
Time bar (total: 8.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)
| 638.0ms | 5 996× | 0 | valid |
| 544.0ms | 2 260× | 1 | valid |
| 2.0ms | 8× | 0 | invalid |
ival-log!: 187.0ms (25.9% of total, 267.6 MiB)ival-sinu: 164.0ms (22.7% of total, 238.0 MiB)adjust: 162.0ms (22.4% of total, 88.5 MiB)ival-mult!: 55.0ms (7.6% of total, 82.9 MiB)ival-sqrt!: 54.0ms (7.5% of total, 80.5 MiB)ival-sub!: 50.0ms (6.9% of total, 66.0 MiB)ival-neg!: 31.0ms (4.3% of total, 48.4 MiB)ival-and: 10.0ms (1.4% of total, 16.7 MiB)ival-<=: 5.0ms (0.7% of total, 8.9 MiB)ival-assert: 2.0ms (0.3% of total, 4.3 MiB)ival->: 2.0ms (0.3% of total, 3.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 |
|---|---|---|
| ▶ | 58.7% | (*.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 |
| 2.0ms | u2 | -inf |
| 1.0ms | u1 | inf |
| 1.0ms | u1 | -inf |
| 1.0ms | u1 | 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)) %965 (+.f32 %1072 %969) (+.f32 %969 %1072) (+.f32 %1089 %978) (+.f32 %978 %1089) (+.f32 %966 %966) (+.f32 %965 %1042) (+.f32 %965 %1044) (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 70 to 363 computations (-418.6% saved)
19 alts after pruning (19 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 51 | 19 | 70 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 52 | 19 | 71 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 58.7% | (*.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) #s(literal -1 binary32))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 58.4% | (*.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.5% | (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 58.7% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 55.2% | %14 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) 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))))) |
| ▶ | 57.8% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 57.1% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (approx (- 1 u1) (*.f32 u1 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32))))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 92.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))) |
| ▶ | 90.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))) |
| ▶ | 87.1% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 92.3% | %40 = (sqrt.f32 u1) %81 = (/.f32 #s(literal 1 binary32) %40) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (+.f32 %40 (*.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 %40 #s(literal 2 binary32)))))) %40) (*.f32 #s(literal 1/6 binary32) %81)) (*.f32 #s(literal 1/4 binary32) %81))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 89.4% | %40 = (sqrt.f32 u1) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (+.f32 %40 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (fma.f32 #s(literal 1/6 binary32) (/.f32 u1 %40) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %40)))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 87.4% | %40 = (sqrt.f32 u1) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (+.f32 %40 (*.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 u1 #s(literal 2 binary32)) %40)))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 76.0% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 92.3% | %38 = (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 u2 (PI.f32 )))) %40 = (sqrt.f32 u1) %48 = (/.f32 %38 %40) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (fma.f32 %38 %40 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) %48 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %48 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %38 (-.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %40 #s(literal 2 binary32))))))) %40)))))))) |
| ▶ | 89.5% | %38 = (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 u2 (PI.f32 )))) %40 = (sqrt.f32 u1) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (fma.f32 %38 %40 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %38) %40) (*.f32 #s(literal 1/4 binary32) (/.f32 %38 %40)))))) |
| ▶ | 87.4% | %38 = (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 u2 (PI.f32 )))) %40 = (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)) %38) %40) (*.f32 %38 %40))) |
| ▶ | 55.2% | %14 = (PI.f32 ) %19 = (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.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)) %19)) (*.f32 #s(literal 2 binary32) (*.f32 %14 %19))))) |
| ▶ | 52.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 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))))) |
Compiled 19 to 139 computations (-631.6% saved)
| Inputs |
|---|
%0 = (PI ) %0 (* 2 %0) (pow %0 3) (log 2) |
| Outputs |
|---|
#s(literal 13176795/4194304 binary32) #s(literal 13176795/2097152 binary32) #s(literal 16256219/524288 binary32) #s(literal 1453635/2097152 binary32) |
| 0.0ms | 1× | 0 | valid |
Compiled 11 to 8 computations (27.3% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 2412 | 26841 |
| 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) %16 = (*.f32 #s(literal 1/2 binary32) u1) %17 = (+.f32 #s(literal 1 binary32) %16) %18 = (*.f32 u1 %17) %20 = (- 1 u1) %22 = (neg (log %20)) %23 = (approx %22 %18) %24 = (*.f32 #s(literal 1/3 binary32) u1) %25 = (+.f32 #s(literal 1/2 binary32) %24) %26 = (*.f32 u1 %25) %27 = (+.f32 #s(literal 1 binary32) %26) %28 = (*.f32 u1 %27) %29 = (approx %22 %28) %31 = (*.f32 #s(literal 1/4 binary32) u1) %32 = (+.f32 #s(literal 1/3 binary32) %31) %33 = (*.f32 u1 %32) %34 = (+.f32 #s(literal 1/2 binary32) %33) %35 = (*.f32 u1 %34) %36 = (+.f32 #s(literal 1 binary32) %35) %37 = (*.f32 u1 %36) %38 = (approx %22 %37) %39 = (sqrt.f32 u1) %40 = (sqrt %22) %41 = (approx %40 %39) %42 = (pow.f32 u1 #s(literal 2 binary32)) %43 = (/.f32 %42 %39) %44 = (*.f32 #s(literal 1/4 binary32) %43) %45 = (+.f32 %39 %44) %46 = (approx %40 %45) %48 = (/.f32 u1 %39) %49 = (/.f32 #s(literal 1 binary32) %39) %50 = (*.f32 #s(literal 1/4 binary32) %49) %51 = (fma.f32 #s(literal 1/6 binary32) %48 %50) %52 = (*.f32 %42 %51) %53 = (+.f32 %39 %52) %54 = (approx %40 %53) %56 = (pow.f32 %39 #s(literal 2 binary32)) %57 = (/.f32 #s(literal 1 binary32) %56) %58 = (*.f32 #s(literal 1/16 binary32) %57) %59 = (-.f32 #s(literal 1/4 binary32) %58) %60 = (*.f32 u1 %59) %61 = (/.f32 %60 %39) %62 = (*.f32 #s(literal 1/6 binary32) %49) %63 = (fma.f32 #s(literal 1/2 binary32) %61 %62) %64 = (fma.f32 u1 %63 %50) %65 = (*.f32 %42 %64) %66 = (+.f32 %39 %65) %67 = (approx %40 %66) %68 = (*.f32 u2 %7) %69 = (*.f32 #s(literal 2 binary32) %68) %70 = (sin.f32 %69) %71 = (*.f32 %70 %39) %72 = (*.f32 %42 %70) %73 = (/.f32 %72 %39) %74 = (fma.f32 #s(literal 1/4 binary32) %73 %71) %79 = (sin (* (* 2 (PI )) u2)) %80 = (* %40 %79) %82 = (*.f32 u1 %70) %83 = (/.f32 %82 %39) %84 = (/.f32 %70 %39) %85 = (*.f32 #s(literal 1/4 binary32) %84) %86 = (fma.f32 #s(literal 1/6 binary32) %83 %85) %87 = (*.f32 %42 %86) %88 = (fma.f32 %70 %39 %87) %90 = (*.f32 %70 %59) %91 = (*.f32 u1 %90) %92 = (/.f32 %91 %39) %93 = (*.f32 #s(literal 1/2 binary32) %92) %94 = (fma.f32 #s(literal 1/6 binary32) %84 %93) %95 = (*.f32 u1 %94) %96 = (fma.f32 #s(literal 1/4 binary32) %84 %95) %97 = (*.f32 %42 %96) %98 = (fma.f32 %70 %39 %97) %100 = (/.f32 #s(literal 1 binary32) u1) %101 = (-.f32 %100 #s(literal 1 binary32)) %102 = (*.f32 u1 %101) %103 = (approx %20 %102) %106 = (pow.f32 u2 #s(literal 2 binary32)) %107 = (pow.f32 %7 #s(literal 3 binary32)) %108 = (*.f32 %106 %107) %109 = (fma.f32 #s(literal -4/3 binary32) %108 %8) %110 = (*.f32 u2 %109) %111 = (approx %79 %110) %112 = (*.f32 %7 %5) %113 = (*.f32 u2 %112) %114 = (*.f32 #s(literal 2 binary32) %113) %116 = (*.f32 %107 %5) %117 = (*.f32 %106 %116) %118 = (*.f32 #s(literal 2 binary32) %112) %119 = (fma.f32 #s(literal -4/3 binary32) %117 %118) %120 = (*.f32 u2 %119) %122 = (neg.f32 u1) %124 = (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32)) %125 = (-.f32 #s(literal 1/2 binary32) u1) %126 = (+.f32 #s(literal 1/2 binary32) %125) %127 = (fabs.f32 %3) %128 = (sqrt.f32 %127) %129 = (log.f32 #s(literal 2 binary32)) %130 = (log1p.f32 %122) %131 = (fabs.f32 %124) %132 = (log.f32 %131) %133 = (-.f32 %129 %132) %134 = (pow.f32 %128 #s(literal -1 binary32)) %135 = (/.f32 #s(literal 1 binary32) %134) %137 = (sqrt.f32 %23) %139 = (sqrt.f32 %29) %141 = (sqrt.f32 %38) %143 = (sqrt.f32 %133) %145 = (neg.f32 %130) %146 = (sqrt.f32 %145) %148 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %149 = (sin.f32 %148) %156 = (log.f32 %126) %157 = (neg.f32 %156) %158 = (sqrt.f32 %157) %160 = (log.f32 %103) %161 = (neg.f32 %160) %162 = (sqrt.f32 %161) #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 binary32) #s(literal 1/2 binary32) #s(literal 1/3 binary32) %16 %17 %18 %23 %24 %25 %26 %27 %28 %29 #s(literal 1/4 binary32) %31 %32 %33 %34 %35 %36 %37 %38 %39 %41 %42 %43 %44 %45 %46 #s(literal 1/6 binary32) %48 %49 %50 %51 %52 %53 %54 #s(literal 1/16 binary32) %56 %57 %58 %59 %60 %61 %62 %63 %64 %65 %66 %67 %68 %69 %70 %71 %72 %73 %74 (approx %80 %74) %82 %83 %84 %85 %86 %87 %88 (approx %80 %88) %90 %91 %92 %93 %94 %95 %96 %97 %98 (approx %80 %98) %100 %101 %102 %103 #s(literal 3 binary32) #s(literal -4/3 binary32) %106 %107 %108 %109 %110 %111 %112 %113 %114 (approx %80 %114) %116 %117 %118 %119 %120 (approx %80 %120) %122 #s(literal -2 binary32) %124 %125 %126 %127 %128 %129 %130 %131 %132 %133 %134 %135 (*.f32 %5 %111) %137 (*.f32 %137 %11) %139 (*.f32 %139 %11) %141 (*.f32 %141 %11) %143 (*.f32 %143 %11) %145 %146 (*.f32 %146 %11) %148 %149 (*.f32 %5 %149) (*.f32 %135 %11) (*.f32 %41 %11) (*.f32 %67 %11) (*.f32 %46 %11) (*.f32 %54 %11) %156 %157 %158 (*.f32 %158 %11) %160 %161 %162 (*.f32 %162 %11) |
| Outputs |
|---|
%5 = (- 1 u1) %9 = (*.f32 #s(literal -1 binary32) u1) %10 = (+.f32 #s(literal 1 binary32) %9) %12 = (log %5) %17 = (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) u1) #s(literal 1 binary32))) %20 = (*.f32 #s(literal -1/3 binary32) u1) %25 = (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 %20 #s(literal 1/2 binary32))) #s(literal 1 binary32))) %31 = (*.f32 u1 (-.f32 (*.f32 #s(literal -1/4 binary32) u1) #s(literal 1/3 binary32))) %37 = (neg %12) %38 = (*.f32 #s(literal 1/2 binary32) u1) %39 = (+.f32 #s(literal 1 binary32) %38) %42 = (*.f32 #s(literal 1/3 binary32) u1) %43 = (+.f32 #s(literal 1/2 binary32) %42) %44 = (*.f32 u1 %43) %45 = (+.f32 #s(literal 1 binary32) %44) %49 = (*.f32 #s(literal 1/4 binary32) u1) %50 = (+.f32 #s(literal 1/3 binary32) %49) %51 = (*.f32 u1 %50) %52 = (+.f32 #s(literal 1/2 binary32) %51) %53 = (*.f32 u1 %52) %54 = (+.f32 #s(literal 1 binary32) %53) %57 = (sqrt %37) %58 = (sqrt.f32 u1) %61 = (pow.f32 u1 #s(literal 2 binary32)) %62 = (/.f32 %61 %58) %63 = (*.f32 #s(literal 1/4 binary32) %62) %67 = (/.f32 u1 %58) %68 = (/.f32 #s(literal 1 binary32) %58) %69 = (*.f32 #s(literal 1/4 binary32) %68) %70 = (fma.f32 #s(literal 1/6 binary32) %67 %69) %71 = (*.f32 %61 %70) %75 = (pow.f32 %58 #s(literal 2 binary32)) %76 = (/.f32 #s(literal 1 binary32) %75) %78 = (-.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/16 binary32) %76)) %79 = (*.f32 u1 %78) %80 = (/.f32 %79 %58) %82 = (fma.f32 #s(literal 1/2 binary32) %80 (*.f32 #s(literal 1/6 binary32) %68)) %83 = (fma.f32 u1 %82 %69) %84 = (*.f32 %61 %83) %88 = (* 1/2 u1) %90 = (+ 1 %88) %93 = (* 1/3 u1) %95 = (+ 1/2 %93) %98 = (* u1 %95) %100 = (+ 1 %98) %103 = (* 1/4 u1) %105 = (+ 1/3 %103) %108 = (* u1 %105) %110 = (+ 1/2 %108) %112 = (* u1 %110) %114 = (+ 1 %112) %117 = (pow u1 2) %119 = (sqrt u1) %120 = (/ %117 %119) %122 = (* 1/4 %120) %124 = (/ u1 %119) %126 = (/ 1 %119) %128 = (* 1/4 %126) %133 = (+ (* 1/6 %124) %128) %135 = (* %117 %133) %137 = (pow %119 2) %139 = (/ 1 %137) %142 = (* 1/16 %139) %145 = (- 1/4 %142) %147 = (* u1 %145) %149 = (/ %147 %119) %151 = (* 1/6 %126) %155 = (+ (* 1/2 %149) %151) %158 = (+ (* u1 %155) %128) %160 = (* %117 %158) %163 = (PI ) %164 = (* u2 %163) %166 = (sin (* 2 %164)) %167 = (* %166 %119) %168 = (PI.f32 ) %169 = (*.f32 u2 %168) %170 = (*.f32 #s(literal 2 binary32) %169) %171 = (sin.f32 %170) %172 = (*.f32 %171 %58) %174 = (* %117 %166) %175 = (*.f32 %61 %171) %177 = (/ %174 %119) %178 = (/.f32 %175 %58) %181 = (+ (* 1/4 %177) %167) %184 = (* 2 %163) %185 = (* %184 u2) %186 = (sin %185) %187 = (* %57 %186) %188 = (*.f32 u1 %171) %189 = (/.f32 %188 %58) %190 = (/.f32 %171 %58) %191 = (*.f32 #s(literal 1/4 binary32) %190) %192 = (fma.f32 #s(literal 1/6 binary32) %189 %191) %193 = (*.f32 %61 %192) %196 = (*.f32 %171 %78) %197 = (*.f32 u1 %196) %198 = (/.f32 %197 %58) %199 = (*.f32 #s(literal 1/2 binary32) %198) %200 = (fma.f32 #s(literal 1/6 binary32) %190 %199) %201 = (*.f32 u1 %200) %202 = (fma.f32 #s(literal 1/4 binary32) %190 %201) %203 = (*.f32 %61 %202) %206 = (* u1 %166) %208 = (/ %206 %119) %210 = (/ %166 %119) %212 = (* 1/4 %210) %215 = (+ (* 1/6 %208) %212) %217 = (* %117 %215) %221 = (* %166 %145) %223 = (* u1 %221) %225 = (/ %223 %119) %227 = (* 1/2 %225) %230 = (+ (* 1/6 %210) %227) %234 = (* u1 %230) %238 = (+ %212 %234) %240 = (* %117 %238) %242 = (/ 1 u1) %243 = (/.f32 #s(literal 1 binary32) u1) %245 = (- %242 1) %248 = (* %163 %57) %249 = (*.f32 %168 %58) %251 = (*.f32 %61 %168) %252 = (/.f32 %251 %58) %255 = (*.f32 u1 %168) %256 = (/.f32 %255 %58) %257 = (/.f32 %168 %58) %263 = (*.f32 %168 %78) %264 = (*.f32 u1 %263) %265 = (/.f32 %264 %58) %273 = (* u2 %248) %274 = (*.f32 u2 %249) %276 = (*.f32 %61 %169) %277 = (/.f32 %276 %58) %280 = (*.f32 u1 %169) %281 = (/.f32 %280 %58) %282 = (/.f32 %169 %58) %288 = (*.f32 u2 %263) %289 = (*.f32 u1 %288) %290 = (/.f32 %289 %58) %298 = (* 2 %273) %299 = (*.f32 #s(literal 2 binary32) %274) %303 = (*.f32 #s(literal 1/2 binary32) %282) %315 = (pow %163 3) %316 = (* %315 %57) %318 = (pow.f32 %168 #s(literal 3 binary32)) %319 = (*.f32 %318 %58) %321 = (*.f32 %61 %318) %322 = (/.f32 %321 %58) %325 = (*.f32 u1 %318) %326 = (/.f32 %325 %58) %327 = (/.f32 %318 %58) %332 = (*.f32 %318 %78) %333 = (*.f32 u1 %332) %334 = (/.f32 %333 %58) %341 = (pow u2 2) %342 = (* %341 %316) %343 = (pow.f32 u2 #s(literal 2 binary32)) %344 = (*.f32 %343 %319) %346 = (*.f32 %343 %318) %347 = (*.f32 %61 %346) %348 = (/.f32 %347 %58) %351 = (*.f32 u1 %346) %352 = (/.f32 %351 %58) %353 = (/.f32 %346 %58) %358 = (*.f32 %343 %332) %359 = (*.f32 u1 %358) %360 = (/.f32 %359 %58) %367 = (* 2 %248) %368 = (*.f32 #s(literal 2 binary32) %249) %370 = (fma.f32 #s(literal 1/2 binary32) %252 %368) %372 = (*.f32 #s(literal 1/2 binary32) %257) %373 = (fma.f32 #s(literal 1/3 binary32) %256 %372) %374 = (*.f32 %61 %373) %375 = (fma.f32 #s(literal 2 binary32) %249 %374) %377 = (fma.f32 #s(literal 1/3 binary32) %257 %265) %378 = (*.f32 u1 %377) %379 = (fma.f32 #s(literal 1/2 binary32) %257 %378) %380 = (*.f32 %61 %379) %381 = (fma.f32 #s(literal 2 binary32) %249 %380) %385 = (+ (* -4/3 %342) %367) %387 = (fma.f32 #s(literal -4/3 binary32) %344 %368) %389 = (fma.f32 #s(literal -1/3 binary32) %353 %372) %396 = (fma.f32 #s(literal -2/9 binary32) %353 (*.f32 #s(literal 1/3 binary32) %257)) %407 = (fma.f32 #s(literal -2/3 binary32) (/.f32 %358 %58) (/.f32 %263 %58)) %418 = (* u2 %385) %421 = (*.f32 u2 %389) %425 = (*.f32 u2 %396) %438 = (+ (* 2 u1) -2) %441 = (*.f32 #s(literal 2 binary32) u1) %442 = (-.f32 %441 #s(literal 2 binary32)) %444 = (- 1/2 u1) %447 = (fabs %12) %448 = (fabs.f32 u1) %449 = (*.f32 #s(literal -1 binary32) %448) %463 = (sqrt %447) %464 = (sqrt.f32 %449) %472 = (pow.f32 %464 #s(literal 2 binary32)) %475 = (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/36 binary32) (/.f32 #s(literal 1 binary32) %472))) %479 = (/.f32 #s(literal 1 binary32) %464) %480 = (*.f32 #s(literal 1/6 binary32) %479) %488 = (+.f32 #s(literal 1/5 binary32) (*.f32 #s(literal 1/6 binary32) (/.f32 %475 %472))) %499 = (fabs %438) %504 = (log %499) %505 = (log.f32 #s(literal 2 binary32)) %514 = (pow %463 -1) %516 = (pow.f32 %464 #s(literal 3 binary32)) %521 = (pow.f32 %464 #s(literal 5 binary32)) %523 = (*.f32 #s(literal 1/36 binary32) (/.f32 #s(literal 1 binary32) %521)) %525 = (*.f32 #s(literal -1/2 binary32) (/.f32 %475 %516)) %526 = (-.f32 %523 %525) %528 = (*.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1 binary32) %516)) %546 = (* 13176795/2097152 u2) %547 = (sin %546) %548 = (* %57 %547) %550 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %551 = (sin.f32 %550) %552 = (*.f32 %551 %58) %560 = (/.f32 %551 %58) %577 = (* (/ 1 %514) %186) %578 = (*.f32 %171 %464) %583 = (*.f32 %171 %475) %586 = (/.f32 %171 %464) %601 = (-.f32 %243 #s(literal 1 binary32)) %605 = (log.f32 (neg.f32 %243)) %606 = (*.f32 #s(literal -1 binary32) %605) %608 = (fma.f32 #s(literal -1 binary32) %605 %243) %610 = (/.f32 #s(literal 1/2 binary32) %61) %613 = (pow.f32 u1 #s(literal 3 binary32)) %614 = (/.f32 #s(literal 1 binary32) %613) %617 = (fma.f32 #s(literal -1 binary32) %605 (+.f32 %243 (*.f32 #s(literal 1/3 binary32) %614))) %628 = (sqrt.f32 (neg.f32 %606)) %630 = (*.f32 u1 %628) %635 = (pow.f32 %628 #s(literal 2 binary32)) %638 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %635))) %639 = (*.f32 %61 %628) %641 = (*.f32 #s(literal 1/2 binary32) (/.f32 %638 %639)) %643 = (/.f32 #s(literal 1/2 binary32) %630) %648 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %638 %635))) %649 = (*.f32 %613 %628) %655 = (+.f32 #s(literal 1/2 binary32) %243) %658 = (* u1 %90) %663 = (*.f32 #s(literal 1/2 binary32) %243) %664 = (+.f32 #s(literal 1/3 binary32) %663) %673 = (+.f32 #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) %243 (/.f32 #s(literal 1 binary32) %61))) %676 = (* u1 %100) %683 = (*.f32 #s(literal 1/3 binary32) %243) %684 = (+.f32 #s(literal 1/4 binary32) %683) %692 = (+.f32 #s(literal 1/4 binary32) (+.f32 %610 %683)) %703 = (+.f32 #s(literal 1/4 binary32) (+.f32 %610 (fma.f32 #s(literal 1/3 binary32) %243 %614))) %706 = (* u1 %114) %708 = (pow.f32 u1 #s(literal 4 binary32)) %717 = (sqrt.f32 %243) %718 = (*.f32 u1 %717) %720 = (/.f32 u1 %717) %724 = (+ %119 %122) %725 = (/.f32 #s(literal 1 binary32) %717) %726 = (*.f32 #s(literal 1/4 binary32) %725) %727 = (+.f32 %717 %726) %728 = (*.f32 u1 %727) %731 = (/.f32 #s(literal 1 binary32) %718) %733 = (/.f32 #s(literal 1/4 binary32) %718) %738 = (fma.f32 #s(literal 1/6 binary32) %725 (*.f32 #s(literal 1/4 binary32) %731)) %740 = (/.f32 %61 %717) %743 = (*.f32 %61 %738) %745 = (+ %119 %135) %752 = (*.f32 %61 (pow.f32 %717 #s(literal 2 binary32))) %754 = (/.f32 #s(literal 1 binary32) %752) %759 = (*.f32 #s(literal 1/16 binary32) %754) %760 = (-.f32 #s(literal 1/4 binary32) %759) %766 = (pow.f32 %717 #s(literal 3 binary32)) %767 = (*.f32 %61 %766) %768 = (/.f32 #s(literal 1 binary32) %767) %769 = (*.f32 #s(literal 1/16 binary32) %768) %772 = (/.f32 #s(literal 1/6 binary32) %718) %778 = (fma.f32 #s(literal 1/8 binary32) %725 (*.f32 #s(literal 1/6 binary32) %731)) %780 = (*.f32 #s(literal 1/8 binary32) %725) %788 = (*.f32 u1 %778) %790 = (*.f32 %61 %717) %791 = (/.f32 #s(literal 1 binary32) %790) %795 = (*.f32 #s(literal 1/32 binary32) %768) %796 = (-.f32 (+.f32 %772 (fma.f32 #s(literal 1/8 binary32) %725 (*.f32 #s(literal 1/4 binary32) %791))) %795) %799 = (/.f32 %613 %717) %802 = (*.f32 %613 %778) %806 = (+ %119 %160) %814 = (*.f32 %171 %717) %815 = (*.f32 u1 %814) %817 = (/.f32 %188 %717) %819 = (/.f32 %171 %717) %820 = (fma.f32 #s(literal 1/4 binary32) %819 %814) %821 = (*.f32 u1 %820) %823 = (*.f32 %171 %628) %825 = (/.f32 %171 %630) %830 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %171 %638) %639) %823) %839 = (/.f32 %171 %718) %841 = (*.f32 #s(literal 1/4 binary32) %839) %843 = (*.f32 #s(literal 1/6 binary32) %819) %845 = (fma.f32 #s(literal 1/6 binary32) %819 %841) %847 = (/.f32 %175 %717) %852 = (+ %167 %217) %858 = (*.f32 #s(literal 1/4 binary32) %171) %861 = (/.f32 %171 %752) %862 = (fma.f32 #s(literal -1/16 binary32) %861 %858) %868 = (*.f32 #s(literal 1/4 binary32) %819) %870 = (/.f32 %171 %767) %873 = (*.f32 #s(literal 1/8 binary32) %819) %879 = (fma.f32 #s(literal 1/8 binary32) %819 (*.f32 #s(literal 1/6 binary32) %839)) %881 = (fma.f32 #s(literal -1/32 binary32) %870 %879) %885 = (*.f32 u1 %879) %889 = (/.f32 %171 %790) %893 = (fma.f32 #s(literal -1/32 binary32) %870 (fma.f32 #s(literal 1/8 binary32) %819 (fma.f32 #s(literal 1/6 binary32) %839 (*.f32 #s(literal 1/4 binary32) %889)))) %897 = (/.f32 (*.f32 %613 %171) %717) %900 = (*.f32 %613 %879) %904 = (+ %167 %240) %914 = (*.f32 %168 %628) %916 = (/.f32 %168 %630) %919 = (*.f32 %168 %638) %920 = (/.f32 %919 %639) %921 = (fma.f32 #s(literal 1/2 binary32) %920 %914) %924 = (*.f32 %168 %648) %925 = (/.f32 %924 %649) %929 = (*.f32 u2 %914) %931 = (/.f32 %169 %630) %935 = (/.f32 (*.f32 u2 %919) %639) %936 = (fma.f32 #s(literal 1/2 binary32) %935 %929) %940 = (/.f32 (*.f32 u2 %924) %649) %944 = (*.f32 #s(literal 2 binary32) %929) %948 = (fma.f32 #s(literal 2 binary32) %929 %935) %954 = (*.f32 %318 %628) %956 = (/.f32 %318 %630) %959 = (*.f32 %318 %638) %962 = (fma.f32 #s(literal -1/2 binary32) %956 (fma.f32 #s(literal 1/2 binary32) (/.f32 %959 %639) %954)) %964 = (*.f32 %318 %648) %968 = (*.f32 %343 %954) %970 = (/.f32 %346 %630) %973 = (*.f32 %343 %959) %974 = (/.f32 %973 %639) %976 = (fma.f32 #s(literal -1/2 binary32) %970 (fma.f32 #s(literal 1/2 binary32) %974 %968)) %978 = (*.f32 %343 %964) %979 = (/.f32 %978 %649) %982 = (*.f32 #s(literal 2 binary32) %914) %986 = (fma.f32 #s(literal 2 binary32) %914 %920) %992 = (fma.f32 #s(literal -4/3 binary32) %968 %982) %999 = (fma.f32 #s(literal 2/3 binary32) %970 %986) %1017 = (/.f32 (*.f32 u2 (fma.f32 #s(literal -1 binary32) (/.f32 %168 %628) (*.f32 #s(literal 2/3 binary32) (/.f32 %346 %628)))) u1) %1024 = (/.f32 (*.f32 u2 (fma.f32 #s(literal -2/3 binary32) (/.f32 %973 %628) (/.f32 %919 %628))) %61) %1039 = (*.f32 #s(literal 2 binary32) %243) %1047 = (log.f32 (-.f32 #s(literal 1 binary32) u1)) %1048 = (fabs.f32 %1047) %1050 = (sqrt.f32 %1048) %1052 = (fabs.f32 %243) %1058 = (+.f32 (log.f32 %1052) (*.f32 #s(literal -2 binary32) (log.f32 %243))) %1061 = (- (log 2) %504) %1062 = (-.f32 %505 %1058) %1066 = (sqrt %1061) %1067 = (sqrt.f32 %1062) %1069 = (* %1066 %186) %1072 = (*.f32 %551 %628) %1074 = (/.f32 %551 %630) %1079 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %551 %638) %639) %1072) %1093 = (/.f32 #s(literal -1 binary32) u1) %1094 = (log.f32 %1093) %1095 = (*.f32 #s(literal -1 binary32) %1094) %1126 = (sqrt.f32 (neg.f32 %1095)) %1128 = (*.f32 u1 %1126) %1133 = (pow.f32 %1126 #s(literal 2 binary32)) %1136 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1133))) %1140 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1126)) %1148 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %1136 %1133))) %1162 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %655 u1)) #s(literal 1/3 binary32)) %1207 = (*.f32 #s(literal 1/6 binary32) %725) %1226 = (*.f32 u1 %766) %1239 = (*.f32 #s(literal 1/32 binary32) (/.f32 #s(literal 1 binary32) %766)) %1245 = (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %726 %1239) u1)) %1207) u1) %780) %1271 = (*.f32 %171 %1126) %1276 = (/.f32 %171 %1126) %1277 = (*.f32 %171 %1136) %1301 = (*.f32 #s(literal -1/6 binary32) %819) %1303 = (fma.f32 #s(literal -1/4 binary32) %839 %1301) %1323 = (*.f32 #s(literal -1/8 binary32) %819) %1330 = (/.f32 %171 %1226) %1346 = (/.f32 %171 %766) %1351 = (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/32 binary32) %1346 %868) u1) %1301) u1) %873) %1370 = (*.f32 %168 %1126) %1372 = (/.f32 %168 %1128) %1375 = (/.f32 %168 %1126) %1376 = (*.f32 %168 %1136) %1377 = (/.f32 %1376 %1128) %1383 = (*.f32 %168 %1148) %1384 = (/.f32 %1383 %1128) %1385 = (/.f32 %1376 %1126) %1394 = (*.f32 u2 %1370) %1396 = (/.f32 %169 %1128) %1399 = (/.f32 %169 %1126) %1400 = (*.f32 u2 %1376) %1401 = (/.f32 %1400 %1128) %1408 = (/.f32 (*.f32 u2 %1383) %1128) %1409 = (/.f32 %1400 %1126) %1418 = (*.f32 #s(literal 2 binary32) %1394) %1434 = (*.f32 %318 %1126) %1439 = (*.f32 %318 %1136) %1442 = (*.f32 #s(literal -1/2 binary32) (/.f32 %318 %1126)) %1447 = (*.f32 %318 %1148) %1457 = (*.f32 %343 %1434) %1462 = (*.f32 %343 %1439) %1464 = (/.f32 %346 %1126) %1465 = (*.f32 #s(literal -1/2 binary32) %1464) %1470 = (*.f32 %343 %1447) %1472 = (/.f32 %1462 %1126) %1480 = (*.f32 #s(literal 2 binary32) %1370) %1496 = (fma.f32 #s(literal -4/3 binary32) %1457 %1480) %1498 = (*.f32 #s(literal 2/3 binary32) %1464) %1499 = (fma.f32 #s(literal -1 binary32) %1375 %1498) %1504 = (fma.f32 #s(literal -2/3 binary32) %1472 %1385) %1515 = (fma.f32 #s(literal -1 binary32) (/.f32 %1383 %1126) (*.f32 #s(literal 2/3 binary32) (/.f32 %1470 %1126))) %1525 = (*.f32 u2 %1496) %1527 = (*.f32 u2 %1499) %1531 = (*.f32 u2 %1504) %1554 = (fabs.f32 (log.f32 %10)) %1556 = (sqrt.f32 %1554) %1558 = (fabs.f32 %1093) %1565 = (+.f32 (log.f32 (*.f32 #s(literal -1 binary32) %1558)) (*.f32 #s(literal -2 binary32) %1094)) %1567 = (-.f32 %505 %1565) %1571 = (sqrt.f32 %1567) %1575 = (*.f32 %551 %1126) %1580 = (/.f32 %551 %1126) %1581 = (*.f32 %551 %1136) %1603 = (*.f32 #s(literal 2 binary32) %168) %1604 = (fma.f32 #s(literal -4/3 binary32) %346 %1603) %1608 = (pow.f32 %168 #s(literal 5 binary32)) %1609 = (*.f32 %343 %1608) %1618 = (pow.f32 %168 #s(literal 7 binary32)) %1619 = (*.f32 %343 %1618) %1629 = (*.f32 %1608 %58) %1637 = (*.f32 %1618 %58) %1639 = (*.f32 #s(literal 4/15 binary32) %1629) %1653 = (*.f32 %61 %1609) %1660 = (*.f32 %61 %1619) %1661 = (*.f32 %61 %1608) %1684 = (/.f32 %1661 %58) %1729 = (sqrt.f32 (neg.f32 %1047)) %1730 = (*.f32 %168 %1729) %1731 = (*.f32 u2 %1730) %1734 = (*.f32 %318 %1729) %1735 = (*.f32 %343 %1734) %1736 = (*.f32 #s(literal 2 binary32) %1730) %1737 = (fma.f32 #s(literal -4/3 binary32) %1735 %1736) %1740 = (*.f32 %1608 %1729) %1764 = (*.f32 u1 %1609) %1771 = (*.f32 u1 %1619) %1772 = (*.f32 u1 %1608) %1795 = (/.f32 %1772 %58) %1810 = (/.f32 %1609 %58) %1817 = (/.f32 %1619 %58) %1818 = (/.f32 %1608 %58) %1835 = (*.f32 #s(literal 1/15 binary32) %1818) %1843 = (*.f32 u2 %373) %1846 = (fma.f32 #s(literal -1/3 binary32) %327 (*.f32 #s(literal -2/9 binary32) %326)) %1847 = (*.f32 %343 %1846) %1853 = (fma.f32 #s(literal 2/45 binary32) %1795 %1835) %1854 = (*.f32 %343 %1853) %1862 = (/.f32 %1618 %58) %1867 = (fma.f32 #s(literal -2/315 binary32) %1862 (*.f32 #s(literal -4/945 binary32) (/.f32 (*.f32 u1 %1618) %58))) %1868 = (*.f32 %343 %1867) %1884 = (*.f32 %61 %1846) %1890 = (*.f32 %61 %1853) %1934 = (*.f32 %1608 %78) %1935 = (*.f32 %343 %1934) %1942 = (*.f32 %1618 %78) %1943 = (*.f32 %343 %1942) %1958 = (*.f32 u1 %1935) %1965 = (*.f32 u1 %1943) %1966 = (*.f32 u1 %1934) %1981 = (/.f32 %1958 %58) %1988 = (/.f32 %1965 %58) %1989 = (/.f32 %1966 %58) %2009 = (*.f32 #s(literal 2/15 binary32) %1989) %2016 = (*.f32 u2 %377) %2019 = (fma.f32 #s(literal -2/3 binary32) %334 (*.f32 #s(literal -2/9 binary32) %327)) %2024 = (fma.f32 #s(literal 2/45 binary32) %1818 %2009) %2025 = (*.f32 %343 %2024) %2035 = (fma.f32 #s(literal -4/315 binary32) (/.f32 (*.f32 u1 %1942) %58) (*.f32 #s(literal -4/945 binary32) %1862)) %2036 = (*.f32 %343 %2035) %2052 = (*.f32 u1 %2019) %2058 = (*.f32 u1 %2024) %2066 = (*.f32 u2 %379) %2068 = (fma.f32 #s(literal -1/3 binary32) %327 %2052) %2069 = (*.f32 %343 %2068) %2074 = (fma.f32 #s(literal 1/15 binary32) %1818 %2058) %2075 = (*.f32 %343 %2074) %2084 = (fma.f32 #s(literal -2/315 binary32) %1862 (*.f32 u1 %2035)) %2085 = (*.f32 %343 %2084) %2101 = (*.f32 %61 %2068) %2107 = (*.f32 %61 %2074) %2146 = (* %341 %315) %2149 = (+ (* -4/3 %2146) %184) %2159 = (sqrt.f32 (-.f32 %505 (log.f32 (fabs.f32 %442)))) %2160 = (*.f32 %168 %2159) %2164 = (*.f32 %318 %2159) %2170 = (*.f32 %1608 %2159) %2214 = (*.f32 %343 %1729) %2233 = (*.f32 %168 %1050) %2237 = (*.f32 %318 %1050) %2243 = (*.f32 %1608 %1050) %2266 = (/.f32 %168 %343) %2268 = (fma.f32 #s(literal -4/3 binary32) %318 (*.f32 #s(literal 2 binary32) %2266)) %2271 = (* u2 %2149) %2272 = (pow.f32 u2 #s(literal 3 binary32)) %2280 = (/.f32 %1730 %343) %2282 = (fma.f32 #s(literal -4/3 binary32) %1734 (*.f32 #s(literal 2 binary32) %2280)) (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 %67) (approx %126 %68) (approx %128 (/.f32 #s(literal 1/4 binary32) %58)) (approx %133 %70) (approx %135 %71) (approx %137 %75) (approx %139 %76) (approx %142 (/.f32 #s(literal 1/16 binary32) %75)) (approx %145 %78) (approx %147 %79) (approx %149 %80) (approx %151 (/.f32 #s(literal 1/6 binary32) %58)) (approx %155 %82) (approx %158 %83) (approx %160 %84) (approx %167 %172) (approx %174 %175) (approx %177 %178) (approx %181 (fma.f32 #s(literal 1/4 binary32) %178 %172)) (approx %187 (fma.f32 %171 %58 %193)) (approx %187 (fma.f32 %171 %58 %203)) (approx %206 %188) (approx %208 %189) (approx %210 %190) (approx %212 %191) (approx %215 %192) (approx %217 (*.f32 #s(literal 1/4 binary32) %178)) (approx %217 %193) (approx %221 %196) (approx %223 %197) (approx %225 %198) (approx %227 %199) (approx %230 (*.f32 #s(literal 1/6 binary32) %190)) (approx %230 %200) (approx %234 (*.f32 #s(literal 1/6 binary32) %189)) (approx %234 %201) (approx %238 %202) (approx %240 %203) (approx %242 %243) (approx %245 (/.f32 %10 u1)) (approx %248 %249) (approx %248 (fma.f32 #s(literal 1/4 binary32) %252 %249)) (approx %248 (fma.f32 %168 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %256 (*.f32 #s(literal 1/4 binary32) %257))))) (approx %248 (fma.f32 %168 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %257 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %257 (*.f32 #s(literal 1/2 binary32) %265))))))) (approx %273 %274) (approx %273 (fma.f32 #s(literal 1/4 binary32) %277 %274)) (approx %273 (fma.f32 u2 %249 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %281 (*.f32 #s(literal 1/4 binary32) %282))))) (approx %273 (fma.f32 u2 %249 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %282 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %282 (*.f32 #s(literal 1/2 binary32) %290))))))) (approx %298 %299) (approx %298 (fma.f32 #s(literal 1/2 binary32) %277 %299)) (approx %298 (fma.f32 #s(literal 2 binary32) %274 (*.f32 %61 (fma.f32 #s(literal 1/3 binary32) %281 %303)))) (approx %298 (fma.f32 #s(literal 2 binary32) %274 (*.f32 %61 (fma.f32 #s(literal 1/2 binary32) %282 (*.f32 u1 (fma.f32 #s(literal 1/3 binary32) %282 %290)))))) (approx %316 %319) (approx %316 (fma.f32 #s(literal 1/4 binary32) %322 %319)) (approx %316 (fma.f32 %61 (fma.f32 #s(literal 1/6 binary32) %326 (*.f32 #s(literal 1/4 binary32) %327)) %319)) (approx %316 (fma.f32 %61 (fma.f32 #s(literal 1/4 binary32) %327 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %327 (*.f32 #s(literal 1/2 binary32) %334)))) %319)) (approx %342 %344) (approx %342 (fma.f32 #s(literal 1/4 binary32) %348 %344)) (approx %342 (fma.f32 %61 (fma.f32 #s(literal 1/6 binary32) %352 (*.f32 #s(literal 1/4 binary32) %353)) %344)) (approx %342 (fma.f32 %61 (fma.f32 #s(literal 1/4 binary32) %353 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %353 (*.f32 #s(literal 1/2 binary32) %360)))) %344)) (approx %367 %368) (approx %367 %370) (approx %367 %375) (approx %367 %381) (approx %385 %387) (approx %385 (fma.f32 #s(literal -4/3 binary32) %344 (fma.f32 #s(literal 2 binary32) %249 (*.f32 %61 %389)))) (approx %385 (fma.f32 #s(literal -4/3 binary32) %344 (fma.f32 #s(literal 2 binary32) %249 (*.f32 %61 (fma.f32 #s(literal -1/3 binary32) %353 (fma.f32 #s(literal 1/2 binary32) %257 (*.f32 u1 %396))))))) (approx %385 (fma.f32 #s(literal -4/3 binary32) %344 (fma.f32 #s(literal 2 binary32) %249 (*.f32 %61 (fma.f32 #s(literal -1/3 binary32) %353 (fma.f32 #s(literal 1/2 binary32) %257 (*.f32 u1 (fma.f32 #s(literal -2/9 binary32) %353 (fma.f32 #s(literal 1/3 binary32) %257 (*.f32 u1 %407)))))))))) (approx %418 (*.f32 u2 %387)) (approx %418 (fma.f32 u2 %387 (*.f32 %61 %421))) (approx %418 (fma.f32 u2 %387 (*.f32 %61 (fma.f32 u1 %425 %421)))) (approx %418 (fma.f32 u2 %387 (*.f32 %61 (fma.f32 u1 (fma.f32 u1 (*.f32 u2 %407) %425) %421)))) (approx %438 #s(literal -2 binary32)) (approx %438 %442) (approx %444 (+.f32 #s(literal 1/2 binary32) %9)) (approx %447 %449) (approx %447 (fma.f32 #s(literal -1 binary32) %448 %20)) (approx %447 (fma.f32 #s(literal -1 binary32) %448 %31)) (approx %447 (fma.f32 #s(literal -1 binary32) %448 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/5 binary32) u1) #s(literal 1/4 binary32))) #s(literal 1/3 binary32))))) (approx %463 %464) (approx %463 (+.f32 %464 (*.f32 #s(literal -1/6 binary32) (/.f32 u1 %464)))) (approx %463 (+.f32 %464 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %475) %464)) %480)))) (approx %463 (+.f32 %464 (*.f32 u1 (-.f32 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %488) %464) (*.f32 #s(literal -1/2 binary32) (/.f32 %475 %464)))) %480)))) (approx %499 #s(literal 2 binary32)) (approx %499 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) u1))) (approx %504 %505) (approx %504 (+.f32 %505 %9)) (approx %504 (+.f32 %505 %17)) (approx %504 (+.f32 %505 %25)) (approx %514 %479) (approx %514 (fma.f32 #s(literal 1/6 binary32) (/.f32 u1 %516) %479)) (approx %514 (fma.f32 u1 (fma.f32 u1 %526 %528) %479)) (approx %514 (fma.f32 u1 (fma.f32 u1 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 %488 %516) (fma.f32 #s(literal -1/6 binary32) (/.f32 %526 %472) (*.f32 #s(literal -1/12 binary32) (/.f32 %475 %521))))) %523) %525) %528) %479)) (approx %548 %552) (approx %548 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %551) %58) %552)) (approx %548 (fma.f32 %551 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %551) %58) (*.f32 #s(literal 1/4 binary32) %560))))) (approx %548 (fma.f32 %551 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %560 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %560 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %551 %78)) %58)))))))) (approx %577 %578) (approx %577 (fma.f32 #s(literal -1/6 binary32) (/.f32 %188 %464) %578)) (approx %577 (fma.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %583) %464) (*.f32 #s(literal -1/6 binary32) %586)) %578)) (approx %577 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %586 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %171 %488)) %464) (*.f32 #s(literal -1/2 binary32) (/.f32 %583 %464))))) %578)) (approx %5 (*.f32 u1 %601)) (approx %12 %606) (approx %12 %608) (approx %12 (-.f32 %608 %610)) (approx %12 (-.f32 %617 %610)) (approx %37 %605) (approx %37 (*.f32 #s(literal -1 binary32) %608)) (approx %37 (-.f32 %610 %608)) (approx %37 (-.f32 %610 %617)) (approx %57 %628) (approx %57 (-.f32 %628 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %630)))) (approx %57 (-.f32 (+.f32 %628 %641) %643)) (approx %57 (-.f32 (+.f32 %628 (fma.f32 #s(literal -1/2 binary32) (/.f32 %648 %649) %641)) %643)) (approx %90 (*.f32 u1 %655)) (approx %658 (*.f32 #s(literal 1/2 binary32) %61)) (approx %658 (*.f32 %61 %655)) (approx %95 (*.f32 u1 %664)) (approx %98 (*.f32 #s(literal 1/3 binary32) %61)) (approx %98 (*.f32 %61 %664)) (approx %100 (*.f32 %61 %673)) (approx %676 (*.f32 #s(literal 1/3 binary32) %613)) (approx %676 (*.f32 %613 %664)) (approx %676 (*.f32 %613 %673)) (approx %105 (*.f32 u1 %684)) (approx %108 (*.f32 #s(literal 1/4 binary32) %61)) (approx %108 (*.f32 %61 %684)) (approx %110 (*.f32 %61 %692)) (approx %112 (*.f32 #s(literal 1/4 binary32) %613)) (approx %112 (*.f32 %613 %684)) (approx %112 (*.f32 %613 %692)) (approx %114 (*.f32 %613 %703)) (approx %706 (*.f32 #s(literal 1/4 binary32) %708)) (approx %706 (*.f32 %708 %684)) (approx %706 (*.f32 %708 %692)) (approx %706 (*.f32 %708 %703)) (approx %119 %718) (approx %120 %720) (approx %122 (*.f32 #s(literal 1/4 binary32) %720)) (approx %724 %728) (approx %124 %725) (approx %126 %731) (approx %128 %733) (approx %133 (/.f32 #s(literal 1/6 binary32) %717)) (approx %133 %738) (approx %135 (*.f32 #s(literal 1/6 binary32) %740)) (approx %135 %743) (approx %745 (*.f32 %61 (+.f32 %733 (fma.f32 #s(literal 1/6 binary32) %725 (/.f32 %717 u1))))) (approx %137 %752) (approx %139 %754) (approx %142 (/.f32 #s(literal 1/16 binary32) %752)) (approx %145 #s(literal 1/4 binary32)) (approx %145 %760) (approx %147 (*.f32 u1 %760)) (approx %149 (/.f32 #s(literal 1/4 binary32) %717)) (approx %149 (-.f32 %726 %769)) (approx %151 %772) (approx %155 (/.f32 #s(literal 1/8 binary32) %717)) (approx %155 %778) (approx %155 (-.f32 (+.f32 %772 %780) (/.f32 #s(literal 1/32 binary32) %767))) (approx %158 (*.f32 #s(literal 1/8 binary32) %720)) (approx %158 %788) (approx %158 (*.f32 u1 %796)) (approx %160 (*.f32 #s(literal 1/8 binary32) %799)) (approx %160 %802) (approx %160 (*.f32 %613 %796)) (approx %806 (*.f32 %613 (-.f32 (+.f32 %772 (fma.f32 #s(literal 1/8 binary32) %725 (fma.f32 #s(literal 1/4 binary32) %791 (/.f32 %717 %61)))) %795))) (approx %167 %815) (approx %177 %817) (approx %181 %821) (approx %187 %823) (approx %187 (fma.f32 #s(literal -1/2 binary32) %825 %823)) (approx %187 (fma.f32 #s(literal -1/2 binary32) %825 %830)) (approx %187 (fma.f32 #s(literal -1/2 binary32) %825 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %171 %648) %649) %830))) (approx %208 %819) (approx %210 %839) (approx %212 %841) (approx %215 %843) (approx %215 %845) (approx %217 (*.f32 #s(literal 1/6 binary32) %847)) (approx %217 (*.f32 %61 %845)) (approx %852 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %819 (fma.f32 #s(literal 1/4 binary32) %839 (/.f32 %814 u1))))) (approx %221 %858) (approx %221 %862) (approx %223 (*.f32 #s(literal 1/4 binary32) %188)) (approx %223 (*.f32 u1 %862)) (approx %225 %868) (approx %225 (fma.f32 #s(literal -1/16 binary32) %870 %868)) (approx %227 %873) (approx %227 (fma.f32 #s(literal -1/32 binary32) %870 %873)) (approx %230 %879) (approx %230 %881) (approx %234 (*.f32 #s(literal 1/8 binary32) %817)) (approx %234 %885) (approx %234 (*.f32 u1 %881)) (approx %238 (*.f32 u1 %893)) (approx %240 (*.f32 #s(literal 1/8 binary32) %897)) (approx %240 %900) (approx %240 (*.f32 %613 %893)) (approx %904 (*.f32 %613 (fma.f32 #s(literal -1/32 binary32) %870 (fma.f32 #s(literal 1/8 binary32) %819 (fma.f32 #s(literal 1/6 binary32) %839 (fma.f32 #s(literal 1/4 binary32) %889 (/.f32 %814 %61))))))) (approx %245 #s(literal -1 binary32)) (approx %245 %601) (approx %248 %914) (approx %248 (fma.f32 #s(literal -1/2 binary32) %916 %914)) (approx %248 (fma.f32 #s(literal -1/2 binary32) %916 %921)) (approx %248 (fma.f32 #s(literal -1/2 binary32) %916 (fma.f32 #s(literal -1/2 binary32) %925 %921))) (approx %273 %929) (approx %273 (fma.f32 #s(literal -1/2 binary32) %931 %929)) (approx %273 (fma.f32 #s(literal -1/2 binary32) %931 %936)) (approx %273 (fma.f32 #s(literal -1/2 binary32) %931 (fma.f32 #s(literal -1/2 binary32) %940 %936))) (approx %298 %944) (approx %298 (fma.f32 #s(literal -1 binary32) %931 %944)) (approx %298 (fma.f32 #s(literal -1 binary32) %931 %948)) (approx %298 (fma.f32 #s(literal -1 binary32) %931 (fma.f32 #s(literal -1 binary32) %940 %948))) (approx %316 %954) (approx %316 (fma.f32 #s(literal -1/2 binary32) %956 %954)) (approx %316 %962) (approx %316 (fma.f32 #s(literal -1/2 binary32) (/.f32 %964 %649) %962)) (approx %342 %968) (approx %342 (fma.f32 #s(literal -1/2 binary32) %970 %968)) (approx %342 %976) (approx %342 (fma.f32 #s(literal -1/2 binary32) %979 %976)) (approx %367 %982) (approx %367 (fma.f32 #s(literal -1 binary32) %916 %982)) (approx %367 (fma.f32 #s(literal -1 binary32) %916 %986)) (approx %367 (fma.f32 #s(literal -1 binary32) %916 (fma.f32 #s(literal -1 binary32) %925 %986))) (approx %385 %992) (approx %385 (fma.f32 #s(literal -4/3 binary32) %968 (fma.f32 #s(literal -1 binary32) %916 (fma.f32 #s(literal 2/3 binary32) %970 %982)))) (approx %385 (fma.f32 #s(literal -4/3 binary32) %968 (fma.f32 #s(literal -1 binary32) %916 (fma.f32 #s(literal -2/3 binary32) %974 %999)))) (approx %385 (fma.f32 #s(literal -4/3 binary32) %968 (fma.f32 #s(literal -1 binary32) %916 (fma.f32 #s(literal -1 binary32) %925 (fma.f32 #s(literal -2/3 binary32) %974 (fma.f32 #s(literal 2/3 binary32) %979 %999)))))) (approx %418 (*.f32 u2 %992)) (approx %418 (fma.f32 u2 %992 %1017)) (approx %418 (fma.f32 u2 %992 (+.f32 %1017 %1024))) (approx %418 (fma.f32 u2 %992 (+.f32 %1017 (+.f32 (/.f32 (*.f32 u2 (fma.f32 #s(literal -1 binary32) (/.f32 %924 %628) (*.f32 #s(literal 2/3 binary32) (/.f32 %978 %628)))) %613) %1024)))) (approx %438 %441) (approx %438 (*.f32 u1 (-.f32 #s(literal 2 binary32) %1039))) (approx %444 (*.f32 u1 (-.f32 %663 #s(literal 1 binary32)))) (approx %447 %1048) (approx %463 %1050) (approx %499 (*.f32 %61 %1052)) (approx %504 %1058) (approx %1061 %1062) (approx %514 (/.f32 #s(literal 1 binary32) %1050)) (approx %1066 %1067) (approx %1069 (*.f32 %171 %1067)) (approx %548 %1072) (approx %548 (fma.f32 #s(literal -1/2 binary32) %1074 %1072)) (approx %548 (fma.f32 #s(literal -1/2 binary32) %1074 %1079)) (approx %548 (fma.f32 #s(literal -1/2 binary32) %1074 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %551 %648) %649) %1079))) (approx %577 (*.f32 %171 %1050)) (approx %5 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 #s(literal 1 binary32) %243)))) (approx %12 %1095) (approx %12 (-.f32 %1095 %243)) (approx %12 (fma.f32 #s(literal -1 binary32) %1094 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %663) u1)))) (approx %12 (fma.f32 #s(literal -1 binary32) %1094 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) %61) %663)) u1)))) (approx %37 %1094) (approx %37 (-.f32 %243 %1095)) (approx %37 (-.f32 (+.f32 %610 %243) %1095)) (approx %37 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) %683) u1)) #s(literal 1 binary32)) u1)) %1095)) (approx %57 %1126) (approx %57 (+.f32 %1126 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1128)))) (approx %57 (+.f32 %1126 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %1136 %1128)) %1140) u1)))) (approx %57 (+.f32 %1126 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1148 %1128) (*.f32 #s(literal 1/2 binary32) (/.f32 %1136 %1126))) u1)) %1140) u1)))) (approx %676 (*.f32 #s(literal -1 binary32) (*.f32 %613 %1162))) (approx %112 (*.f32 #s(literal -1 binary32) (*.f32 %613 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %664 u1)) #s(literal 1/4 binary32))))) (approx %114 (*.f32 #s(literal -1 binary32) (*.f32 %613 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %673 u1)) #s(literal 1/4 binary32))))) (approx %706 (*.f32 %708 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1162 u1))))) (approx %119 (*.f32 #s(literal -1 binary32) %718)) (approx %120 (*.f32 #s(literal -1 binary32) %720)) (approx %122 (*.f32 #s(literal -1/4 binary32) %720)) (approx %724 (*.f32 #s(literal -1 binary32) %728)) (approx %124 (/.f32 #s(literal -1 binary32) %717)) (approx %126 (/.f32 #s(literal -1 binary32) %718)) (approx %128 (/.f32 #s(literal -1/4 binary32) %718)) (approx %133 (/.f32 #s(literal -1/6 binary32) %717)) (approx %133 (*.f32 #s(literal -1 binary32) %738)) (approx %135 (*.f32 #s(literal -1/6 binary32) %740)) (approx %135 (*.f32 #s(literal -1 binary32) %743)) (approx %745 (*.f32 %61 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %727 u1)) %1207))) (approx %147 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 %759 #s(literal 1/4 binary32))))) (approx %149 (/.f32 #s(literal -1/4 binary32) %717)) (approx %149 (-.f32 %769 %726)) (approx %151 (/.f32 #s(literal -1/6 binary32) %718)) (approx %155 (/.f32 #s(literal -1/8 binary32) %717)) (approx %155 (*.f32 #s(literal -1 binary32) %778)) (approx %155 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1207 (*.f32 #s(literal 1/32 binary32) (/.f32 #s(literal 1 binary32) %1226))) u1)) %780)) (approx %158 (*.f32 #s(literal -1/8 binary32) %720)) (approx %158 (*.f32 #s(literal -1 binary32) %788)) (approx %158 (*.f32 #s(literal -1 binary32) (*.f32 u1 %1245))) (approx %160 (*.f32 #s(literal -1/8 binary32) %799)) (approx %160 (*.f32 #s(literal -1 binary32) %802)) (approx %160 (*.f32 #s(literal -1 binary32) (*.f32 %613 %1245))) (approx %806 (*.f32 #s(literal -1 binary32) (*.f32 %613 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %727 %1239) u1)) %1207) u1) %780)))) (approx %167 (*.f32 #s(literal -1 binary32) %815)) (approx %177 (*.f32 #s(literal -1 binary32) %817)) (approx %181 (*.f32 #s(literal -1 binary32) %821)) (approx %187 %1271) (approx %187 (fma.f32 #s(literal 1/2 binary32) (/.f32 %171 %1128) %1271)) (approx %187 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1276 (*.f32 #s(literal -1/2 binary32) (/.f32 %1277 %1128))) u1) %1271)) (approx %187 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %171 %1148) %1128) (*.f32 #s(literal 1/2 binary32) (/.f32 %1277 %1126))) u1) (*.f32 #s(literal -1/2 binary32) %1276)) u1) %1271)) (approx %208 (*.f32 #s(literal -1 binary32) %819)) (approx %210 (*.f32 #s(literal -1 binary32) %839)) (approx %212 (*.f32 #s(literal -1/4 binary32) %839)) (approx %215 %1301) (approx %215 %1303) (approx %217 (*.f32 #s(literal -1/6 binary32) %847)) (approx %217 (*.f32 %61 %1303)) (approx %852 (*.f32 %61 (fma.f32 #s(literal -1 binary32) (/.f32 %820 u1) %1301))) (approx %223 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal -1/4 binary32) %171 (*.f32 #s(literal 1/16 binary32) %861))))) (approx %225 (*.f32 #s(literal -1/4 binary32) %819)) (approx %225 (fma.f32 #s(literal -1/4 binary32) %819 (*.f32 #s(literal 1/16 binary32) %870))) (approx %227 %1323) (approx %227 (fma.f32 #s(literal -1/8 binary32) %819 (*.f32 #s(literal 1/32 binary32) %870))) (approx %230 (fma.f32 #s(literal -1/6 binary32) %839 %1323)) (approx %230 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/32 binary32) %1330 %843) u1) %1323)) (approx %234 (*.f32 #s(literal -1/8 binary32) %817)) (approx %234 (*.f32 #s(literal -1 binary32) %885)) (approx %234 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %819 (*.f32 #s(literal 1/32 binary32) %1330)) u1) %873)))) (approx %238 (*.f32 #s(literal -1 binary32) (*.f32 u1 %1351))) (approx %240 (*.f32 #s(literal -1/8 binary32) %897)) (approx %240 (*.f32 #s(literal -1 binary32) %900)) (approx %240 (*.f32 #s(literal -1 binary32) (*.f32 %613 %1351))) (approx %904 (*.f32 #s(literal -1 binary32) (*.f32 %613 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/32 binary32) %1346 %820) u1) %1301) u1) %873)))) (approx %248 %1370) (approx %248 (fma.f32 #s(literal 1/2 binary32) %1372 %1370)) (approx %248 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1375 (*.f32 #s(literal -1/2 binary32) %1377)) u1) %1370)) (approx %248 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %1384 (*.f32 #s(literal 1/2 binary32) %1385)) u1) (*.f32 #s(literal -1/2 binary32) %1375)) u1) %1370)) (approx %273 %1394) (approx %273 (fma.f32 #s(literal 1/2 binary32) %1396 %1394)) (approx %273 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1399 (*.f32 #s(literal -1/2 binary32) %1401)) u1) %1394)) (approx %273 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %1408 (*.f32 #s(literal 1/2 binary32) %1409)) u1) (*.f32 #s(literal -1/2 binary32) %1399)) u1) %1394)) (approx %298 %1418) (approx %298 (fma.f32 #s(literal 2 binary32) %1394 %1396)) (approx %298 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1399 (*.f32 #s(literal -1 binary32) %1401)) u1) %1418)) (approx %298 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1399 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %1408 %1409) u1))) u1) %1418)) (approx %316 %1434) (approx %316 (fma.f32 #s(literal 1/2 binary32) (/.f32 %318 %1128) %1434)) (approx %316 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1439 %1128) %1442) u1) %1434)) (approx %316 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1447 %1128) (*.f32 #s(literal 1/2 binary32) (/.f32 %1439 %1126))) u1) %1442) u1) %1434)) (approx %342 %1457) (approx %342 (fma.f32 #s(literal 1/2 binary32) (/.f32 %346 %1128) %1457)) (approx %342 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1462 %1128) %1465) u1) %1457)) (approx %342 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1470 %1128) (*.f32 #s(literal 1/2 binary32) %1472)) u1) %1465) u1) %1457)) (approx %367 %1480) (approx %367 (fma.f32 #s(literal 2 binary32) %1370 %1372)) (approx %367 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1375 (*.f32 #s(literal -1 binary32) %1377)) u1) %1480)) (approx %367 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1375 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %1384 %1385) u1))) u1) %1480)) (approx %385 %1496) (approx %385 (fma.f32 #s(literal -4/3 binary32) %1457 (fma.f32 #s(literal -1 binary32) (/.f32 %1499 u1) %1480))) (approx %385 (fma.f32 #s(literal -4/3 binary32) %1457 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1375 (fma.f32 #s(literal -1 binary32) (/.f32 %1504 u1) %1498)) u1) %1480))) (approx %385 (fma.f32 #s(literal -4/3 binary32) %1457 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1375 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1515 u1) %1504) u1) %1498)) u1) %1480))) (approx %418 %1525) (approx %418 (fma.f32 #s(literal -1 binary32) (/.f32 %1527 u1) %1525)) (approx %418 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1531 u1) %1527) u1) %1525)) (approx %418 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 u2 %1515) u1) %1531) u1) %1527) u1) %1525)) (approx %438 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 %1039 #s(literal 2 binary32))))) (approx %444 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 #s(literal 1 binary32) %663)))) (approx %447 %1554) (approx %463 %1556) (approx %499 (*.f32 #s(literal -1 binary32) (*.f32 %61 %1558))) (approx %504 %1565) (approx %1061 %1567) (approx %514 (/.f32 #s(literal 1 binary32) %1556)) (approx %1066 %1571) (approx %1069 (*.f32 %171 %1571)) (approx %548 %1575) (approx %548 (fma.f32 #s(literal 1/2 binary32) (/.f32 %551 %1128) %1575)) (approx %548 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1580 (*.f32 #s(literal -1/2 binary32) (/.f32 %1581 %1128))) u1) %1575)) (approx %548 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %551 %1148) %1128) (*.f32 #s(literal 1/2 binary32) (/.f32 %1581 %1126))) u1) (*.f32 #s(literal -1/2 binary32) %1580)) u1) %1575)) (approx %577 (*.f32 %171 %1556)) (approx u2 u2) (approx %185 %170) (approx %186 (*.f32 u2 %1604)) (approx %186 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %168 (*.f32 %343 (fma.f32 #s(literal -4/3 binary32) %318 (*.f32 #s(literal 4/15 binary32) %1609)))))) (approx %186 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %168 (*.f32 %343 (fma.f32 #s(literal -4/3 binary32) %318 (*.f32 %343 (fma.f32 #s(literal -8/315 binary32) %1619 (*.f32 #s(literal 4/15 binary32) %1608)))))))) (approx %164 %169) (approx %167 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %249 (*.f32 %343 (fma.f32 #s(literal -4/3 binary32) %319 (*.f32 #s(literal 4/15 binary32) (*.f32 %343 %1629))))))) (approx %167 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %249 (*.f32 %343 (fma.f32 #s(literal -4/3 binary32) %319 (*.f32 %343 (fma.f32 #s(literal -8/315 binary32) (*.f32 %343 %1637) %1639))))))) (approx %174 (*.f32 #s(literal 2 binary32) %276)) (approx %174 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) %347 (*.f32 #s(literal 2 binary32) %251)))) (approx %174 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %251 (*.f32 %343 (fma.f32 #s(literal -4/3 binary32) %321 (*.f32 #s(literal 4/15 binary32) %1653)))))) (approx %174 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %251 (*.f32 %343 (fma.f32 #s(literal -4/3 binary32) %321 (*.f32 %343 (fma.f32 #s(literal -8/315 binary32) %1660 (*.f32 #s(literal 4/15 binary32) %1661)))))))) (approx %177 (*.f32 #s(literal 2 binary32) %277)) (approx %177 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) %348 (*.f32 #s(literal 2 binary32) %252)))) (approx %177 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %252 (*.f32 %343 (fma.f32 #s(literal -4/3 binary32) %322 (*.f32 #s(literal 4/15 binary32) (/.f32 %1653 %58))))))) (approx %177 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %252 (*.f32 %343 (fma.f32 #s(literal -4/3 binary32) %322 (*.f32 %343 (fma.f32 #s(literal -8/315 binary32) (/.f32 %1660 %58) (*.f32 #s(literal 4/15 binary32) %1684)))))))) (approx %181 (*.f32 u2 %370)) (approx %181 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %252 (fma.f32 #s(literal 2 binary32) %249 (*.f32 %343 (fma.f32 #s(literal -4/3 binary32) %319 (*.f32 #s(literal -1/3 binary32) %322))))))) (approx %181 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %252 (fma.f32 #s(literal 2 binary32) %249 (*.f32 %343 (fma.f32 #s(literal -4/3 binary32) %319 (fma.f32 #s(literal -1/3 binary32) %322 (*.f32 %343 (fma.f32 #s(literal 1/15 binary32) %1684 %1639))))))))) (approx %181 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %252 (fma.f32 #s(literal 2 binary32) %249 (*.f32 %343 (fma.f32 #s(literal -4/3 binary32) %319 (fma.f32 #s(literal -1/3 binary32) %322 (*.f32 %343 (fma.f32 #s(literal 1/15 binary32) %1684 (fma.f32 #s(literal 4/15 binary32) %1629 (*.f32 %343 (fma.f32 #s(literal -8/315 binary32) %1637 (*.f32 #s(literal -2/315 binary32) (/.f32 (*.f32 %61 %1618) %58)))))))))))))) (approx %187 (*.f32 #s(literal 2 binary32) %1731)) (approx %187 (*.f32 u2 %1737)) (approx %187 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1730 (*.f32 %343 (fma.f32 #s(literal -4/3 binary32) %1734 (*.f32 #s(literal 4/15 binary32) (*.f32 %343 %1740))))))) (approx %187 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1730 (*.f32 %343 (fma.f32 #s(literal -4/3 binary32) %1734 (*.f32 %343 (fma.f32 #s(literal -8/315 binary32) (*.f32 %343 (*.f32 %1618 %1729)) (*.f32 #s(literal 4/15 binary32) %1740)))))))) (approx %206 (*.f32 #s(literal 2 binary32) %280)) (approx %206 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) %351 (*.f32 #s(literal 2 binary32) %255)))) (approx %206 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %255 (*.f32 %343 (fma.f32 #s(literal -4/3 binary32) %325 (*.f32 #s(literal 4/15 binary32) %1764)))))) (approx %206 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %255 (*.f32 %343 (fma.f32 #s(literal -4/3 binary32) %325 (*.f32 %343 (fma.f32 #s(literal -8/315 binary32) %1771 (*.f32 #s(literal 4/15 binary32) %1772)))))))) (approx %208 (*.f32 #s(literal 2 binary32) %281)) (approx %208 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) %352 (*.f32 #s(literal 2 binary32) %256)))) (approx %208 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %256 (*.f32 %343 (fma.f32 #s(literal -4/3 binary32) %326 (*.f32 #s(literal 4/15 binary32) (/.f32 %1764 %58))))))) (approx %208 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %256 (*.f32 %343 (fma.f32 #s(literal -4/3 binary32) %326 (*.f32 %343 (fma.f32 #s(literal -8/315 binary32) (/.f32 %1771 %58) (*.f32 #s(literal 4/15 binary32) %1795)))))))) (approx %210 (*.f32 #s(literal 2 binary32) %282)) (approx %210 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) %353 (*.f32 #s(literal 2 binary32) %257)))) (approx %210 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %257 (*.f32 %343 (fma.f32 #s(literal -4/3 binary32) %327 (*.f32 #s(literal 4/15 binary32) %1810)))))) (approx %210 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %257 (*.f32 %343 (fma.f32 #s(literal -4/3 binary32) %327 (*.f32 %343 (fma.f32 #s(literal -8/315 binary32) %1817 (*.f32 #s(literal 4/15 binary32) %1818)))))))) (approx %212 %303) (approx %212 %421) (approx %212 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %257 (*.f32 %343 (fma.f32 #s(literal -1/3 binary32) %327 (*.f32 #s(literal 1/15 binary32) %1810)))))) (approx %212 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %257 (*.f32 %343 (fma.f32 #s(literal -1/3 binary32) %327 (*.f32 %343 (fma.f32 #s(literal -2/315 binary32) %1817 %1835))))))) (approx %215 %1843) (approx %215 (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) %256 (fma.f32 #s(literal 1/2 binary32) %257 %1847)))) (approx %215 (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) %256 (fma.f32 #s(literal 1/2 binary32) %257 (*.f32 %343 (fma.f32 #s(literal -1/3 binary32) %327 (fma.f32 #s(literal -2/9 binary32) %326 %1854))))))) (approx %215 (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) %256 (fma.f32 #s(literal 1/2 binary32) %257 (*.f32 %343 (fma.f32 #s(literal -1/3 binary32) %327 (fma.f32 #s(literal -2/9 binary32) %326 (*.f32 %343 (fma.f32 #s(literal 2/45 binary32) %1795 (fma.f32 #s(literal 1/15 binary32) %1818 %1868)))))))))) (approx %217 (*.f32 %61 %1843)) (approx %217 (*.f32 u2 (fma.f32 %61 %1847 %374))) (approx %217 (*.f32 u2 (fma.f32 %61 %373 (*.f32 %343 (fma.f32 %61 %1854 %1884))))) (approx %217 (*.f32 u2 (fma.f32 %61 %373 (*.f32 %343 (fma.f32 %61 %1846 (*.f32 %343 (fma.f32 %61 %1868 %1890))))))) (approx %852 (*.f32 u2 %375)) (approx %852 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %249 (fma.f32 %61 %373 (*.f32 %343 (fma.f32 #s(literal -4/3 binary32) %319 %1884)))))) (approx %852 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %249 (fma.f32 %61 %373 (*.f32 %343 (fma.f32 #s(literal -4/3 binary32) %319 (fma.f32 %61 %1846 (*.f32 %343 (fma.f32 #s(literal 4/15 binary32) %1629 %1890))))))))) (approx %852 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %249 (fma.f32 %61 %373 (*.f32 %343 (fma.f32 #s(literal -4/3 binary32) %319 (fma.f32 %61 %1846 (*.f32 %343 (fma.f32 #s(literal 4/15 binary32) %1629 (fma.f32 %61 %1853 (*.f32 %343 (fma.f32 #s(literal -8/315 binary32) %1637 (*.f32 %61 %1867))))))))))))) (approx %221 (*.f32 #s(literal 2 binary32) %288)) (approx %221 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) %358 (*.f32 #s(literal 2 binary32) %263)))) (approx %221 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %263 (*.f32 %343 (fma.f32 #s(literal -4/3 binary32) %332 (*.f32 #s(literal 4/15 binary32) %1935)))))) (approx %221 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %263 (*.f32 %343 (fma.f32 #s(literal -4/3 binary32) %332 (*.f32 %343 (fma.f32 #s(literal -8/315 binary32) %1943 (*.f32 #s(literal 4/15 binary32) %1934)))))))) (approx %223 (*.f32 #s(literal 2 binary32) %289)) (approx %223 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) %359 (*.f32 #s(literal 2 binary32) %264)))) (approx %223 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %264 (*.f32 %343 (fma.f32 #s(literal -4/3 binary32) %333 (*.f32 #s(literal 4/15 binary32) %1958)))))) (approx %223 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %264 (*.f32 %343 (fma.f32 #s(literal -4/3 binary32) %333 (*.f32 %343 (fma.f32 #s(literal -8/315 binary32) %1965 (*.f32 #s(literal 4/15 binary32) %1966)))))))) (approx %225 (*.f32 #s(literal 2 binary32) %290)) (approx %225 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) %360 (*.f32 #s(literal 2 binary32) %265)))) (approx %225 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %265 (*.f32 %343 (fma.f32 #s(literal -4/3 binary32) %334 (*.f32 #s(literal 4/15 binary32) %1981)))))) (approx %225 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %265 (*.f32 %343 (fma.f32 #s(literal -4/3 binary32) %334 (*.f32 %343 (fma.f32 #s(literal -8/315 binary32) %1988 (*.f32 #s(literal 4/15 binary32) %1989)))))))) (approx %227 %290) (approx %227 (*.f32 u2 (fma.f32 #s(literal -2/3 binary32) %360 %265))) (approx %227 (*.f32 u2 (fma.f32 %343 (fma.f32 #s(literal -2/3 binary32) %334 (*.f32 #s(literal 2/15 binary32) %1981)) %265))) (approx %227 (*.f32 u2 (fma.f32 %343 (fma.f32 #s(literal -2/3 binary32) %334 (*.f32 %343 (fma.f32 #s(literal -4/315 binary32) %1988 %2009))) %265))) (approx %230 %2016) (approx %230 (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) %257 (fma.f32 %343 %2019 %265)))) (approx %230 (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) %257 (fma.f32 %343 (fma.f32 #s(literal -2/3 binary32) %334 (fma.f32 #s(literal -2/9 binary32) %327 %2025)) %265)))) (approx %230 (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) %257 (fma.f32 %343 (fma.f32 #s(literal -2/3 binary32) %334 (fma.f32 #s(literal -2/9 binary32) %327 (*.f32 %343 (fma.f32 #s(literal 2/45 binary32) %1818 (fma.f32 #s(literal 2/15 binary32) %1989 %2036))))) %265)))) (approx %234 (*.f32 u1 %2016)) (approx %234 (*.f32 u2 (fma.f32 u1 (*.f32 %343 %2019) %378))) (approx %234 (*.f32 u2 (fma.f32 u1 %377 (*.f32 %343 (fma.f32 u1 %2025 %2052))))) (approx %234 (*.f32 u2 (fma.f32 u1 %377 (*.f32 %343 (fma.f32 u1 %2019 (*.f32 %343 (fma.f32 u1 %2036 %2058))))))) (approx %238 %2066) (approx %238 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %257 (fma.f32 u1 %377 %2069)))) (approx %238 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %257 (fma.f32 u1 %377 (*.f32 %343 (fma.f32 #s(literal -1/3 binary32) %327 (fma.f32 u1 %2019 %2075))))))) (approx %238 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %257 (fma.f32 u1 %377 (*.f32 %343 (fma.f32 #s(literal -1/3 binary32) %327 (fma.f32 u1 %2019 (*.f32 %343 (fma.f32 #s(literal 1/15 binary32) %1818 (fma.f32 u1 %2024 %2085)))))))))) (approx %240 (*.f32 %61 %2066)) (approx %240 (*.f32 u2 (fma.f32 %61 %2069 %380))) (approx %240 (*.f32 u2 (fma.f32 %61 %379 (*.f32 %343 (fma.f32 %61 %2075 %2101))))) (approx %240 (*.f32 u2 (fma.f32 %61 %379 (*.f32 %343 (fma.f32 %61 %2068 (*.f32 %343 (fma.f32 %61 %2085 %2107))))))) (approx %904 (*.f32 u2 %381)) (approx %904 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %249 (fma.f32 %61 %379 (*.f32 %343 (fma.f32 #s(literal -4/3 binary32) %319 %2101)))))) (approx %904 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %249 (fma.f32 %61 %379 (*.f32 %343 (fma.f32 #s(literal -4/3 binary32) %319 (fma.f32 %61 %2068 (*.f32 %343 (fma.f32 #s(literal 4/15 binary32) %1629 %2107))))))))) (approx %904 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %249 (fma.f32 %61 %379 (*.f32 %343 (fma.f32 #s(literal -4/3 binary32) %319 (fma.f32 %61 %2068 (*.f32 %343 (fma.f32 #s(literal 4/15 binary32) %1629 (fma.f32 %61 %2074 (*.f32 %343 (fma.f32 #s(literal -8/315 binary32) %1637 (*.f32 %61 %2084))))))))))))) (approx %341 %343) (approx %2146 %346) (approx %2149 %1603) (approx %2149 %1604) (approx %273 %1731) (approx %342 %1735) (approx %385 %1736) (approx %385 %1737) (approx %1069 (*.f32 #s(literal 2 binary32) (*.f32 u2 %2160))) (approx %1069 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %343 %2164) (*.f32 #s(literal 2 binary32) %2160)))) (approx %1069 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %2160 (*.f32 %343 (fma.f32 #s(literal -4/3 binary32) %2164 (*.f32 #s(literal 4/15 binary32) (*.f32 %343 %2170))))))) (approx %1069 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %2160 (*.f32 %343 (fma.f32 #s(literal -4/3 binary32) %2164 (*.f32 %343 (fma.f32 #s(literal -8/315 binary32) (*.f32 %343 (*.f32 %1618 %2159)) (*.f32 #s(literal 4/15 binary32) %2170)))))))) (approx %546 %550) (approx %547 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %343)))) (approx %547 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 %343 (-.f32 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %343) #s(literal 762619864465648886625/18446744073709551616 binary32)))))) (approx %547 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 %343 (-.f32 (*.f32 %343 (+.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (*.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %343))) #s(literal 762619864465648886625/18446744073709551616 binary32)))))) (approx %548 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %1729))) (approx %548 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %2214 (*.f32 #s(literal 13176795/2097152 binary32) %1729)))) (approx %548 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %1729 (*.f32 %343 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %1729 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %2214)))))) (approx %548 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %1729 (*.f32 %343 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %1729 (*.f32 %343 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %2214 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %1729)))))))) (approx %577 (*.f32 #s(literal 2 binary32) (*.f32 u2 %2233))) (approx %577 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %343 %2237) (*.f32 #s(literal 2 binary32) %2233)))) (approx %577 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %2233 (*.f32 %343 (fma.f32 #s(literal -4/3 binary32) %2237 (*.f32 #s(literal 4/15 binary32) (*.f32 %343 %2243))))))) (approx %577 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %2233 (*.f32 %343 (fma.f32 #s(literal -4/3 binary32) %2237 (*.f32 %343 (fma.f32 #s(literal -8/315 binary32) (*.f32 %343 (*.f32 %1618 %1050)) (*.f32 #s(literal 4/15 binary32) %2243)))))))) (approx %186 %171) (approx %187 (*.f32 %171 %1729)) (approx %2149 (*.f32 #s(literal -4/3 binary32) %346)) (approx %2149 (*.f32 %343 %2268)) (approx %2271 (*.f32 #s(literal -4/3 binary32) (*.f32 %2272 %318))) (approx %2271 (*.f32 %2272 %2268)) (approx %385 (*.f32 #s(literal -4/3 binary32) %1735)) (approx %385 (*.f32 %343 %2282)) (approx %418 (*.f32 #s(literal -4/3 binary32) (*.f32 %2272 %1734))) (approx %418 (*.f32 %2272 %2282)) (approx %1069 (*.f32 %171 %2159)) (approx %547 %551) (approx %548 (*.f32 %551 %1729)) (approx %2271 (*.f32 #s(literal -1 binary32) (*.f32 %2272 (fma.f32 #s(literal -2 binary32) %2266 (*.f32 #s(literal 4/3 binary32) %318))))) (approx %418 (*.f32 #s(literal -1 binary32) (*.f32 %2272 (fma.f32 #s(literal -2 binary32) %2280 (*.f32 #s(literal 4/3 binary32) %1734))))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 48.0ms | u1 | -inf |
| 27.0ms | u1 | inf |
| 14.0ms | u1 | 0 |
| 13.0ms | u2 | 0 |
| 6.0ms | u2 | inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 162 | 2067 |
| 0 | 303 | 1850 |
| 1 | 925 | 1777 |
| 2 | 3628 | 1777 |
| 0 | 4042 | 1777 |
| 0 | 4633 | 1709 |
| 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) %16 = (*.f32 #s(literal 1/2 binary32) u1) %17 = (+.f32 #s(literal 1 binary32) %16) %18 = (*.f32 u1 %17) %20 = (- 1 u1) %22 = (neg (log %20)) %23 = (approx %22 %18) %24 = (*.f32 #s(literal 1/3 binary32) u1) %25 = (+.f32 #s(literal 1/2 binary32) %24) %26 = (*.f32 u1 %25) %27 = (+.f32 #s(literal 1 binary32) %26) %28 = (*.f32 u1 %27) %29 = (approx %22 %28) %31 = (*.f32 #s(literal 1/4 binary32) u1) %32 = (+.f32 #s(literal 1/3 binary32) %31) %33 = (*.f32 u1 %32) %34 = (+.f32 #s(literal 1/2 binary32) %33) %35 = (*.f32 u1 %34) %36 = (+.f32 #s(literal 1 binary32) %35) %37 = (*.f32 u1 %36) %38 = (approx %22 %37) %39 = (sqrt.f32 u1) %40 = (sqrt %22) %41 = (approx %40 %39) %42 = (pow.f32 u1 #s(literal 2 binary32)) %43 = (/.f32 %42 %39) %44 = (*.f32 #s(literal 1/4 binary32) %43) %45 = (+.f32 %39 %44) %46 = (approx %40 %45) %48 = (/.f32 u1 %39) %49 = (/.f32 #s(literal 1 binary32) %39) %50 = (*.f32 #s(literal 1/4 binary32) %49) %51 = (fma.f32 #s(literal 1/6 binary32) %48 %50) %52 = (*.f32 %42 %51) %53 = (+.f32 %39 %52) %54 = (approx %40 %53) %56 = (pow.f32 %39 #s(literal 2 binary32)) %57 = (/.f32 #s(literal 1 binary32) %56) %58 = (*.f32 #s(literal 1/16 binary32) %57) %59 = (-.f32 #s(literal 1/4 binary32) %58) %60 = (*.f32 u1 %59) %61 = (/.f32 %60 %39) %62 = (*.f32 #s(literal 1/6 binary32) %49) %63 = (fma.f32 #s(literal 1/2 binary32) %61 %62) %64 = (fma.f32 u1 %63 %50) %65 = (*.f32 %42 %64) %66 = (+.f32 %39 %65) %67 = (approx %40 %66) %68 = (*.f32 u2 %7) %69 = (*.f32 #s(literal 2 binary32) %68) %70 = (sin.f32 %69) %71 = (*.f32 %70 %39) %72 = (*.f32 %42 %70) %73 = (/.f32 %72 %39) %74 = (fma.f32 #s(literal 1/4 binary32) %73 %71) %79 = (sin (* (* 2 (PI )) u2)) %80 = (* %40 %79) %82 = (*.f32 u1 %70) %83 = (/.f32 %82 %39) %84 = (/.f32 %70 %39) %85 = (*.f32 #s(literal 1/4 binary32) %84) %86 = (fma.f32 #s(literal 1/6 binary32) %83 %85) %87 = (*.f32 %42 %86) %88 = (fma.f32 %70 %39 %87) %90 = (*.f32 %70 %59) %91 = (*.f32 u1 %90) %92 = (/.f32 %91 %39) %93 = (*.f32 #s(literal 1/2 binary32) %92) %94 = (fma.f32 #s(literal 1/6 binary32) %84 %93) %95 = (*.f32 u1 %94) %96 = (fma.f32 #s(literal 1/4 binary32) %84 %95) %97 = (*.f32 %42 %96) %98 = (fma.f32 %70 %39 %97) %100 = (/.f32 #s(literal 1 binary32) u1) %101 = (-.f32 %100 #s(literal 1 binary32)) %102 = (*.f32 u1 %101) %103 = (approx %20 %102) %106 = (pow.f32 u2 #s(literal 2 binary32)) %107 = (pow.f32 %7 #s(literal 3 binary32)) %108 = (*.f32 %106 %107) %109 = (fma.f32 #s(literal -4/3 binary32) %108 %8) %110 = (*.f32 u2 %109) %111 = (approx %79 %110) %112 = (*.f32 %7 %5) %113 = (*.f32 u2 %112) %114 = (*.f32 #s(literal 2 binary32) %113) %116 = (*.f32 %107 %5) %117 = (*.f32 %106 %116) %118 = (*.f32 #s(literal 2 binary32) %112) %119 = (fma.f32 #s(literal -4/3 binary32) %117 %118) %120 = (*.f32 u2 %119) %122 = (neg.f32 u1) %124 = (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32)) %125 = (-.f32 #s(literal 1/2 binary32) u1) %126 = (+.f32 #s(literal 1/2 binary32) %125) %127 = (fabs.f32 %3) %128 = (sqrt.f32 %127) %129 = (log.f32 #s(literal 2 binary32)) %130 = (log1p.f32 %122) %131 = (fabs.f32 %124) %132 = (log.f32 %131) %133 = (-.f32 %129 %132) %134 = (pow.f32 %128 #s(literal -1 binary32)) %135 = (/.f32 #s(literal 1 binary32) %134) %137 = (sqrt.f32 %23) %139 = (sqrt.f32 %29) %141 = (sqrt.f32 %38) %143 = (sqrt.f32 %133) %145 = (neg.f32 %130) %146 = (sqrt.f32 %145) %148 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %149 = (sin.f32 %148) %156 = (log.f32 %126) %157 = (neg.f32 %156) %158 = (sqrt.f32 %157) %160 = (log.f32 %103) %161 = (neg.f32 %160) %162 = (sqrt.f32 %161) #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 binary32) #s(literal 1/2 binary32) #s(literal 1/3 binary32) %16 %17 %18 %23 %24 %25 %26 %27 %28 %29 #s(literal 1/4 binary32) %31 %32 %33 %34 %35 %36 %37 %38 %39 %41 %42 %43 %44 %45 %46 #s(literal 1/6 binary32) %48 %49 %50 %51 %52 %53 %54 #s(literal 1/16 binary32) %56 %57 %58 %59 %60 %61 %62 %63 %64 %65 %66 %67 %68 %69 %70 %71 %72 %73 %74 (approx %80 %74) %82 %83 %84 %85 %86 %87 %88 (approx %80 %88) %90 %91 %92 %93 %94 %95 %96 %97 %98 (approx %80 %98) %100 %101 %102 %103 #s(literal 3 binary32) #s(literal -4/3 binary32) %106 %107 %108 %109 %110 %111 %112 %113 %114 (approx %80 %114) %116 %117 %118 %119 %120 (approx %80 %120) %122 #s(literal -2 binary32) %124 %125 %126 %127 %128 %129 %130 %131 %132 %133 %134 %135 (*.f32 %5 %111) %137 (*.f32 %137 %11) %139 (*.f32 %139 %11) %141 (*.f32 %141 %11) %143 (*.f32 %143 %11) %145 %146 (*.f32 %146 %11) %148 %149 (*.f32 %5 %149) (*.f32 %135 %11) (*.f32 %41 %11) (*.f32 %67 %11) (*.f32 %46 %11) (*.f32 %54 %11) %156 %157 %158 (*.f32 %158 %11) %160 %161 %162 (*.f32 %162 %11) |
| Outputs |
|---|
%2 = (neg.f32 u1) %4 = (fma.f32 %2 #s(literal 2 binary32) #s(literal 2 binary32)) %5 = (/.f32 %4 #s(literal 2 binary32)) %6 = (-.f32 #s(literal 1 binary32) u1) %7 = (/.f32 #s(literal 1 binary32) %6) %8 = (/.f32 #s(literal 1 binary32) %7) %10 = (-.f32 #s(literal 1/2 binary32) u1) %12 = (-.f32 %10 #s(literal -1/2 binary32)) %14 = (-.f32 %2 #s(literal -1 binary32)) %15 = (-.f32 u1 #s(literal 1/2 binary32)) %16 = (-.f32 #s(literal 1/2 binary32) %15) %17 = (sqrt.f32 u1) %18 = (neg.f32 %17) %19 = (fma.f32 %18 %17 #s(literal 1 binary32)) %20 = (fma.f32 %17 %18 #s(literal 1 binary32)) %21 = (pow.f32 %6 #s(literal 1 binary32)) %22 = (+.f32 %10 #s(literal 1/2 binary32)) %23 = (+.f32 %2 #s(literal 1 binary32)) %24 = (+.f32 #s(literal 1/2 binary32) %10) %25 = (+.f32 #s(literal 1 binary32) %2) %27 = (neg.f32 (+.f32 #s(literal -1 binary32) u1)) %28 = (-.f32 u1 #s(literal 1 binary32)) %29 = (neg.f32 %28) %30 = (log.f32 %6) %31 = (fabs.f32 %6) %32 = (log.f32 %31) %33 = (*.f32 #s(literal 1 binary32) %32) %35 = (/.f32 #s(literal 1 binary32) (pow.f32 %30 #s(literal -1 binary32))) %38 = (log.f32 #s(literal 2 binary32)) %39 = (-.f32 (log.f32 (fabs.f32 %4)) %38) %40 = (pow.f32 %30 #s(literal 1 binary32)) %41 = (neg.f32 %30) %42 = (neg.f32 %41) %43 = (log1p.f32 %2) %45 = (log.f32 (/.f32 #s(literal 1 binary32) %31)) %46 = (log.f32 %7) %47 = (*.f32 #s(literal -1 binary32) %32) %49 = (log.f32 (fabs.f32 %7)) %50 = (*.f32 #s(literal 1 binary32) %49) %52 = (/.f32 #s(literal 1 binary32) (pow.f32 %41 #s(literal -1 binary32))) %56 = (-.f32 #s(literal 0 binary32) (log.f32 (fabs.f32 %28))) %57 = (-.f32 #s(literal 0 binary32) %32) %61 = (-.f32 %38 (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %6)))) %64 = (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %6))) %65 = (fma.f32 #s(literal 1 binary32) %38 %64) %66 = (pow.f32 %41 #s(literal 1 binary32)) %67 = (+.f32 #s(literal 0 binary32) %49) %68 = (+.f32 %38 %64) %70 = (/.f32 #s(literal 1 binary32) (pow.f32 %41 #s(literal -1/2 binary32))) %71 = (sqrt.f32 %41) %73 = (/.f32 #s(literal 1 binary32) (pow.f32 %71 #s(literal -1 binary32))) %75 = (sqrt.f32 (*.f32 %71 %71)) %76 = (pow.f32 %41 #s(literal 1/2 binary32)) %77 = (pow.f32 %71 #s(literal 1 binary32)) %78 = (neg.f32 %71) %79 = (fabs.f32 %78) %80 = (fabs.f32 %71) %81 = (PI.f32 ) %84 = (+.f32 %81 %81) %87 = (neg.f32 %81) %89 = (*.f32 %81 #s(literal 1 binary32)) %91 = (*.f32 #s(literal 1 binary32) %81) %97 = (*.f32 #s(literal -2 binary32) %81) %100 = (+.f32 u2 u2) %101 = (*.f32 %100 %81) %102 = (*.f32 u2 %81) %103 = (*.f32 %102 #s(literal 2 binary32)) %104 = (*.f32 u2 %84) %105 = (*.f32 %84 u2) %106 = (*.f32 %81 %100) %107 = (*.f32 #s(literal 2 binary32) %102) %109 = (/.f32 #s(literal 1 binary32) (pow.f32 %104 #s(literal -1 binary32))) %110 = (neg.f32 u2) %111 = (*.f32 %110 %81) %112 = (-.f32 %102 %111) %113 = (*.f32 %87 u2) %114 = (-.f32 %102 %113) %115 = (neg.f32 %102) %116 = (-.f32 %102 %115) %117 = (*.f32 %102 #s(literal 1 binary32)) %118 = (fma.f32 %102 #s(literal 1 binary32) %117) %119 = (fma.f32 u2 %81 %102) %120 = (fma.f32 %81 u2 %102) %121 = (*.f32 #s(literal 1 binary32) %102) %122 = (fma.f32 #s(literal 1 binary32) %102 %121) %123 = (pow.f32 %104 #s(literal 1 binary32)) %124 = (+.f32 %117 %117) %125 = (+.f32 %121 %121) %126 = (+.f32 %102 %102) %127 = (*.f32 %102 #s(literal -2 binary32)) %128 = (neg.f32 %127) %129 = (*.f32 #s(literal -2 binary32) %102) %130 = (neg.f32 %129) %131 = (sin.f32 %102) %133 = (cos.f32 %102) %134 = (*.f32 (*.f32 #s(literal 2 binary32) %131) %133) %135 = (*.f32 %133 %131) %136 = (*.f32 %135 #s(literal 2 binary32)) %137 = (sin.f32 %104) %138 = (*.f32 %137 #s(literal 1 binary32)) %140 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %137)) %141 = (*.f32 #s(literal 2 binary32) %135) %142 = (*.f32 #s(literal 1 binary32) %137) %144 = (/.f32 (*.f32 #s(literal 2 binary32) %137) #s(literal 2 binary32)) %146 = (/.f32 #s(literal 1 binary32) (pow.f32 %137 #s(literal -1 binary32))) %151 = (-.f32 (*.f32 %131 (cos.f32 %111)) (*.f32 %133 (sin.f32 %111))) %156 = (-.f32 (*.f32 %131 (cos.f32 %113)) (*.f32 %133 (sin.f32 %113))) %159 = (-.f32 %135 (*.f32 %133 (sin.f32 %115))) %160 = (sin.f32 %117) %161 = (cos.f32 %117) %162 = (*.f32 %161 %160) %163 = (fma.f32 %160 %161 %162) %164 = (sin.f32 %121) %165 = (cos.f32 %121) %166 = (*.f32 %165 %164) %167 = (fma.f32 %164 %165 %166) %168 = (fma.f32 %133 %131 %135) %169 = (fma.f32 %131 %133 %135) %170 = (pow.f32 %137 #s(literal 1 binary32)) %171 = (neg.f32 %104) %173 = (sin.f32 (neg.f32 %171)) %174 = (fma.f32 %100 %81 %81) %176 = (sin.f32 (neg.f32 %174)) %178 = (sin.f32 (+.f32 %171 %81)) %180 = (sin.f32 (+.f32 %174 %81)) %182 = (+.f32 (*.f32 %160 %161) %162) %184 = (+.f32 (*.f32 %164 %165) %166) %185 = (+.f32 %135 %135) %186 = (/.f32 %81 #s(literal 2 binary32)) %188 = (cos.f32 (+.f32 %171 %186)) %190 = (cos.f32 (+.f32 %174 %186)) %193 = (cos.f32 (+.f32 (fma.f32 %100 %81 %186) %81)) %195 = (neg.f32 (sin.f32 %127)) %197 = (neg.f32 (sin.f32 %129)) %198 = (*.f32 #s(literal -1 binary32) %137) %199 = (neg.f32 %198) %200 = (neg.f32 %137) %201 = (neg.f32 %200) %204 = (*.f32 #s(literal 1/2 binary32) %17) %206 = (*.f32 %17 #s(literal 1/2 binary32)) %208 = (*.f32 #s(literal 1/2 binary32) u1) %213 = (+.f32 u1 #s(literal 2 binary32)) %215 = (+.f32 #s(literal 2 binary32) u1) %219 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) %223 = (*.f32 #s(literal -1/2 binary32) u1) %245 = (*.f32 %219 u1) %253 = (*.f32 u1 u1) %254 = (*.f32 %253 #s(literal 1/2 binary32)) %269 = (- 1 u1) %271 = (neg (log %269)) %272 = (approx %271 %245) %276 = (*.f32 #s(literal 1/3 binary32) %17) %278 = (*.f32 %17 #s(literal 1/3 binary32)) %280 = (*.f32 #s(literal 1/3 binary32) u1) %285 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %290 = (*.f32 #s(literal -1/3 binary32) u1) %302 = (*.f32 %285 %17) %304 = (*.f32 %17 %285) %306 = (*.f32 %285 u1) %314 = (*.f32 %253 #s(literal 1/3 binary32)) %334 = (fma.f32 %285 u1 #s(literal 1 binary32)) %338 = (*.f32 %2 %285) %341 = (fma.f32 %253 #s(literal 1/3 binary32) #s(literal 1 binary32)) %369 = (*.f32 %334 u1) %377 = (*.f32 %253 %285) %391 = (approx %271 %369) %396 = (*.f32 #s(literal 1/4 binary32) %17) %398 = (*.f32 %17 #s(literal 1/4 binary32)) %400 = (*.f32 #s(literal 1/4 binary32) u1) %406 = (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) %411 = (*.f32 #s(literal -1/4 binary32) u1) %424 = (*.f32 %406 %17) %426 = (*.f32 %17 %406) %428 = (*.f32 %406 u1) %436 = (*.f32 %253 #s(literal 1/4 binary32)) %437 = (neg.f32 %436) %456 = (fma.f32 %406 u1 #s(literal 1/2 binary32)) %460 = (*.f32 %2 %406) %463 = (fma.f32 %253 #s(literal 1/4 binary32) #s(literal 1/2 binary32)) %479 = (*.f32 %456 %17) %481 = (*.f32 %17 %456) %483 = (*.f32 %456 u1) %491 = (*.f32 %253 %406) %511 = (fma.f32 %456 u1 #s(literal 1 binary32)) %515 = (*.f32 %2 %456) %518 = (fma.f32 %253 %406 #s(literal 1 binary32)) %546 = (*.f32 %511 u1) %554 = (*.f32 %253 %456) %568 = (approx %271 %546) %572 = (sqrt.f32 %17) %573 = (*.f32 %572 %572) %574 = (/.f32 #s(literal 1 binary32) %18) %575 = (*.f32 %2 %574) %576 = (/.f32 #s(literal 1 binary32) %17) %577 = (*.f32 %576 u1) %578 = (*.f32 %17 %576) %579 = (*.f32 %17 %578) %580 = (/.f32 %17 %17) %581 = (*.f32 %17 %580) %582 = (*.f32 u1 %576) %583 = (*.f32 u1 #s(literal -1 binary32)) %584 = (/.f32 %583 %18) %585 = (/.f32 %2 %18) %586 = (neg.f32 %18) %587 = (/.f32 u1 %586) %588 = (/.f32 u1 %17) %590 = (/.f32 #s(literal 1 binary32) (/.f32 %18 %2)) %592 = (/.f32 #s(literal 1 binary32) (/.f32 %17 u1)) %593 = (/.f32 #s(literal 1 binary32) %576) %594 = (pow.f32 %17 #s(literal 1 binary32)) %595 = (pow.f32 u1 #s(literal 1/2 binary32)) %596 = (fabs.f32 %18) %597 = (fabs.f32 %17) %599 = (neg.f32 (/.f32 u1 %18)) %601 = (neg.f32 (/.f32 %2 %17)) %602 = (sqrt %271) %603 = (approx %602 %17) %608 = (*.f32 u1 %17) %620 = (*.f32 %253 #s(literal 1 binary32)) %622 = (*.f32 %2 u1) %629 = (neg.f32 %622) %646 = (/.f32 #s(literal 1/4 binary32) %17) %647 = (*.f32 %646 u1) %652 = (*.f32 %608 #s(literal 1/4 binary32)) %655 = (*.f32 #s(literal 1 binary32) %608) %658 = (*.f32 u1 %646) %673 = (fma.f32 %608 #s(literal 1/4 binary32) %17) %677 = (*.f32 #s(literal -1/4 binary32) %608) %680 = (neg.f32 %677) %707 = (approx %602 %673) %716 = (/.f32 #s(literal 1/2 binary32) %17) %724 = (*.f32 #s(literal 2 binary32) %17) %752 = (*.f32 #s(literal 1/6 binary32) u1) %761 = (/.f32 (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) %17) %771 = (*.f32 #s(literal 1/6 binary32) %17) %772 = (/.f32 #s(literal -1/4 binary32) %17) %781 = (/.f32 #s(literal 1/6 binary32) %17) %782 = (*.f32 %781 %17) %783 = (neg.f32 %772) %796 = (*.f32 #s(literal 1 binary32) %17) %801 = (*.f32 %17 %781) %816 = (*.f32 %761 u1) %818 = (*.f32 %761 %253) %820 = (*.f32 u1 %761) %824 = (*.f32 %771 %253) %825 = (*.f32 %622 %646) %827 = (*.f32 %772 %253) %830 = (*.f32 %771 u1) %833 = (*.f32 %253 %17) %835 = (*.f32 %253 #s(literal 1/6 binary32)) %841 = (*.f32 %17 %253) %847 = (*.f32 #s(literal 1/6 binary32) %253) %852 = (*.f32 u1 %771) %857 = (fma.f32 %761 %253 %17) %861 = (*.f32 %622 %761) %867 = (*.f32 %629 %761) %869 = (neg.f32 %861) %904 = (approx %602 %857) %909 = (/.f32 #s(literal 2 binary32) %17) %910 = (*.f32 %909 %716) %911 = (/.f32 #s(literal 1 binary32) u1) %912 = (*.f32 %911 #s(literal 1 binary32)) %913 = (/.f32 #s(literal 1 binary32) %2) %914 = (*.f32 #s(literal -1 binary32) %913) %915 = (*.f32 #s(literal 1/2 binary32) %911) %916 = (*.f32 #s(literal 2 binary32) %915) %917 = (/.f32 #s(literal 1/2 binary32) u1) %918 = (*.f32 #s(literal 2 binary32) %917) %919 = (*.f32 #s(literal 1 binary32) %911) %921 = (/.f32 (*.f32 #s(literal 2 binary32) %911) #s(literal 2 binary32)) %923 = (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %2)) %924 = (/.f32 %576 %17) %925 = (/.f32 #s(literal -1 binary32) %2) %926 = (+.f32 u1 u1) %927 = (/.f32 #s(literal 2 binary32) %926) %929 = (/.f32 #s(literal 1 binary32) (/.f32 %2 #s(literal -1 binary32))) %931 = (/.f32 #s(literal 1 binary32) (pow.f32 %911 #s(literal -1 binary32))) %933 = (/.f32 #s(literal 1 binary32) (/.f32 u1 #s(literal 1 binary32))) %934 = (pow.f32 %911 #s(literal 1 binary32)) %935 = (pow.f32 %17 #s(literal -2 binary32)) %936 = (pow.f32 u1 #s(literal -1 binary32)) %937 = (+.f32 %917 %917) %939 = (neg.f32 (/.f32 #s(literal -1 binary32) u1)) %941 = (neg.f32 (*.f32 #s(literal -1 binary32) %911)) %942 = (neg.f32 %913) %943 = (/.f32 #s(literal 1/16 binary32) %17) %946 = (/.f32 #s(literal 1/16 binary32) u1) %960 = (-.f32 #s(literal 1/4 binary32) %946) %963 = (/.f32 #s(literal -1/16 binary32) u1) %966 = (neg.f32 %911) %974 = (-.f32 %946 #s(literal 1/4 binary32)) %976 = (*.f32 %960 %17) %978 = (*.f32 %960 u1) %984 = (*.f32 u1 %963) %986 = (*.f32 %963 u1) %999 = (*.f32 %974 u1) %1001 = (*.f32 %978 #s(literal 1 binary32)) %1003 = (/.f32 %960 %17) %1038 = (*.f32 %976 #s(literal 1/2 binary32)) %1041 = (*.f32 %978 #s(literal 1/2 binary32)) %1048 = (/.f32 (fma.f32 %978 #s(literal 1/2 binary32) #s(literal 1/6 binary32)) %17) %1058 = (/.f32 #s(literal -1/6 binary32) %17) %1067 = (neg.f32 %1058) %1073 = (*.f32 %576 #s(literal 1/2 binary32)) %1082 = (*.f32 %1003 #s(literal 1/2 binary32)) %1092 = (*.f32 %1048 u1) %1096 = (fma.f32 (*.f32 u1 %976) #s(literal 1/2 binary32) %761) %1107 = (*.f32 %1048 %17) %1120 = (*.f32 %17 %1048) %1132 = (*.f32 %1038 u1) %1141 = (*.f32 %1096 u1) %1143 = (*.f32 %1096 %253) %1145 = (*.f32 u1 %1096) %1149 = (*.f32 %253 u1) %1150 = (*.f32 %1149 %1048) %1154 = (*.f32 %253 %1048) %1156 = (*.f32 %1092 u1) %1162 = (*.f32 u1 %253) %1173 = (*.f32 u1 %1092) %1175 = (*.f32 %1048 %253) %1180 = (fma.f32 %1096 %253 %17) %1184 = (*.f32 %622 %1096) %1190 = (*.f32 %629 %1096) %1192 = (neg.f32 %1184) %1227 = (approx %602 %1180) %1235 = (*.f32 %17 #s(literal 2 binary32)) %1236 = (*.f32 %1235 %135) %1237 = (*.f32 %137 u1) %1238 = (*.f32 %1237 #s(literal 1 binary32)) %1239 = (*.f32 %1238 %576) %1240 = (*.f32 %2 %137) %1241 = (*.f32 %1240 %574) %1242 = (/.f32 %137 %17) %1243 = (*.f32 %1242 u1) %1244 = (*.f32 %1237 %576) %1245 = (*.f32 %576 %1237) %1246 = (*.f32 %17 %1242) %1247 = (*.f32 %17 %1246) %1248 = (*.f32 %17 %137) %1249 = (*.f32 %137 %17) %1250 = (*.f32 %135 %17) %1251 = (*.f32 #s(literal 2 binary32) %1250) %1252 = (*.f32 u1 %1242) %1254 = (/.f32 (*.f32 %1237 #s(literal -1 binary32)) %18) %1255 = (/.f32 %1238 %17) %1257 = (/.f32 (neg.f32 %1240) %586) %1258 = (/.f32 %1240 %18) %1259 = (/.f32 %1237 %17) %1261 = (/.f32 #s(literal 1 binary32) (/.f32 %18 %1240)) %1263 = (/.f32 #s(literal 1 binary32) (pow.f32 %1248 #s(literal -1 binary32))) %1265 = (/.f32 #s(literal 1 binary32) (/.f32 %17 %1237)) %1266 = (pow.f32 %1248 #s(literal 1 binary32)) %1268 = (neg.f32 (/.f32 %1237 %18)) %1270 = (neg.f32 (/.f32 %1240 %17)) %1274 = (*.f32 %253 %137) %1282 = (*.f32 %1274 #s(literal 1 binary32)) %1284 = (*.f32 %200 %253) %1290 = (*.f32 %137 %608) %1310 = (*.f32 #s(literal 1/4 binary32) %137) %1311 = (*.f32 %1310 %253) %1314 = (fma.f32 %1290 #s(literal 1/4 binary32) %1248) %1317 = (*.f32 %1290 #s(literal 1/4 binary32)) %1318 = (*.f32 %200 %17) %1325 = (neg.f32 %1317) %1327 = (*.f32 %1242 #s(literal 1/4 binary32)) %1328 = (*.f32 %1327 u1) %1329 = (neg.f32 %1318) %1355 = (*.f32 #s(literal 1 binary32) %1290) %1362 = (*.f32 u1 %1327) %1376 = (sin (* u2 (* (PI ) 2))) %1377 = (* %1376 %602) %1378 = (approx %1377 %1314) %1398 = (*.f32 %137 #s(literal -1 binary32)) %1415 = (*.f32 #s(literal 1 binary32) %1242) %1431 = (*.f32 %1248 #s(literal 1/6 binary32)) %1434 = (*.f32 %1237 #s(literal 1/6 binary32)) %1444 = (/.f32 (fma.f32 %752 %137 %1310) %17) %1455 = (*.f32 #s(literal -1/4 binary32) %1242) %1463 = (*.f32 %1242 #s(literal 1/6 binary32)) %1464 = (*.f32 %1463 %17) %1465 = (neg.f32 %1455) %1485 = (*.f32 #s(literal 1 binary32) %1248) %1490 = (*.f32 %17 %1463) %1504 = (*.f32 %1444 u1) %1506 = (*.f32 %1444 %253) %1508 = (*.f32 u1 %1444) %1512 = (*.f32 %1431 %253) %1519 = (*.f32 %253 %1248) %1521 = (*.f32 %1431 u1) %1533 = (*.f32 %1248 %253) %1540 = (*.f32 u1 %1431) %1545 = (fma.f32 %1444 %253 %1248) %1549 = (*.f32 %622 %1444) %1555 = (*.f32 %629 %1444) %1557 = (neg.f32 %1549) %1607 = (approx %1377 %1545) %1613 = (*.f32 %960 %137) %1619 = (*.f32 %137 %963) %1621 = (*.f32 %963 %137) %1634 = (*.f32 %1613 %17) %1636 = (*.f32 %1613 u1) %1646 = (*.f32 %1237 %963) %1648 = (*.f32 %963 %1237) %1655 = (*.f32 %1237 %974) %1657 = (*.f32 %1636 #s(literal 1 binary32)) %1659 = (*.f32 %960 %1242) %1685 = (*.f32 %1636 #s(literal 1/2 binary32)) %1687 = (*.f32 %1634 #s(literal 1/2 binary32)) %1691 = (*.f32 %1659 #s(literal 1/2 binary32)) %1707 = (*.f32 #s(literal 1/6 binary32) %137) %1717 = (/.f32 (fma.f32 #s(literal 1/6 binary32) %137 %1685) %17) %1728 = (*.f32 #s(literal -1/2 binary32) %1634) %1738 = (neg.f32 %1728) %1762 = (*.f32 %1717 %17) %1764 = (*.f32 %1717 u1) %1765 = (*.f32 %17 %1717) %1774 = (*.f32 %1687 u1) %1777 = (*.f32 u1 %1634) %1806 = (+.f32 %1444 %1774) %1810 = (*.f32 %2 %1717) %1813 = (fma.f32 %1777 #s(literal 1/2 binary32) %1327) %1815 = (neg.f32 %1810) %1849 = (*.f32 %1806 u1) %1851 = (*.f32 %1806 %253) %1853 = (*.f32 u1 %1806) %1861 = (*.f32 %1149 %1717) %1865 = (*.f32 %253 %1717) %1891 = (fma.f32 %1806 %253 %1248) %1895 = (*.f32 %622 %1806) %1897 = (fma.f32 %1865 u1 %1248) %1900 = (*.f32 %629 %1806) %1902 = (neg.f32 %1895) %1957 = (approx %1377 %1891) %1964 = (-.f32 #s(literal 2 binary32) %926) %1966 = (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32)) %1967 = (*.f32 %2 #s(literal 2 binary32)) %1969 = (-.f32 %911 #s(literal 1 binary32)) %1983 = (/.f32 %28 u1) %1987 = (*.f32 %1969 u1) %1993 = (*.f32 #s(literal -1 binary32) u1) %2005 = (approx %269 %1987) %2006 = (/.f32 #s(literal 1 binary32) %2005) %2011 = (fabs.f32 u2) %2014 = (*.f32 u2 u2) %2021 = (*.f32 %81 %81) %2022 = (*.f32 %2021 %81) %2029 = (*.f32 (*.f32 %2014 %2021) %81) %2032 = (*.f32 %2022 u2) %2045 = (*.f32 %2014 #s(literal -4/3 binary32)) %2046 = (*.f32 %2045 %2021) %2047 = (fma.f32 %2046 %81 %84) %2050 = (*.f32 %2046 %81) %2052 = (neg.f32 %2045) %2084 = (*.f32 %2047 u2) %2088 = (*.f32 u2 %2045) %2089 = (*.f32 %2088 %2022) %2101 = (*.f32 u2 %2029) %2104 = (*.f32 u2 #s(literal -4/3 binary32)) %2109 = (*.f32 #s(literal -4/3 binary32) u2) %2124 = (approx %1376 %2084) %2128 = (*.f32 %81 %71) %2133 = (*.f32 u2 %71) %2135 = (*.f32 %2128 u2) %2139 = (*.f32 %71 u2) %2145 = (*.f32 %100 %71) %2147 = (*.f32 %100 %2128) %2148 = (*.f32 %84 %71) %2152 = (*.f32 %71 #s(literal 2 binary32)) %2154 = (+.f32 %71 %71) %2163 = (neg.f32 %2128) %2173 = (*.f32 %2135 #s(literal 1 binary32)) %2181 = (*.f32 #s(literal 1 binary32) %2135) %2191 = (approx %1377 %2147) %2197 = (*.f32 %2021 %2128) %2206 = (*.f32 %2014 %71) %2208 = (*.f32 %2197 u2) %2210 = (*.f32 %2197 %2014) %2222 = (*.f32 #s(literal 2 binary32) %71) %2237 = (*.f32 %2128 #s(literal 1 binary32)) %2241 = (*.f32 #s(literal 1 binary32) %2128) %2247 = (*.f32 %97 %71) %2249 = (fma.f32 %2045 %2197 %2148) %2252 = (*.f32 %2045 %2197) %2263 = (*.f32 %2045 %71) %2281 = (fma.f32 %81 %71 %2252) %2294 = (*.f32 %2249 u2) %2298 = (*.f32 %2088 %2197) %2330 = (approx %1377 %2294) %2372 = (fabs.f32 %30) %2373 = (sqrt.f32 %2372) %2375 = (*.f32 %30 %30) %2385 = (*.f32 %2373 #s(literal 1 binary32)) %2386 = (/.f32 #s(literal -1 binary32) %2373) %2387 = (/.f32 #s(literal 1 binary32) %2386) %2388 = (*.f32 #s(literal -1 binary32) %2387) %2390 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %2373)) %2391 = (/.f32 #s(literal 1 binary32) %2373) %2392 = (/.f32 #s(literal 1/2 binary32) %2391) %2393 = (*.f32 #s(literal 2 binary32) %2392) %2394 = (*.f32 #s(literal 1 binary32) %2373) %2395 = (*.f32 #s(literal 2 binary32) %2373) %2396 = (/.f32 %2395 #s(literal 2 binary32)) %2397 = (/.f32 %2373 #s(literal 1 binary32)) %2399 = (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %2386)) %2400 = (/.f32 #s(literal -1 binary32) %2386) %2402 = (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %2391)) %2404 = (/.f32 #s(literal 1 binary32) (fabs.f32 %2386)) %2406 = (/.f32 #s(literal 1 binary32) (fabs.f32 %2391)) %2407 = (/.f32 #s(literal 1 binary32) %2391) %2408 = (pow.f32 %2375 #s(literal 1/4 binary32)) %2409 = (pow.f32 %2391 #s(literal -1 binary32)) %2410 = (pow.f32 %2373 #s(literal 1 binary32)) %2411 = (pow.f32 %2372 #s(literal 1/2 binary32)) %2412 = (+.f32 %2392 %2392) %2413 = (neg.f32 %2373) %2414 = (fabs.f32 %2413) %2415 = (fabs.f32 %2373) %2417 = (neg.f32 (*.f32 #s(literal -1 binary32) %2373)) %2419 = (neg.f32 (/.f32 #s(literal -1 binary32) %2391)) %2420 = (neg.f32 %2387) %2426 = (log.f32 #s(literal 4 binary32)) %2436 = (fabs.f32 %1966) %2437 = (sqrt.f32 %2436) %2439 = (*.f32 %1966 %1966) %2449 = (log.f32 %2436) %2458 = (log.f32 (fabs.f32 %2437)) %2460 = (/.f32 #s(literal 1 binary32) %2436) %2463 = (/.f32 #s(literal 2 binary32) %2436) %2464 = (log.f32 %2463) %2474 = (neg.f32 %2449) %2479 = (log.f32 (fabs.f32 %2460)) %2490 = (/.f32 #s(literal 1/2 binary32) %2373) %2503 = (*.f32 %2124 %71) %2510 = (sqrt.f32 %272) %2522 = (*.f32 %2510 %137) %2531 = (sqrt.f32 %391) %2543 = (*.f32 %2531 %137) %2552 = (sqrt.f32 %568) %2564 = (*.f32 %2552 %137) %2573 = (sqrt.f32 %2464) %2585 = (*.f32 %2573 %137) %2592 = (*.f32 %2152 %135) %2593 = (*.f32 %137 %71) %2595 = (*.f32 #s(literal 2 binary32) (*.f32 %135 %71)) %2596 = (*.f32 %71 %137) %2598 = (/.f32 #s(literal 1 binary32) (pow.f32 %2593 #s(literal -1 binary32))) %2599 = (pow.f32 %2593 #s(literal 1 binary32)) %2600 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %2605 = (sin.f32 %2600) %2609 = (*.f32 %2605 %71) %2618 = (*.f32 %2373 %137) %2634 = (*.f32 %603 %137) %2643 = (*.f32 %1227 %137) %2652 = (*.f32 %707 %137) %2661 = (*.f32 %904 %137) %2668 = (log.f32 %2005) %2669 = (fabs.f32 %2005) %2670 = (log.f32 %2669) %2680 = (log.f32 (fabs.f32 %2006)) %2682 = (neg.f32 %2668) %2696 = (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %2005))) %2703 = (sqrt.f32 %2682) %2715 = (*.f32 %2703 %137) #s(literal 1 binary32) u1 %5 %8 %12 %14 %16 %6 %19 %20 %21 %22 %23 %24 %25 %27 %29 %30 %33 %35 %39 %40 %42 %43 %45 %46 %47 %50 %52 %56 %57 %61 %65 %66 %67 %68 %41 %70 %73 %75 %71 %76 %77 %79 %80 #s(literal 2 binary32) %81 (*.f32 %81 #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) %81) (/.f32 #s(literal 1 binary32) (pow.f32 %84 #s(literal -1 binary32))) (-.f32 %81 %87) (fma.f32 %81 #s(literal 1 binary32) %89) (fma.f32 #s(literal 1 binary32) %81 %91) (pow.f32 %84 #s(literal 1 binary32)) (+.f32 %89 %89) (+.f32 %91 %91) %84 (neg.f32 %97) u2 %101 %103 %104 %105 %106 %107 %109 %112 %114 %116 %118 %119 %120 %122 %123 %124 %125 %126 %128 %130 %134 %136 %138 %140 %141 %142 %144 %146 %151 %156 %159 %163 %167 %168 %169 %170 %173 %176 %178 %180 %137 %182 %184 %185 %188 %190 %193 %195 %197 %199 %201 #s(literal 13176795/2097152 binary32) #s(literal -1 binary32) #s(literal 1/2 binary32) #s(literal 1/3 binary32) (*.f32 %204 %17) (*.f32 %17 %206) %208 (*.f32 u1 #s(literal 1/2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %208 #s(literal -1 binary32))) (pow.f32 %208 #s(literal 1 binary32)) (*.f32 #s(literal 1/2 binary32) %213) (*.f32 #s(literal 1/2 binary32) %215) (/.f32 (fma.f32 %208 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %219 #s(literal -1 binary32))) (-.f32 %208 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) %223) (fma.f32 %204 %17 #s(literal 1 binary32)) (fma.f32 %17 %206 #s(literal 1 binary32)) %219 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32)) (pow.f32 %219 #s(literal 1 binary32)) (+.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1/2 binary32)) #s(literal 1/2 binary32)) (+.f32 %208 #s(literal 1 binary32)) (+.f32 #s(literal 1/2 binary32) (+.f32 #s(literal 1/2 binary32) %208)) (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) %223)) (+.f32 #s(literal 1 binary32) (neg.f32 %223)) (+.f32 #s(literal 1 binary32) %208) (neg.f32 (-.f32 %223 #s(literal 1 binary32))) (*.f32 (*.f32 %219 %17) %17) (*.f32 %17 (*.f32 %17 %219)) %245 (*.f32 u1 %219) (/.f32 #s(literal 1 binary32) (pow.f32 %245 #s(literal -1 binary32))) (-.f32 u1 (*.f32 %2 %208)) (-.f32 u1 (*.f32 %223 u1)) (-.f32 u1 (neg.f32 %254)) (fma.f32 (*.f32 %208 %17) %17 u1) (fma.f32 %253 #s(literal 1/2 binary32) u1) (fma.f32 %17 (*.f32 %17 %208) u1) (fma.f32 %208 u1 u1) (fma.f32 #s(literal 1/2 binary32) %253 u1) (fma.f32 u1 %208 u1) (pow.f32 %245 #s(literal 1 binary32)) (+.f32 %254 u1) (+.f32 u1 %254) (/.f32 #s(literal 1 binary32) (pow.f32 %272 #s(literal -1 binary32))) %272 (pow.f32 %272 #s(literal 1 binary32)) (*.f32 %276 %17) (*.f32 %17 %278) %280 (*.f32 u1 #s(literal 1/3 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %280 #s(literal -1 binary32))) (pow.f32 %280 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %285 #s(literal -1 binary32))) (-.f32 %280 #s(literal -1/2 binary32)) (-.f32 #s(literal 1/2 binary32) %290) (fma.f32 %276 %17 #s(literal 1/2 binary32)) (fma.f32 %17 %278 #s(literal 1/2 binary32)) %285 (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) (pow.f32 %285 #s(literal 1 binary32)) (+.f32 %280 #s(literal 1/2 binary32)) (+.f32 #s(literal 1/2 binary32) (neg.f32 %290)) (+.f32 #s(literal 1/2 binary32) %280) (neg.f32 (-.f32 %290 #s(literal 1/2 binary32))) (*.f32 %302 %17) (*.f32 %17 %304) %306 (*.f32 u1 %285) (/.f32 #s(literal 1 binary32) (pow.f32 %306 #s(literal -1 binary32))) (-.f32 %208 (*.f32 %2 %280)) (-.f32 %208 (*.f32 %290 u1)) (-.f32 %208 (neg.f32 %314)) (fma.f32 (*.f32 %280 %17) %17 %208) (fma.f32 %204 %17 %314) (fma.f32 %253 #s(literal 1/3 binary32) %208) (fma.f32 %17 (*.f32 %17 %280) %208) (fma.f32 %17 %206 %314) (fma.f32 %280 u1 %208) (fma.f32 #s(literal 1/3 binary32) %253 %208) (fma.f32 #s(literal 1/2 binary32) u1 %314) (fma.f32 u1 %280 %208) (fma.f32 u1 #s(literal 1/2 binary32) %314) (pow.f32 %306 #s(literal 1 binary32)) (+.f32 %314 %208) (+.f32 %208 %314) (/.f32 (fma.f32 %306 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %334 #s(literal -1 binary32))) (-.f32 %306 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) %338) (fma.f32 %302 %17 #s(literal 1 binary32)) (fma.f32 %204 %17 %341) (fma.f32 %17 %304 #s(literal 1 binary32)) (fma.f32 %17 %206 %341) %334 (fma.f32 #s(literal 1/2 binary32) %213 %314) (fma.f32 #s(literal 1/2 binary32) %215 %314) (fma.f32 #s(literal 1/2 binary32) u1 %341) (fma.f32 u1 %285 #s(literal 1 binary32)) (fma.f32 u1 #s(literal 1/2 binary32) %341) (pow.f32 %334 #s(literal 1 binary32)) (+.f32 (fma.f32 %285 u1 #s(literal 1/2 binary32)) #s(literal 1/2 binary32)) (+.f32 %306 #s(literal 1 binary32)) (+.f32 %219 %314) (+.f32 %208 %341) (+.f32 #s(literal 1/2 binary32) (+.f32 #s(literal 1/2 binary32) %306)) (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) %338)) (+.f32 #s(literal 1 binary32) (neg.f32 %338)) (+.f32 #s(literal 1 binary32) %306) (neg.f32 (-.f32 %338 #s(literal 1 binary32))) (*.f32 (*.f32 %334 %17) %17) (*.f32 %17 (*.f32 %17 %334)) %369 (*.f32 u1 %334) (/.f32 #s(literal 1 binary32) (pow.f32 %369 #s(literal -1 binary32))) (-.f32 u1 (*.f32 %2 %306)) (-.f32 u1 (*.f32 %338 u1)) (-.f32 u1 (neg.f32 %377)) (fma.f32 (*.f32 %306 %17) %17 u1) (fma.f32 %253 %285 u1) (fma.f32 %17 (*.f32 %17 %306) u1) (fma.f32 %306 u1 u1) (fma.f32 %285 %253 u1) (fma.f32 u1 %306 u1) (pow.f32 %369 #s(literal 1 binary32)) (+.f32 %377 u1) (+.f32 u1 %377) (/.f32 #s(literal 1 binary32) (pow.f32 %391 #s(literal -1 binary32))) %391 (pow.f32 %391 #s(literal 1 binary32)) #s(literal 1/4 binary32) (*.f32 %396 %17) (*.f32 %17 %398) (*.f32 %400 #s(literal 1 binary32)) %400 (*.f32 u1 #s(literal 1/4 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %400 #s(literal -1 binary32))) (pow.f32 %400 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %406 #s(literal -1 binary32))) (-.f32 %400 #s(literal -1/3 binary32)) (-.f32 #s(literal 1/3 binary32) %411) (fma.f32 %396 %17 #s(literal 1/3 binary32)) (fma.f32 %17 %398 #s(literal 1/3 binary32)) (fma.f32 %400 #s(literal 1 binary32) #s(literal 1/3 binary32)) %406 (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1/3 binary32)) (pow.f32 %406 #s(literal 1 binary32)) (+.f32 %400 #s(literal 1/3 binary32)) (+.f32 #s(literal 1/3 binary32) (neg.f32 %411)) (+.f32 #s(literal 1/3 binary32) %400) (neg.f32 (-.f32 %411 #s(literal 1/3 binary32))) (*.f32 %424 %17) (*.f32 %17 %426) %428 (*.f32 u1 %406) (/.f32 #s(literal 1 binary32) (pow.f32 %428 #s(literal -1 binary32))) (-.f32 %280 (*.f32 %2 %400)) (-.f32 %280 (*.f32 %411 u1)) (-.f32 %280 %437) (fma.f32 (*.f32 %400 %17) %17 %280) (fma.f32 %276 %17 %436) (fma.f32 %253 #s(literal 1/4 binary32) %280) (fma.f32 %17 (*.f32 %17 %400) %280) (fma.f32 %17 %278 %436) (fma.f32 %400 u1 %280) (fma.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1 binary32) %253) %280) (fma.f32 #s(literal 1/4 binary32) %253 %280) (fma.f32 #s(literal 1/3 binary32) u1 %436) (fma.f32 u1 %400 %280) (fma.f32 u1 #s(literal 1/3 binary32) %436) (pow.f32 %428 #s(literal 1 binary32)) (+.f32 %436 %280) (+.f32 %280 %436) (/.f32 #s(literal 1 binary32) (pow.f32 %456 #s(literal -1 binary32))) (-.f32 %428 #s(literal -1/2 binary32)) (-.f32 #s(literal 1/2 binary32) %460) (fma.f32 %424 %17 #s(literal 1/2 binary32)) (fma.f32 %276 %17 %463) (fma.f32 %17 %426 #s(literal 1/2 binary32)) (fma.f32 %17 %278 %463) %456 (fma.f32 #s(literal 1/3 binary32) u1 %463) (fma.f32 u1 %406 #s(literal 1/2 binary32)) (fma.f32 u1 #s(literal 1/3 binary32) %463) (pow.f32 %456 #s(literal 1 binary32)) (+.f32 %428 #s(literal 1/2 binary32)) (+.f32 %285 %436) (+.f32 %280 %463) (+.f32 #s(literal 1/2 binary32) (neg.f32 %460)) (+.f32 #s(literal 1/2 binary32) %428) (neg.f32 (-.f32 %460 #s(literal 1/2 binary32))) (*.f32 %479 %17) (*.f32 %17 %481) %483 (*.f32 u1 %456) (/.f32 #s(literal 1 binary32) (pow.f32 %483 #s(literal -1 binary32))) (-.f32 %208 (*.f32 %2 %428)) (-.f32 %208 (*.f32 %460 u1)) (-.f32 %208 (neg.f32 %491)) (fma.f32 (*.f32 %428 %17) %17 %208) (fma.f32 %204 %17 %491) (fma.f32 %253 %406 %208) (fma.f32 %17 (*.f32 %17 %428) %208) (fma.f32 %17 %206 %491) (fma.f32 %428 u1 %208) (fma.f32 %406 %253 %208) (fma.f32 #s(literal 1/2 binary32) u1 %491) (fma.f32 u1 %428 %208) (fma.f32 u1 #s(literal 1/2 binary32) %491) (pow.f32 %483 #s(literal 1 binary32)) (+.f32 %491 %208) (+.f32 %208 %491) (/.f32 (fma.f32 %483 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %511 #s(literal -1 binary32))) (-.f32 %483 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) %515) (fma.f32 %479 %17 #s(literal 1 binary32)) (fma.f32 %204 %17 %518) (fma.f32 %17 %481 #s(literal 1 binary32)) (fma.f32 %17 %206 %518) %511 (fma.f32 #s(literal 1/2 binary32) %213 %491) (fma.f32 #s(literal 1/2 binary32) %215 %491) (fma.f32 #s(literal 1/2 binary32) u1 %518) (fma.f32 u1 %456 #s(literal 1 binary32)) (fma.f32 u1 #s(literal 1/2 binary32) %518) (pow.f32 %511 #s(literal 1 binary32)) (+.f32 (fma.f32 %456 u1 #s(literal 1/2 binary32)) #s(literal 1/2 binary32)) (+.f32 %483 #s(literal 1 binary32)) (+.f32 %219 %491) (+.f32 %208 %518) (+.f32 #s(literal 1/2 binary32) (+.f32 #s(literal 1/2 binary32) %483)) (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) %515)) (+.f32 #s(literal 1 binary32) (neg.f32 %515)) (+.f32 #s(literal 1 binary32) %483) (neg.f32 (-.f32 %515 #s(literal 1 binary32))) (*.f32 (*.f32 %511 %17) %17) (*.f32 %17 (*.f32 %17 %511)) %546 (*.f32 u1 %511) (/.f32 #s(literal 1 binary32) (pow.f32 %546 #s(literal -1 binary32))) (-.f32 u1 (*.f32 %2 %483)) (-.f32 u1 (*.f32 %515 u1)) (-.f32 u1 (neg.f32 %554)) (fma.f32 (*.f32 %483 %17) %17 u1) (fma.f32 %253 %456 u1) (fma.f32 %17 (*.f32 %17 %483) u1) (fma.f32 %483 u1 u1) (fma.f32 %456 %253 u1) (fma.f32 u1 %483 u1) (pow.f32 %546 #s(literal 1 binary32)) (+.f32 %554 u1) (+.f32 u1 %554) (/.f32 #s(literal 1 binary32) (pow.f32 %568 #s(literal -1 binary32))) %568 (pow.f32 %568 #s(literal 1 binary32)) %573 %575 %577 %579 %581 %582 %584 %585 %587 %588 %590 %592 %593 %17 %594 %595 %596 %597 %599 %601 (/.f32 #s(literal 1 binary32) (pow.f32 %603 #s(literal -1 binary32))) %603 (pow.f32 %603 #s(literal 1 binary32)) (*.f32 %2 %2) (*.f32 %608 %17) (*.f32 %17 (*.f32 %17 u1)) %253 (/.f32 #s(literal 1 binary32) (pow.f32 %253 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal -2 binary32))) (pow.f32 %253 #s(literal 1 binary32)) (pow.f32 %17 #s(literal 4 binary32)) (pow.f32 u1 #s(literal 2 binary32)) (*.f32 %620 %576) (*.f32 %622 %574) (*.f32 %576 %253) (*.f32 %253 %576) %608 (/.f32 (*.f32 %253 #s(literal -1 binary32)) %18) (/.f32 %620 %17) (/.f32 %629 %586) (/.f32 %622 %18) (/.f32 %253 %17) (/.f32 #s(literal 1 binary32) (/.f32 %18 %622)) (/.f32 #s(literal 1 binary32) (pow.f32 %608 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %17 %253)) (pow.f32 %608 #s(literal 1 binary32)) (pow.f32 u1 #s(literal 3/2 binary32)) (neg.f32 (/.f32 %253 %18)) (neg.f32 (/.f32 %622 %17)) (*.f32 %647 u1) (*.f32 %436 %576) (*.f32 %646 %253) (*.f32 %576 %436) (*.f32 %652 #s(literal 1 binary32)) %652 (*.f32 %253 %646) (*.f32 #s(literal 1/4 binary32) %655) (*.f32 #s(literal 1/4 binary32) %608) (*.f32 u1 %658) (/.f32 (*.f32 #s(literal 1/4 binary32) %622) %18) (/.f32 (*.f32 %622 #s(literal 1/4 binary32)) %18) (/.f32 %437 %18) (/.f32 %436 %17) (/.f32 #s(literal 1 binary32) (/.f32 %17 %436)) (/.f32 #s(literal 1 binary32) (pow.f32 %652 #s(literal -1 binary32))) (pow.f32 %652 #s(literal 1 binary32)) (/.f32 (+.f32 u1 %436) %17) (/.f32 #s(literal 1 binary32) (pow.f32 %673 #s(literal -1 binary32))) (-.f32 %652 %18) (-.f32 %17 %677) (fma.f32 %647 u1 %17) (fma.f32 %572 %572 %680) (fma.f32 %572 %572 %652) (fma.f32 %436 %576 %17) (fma.f32 %2 %574 %680) (fma.f32 %2 %574 %652) (fma.f32 %646 %253 %17) (fma.f32 %576 %436 %17) (fma.f32 %576 u1 %680) (fma.f32 %576 u1 %652) (fma.f32 %652 #s(literal 1 binary32) %17) %673 (fma.f32 %253 %646 %17) (fma.f32 %17 %578 %680) (fma.f32 %17 %578 %652) (fma.f32 %17 %580 %680) (fma.f32 %17 %580 %652) (fma.f32 #s(literal 1/4 binary32) %655 %17) (fma.f32 #s(literal 1/4 binary32) %608 %17) (fma.f32 u1 %658 %17) (fma.f32 u1 %576 %680) (fma.f32 u1 %576 %652) (pow.f32 %673 #s(literal 1 binary32)) (+.f32 %652 %17) (+.f32 %17 %680) (+.f32 %17 %652) (neg.f32 (-.f32 %677 %17)) (/.f32 #s(literal 1 binary32) (pow.f32 %707 #s(literal -1 binary32))) %707 (pow.f32 %707 #s(literal 1 binary32)) #s(literal 1/6 binary32) %573 %575 %577 %579 %581 %582 %584 %585 %587 %588 %590 %592 %593 %17 %594 %595 %596 %597 %599 %601 (*.f32 %576 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) %574) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %576)) (*.f32 #s(literal 2 binary32) %716) (*.f32 #s(literal 1 binary32) %576) (/.f32 (*.f32 #s(literal 2 binary32) %576) #s(literal 2 binary32)) (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %18)) (/.f32 #s(literal -1 binary32) %18) (/.f32 #s(literal 2 binary32) %724) (/.f32 #s(literal 1 binary32) (/.f32 %18 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %586) (/.f32 #s(literal 1 binary32) (pow.f32 %576 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %17 #s(literal 1 binary32))) %576 (pow.f32 %576 #s(literal 1 binary32)) (pow.f32 %17 #s(literal -1 binary32)) (pow.f32 u1 #s(literal -1/2 binary32)) (+.f32 %716 %716) (neg.f32 (*.f32 #s(literal -1 binary32) %576)) (neg.f32 (/.f32 #s(literal -1 binary32) %17)) (neg.f32 %574) (*.f32 %646 #s(literal 1 binary32)) (*.f32 %576 #s(literal 1/4 binary32)) (*.f32 #s(literal 1/4 binary32) %576) (*.f32 #s(literal 1 binary32) %646) (/.f32 #s(literal -1/4 binary32) %18) %646 (/.f32 #s(literal 1 binary32) (/.f32 %17 #s(literal 1/4 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %646 #s(literal -1 binary32))) (pow.f32 %646 #s(literal 1 binary32)) (/.f32 (fma.f32 %646 %17 %752) %17) (/.f32 (fma.f32 %752 %17 %396) u1) (/.f32 (fma.f32 #s(literal 1/4 binary32) %17 (*.f32 %752 %17)) u1) %761 (/.f32 (+.f32 #s(literal 1/4 binary32) %752) %17) (/.f32 (fma.f32 %752 %17 %398) u1) (/.f32 (fma.f32 #s(literal 1/4 binary32) %17 (*.f32 %17 %752)) u1) (/.f32 #s(literal 1 binary32) (pow.f32 %761 #s(literal -1 binary32))) (-.f32 %771 %772) (-.f32 %646 (*.f32 %18 #s(literal 1/6 binary32))) (-.f32 %646 (*.f32 #s(literal -1/6 binary32) %17)) (-.f32 %646 (neg.f32 %771)) (fma.f32 %782 %17 %783) (fma.f32 %782 %17 %646) (fma.f32 %752 %576 %783) (fma.f32 %752 %576 %646) (fma.f32 %771 #s(literal 1 binary32) %783) (fma.f32 %771 #s(literal 1 binary32) %646) (fma.f32 %781 u1 %783) (fma.f32 %781 u1 %646) (fma.f32 %646 #s(literal 1 binary32) %771) (fma.f32 %576 %752 %783) (fma.f32 %576 %752 %646) (fma.f32 %576 #s(literal 1/4 binary32) %771) (fma.f32 #s(literal 1/6 binary32) %796 %783) (fma.f32 #s(literal 1/6 binary32) %796 %646) (fma.f32 #s(literal 1/6 binary32) %17 %783) (fma.f32 #s(literal 1/6 binary32) %17 %646) (fma.f32 %17 %801 %783) (fma.f32 %17 %801 %646) (fma.f32 %17 #s(literal 1/6 binary32) %783) (fma.f32 %17 #s(literal 1/6 binary32) %646) (fma.f32 #s(literal 1/4 binary32) %576 %771) (fma.f32 u1 %781 %783) (fma.f32 u1 %781 %646) (fma.f32 #s(literal 1 binary32) %646 %771) (pow.f32 %761 #s(literal 1 binary32)) (+.f32 %771 %783) (+.f32 %771 %646) (+.f32 %646 %771) (neg.f32 (-.f32 %772 %771)) (*.f32 %816 u1) %818 (*.f32 %253 %761) (*.f32 u1 %820) (/.f32 #s(literal 1 binary32) (pow.f32 %818 #s(literal -1 binary32))) (-.f32 %824 %825) (-.f32 %824 %827) (-.f32 %824 %677) (fma.f32 %830 u1 %652) (fma.f32 %647 u1 %824) (fma.f32 %833 #s(literal 1/6 binary32) %652) (fma.f32 %835 %17 %652) (fma.f32 %436 %576 %824) (fma.f32 %771 %253 %652) (fma.f32 %646 %253 %824) (fma.f32 %576 %436 %824) (fma.f32 #s(literal 1/6 binary32) %841 %652) (fma.f32 %652 #s(literal 1 binary32) %824) (fma.f32 %608 #s(literal 1/4 binary32) %824) (fma.f32 %253 %771 %652) (fma.f32 %253 %646 %824) (fma.f32 %17 %847 %652) (fma.f32 #s(literal 1/4 binary32) %655 %824) (fma.f32 #s(literal 1/4 binary32) %608 %824) (fma.f32 u1 %658 %824) (fma.f32 u1 %852 %652) (pow.f32 %818 #s(literal 1 binary32)) (+.f32 %824 %652) (+.f32 %652 %824) (/.f32 #s(literal 1 binary32) (pow.f32 %857 #s(literal -1 binary32))) (-.f32 %818 %18) (-.f32 %17 %861) (fma.f32 %830 u1 %673) (fma.f32 %816 u1 %17) (fma.f32 %833 #s(literal 1/6 binary32) %673) (fma.f32 %835 %17 %673) (fma.f32 %572 %572 %867) (fma.f32 %572 %572 %869) (fma.f32 %572 %572 %818) (fma.f32 %771 %253 %673) (fma.f32 %2 %574 %867) (fma.f32 %2 %574 %869) (fma.f32 %2 %574 %818) %857 (fma.f32 %576 u1 %867) (fma.f32 %576 u1 %869) (fma.f32 %576 u1 %818) (fma.f32 #s(literal 1/6 binary32) %841 %673) (fma.f32 %253 %771 %673) (fma.f32 %253 %761 %17) (fma.f32 %17 %578 %867) (fma.f32 %17 %578 %869) (fma.f32 %17 %578 %818) (fma.f32 %17 %847 %673) (fma.f32 %17 %580 %867) (fma.f32 %17 %580 %869) (fma.f32 %17 %580 %818) (fma.f32 u1 %820 %17) (fma.f32 u1 %852 %673) (fma.f32 u1 %576 %867) (fma.f32 u1 %576 %869) (fma.f32 u1 %576 %818) (pow.f32 %857 #s(literal 1 binary32)) (+.f32 (+.f32 %17 %824) %652) (+.f32 %824 %673) (+.f32 %818 %17) (+.f32 %17 %867) (+.f32 %17 %869) (+.f32 %17 %818) (neg.f32 (-.f32 %861 %17)) (/.f32 #s(literal 1 binary32) (pow.f32 %904 #s(literal -1 binary32))) %904 (pow.f32 %904 #s(literal 1 binary32)) #s(literal 1/16 binary32) u1 %910 %912 %914 %916 %918 %919 %921 %923 %924 %925 %927 %929 %931 %933 %911 %934 %935 %936 %937 %939 %941 %942 (*.f32 %943 %576) (*.f32 %911 #s(literal 1/16 binary32)) (*.f32 %946 #s(literal 1 binary32)) (*.f32 #s(literal 1/16 binary32) %911) (*.f32 #s(literal 1 binary32) %946) (/.f32 %943 %17) (/.f32 #s(literal -1/16 binary32) %2) %946 (/.f32 #s(literal 1 binary32) (/.f32 u1 #s(literal 1/16 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %946 #s(literal -1 binary32))) (pow.f32 %946 #s(literal 1 binary32)) (/.f32 (-.f32 %400 #s(literal 1/16 binary32)) u1) (/.f32 #s(literal 1 binary32) (pow.f32 %960 #s(literal -1 binary32))) (-.f32 #s(literal 1/4 binary32) (neg.f32 %963)) %960 (fma.f32 %966 #s(literal 1/16 binary32) #s(literal 1/4 binary32)) (fma.f32 #s(literal -1/16 binary32) %911 #s(literal 1/4 binary32)) (fma.f32 %911 #s(literal -1/16 binary32) #s(literal 1/4 binary32)) (fma.f32 #s(literal 1/16 binary32) %966 #s(literal 1/4 binary32)) (pow.f32 %960 #s(literal 1 binary32)) (+.f32 %963 #s(literal 1/4 binary32)) (+.f32 #s(literal 1/4 binary32) %963) (neg.f32 %974) (*.f32 %976 %17) %978 (*.f32 %17 (*.f32 %17 %960)) (*.f32 u1 %960) (/.f32 #s(literal 1 binary32) (pow.f32 %978 #s(literal -1 binary32))) (fma.f32 %396 %17 %984) (fma.f32 %396 %17 %986) (fma.f32 %17 %398 %984) (fma.f32 %17 %398 %986) (fma.f32 %400 #s(literal 1 binary32) %984) (fma.f32 %400 #s(literal 1 binary32) %986) (fma.f32 #s(literal 1/4 binary32) u1 %984) (fma.f32 #s(literal 1/4 binary32) u1 %986) (fma.f32 u1 #s(literal 1/4 binary32) %984) (fma.f32 u1 #s(literal 1/4 binary32) %986) (pow.f32 %978 #s(literal 1 binary32)) (+.f32 %400 %984) (+.f32 %400 %986) (neg.f32 %999) (*.f32 %1001 %576) (*.f32 %1003 u1) (*.f32 %999 %574) (*.f32 %978 %576) %976 (*.f32 %576 %978) (*.f32 %17 (*.f32 %17 %1003)) (*.f32 u1 %1003) (/.f32 (*.f32 %978 #s(literal -1 binary32)) %18) (/.f32 %1001 %17) (/.f32 %999 %18) (/.f32 %978 %586) (/.f32 %978 %17) (/.f32 #s(literal 1 binary32) (/.f32 %18 %999)) (/.f32 #s(literal 1 binary32) (pow.f32 %976 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %17 %978)) (pow.f32 %976 #s(literal 1 binary32)) (neg.f32 (/.f32 %978 %18)) (neg.f32 (/.f32 %999 %17)) (*.f32 %781 #s(literal 1 binary32)) (*.f32 %576 #s(literal 1/6 binary32)) (*.f32 #s(literal 1/6 binary32) %576) (*.f32 #s(literal 1 binary32) %781) (/.f32 #s(literal -1/6 binary32) %18) %781 (/.f32 #s(literal 1 binary32) (/.f32 %17 #s(literal 1/6 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %781 #s(literal -1 binary32))) (pow.f32 %781 #s(literal 1 binary32)) (/.f32 (fma.f32 %1038 %17 #s(literal 1/6 binary32)) %17) (/.f32 (fma.f32 %781 %17 %1041) %17) (/.f32 (fma.f32 #s(literal 1/6 binary32) %17 (*.f32 %1041 %17)) u1) %1048 (/.f32 (+.f32 #s(literal 1/6 binary32) %1041) %17) (/.f32 (fma.f32 %1041 %17 %771) u1) (/.f32 (fma.f32 #s(literal 1/6 binary32) %17 (*.f32 %17 %1041)) u1) (/.f32 #s(literal 1 binary32) (pow.f32 %1048 #s(literal -1 binary32))) (-.f32 %1038 %1058) (-.f32 %781 (*.f32 (neg.f32 %976) #s(literal 1/2 binary32))) (-.f32 %781 (*.f32 #s(literal -1/2 binary32) %976)) (-.f32 %781 (neg.f32 %1038)) (fma.f32 %1041 %576 %1067) (fma.f32 %1041 %576 %781) (fma.f32 %781 #s(literal 1 binary32) %1038) (fma.f32 %976 #s(literal 1/2 binary32) %1067) (fma.f32 %976 #s(literal 1/2 binary32) %781) (fma.f32 %978 %1073 %1067) (fma.f32 %978 %1073 %781) (fma.f32 %576 #s(literal 1/6 binary32) %1038) (fma.f32 #s(literal 1/6 binary32) %576 %1038) (fma.f32 %208 %1003 %1067) (fma.f32 %208 %1003 %781) (fma.f32 #s(literal 1/2 binary32) %976 %1067) (fma.f32 #s(literal 1/2 binary32) %976 %781) (fma.f32 u1 %1082 %1067) (fma.f32 u1 %1082 %781) (fma.f32 #s(literal 1 binary32) %781 %1038) (pow.f32 %1048 #s(literal 1 binary32)) (+.f32 %1038 %1067) (+.f32 %1038 %781) (+.f32 %781 %1038) (neg.f32 (-.f32 %1058 %1038)) (/.f32 (fma.f32 %1092 %17 #s(literal 1/4 binary32)) %17) (/.f32 #s(literal 1 binary32) (pow.f32 %1096 #s(literal -1 binary32))) (-.f32 %1092 %772) (-.f32 %646 (*.f32 (neg.f32 %1048) u1)) (-.f32 %646 (*.f32 %2 %1048)) (-.f32 %646 (neg.f32 %1092)) %1096 (fma.f32 %1107 %17 %783) (fma.f32 %1107 %17 %646) (fma.f32 (*.f32 %1038 %17) %17 %761) (fma.f32 %1038 u1 %761) (fma.f32 %1048 u1 %783) (fma.f32 %1048 u1 %646) (fma.f32 %976 %208 %761) (fma.f32 %646 #s(literal 1 binary32) %1092) (fma.f32 %576 #s(literal 1/4 binary32) %1092) (fma.f32 %17 (*.f32 %17 %1038) %761) (fma.f32 %17 %1120 %783) (fma.f32 %17 %1120 %646) (fma.f32 #s(literal 1/4 binary32) %576 %1092) (fma.f32 %208 %976 %761) (fma.f32 #s(literal 1/2 binary32) (*.f32 %976 u1) %761) (fma.f32 u1 %1038 %761) (fma.f32 u1 %1048 %783) (fma.f32 u1 %1048 %646) (fma.f32 #s(literal 1 binary32) %646 %1092) (pow.f32 %1096 #s(literal 1 binary32)) (+.f32 (+.f32 %646 %1132) %771) (+.f32 %1132 %761) (+.f32 %1092 %783) (+.f32 %1092 %646) (+.f32 %646 %1092) (neg.f32 (-.f32 %772 %1092)) (*.f32 %1141 u1) %1143 (*.f32 %253 %1096) (*.f32 u1 %1145) (/.f32 #s(literal 1 binary32) (pow.f32 %1143 #s(literal -1 binary32))) (-.f32 %1150 %825) (-.f32 %1150 %827) (-.f32 %1150 %677) (fma.f32 %1154 u1 %652) (fma.f32 %1156 u1 %652) (fma.f32 %647 u1 %1150) (fma.f32 %1149 %1048 %652) (fma.f32 %436 %576 %1150) (fma.f32 %1092 %253 %652) (fma.f32 %1048 %1162 %652) (fma.f32 %646 %253 %1150) (fma.f32 %576 %436 %1150) (fma.f32 %652 #s(literal 1 binary32) %1150) (fma.f32 %608 #s(literal 1/4 binary32) %1150) (fma.f32 %253 %1092 %652) (fma.f32 %253 %646 %1150) (fma.f32 #s(literal 1/4 binary32) %655 %1150) (fma.f32 #s(literal 1/4 binary32) %608 %1150) (fma.f32 u1 %658 %1150) (fma.f32 u1 %1173 %652) (fma.f32 u1 %1175 %652) (pow.f32 %1143 #s(literal 1 binary32)) (+.f32 %1150 %652) (+.f32 %652 %1150) (/.f32 #s(literal 1 binary32) (pow.f32 %1180 #s(literal -1 binary32))) (-.f32 %1143 %18) (-.f32 %17 %1184) (fma.f32 %1154 u1 %673) (fma.f32 %1156 u1 %673) (fma.f32 %1149 %1048 %673) (fma.f32 %1141 u1 %17) (fma.f32 %572 %572 %1190) (fma.f32 %572 %572 %1192) (fma.f32 %572 %572 %1143) (fma.f32 %1092 %253 %673) (fma.f32 %2 %574 %1190) (fma.f32 %2 %574 %1192) (fma.f32 %2 %574 %1143) %1180 (fma.f32 %1048 %1162 %673) (fma.f32 %576 u1 %1190) (fma.f32 %576 u1 %1192) (fma.f32 %576 u1 %1143) (fma.f32 %253 %1092 %673) (fma.f32 %253 %1096 %17) (fma.f32 %17 %578 %1190) (fma.f32 %17 %578 %1192) (fma.f32 %17 %578 %1143) (fma.f32 %17 %580 %1190) (fma.f32 %17 %580 %1192) (fma.f32 %17 %580 %1143) (fma.f32 u1 %1173 %673) (fma.f32 u1 %1175 %673) (fma.f32 u1 %1145 %17) (fma.f32 u1 %576 %1190) (fma.f32 u1 %576 %1192) (fma.f32 u1 %576 %1143) (pow.f32 %1180 #s(literal 1 binary32)) (+.f32 (+.f32 %17 %1150) %652) (+.f32 %1150 %673) (+.f32 %1143 %17) (+.f32 %17 %1190) (+.f32 %17 %1192) (+.f32 %17 %1143) (neg.f32 (-.f32 %1184 %17)) (/.f32 #s(literal 1 binary32) (pow.f32 %1227 #s(literal -1 binary32))) %1227 (pow.f32 %1227 #s(literal 1 binary32)) %102 (*.f32 %81 u2) (/.f32 #s(literal 1 binary32) (pow.f32 %102 #s(literal -1 binary32))) (pow.f32 %102 #s(literal 1 binary32)) %101 %103 %104 %105 %106 %107 %109 %112 %114 %116 %118 %119 %120 %122 %123 %124 %125 %126 %128 %130 %134 %136 %138 %140 %141 %142 %144 %146 %151 %156 %159 %163 %167 %168 %169 %170 %173 %176 %178 %180 %137 %182 %184 %185 %188 %190 %193 %195 %197 %199 %201 %1236 %1239 %1241 %1243 %1244 %1245 %1247 %1248 %1249 %1251 %1252 %1254 %1255 %1257 %1258 %1259 %1261 %1263 %1265 %1266 %1268 %1270 (*.f32 (*.f32 %253 #s(literal 2 binary32)) %135) (*.f32 %1237 u1) %1274 (*.f32 %137 %253) (*.f32 #s(literal 2 binary32) (*.f32 %135 %253)) (*.f32 u1 %1237) (/.f32 #s(literal 1 binary32) (pow.f32 %1274 #s(literal -1 binary32))) (pow.f32 %1274 #s(literal 1 binary32)) (*.f32 %1282 %576) (*.f32 %1284 %574) (*.f32 %1242 %253) (*.f32 %1274 %576) (*.f32 %576 %1274) (*.f32 %253 %1242) %1290 (*.f32 u1 %1248) (/.f32 (*.f32 %1274 #s(literal -1 binary32)) %18) (/.f32 %1282 %17) (/.f32 (neg.f32 %1284) %586) (/.f32 %1284 %18) (/.f32 %1274 %17) (/.f32 #s(literal 1 binary32) (/.f32 %18 %1284)) (/.f32 #s(literal 1 binary32) (pow.f32 %1290 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %17 %1274)) (pow.f32 %1290 #s(literal 1 binary32)) (neg.f32 (/.f32 %1274 %18)) (neg.f32 (/.f32 %1284 %17)) (/.f32 (fma.f32 %137 u1 %1311) %17) (/.f32 #s(literal 1 binary32) (pow.f32 %1314 #s(literal -1 binary32))) (-.f32 %1317 %1318) (-.f32 %1248 (*.f32 (neg.f32 %1290) #s(literal 1/4 binary32))) (-.f32 %1248 (*.f32 #s(literal -1/4 binary32) %1290)) (-.f32 %1248 %1325) (fma.f32 %1328 u1 %1329) (fma.f32 %1328 u1 %1248) (fma.f32 %1235 %135 %1317) (fma.f32 %1238 %576 %1317) (fma.f32 %1311 %576 %1329) (fma.f32 %1311 %576 %1248) (fma.f32 %436 %1242 %1329) (fma.f32 %436 %1242 %1248) (fma.f32 %1240 %574 %1317) (fma.f32 %1317 #s(literal 1 binary32) %1329) (fma.f32 %1317 #s(literal 1 binary32) %1248) (fma.f32 %1327 %253 %1329) (fma.f32 %1327 %253 %1248) (fma.f32 %1242 %436 %1329) (fma.f32 %1242 %436 %1248) (fma.f32 %1242 u1 %1317) (fma.f32 %1237 %576 %1317) (fma.f32 %1290 #s(literal 1/4 binary32) %1329) %1314 (fma.f32 %1274 %646 %1329) (fma.f32 %1274 %646 %1248) (fma.f32 %576 %1237 %1317) (fma.f32 %253 %1327 %1329) (fma.f32 %253 %1327 %1248) (fma.f32 %17 %1246 %1317) (fma.f32 %17 %137 %1317) (fma.f32 #s(literal 1/4 binary32) %1355 %1329) (fma.f32 #s(literal 1/4 binary32) %1355 %1248) (fma.f32 #s(literal 1/4 binary32) %1290 %1329) (fma.f32 #s(literal 1/4 binary32) %1290 %1248) (fma.f32 %137 %17 %1317) (fma.f32 #s(literal 2 binary32) %1250 %1317) (fma.f32 u1 %1362 %1329) (fma.f32 u1 %1362 %1248) (fma.f32 u1 %1242 %1317) (pow.f32 %1314 #s(literal 1 binary32)) (+.f32 %1317 %1329) (+.f32 %1317 %1248) (+.f32 %1248 %1317) (neg.f32 (-.f32 %1318 %1317)) (/.f32 #s(literal 1 binary32) (pow.f32 %1378 #s(literal -1 binary32))) %1378 (pow.f32 %1378 #s(literal 1 binary32)) (*.f32 %926 %135) (*.f32 %1248 %17) (*.f32 %17 %1248) %1237 (*.f32 #s(literal 2 binary32) (*.f32 %135 u1)) (*.f32 u1 %137) (/.f32 #s(literal 1 binary32) (pow.f32 %1237 #s(literal -1 binary32))) (pow.f32 %1237 #s(literal 1 binary32)) %1236 %1239 %1241 %1243 %1244 %1245 %1247 %1248 %1249 %1251 %1252 %1254 %1255 %1257 %1258 %1259 %1261 %1263 %1265 %1266 %1268 %1270 (*.f32 %200 %574) (*.f32 %576 %137) (*.f32 %137 %576) (*.f32 #s(literal 2 binary32) (*.f32 %135 %576)) (*.f32 #s(literal 2 binary32) (/.f32 %135 %17)) (/.f32 %1398 %18) (/.f32 %200 %18) (/.f32 %137 %586) %1242 (/.f32 #s(literal 1 binary32) (/.f32 %18 %200)) (/.f32 #s(literal 1 binary32) (pow.f32 %1242 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %17 %137)) (pow.f32 %1242 #s(literal 1 binary32)) (neg.f32 (/.f32 %137 %18)) (neg.f32 (/.f32 %200 %17)) (*.f32 %1310 %576) (*.f32 %1327 #s(literal 1 binary32)) %1327 (*.f32 #s(literal 1/4 binary32) %1415) (*.f32 #s(literal 1/4 binary32) %1242) (*.f32 %137 %646) (/.f32 (*.f32 #s(literal 1/4 binary32) %200) %18) (/.f32 (*.f32 %200 #s(literal 1/4 binary32)) %18) (/.f32 (neg.f32 %1310) %18) (/.f32 %1310 %17) (/.f32 #s(literal 1 binary32) (/.f32 %17 %1310)) (/.f32 #s(literal 1 binary32) (pow.f32 %1327 #s(literal -1 binary32))) (pow.f32 %1327 #s(literal 1 binary32)) (/.f32 (fma.f32 %1431 %17 %1310) %17) (/.f32 (fma.f32 %1327 %17 %1434) %17) (/.f32 (fma.f32 %1434 %17 (*.f32 %1310 %17)) u1) (/.f32 (fma.f32 %1310 %17 (*.f32 %1434 %17)) u1) %1444 (/.f32 (fma.f32 #s(literal 1/4 binary32) %137 %1434) %17) (/.f32 (fma.f32 %1434 %17 (*.f32 %17 %1310)) u1) (/.f32 (fma.f32 %1310 %17 (*.f32 %17 %1434)) u1) (/.f32 #s(literal 1 binary32) (pow.f32 %1444 #s(literal -1 binary32))) (-.f32 %1431 %1455) (-.f32 %1327 (neg.f32 %1431)) (-.f32 %1327 (*.f32 %1318 #s(literal 1/6 binary32))) (-.f32 %1327 (*.f32 #s(literal -1/6 binary32) %1248)) (fma.f32 %1464 %17 %1465) (fma.f32 %1464 %17 %1327) (fma.f32 %1310 %576 %1431) (fma.f32 %752 %1242 %1465) (fma.f32 %752 %1242 %1327) (fma.f32 %1434 %576 %1465) (fma.f32 %1434 %576 %1327) (fma.f32 %1431 #s(literal 1 binary32) %1465) (fma.f32 %1431 #s(literal 1 binary32) %1327) (fma.f32 %1463 u1 %1465) (fma.f32 %1463 u1 %1327) (fma.f32 %1327 #s(literal 1 binary32) %1431) (fma.f32 %1242 %752 %1465) (fma.f32 %1242 %752 %1327) (fma.f32 %1242 #s(literal 1/4 binary32) %1431) (fma.f32 %1237 %781 %1465) (fma.f32 %1237 %781 %1327) (fma.f32 %1248 #s(literal 1/6 binary32) %1465) (fma.f32 %1248 #s(literal 1/6 binary32) %1327) (fma.f32 #s(literal 1/6 binary32) %1485 %1465) (fma.f32 #s(literal 1/6 binary32) %1485 %1327) (fma.f32 #s(literal 1/6 binary32) %1248 %1465) (fma.f32 #s(literal 1/6 binary32) %1248 %1327) (fma.f32 %17 %1490 %1465) (fma.f32 %17 %1490 %1327) (fma.f32 #s(literal 1/4 binary32) %1415 %1431) (fma.f32 #s(literal 1/4 binary32) %1242 %1431) (fma.f32 %137 %646 %1431) (fma.f32 u1 %1463 %1465) (fma.f32 u1 %1463 %1327) (pow.f32 %1444 #s(literal 1 binary32)) (+.f32 %1431 %1465) (+.f32 %1431 %1327) (+.f32 %1327 %1431) (neg.f32 (-.f32 %1455 %1431)) (*.f32 %1504 u1) %1506 (*.f32 %253 %1444) (*.f32 u1 %1508) (/.f32 #s(literal 1 binary32) (pow.f32 %1506 #s(literal -1 binary32))) (-.f32 %1512 (*.f32 %622 %1327)) (-.f32 %1512 (*.f32 %1455 %253)) (-.f32 %1512 %1325) (fma.f32 %1328 u1 %1512) (fma.f32 %1519 #s(literal 1/6 binary32) %1317) (fma.f32 %1521 u1 %1317) (fma.f32 %835 %1248 %1317) (fma.f32 %1311 %576 %1512) (fma.f32 %1431 %253 %1317) (fma.f32 %436 %1242 %1512) (fma.f32 %1317 #s(literal 1 binary32) %1512) (fma.f32 %1327 %253 %1512) (fma.f32 %1242 %436 %1512) (fma.f32 %1290 #s(literal 1/4 binary32) %1512) (fma.f32 %1274 %646 %1512) (fma.f32 %1248 %847 %1317) (fma.f32 #s(literal 1/6 binary32) %1533 %1317) (fma.f32 %253 %1431 %1317) (fma.f32 %253 %1327 %1512) (fma.f32 #s(literal 1/4 binary32) %1355 %1512) (fma.f32 #s(literal 1/4 binary32) %1290 %1512) (fma.f32 u1 %1362 %1512) (fma.f32 u1 %1540 %1317) (pow.f32 %1506 #s(literal 1 binary32)) (+.f32 %1512 %1317) (+.f32 %1317 %1512) (/.f32 #s(literal 1 binary32) (pow.f32 %1545 #s(literal -1 binary32))) (-.f32 %1506 %1318) (-.f32 %1248 %1549) (fma.f32 %1504 u1 %1248) (fma.f32 %1519 #s(literal 1/6 binary32) %1314) (fma.f32 %1521 u1 %1314) (fma.f32 %835 %1248 %1314) (fma.f32 %1235 %135 %1555) (fma.f32 %1235 %135 %1557) (fma.f32 %1235 %135 %1506) (fma.f32 %1238 %576 %1555) (fma.f32 %1238 %576 %1557) (fma.f32 %1238 %576 %1506) (fma.f32 %1431 %253 %1314) (fma.f32 %1240 %574 %1555) (fma.f32 %1240 %574 %1557) (fma.f32 %1240 %574 %1506) %1545 (fma.f32 %1242 u1 %1555) (fma.f32 %1242 u1 %1557) (fma.f32 %1242 u1 %1506) (fma.f32 %1237 %576 %1555) (fma.f32 %1237 %576 %1557) (fma.f32 %1237 %576 %1506) (fma.f32 %1248 %847 %1314) (fma.f32 %576 %1237 %1555) (fma.f32 %576 %1237 %1557) (fma.f32 %576 %1237 %1506) (fma.f32 #s(literal 1/6 binary32) %1533 %1314) (fma.f32 %253 %1431 %1314) (fma.f32 %253 %1444 %1248) (fma.f32 %17 %1246 %1555) (fma.f32 %17 %1246 %1557) (fma.f32 %17 %1246 %1506) (fma.f32 %17 %137 %1555) (fma.f32 %17 %137 %1557) (fma.f32 %17 %137 %1506) (fma.f32 %137 %17 %1555) (fma.f32 %137 %17 %1557) (fma.f32 %137 %17 %1506) (fma.f32 #s(literal 2 binary32) %1250 %1555) (fma.f32 #s(literal 2 binary32) %1250 %1557) (fma.f32 #s(literal 2 binary32) %1250 %1506) (fma.f32 u1 %1508 %1248) (fma.f32 u1 %1540 %1314) (fma.f32 u1 %1242 %1555) (fma.f32 u1 %1242 %1557) (fma.f32 u1 %1242 %1506) (pow.f32 %1545 #s(literal 1 binary32)) (+.f32 (fma.f32 %17 %137 %1512) %1317) (+.f32 %1512 %1314) (+.f32 %1506 %1248) (+.f32 %1248 %1555) (+.f32 %1248 %1557) (+.f32 %1248 %1506) (neg.f32 (-.f32 %1549 %1248)) (/.f32 #s(literal 1 binary32) (pow.f32 %1607 #s(literal -1 binary32))) %1607 (pow.f32 %1607 #s(literal 1 binary32)) (*.f32 (*.f32 %960 #s(literal 2 binary32)) %135) %1613 (*.f32 %137 %960) (*.f32 #s(literal 2 binary32) (*.f32 %135 %960)) (/.f32 #s(literal 1 binary32) (pow.f32 %1613 #s(literal -1 binary32))) (fma.f32 #s(literal 1/4 binary32) %137 %1619) (fma.f32 #s(literal 1/4 binary32) %137 %1621) (fma.f32 #s(literal 1/2 binary32) %135 %1619) (fma.f32 #s(literal 1/2 binary32) %135 %1621) (fma.f32 %137 #s(literal 1/4 binary32) %1619) (fma.f32 %137 #s(literal 1/4 binary32) %1621) (pow.f32 %1613 #s(literal 1 binary32)) (+.f32 %1310 %1619) (+.f32 %1310 %1621) (neg.f32 (*.f32 %974 %137)) (neg.f32 (*.f32 %137 %974)) (*.f32 %1634 %17) %1636 (*.f32 %1237 %960) (*.f32 %978 %137) (*.f32 %960 %1237) (*.f32 %17 (*.f32 %17 %1613)) (*.f32 %137 %978) (*.f32 u1 %1613) (/.f32 #s(literal 1 binary32) (pow.f32 %1636 #s(literal -1 binary32))) (fma.f32 %1237 #s(literal 1/4 binary32) %1646) (fma.f32 #s(literal 1/4 binary32) %1237 %1648) (pow.f32 %1636 #s(literal 1 binary32)) (+.f32 (*.f32 %1237 #s(literal 1/4 binary32)) %1646) (+.f32 (*.f32 #s(literal 1/4 binary32) %1237) %1648) (neg.f32 %1655) (*.f32 %1657 %576) (*.f32 %1659 u1) (*.f32 %1655 %574) (*.f32 %1636 %576) %1634 (*.f32 %1237 %1003) (*.f32 %576 %1636) (*.f32 %17 (*.f32 %17 %1659)) (*.f32 u1 %1659) (/.f32 (*.f32 %1636 #s(literal -1 binary32)) %18) (/.f32 %1657 %17) (/.f32 %1655 %18) (/.f32 %1636 %586) (/.f32 %1636 %17) (/.f32 #s(literal 1 binary32) (/.f32 %18 %1655)) (/.f32 #s(literal 1 binary32) (pow.f32 %1634 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %17 %1636)) (pow.f32 %1634 #s(literal 1 binary32)) (neg.f32 (/.f32 %1636 %18)) (neg.f32 (/.f32 %1655 %17)) (*.f32 %1685 %576) %1687 (*.f32 %1636 %1073) (*.f32 %208 %1659) (*.f32 #s(literal 1/2 binary32) %1634) (*.f32 u1 %1691) (/.f32 (*.f32 #s(literal 1/2 binary32) %1655) %18) (/.f32 (*.f32 %1655 #s(literal 1/2 binary32)) %18) (/.f32 (neg.f32 %1685) %18) (/.f32 %1685 %17) (/.f32 #s(literal 1 binary32) (/.f32 %17 %1685)) (/.f32 #s(literal 1 binary32) (pow.f32 %1687 #s(literal -1 binary32))) (pow.f32 %1687 #s(literal 1 binary32)) (/.f32 (fma.f32 %1463 %17 %1685) %17) (/.f32 (fma.f32 %1687 %17 %1707) %17) (/.f32 (fma.f32 %1707 %17 (*.f32 %1685 %17)) u1) (/.f32 (fma.f32 %1685 %17 (*.f32 %1707 %17)) u1) %1717 (/.f32 (fma.f32 %1636 #s(literal 1/2 binary32) %1707) %17) (/.f32 (fma.f32 %1707 %17 (*.f32 %17 %1685)) u1) (/.f32 (fma.f32 %1685 %17 (*.f32 %17 %1707)) u1) (/.f32 #s(literal 1 binary32) (pow.f32 %1717 #s(literal -1 binary32))) (-.f32 %1463 %1728) (-.f32 %1687 (*.f32 (neg.f32 %1242) #s(literal 1/6 binary32))) (-.f32 %1687 (*.f32 #s(literal -1/6 binary32) %1242)) (-.f32 %1687 (neg.f32 %1463)) (fma.f32 %1685 %576 %1463) (fma.f32 %1707 %576 %1738) (fma.f32 %1707 %576 %1687) (fma.f32 %1463 #s(literal 1 binary32) %1738) (fma.f32 %1463 #s(literal 1 binary32) %1687) (fma.f32 %1634 #s(literal 1/2 binary32) %1463) (fma.f32 %1636 %1073 %1463) (fma.f32 %1242 #s(literal 1/6 binary32) %1738) (fma.f32 %1242 #s(literal 1/6 binary32) %1687) (fma.f32 #s(literal 1/6 binary32) %1415 %1738) (fma.f32 #s(literal 1/6 binary32) %1415 %1687) (fma.f32 #s(literal 1/6 binary32) %1242 %1738) (fma.f32 #s(literal 1/6 binary32) %1242 %1687) (fma.f32 %208 %1659 %1463) (fma.f32 #s(literal 1/2 binary32) %1634 %1463) (fma.f32 %137 %781 %1738) (fma.f32 %137 %781 %1687) (fma.f32 u1 %1691 %1463) (pow.f32 %1717 #s(literal 1 binary32)) (+.f32 %1463 %1738) (+.f32 %1463 %1687) (+.f32 %1687 %1463) (neg.f32 (-.f32 %1728 %1463)) (*.f32 %1762 %17) %1764 (*.f32 %17 %1765) (*.f32 u1 %1717) (/.f32 #s(literal 1 binary32) (pow.f32 %1764 #s(literal -1 binary32))) (-.f32 %1431 (*.f32 %2 %1687)) (-.f32 %1431 (*.f32 %1728 u1)) (-.f32 %1431 (neg.f32 %1774)) (fma.f32 %1777 #s(literal 1/2 binary32) %1431) (fma.f32 %1464 %17 %1774) (fma.f32 (*.f32 %1687 %17) %17 %1431) (fma.f32 %752 %1242 %1774) (fma.f32 %1434 %576 %1774) (fma.f32 %1431 #s(literal 1 binary32) %1774) (fma.f32 %1463 u1 %1774) (fma.f32 %1687 u1 %1431) (fma.f32 %1634 %208 %1431) (fma.f32 %1242 %752 %1774) (fma.f32 %1237 %781 %1774) (fma.f32 %1248 #s(literal 1/6 binary32) %1774) (fma.f32 #s(literal 1/6 binary32) %1485 %1774) (fma.f32 #s(literal 1/6 binary32) %1248 %1774) (fma.f32 %17 %1490 %1774) (fma.f32 %17 (*.f32 %17 %1687) %1431) (fma.f32 %208 %1634 %1431) (fma.f32 #s(literal 1/2 binary32) (*.f32 %1634 u1) %1431) (fma.f32 u1 %1463 %1774) (fma.f32 u1 %1687 %1431) (pow.f32 %1764 #s(literal 1 binary32)) (+.f32 %1774 %1431) (+.f32 %1431 %1774) (/.f32 (fma.f32 %1764 %17 %1310) %17) (/.f32 #s(literal 1 binary32) (pow.f32 %1806 #s(literal -1 binary32))) (-.f32 %1764 %1455) (-.f32 %1327 %1810) (fma.f32 %1762 %17 %1327) (fma.f32 %1464 %17 %1813) (fma.f32 %1310 %576 %1815) (fma.f32 %1310 %576 %1764) (fma.f32 %752 %1242 %1813) (fma.f32 %1434 %576 %1813) (fma.f32 %1431 #s(literal 1 binary32) %1813) (fma.f32 %1463 u1 %1813) (fma.f32 %1717 u1 %1327) (fma.f32 %1327 #s(literal 1 binary32) %1815) (fma.f32 %1327 #s(literal 1 binary32) %1764) (fma.f32 %1242 %752 %1813) (fma.f32 %1242 #s(literal 1/4 binary32) %1815) (fma.f32 %1242 #s(literal 1/4 binary32) %1764) (fma.f32 %1237 %781 %1813) (fma.f32 %1248 #s(literal 1/6 binary32) %1813) (fma.f32 #s(literal 1/6 binary32) %1485 %1813) (fma.f32 #s(literal 1/6 binary32) %1248 %1813) (fma.f32 %17 %1490 %1813) (fma.f32 %17 %1765 %1327) (fma.f32 #s(literal 1/4 binary32) %1415 %1815) (fma.f32 #s(literal 1/4 binary32) %1415 %1764) (fma.f32 #s(literal 1/4 binary32) %1242 %1815) (fma.f32 #s(literal 1/4 binary32) %1242 %1764) (fma.f32 %137 %646 %1815) (fma.f32 %137 %646 %1764) (fma.f32 u1 %1463 %1813) (fma.f32 u1 %1717 %1327) (pow.f32 %1806 #s(literal 1 binary32)) (+.f32 %1431 %1813) (+.f32 %1764 %1327) %1806 (+.f32 %1327 %1815) (+.f32 %1327 %1764) (neg.f32 (-.f32 %1810 %1327)) (*.f32 %1849 u1) %1851 (*.f32 %253 %1806) (*.f32 u1 %1853) (/.f32 #s(literal 1 binary32) (pow.f32 %1851 #s(literal -1 binary32))) (-.f32 %1317 (*.f32 %622 %1764)) (-.f32 %1317 (*.f32 %1810 %253)) (-.f32 %1317 (neg.f32 %1861)) (fma.f32 %1328 u1 %1861) (fma.f32 %1865 u1 %1317) (fma.f32 %1149 %1717 %1317) (fma.f32 (*.f32 %1764 u1) u1 %1317) (fma.f32 %1311 %576 %1861) (fma.f32 %436 %1242 %1861) (fma.f32 %1317 #s(literal 1 binary32) %1861) (fma.f32 %1764 %253 %1317) (fma.f32 %1717 %1162 %1317) (fma.f32 %1327 %253 %1861) (fma.f32 %1242 %436 %1861) (fma.f32 %1290 #s(literal 1/4 binary32) %1861) (fma.f32 %1274 %646 %1861) (fma.f32 %253 %1764 %1317) (fma.f32 %253 %1327 %1861) (fma.f32 #s(literal 1/4 binary32) %1355 %1861) (fma.f32 #s(literal 1/4 binary32) %1290 %1861) (fma.f32 u1 %1362 %1861) (fma.f32 u1 (*.f32 u1 %1764) %1317) (fma.f32 u1 (*.f32 %1717 %253) %1317) (pow.f32 %1851 #s(literal 1 binary32)) (+.f32 %1861 %1317) (+.f32 %1317 %1861) (/.f32 #s(literal 1 binary32) (pow.f32 %1891 #s(literal -1 binary32))) (-.f32 %1851 %1318) (-.f32 %1248 %1895) (fma.f32 %1328 u1 %1897) (fma.f32 %1849 u1 %1248) (fma.f32 %1235 %135 %1900) (fma.f32 %1235 %135 %1902) (fma.f32 %1235 %135 %1851) (fma.f32 %1238 %576 %1900) (fma.f32 %1238 %576 %1902) (fma.f32 %1238 %576 %1851) (fma.f32 %1311 %576 %1897) (fma.f32 %436 %1242 %1897) (fma.f32 %1240 %574 %1900) (fma.f32 %1240 %574 %1902) (fma.f32 %1240 %574 %1851) (fma.f32 %1317 #s(literal 1 binary32) %1897) %1891 (fma.f32 %1327 %253 %1897) (fma.f32 %1242 %436 %1897) (fma.f32 %1242 u1 %1900) (fma.f32 %1242 u1 %1902) (fma.f32 %1242 u1 %1851) (fma.f32 %1237 %576 %1900) (fma.f32 %1237 %576 %1902) (fma.f32 %1237 %576 %1851) (fma.f32 %1290 #s(literal 1/4 binary32) %1897) (fma.f32 %1274 %646 %1897) (fma.f32 %576 %1237 %1900) (fma.f32 %576 %1237 %1902) (fma.f32 %576 %1237 %1851) (fma.f32 %253 %1806 %1248) (fma.f32 %253 %1327 %1897) (fma.f32 %17 %1246 %1900) (fma.f32 %17 %1246 %1902) (fma.f32 %17 %1246 %1851) (fma.f32 %17 %137 %1900) (fma.f32 %17 %137 %1902) (fma.f32 %17 %137 %1851) (fma.f32 #s(literal 1/4 binary32) %1355 %1897) (fma.f32 #s(literal 1/4 binary32) %1290 %1897) (fma.f32 %137 %17 %1900) (fma.f32 %137 %17 %1902) (fma.f32 %137 %17 %1851) (fma.f32 #s(literal 2 binary32) %1250 %1900) (fma.f32 #s(literal 2 binary32) %1250 %1902) (fma.f32 #s(literal 2 binary32) %1250 %1851) (fma.f32 u1 %1362 %1897) (fma.f32 u1 %1853 %1248) (fma.f32 u1 %1242 %1900) (fma.f32 u1 %1242 %1902) (fma.f32 u1 %1242 %1851) (pow.f32 %1891 #s(literal 1 binary32)) (+.f32 %1317 %1897) (+.f32 %1851 %1248) (+.f32 %1314 %1861) (+.f32 %1248 %1900) (+.f32 %1248 %1902) (+.f32 %1248 %1851) (neg.f32 (-.f32 %1895 %1248)) (/.f32 #s(literal 1 binary32) (pow.f32 %1957 #s(literal -1 binary32))) %1957 (pow.f32 %1957 #s(literal 1 binary32)) %910 %912 %914 %916 %918 %919 %921 %923 %924 %925 %927 %929 %931 %933 %911 %934 %935 %936 %937 %939 %941 %942 (/.f32 (-.f32 (*.f32 %911 #s(literal 2 binary32)) #s(literal 2 binary32)) #s(literal 2 binary32)) (/.f32 %1964 %926) (/.f32 %1966 %1967) (/.f32 #s(literal 1 binary32) (pow.f32 %1969 #s(literal -1 binary32))) (-.f32 (-.f32 %911 #s(literal 1/2 binary32)) #s(literal 1/2 binary32)) %1969 (fma.f32 %909 %716 #s(literal -1 binary32)) (fma.f32 %911 #s(literal 1 binary32) #s(literal -1 binary32)) (fma.f32 #s(literal -1 binary32) %913 #s(literal -1 binary32)) (fma.f32 #s(literal 2 binary32) %915 #s(literal -1 binary32)) (fma.f32 #s(literal 2 binary32) %917 #s(literal -1 binary32)) (fma.f32 #s(literal 1 binary32) %911 #s(literal -1 binary32)) (pow.f32 %1969 #s(literal 1 binary32)) (+.f32 %911 #s(literal -1 binary32)) (+.f32 #s(literal -1 binary32) %911) (neg.f32 %1983) (*.f32 (*.f32 %1969 %17) %17) %1987 (*.f32 %17 (*.f32 %17 %1969)) (*.f32 u1 %1969) (/.f32 #s(literal 1 binary32) (pow.f32 %1987 #s(literal -1 binary32))) (fma.f32 %911 u1 %1993) (fma.f32 u1 %911 %583) (pow.f32 %1987 #s(literal 1 binary32)) (+.f32 (*.f32 u1 %911) %583) (+.f32 (*.f32 %911 u1) %1993) (neg.f32 (*.f32 %1983 u1)) (neg.f32 (*.f32 u1 %1983)) (/.f32 #s(literal 1 binary32) %2006) %2005 (pow.f32 %2005 #s(literal 1 binary32)) #s(literal 3 binary32) #s(literal -4/3 binary32) (*.f32 %2011 %2011) (*.f32 %110 %110) %2014 (/.f32 #s(literal 1 binary32) (pow.f32 %2014 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 u2 #s(literal -2 binary32))) (pow.f32 %2014 #s(literal 1 binary32)) (pow.f32 u2 #s(literal 2 binary32)) %2022 (*.f32 %81 %2021) (/.f32 #s(literal 1 binary32) (pow.f32 %2022 #s(literal -1 binary32))) (pow.f32 %2022 #s(literal 1 binary32)) (pow.f32 %81 #s(literal 3 binary32)) %2029 (*.f32 (*.f32 %2014 %81) %2021) (*.f32 %2032 u2) (*.f32 %2021 (*.f32 %81 %2014)) (*.f32 %2022 %2014) (*.f32 %2014 %2022) (*.f32 u2 (*.f32 u2 %2022)) (*.f32 %81 (*.f32 %2021 %2014)) (/.f32 #s(literal 1 binary32) (pow.f32 %2029 #s(literal -1 binary32))) (pow.f32 %2029 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2047 #s(literal -1 binary32))) (-.f32 %2050 %97) (-.f32 %84 (*.f32 %2052 %2022)) (-.f32 %84 (*.f32 (neg.f32 %2029) #s(literal -4/3 binary32))) (-.f32 %84 (*.f32 #s(literal 4/3 binary32) %2029)) (-.f32 %84 (neg.f32 %2050)) %2047 (fma.f32 (*.f32 %2045 %81) %2021 %84) (fma.f32 (*.f32 #s(literal -4/3 binary32) %2022) %2014 %84) (fma.f32 %2045 %2022 %84) (fma.f32 %2029 #s(literal -4/3 binary32) %84) (fma.f32 %2022 %2045 %84) (fma.f32 %2014 (*.f32 %2022 #s(literal -4/3 binary32)) %84) (fma.f32 #s(literal -4/3 binary32) %2029 %84) (fma.f32 %81 #s(literal 2 binary32) %2050) (fma.f32 #s(literal 2 binary32) %81 %2050) (pow.f32 %2047 #s(literal 1 binary32)) (+.f32 (fma.f32 %2046 %81 %81) %81) (+.f32 %2050 %84) (+.f32 %84 %2050) (+.f32 %81 (+.f32 %81 %2050)) (neg.f32 (-.f32 %97 %2050)) %2084 (*.f32 u2 %2047) (/.f32 #s(literal 1 binary32) (pow.f32 %2084 #s(literal -1 binary32))) (-.f32 %2089 (*.f32 (neg.f32 %100) %81)) (-.f32 %2089 (*.f32 %115 #s(literal 2 binary32))) (-.f32 %2089 (*.f32 %110 %84)) (-.f32 %2089 (*.f32 %97 u2)) (-.f32 %2089 %129) (-.f32 %2089 %171) (fma.f32 %2101 #s(literal -4/3 binary32) %104) (fma.f32 %2088 %2022 %104) (fma.f32 %2104 %2029 %104) (fma.f32 %2045 %2032 %104) (fma.f32 %100 %81 %2089) (fma.f32 %2050 u2 %104) (fma.f32 %2029 %2109 %104) (fma.f32 #s(literal -4/3 binary32) (*.f32 %2029 u2) %104) (fma.f32 %102 #s(literal 2 binary32) %2089) (fma.f32 u2 %2050 %104) (fma.f32 u2 %84 %2089) (fma.f32 %84 u2 %2089) (fma.f32 %81 %100 %2089) (fma.f32 #s(literal 2 binary32) %102 %2089) (pow.f32 %2084 #s(literal 1 binary32)) (+.f32 (fma.f32 %2101 #s(literal -4/3 binary32) %102) %102) (+.f32 %2089 %104) (+.f32 %104 %2089) (/.f32 #s(literal 1 binary32) (pow.f32 %2124 #s(literal -1 binary32))) %2124 (pow.f32 %2124 #s(literal 1 binary32)) %2128 (*.f32 %71 %81) (/.f32 #s(literal 1 binary32) (pow.f32 %2128 #s(literal -1 binary32))) (pow.f32 %2128 #s(literal 1 binary32)) (*.f32 %2133 %81) %2135 (*.f32 %102 %71) (*.f32 u2 %2128) (*.f32 %81 %2133) (*.f32 %81 %2139) (*.f32 %71 %102) (/.f32 #s(literal 1 binary32) (pow.f32 %2135 #s(literal -1 binary32))) (pow.f32 %2135 #s(literal 1 binary32)) (*.f32 %2145 %81) %2147 (*.f32 %2148 u2) (*.f32 %2135 #s(literal 2 binary32)) (*.f32 %2128 %100) (*.f32 %102 %2152) (*.f32 %102 %2154) (*.f32 %104 %71) (*.f32 u2 %2148) (*.f32 %84 %2139) (*.f32 #s(literal 2 binary32) %2135) (*.f32 %71 %104) (/.f32 #s(literal 1 binary32) (pow.f32 %2147 #s(literal -1 binary32))) (-.f32 %2135 (*.f32 %2163 u2)) (-.f32 %2135 (*.f32 %115 %71)) (-.f32 %2135 (*.f32 %110 %2128)) (-.f32 %2135 (neg.f32 %2135)) (fma.f32 %2133 %81 %2135) (fma.f32 %2135 #s(literal 1 binary32) %2173) (fma.f32 %2128 u2 %2135) (fma.f32 %102 %71 %2135) (fma.f32 u2 %2128 %2135) (fma.f32 %81 %2133 %2135) (fma.f32 %81 %2139 %2135) (fma.f32 %71 %102 %2135) (fma.f32 #s(literal 1 binary32) %2135 %2181) (pow.f32 %2147 #s(literal 1 binary32)) (+.f32 %2173 %2173) (+.f32 %2181 %2181) (+.f32 %2135 %2135) (neg.f32 (*.f32 #s(literal -2 binary32) %2135)) (neg.f32 (*.f32 %2135 #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %2191 #s(literal -1 binary32))) %2191 (pow.f32 %2191 #s(literal 1 binary32)) (*.f32 (*.f32 %71 %2021) %81) %2197 (*.f32 %2128 %2021) (*.f32 %2022 %71) (*.f32 %81 (*.f32 %2021 %71)) (*.f32 %71 %2022) (/.f32 #s(literal 1 binary32) (pow.f32 %2197 #s(literal -1 binary32))) (pow.f32 %2197 #s(literal 1 binary32)) (*.f32 %2206 %2022) (*.f32 %2208 u2) %2210 (*.f32 %2029 %71) (*.f32 %2022 (*.f32 %71 %2014)) (*.f32 %2022 %2206) (*.f32 %2014 %2197) (*.f32 u2 (*.f32 u2 %2197)) (*.f32 %71 %2029) (/.f32 #s(literal 1 binary32) (pow.f32 %2210 #s(literal -1 binary32))) (pow.f32 %2210 #s(literal 1 binary32)) (*.f32 %2222 %81) (*.f32 %2128 #s(literal 2 binary32)) %2148 (*.f32 %81 %2222) (*.f32 %81 %2152) (*.f32 %81 %2154) (*.f32 #s(literal 2 binary32) %2128) (*.f32 %71 %84) (/.f32 #s(literal 1 binary32) (pow.f32 %2148 #s(literal -1 binary32))) (-.f32 %2128 (*.f32 %87 %71)) (-.f32 %2128 (*.f32 %78 %81)) (-.f32 %2128 %2163) (fma.f32 %2128 #s(literal 1 binary32) %2237) (fma.f32 %81 %71 %2128) (fma.f32 %71 %81 %2128) (fma.f32 #s(literal 1 binary32) %2128 %2241) (pow.f32 %2148 #s(literal 1 binary32)) (+.f32 %2237 %2237) (+.f32 %2241 %2241) (+.f32 %2128 %2128) (neg.f32 %2247) (/.f32 #s(literal 1 binary32) (pow.f32 %2249 #s(literal -1 binary32))) (-.f32 %2252 %2247) (-.f32 %2148 (*.f32 %2052 %2197)) (-.f32 %2148 (*.f32 (neg.f32 %2210) #s(literal -4/3 binary32))) (-.f32 %2148 (*.f32 #s(literal 4/3 binary32) %2210)) (-.f32 %2148 (neg.f32 %2252)) (fma.f32 %2263 %2022 %2148) (fma.f32 (*.f32 #s(literal -4/3 binary32) %2197) %2014 %2148) (fma.f32 %2222 %81 %2252) %2249 (fma.f32 %2050 %71 %2148) (fma.f32 %2210 #s(literal -4/3 binary32) %2148) (fma.f32 %2197 %2045 %2148) (fma.f32 %2128 #s(literal 2 binary32) %2252) (fma.f32 %2029 (*.f32 %71 #s(literal -4/3 binary32)) %2148) (fma.f32 %2014 (*.f32 %2197 #s(literal -4/3 binary32)) %2148) (fma.f32 #s(literal -4/3 binary32) %2210 %2148) (fma.f32 %84 %71 %2252) (fma.f32 %81 %2222 %2252) (fma.f32 %81 %2152 %2252) (fma.f32 %81 %2154 %2252) (fma.f32 %81 %71 %2281) (fma.f32 #s(literal 2 binary32) %2128 %2252) (fma.f32 %71 %84 %2252) (fma.f32 %71 %81 %2281) (pow.f32 %2249 #s(literal 1 binary32)) (+.f32 (fma.f32 %2263 %2022 %2128) %2128) (+.f32 %2252 %2148) (+.f32 %2148 %2252) (+.f32 %2128 %2281) (neg.f32 (-.f32 %2247 %2252)) %2294 (*.f32 u2 %2249) (/.f32 #s(literal 1 binary32) (pow.f32 %2294 #s(literal -1 binary32))) (-.f32 %2298 (*.f32 %110 %2148)) (-.f32 %2298 (*.f32 %2247 u2)) (-.f32 %2298 (neg.f32 %2147)) (fma.f32 %2088 %2197 %2147) (fma.f32 (*.f32 u2 %2210) #s(literal -4/3 binary32) %2147) (fma.f32 %2104 %2210 %2147) (fma.f32 %2145 %81 %2298) (fma.f32 %2045 %2208 %2147) (fma.f32 %100 %2128 %2298) (fma.f32 %2252 u2 %2147) (fma.f32 %2148 u2 %2298) (fma.f32 %2210 %2109 %2147) (fma.f32 %2135 #s(literal 2 binary32) %2298) (fma.f32 %2128 %100 %2298) (fma.f32 #s(literal -4/3 binary32) (*.f32 %2210 u2) %2147) (fma.f32 %102 %2152 %2298) (fma.f32 %102 %2154 %2298) (fma.f32 %104 %71 %2298) (fma.f32 u2 %2252 %2147) (fma.f32 u2 %2148 %2298) (fma.f32 %84 %2139 %2298) (fma.f32 #s(literal 2 binary32) %2135 %2298) (fma.f32 %71 %104 %2298) (pow.f32 %2294 #s(literal 1 binary32)) (+.f32 %2298 %2147) (+.f32 %2147 %2298) (/.f32 #s(literal 1 binary32) (pow.f32 %2330 #s(literal -1 binary32))) %2330 (pow.f32 %2330 #s(literal 1 binary32)) (*.f32 %18 %17) (*.f32 %17 %18) (/.f32 #s(literal 1 binary32) (pow.f32 %2 #s(literal -1 binary32))) (pow.f32 %2 #s(literal 1 binary32)) %2 #s(literal -2 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %1966 #s(literal -1 binary32))) (-.f32 (-.f32 %926 #s(literal 1 binary32)) #s(literal 1 binary32)) (-.f32 %926 #s(literal 2 binary32)) (-.f32 #s(literal -2 binary32) (*.f32 #s(literal -2 binary32) u1)) (-.f32 #s(literal -2 binary32) (neg.f32 %926)) (-.f32 #s(literal -2 binary32) %1967) (fma.f32 %724 %17 #s(literal -2 binary32)) (fma.f32 %17 %1235 #s(literal -2 binary32)) (fma.f32 %17 (+.f32 %17 %17) #s(literal -2 binary32)) %1966 (fma.f32 u1 #s(literal 2 binary32) #s(literal -2 binary32)) (pow.f32 %1966 #s(literal 1 binary32)) (+.f32 (+.f32 #s(literal -2 binary32) u1) u1) (+.f32 %926 #s(literal -2 binary32)) (+.f32 #s(literal -2 binary32) %926) (+.f32 u1 (+.f32 u1 #s(literal -2 binary32))) (+.f32 u1 (-.f32 u1 #s(literal 2 binary32))) (neg.f32 %1964) (/.f32 #s(literal 1 binary32) (pow.f32 %10 #s(literal -1 binary32))) %10 (fma.f32 %18 %17 #s(literal 1/2 binary32)) (fma.f32 %17 %18 #s(literal 1/2 binary32)) (pow.f32 %10 #s(literal 1 binary32)) (+.f32 %2 #s(literal 1/2 binary32)) (+.f32 #s(literal 1/2 binary32) %2) (neg.f32 %15) %5 %8 %12 %14 %16 %6 %19 %20 %21 %22 %23 %24 %25 %27 %29 (*.f32 %2373 %2373) (/.f32 #s(literal 1 binary32) (pow.f32 %2375 #s(literal -1/2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %2372 #s(literal -1 binary32))) (sqrt.f32 %2375) (pow.f32 %2375 #s(literal 1/2 binary32)) (pow.f32 %2372 #s(literal 1 binary32)) (fabs.f32 %2372) (fabs.f32 %41) %2372 %2385 %2388 %2390 %2393 %2394 %2396 %2397 %2399 %2400 %2402 %2404 %2406 %2407 %2373 %2408 %2409 %2410 %2411 %2412 %2414 %2415 %2417 %2419 %2420 %38 (*.f32 #s(literal 1 binary32) %38) (/.f32 #s(literal 1 binary32) (pow.f32 %38 #s(literal -1 binary32))) (-.f32 (log.f32 #s(literal 8 binary32)) %2426) (-.f32 %2426 %38) (-.f32 %38 #s(literal 0 binary32)) (fma.f32 #s(literal 1 binary32) %38 #s(literal 0 binary32)) (pow.f32 %38 #s(literal 1 binary32)) (+.f32 (log.f32 #s(literal 1/2 binary32)) %2426) (+.f32 #s(literal 0 binary32) %38) (+.f32 %38 #s(literal 0 binary32)) %30 %33 %35 %39 %40 %42 %43 (*.f32 %2437 %2437) (/.f32 #s(literal 1 binary32) (pow.f32 %2439 #s(literal -1/2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %2436 #s(literal -1 binary32))) (sqrt.f32 %2439) (pow.f32 %2439 #s(literal 1/2 binary32)) (pow.f32 %2436 #s(literal 1 binary32)) (fabs.f32 %1964) (fabs.f32 %2436) %2436 %2449 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 %2439))) (*.f32 #s(literal 1 binary32) %2449) (/.f32 #s(literal 1 binary32) (pow.f32 %2449 #s(literal -1 binary32))) (pow.f32 %2449 #s(literal 1 binary32)) (+.f32 %2458 %2458) (log.f32 (*.f32 %2460 #s(literal 2 binary32))) %2464 (*.f32 #s(literal 1 binary32) (log.f32 (fabs.f32 %2463))) (/.f32 #s(literal 1 binary32) (pow.f32 %2464 #s(literal -1 binary32))) (-.f32 %38 (log.f32 (fabs.f32 (neg.f32 %2436)))) (-.f32 %38 (neg.f32 %2474)) (-.f32 %38 %2449) (fma.f32 #s(literal 1 binary32) %38 %2479) (fma.f32 #s(literal 1 binary32) %38 %2474) (pow.f32 %2464 #s(literal 1 binary32)) (+.f32 %2474 %38) (+.f32 %38 %2479) (+.f32 %38 %2474) (neg.f32 (log.f32 (/.f32 %2436 #s(literal 2 binary32)))) (*.f32 #s(literal -1 binary32) %2386) (*.f32 #s(literal 2 binary32) %2490) (*.f32 #s(literal 1 binary32) %2391) (/.f32 %2386 #s(literal -1 binary32)) (/.f32 %2391 #s(literal 1 binary32)) (/.f32 #s(literal -1 binary32) %2413) (/.f32 #s(literal 2 binary32) %2395) %2391 (pow.f32 %2375 #s(literal -1/4 binary32)) (pow.f32 %2391 #s(literal 1 binary32)) (pow.f32 %2373 #s(literal -1 binary32)) (pow.f32 %2372 #s(literal -1/2 binary32)) (+.f32 %2490 %2490) (neg.f32 %2386) %2385 %2388 %2390 %2393 %2394 %2396 %2397 %2399 %2400 %2402 %2404 %2406 %2407 %2373 %2408 %2409 %2410 %2411 %2412 %2414 %2415 %2417 %2419 %2420 %2503 (*.f32 %71 %2124) (/.f32 #s(literal 1 binary32) (pow.f32 %2503 #s(literal -1 binary32))) (pow.f32 %2503 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %272 #s(literal -1/2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %2510 #s(literal -1 binary32))) (sqrt.f32 (*.f32 %2510 %2510)) %2510 (pow.f32 %2510 #s(literal 1 binary32)) (pow.f32 %272 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %2510)) (fabs.f32 %2510) (*.f32 (*.f32 %2510 #s(literal 2 binary32)) %135) %2522 (*.f32 %137 %2510) (*.f32 #s(literal 2 binary32) (*.f32 %135 %2510)) (/.f32 #s(literal 1 binary32) (pow.f32 %2522 #s(literal -1 binary32))) (pow.f32 %2522 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %391 #s(literal -1/2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %2531 #s(literal -1 binary32))) (sqrt.f32 (*.f32 %2531 %2531)) %2531 (pow.f32 %2531 #s(literal 1 binary32)) (pow.f32 %391 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %2531)) (fabs.f32 %2531) (*.f32 (*.f32 %2531 #s(literal 2 binary32)) %135) %2543 (*.f32 %137 %2531) (*.f32 #s(literal 2 binary32) (*.f32 %135 %2531)) (/.f32 #s(literal 1 binary32) (pow.f32 %2543 #s(literal -1 binary32))) (pow.f32 %2543 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %568 #s(literal -1/2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %2552 #s(literal -1 binary32))) (sqrt.f32 (*.f32 %2552 %2552)) %2552 (pow.f32 %2552 #s(literal 1 binary32)) (pow.f32 %568 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %2552)) (fabs.f32 %2552) (*.f32 (*.f32 %2552 #s(literal 2 binary32)) %135) %2564 (*.f32 %137 %2552) (*.f32 #s(literal 2 binary32) (*.f32 %135 %2552)) (/.f32 #s(literal 1 binary32) (pow.f32 %2564 #s(literal -1 binary32))) (pow.f32 %2564 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2464 #s(literal -1/2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %2573 #s(literal -1 binary32))) (sqrt.f32 (*.f32 %2573 %2573)) %2573 (pow.f32 %2573 #s(literal 1 binary32)) (pow.f32 %2464 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %2573)) (fabs.f32 %2573) (*.f32 (*.f32 %2573 #s(literal 2 binary32)) %135) %2585 (*.f32 %137 %2573) (*.f32 #s(literal 2 binary32) (*.f32 %135 %2573)) (/.f32 #s(literal 1 binary32) (pow.f32 %2585 #s(literal -1 binary32))) (pow.f32 %2585 #s(literal 1 binary32)) %45 %46 %47 %50 %52 %56 %57 %61 %65 %66 %67 %68 %41 %70 %73 %75 %71 %76 %77 %79 %80 %2592 %2593 %2595 %2596 %2598 %2599 %2600 (*.f32 u2 #s(literal 13176795/2097152 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2600 #s(literal -1 binary32))) (pow.f32 %2600 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2605 #s(literal -1 binary32))) (pow.f32 %2605 #s(literal 1 binary32)) %2605 %2609 (*.f32 %71 %2605) (/.f32 #s(literal 1 binary32) (pow.f32 %2609 #s(literal -1 binary32))) (pow.f32 %2609 #s(literal 1 binary32)) (*.f32 (*.f32 %2373 #s(literal 2 binary32)) %135) (*.f32 (/.f32 %137 #s(literal 1 binary32)) %2373) %2618 (*.f32 %137 %2373) (*.f32 #s(literal 2 binary32) (*.f32 %135 %2373)) (*.f32 #s(literal 1 binary32) %2618) (/.f32 %1398 %2386) (/.f32 %198 %2386) (/.f32 %200 %2386) (/.f32 %137 %2391) (/.f32 #s(literal 1 binary32) (/.f32 %2391 %137)) (/.f32 #s(literal 1 binary32) (pow.f32 %2618 #s(literal -1 binary32))) (pow.f32 %2618 #s(literal 1 binary32)) (*.f32 (*.f32 %603 #s(literal 2 binary32)) %135) %2634 (*.f32 %137 %603) (*.f32 #s(literal 2 binary32) (*.f32 %135 %603)) (/.f32 #s(literal 1 binary32) (pow.f32 %2634 #s(literal -1 binary32))) (pow.f32 %2634 #s(literal 1 binary32)) (*.f32 (*.f32 %1227 #s(literal 2 binary32)) %135) %2643 (*.f32 %137 %1227) (*.f32 #s(literal 2 binary32) (*.f32 %135 %1227)) (/.f32 #s(literal 1 binary32) (pow.f32 %2643 #s(literal -1 binary32))) (pow.f32 %2643 #s(literal 1 binary32)) (*.f32 (*.f32 %707 #s(literal 2 binary32)) %135) %2652 (*.f32 %137 %707) (*.f32 #s(literal 2 binary32) (*.f32 %135 %707)) (/.f32 #s(literal 1 binary32) (pow.f32 %2652 #s(literal -1 binary32))) (pow.f32 %2652 #s(literal 1 binary32)) (*.f32 (*.f32 %904 #s(literal 2 binary32)) %135) %2661 (*.f32 %137 %904) (*.f32 #s(literal 2 binary32) (*.f32 %135 %904)) (/.f32 #s(literal 1 binary32) (pow.f32 %2661 #s(literal -1 binary32))) (pow.f32 %2661 #s(literal 1 binary32)) %30 %33 %35 %39 %40 %42 %43 %45 %46 %47 %50 %52 %56 %57 %61 %65 %66 %67 %68 %41 %70 %73 %75 %71 %76 %77 %79 %80 %2592 %2593 %2595 %2596 %2598 %2599 %2668 (*.f32 #s(literal 1 binary32) %2670) (/.f32 #s(literal 1 binary32) (pow.f32 %2668 #s(literal -1 binary32))) (pow.f32 %2668 #s(literal 1 binary32)) (log.f32 (/.f32 #s(literal 1 binary32) %2669)) (log.f32 %2006) (*.f32 #s(literal -1 binary32) %2670) (*.f32 #s(literal 1 binary32) %2680) (/.f32 #s(literal 1 binary32) (pow.f32 %2682 #s(literal -1 binary32))) (-.f32 #s(literal 0 binary32) (log.f32 (fabs.f32 (neg.f32 %2005)))) (-.f32 #s(literal 0 binary32) %2670) (-.f32 %38 (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %2005)))) (fma.f32 #s(literal 1 binary32) %38 %2696) (pow.f32 %2682 #s(literal 1 binary32)) (+.f32 #s(literal 0 binary32) %2680) (+.f32 %38 %2696) %2682 (/.f32 #s(literal 1 binary32) (pow.f32 %2682 #s(literal -1/2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %2703 #s(literal -1 binary32))) (sqrt.f32 (*.f32 %2703 %2703)) %2703 (pow.f32 %2703 #s(literal 1 binary32)) (pow.f32 %2682 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %2703)) (fabs.f32 %2703) (*.f32 (*.f32 %2703 #s(literal 2 binary32)) %135) %2715 (*.f32 %137 %2703) (*.f32 #s(literal 2 binary32) (*.f32 %135 %2703)) (/.f32 #s(literal 1 binary32) (pow.f32 %2715 #s(literal -1 binary32))) (pow.f32 %2715 #s(literal 1 binary32)) |
Compiled 2 656 to 4 284 computations (-61.3% saved)
Compiled 1 470 to 6 370 computations (-333.3% saved)
75 alts after pruning (74 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 1 396 | 74 | 1 470 |
| Fresh | 0 | 0 | 0 |
| Picked | 18 | 1 | 19 |
| Done | 0 | 0 | 0 |
| Total | 1 414 | 75 | 1 489 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 58.7% | %40 = (PI.f32 ) (/.f32 (sin.f32 (*.f32 u2 (+.f32 %40 %40))) (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))) |
| ▶ | 90.5% | %40 = (PI.f32 ) (/.f32 #s(literal 1 binary32) (pow.f32 (*.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 u2 (+.f32 %40 %40)))) #s(literal -1 binary32))) |
| ▶ | 87.0% | %40 = (PI.f32 ) (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) (sin.f32 (*.f32 u2 (+.f32 %40 %40)))) #s(literal -1 binary32))) |
| ▶ | 87.3% | %40 = (PI.f32 ) %96 = (sqrt.f32 u1) (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 (*.f32 u1 %96) #s(literal 1/4 binary32) %96)) (sin.f32 (*.f32 u2 (+.f32 %40 %40)))) #s(literal -1 binary32))) |
| ▶ | 75.9% | %40 = (PI.f32 ) (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 u2 (+.f32 %40 %40)))) #s(literal -1 binary32))) |
| ▶ | 52.5% | (/.f32 #s(literal 1 binary32) (pow.f32 (approx (* (sin (* u2 (* (PI ) 2))) (sqrt (neg (log (- 1 u1))))) (*.f32 (+.f32 u2 u2) (*.f32 (PI.f32 ) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))))) #s(literal -1 binary32))) |
| ▶ | 87.1% | (*.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (approx (neg (log (- 1 u1))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)) #s(literal -1/2 binary32))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 58.4% | (*.f32 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 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))) |
| ▶ | 51.9% | %40 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (+.f32 (neg.f32 (*.f32 u2 (+.f32 %40 %40))) %40))) |
| ▶ | 98.5% | (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 56.9% | %40 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (neg.f32 (fma.f32 (+.f32 u2 u2) %40 %40)))) |
| ▶ | 54.7% | %40 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (+.f32 (neg.f32 (*.f32 u2 (+.f32 %40 %40))) (/.f32 %40 #s(literal 2 binary32))))) |
| ✓ | 58.7% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 55.2% | %40 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) (*.f32 (*.f32 (*.f32 %40 %40) %40) u2) (*.f32 u2 (+.f32 %40 %40))))) |
| ▶ | 55.2% | %40 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 (*.f32 u2 #s(literal -4/3 binary32)) (*.f32 (*.f32 (*.f32 u2 u2) (*.f32 %40 %40)) %40) (*.f32 u2 (+.f32 %40 %40))))) |
| ▶ | 55.2% | %40 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 u2 (+.f32 %40 %40) (*.f32 (*.f32 u2 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32))) (*.f32 (*.f32 %40 %40) %40))))) |
| ▶ | 55.2% | %40 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 #s(literal 2 binary32) (*.f32 u2 %40) (*.f32 (*.f32 u2 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32))) (*.f32 (*.f32 %40 %40) %40))))) |
| ▶ | 55.2% | %40 = (PI.f32 ) %64 = (*.f32 u2 %40) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* (* 2 (PI )) u2)) (+.f32 (fma.f32 (*.f32 u2 (*.f32 (*.f32 (*.f32 u2 u2) (*.f32 %40 %40)) %40)) #s(literal -4/3 binary32) %64) %64))) |
| ▶ | 55.2% | %40 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 %40 %40) %40)) (*.f32 u2 u2) (+.f32 %40 %40))))) |
| ▶ | 55.2% | %40 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (+.f32 (fma.f32 (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) (*.f32 %40 %40)) %40 %40) %40)))) |
| ▶ | 35.8% | %40 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1))))) (cos.f32 (+.f32 (neg.f32 (*.f32 u2 (+.f32 %40 %40))) (/.f32 %40 #s(literal 2 binary32))))) |
| ▶ | 57.1% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (approx (- 1 u1) (*.f32 u1 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32))))))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 90.6% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (fma.f32 (*.f32 u1 u1) (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) u1))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 87.0% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (fma.f32 u1 (*.f32 #s(literal 1/2 binary32) u1) u1))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 87.1% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1/2 binary32)) #s(literal 1/2 binary32))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 90.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))) |
| ▶ | 49.0% | %40 = (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 %40 %40))) %40))) |
| ▶ | 87.1% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 54.2% | %40 = (PI.f32 ) (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (sin.f32 (neg.f32 (fma.f32 (+.f32 u2 u2) %40 %40)))) |
| ▶ | 51.6% | %40 = (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 (neg.f32 (*.f32 u2 (+.f32 %40 %40))) (/.f32 %40 #s(literal 2 binary32))))) |
| ▶ | 79.7% | %40 = (PI.f32 ) (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) (pow.f32 %40 #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) %40))))) |
| ▶ | 87.0% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u1))))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 90.4% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (approx (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1))))) (*.f32 (pow.f32 u1 #s(literal 3 binary32)) (+.f32 #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u1) (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal 2 binary32))))))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 87.0% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (approx (* u1 (+ 1 (* 1/2 u1))) (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u1)))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 87.4% | %40 = (PI.f32 ) %96 = (sqrt.f32 u1) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 (*.f32 u1 %96) #s(literal 1/4 binary32) %96)) (sin.f32 (*.f32 u2 (+.f32 %40 %40)))) |
| ▶ | 87.2% | (*.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))) |
| ▶ | 76.0% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 u1 (sqrt.f32 u1))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 76.0% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 u1) u1))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 75.9% | %336 = (sqrt.f32 (sqrt.f32 u1)) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (*.f32 %336 %336)) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 48.9% | %40 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (+.f32 (fma.f32 (+.f32 u2 u2) %40 %40) %40))) |
| ▶ | 45.7% | %40 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (+.f32 (neg.f32 (*.f32 u2 (+.f32 %40 %40))) %40))) |
| ▶ | 76.0% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 51.5% | %40 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (neg.f32 (fma.f32 (+.f32 u2 u2) %40 %40)))) |
| ▶ | 48.3% | %40 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (+.f32 (neg.f32 (*.f32 u2 (+.f32 %40 %40))) (/.f32 %40 #s(literal 2 binary32))))) |
| ▶ | 70.2% | %40 = (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 %40 #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) %40))))) |
| ▶ | 75.9% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (approx (sqrt u1) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 52.2% | (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)))))))))) |
| ▶ | 87.1% | %40 = (PI.f32 ) %96 = (sqrt.f32 u1) %238 = (sin.f32 (*.f32 u2 (+.f32 %40 %40))) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (fma.f32 (*.f32 %238 u1) (/.f32 #s(literal 1 binary32) %96) (*.f32 (*.f32 %238 (*.f32 u1 %96)) #s(literal 1/4 binary32)))) |
| ▶ | 89.3% | %40 = (PI.f32 ) %96 = (sqrt.f32 u1) %238 = (sin.f32 (*.f32 u2 (+.f32 %40 %40))) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (fma.f32 u1 (/.f32 %238 %96) (*.f32 (/.f32 (fma.f32 (*.f32 #s(literal 1/6 binary32) u1) %238 (*.f32 #s(literal 1/4 binary32) %238)) %96) (*.f32 u1 u1)))) |
| ▶ | 49.0% | %40 = (PI.f32 ) %96 = (sqrt.f32 u1) %269 = (sin.f32 (+.f32 (neg.f32 (*.f32 u2 (+.f32 %40 %40))) %40)) (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)) %269) %96) (*.f32 %269 %96))) |
| ▶ | 81.6% | %21 = (PI ) %40 = (PI.f32 ) %45 = (pow.f32 u2 #s(literal 2 binary32)) %96 = (sqrt.f32 u1) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 %21) 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 %40)))) %96) (approx (* (sin (* 2 (* u2 %21))) (sqrt u1)) (*.f32 u2 (fma.f32 #s(literal 2 binary32) (*.f32 %40 %96) (*.f32 %45 (fma.f32 #s(literal -4/3 binary32) (*.f32 (pow.f32 %40 #s(literal 3 binary32)) %96) (*.f32 #s(literal 4/15 binary32) (*.f32 %45 (*.f32 (pow.f32 %40 #s(literal 5 binary32)) %96)))))))))) |
| ▶ | 86.0% | %21 = (PI ) %64 = (*.f32 u2 (PI.f32 )) %96 = (sqrt.f32 u1) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 %21) u2))) (fma.f32 #s(literal 1/4 binary32) (/.f32 (approx (* (pow u1 2) (sin (* 2 (* u2 %21)))) (*.f32 #s(literal 2 binary32) (*.f32 (pow.f32 u1 #s(literal 2 binary32)) %64))) %96) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) %64)) %96))) |
| ▶ | 87.2% | %40 = (PI.f32 ) %238 = (sin.f32 (*.f32 u2 (+.f32 %40 %40))) (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))) |
| ▶ | 52.4% | %40 = (PI.f32 ) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (*.f32 u2 (+.f32 %40 %40)))) |
| ▶ | 55.2% | %16 = (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) %40 = (PI.f32 ) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 u2 (fma.f32 (*.f32 (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) (*.f32 %40 %40)) %40) %16 (*.f32 (+.f32 %40 %40) %16)))) |
| ▶ | 70.3% | %5 = (sqrt (neg (log (- 1 u1)))) %40 = (PI.f32 ) %111 = (approx %5 (sqrt.f32 u1)) (approx (* %5 (sin (* (* 2 (PI )) u2))) (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) (*.f32 (pow.f32 %40 #s(literal 3 binary32)) %111)) (*.f32 #s(literal 2 binary32) (*.f32 %40 %111))))) |
| ▶ | 52.4% | %40 = (PI.f32 ) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 u2 (*.f32 (+.f32 %40 %40) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))))) |
| ▶ | 52.4% | (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (/.f32 #s(literal 1 binary32) (pow.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))) #s(literal -1/2 binary32))))))) |
| ▶ | 82.8% | (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)))))))) |
| ▶ | 52.4% | %96 = (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 %96) %96 #s(literal 1 binary32))))))))) |
| ▶ | 51.7% | (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/2 binary32) (-.f32 #s(literal 1/2 binary32) u1))))))))) |
| ▶ | 51.1% | %2 = (- 1 u1) (approx (* (sqrt (neg (log %2))) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32))))))))))) |
| ▶ | 7.2% | %2 = (- 1 u1) (approx (* (sqrt (neg (log %2))) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))))) |
| ▶ | 50.1% | (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))))))) |
| ▶ | 77.5% | %4 = (neg (log (- 1 u1))) (approx (* (sqrt %4) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (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))))))))))))) |
| ▶ | 76.2% | %4 = (neg (log (- 1 u1))) (approx (* (sqrt %4) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))))))))))) |
| ▶ | 73.8% | %4 = (neg (log (- 1 u1))) (approx (* (sqrt %4) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))))))) |
| ▶ | 74.0% | %5 = (sqrt (neg (log (- 1 u1)))) %96 = (sqrt.f32 u1) (approx (* %5 (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (approx %5 (+.f32 %96 (*.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 u1 #s(literal 2 binary32)) %96)))))))) |
| ▶ | 65.5% | %5 = (sqrt (neg (log (- 1 u1)))) (approx (* %5 (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (approx %5 (sqrt.f32 u1)))))) |
| ▶ | 74.0% | %5 = (sqrt (neg (log (- 1 u1)))) %21 = (PI ) %40 = (PI.f32 ) %96 = (sqrt.f32 u1) (approx (* %5 (sin (* (* 2 %21) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx (* %21 %5) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) %40) %96) (*.f32 %40 %96)))))) |
| ▶ | 74.0% | %5 = (sqrt (neg (log (- 1 u1)))) %21 = (PI ) %40 = (PI.f32 ) %96 = (sqrt.f32 u1) (approx (* %5 (sin (* (* 2 %21) u2))) (*.f32 #s(literal 2 binary32) (approx (* u2 (* %21 %5)) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (*.f32 u2 %40)) %96) (*.f32 u2 (*.f32 %40 %96)))))) |
| ▶ | 89.1% | %21 = (PI ) %56 = (sin (* 2 (* u2 %21))) %58 = (sqrt u1) %66 = (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 u2 (PI.f32 )))) %68 = (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 %21) u2))) (approx (+ (* %56 %58) (* (pow u1 2) (+ (* 1/6 (/ (* u1 %56) %58)) (* 1/4 (/ %56 %58))))) (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (fma.f32 #s(literal 1/6 binary32) (/.f32 %66 %68) (fma.f32 #s(literal 1/4 binary32) (/.f32 %66 (*.f32 u1 %68)) (/.f32 (*.f32 %66 %68) u1)))))) |
| ▶ | 87.0% | %21 = (PI ) %56 = (sin (* 2 (* u2 %21))) %58 = (sqrt u1) %66 = (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 u2 (PI.f32 )))) %68 = (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 %21) u2))) (approx (+ (* 1/4 (/ (* (pow u1 2) %56) %58)) (* %56 %58)) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %66 %68) (*.f32 %66 %68))))) |
| ▶ | 55.1% | %5 = (sqrt (neg (log (- 1 u1)))) %16 = (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) %21 = (PI ) %40 = (PI.f32 ) (approx (* %5 (sin (* (* 2 %21) u2))) (approx (* u2 (+ (* -4/3 (* (pow u2 2) (* (pow %21 3) %5))) (* 2 (* %21 %5)))) (*.f32 (pow.f32 u2 #s(literal 3 binary32)) (fma.f32 #s(literal -4/3 binary32) (*.f32 (pow.f32 %40 #s(literal 3 binary32)) %16) (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 %40 %16) (pow.f32 u2 #s(literal 2 binary32)))))))) |
| ▶ | 52.5% | (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))))))) |
Compiled 75 to 351 computations (-368.0% saved)
| Inputs |
|---|
%0 = (PI ) %10 = (* %0 %0) %11 = (* %10 %0) %0 (* 2 %0) (pow %0 3) (pow %0 5) (log 2) (+ %0 %0) (/ %0 2) %10 %11 (* -4/3 %11) |
| Outputs |
|---|
#s(literal 13176795/4194304 binary32) #s(literal 13176795/2097152 binary32) #s(literal 16256219/524288 binary32) #s(literal 10027653/32768 binary32) #s(literal 1453635/2097152 binary32) #s(literal 13176795/2097152 binary32) #s(literal 13176795/8388608 binary32) #s(literal 5174515/524288 binary32) #s(literal 16256219/524288 binary32) #s(literal -10837479/262144 binary32) |
| 0.0ms | 1× | 0 | valid |
Compiled 35 to 16 computations (54.3% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 5185 | 55746 |
| 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)) %20 = (*.f32 #s(literal 1/2 binary32) u1) %21 = (+.f32 #s(literal 1 binary32) %20) %22 = (*.f32 u1 %21) %24 = (neg (log %14)) %25 = (approx %24 %22) %26 = (*.f32 #s(literal 1/3 binary32) u1) %27 = (+.f32 #s(literal 1/2 binary32) %26) %28 = (*.f32 u1 %27) %29 = (+.f32 #s(literal 1 binary32) %28) %30 = (*.f32 u1 %29) %31 = (approx %24 %30) %33 = (*.f32 #s(literal 1/4 binary32) u1) %34 = (+.f32 #s(literal 1/3 binary32) %33) %35 = (*.f32 u1 %34) %36 = (+.f32 #s(literal 1/2 binary32) %35) %37 = (*.f32 u1 %36) %38 = (+.f32 #s(literal 1 binary32) %37) %39 = (*.f32 u1 %38) %40 = (approx %24 %39) %41 = (sqrt.f32 u1) %42 = (sqrt %24) %43 = (approx %42 %41) %44 = (pow.f32 u1 #s(literal 2 binary32)) %45 = (/.f32 %44 %41) %46 = (*.f32 #s(literal 1/4 binary32) %45) %47 = (+.f32 %41 %46) %48 = (approx %42 %47) %50 = (/.f32 u1 %41) %51 = (/.f32 #s(literal 1 binary32) %41) %52 = (*.f32 u2 %7) %53 = (*.f32 #s(literal 2 binary32) %52) %54 = (sin.f32 %53) %55 = (*.f32 %54 %41) %56 = (*.f32 %44 %54) %57 = (/.f32 %56 %41) %58 = (/.f32 #s(literal 1 binary32) u1) %59 = (-.f32 %58 #s(literal 1 binary32)) %60 = (*.f32 u1 %59) %61 = (approx %14 %60) %63 = (pow.f32 u1 #s(literal 3 binary32)) %65 = (pow.f32 u2 #s(literal 2 binary32)) %66 = (pow.f32 %7 #s(literal 3 binary32)) %67 = (*.f32 %65 %66) %68 = (fma.f32 #s(literal -4/3 binary32) %67 %8) %69 = (*.f32 u2 %68) %71 = (PI ) %74 = (sin (* (* 2 %71) u2)) %75 = (approx %74 %69) %78 = (pow.f32 %7 #s(literal 5 binary32)) %79 = (*.f32 %7 %5) %80 = (*.f32 %66 %5) %81 = (neg.f32 u1) %83 = (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32)) %84 = (/.f32 #s(literal 1 binary32) %2) %85 = (-.f32 #s(literal 1/2 binary32) u1) %86 = (+.f32 #s(literal 1/2 binary32) %85) %87 = (fabs.f32 %3) %88 = (sqrt.f32 %87) %89 = (log.f32 #s(literal 2 binary32)) %90 = (log1p.f32 %81) %91 = (log.f32 %84) %92 = (fabs.f32 %83) %93 = (log.f32 %92) %94 = (+.f32 %7 %7) %95 = (+.f32 u2 u2) %96 = (*.f32 u2 %94) %97 = (sin.f32 %96) %98 = (sqrt.f32 %25) %99 = (sqrt.f32 %91) %100 = (sqrt.f32 %31) %101 = (sqrt.f32 %40) %102 = (neg.f32 %90) %103 = (sqrt.f32 %102) %104 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %105 = (sin.f32 %104) %106 = (log.f32 %86) %107 = (neg.f32 %106) %108 = (sqrt.f32 %107) %109 = (log.f32 %15) %110 = (neg.f32 %109) %111 = (sqrt.f32 %110) %112 = (log.f32 %61) %113 = (neg.f32 %112) %114 = (sqrt.f32 %113) %116 = (*.f32 %7 %41) %117 = (*.f32 %44 %7) %118 = (/.f32 %117 %41) %119 = (fma.f32 #s(literal 1/4 binary32) %118 %116) %120 = (* %71 %42) %121 = (approx %120 %119) %122 = (*.f32 u2 %116) %123 = (*.f32 %44 %52) %124 = (/.f32 %123 %41) %125 = (fma.f32 #s(literal 1/4 binary32) %124 %122) %127 = (approx (* u2 %120) %125) %128 = (*.f32 %66 %41) %129 = (*.f32 #s(literal 2 binary32) u1) %130 = (-.f32 %129 #s(literal 2 binary32)) %131 = (+.f32 #s(literal 1/2 binary32) %58) %132 = (*.f32 u1 %131) %135 = (+ 1 (* 1/2 u1)) %136 = (approx %135 %132) %137 = (*.f32 %44 %131) %139 = (approx (* u1 %135) %137) %140 = (/.f32 #s(literal 1 binary32) %44) %141 = (fma.f32 #s(literal 1/2 binary32) %58 %140) %142 = (+.f32 #s(literal 1/3 binary32) %141) %143 = (*.f32 %63 %142) %150 = (approx (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1))))) %143) %151 = (sqrt.f32 %58) %152 = (*.f32 u1 %151) %153 = (sqrt u1) %154 = (approx %153 %152) %155 = (*.f32 %54 %151) %156 = (/.f32 %54 %151) %157 = (fma.f32 #s(literal 1/4 binary32) %156 %155) %158 = (*.f32 u1 %157) %160 = (pow u1 2) %163 = (sin (* 2 (* u2 %71))) %164 = (* %160 %163) %167 = (* %163 %153) %169 = (approx (+ (* 1/4 (/ %164 %153)) %167) %158) %170 = (/.f32 %54 %152) %171 = (/.f32 %155 u1) %172 = (fma.f32 #s(literal 1/4 binary32) %170 %171) %173 = (fma.f32 #s(literal 1/6 binary32) %156 %172) %174 = (*.f32 %44 %173) %184 = (approx (+ %167 (* %160 (+ (* 1/6 (/ (* u1 %163) %153)) (* 1/4 (/ %163 %153))))) %174) %185 = (/.f32 #s(literal 1 binary32) %88) %186 = (*.f32 %78 %41) %187 = (*.f32 %65 %186) %188 = (*.f32 #s(literal 4/15 binary32) %187) %189 = (fma.f32 #s(literal -4/3 binary32) %128 %188) %190 = (*.f32 %65 %189) %191 = (fma.f32 #s(literal 2 binary32) %116 %190) %192 = (*.f32 u2 %191) %193 = (approx %167 %192) %194 = (*.f32 #s(literal 2 binary32) %123) %195 = (approx %164 %194) %196 = (fabs.f32 %130) %197 = (log.f32 %196) %198 = (-.f32 %89 %197) %199 = (sqrt.f32 %198) %200 = (*.f32 %7 %199) %201 = (*.f32 u2 %200) %202 = (*.f32 #s(literal 2 binary32) %201) %213 = (*.f32 u2 %5) %214 = (*.f32 #s(literal 13176795/2097152 binary32) %213) %220 = (pow.f32 u2 #s(literal 3 binary32)) %221 = (/.f32 %79 %65) %222 = (*.f32 #s(literal 2 binary32) %221) %223 = (fma.f32 #s(literal -4/3 binary32) %80 %222) %224 = (*.f32 %220 %223) %235 = (approx (* u2 (+ (* -4/3 (* (pow u2 2) (* (pow %71 3) %42))) (* 2 %120))) %224) %236 = (neg.f32 %41) %237 = (fma.f32 %236 %41 #s(literal 1 binary32)) %238 = (pow.f32 %4 #s(literal -1/2 binary32)) %239 = (/.f32 #s(literal 1 binary32) %238) %240 = (neg.f32 %96) %241 = (fma.f32 %95 %7 %7) %242 = (neg.f32 %241) %243 = (sin.f32 %242) %244 = (+.f32 %240 %7) %245 = (sin.f32 %244) %246 = (+.f32 %241 %7) %247 = (sin.f32 %246) %248 = (/.f32 %7 #s(literal 2 binary32)) %249 = (+.f32 %240 %248) %250 = (cos.f32 %249) %251 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) %252 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1/2 binary32)) %253 = (+.f32 %252 #s(literal 1/2 binary32)) %254 = (*.f32 %251 u1) %255 = (*.f32 u1 u1) %256 = (fma.f32 u1 %20 u1) %257 = (approx %24 %254) %258 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %259 = (fma.f32 %258 u1 #s(literal 1 binary32)) %260 = (*.f32 %259 u1) %261 = (fma.f32 %255 %258 u1) %262 = (approx %24 %260) %263 = (*.f32 %255 #s(literal 1/4 binary32)) %264 = (sqrt.f32 %41) %265 = (*.f32 %264 %264) %266 = (/.f32 %41 u1) %267 = (/.f32 #s(literal 1 binary32) %266) %268 = (*.f32 u1 %41) %269 = (+.f32 u1 %263) %270 = (/.f32 %269 %41) %271 = (fma.f32 %268 #s(literal 1/4 binary32) %41) %272 = (approx %42 %271) %273 = (*.f32 #s(literal 1/6 binary32) u1) %274 = (*.f32 %97 u1) %275 = (/.f32 %97 %41) %276 = (*.f32 %97 %268) %277 = (*.f32 #s(literal 1/4 binary32) %97) %278 = (*.f32 %277 %255) %279 = (fma.f32 %97 u1 %278) %280 = (/.f32 %279 %41) %281 = (*.f32 %276 #s(literal 1/4 binary32)) %282 = (fma.f32 %274 %51 %281) %283 = (fma.f32 %273 %97 %277) %284 = (/.f32 %283 %41) %285 = (*.f32 %284 %255) %286 = (fma.f32 u1 %275 %285) %287 = (*.f32 u2 u2) %288 = (*.f32 %7 %7) %289 = (*.f32 %288 %7) %290 = (*.f32 %287 %288) %291 = (*.f32 %290 %7) %292 = (*.f32 %289 u2) %293 = (*.f32 %287 #s(literal -4/3 binary32)) %294 = (*.f32 %293 %288) %295 = (*.f32 %294 %7) %296 = (*.f32 #s(literal -4/3 binary32) %289) %297 = (fma.f32 %296 %287 %94) %298 = (fma.f32 %294 %7 %7) %299 = (+.f32 %298 %7) %300 = (*.f32 u2 %293) %301 = (*.f32 %300 %289) %302 = (*.f32 u2 %291) %303 = (*.f32 u2 #s(literal -4/3 binary32)) %304 = (fma.f32 %303 %291 %96) %305 = (fma.f32 %293 %292 %96) %306 = (fma.f32 u2 %94 %301) %307 = (fma.f32 #s(literal 2 binary32) %52 %301) %308 = (fma.f32 %302 #s(literal -4/3 binary32) %52) %309 = (+.f32 %308 %52) %310 = (*.f32 %95 %79) %311 = (*.f32 %94 %5) %312 = (*.f32 u2 %311) %313 = (*.f32 %5 %96) %318 = (approx (* (sin (* u2 (* %71 2))) %42) %310) %319 = (pow.f32 %318 #s(literal -1 binary32)) %321 = (fma.f32 %295 %5 %311) %322 = (pow.f32 %257 #s(literal -1/2 binary32)) %323 = (/.f32 #s(literal 1 binary32) %322) %324 = (sqrt.f32 %257) %325 = (*.f32 %324 %97) %326 = (pow.f32 %325 #s(literal -1 binary32)) %328 = (sqrt.f32 %262) %329 = (*.f32 %328 %97) %330 = (pow.f32 %329 #s(literal -1 binary32)) %333 = (*.f32 %43 %97) %334 = (pow.f32 %333 #s(literal -1 binary32)) %336 = (*.f32 %272 %97) %337 = (pow.f32 %336 #s(literal -1 binary32)) %339 = (*.f32 #s(literal 2 binary32) %127) %340 = (* %42 %74) %342 = (*.f32 u1 %136) %343 = (approx %24 %342) %344 = (sqrt.f32 %343) %346 = (*.f32 u1 %253) %347 = (approx %24 %346) %348 = (sqrt.f32 %347) %350 = (approx %24 %256) %351 = (sqrt.f32 %350) %353 = (approx %24 %139) %354 = (sqrt.f32 %353) %356 = (*.f32 u2 %121) %357 = (*.f32 #s(literal 2 binary32) %356) %361 = (*.f32 %7 %43) %362 = (*.f32 u2 %361) %363 = (*.f32 #s(literal 2 binary32) %362) %365 = (*.f32 %66 %43) %366 = (*.f32 %65 %365) %367 = (*.f32 #s(literal 2 binary32) %361) %368 = (fma.f32 #s(literal -4/3 binary32) %366 %367) %369 = (*.f32 u2 %368) %373 = (*.f32 %7 %239) %374 = (*.f32 u2 %373) %375 = (*.f32 #s(literal 2 binary32) %374) %377 = (*.f32 %7 %48) %378 = (*.f32 u2 %377) %379 = (*.f32 #s(literal 2 binary32) %378) %381 = (*.f32 %7 %108) %382 = (*.f32 u2 %381) %383 = (*.f32 #s(literal 2 binary32) %382) %385 = (log.f32 %237) %386 = (neg.f32 %385) %387 = (sqrt.f32 %386) %388 = (*.f32 %7 %387) %389 = (*.f32 u2 %388) %390 = (*.f32 #s(literal 2 binary32) %389) %392 = (*.f32 %7 %111) %393 = (*.f32 u2 %392) %394 = (*.f32 #s(literal 2 binary32) %393) %396 = (*.f32 %7 %114) %397 = (*.f32 u2 %396) %398 = (*.f32 #s(literal 2 binary32) %397) %401 = (*.f32 %7 %100) %402 = (*.f32 u2 %401) %403 = (*.f32 #s(literal 2 binary32) %402) %406 = (*.f32 %7 %98) %407 = (*.f32 u2 %406) %408 = (*.f32 #s(literal 2 binary32) %407) %412 = (*.f32 %7 %99) %413 = (*.f32 u2 %412) %414 = (*.f32 #s(literal 2 binary32) %413) %416 = (*.f32 %7 %101) %417 = (*.f32 u2 %416) %418 = (*.f32 #s(literal 2 binary32) %417) %431 = (approx %74 %306) %433 = (approx %74 %307) %435 = (approx %74 %305) %437 = (approx %74 %309) %439 = (approx %74 %304) %441 = (*.f32 %44 %245) %442 = (/.f32 %441 %41) %443 = (*.f32 %245 %41) %444 = (fma.f32 #s(literal 1/4 binary32) %442 %443) %446 = (*.f32 u2 %321) %448 = (fma.f32 #s(literal 1/4 binary32) %57 %193) %450 = (*.f32 %7 %103) %451 = (*.f32 u2 %450) %452 = (*.f32 #s(literal 2 binary32) %451) %460 = (approx %24 %150) %461 = (sqrt.f32 %460) %463 = (approx %24 %261) %464 = (sqrt.f32 %463) %466 = (/.f32 %195 %41) %467 = (fma.f32 #s(literal 1/4 binary32) %466 %55) %470 = (*.f32 u2 %297) %471 = (approx %74 %470) %473 = (*.f32 u2 %299) %474 = (approx %74 %473) %477 = (approx %42 %270) %479 = (approx %42 %50) %481 = (approx %42 %154) %483 = (approx %42 %267) %485 = (approx %42 %265) %487 = (-.f32 #s(literal 1453635/2097152 binary32) %93) %488 = (sqrt.f32 %487) #s(literal 1 binary32) u1 %2 %3 %4 %5 #s(literal 2 binary32) %7 %8 u2 %10 %11 #s(literal 13176795/2097152 binary32) %15 #s(literal -1 binary32) #s(literal -1/2 binary32) #s(literal 1/2 binary32) #s(literal 1/3 binary32) %20 %21 %22 %25 %26 %27 %28 %29 %30 %31 #s(literal 1/4 binary32) %33 %34 %35 %36 %37 %38 %39 %40 %41 %43 %44 %45 %46 %47 %48 #s(literal 1/6 binary32) %50 %51 %52 %53 %54 %55 %56 %57 %58 %59 %60 %61 #s(literal 3 binary32) %63 #s(literal -4/3 binary32) %65 %66 %67 %68 %69 %75 #s(literal 4/15 binary32) #s(literal 5 binary32) %78 %79 %80 %81 #s(literal -2 binary32) %83 %84 %85 %86 %87 %88 %89 %90 %91 %92 %93 %94 %95 %96 %97 %98 %99 %100 %101 %102 %103 %104 %105 %106 %107 %108 %109 %110 %111 %112 %113 %114 #s(literal 1453635/2097152 binary32) %116 %117 %118 %119 %121 %122 %123 %124 %125 %127 %128 %129 %130 %131 %132 %136 %137 %139 %140 %141 %142 %143 %150 %151 %152 %154 %155 %156 %157 %158 %169 %170 %171 %172 %173 %174 %184 %185 %186 %187 %188 %189 %190 %191 %192 %193 %194 %195 %196 %197 %198 %199 %200 %201 %202 (approx (* (sqrt (- (log 2) (log (fabs (+ (* 2 u1) -2))))) %74) %202) %213 %214 (approx (* %42 (sin (* 13176795/2097152 u2))) %214) %220 %221 %222 %223 %224 %235 %236 %237 %238 %239 %240 %241 %242 %243 %244 %245 %246 %247 %248 %249 %250 %251 %252 %253 %254 %255 %256 %257 %258 %259 %260 %261 %262 %263 %264 %265 %266 %267 %268 %269 %270 %271 %272 %273 %274 %275 %276 %277 %278 %279 %280 %281 %282 %283 %284 %285 %286 %287 %288 %289 %290 %291 %292 %293 %294 %295 %296 %297 %298 %299 %300 %301 %302 %303 %304 %305 %306 %307 %308 %309 %310 %311 %312 %313 %318 %319 (/.f32 #s(literal 1 binary32) %319) %321 %322 %323 %324 %325 %326 (/.f32 #s(literal 1 binary32) %326) %328 %329 %330 (/.f32 #s(literal 1 binary32) %330) (/.f32 %97 %185) %333 %334 (/.f32 #s(literal 1 binary32) %334) %336 %337 (/.f32 #s(literal 1 binary32) %337) %339 (approx %340 %339) %342 %343 %344 (*.f32 %344 %11) %346 %347 %348 (*.f32 %348 %11) %350 %351 (*.f32 %351 %11) %353 %354 (*.f32 %354 %11) %356 %357 (approx %340 %357) (approx %340 %184) (approx %340 %286) %361 %362 %363 (approx %340 %363) %365 %366 %367 %368 %369 (approx %340 %369) (*.f32 %43 %75) (*.f32 %43 %105) %373 %374 %375 (approx %340 %375) %377 %378 %379 (approx %340 %379) %381 %382 %383 (approx %340 %383) %385 %386 %387 %388 %389 %390 (approx %340 %390) %392 %393 %394 (approx %340 %394) %396 %397 %398 (approx %340 %398) (*.f32 %114 %105) %401 %402 %403 (approx %340 %403) (*.f32 %100 %105) %406 %407 %408 (approx %340 %408) (*.f32 %98 %75) (*.f32 %98 %105) %412 %413 %414 (approx %340 %414) %416 %417 %418 (approx %340 %418) (*.f32 %43 %250) (*.f32 %98 %250) (*.f32 %108 %250) (*.f32 %103 %250) (*.f32 %43 %245) (*.f32 %98 %245) (*.f32 %103 %245) (*.f32 %43 %247) (*.f32 %43 %243) (*.f32 %98 %243) (*.f32 %103 %243) %431 (*.f32 %5 %431) %433 (*.f32 %5 %433) %435 (*.f32 %5 %435) %437 (*.f32 %5 %437) %439 (*.f32 %5 %439) %441 %442 %443 %444 (approx %340 %444) %446 (approx %340 %446) %448 (approx %340 %448) %450 %451 %452 (approx %340 %452) (*.f32 %103 %105) (approx %340 %313) (approx %340 %312) (approx %340 %280) (approx %340 %169) (approx %340 %282) %460 %461 (*.f32 %461 %11) %463 %464 (*.f32 %464 %11) %466 %467 (approx %340 %467) (*.f32 %323 %11) %470 %471 (*.f32 %5 %471) %473 %474 (*.f32 %5 %474) (approx %340 %235) %477 (*.f32 %477 %11) %479 (*.f32 %479 %11) %481 (*.f32 %481 %11) %483 (*.f32 %483 %11) %485 (*.f32 %485 %11) %487 %488 (*.f32 %488 %11) |
| Outputs |
|---|
%5 = (- 1 u1) %9 = (*.f32 #s(literal -1 binary32) u1) %10 = (+.f32 #s(literal 1 binary32) %9) %12 = (log %5) %17 = (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) u1) #s(literal 1 binary32))) %20 = (*.f32 #s(literal -1/3 binary32) u1) %25 = (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 %20 #s(literal 1/2 binary32))) #s(literal 1 binary32))) %31 = (*.f32 u1 (-.f32 (*.f32 #s(literal -1/4 binary32) u1) #s(literal 1/3 binary32))) %37 = (neg %12) %38 = (*.f32 #s(literal 1/2 binary32) u1) %39 = (+.f32 #s(literal 1 binary32) %38) %40 = (*.f32 u1 %39) %42 = (*.f32 #s(literal 1/3 binary32) u1) %43 = (+.f32 #s(literal 1/2 binary32) %42) %44 = (*.f32 u1 %43) %45 = (+.f32 #s(literal 1 binary32) %44) %46 = (*.f32 u1 %45) %49 = (*.f32 #s(literal 1/4 binary32) u1) %50 = (+.f32 #s(literal 1/3 binary32) %49) %51 = (*.f32 u1 %50) %52 = (+.f32 #s(literal 1/2 binary32) %51) %53 = (*.f32 u1 %52) %54 = (+.f32 #s(literal 1 binary32) %53) %57 = (sqrt %37) %58 = (sqrt.f32 u1) %61 = (pow.f32 u1 #s(literal 2 binary32)) %62 = (/.f32 %61 %58) %63 = (*.f32 #s(literal 1/4 binary32) %62) %67 = (/.f32 u1 %58) %68 = (/.f32 #s(literal 1 binary32) %58) %69 = (*.f32 #s(literal 1/4 binary32) %68) %75 = (pow.f32 %58 #s(literal 2 binary32)) %78 = (-.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) %75))) %88 = (* 1/2 u1) %90 = (+ 1 %88) %93 = (* 1/3 u1) %95 = (+ 1/2 %93) %98 = (* u1 %95) %100 = (+ 1 %98) %103 = (* 1/4 u1) %105 = (+ 1/3 %103) %108 = (* u1 %105) %110 = (+ 1/2 %108) %112 = (* u1 %110) %114 = (+ 1 %112) %117 = (pow u1 2) %119 = (sqrt u1) %120 = (/ %117 %119) %122 = (* 1/4 %120) %124 = (/ u1 %119) %126 = (/ 1 %119) %129 = (PI ) %130 = (* u2 %129) %132 = (sin (* 2 %130)) %133 = (* %132 %119) %134 = (PI.f32 ) %135 = (*.f32 u2 %134) %136 = (*.f32 #s(literal 2 binary32) %135) %137 = (sin.f32 %136) %138 = (*.f32 %137 %58) %140 = (* %117 %132) %141 = (*.f32 %61 %137) %143 = (/ %140 %119) %144 = (/.f32 %141 %58) %146 = (/ 1 u1) %147 = (/.f32 #s(literal 1 binary32) u1) %149 = (- %146 1) %155 = (pow.f32 u1 #s(literal 3 binary32)) %157 = (* %129 %57) %158 = (*.f32 %134 %58) %160 = (*.f32 %61 %134) %161 = (/.f32 %160 %58) %162 = (fma.f32 #s(literal 1/4 binary32) %161 %158) %164 = (*.f32 u1 %134) %165 = (/.f32 %164 %58) %166 = (/.f32 %134 %58) %172 = (*.f32 %134 %78) %173 = (*.f32 u1 %172) %174 = (/.f32 %173 %58) %182 = (pow %129 3) %183 = (* %182 %57) %184 = (pow.f32 %134 #s(literal 3 binary32)) %185 = (*.f32 %184 %58) %187 = (*.f32 %61 %184) %188 = (/.f32 %187 %58) %191 = (*.f32 u1 %184) %192 = (/.f32 %191 %58) %193 = (/.f32 %184 %58) %198 = (*.f32 %184 %78) %207 = (* 2 u1) %209 = (+ %207 -2) %212 = (*.f32 #s(literal 2 binary32) u1) %213 = (-.f32 %212 #s(literal 2 binary32)) %215 = (/ 1 %5) %216 = (+.f32 #s(literal 1 binary32) u1) %219 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %216)) %224 = (- 1/2 u1) %227 = (fabs %12) %228 = (fabs.f32 u1) %229 = (*.f32 #s(literal -1 binary32) %228) %243 = (sqrt %227) %244 = (sqrt.f32 %229) %252 = (pow.f32 %244 #s(literal 2 binary32)) %255 = (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/36 binary32) (/.f32 #s(literal 1 binary32) %252))) %259 = (/.f32 #s(literal 1 binary32) %244) %260 = (*.f32 #s(literal 1/6 binary32) %259) %268 = (+.f32 #s(literal 1/5 binary32) (*.f32 #s(literal 1/6 binary32) (/.f32 %255 %252))) %279 = (fabs %209) %284 = (log %279) %285 = (log.f32 #s(literal 2 binary32)) %293 = (* %117 %129) %295 = (/ %293 %119) %297 = (* %129 %119) %298 = (* u2 %297) %299 = (*.f32 u2 %158) %301 = (* %117 %130) %302 = (*.f32 %61 %135) %304 = (/ %301 %119) %305 = (/.f32 %302 %58) %308 = (+ (* 1/4 %304) %298) %311 = (* u2 %157) %312 = (*.f32 u1 %135) %313 = (/.f32 %312 %58) %314 = (/.f32 %135 %58) %322 = (/.f32 (*.f32 u1 (*.f32 u2 %172)) %58) %331 = (+ 1/2 %146) %334 = (/ 1 %117) %335 = (/.f32 #s(literal 1 binary32) %61) %338 = (+ (* 1/2 %146) %334) %341 = (+ 1/3 %338) %344 = (sqrt %146) %347 = (* %132 %344) %350 = (/ %132 %344) %351 = (*.f32 u1 %137) %352 = (/.f32 %351 %58) %355 = (+ (* 1/4 %350) %347) %356 = (fma.f32 #s(literal 1/4 binary32) %144 %138) %359 = (* u1 %355) %362 = (/ %132 (* u1 %344)) %363 = (/.f32 %137 %58) %365 = (/ %347 u1) %369 = (+ (* 1/4 %362) %365) %374 = (+ (* 1/6 %350) %369) %375 = (*.f32 #s(literal 1/4 binary32) %363) %376 = (fma.f32 #s(literal 1/6 binary32) %352 %375) %377 = (*.f32 %61 %376) %378 = (fma.f32 %137 %58 %377) %381 = (* %117 %374) %383 = (/ 1 %243) %385 = (pow.f32 %244 #s(literal 3 binary32)) %390 = (pow.f32 %244 #s(literal 5 binary32)) %392 = (*.f32 #s(literal 1/36 binary32) (/.f32 #s(literal 1 binary32) %390)) %394 = (*.f32 #s(literal -1/2 binary32) (/.f32 %255 %385)) %395 = (-.f32 %392 %394) %397 = (*.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1 binary32) %385)) %416 = (* (pow %129 5) %119) %417 = (pow.f32 %134 #s(literal 5 binary32)) %418 = (*.f32 %417 %58) %420 = (pow u2 2) %421 = (* %420 %416) %422 = (pow.f32 u2 #s(literal 2 binary32)) %423 = (*.f32 %422 %418) %426 = (* 4/15 %421) %428 = (*.f32 #s(literal 4/15 binary32) %423) %431 = (* %182 %119) %433 = (+ (* -4/3 %431) %426) %435 = (fma.f32 #s(literal -4/3 binary32) %185 %428) %437 = (* %420 %433) %438 = (*.f32 %422 %435) %441 = (+ (* 2 %297) %437) %442 = (fma.f32 #s(literal 2 binary32) %158 %438) %444 = (* u2 %441) %450 = (log 2) %454 = (- %450 (log (fabs (- %207 2)))) %455 = (sqrt %454) %456 = (* %129 %455) %457 = (* u2 %456) %458 = (* 2 %457) %459 = (*.f32 #s(literal 2 binary32) %299) %476 = (* 2 %129) %477 = (* %476 u2) %478 = (sin %477) %479 = (* (sqrt (- %450 %284)) %478) %490 = (* u2 %57) %491 = (*.f32 u2 %58) %494 = (/.f32 (*.f32 %61 u2) %58) %498 = (/.f32 (*.f32 u1 u2) %58) %499 = (/.f32 u2 %58) %507 = (/.f32 (*.f32 u1 (*.f32 u2 %78)) %58) %516 = (* 13176795/2097152 %490) %518 = (*.f32 #s(literal 13176795/2097152 binary32) %491) %537 = (* 13176795/2097152 u2) %538 = (sin %537) %539 = (* %57 %538) %540 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %541 = (sin.f32 %540) %542 = (*.f32 %541 %58) %550 = (/.f32 %541 %58) %566 = (/ %157 %420) %567 = (/.f32 %158 %422) %569 = (*.f32 %422 %58) %570 = (/.f32 %160 %569) %573 = (/.f32 %164 %569) %574 = (/.f32 %134 %569) %579 = (/.f32 %173 %569) %586 = (* 2 %566) %587 = (*.f32 #s(literal 2 binary32) %567) %591 = (*.f32 #s(literal 1/2 binary32) %574) %603 = (+ (* -4/3 %183) %586) %604 = (fma.f32 #s(literal -4/3 binary32) %185 %587) %606 = (fma.f32 #s(literal -1/3 binary32) %193 %591) %613 = (fma.f32 #s(literal -2/9 binary32) %193 (*.f32 #s(literal 1/3 binary32) %574)) %624 = (fma.f32 #s(literal -2/3 binary32) (/.f32 %198 %58) (/.f32 %172 %569)) %635 = (pow u2 3) %636 = (* %635 %603) %637 = (pow.f32 u2 #s(literal 3 binary32)) %638 = (*.f32 %637 %604) %640 = (*.f32 %637 %606) %643 = (*.f32 %637 %613) %652 = (* %420 %183) %656 = (* u2 (+ (* -4/3 %652) (* 2 %157))) %657 = (*.f32 %422 %185) %658 = (*.f32 #s(literal 2 binary32) %158) %659 = (fma.f32 #s(literal -4/3 binary32) %657 %658) %662 = (*.f32 %422 %184) %663 = (/.f32 %662 %58) %664 = (*.f32 #s(literal 1/2 binary32) %166) %665 = (fma.f32 #s(literal -1/3 binary32) %663 %664) %666 = (*.f32 u2 %665) %671 = (fma.f32 #s(literal -2/9 binary32) %663 (*.f32 #s(literal 1/3 binary32) %166)) %672 = (*.f32 u2 %671) %677 = (*.f32 %422 %198) %680 = (fma.f32 #s(literal -2/3 binary32) (/.f32 %677 %58) (/.f32 %172 %58)) %687 = (neg %119) %691 = (+ (* %687 %119) 1) %693 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %75)) %696 = (pow %37 -1/2) %697 = (pow.f32 u1 #s(literal -1/2 binary32)) %699 = (*.f32 u1 %697) %714 = (/ 1 %696) %715 = (/.f32 #s(literal 1 binary32) %697) %717 = (/.f32 u1 %697) %721 = (*.f32 #s(literal 1/4 binary32) %715) %731 = (+ %88 1/2) %734 = (* u1 u1) %735 = (* %734 1/4) %738 = (sqrt %119) %739 = (sqrt.f32 %58) %741 = (* %738 %738) %744 = (* u1 %119) %745 = (*.f32 u1 %58) %747 = (+ u1 %735) %751 = (/ %747 %119) %756 = (+ (* %744 1/4) %119) %760 = (* 1/6 u1) %763 = (+ %129 %129) %764 = (* u2 %763) %765 = (sin %764) %766 = (* %765 u1) %768 = (* %765 %744) %769 = (*.f32 u1 %138) %771 = (* 1/4 %765) %772 = (* %771 %734) %775 = (+ %766 %772) %780 = (/ %775 %119) %784 = (* %768 1/4) %788 = (+ (* %766 %126) %784) %793 = (+ (* %760 %765) %771) %794 = (*.f32 #s(literal 1/4 binary32) %137) %796 = (fma.f32 #s(literal 1/6 binary32) %351 %794) %798 = (/ %793 %119) %801 = (* %798 %734) %805 = (/ %765 %119) %807 = (+ (* u1 %805) %801) %811 = (* %763 %57) %813 = (fma.f32 #s(literal 1/2 binary32) %161 %658) %815 = (fma.f32 #s(literal 1/3 binary32) %165 %664) %817 = (fma.f32 #s(literal 2 binary32) %158 (*.f32 %61 %815)) %828 = (* (sin (* u2 (* %129 2))) %57) %830 = (pow %828 -1) %831 = (/.f32 #s(literal 1 binary32) %138) %834 = (*.f32 %137 (pow.f32 %58 #s(literal 3 binary32))) %840 = (/.f32 #s(literal 1 binary32) %834) %841 = (*.f32 #s(literal 1/4 binary32) %840) %859 = (* u2 u2) %860 = (* %859 -4/3) %861 = (* %129 %129) %862 = (* %860 %861) %863 = (* %862 %129) %865 = (+ (* %863 %57) %811) %888 = (/ %765 %383) %889 = (*.f32 %137 %244) %894 = (*.f32 %137 %255) %897 = (/.f32 %137 %244) %913 = (*.f32 %61 %662) %914 = (/.f32 %913 %58) %917 = (*.f32 u1 %662) %931 = (* %129 %714) %932 = (/.f32 %134 %697) %939 = (fma.f32 #s(literal -7/96 binary32) %932 (*.f32 #s(literal -1/16 binary32) %932)) %942 = (*.f32 #s(literal -1/4 binary32) %932) %957 = (* u2 %931) %958 = (/.f32 %135 %697) %960 = (/.f32 %312 %697) %964 = (fma.f32 #s(literal -7/96 binary32) %958 (*.f32 #s(literal -1/16 binary32) %958)) %965 = (*.f32 u1 %964) %967 = (*.f32 #s(literal -1/4 binary32) %958) %974 = (*.f32 u1 (fma.f32 #s(literal -5/128 binary32) %958 (fma.f32 #s(literal -7/384 binary32) %958 (*.f32 #s(literal 1/4 binary32) %964)))) %981 = (* 2 %957) %982 = (*.f32 #s(literal 2 binary32) %958) %998 = (log %691) %999 = (log.f32 %693) %1001 = (neg %998) %1004 = (sqrt %1001) %1006 = (sqrt.f32 (neg.f32 %999)) %1008 = (* %129 %1004) %1009 = (*.f32 %134 %1006) %1011 = (* u2 %1008) %1012 = (*.f32 u2 %1009) %1014 = (* 2 %1011) %1017 = (neg %764) %1019 = (+ %1017 (/ %129 2)) %1020 = (cos %1019) %1021 = (* %57 %1020) %1022 = (*.f32 #s(literal 1/2 binary32) %134) %1024 = (cos.f32 (-.f32 %1022 %136)) %1025 = (*.f32 %1024 %58) %1033 = (/.f32 %1024 %58) %1049 = (+ %1017 %129) %1050 = (sin %1049) %1051 = (* %57 %1050) %1053 = (sin.f32 (-.f32 %134 %136)) %1054 = (*.f32 %1053 %58) %1056 = (*.f32 %61 %1053) %1057 = (/.f32 %1056 %58) %1060 = (*.f32 u1 %1053) %1062 = (/.f32 %1053 %58) %1078 = (+ u2 u2) %1080 = (+ (* %1078 %129) %129) %1081 = (+ %1080 %129) %1082 = (sin %1081) %1083 = (* %57 %1082) %1084 = (fma.f32 #s(literal 2 binary32) %134 %136) %1085 = (sin.f32 %1084) %1086 = (*.f32 %1085 %58) %1094 = (/.f32 %1085 %58) %1110 = (neg %1080) %1111 = (sin %1110) %1112 = (* %57 %1111) %1113 = (+.f32 %134 %136) %1115 = (sin.f32 (neg.f32 %1113)) %1116 = (*.f32 %1115 %58) %1124 = (/.f32 %1115 %58) %1140 = (* %117 %1050) %1142 = (/ %1140 %119) %1144 = (* %714 %478) %1145 = (/.f32 %137 %697) %1151 = (fma.f32 #s(literal -7/96 binary32) %1145 (*.f32 #s(literal -1/16 binary32) %1145)) %1154 = (*.f32 #s(literal -1/4 binary32) %1145) %1169 = (- 1453635/2097152 %284) %1171 = (-.f32 #s(literal 1453635/2097152 binary32) %285) %1182 = (sqrt %1169) %1183 = (sqrt.f32 %1171) %1189 = (pow.f32 %1183 #s(literal 2 binary32)) %1192 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1189))) %1196 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1183)) %1203 = (-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %1192 %1189))) %1213 = (* %1182 %478) %1214 = (*.f32 %137 %1183) %1219 = (/.f32 %137 %1183) %1220 = (*.f32 %137 %1192) %1237 = (-.f32 %147 #s(literal 1 binary32)) %1241 = (log.f32 (neg.f32 %147)) %1242 = (*.f32 #s(literal -1 binary32) %1241) %1244 = (fma.f32 #s(literal -1 binary32) %1241 %147) %1246 = (/.f32 #s(literal 1/2 binary32) %61) %1249 = (/.f32 #s(literal 1 binary32) %155) %1252 = (fma.f32 #s(literal -1 binary32) %1241 (+.f32 %147 (*.f32 #s(literal 1/3 binary32) %1249))) %1262 = (neg.f32 %1242) %1263 = (sqrt.f32 %1262) %1265 = (*.f32 u1 %1263) %1270 = (pow.f32 %1263 #s(literal 2 binary32)) %1273 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1270))) %1274 = (*.f32 %61 %1263) %1276 = (*.f32 #s(literal 1/2 binary32) (/.f32 %1273 %1274)) %1278 = (/.f32 #s(literal 1/2 binary32) %1265) %1283 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %1273 %1270))) %1284 = (*.f32 %155 %1263) %1290 = (+.f32 #s(literal 1/2 binary32) %147) %1293 = (* u1 %90) %1298 = (*.f32 #s(literal 1/2 binary32) %147) %1299 = (+.f32 #s(literal 1/3 binary32) %1298) %1307 = (+.f32 #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) %147 %335)) %1310 = (* u1 %100) %1317 = (*.f32 #s(literal 1/3 binary32) %147) %1318 = (+.f32 #s(literal 1/4 binary32) %1317) %1324 = (+.f32 #s(literal 1/4 binary32) (+.f32 %1246 %1317)) %1335 = (+.f32 #s(literal 1/4 binary32) (+.f32 %1246 (fma.f32 #s(literal 1/3 binary32) %147 %1249))) %1338 = (* u1 %114) %1340 = (pow.f32 u1 #s(literal 4 binary32)) %1349 = (sqrt.f32 %147) %1350 = (*.f32 u1 %1349) %1352 = (/.f32 u1 %1349) %1356 = (+ %119 %122) %1357 = (/.f32 #s(literal 1 binary32) %1349) %1360 = (*.f32 u1 (+.f32 %1349 (*.f32 #s(literal 1/4 binary32) %1357))) %1363 = (/.f32 #s(literal 1 binary32) %1350) %1365 = (*.f32 %137 %1349) %1366 = (*.f32 u1 %1365) %1368 = (/.f32 %351 %1349) %1372 = (*.f32 %134 %1263) %1374 = (/.f32 %134 %1265) %1377 = (*.f32 %134 %1273) %1378 = (/.f32 %1377 %1274) %1379 = (fma.f32 #s(literal 1/2 binary32) %1378 %1372) %1382 = (*.f32 %134 %1283) %1383 = (/.f32 %1382 %1284) %1387 = (*.f32 %184 %1263) %1389 = (/.f32 %184 %1265) %1392 = (*.f32 %184 %1273) %1393 = (/.f32 %1392 %1274) %1395 = (fma.f32 #s(literal -1/2 binary32) %1389 (fma.f32 #s(literal 1/2 binary32) %1393 %1387)) %1397 = (*.f32 %184 %1283) %1398 = (/.f32 %1397 %1284) %1401 = (*.f32 #s(literal 2 binary32) %147) %1405 = (/.f32 #s(literal -1 binary32) u1) %1407 = (+.f32 #s(literal 1 binary32) %147) %1409 = (*.f32 #s(literal -1 binary32) (/.f32 %1407 u1)) %1412 = (/.f32 (-.f32 %1409 #s(literal 1 binary32)) u1) %1422 = (-.f32 #s(literal 1 binary32) u1) %1423 = (log.f32 %1422) %1424 = (fabs.f32 %1423) %1426 = (sqrt.f32 %1424) %1428 = (log %215) %1446 = (fabs.f32 %147) %1450 = (log.f32 %147) %1451 = (*.f32 #s(literal -2 binary32) %1450) %1452 = (+.f32 (log.f32 %1446) %1451) %1454 = (sqrt %1428) %1455 = (sqrt.f32 %1241) %1457 = (*.f32 u1 %1455) %1462 = (pow.f32 %1455 #s(literal 2 binary32)) %1465 = (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1462))) %1466 = (*.f32 %61 %1455) %1467 = (/.f32 %1465 %1466) %1470 = (/.f32 #s(literal 1/2 binary32) %1457) %1475 = (+.f32 #s(literal 7/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %1465 %1462))) %1476 = (*.f32 %155 %1455) %1483 = (*.f32 %134 %1349) %1484 = (*.f32 u1 %1483) %1486 = (/.f32 %164 %1349) %1489 = (+ (* 1/4 %295) %297) %1490 = (/.f32 %134 %1349) %1492 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %1490 %1483)) %1494 = (*.f32 u2 %1483) %1495 = (*.f32 u1 %1494) %1497 = (/.f32 %312 %1349) %1499 = (/.f32 %135 %1349) %1501 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %1499 %1494)) %1503 = (*.f32 u2 %1372) %1505 = (/.f32 %135 %1265) %1509 = (/.f32 (*.f32 u2 %1377) %1274) %1510 = (fma.f32 #s(literal 1/2 binary32) %1509 %1503) %1514 = (/.f32 (*.f32 u2 %1382) %1284) %1518 = (*.f32 %184 %1349) %1519 = (*.f32 u1 %1518) %1524 = (/.f32 %1290 u1) %1530 = (/.f32 %137 %1349) %1532 = (fma.f32 #s(literal 1/4 binary32) %1530 %1365) %1534 = (*.f32 u1 %1532) %1536 = (/.f32 %137 %1350) %1538 = (/.f32 %1365 u1) %1540 = (/.f32 %1532 u1) %1542 = (*.f32 #s(literal 1/6 binary32) %1530) %1544 = (fma.f32 #s(literal 1/4 binary32) %1536 %1538) %1545 = (fma.f32 #s(literal 1/6 binary32) %1530 %1544) %1547 = (/.f32 %141 %1349) %1554 = (*.f32 %417 %1349) %1555 = (*.f32 u1 %1554) %1557 = (*.f32 %422 %1554) %1558 = (*.f32 u1 %1557) %1563 = (fma.f32 #s(literal -4/3 binary32) %1518 (*.f32 #s(literal 4/15 binary32) %1557)) %1564 = (*.f32 u1 %1563) %1566 = (*.f32 %422 %1563) %1567 = (*.f32 u1 %1566) %1569 = (fma.f32 #s(literal 2 binary32) %1483 %1566) %1570 = (*.f32 u1 %1569) %1572 = (*.f32 u2 %1569) %1573 = (*.f32 u1 %1572) %1575 = (-.f32 %285 %1452) %1577 = (sqrt.f32 %1575) %1579 = (*.f32 %134 %1577) %1581 = (*.f32 u2 %1579) %1587 = (*.f32 u2 %1263) %1589 = (/.f32 u2 %1265) %1593 = (/.f32 (*.f32 u2 %1273) %1274) %1594 = (fma.f32 #s(literal 1/2 binary32) %1593 %1587) %1598 = (/.f32 (*.f32 u2 %1283) %1284) %1602 = (*.f32 #s(literal 13176795/2097152 binary32) %1587) %1607 = (fma.f32 #s(literal 13176795/4194304 binary32) %1593 %1602) %1613 = (*.f32 %541 %1263) %1615 = (/.f32 %541 %1265) %1620 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %541 %1273) %1274) %1613) %1628 = (/.f32 %1372 %422) %1630 = (*.f32 %422 %1263) %1632 = (/.f32 %134 (*.f32 u1 %1630)) %1636 = (/.f32 %1377 (*.f32 %61 %1630)) %1637 = (fma.f32 #s(literal 1/2 binary32) %1636 %1628) %1641 = (/.f32 %1382 (*.f32 %155 %1630)) %1645 = (*.f32 #s(literal 2 binary32) %1628) %1649 = (fma.f32 #s(literal 2 binary32) %1628 %1636) %1655 = (fma.f32 #s(literal -4/3 binary32) %1387 %1645) %1662 = (fma.f32 #s(literal 2/3 binary32) %1389 %1649) %1680 = (/.f32 (*.f32 %637 (fma.f32 #s(literal -1 binary32) (/.f32 %134 %1630) (*.f32 #s(literal 2/3 binary32) (/.f32 %184 %1263)))) u1) %1687 = (/.f32 (*.f32 %637 (fma.f32 #s(literal -2/3 binary32) (/.f32 %1392 %1263) (/.f32 %1377 %1630))) %61) %1701 = (*.f32 %422 %1387) %1702 = (*.f32 #s(literal 2 binary32) %1372) %1703 = (fma.f32 #s(literal -4/3 binary32) %1701 %1702) %1711 = (/.f32 (*.f32 u2 (fma.f32 #s(literal -1 binary32) (/.f32 %134 %1263) (*.f32 #s(literal 2/3 binary32) (/.f32 %662 %1263)))) u1) %1714 = (*.f32 %422 %1392) %1719 = (/.f32 (*.f32 u2 (fma.f32 #s(literal -2/3 binary32) (/.f32 %1714 %1263) (/.f32 %1377 %1263))) %61) %1724 = (*.f32 %422 %1397) %1736 = (pow.f32 %1349 #s(literal 2 binary32)) %1737 = (*.f32 %61 %1736) %1743 = (pow.f32 %1262 #s(literal -1/2 binary32)) %1746 = (/.f32 %1743 (*.f32 u1 %1241)) %1749 = (/.f32 #s(literal 1 binary32) %1241) %1750 = (pow.f32 %1241 #s(literal 2 binary32)) %1751 = (/.f32 #s(literal 1 binary32) %1750) %1752 = (-.f32 %1749 %1751) %1755 = (fma.f32 #s(literal -1/4 binary32) %1752 (*.f32 #s(literal 1/8 binary32) %1751)) %1757 = (/.f32 (*.f32 %1755 %1743) %61) %1764 = (pow.f32 %1241 #s(literal 3 binary32)) %1765 = (/.f32 #s(literal 1 binary32) %1764) %1768 = (-.f32 (*.f32 #s(literal 3 binary32) %1751) (fma.f32 #s(literal 2 binary32) %1749 (*.f32 #s(literal 2 binary32) %1765))) %1772 = (fma.f32 #s(literal -1/8 binary32) (/.f32 %1752 %1241) (fma.f32 #s(literal -1/12 binary32) %1768 (*.f32 #s(literal 1/48 binary32) %1765))) %1779 = (/.f32 #s(literal 1 binary32) %1743) %1781 = (*.f32 %1241 %1743) %1782 = (*.f32 u1 %1781) %1787 = (*.f32 %1750 %1743) %1788 = (*.f32 %61 %1787) %1790 = (fma.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1788) %1779) %1791 = (*.f32 %61 %1743) %1794 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %1752 %1791) (/.f32 #s(literal 1/2 binary32) %1782)) %1802 = (/.f32 #s(literal 1 binary32) %1787) %1821 = (/.f32 %1349 u1) %1822 = (sqrt.f32 %1821) %1828 = (*.f32 %61 %1349) %1834 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %1357 %1363)) %1841 = (*.f32 %61 %1365) %1843 = (/.f32 %137 u1) %1849 = (fma.f32 #s(literal 1/4 binary32) %1530 %1536) %1850 = (*.f32 u1 %1849) %1854 = (/.f32 %137 %1828) %1865 = (fma.f32 #s(literal 1/6 binary32) %1530 (*.f32 #s(literal 1/4 binary32) %1536)) %1873 = (* %1078 %157) %1874 = (*.f32 #s(literal 2 binary32) %1503) %1878 = (fma.f32 #s(literal 2 binary32) %1503 %1509) %1887 = (fma.f32 #s(literal 2 binary32) %1372 %1378) %1893 = (*.f32 %137 %1263) %1895 = (/.f32 %137 %1265) %1900 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %137 %1273) %1274) %1893) %1908 = (/.f32 #s(literal 1 binary32) %1893) %1911 = (*.f32 %137 (pow.f32 %1263 #s(literal 3 binary32))) %1912 = (*.f32 u1 %1911) %1918 = (*.f32 %137 (pow.f32 %1263 #s(literal 5 binary32))) %1923 = (+.f32 (/.f32 #s(literal 1/2 binary32) %1912) (+.f32 %1908 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %61 %1918))))) %1926 = (*.f32 #s(literal 1/2 binary32) (/.f32 %1273 (*.f32 %61 %1911))) %1945 = (/.f32 %662 %1265) %1950 = (/.f32 %1714 %1274) %1951 = (fma.f32 #s(literal 2/3 binary32) %1945 %1887) %1956 = (/.f32 %1724 %1284) %1969 = (fma.f32 #s(literal -1/2 binary32) %1945 (fma.f32 #s(literal 1/2 binary32) %1950 %1701)) %1973 = (/.f32 %134 %1743) %1975 = (/.f32 %134 %1782) %1979 = (*.f32 %134 %1755) %1981 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %134 %1787) (/.f32 %1979 %1743)) %1989 = (*.f32 %134 %1772) %2001 = (/.f32 %135 %1743) %2003 = (/.f32 %135 %1782) %2007 = (*.f32 u2 %1979) %2009 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %135 %1787) (/.f32 %2007 %1743)) %2010 = (/.f32 %2009 %61) %2021 = (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2007 %1781) (fma.f32 #s(literal -1/2 binary32) (/.f32 %2009 %1241) (/.f32 (*.f32 u2 %1989) %1743))) %155) %2029 = (*.f32 #s(literal 2 binary32) %2001) %2031 = (fma.f32 #s(literal -1 binary32) %2003 %2029) %2033 = (fma.f32 #s(literal -2 binary32) %2010 %2031) %2038 = (log.f32 (*.f32 #s(literal -1 binary32) %1736)) %2039 = (+.f32 %2038 %1451) %2041 = (/.f32 #s(literal 1 binary32) %1737) %2044 = (pow.f32 %1349 #s(literal 4 binary32)) %2050 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %61 %2044)) (/.f32 #s(literal 1 binary32) %1736)) %61)) %2054 = (/.f32 #s(literal 1 binary32) %2044) %2056 = (pow.f32 %1349 #s(literal 6 binary32)) %2062 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2054 (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %61 %2056)))) %1340)) %2071 = (*.f32 %1340 %2044) %2073 = (+.f32 (/.f32 #s(literal 1/2 binary32) %2071) %2041) %2077 = (pow.f32 u1 #s(literal 6 binary32)) %2082 = (+.f32 %2041 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2071) (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %2077 %2056))))) %2086 = (sqrt.f32 (neg.f32 %2039)) %2089 = (*.f32 %61 (*.f32 %2086 %1736)) %2094 = (*.f32 #s(literal 1/2 binary32) %2054) %2095 = (pow.f32 %2086 #s(literal 2 binary32)) %2099 = (-.f32 %2094 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %2095 %2044)))) %2100 = (*.f32 %1340 %2086) %2103 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2099 %2100) (/.f32 #s(literal 1/2 binary32) %2089)) %2107 = (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) %2056)) %2111 = (-.f32 %2107 (*.f32 #s(literal 1/2 binary32) (/.f32 %2099 (*.f32 %2095 %1736)))) %2112 = (*.f32 %2077 %2086) %2117 = (*.f32 %134 %2086) %2119 = (/.f32 %134 %2089) %2122 = (*.f32 %134 %2099) %2124 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2122 %2100) %2117) %2127 = (*.f32 %134 %2111) %2132 = (*.f32 u2 %2117) %2134 = (/.f32 %135 %2089) %2138 = (/.f32 (*.f32 u2 %2122) %2100) %2139 = (fma.f32 #s(literal 1/2 binary32) %2138 %2132) %2143 = (/.f32 (*.f32 u2 %2127) %2112) %2158 = (* %129 %1454) %2159 = (*.f32 %134 %1455) %2161 = (/.f32 %134 %1457) %2164 = (*.f32 %134 %1465) %2165 = (/.f32 %2164 %1466) %2169 = (*.f32 %134 %1475) %2175 = (* u2 %2158) %2176 = (*.f32 u2 %2159) %2178 = (/.f32 %135 %1457) %2182 = (/.f32 (*.f32 u2 %2164) %1466) %2187 = (/.f32 (*.f32 u2 %2169) %1476) %2192 = (* 2 %2175) %2193 = (*.f32 #s(literal 2 binary32) %2176) %2204 = (*.f32 %1024 %1263) %2206 = (/.f32 %1024 %1265) %2211 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1024 %1273) %1274) %2204) %2219 = (*.f32 %1053 %1263) %2221 = (/.f32 %1053 %1265) %2226 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1053 %1273) %1274) %2219) %2234 = (*.f32 %1085 %1263) %2236 = (/.f32 %1085 %1265) %2241 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1085 %1273) %1274) %2234) %2249 = (*.f32 %1115 %1263) %2251 = (/.f32 %1115 %1265) %2256 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1115 %1273) %1274) %2249) %2264 = (/.f32 %1060 %1349) %2266 = (* %1050 %119) %2267 = (*.f32 %1053 %1349) %2268 = (*.f32 u1 %2267) %2271 = (+ (* 1/4 %1142) %2266) %2274 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %1053 %1349) %2267)) %2276 = (/.f32 %137 %1743) %2278 = (/.f32 %137 %1782) %2282 = (*.f32 %137 %1755) %2284 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %137 %1787) (/.f32 %2282 %1743)) %2304 = (-.f32 #s(literal 1453635/2097152 binary32) %1452) %2306 = (sqrt.f32 %2304) %2314 = (log.f32 %1405) %2315 = (*.f32 #s(literal -1 binary32) %2314) %2334 = (+.f32 %1246 %147) %2342 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) %1317) u1)) #s(literal 1 binary32)) u1)) %2345 = (neg.f32 %2315) %2346 = (sqrt.f32 %2345) %2348 = (*.f32 u1 %2346) %2353 = (pow.f32 %2346 #s(literal 2 binary32)) %2356 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2353))) %2360 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2346)) %2368 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %2356 %2353))) %2381 = (-.f32 (*.f32 #s(literal -1 binary32) %1524) #s(literal 1/3 binary32)) %2416 = (*.f32 %134 %2346) %2418 = (/.f32 %134 %2348) %2421 = (/.f32 %134 %2346) %2422 = (*.f32 %134 %2356) %2423 = (/.f32 %2422 %2348) %2429 = (*.f32 %134 %2368) %2430 = (/.f32 %2429 %2348) %2431 = (/.f32 %2422 %2346) %2440 = (*.f32 %184 %2346) %2445 = (*.f32 %184 %2356) %2447 = (/.f32 %184 %2346) %2448 = (*.f32 #s(literal -1/2 binary32) %2447) %2453 = (*.f32 %184 %2368) %2455 = (/.f32 %2445 %2346) %2482 = (fabs.f32 (log.f32 %10)) %2484 = (sqrt.f32 %2482) %2492 = (fabs.f32 %1405) %2498 = (*.f32 #s(literal -2 binary32) %2314) %2499 = (+.f32 (log.f32 (*.f32 #s(literal -1 binary32) %2492)) %2498) %2501 = (sqrt.f32 %2314) %2503 = (*.f32 u1 %2501) %2508 = (pow.f32 %2501 #s(literal 2 binary32)) %2511 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2508))) %2515 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2501)) %2523 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %2511 %2508))) %2547 = (*.f32 u2 %2416) %2549 = (/.f32 %135 %2348) %2552 = (/.f32 %135 %2346) %2553 = (*.f32 u2 %2422) %2554 = (/.f32 %2553 %2348) %2561 = (/.f32 (*.f32 u2 %2429) %2348) %2562 = (/.f32 %2553 %2346) %2574 = (+ (* 1/4 %143) %133) %2579 = (/.f32 (fma.f32 #s(literal -1 binary32) %1365 (*.f32 #s(literal -1/4 binary32) %1530)) u1) %2582 = (fma.f32 #s(literal -1 binary32) %2579 %1542) %2593 = (+ %133 (* %117 (+ (* 1/6 (/ (* u1 %132) %119)) (* 1/4 (/ %132 %119))))) %2596 = (*.f32 #s(literal -1/6 binary32) %1530) %2617 = (-.f32 %285 %2499) %2619 = (sqrt.f32 %2617) %2621 = (*.f32 %134 %2619) %2623 = (*.f32 u2 %2621) %2629 = (*.f32 u2 %2346) %2631 = (/.f32 u2 %2348) %2634 = (/.f32 u2 %2346) %2635 = (*.f32 u2 %2356) %2636 = (/.f32 %2635 %2348) %2643 = (/.f32 (*.f32 u2 %2368) %2348) %2644 = (/.f32 %2635 %2346) %2653 = (*.f32 #s(literal 13176795/2097152 binary32) %2629) %2670 = (*.f32 %541 %2346) %2675 = (/.f32 %541 %2346) %2676 = (*.f32 %541 %2356) %2694 = (/.f32 %2416 %422) %2696 = (*.f32 %422 %2346) %2697 = (*.f32 u1 %2696) %2698 = (/.f32 %134 %2697) %2701 = (/.f32 %134 %2696) %2702 = (/.f32 %2422 %2697) %2708 = (/.f32 %2429 %2697) %2709 = (/.f32 %2422 %2696) %2718 = (*.f32 #s(literal 2 binary32) %2694) %2734 = (fma.f32 #s(literal -4/3 binary32) %2440 %2718) %2736 = (*.f32 #s(literal 2/3 binary32) %2447) %2737 = (fma.f32 #s(literal -1 binary32) %2701 %2736) %2742 = (fma.f32 #s(literal -2/3 binary32) %2455 %2709) %2753 = (fma.f32 #s(literal -1 binary32) (/.f32 %2429 %2696) (*.f32 #s(literal 2/3 binary32) (/.f32 %2453 %2346))) %2763 = (*.f32 %637 %2734) %2765 = (*.f32 %637 %2737) %2769 = (*.f32 %637 %2742) %2783 = (*.f32 %422 %2440) %2784 = (*.f32 #s(literal 2 binary32) %2416) %2785 = (fma.f32 #s(literal -4/3 binary32) %2783 %2784) %2786 = (*.f32 u2 %2785) %2788 = (/.f32 %662 %2346) %2789 = (*.f32 #s(literal 2/3 binary32) %2788) %2790 = (fma.f32 #s(literal -1 binary32) %2421 %2789) %2791 = (*.f32 u2 %2790) %2795 = (*.f32 %422 %2445) %2796 = (/.f32 %2795 %2346) %2797 = (fma.f32 #s(literal -2/3 binary32) %2796 %2431) %2798 = (*.f32 u2 %2797) %2805 = (*.f32 %422 %2453) %2808 = (fma.f32 #s(literal -1 binary32) (/.f32 %2429 %2346) (*.f32 #s(literal 2/3 binary32) (/.f32 %2805 %2346))) %2817 = (pow.f32 %2345 #s(literal -1/2 binary32)) %2819 = (*.f32 u1 %2314) %2823 = (/.f32 #s(literal 1 binary32) %2314) %2824 = (pow.f32 %2314 #s(literal 2 binary32)) %2825 = (/.f32 #s(literal 1 binary32) %2824) %2826 = (-.f32 %2823 %2825) %2828 = (fma.f32 #s(literal -1/4 binary32) %2826 (*.f32 #s(literal 1/8 binary32) %2825)) %2829 = (*.f32 %2828 %2817) %2832 = (*.f32 #s(literal 1/2 binary32) (/.f32 %2817 %2314)) %2839 = (pow.f32 %2314 #s(literal 3 binary32)) %2840 = (/.f32 #s(literal 1 binary32) %2839) %2843 = (-.f32 (*.f32 #s(literal 3 binary32) %2825) (fma.f32 #s(literal 2 binary32) %2823 (*.f32 #s(literal 2 binary32) %2840))) %2846 = (fma.f32 #s(literal -1/8 binary32) (/.f32 %2826 %2314) (fma.f32 #s(literal -1/12 binary32) %2843 (*.f32 #s(literal 1/48 binary32) %2840))) %2855 = (/.f32 #s(literal 1 binary32) %2817) %2857 = (*.f32 %2314 %2817) %2858 = (*.f32 u1 %2857) %2862 = (*.f32 %2824 %2817) %2863 = (/.f32 #s(literal 1 binary32) %2862) %2867 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %2826 %2817) (*.f32 #s(literal 1/8 binary32) %2863)) %2868 = (-.f32 (*.f32 #s(literal 1/4 binary32) %2863) %2867) %2872 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2857)) %2879 = (*.f32 u1 %2817) %2898 = (sqrt.f32 (*.f32 #s(literal -1 binary32) %1821)) %2938 = (fma.f32 #s(literal -1/4 binary32) %1536 %2596) %2946 = (*.f32 #s(literal 2 binary32) %2547) %2977 = (*.f32 %137 %2346) %2982 = (/.f32 %137 %2346) %2983 = (*.f32 %137 %2356) %3001 = (/.f32 #s(literal 1 binary32) %2977) %3004 = (*.f32 %137 (pow.f32 %2346 #s(literal 3 binary32))) %3005 = (*.f32 u1 %3004) %3011 = (*.f32 %137 (pow.f32 %2346 #s(literal 5 binary32))) %3012 = (/.f32 #s(literal 1 binary32) %3011) %3015 = (*.f32 #s(literal 1/2 binary32) (/.f32 %2356 %3004)) %3016 = (-.f32 (*.f32 #s(literal 1/4 binary32) %3012) %3015) %3019 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %3004)) %3067 = (*.f32 #s(literal -1/2 binary32) %2788) %3080 = (/.f32 %134 %2817) %3085 = (*.f32 u1 %2862) %3087 = (*.f32 %134 %2828) %3091 = (*.f32 #s(literal 1/2 binary32) (/.f32 %134 %2857)) %3099 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %134 %2862) (/.f32 %3087 %2817)) %3101 = (*.f32 %134 %2846) %3112 = (/.f32 %135 %2817) %3114 = (/.f32 %135 %2858) %3118 = (*.f32 u2 %3087) %3121 = (/.f32 %135 %2857) %3122 = (*.f32 #s(literal 1/2 binary32) %3121) %3130 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %135 %2862) (/.f32 %3118 %2817)) %3132 = (*.f32 u2 %3101) %3143 = (*.f32 #s(literal 2 binary32) %3112) %3167 = (+.f32 %2038 %2498) %3187 = (sqrt.f32 (neg.f32 %3167)) %3190 = (*.f32 %61 (*.f32 %3187 %1736)) %3195 = (pow.f32 %3187 #s(literal 2 binary32)) %3199 = (-.f32 %2094 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %3195 %2044)))) %3200 = (*.f32 %1340 %3187) %3203 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %3199 %3200) (/.f32 #s(literal 1/2 binary32) %3190)) %3209 = (-.f32 %2107 (*.f32 #s(literal 1/2 binary32) (/.f32 %3199 (*.f32 %3195 %1736)))) %3210 = (*.f32 %2077 %3187) %3215 = (*.f32 %134 %3187) %3217 = (/.f32 %134 %3190) %3220 = (*.f32 %134 %3199) %3222 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %3220 %3200) %3215) %3225 = (*.f32 %134 %3209) %3230 = (*.f32 u2 %3215) %3232 = (/.f32 %135 %3190) %3236 = (/.f32 (*.f32 u2 %3220) %3200) %3237 = (fma.f32 #s(literal 1/2 binary32) %3236 %3230) %3241 = (/.f32 (*.f32 u2 %3225) %3210) %3256 = (*.f32 %134 %2501) %3261 = (/.f32 %134 %2501) %3262 = (*.f32 %134 %2511) %3269 = (*.f32 %134 %2523) %3280 = (*.f32 u2 %3256) %3282 = (/.f32 %135 %2503) %3285 = (/.f32 %135 %2501) %3286 = (*.f32 u2 %3262) %3287 = (/.f32 %3286 %2503) %3294 = (/.f32 (*.f32 u2 %3269) %2503) %3295 = (/.f32 %3286 %2501) %3304 = (*.f32 #s(literal 2 binary32) %3280) %3320 = (*.f32 %1024 %2346) %3325 = (/.f32 %1024 %2346) %3326 = (*.f32 %1024 %2356) %3344 = (*.f32 %1053 %2346) %3349 = (/.f32 %1053 %2346) %3350 = (*.f32 %1053 %2356) %3368 = (*.f32 %1085 %2346) %3373 = (/.f32 %1085 %2346) %3374 = (*.f32 %1085 %2356) %3392 = (*.f32 %1115 %2346) %3397 = (/.f32 %1115 %2346) %3398 = (*.f32 %1115 %2356) %3422 = (/.f32 %137 %2817) %3428 = (*.f32 %137 %2828) %3432 = (*.f32 #s(literal 1/2 binary32) (/.f32 %137 %2857)) %3440 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %137 %2862) (/.f32 %3428 %2817)) %3453 = (-.f32 #s(literal 1453635/2097152 binary32) %2499) %3455 = (sqrt.f32 %3453) %3461 = (*.f32 #s(literal 2 binary32) %134) %3462 = (fma.f32 #s(literal -4/3 binary32) %662 %3461) %3465 = (*.f32 %422 %417) %3466 = (*.f32 #s(literal 4/15 binary32) %3465) %3474 = (pow.f32 %134 #s(literal 7 binary32)) %3475 = (*.f32 %422 %3474) %3485 = (*.f32 %3474 %58) %3486 = (*.f32 %422 %3485) %3487 = (*.f32 #s(literal 4/15 binary32) %418) %3499 = (*.f32 %61 %3465) %3506 = (*.f32 %61 %3475) %3507 = (*.f32 %61 %417) %3530 = (/.f32 %3507 %58) %3540 = (* %420 %182) %3543 = (+ (* -4/3 %3540) %476) %3573 = (neg.f32 %1423) %3574 = (sqrt.f32 %3573) %3575 = (*.f32 %134 %3574) %3576 = (*.f32 u2 %3575) %3580 = (*.f32 %422 %1518) %3581 = (*.f32 #s(literal 2 binary32) %1483) %3586 = (*.f32 %3474 %1349) %3587 = (*.f32 %422 %3586) %3588 = (*.f32 #s(literal 4/15 binary32) %1554) %3603 = (/.f32 %184 %1349) %3612 = (/.f32 %417 %1349) %3621 = (fma.f32 #s(literal 1/2 binary32) %1490 %3581) %3622 = (*.f32 u2 %3621) %3625 = (fma.f32 #s(literal -4/3 binary32) %1518 (*.f32 #s(literal -1/3 binary32) %3603)) %3626 = (*.f32 %422 %3625) %3632 = (fma.f32 #s(literal 1/15 binary32) %3612 %3588) %3633 = (*.f32 %422 %3632) %3642 = (/.f32 %3474 %1349) %3645 = (*.f32 %422 (fma.f32 #s(literal -8/315 binary32) %3586 (*.f32 #s(literal -2/315 binary32) %3642))) %3678 = (*.f32 #s(literal -1/3 binary32) %188) %3694 = (*.f32 %61 %3474) %3696 = (*.f32 #s(literal -2/315 binary32) (/.f32 %3694 %58)) %3713 = (/.f32 %134 %1350) %3718 = (/.f32 %184 %1350) %3727 = (/.f32 %417 %1350) %3740 = (/.f32 %1483 u1) %3741 = (*.f32 #s(literal 2 binary32) %3740) %3745 = (/.f32 %1518 u1) %3754 = (/.f32 %1554 u1) %3755 = (*.f32 #s(literal 4/15 binary32) %3754) %3763 = (fma.f32 #s(literal 1/2 binary32) %3713 %3741) %3773 = (fma.f32 #s(literal 1/15 binary32) %3727 %3755) %3782 = (/.f32 %3586 u1) %3783 = (/.f32 %3474 %1350) %3797 = (fma.f32 #s(literal 1/3 binary32) %1490 %3763) %3798 = (*.f32 u2 %3797) %3802 = (fma.f32 #s(literal -4/3 binary32) %3745 (fma.f32 #s(literal -1/3 binary32) %3718 (*.f32 #s(literal -2/9 binary32) %3603))) %3803 = (*.f32 %422 %3802) %3810 = (fma.f32 #s(literal 2/45 binary32) %3612 %3773) %3811 = (*.f32 %422 %3810) %3825 = (*.f32 %422 (fma.f32 #s(literal -8/315 binary32) %3782 (fma.f32 #s(literal -2/315 binary32) %3783 (*.f32 #s(literal -4/945 binary32) %3642)))) %3862 = (fma.f32 #s(literal -1/3 binary32) %193 (*.f32 #s(literal -2/9 binary32) %192)) %3870 = (*.f32 u1 %417) %3871 = (/.f32 %3870 %58) %3872 = (/.f32 %417 %58) %3874 = (fma.f32 #s(literal 2/45 binary32) %3871 (*.f32 #s(literal 1/15 binary32) %3872)) %3886 = (*.f32 u1 %3474) %3887 = (/.f32 %3886 %58) %3889 = (fma.f32 #s(literal -2/315 binary32) (/.f32 %3474 %58) (*.f32 #s(literal -4/945 binary32) %3887)) %3908 = (log.f32 (fabs.f32 %213)) %3910 = (sqrt.f32 (-.f32 %285 %3908)) %3911 = (*.f32 %134 %3910) %3912 = (*.f32 u2 %3911) %3916 = (*.f32 %184 %3910) %3922 = (*.f32 %417 %3910) %3940 = (*.f32 u2 %3574) %3944 = (*.f32 %422 %3574) %3964 = (/.f32 %3575 %422) %3966 = (*.f32 #s(literal 2 binary32) %3964) %3968 = (*.f32 %184 %3574) %3969 = (*.f32 %422 %3968) %3970 = (*.f32 #s(literal 2 binary32) %3575) %3971 = (fma.f32 #s(literal -4/3 binary32) %3969 %3970) %3978 = (*.f32 #s(literal -2 binary32) %135) %3986 = (neg.f32 %134) %3987 = (sin.f32 %3986) %3989 = (cos.f32 %3986) %3990 = (*.f32 %134 %3989) %3995 = (pow.f32 %134 #s(literal 2 binary32)) %3996 = (*.f32 %3995 %3987) %4016 = (sin.f32 %3461) %4018 = (cos.f32 %3461) %4019 = (*.f32 %134 %4018) %4024 = (*.f32 %3995 %4016) %4043 = (*.f32 #s(literal -4/3 binary32) %662) %4044 = (*.f32 #s(literal -2 binary32) %134) %4048 = (*.f32 #s(literal 4/3 binary32) %184) %4065 = (*.f32 #s(literal 2 binary32) %164) %4077 = (*.f32 #s(literal 4/15 binary32) %3870) %4107 = (*.f32 u1 %299) %4110 = (*.f32 u1 %657) %4111 = (*.f32 u1 %158) %4116 = (*.f32 u1 %185) %4117 = (*.f32 u1 %423) %4124 = (*.f32 u1 %3486) %4125 = (*.f32 u1 %418) %4145 = (*.f32 #s(literal 1/15 binary32) %417) %4174 = (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %160 %4065)) %4213 = (*.f32 #s(literal 4/15 binary32) %3871) %4289 = (fma.f32 #s(literal 1/3 binary32) %164 %1022) %4290 = (*.f32 u2 %4289) %4293 = (fma.f32 #s(literal -1/3 binary32) %184 (*.f32 #s(literal -2/9 binary32) %191)) %4294 = (*.f32 %422 %4293) %4299 = (fma.f32 #s(literal 2/45 binary32) %3870 %4145) %4300 = (*.f32 %422 %4299) %4309 = (fma.f32 #s(literal -2/315 binary32) %3474 (*.f32 #s(literal -4/945 binary32) %3886)) %4310 = (*.f32 %422 %4309) %4353 = (/.f32 (*.f32 %61 %4289) %58) %4360 = (/.f32 (*.f32 %61 %4293) %58) %4368 = (/.f32 (*.f32 %61 %4299) %58) %4400 = (* %859 %861) %4401 = (*.f32 %422 %3995) %4403 = (* %861 %129) %4412 = (+ %863 %129) %4413 = (+.f32 %134 %4043) %4415 = (* u2 %860) %4419 = (*.f32 %637 %184) %4423 = (* u2 (* %4400 %129)) %4429 = (+ (* %4423 -4/3) %130) %4432 = (*.f32 %417 %3574) %4455 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %3575)) %4459 = (/.f32 %184 %3574) %4461 = (fma.f32 #s(literal -2/9 binary32) %4459 (*.f32 #s(literal 1/15 binary32) %4459)) %4465 = (*.f32 #s(literal -1/3 binary32) (/.f32 %134 %3574)) %4470 = (/.f32 %417 %3574) %4485 = (*.f32 %134 %1426) %4489 = (*.f32 %184 %1426) %4495 = (*.f32 %417 %1426) %4514 = (pow.f32 %3573 #s(literal -1/2 binary32)) %4515 = (/.f32 %135 %4514) %4523 = (*.f32 u2 (*.f32 %134 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %1422))))) %4527 = (*.f32 %4016 %3574) %4529 = (*.f32 %4018 %3574) %4530 = (*.f32 %134 %4529) %4534 = (*.f32 %3995 %4527) %4548 = (*.f32 %3987 %3574) %4550 = (*.f32 %3989 %3574) %4551 = (*.f32 %134 %4550) %4555 = (*.f32 %3995 %4548) %4570 = (/.f32 %134 %4514) %4575 = (/.f32 %184 %4514) %4594 = (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %3908)) %4595 = (*.f32 %134 %4594) %4599 = (*.f32 %184 %4594) %4605 = (*.f32 %417 %4594) %4624 = (/.f32 %134 %422) %4626 = (fma.f32 #s(literal -4/3 binary32) %184 (*.f32 #s(literal 2 binary32) %4624)) %4629 = (* u2 %3543) %4634 = (/.f32 %185 %422) %4635 = (fma.f32 #s(literal -4/3 binary32) %4634 %3487) %4638 = (pow.f32 u2 #s(literal 4 binary32)) %4644 = (/.f32 %158 %4638) %4647 = (fma.f32 #s(literal -4/3 binary32) %4634 (fma.f32 #s(literal 4/15 binary32) %418 (*.f32 #s(literal 2 binary32) %4644))) %4650 = (pow.f32 u2 #s(literal 5 binary32)) %4664 = (fma.f32 #s(literal -4/3 binary32) %3968 %3966) %4671 = (/.f32 %134 u2) %4675 = (*.f32 #s(literal -1 binary32) %4671) %4694 = (fma.f32 #s(literal 1/4 binary32) %141 %351) %4703 = (/.f32 (*.f32 %61 %796) %58) %4707 = (fma.f32 #s(literal -4/3 binary32) %184 %4624) %4712 = (*.f32 %137 %3574) %4742 = (fma.f32 #s(literal -4/15 binary32) %418 (*.f32 #s(literal 4/3 binary32) %4634)) (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) (/.f32 (*.f32 u1 %78) %58) (*.f32 #s(literal 1/6 binary32) %68)) %69)))) (approx %88 %38) (approx %90 %39) (approx %93 %42) (approx %95 #s(literal 1/2 binary32)) (approx %95 %43) (approx %98 %44) (approx %100 %45) (approx %103 %49) (approx %105 #s(literal 1/3 binary32)) (approx %105 %50) (approx %108 %51) (approx %110 %52) (approx %112 %53) (approx %114 %54) (approx %117 %61) (approx %120 %62) (approx %122 %63) (approx %124 %67) (approx %126 %68) (approx %133 %138) (approx %140 %141) (approx %143 %144) (approx %146 %147) (approx %149 (/.f32 %10 u1)) (approx (pow u1 3) %155) (approx %157 %158) (approx %157 %162) (approx %157 (fma.f32 %134 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %165 (*.f32 #s(literal 1/4 binary32) %166))))) (approx %157 (fma.f32 %134 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %166 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %166 (*.f32 #s(literal 1/2 binary32) %174))))))) (approx %183 %185) (approx %183 (fma.f32 #s(literal 1/4 binary32) %188 %185)) (approx %183 (fma.f32 %61 (fma.f32 #s(literal 1/6 binary32) %192 (*.f32 #s(literal 1/4 binary32) %193)) %185)) (approx %183 (fma.f32 %61 (fma.f32 #s(literal 1/4 binary32) %193 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %193 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %198) %58))))) %185)) (approx %209 #s(literal -2 binary32)) (approx %209 %213) (approx %215 %216) (approx %215 %219) (approx %215 (+.f32 #s(literal 1 binary32) (*.f32 u1 %219))) (approx %224 (+.f32 #s(literal 1/2 binary32) %9)) (approx %227 %229) (approx %227 (fma.f32 #s(literal -1 binary32) %228 %20)) (approx %227 (fma.f32 #s(literal -1 binary32) %228 %31)) (approx %227 (fma.f32 #s(literal -1 binary32) %228 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/5 binary32) u1) #s(literal 1/4 binary32))) #s(literal 1/3 binary32))))) (approx %243 %244) (approx %243 (+.f32 %244 (*.f32 #s(literal -1/6 binary32) (/.f32 u1 %244)))) (approx %243 (+.f32 %244 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %255) %244)) %260)))) (approx %243 (+.f32 %244 (*.f32 u1 (-.f32 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %268) %244) (*.f32 #s(literal -1/2 binary32) (/.f32 %255 %244)))) %260)))) (approx %279 #s(literal 2 binary32)) (approx %279 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) u1))) (approx %284 %285) (approx %284 (+.f32 %285 %9)) (approx %284 (+.f32 %285 %17)) (approx %284 (+.f32 %285 %25)) (approx %293 %160) (approx %295 %161) (approx %298 %299) (approx %301 %302) (approx %304 %305) (approx %308 (fma.f32 #s(literal 1/4 binary32) %305 %299)) (approx %311 (fma.f32 u2 %158 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %313 (*.f32 #s(literal 1/4 binary32) %314))))) (approx %311 (fma.f32 u2 %158 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %314 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %314 (*.f32 #s(literal 1/2 binary32) %322))))))) (approx %207 %212) (approx %331 (/.f32 %39 u1)) (approx %334 %335) (approx %338 (/.f32 %39 %61)) (approx %341 (/.f32 %45 %61)) (approx %344 (/.f32 %58 u1)) (approx %347 (/.f32 %138 u1)) (approx %350 %352) (approx %355 (/.f32 %356 u1)) (approx %359 %356) (approx %362 %363) (approx %365 (/.f32 %138 %61)) (approx %369 (/.f32 %356 %61)) (approx %374 (/.f32 %378 %61)) (approx %381 %378) (approx %383 %259) (approx %383 (fma.f32 #s(literal 1/6 binary32) (/.f32 u1 %385) %259)) (approx %383 (fma.f32 u1 (fma.f32 u1 %395 %397) %259)) (approx %383 (fma.f32 u1 (fma.f32 u1 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 %268 %385) (fma.f32 #s(literal -1/6 binary32) (/.f32 %395 %252) (*.f32 #s(literal -1/12 binary32) (/.f32 %255 %390))))) %392) %394) %397) %259)) (approx %416 %418) (approx %421 %423) (approx %426 %428) (approx %433 %435) (approx %437 %438) (approx %441 %442) (approx %444 (*.f32 u2 %442)) (approx (* 2 %301) (*.f32 #s(literal 2 binary32) %302)) (approx %458 %459) (approx %458 (fma.f32 #s(literal 1/2 binary32) %305 %459)) (approx %458 (fma.f32 #s(literal 2 binary32) %299 (*.f32 %61 (fma.f32 #s(literal 1/3 binary32) %313 (*.f32 #s(literal 1/2 binary32) %314))))) (approx %458 (fma.f32 #s(literal 2 binary32) %299 (*.f32 %61 (fma.f32 #s(literal 1/2 binary32) %314 (*.f32 u1 (fma.f32 #s(literal 1/3 binary32) %314 %322)))))) (approx %479 (fma.f32 %137 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %363 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %363 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %137 %78)) %58)))))))) (approx %490 %491) (approx %490 (fma.f32 #s(literal 1/4 binary32) %494 %491)) (approx %490 (fma.f32 u2 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %498 (*.f32 #s(literal 1/4 binary32) %499))))) (approx %490 (fma.f32 u2 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %499 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %499 (*.f32 #s(literal 1/2 binary32) %507))))))) (approx %516 %518) (approx %516 (fma.f32 #s(literal 13176795/8388608 binary32) %494 %518)) (approx %516 (fma.f32 #s(literal 13176795/2097152 binary32) %491 (*.f32 %61 (fma.f32 #s(literal 4392265/4194304 binary32) %498 (*.f32 #s(literal 13176795/8388608 binary32) %499))))) (approx %516 (fma.f32 #s(literal 13176795/2097152 binary32) %491 (*.f32 %61 (fma.f32 #s(literal 13176795/8388608 binary32) %499 (*.f32 u1 (fma.f32 #s(literal 4392265/4194304 binary32) %499 (*.f32 #s(literal 13176795/4194304 binary32) %507))))))) (approx %539 %542) (approx %539 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %541) %58) %542)) (approx %539 (fma.f32 %541 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %541) %58) (*.f32 #s(literal 1/4 binary32) %550))))) (approx %539 (fma.f32 %541 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %550 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %550 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %541 %78)) %58)))))))) (approx %566 %567) (approx %566 (fma.f32 #s(literal 1/4 binary32) %570 %567)) (approx %566 (fma.f32 %61 (fma.f32 #s(literal 1/6 binary32) %573 (*.f32 #s(literal 1/4 binary32) %574)) %567)) (approx %566 (fma.f32 %61 (fma.f32 #s(literal 1/4 binary32) %574 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %574 (*.f32 #s(literal 1/2 binary32) %579)))) %567)) (approx %586 %587) (approx %586 (fma.f32 #s(literal 1/2 binary32) %570 %587)) (approx %586 (fma.f32 #s(literal 2 binary32) %567 (*.f32 %61 (fma.f32 #s(literal 1/3 binary32) %573 %591)))) (approx %586 (fma.f32 #s(literal 2 binary32) %567 (*.f32 %61 (fma.f32 #s(literal 1/2 binary32) %574 (*.f32 u1 (fma.f32 #s(literal 1/3 binary32) %574 %579)))))) (approx %603 %604) (approx %603 (fma.f32 #s(literal -4/3 binary32) %185 (fma.f32 #s(literal 2 binary32) %567 (*.f32 %61 %606)))) (approx %603 (fma.f32 #s(literal -4/3 binary32) %185 (fma.f32 #s(literal 2 binary32) %567 (*.f32 %61 (fma.f32 #s(literal -1/3 binary32) %193 (fma.f32 #s(literal 1/2 binary32) %574 (*.f32 u1 %613))))))) (approx %603 (fma.f32 #s(literal -4/3 binary32) %185 (fma.f32 #s(literal 2 binary32) %567 (*.f32 %61 (fma.f32 #s(literal -1/3 binary32) %193 (fma.f32 #s(literal 1/2 binary32) %574 (*.f32 u1 (fma.f32 #s(literal -2/9 binary32) %193 (fma.f32 #s(literal 1/3 binary32) %574 (*.f32 u1 %624)))))))))) (approx %636 %638) (approx %636 (fma.f32 %61 %640 %638)) (approx %636 (fma.f32 %61 (fma.f32 u1 %643 %640) %638)) (approx %636 (fma.f32 %61 (fma.f32 u1 (fma.f32 u1 (*.f32 %637 %624) %643) %640) %638)) (approx %656 (*.f32 u2 %659)) (approx %656 (fma.f32 u2 %659 (*.f32 %61 %666))) (approx %656 (fma.f32 u2 %659 (*.f32 %61 (fma.f32 u1 %672 %666)))) (approx %656 (fma.f32 u2 %659 (*.f32 %61 (fma.f32 u1 (fma.f32 u1 (*.f32 u2 %680) %672) %666)))) (approx %687 (*.f32 #s(literal -1 binary32) %58)) (approx %691 %693) (approx %696 %697) (approx %696 (fma.f32 #s(literal -1/4 binary32) %699 %697)) (approx %696 (fma.f32 u1 (fma.f32 #s(literal -1/4 binary32) %697 (*.f32 #s(literal -7/96 binary32) %699)) %697)) (approx %696 (fma.f32 u1 (fma.f32 #s(literal -1/4 binary32) %697 (*.f32 u1 (fma.f32 #s(literal -7/96 binary32) %697 (*.f32 #s(literal -5/128 binary32) %699)))) %697)) (approx %714 %715) (approx %714 (fma.f32 #s(literal 1/4 binary32) %717 %715)) (approx %714 (fma.f32 u1 (fma.f32 #s(literal 13/96 binary32) %717 %721) %715)) (approx %714 (fma.f32 u1 (fma.f32 u1 (fma.f32 #s(literal 35/384 binary32) %717 (*.f32 #s(literal 13/96 binary32) %715)) %721) %715)) (approx %731 (+.f32 #s(literal 1/2 binary32) %38)) (approx %735 (*.f32 #s(literal 1/4 binary32) %61)) (approx %738 %739) (approx %741 (pow.f32 %739 #s(literal 2 binary32))) (approx %744 %745) (approx %747 (*.f32 u1 (+.f32 #s(literal 1 binary32) %49))) (approx %751 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %67 %68))) (approx %756 (+.f32 %58 (*.f32 #s(literal 1/4 binary32) %745))) (approx %760 (*.f32 #s(literal 1/6 binary32) u1)) (approx %766 %351) (approx %768 %769) (approx %772 (*.f32 #s(literal 1/4 binary32) %141)) (approx %775 (*.f32 u1 (+.f32 %137 (*.f32 #s(literal 1/4 binary32) %351)))) (approx %780 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %352 %363))) (approx %784 (*.f32 #s(literal 1/4 binary32) %769)) (approx %788 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %138 %363))) (approx %793 %794) (approx %793 %796) (approx %798 %375) (approx %798 %376) (approx %801 (*.f32 #s(literal 1/4 binary32) %144)) (approx %801 %377) (approx %807 (*.f32 u1 (fma.f32 u1 %376 %363))) (approx %811 %658) (approx %811 %813) (approx %811 %817) (approx %811 (fma.f32 #s(literal 2 binary32) %158 (*.f32 %61 (fma.f32 #s(literal 1/2 binary32) %166 (*.f32 u1 (fma.f32 #s(literal 1/3 binary32) %166 %174)))))) (approx %830 %831) (approx %830 (fma.f32 #s(literal -1/4 binary32) (/.f32 %61 %834) %831)) (approx %830 (fma.f32 %61 (-.f32 (*.f32 #s(literal -1/6 binary32) (/.f32 u1 %834)) %841) %831)) (approx %830 (fma.f32 %61 (-.f32 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %137 (pow.f32 %58 #s(literal 5 binary32))))) (*.f32 #s(literal 1/2 binary32) (/.f32 %78 %834)))) (*.f32 #s(literal 1/6 binary32) %840))) %841) %831)) (approx %865 %659) (approx %865 (fma.f32 #s(literal -4/3 binary32) %657 (fma.f32 #s(literal 2 binary32) %158 (*.f32 %61 %665)))) (approx %865 (fma.f32 #s(literal -4/3 binary32) %657 (fma.f32 #s(literal 2 binary32) %158 (*.f32 %61 (fma.f32 #s(literal -1/3 binary32) %663 (fma.f32 #s(literal 1/2 binary32) %166 (*.f32 u1 %671))))))) (approx %865 (fma.f32 #s(literal -4/3 binary32) %657 (fma.f32 #s(literal 2 binary32) %158 (*.f32 %61 (fma.f32 #s(literal -1/3 binary32) %663 (fma.f32 #s(literal 1/2 binary32) %166 (*.f32 u1 (fma.f32 #s(literal -2/9 binary32) %663 (fma.f32 #s(literal 1/3 binary32) %166 (*.f32 u1 %680)))))))))) (approx %888 %889) (approx %888 (fma.f32 #s(literal -1/6 binary32) (/.f32 %351 %244) %889)) (approx %888 (fma.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %894) %244) (*.f32 #s(literal -1/6 binary32) %897)) %889)) (approx %888 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %897 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %137 %268)) %244) (*.f32 #s(literal -1/2 binary32) (/.f32 %894 %244))))) %889)) (approx %652 %657) (approx %652 (fma.f32 #s(literal 1/4 binary32) %914 %657)) (approx %652 (fma.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 %917 %58) (*.f32 #s(literal 1/4 binary32) %663)) %657)) (approx %652 (fma.f32 %61 (fma.f32 #s(literal 1/4 binary32) %663 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %663 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %677) %58))))) %657)) (approx %931 %932) (approx %931 (fma.f32 #s(literal 1/4 binary32) (/.f32 %164 %697) %932)) (approx %931 (fma.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 u1 %939)) %942) %932)) (approx %931 (fma.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal -5/128 binary32) %932 (fma.f32 #s(literal -7/384 binary32) %932 (*.f32 #s(literal 1/4 binary32) %939))))) %939)) %942) %932)) (approx %957 %958) (approx %957 (fma.f32 #s(literal 1/4 binary32) %960 %958)) (approx %957 (fma.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) %965) %967) %958)) (approx %957 (fma.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) %974) %964)) %967) %958)) (approx %981 %982) (approx %981 (fma.f32 #s(literal 1/2 binary32) %960 %982)) (approx %981 (fma.f32 #s(literal 2 binary32) %958 (*.f32 u1 (fma.f32 #s(literal -2 binary32) %965 (*.f32 #s(literal 1/2 binary32) %958))))) (approx %981 (fma.f32 #s(literal 2 binary32) %958 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) %958 (*.f32 u1 (fma.f32 #s(literal -2 binary32) %974 (*.f32 #s(literal -2 binary32) %964))))))) (approx %998 %999) (approx %1001 (*.f32 #s(literal -1 binary32) %999)) (approx %1004 %1006) (approx %1008 %1009) (approx %1011 %1012) (approx %1014 (*.f32 #s(literal 2 binary32) %1012)) (approx %1021 %1025) (approx %1021 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1024) %58) %1025)) (approx %1021 (fma.f32 %1024 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1024) %58) (*.f32 #s(literal 1/4 binary32) %1033))))) (approx %1021 (fma.f32 %1024 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1033 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1033 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1024 %78)) %58)))))))) (approx %1051 %1054) (approx %1051 (fma.f32 #s(literal 1/4 binary32) %1057 %1054)) (approx %1051 (fma.f32 %1053 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 %1060 %58) (*.f32 #s(literal 1/4 binary32) %1062))))) (approx %1051 (fma.f32 %1053 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1062 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1062 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1053 %78)) %58)))))))) (approx %1083 %1086) (approx %1083 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1085) %58) %1086)) (approx %1083 (fma.f32 %1085 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1085) %58) (*.f32 #s(literal 1/4 binary32) %1094))))) (approx %1083 (fma.f32 %1085 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1094 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1094 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1085 %78)) %58)))))))) (approx %1112 %1116) (approx %1112 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1115) %58) %1116)) (approx %1112 (fma.f32 %1115 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1115) %58) (*.f32 #s(literal 1/4 binary32) %1124))))) (approx %1112 (fma.f32 %1115 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1124 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1124 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1115 %78)) %58)))))))) (approx %1140 %1056) (approx %1142 %1057) (approx %1144 %1145) (approx %1144 (fma.f32 #s(literal 1/4 binary32) (/.f32 %351 %697) %1145)) (approx %1144 (fma.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 u1 %1151)) %1154) %1145)) (approx %1144 (fma.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal -5/128 binary32) %1145 (fma.f32 #s(literal -7/384 binary32) %1145 (*.f32 #s(literal 1/4 binary32) %1151))))) %1151)) %1154) %1145)) (approx %1169 %1171) (approx %1169 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) u1) %285)) (approx %1169 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %40) %285)) (approx %1169 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %46) %285)) (approx %1182 %1183) (approx %1182 (+.f32 %1183 (*.f32 #s(literal 1/2 binary32) (/.f32 u1 %1183)))) (approx %1182 (+.f32 %1183 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %1192) %1183) %1196)))) (approx %1182 (+.f32 %1183 (*.f32 u1 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %1203) %1183) (*.f32 #s(literal 1/2 binary32) (/.f32 %1192 %1183))) %1196)))) (approx %1213 %1214) (approx %1213 (fma.f32 #s(literal 1/2 binary32) (/.f32 %351 %1183) %1214)) (approx %1213 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %1219 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %1220) %1183))) %1214)) (approx %1213 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %1219 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %137 %1203)) %1183) (*.f32 #s(literal 1/2 binary32) (/.f32 %1220 %1183))))) %1214)) (approx %5 (*.f32 u1 %1237)) (approx %12 %1242) (approx %12 %1244) (approx %12 (-.f32 %1244 %1246)) (approx %12 (-.f32 %1252 %1246)) (approx %37 %1241) (approx %37 (*.f32 #s(literal -1 binary32) %1244)) (approx %37 (-.f32 %1246 %1244)) (approx %37 (-.f32 %1246 %1252)) (approx %57 %1263) (approx %57 (-.f32 %1263 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1265)))) (approx %57 (-.f32 (+.f32 %1263 %1276) %1278)) (approx %57 (-.f32 (+.f32 %1263 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1283 %1284) %1276)) %1278)) (approx %90 (*.f32 u1 %1290)) (approx %1293 (*.f32 #s(literal 1/2 binary32) %61)) (approx %1293 (*.f32 %61 %1290)) (approx %95 (*.f32 u1 %1299)) (approx %98 (*.f32 #s(literal 1/3 binary32) %61)) (approx %98 (*.f32 %61 %1299)) (approx %100 (*.f32 %61 %1307)) (approx %1310 (*.f32 #s(literal 1/3 binary32) %155)) (approx %1310 (*.f32 %155 %1299)) (approx %1310 (*.f32 %155 %1307)) (approx %105 (*.f32 u1 %1318)) (approx %108 (*.f32 %61 %1318)) (approx %110 (*.f32 %61 %1324)) (approx %112 (*.f32 #s(literal 1/4 binary32) %155)) (approx %112 (*.f32 %155 %1318)) (approx %112 (*.f32 %155 %1324)) (approx %114 (*.f32 %155 %1335)) (approx %1338 (*.f32 #s(literal 1/4 binary32) %1340)) (approx %1338 (*.f32 %1340 %1318)) (approx %1338 (*.f32 %1340 %1324)) (approx %1338 (*.f32 %1340 %1335)) (approx %119 %1350) (approx %120 %1352) (approx %122 (*.f32 #s(literal 1/4 binary32) %1352)) (approx %1356 %1360) (approx %124 %1357) (approx %126 %1363) (approx %133 %1366) (approx %143 %1368) (approx %149 #s(literal -1 binary32)) (approx %149 %1237) (approx %157 %1372) (approx %157 (fma.f32 #s(literal -1/2 binary32) %1374 %1372)) (approx %157 (fma.f32 #s(literal -1/2 binary32) %1374 %1379)) (approx %157 (fma.f32 #s(literal -1/2 binary32) %1374 (fma.f32 #s(literal -1/2 binary32) %1383 %1379))) (approx %183 %1387) (approx %183 (fma.f32 #s(literal -1/2 binary32) %1389 %1387)) (approx %183 %1395) (approx %183 (fma.f32 #s(literal -1/2 binary32) %1398 %1395)) (approx %209 (*.f32 u1 (-.f32 #s(literal 2 binary32) %1401))) (approx %215 %1405) (approx %215 %1409) (approx %215 %1412) (approx %215 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1407 %61)) %1407) u1)) (approx %224 (*.f32 u1 (-.f32 %1298 #s(literal 1 binary32)))) (approx %227 %1424) (approx %243 %1426) (approx %1428 (-.f32 %1241 %147)) (approx %1428 (+.f32 %1241 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 3/2 binary32) %147)) u1)))) (approx %1428 (-.f32 (+.f32 %1241 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal 7/3 binary32) %147)) %61))) %147)) (approx %279 (*.f32 %61 %1446)) (approx %284 %1452) (approx %1454 %1455) (approx %1454 (-.f32 %1455 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1457)))) (approx %1454 (-.f32 (+.f32 %1455 (*.f32 #s(literal -1/2 binary32) %1467)) %1470)) (approx %1454 (-.f32 (+.f32 %1455 (fma.f32 #s(literal -1/2 binary32) %1467 (*.f32 #s(literal -1/2 binary32) (/.f32 %1475 %1476)))) %1470)) (approx %297 %1484) (approx %295 %1486) (approx %1489 %1492) (approx %298 %1495) (approx %304 %1497) (approx %308 %1501) (approx %311 %1503) (approx %311 (fma.f32 #s(literal -1/2 binary32) %1505 %1503)) (approx %311 (fma.f32 #s(literal -1/2 binary32) %1505 %1510)) (approx %311 (fma.f32 #s(literal -1/2 binary32) %1505 (fma.f32 #s(literal -1/2 binary32) %1514 %1510))) (approx %431 %1519) (approx %331 %1290) (approx %338 (/.f32 #s(literal 1/2 binary32) u1)) (approx %338 %1524) (approx %341 %1299) (approx %341 %1307) (approx %344 %1349) (approx %347 %1365) (approx %350 %1530) (approx %355 %1532) (approx %359 %1534) (approx %362 %1536) (approx %365 %1538) (approx %369 %1540) (approx %374 %1542) (approx %374 %1545) (approx %381 (*.f32 #s(literal 1/6 binary32) %1547)) (approx %381 (*.f32 %61 %1545)) (approx %383 (/.f32 #s(literal 1 binary32) %1426)) (approx %416 %1555) (approx %421 %1558) (approx %426 (*.f32 #s(literal 4/15 binary32) %1558)) (approx %433 %1564) (approx %437 %1567) (approx %441 %1570) (approx %444 %1573) (approx %454 %1575) (approx %455 %1577) (approx %456 %1579) (approx %457 %1581) (approx %458 (*.f32 #s(literal 2 binary32) %1581)) (approx %479 (*.f32 %137 %1577)) (approx %490 %1587) (approx %490 (fma.f32 #s(literal -1/2 binary32) %1589 %1587)) (approx %490 (fma.f32 #s(literal -1/2 binary32) %1589 %1594)) (approx %490 (fma.f32 #s(literal -1/2 binary32) %1589 (fma.f32 #s(literal -1/2 binary32) %1598 %1594))) (approx %516 %1602) (approx %516 (fma.f32 #s(literal -13176795/4194304 binary32) %1589 %1602)) (approx %516 (fma.f32 #s(literal -13176795/4194304 binary32) %1589 %1607)) (approx %516 (fma.f32 #s(literal -13176795/4194304 binary32) %1589 (fma.f32 #s(literal -13176795/4194304 binary32) %1598 %1607))) (approx %539 %1613) (approx %539 (fma.f32 #s(literal -1/2 binary32) %1615 %1613)) (approx %539 (fma.f32 #s(literal -1/2 binary32) %1615 %1620)) (approx %539 (fma.f32 #s(literal -1/2 binary32) %1615 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %541 %1283) %1284) %1620))) (approx %566 %1628) (approx %566 (fma.f32 #s(literal -1/2 binary32) %1632 %1628)) (approx %566 (fma.f32 #s(literal -1/2 binary32) %1632 %1637)) (approx %566 (fma.f32 #s(literal -1/2 binary32) %1632 (fma.f32 #s(literal -1/2 binary32) %1641 %1637))) (approx %586 %1645) (approx %586 (fma.f32 #s(literal -1 binary32) %1632 %1645)) (approx %586 (fma.f32 #s(literal -1 binary32) %1632 %1649)) (approx %586 (fma.f32 #s(literal -1 binary32) %1632 (fma.f32 #s(literal -1 binary32) %1641 %1649))) (approx %603 %1655) (approx %603 (fma.f32 #s(literal -4/3 binary32) %1387 (fma.f32 #s(literal -1 binary32) %1632 (fma.f32 #s(literal 2/3 binary32) %1389 %1645)))) (approx %603 (fma.f32 #s(literal -4/3 binary32) %1387 (fma.f32 #s(literal -1 binary32) %1632 (fma.f32 #s(literal -2/3 binary32) %1393 %1662)))) (approx %603 (fma.f32 #s(literal -4/3 binary32) %1387 (fma.f32 #s(literal -1 binary32) %1632 (fma.f32 #s(literal -1 binary32) %1641 (fma.f32 #s(literal -2/3 binary32) %1393 (fma.f32 #s(literal 2/3 binary32) %1398 %1662)))))) (approx %636 (*.f32 %637 %1655)) (approx %636 (fma.f32 %637 %1655 %1680)) (approx %636 (fma.f32 %637 %1655 (+.f32 %1680 %1687))) (approx %636 (fma.f32 %637 %1655 (+.f32 %1680 (+.f32 (/.f32 (*.f32 %637 (fma.f32 #s(literal -1 binary32) (/.f32 %1382 %1630) (*.f32 #s(literal 2/3 binary32) (/.f32 %1397 %1263)))) %155) %1687)))) (approx %656 (*.f32 u2 %1703)) (approx %656 (fma.f32 u2 %1703 %1711)) (approx %656 (fma.f32 u2 %1703 (+.f32 %1711 %1719))) (approx %656 (fma.f32 u2 %1703 (+.f32 %1711 (+.f32 (/.f32 (*.f32 u2 (fma.f32 #s(literal -1 binary32) (/.f32 %1382 %1263) (*.f32 #s(literal 2/3 binary32) (/.f32 %1724 %1263)))) %155) %1719)))) (approx %687 (*.f32 #s(literal -1 binary32) %1350)) (approx %691 (*.f32 #s(literal -1 binary32) %1737)) (approx %691 (*.f32 %61 (fma.f32 #s(literal -1 binary32) %1736 %335))) (approx %696 %1743) (approx %696 (fma.f32 #s(literal 1/2 binary32) %1746 %1743)) (approx %696 (fma.f32 #s(literal 1/2 binary32) %1746 (+.f32 %1757 %1743))) (approx %696 (fma.f32 #s(literal 1/2 binary32) %1746 (+.f32 %1757 (+.f32 (/.f32 (*.f32 %1772 %1743) %155) %1743)))) (approx %714 %1779) (approx %714 (-.f32 %1779 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1782)))) (approx %714 (-.f32 %1790 %1794)) (approx %714 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1755 %1781) (fma.f32 #s(literal -1/8 binary32) (/.f32 %1752 %1781) (fma.f32 #s(literal -1/12 binary32) (/.f32 %1768 %1743) (fma.f32 #s(literal 1/48 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1764 %1743)) (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) %1802) (fma.f32 #s(literal -1/4 binary32) (/.f32 %1752 %1743) (*.f32 #s(literal 1/8 binary32) %1802))) %1241)))))) %155) %1790) %1794)) (approx %731 (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %1298))) (approx %738 (*.f32 u1 %1822)) (approx %741 (*.f32 %61 (pow.f32 %1822 #s(literal 2 binary32)))) (approx %744 %1828) (approx %747 (*.f32 %61 (+.f32 #s(literal 1/4 binary32) %147))) (approx %751 %1834) (approx %756 (*.f32 #s(literal 1/4 binary32) %1828)) (approx %756 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1349 %1821))) (approx %768 %1841) (approx %775 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %137 %1843))) (approx %780 (*.f32 #s(literal 1/4 binary32) %1368)) (approx %780 %1850) (approx %784 (*.f32 #s(literal 1/4 binary32) %1841)) (approx %788 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1365 %1854))) (approx %793 (*.f32 #s(literal 1/6 binary32) %351)) (approx %793 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %137 (*.f32 #s(literal 1/4 binary32) %1843)))) (approx %798 %1865) (approx %801 (*.f32 %61 %1865)) (approx %807 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %1530 (fma.f32 #s(literal 1/4 binary32) %1536 %1854)))) (approx %1873 %1874) (approx %1873 (fma.f32 #s(literal -1 binary32) %1505 %1874)) (approx %1873 (fma.f32 #s(literal -1 binary32) %1505 %1878)) (approx %1873 (fma.f32 #s(literal -1 binary32) %1505 (fma.f32 #s(literal -1 binary32) %1514 %1878))) (approx %811 %1702) (approx %811 (fma.f32 #s(literal -1 binary32) %1374 %1702)) (approx %811 (fma.f32 #s(literal -1 binary32) %1374 %1887)) (approx %811 (fma.f32 #s(literal -1 binary32) %1374 (fma.f32 #s(literal -1 binary32) %1383 %1887))) (approx %828 %1893) (approx %828 (fma.f32 #s(literal -1/2 binary32) %1895 %1893)) (approx %828 (fma.f32 #s(literal -1/2 binary32) %1895 %1900)) (approx %828 (fma.f32 #s(literal -1/2 binary32) %1895 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %137 %1283) %1284) %1900))) (approx %830 %1908) (approx %830 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1912) %1908)) (approx %830 (-.f32 %1923 %1926)) (approx %830 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1283 %1911) (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1918)) (*.f32 #s(literal 1/2 binary32) (/.f32 %1273 %1911))) %1270) (*.f32 #s(literal 1/4 binary32) (/.f32 %1273 %1918)))) %155) %1923) %1926)) (approx %865 %1703) (approx %865 (fma.f32 #s(literal -4/3 binary32) %1701 (fma.f32 #s(literal -1 binary32) %1374 (fma.f32 #s(literal 2/3 binary32) %1945 %1702)))) (approx %865 (fma.f32 #s(literal -4/3 binary32) %1701 (fma.f32 #s(literal -1 binary32) %1374 (fma.f32 #s(literal -2/3 binary32) %1950 %1951)))) (approx %865 (fma.f32 #s(literal -4/3 binary32) %1701 (fma.f32 #s(literal -1 binary32) %1374 (fma.f32 #s(literal -1 binary32) %1383 (fma.f32 #s(literal -2/3 binary32) %1950 (fma.f32 #s(literal 2/3 binary32) %1956 %1951)))))) (approx %888 (*.f32 %137 %1426)) (approx %652 %1701) (approx %652 (fma.f32 #s(literal -1/2 binary32) %1945 %1701)) (approx %652 %1969) (approx %652 (fma.f32 #s(literal -1/2 binary32) %1956 %1969)) (approx %931 %1973) (approx %931 (fma.f32 #s(literal -1/2 binary32) %1975 %1973)) (approx %931 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1981 %61) %1973) (*.f32 #s(literal 1/2 binary32) %1975))) (approx %931 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1979 %1781) (fma.f32 #s(literal -1/2 binary32) (/.f32 %1981 %1241) (/.f32 %1989 %1743))) %155) %1973) (fma.f32 #s(literal -1/4 binary32) (/.f32 %134 %1788) (fma.f32 #s(literal 1/2 binary32) %1975 (/.f32 %1979 %1791))))) (approx %957 %2001) (approx %957 (fma.f32 #s(literal -1/2 binary32) %2003 %2001)) (approx %957 (-.f32 (fma.f32 #s(literal -1 binary32) %2010 %2001) (*.f32 #s(literal 1/2 binary32) %2003))) (approx %957 (-.f32 (fma.f32 #s(literal -1 binary32) %2021 %2001) (fma.f32 #s(literal -1/4 binary32) (/.f32 %135 %1788) (fma.f32 #s(literal 1/2 binary32) %2003 (/.f32 %2007 %1791))))) (approx %981 %2029) (approx %981 %2031) (approx %981 %2033) (approx %981 (fma.f32 #s(literal -2 binary32) %2021 %2033)) (approx %998 %2039) (approx %998 (-.f32 %2039 %2041)) (approx %998 (+.f32 %2038 (fma.f32 #s(literal -2 binary32) %1450 %2050))) (approx %998 (-.f32 (+.f32 %2038 (fma.f32 #s(literal -2 binary32) %1450 %2062)) %2041)) (approx %1001 (*.f32 #s(literal -1 binary32) %2039)) (approx %1001 (-.f32 %2041 %2039)) (approx %1001 (-.f32 %2073 %2039)) (approx %1001 (-.f32 %2082 %2039)) (approx %1004 %2086) (approx %1004 (+.f32 %2086 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2089)))) (approx %1004 (+.f32 %2086 %2103)) (approx %1004 (+.f32 %2086 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2111 %2112) %2103))) (approx %1008 %2117) (approx %1008 (fma.f32 #s(literal 1/2 binary32) %2119 %2117)) (approx %1008 (fma.f32 #s(literal 1/2 binary32) %2119 %2124)) (approx %1008 (fma.f32 #s(literal 1/2 binary32) %2119 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2127 %2112) %2124))) (approx %1011 %2132) (approx %1011 (fma.f32 #s(literal 1/2 binary32) %2134 %2132)) (approx %1011 (fma.f32 #s(literal 1/2 binary32) %2134 %2139)) (approx %1011 (fma.f32 #s(literal 1/2 binary32) %2134 (fma.f32 #s(literal 1/2 binary32) %2143 %2139))) (approx %1014 (*.f32 #s(literal 2 binary32) %2132)) (approx %1014 (fma.f32 #s(literal 2 binary32) %2132 %2134)) (approx %1014 (fma.f32 #s(literal 2 binary32) %2132 (+.f32 %2134 %2138))) (approx %1014 (fma.f32 #s(literal 2 binary32) %2132 (+.f32 %2134 (+.f32 %2143 %2138)))) (approx %2158 %2159) (approx %2158 (fma.f32 #s(literal -1/2 binary32) %2161 %2159)) (approx %2158 (fma.f32 #s(literal -1/2 binary32) %2161 (fma.f32 #s(literal -1/2 binary32) %2165 %2159))) (approx %2158 (fma.f32 #s(literal -1/2 binary32) %2161 (fma.f32 #s(literal -1/2 binary32) %2165 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2169 %1476) %2159)))) (approx %2175 %2176) (approx %2175 (fma.f32 #s(literal -1/2 binary32) %2178 %2176)) (approx %2175 (fma.f32 #s(literal -1/2 binary32) %2178 (fma.f32 #s(literal -1/2 binary32) %2182 %2176))) (approx %2175 (fma.f32 #s(literal -1/2 binary32) %2178 (fma.f32 #s(literal -1/2 binary32) %2182 (fma.f32 #s(literal -1/2 binary32) %2187 %2176)))) (approx %2192 %2193) (approx %2192 (fma.f32 #s(literal -1 binary32) %2178 %2193)) (approx %2192 (fma.f32 #s(literal -1 binary32) %2178 (fma.f32 #s(literal -1 binary32) %2182 %2193))) (approx %2192 (fma.f32 #s(literal -1 binary32) %2178 (fma.f32 #s(literal -1 binary32) %2182 (fma.f32 #s(literal -1 binary32) %2187 %2193)))) (approx %1021 %2204) (approx %1021 (fma.f32 #s(literal -1/2 binary32) %2206 %2204)) (approx %1021 (fma.f32 #s(literal -1/2 binary32) %2206 %2211)) (approx %1021 (fma.f32 #s(literal -1/2 binary32) %2206 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1024 %1283) %1284) %2211))) (approx %1051 %2219) (approx %1051 (fma.f32 #s(literal -1/2 binary32) %2221 %2219)) (approx %1051 (fma.f32 #s(literal -1/2 binary32) %2221 %2226)) (approx %1051 (fma.f32 #s(literal -1/2 binary32) %2221 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1053 %1283) %1284) %2226))) (approx %1083 %2234) (approx %1083 (fma.f32 #s(literal -1/2 binary32) %2236 %2234)) (approx %1083 (fma.f32 #s(literal -1/2 binary32) %2236 %2241)) (approx %1083 (fma.f32 #s(literal -1/2 binary32) %2236 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1085 %1283) %1284) %2241))) (approx %1112 %2249) (approx %1112 (fma.f32 #s(literal -1/2 binary32) %2251 %2249)) (approx %1112 (fma.f32 #s(literal -1/2 binary32) %2251 %2256)) (approx %1112 (fma.f32 #s(literal -1/2 binary32) %2251 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1115 %1283) %1284) %2256))) (approx %1142 %2264) (approx %2266 %2268) (approx %2271 %2274) (approx %1144 %2276) (approx %1144 (fma.f32 #s(literal -1/2 binary32) %2278 %2276)) (approx %1144 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2284 %61) %2276) (*.f32 #s(literal 1/2 binary32) %2278))) (approx %1144 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2282 %1781) (fma.f32 #s(literal -1/2 binary32) (/.f32 %2284 %1241) (/.f32 (*.f32 %137 %1772) %1743))) %155) %2276) (fma.f32 #s(literal -1/4 binary32) (/.f32 %137 %1788) (fma.f32 #s(literal 1/2 binary32) %2278 (/.f32 %2282 %1791))))) (approx %1169 %2304) (approx %1182 %2306) (approx %1213 (*.f32 %137 %2306)) (approx %5 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 #s(literal 1 binary32) %147)))) (approx %12 %2315) (approx %12 (-.f32 %2315 %147)) (approx %12 (fma.f32 #s(literal -1 binary32) %2314 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %1298) u1)))) (approx %12 (fma.f32 #s(literal -1 binary32) %2314 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) %61) %1298)) u1)))) (approx %37 %2314) (approx %37 (-.f32 %147 %2315)) (approx %37 (-.f32 %2334 %2315)) (approx %37 (-.f32 %2342 %2315)) (approx %57 %2346) (approx %57 (+.f32 %2346 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2348)))) (approx %57 (+.f32 %2346 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %2356 %2348)) %2360) u1)))) (approx %57 (+.f32 %2346 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2368 %2348) (*.f32 #s(literal 1/2 binary32) (/.f32 %2356 %2346))) u1)) %2360) u1)))) (approx %1310 (*.f32 #s(literal -1 binary32) (*.f32 %155 %2381))) (approx %112 (*.f32 #s(literal -1 binary32) (*.f32 %155 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1299 u1)) #s(literal 1/4 binary32))))) (approx %114 (*.f32 #s(literal -1 binary32) (*.f32 %155 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1307 u1)) #s(literal 1/4 binary32))))) (approx %1338 (*.f32 %1340 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2381 u1))))) (approx %120 (*.f32 #s(literal -1 binary32) %1352)) (approx %122 (*.f32 #s(literal -1/4 binary32) %1352)) (approx %1356 (*.f32 #s(literal -1 binary32) %1360)) (approx %124 (/.f32 #s(literal -1 binary32) %1349)) (approx %126 (/.f32 #s(literal -1 binary32) %1350)) (approx %133 (*.f32 #s(literal -1 binary32) %1366)) (approx %143 (*.f32 #s(literal -1 binary32) %1368)) (approx %157 %2416) (approx %157 (fma.f32 #s(literal 1/2 binary32) %2418 %2416)) (approx %157 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2421 (*.f32 #s(literal -1/2 binary32) %2423)) u1) %2416)) (approx %157 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2430 (*.f32 #s(literal 1/2 binary32) %2431)) u1) (*.f32 #s(literal -1/2 binary32) %2421)) u1) %2416)) (approx %183 %2440) (approx %183 (fma.f32 #s(literal 1/2 binary32) (/.f32 %184 %2348) %2440)) (approx %183 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2445 %2348) %2448) u1) %2440)) (approx %183 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2453 %2348) (*.f32 #s(literal 1/2 binary32) %2455)) u1) %2448) u1) %2440)) (approx %209 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 %1401 #s(literal 2 binary32))))) (approx %215 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 %147 %335)) u1))) (approx %215 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %1412)) u1))) (approx %224 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 #s(literal 1 binary32) %1298)))) (approx %227 %2482) (approx %243 %2484) (approx %1428 (+.f32 %2314 %147)) (approx %1428 (+.f32 %2314 %2334)) (approx %1428 (+.f32 %2314 %2342)) (approx %279 (*.f32 #s(literal -1 binary32) (*.f32 %61 %2492))) (approx %284 %2499) (approx %1454 %2501) (approx %1454 (+.f32 %2501 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2503)))) (approx %1454 (+.f32 %2501 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %2511 %2503)) %2515) u1)))) (approx %1454 (+.f32 %2501 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2523 %2503) (*.f32 #s(literal 1/2 binary32) (/.f32 %2511 %2501))) u1)) %2515) u1)))) (approx %297 (*.f32 #s(literal -1 binary32) %1484)) (approx %295 (*.f32 #s(literal -1 binary32) %1486)) (approx %1489 (*.f32 #s(literal -1 binary32) %1492)) (approx %298 (*.f32 #s(literal -1 binary32) %1495)) (approx %304 (*.f32 #s(literal -1 binary32) %1497)) (approx %308 (*.f32 #s(literal -1 binary32) %1501)) (approx %311 %2547) (approx %311 (fma.f32 #s(literal 1/2 binary32) %2549 %2547)) (approx %311 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2552 (*.f32 #s(literal -1/2 binary32) %2554)) u1) %2547)) (approx %311 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2561 (*.f32 #s(literal 1/2 binary32) %2562)) u1) (*.f32 #s(literal -1/2 binary32) %2552)) u1) %2547)) (approx %431 (*.f32 #s(literal -1 binary32) %1519)) (approx %2574 (*.f32 #s(literal -1 binary32) %1534)) (approx %369 (*.f32 #s(literal -1 binary32) %2579)) (approx %374 %2582) (approx %381 (*.f32 %61 %2582)) (approx %2593 (*.f32 #s(literal -1/6 binary32) %1547)) (approx %2593 (*.f32 %61 (fma.f32 #s(literal -1 binary32) %1540 %2596))) (approx %383 (/.f32 #s(literal 1 binary32) %2484)) (approx %416 (*.f32 #s(literal -1 binary32) %1555)) (approx %421 (*.f32 #s(literal -1 binary32) %1558)) (approx %426 (*.f32 #s(literal -4/15 binary32) %1558)) (approx %433 (*.f32 #s(literal -1 binary32) %1564)) (approx %437 (*.f32 #s(literal -1 binary32) %1567)) (approx %441 (*.f32 #s(literal -1 binary32) %1570)) (approx %444 (*.f32 #s(literal -1 binary32) %1573)) (approx %454 %2617) (approx %455 %2619) (approx %456 %2621) (approx %457 %2623) (approx %458 (*.f32 #s(literal 2 binary32) %2623)) (approx %479 (*.f32 %137 %2619)) (approx %490 %2629) (approx %490 (fma.f32 #s(literal 1/2 binary32) %2631 %2629)) (approx %490 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2634 (*.f32 #s(literal -1/2 binary32) %2636)) u1) %2629)) (approx %490 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2643 (*.f32 #s(literal 1/2 binary32) %2644)) u1) (*.f32 #s(literal -1/2 binary32) %2634)) u1) %2629)) (approx %516 %2653) (approx %516 (fma.f32 #s(literal 13176795/4194304 binary32) %2631 %2653)) (approx %516 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -13176795/4194304 binary32) %2634 (*.f32 #s(literal -13176795/4194304 binary32) %2636)) u1) %2653)) (approx %516 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -13176795/4194304 binary32) %2634 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 13176795/4194304 binary32) %2643 (*.f32 #s(literal 13176795/4194304 binary32) %2644)) u1))) u1) %2653)) (approx %539 %2670) (approx %539 (fma.f32 #s(literal 1/2 binary32) (/.f32 %541 %2348) %2670)) (approx %539 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2675 (*.f32 #s(literal -1/2 binary32) (/.f32 %2676 %2348))) u1) %2670)) (approx %539 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %541 %2368) %2348) (*.f32 #s(literal 1/2 binary32) (/.f32 %2676 %2346))) u1) (*.f32 #s(literal -1/2 binary32) %2675)) u1) %2670)) (approx %566 %2694) (approx %566 (fma.f32 #s(literal 1/2 binary32) %2698 %2694)) (approx %566 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2701 (*.f32 #s(literal -1/2 binary32) %2702)) u1) %2694)) (approx %566 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2708 (*.f32 #s(literal 1/2 binary32) %2709)) u1) (*.f32 #s(literal -1/2 binary32) %2701)) u1) %2694)) (approx %586 %2718) (approx %586 (fma.f32 #s(literal 2 binary32) %2694 %2698)) (approx %586 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2701 (*.f32 #s(literal -1 binary32) %2702)) u1) %2718)) (approx %586 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2701 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %2708 %2709) u1))) u1) %2718)) (approx %603 %2734) (approx %603 (fma.f32 #s(literal -4/3 binary32) %2440 (fma.f32 #s(literal -1 binary32) (/.f32 %2737 u1) %2718))) (approx %603 (fma.f32 #s(literal -4/3 binary32) %2440 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2701 (fma.f32 #s(literal -1 binary32) (/.f32 %2742 u1) %2736)) u1) %2718))) (approx %603 (fma.f32 #s(literal -4/3 binary32) %2440 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2701 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2753 u1) %2742) u1) %2736)) u1) %2718))) (approx %636 %2763) (approx %636 (fma.f32 #s(literal -1 binary32) (/.f32 %2765 u1) %2763)) (approx %636 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2769 u1) %2765) u1) %2763)) (approx %636 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %637 %2753) u1) %2769) u1) %2765) u1) %2763)) (approx %656 %2786) (approx %656 (fma.f32 #s(literal -1 binary32) (/.f32 %2791 u1) %2786)) (approx %656 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2798 u1) %2791) u1) %2786)) (approx %656 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 u2 %2808) u1) %2798) u1) %2791) u1) %2786)) (approx %696 %2817) (approx %696 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2817 %2819) %2817)) (approx %696 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2829 u1) %2832) u1) %2817)) (approx %696 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %2846 %2817) u1) %2829) u1) %2832) u1) %2817)) (approx %714 %2855) (approx %714 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2858) %2855)) (approx %714 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2868 u1)) %2872) u1) %2855)) (approx %714 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2828 %2858) (fma.f32 #s(literal -1/8 binary32) (/.f32 %2826 %2858) (fma.f32 #s(literal -1/12 binary32) (/.f32 %2843 %2879) (fma.f32 #s(literal 1/4 binary32) %2863 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2868 %2819) (/.f32 #s(literal 1/48 binary32) (*.f32 u1 (*.f32 %2839 %2817)))))))) %2867) u1)) %2872) u1) %2855)) (approx %738 (*.f32 #s(literal -1 binary32) (*.f32 u1 %2898))) (approx %741 (*.f32 %61 (pow.f32 %2898 #s(literal 2 binary32)))) (approx (/ %119 u1) (*.f32 #s(literal -1 binary32) %1349)) (approx %744 (*.f32 #s(literal -1 binary32) %1828)) (approx %751 (*.f32 #s(literal -1 binary32) %1834)) (approx %756 (*.f32 #s(literal -1/4 binary32) %1828)) (approx %756 (*.f32 %61 (fma.f32 #s(literal -1 binary32) %1821 (*.f32 #s(literal -1/4 binary32) %1349)))) (approx %805 (*.f32 #s(literal -1 binary32) %1536)) (approx %768 (*.f32 #s(literal -1 binary32) %1841)) (approx %780 (*.f32 #s(literal -1/4 binary32) %1368)) (approx %780 (*.f32 #s(literal -1 binary32) %1850)) (approx %784 (*.f32 #s(literal -1/4 binary32) %1841)) (approx %788 (*.f32 %61 (fma.f32 #s(literal -1 binary32) %1854 (*.f32 #s(literal -1/4 binary32) %1365)))) (approx %793 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal -1/4 binary32) %1843 (*.f32 #s(literal -1/6 binary32) %137))))) (approx %798 %2596) (approx %798 %2938) (approx %801 (*.f32 %61 %2938)) (approx %807 (*.f32 %61 (fma.f32 #s(literal -1 binary32) (/.f32 %1849 u1) %2596))) (approx %1873 %2946) (approx %1873 (fma.f32 #s(literal 2 binary32) %2547 %2549)) (approx %1873 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2552 (*.f32 #s(literal -1 binary32) %2554)) u1) %2946)) (approx %1873 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2552 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %2561 %2562) u1))) u1) %2946)) (approx %811 %2784) (approx %811 (fma.f32 #s(literal 2 binary32) %2416 %2418)) (approx %811 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2421 (*.f32 #s(literal -1 binary32) %2423)) u1) %2784)) (approx %811 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2421 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %2430 %2431) u1))) u1) %2784)) (approx %828 %2977) (approx %828 (fma.f32 #s(literal 1/2 binary32) (/.f32 %137 %2348) %2977)) (approx %828 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2982 (*.f32 #s(literal -1/2 binary32) (/.f32 %2983 %2348))) u1) %2977)) (approx %828 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %137 %2368) %2348) (*.f32 #s(literal 1/2 binary32) (/.f32 %2983 %2346))) u1) (*.f32 #s(literal -1/2 binary32) %2982)) u1) %2977)) (approx %830 %3001) (approx %830 (-.f32 %3001 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %3005)))) (approx %830 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3016 u1) %3019) u1) %3001)) (approx %830 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2368 %3005) (fma.f32 #s(literal -1/2 binary32) (/.f32 %3016 (*.f32 u1 %2353)) (fma.f32 #s(literal 1/4 binary32) %3012 (*.f32 #s(literal 1/4 binary32) (/.f32 %2356 (*.f32 u1 %3011)))))) %3015) u1) %3019) u1) %3001)) (approx %865 %2785) (approx %865 (fma.f32 #s(literal -4/3 binary32) %2783 (fma.f32 #s(literal -1 binary32) (/.f32 %2790 u1) %2784))) (approx %865 (fma.f32 #s(literal -4/3 binary32) %2783 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2421 (fma.f32 #s(literal -1 binary32) (/.f32 %2797 u1) %2789)) u1) %2784))) (approx %865 (fma.f32 #s(literal -4/3 binary32) %2783 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2421 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2808 u1) %2797) u1) %2789)) u1) %2784))) (approx %888 (*.f32 %137 %2484)) (approx %652 %2783) (approx %652 (fma.f32 #s(literal 1/2 binary32) (/.f32 %662 %2348) %2783)) (approx %652 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2795 %2348) %3067) u1) %2783)) (approx %652 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2805 %2348) (*.f32 #s(literal 1/2 binary32) %2796)) u1) %3067) u1) %2783)) (approx %931 %3080) (approx %931 (fma.f32 #s(literal 1/2 binary32) (/.f32 %134 %2858) %3080)) (approx %931 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 %134 %3085) (/.f32 %3087 %2879)) %3091) u1) %3080)) (approx %931 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %3087 %2858) (fma.f32 #s(literal -1/2 binary32) (/.f32 %3099 %2819) (/.f32 %3101 %2879))) %3099) u1)) %3091) u1) %3080)) (approx %957 %3112) (approx %957 (fma.f32 #s(literal 1/2 binary32) %3114 %3112)) (approx %957 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 %135 %3085) (/.f32 %3118 %2879)) %3122) u1) %3112)) (approx %957 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %3118 %2858) (fma.f32 #s(literal -1/2 binary32) (/.f32 %3130 %2819) (/.f32 %3132 %2879))) %3130) u1)) %3122) u1) %3112)) (approx %981 %3143) (approx %981 (fma.f32 #s(literal 2 binary32) %3112 %3114)) (approx %981 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3121 (*.f32 #s(literal 2 binary32) (/.f32 %3130 u1))) u1) %3143)) (approx %981 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3121 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %3130 (*.f32 #s(literal 2 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %3118 %2857) (fma.f32 #s(literal -1/2 binary32) (/.f32 %3130 %2314) (/.f32 %3132 %2817))) u1))) u1))) u1) %3143)) (approx %998 %3167) (approx %998 (-.f32 %3167 %2041)) (approx %998 (+.f32 %2038 (fma.f32 #s(literal -2 binary32) %2314 %2050))) (approx %998 (-.f32 (+.f32 %2038 (fma.f32 #s(literal -2 binary32) %2314 %2062)) %2041)) (approx %1001 (*.f32 #s(literal -1 binary32) %3167)) (approx %1001 (-.f32 %2041 %3167)) (approx %1001 (-.f32 %2073 %3167)) (approx %1001 (-.f32 %2082 %3167)) (approx %1004 %3187) (approx %1004 (+.f32 %3187 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %3190)))) (approx %1004 (+.f32 %3187 %3203)) (approx %1004 (+.f32 %3187 (fma.f32 #s(literal 1/2 binary32) (/.f32 %3209 %3210) %3203))) (approx %1008 %3215) (approx %1008 (fma.f32 #s(literal 1/2 binary32) %3217 %3215)) (approx %1008 (fma.f32 #s(literal 1/2 binary32) %3217 %3222)) (approx %1008 (fma.f32 #s(literal 1/2 binary32) %3217 (fma.f32 #s(literal 1/2 binary32) (/.f32 %3225 %3210) %3222))) (approx %1011 %3230) (approx %1011 (fma.f32 #s(literal 1/2 binary32) %3232 %3230)) (approx %1011 (fma.f32 #s(literal 1/2 binary32) %3232 %3237)) (approx %1011 (fma.f32 #s(literal 1/2 binary32) %3232 (fma.f32 #s(literal 1/2 binary32) %3241 %3237))) (approx %1014 (*.f32 #s(literal 2 binary32) %3230)) (approx %1014 (fma.f32 #s(literal 2 binary32) %3230 %3232)) (approx %1014 (fma.f32 #s(literal 2 binary32) %3230 (+.f32 %3232 %3236))) (approx %1014 (fma.f32 #s(literal 2 binary32) %3230 (+.f32 %3232 (+.f32 %3241 %3236)))) (approx %2158 %3256) (approx %2158 (fma.f32 #s(literal 1/2 binary32) (/.f32 %134 %2503) %3256)) (approx %2158 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3261 (*.f32 #s(literal -1/2 binary32) (/.f32 %3262 %2503))) u1) %3256)) (approx %2158 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %3269 %2503) (*.f32 #s(literal 1/2 binary32) (/.f32 %3262 %2501))) u1) (*.f32 #s(literal -1/2 binary32) %3261)) u1) %3256)) (approx %2175 %3280) (approx %2175 (fma.f32 #s(literal 1/2 binary32) %3282 %3280)) (approx %2175 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3285 (*.f32 #s(literal -1/2 binary32) %3287)) u1) %3280)) (approx %2175 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %3294 (*.f32 #s(literal 1/2 binary32) %3295)) u1) (*.f32 #s(literal -1/2 binary32) %3285)) u1) %3280)) (approx %2192 %3304) (approx %2192 (fma.f32 #s(literal 2 binary32) %3280 %3282)) (approx %2192 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3285 (*.f32 #s(literal -1 binary32) %3287)) u1) %3304)) (approx %2192 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3285 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %3294 %3295) u1))) u1) %3304)) (approx %1021 %3320) (approx %1021 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1024 %2348) %3320)) (approx %1021 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3325 (*.f32 #s(literal -1/2 binary32) (/.f32 %3326 %2348))) u1) %3320)) (approx %1021 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1024 %2368) %2348) (*.f32 #s(literal 1/2 binary32) (/.f32 %3326 %2346))) u1) (*.f32 #s(literal -1/2 binary32) %3325)) u1) %3320)) (approx %1051 %3344) (approx %1051 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1053 %2348) %3344)) (approx %1051 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3349 (*.f32 #s(literal -1/2 binary32) (/.f32 %3350 %2348))) u1) %3344)) (approx %1051 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1053 %2368) %2348) (*.f32 #s(literal 1/2 binary32) (/.f32 %3350 %2346))) u1) (*.f32 #s(literal -1/2 binary32) %3349)) u1) %3344)) (approx %1083 %3368) (approx %1083 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1085 %2348) %3368)) (approx %1083 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3373 (*.f32 #s(literal -1/2 binary32) (/.f32 %3374 %2348))) u1) %3368)) (approx %1083 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1085 %2368) %2348) (*.f32 #s(literal 1/2 binary32) (/.f32 %3374 %2346))) u1) (*.f32 #s(literal -1/2 binary32) %3373)) u1) %3368)) (approx %1112 %3392) (approx %1112 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1115 %2348) %3392)) (approx %1112 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3397 (*.f32 #s(literal -1/2 binary32) (/.f32 %3398 %2348))) u1) %3392)) (approx %1112 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1115 %2368) %2348) (*.f32 #s(literal 1/2 binary32) (/.f32 %3398 %2346))) u1) (*.f32 #s(literal -1/2 binary32) %3397)) u1) %3392)) (approx %1142 (*.f32 #s(literal -1 binary32) %2264)) (approx %2266 (*.f32 #s(literal -1 binary32) %2268)) (approx %2271 (*.f32 #s(literal -1 binary32) %2274)) (approx %1144 %3422) (approx %1144 (fma.f32 #s(literal 1/2 binary32) (/.f32 %137 %2858) %3422)) (approx %1144 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 %137 %3085) (/.f32 %3428 %2879)) %3432) u1) %3422)) (approx %1144 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %3428 %2858) (fma.f32 #s(literal -1/2 binary32) (/.f32 %3440 %2819) (/.f32 (*.f32 %137 %2846) %2879))) %3440) u1)) %3432) u1) %3422)) (approx %1169 %3453) (approx %1182 %3455) (approx %1213 (*.f32 %137 %3455)) (approx u2 u2) (approx %477 %136) (approx %478 (*.f32 u2 %3462)) (approx %478 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %134 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %184 %3466))))) (approx %478 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %134 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %184 (*.f32 %422 (fma.f32 #s(literal -8/315 binary32) %3475 (*.f32 #s(literal 4/15 binary32) %417)))))))) (approx %130 %135) (approx %133 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %158 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %185 (*.f32 %422 (fma.f32 #s(literal -8/315 binary32) %3486 %3487))))))) (approx %140 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) %913 (*.f32 #s(literal 2 binary32) %160)))) (approx %140 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %160 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %187 (*.f32 #s(literal 4/15 binary32) %3499)))))) (approx %140 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %160 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %187 (*.f32 %422 (fma.f32 #s(literal -8/315 binary32) %3506 (*.f32 #s(literal 4/15 binary32) %3507)))))))) (approx %143 (*.f32 #s(literal 2 binary32) %305)) (approx %143 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) %914 (*.f32 #s(literal 2 binary32) %161)))) (approx %143 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %161 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %188 (*.f32 #s(literal 4/15 binary32) (/.f32 %3499 %58))))))) (approx %143 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %161 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %188 (*.f32 %422 (fma.f32 #s(literal -8/315 binary32) (/.f32 %3506 %58) (*.f32 #s(literal 4/15 binary32) %3530)))))))) (approx %420 %422) (approx %3540 %662) (approx %3543 %3461) (approx %3543 %3462) (approx %1078 (*.f32 #s(literal 2 binary32) u2)) (approx %537 %540) (approx %538 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %422)))) (approx %538 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 %422 (-.f32 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %422) #s(literal 762619864465648886625/18446744073709551616 binary32)))))) (approx %538 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 %422 (-.f32 (*.f32 %422 (+.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (*.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %422))) #s(literal 762619864465648886625/18446744073709551616 binary32)))))) (approx %308 (*.f32 u2 %162)) (approx %311 %3576) (approx %347 (*.f32 #s(literal 2 binary32) %1494)) (approx %347 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) %3580 %3581))) (approx %347 %1572) (approx %347 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1483 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %1518 (*.f32 %422 (fma.f32 #s(literal -8/315 binary32) %3587 %3588))))))) (approx %350 (*.f32 #s(literal 2 binary32) %1499)) (approx %350 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (/.f32 %662 %1349) (*.f32 #s(literal 2 binary32) %1490)))) (approx %350 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1490 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %3603 (*.f32 #s(literal 4/15 binary32) (/.f32 %3465 %1349))))))) (approx %350 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1490 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %3603 (*.f32 %422 (fma.f32 #s(literal -8/315 binary32) (/.f32 %3475 %1349) (*.f32 #s(literal 4/15 binary32) %3612)))))))) (approx %355 %3622) (approx %355 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %1490 (fma.f32 #s(literal 2 binary32) %1483 %3626)))) (approx %355 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %1490 (fma.f32 #s(literal 2 binary32) %1483 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %1518 (fma.f32 #s(literal -1/3 binary32) %3603 %3633))))))) (approx %355 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %1490 (fma.f32 #s(literal 2 binary32) %1483 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %1518 (fma.f32 #s(literal -1/3 binary32) %3603 (*.f32 %422 (fma.f32 #s(literal 1/15 binary32) %3612 (fma.f32 #s(literal 4/15 binary32) %1554 %3645)))))))))) (approx %359 (*.f32 u1 %3622)) (approx %359 (*.f32 u2 (fma.f32 u1 %3626 (*.f32 u1 %3621)))) (approx %359 (*.f32 u2 (fma.f32 u1 %3621 (*.f32 %422 (fma.f32 u1 %3633 (*.f32 u1 %3625)))))) (approx %359 (*.f32 u2 (fma.f32 u1 %3621 (*.f32 %422 (fma.f32 u1 %3625 (*.f32 %422 (fma.f32 u1 %3645 (*.f32 u1 %3632)))))))) (approx %2574 (*.f32 u2 %813)) (approx %2574 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %161 (fma.f32 #s(literal 2 binary32) %158 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %185 %3678)))))) (approx %2574 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %161 (fma.f32 #s(literal 2 binary32) %158 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %185 (fma.f32 #s(literal -1/3 binary32) %188 (*.f32 %422 (fma.f32 #s(literal 1/15 binary32) %3530 %3487))))))))) (approx %2574 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %161 (fma.f32 #s(literal 2 binary32) %158 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %185 (fma.f32 #s(literal -1/3 binary32) %188 (*.f32 %422 (fma.f32 #s(literal 1/15 binary32) %3530 (fma.f32 #s(literal 4/15 binary32) %418 (*.f32 %422 (fma.f32 #s(literal -8/315 binary32) %3485 %3696)))))))))))) (approx %362 (*.f32 #s(literal 2 binary32) (/.f32 %135 %1350))) (approx %362 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (/.f32 %662 %1350) (*.f32 #s(literal 2 binary32) %3713)))) (approx %362 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %3713 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %3718 (*.f32 #s(literal 4/15 binary32) (/.f32 %3465 %1350))))))) (approx %362 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %3713 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %3718 (*.f32 %422 (fma.f32 #s(literal -8/315 binary32) (/.f32 %3475 %1350) (*.f32 #s(literal 4/15 binary32) %3727)))))))) (approx %365 (*.f32 #s(literal 2 binary32) (/.f32 %1494 u1))) (approx %365 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (/.f32 %3580 u1) %3741))) (approx %365 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %3740 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %3745 (*.f32 #s(literal 4/15 binary32) (/.f32 %1557 u1))))))) (approx %365 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %3740 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %3745 (*.f32 %422 (fma.f32 #s(literal -8/315 binary32) (/.f32 %3587 u1) %3755))))))) (approx %369 (*.f32 u2 %3763)) (approx %369 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %3713 (fma.f32 #s(literal 2 binary32) %3740 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %3745 (*.f32 #s(literal -1/3 binary32) %3718))))))) (approx %369 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %3713 (fma.f32 #s(literal 2 binary32) %3740 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %3745 (fma.f32 #s(literal -1/3 binary32) %3718 (*.f32 %422 %3773)))))))) (approx %369 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %3713 (fma.f32 #s(literal 2 binary32) %3740 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %3745 (fma.f32 #s(literal -1/3 binary32) %3718 (*.f32 %422 (fma.f32 #s(literal 1/15 binary32) %3727 (fma.f32 #s(literal 4/15 binary32) %3754 (*.f32 %422 (fma.f32 #s(literal -8/315 binary32) %3782 (*.f32 #s(literal -2/315 binary32) %3783))))))))))))) (approx %374 %3798) (approx %374 (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) %1490 (fma.f32 #s(literal 1/2 binary32) %3713 (fma.f32 #s(literal 2 binary32) %3740 %3803))))) (approx %374 (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) %1490 (fma.f32 #s(literal 1/2 binary32) %3713 (fma.f32 #s(literal 2 binary32) %3740 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %3745 (fma.f32 #s(literal -1/3 binary32) %3718 (fma.f32 #s(literal -2/9 binary32) %3603 %3811))))))))) (approx %374 (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) %1490 (fma.f32 #s(literal 1/2 binary32) %3713 (fma.f32 #s(literal 2 binary32) %3740 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %3745 (fma.f32 #s(literal -1/3 binary32) %3718 (fma.f32 #s(literal -2/9 binary32) %3603 (*.f32 %422 (fma.f32 #s(literal 2/45 binary32) %3612 (fma.f32 #s(literal 1/15 binary32) %3727 (fma.f32 #s(literal 4/15 binary32) %3754 %3825))))))))))))) (approx %381 (*.f32 %61 %3798)) (approx %381 (*.f32 u2 (fma.f32 %61 %3803 (*.f32 %61 %3797)))) (approx %381 (*.f32 u2 (fma.f32 %61 %3797 (*.f32 %422 (fma.f32 %61 %3811 (*.f32 %61 %3802)))))) (approx %381 (*.f32 u2 (fma.f32 %61 %3797 (*.f32 %422 (fma.f32 %61 %3802 (*.f32 %422 (fma.f32 %61 %3825 (*.f32 %61 %3810)))))))) (approx %2593 (*.f32 u2 %817)) (approx %2593 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %158 (fma.f32 %61 %815 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %185 (*.f32 %61 %3862))))))) (approx %2593 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %158 (fma.f32 %61 %815 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %185 (fma.f32 %61 %3862 (*.f32 %422 (fma.f32 #s(literal 4/15 binary32) %418 (*.f32 %61 %3874)))))))))) (approx %2593 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %158 (fma.f32 %61 %815 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %185 (fma.f32 %61 %3862 (*.f32 %422 (fma.f32 #s(literal 4/15 binary32) %418 (fma.f32 %61 %3874 (*.f32 %422 (fma.f32 #s(literal -8/315 binary32) %3485 (*.f32 %61 %3889))))))))))))) (approx %433 (*.f32 #s(literal -4/3 binary32) %185)) (approx %437 (*.f32 #s(literal -4/3 binary32) %657)) (approx %457 %3912) (approx %458 (*.f32 #s(literal 2 binary32) %3912)) (approx %479 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %422 %3916) (*.f32 #s(literal 2 binary32) %3911)))) (approx %479 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %3911 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %3916 (*.f32 #s(literal 4/15 binary32) (*.f32 %422 %3922))))))) (approx %479 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %3911 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %3916 (*.f32 %422 (fma.f32 #s(literal -8/315 binary32) (*.f32 %422 (*.f32 %3474 %3910)) (*.f32 #s(literal 4/15 binary32) %3922)))))))) (approx %490 %3940) (approx %516 (*.f32 #s(literal 13176795/2097152 binary32) %3940)) (approx %539 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3944 (*.f32 #s(literal 13176795/2097152 binary32) %3574)))) (approx %539 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %3574 (*.f32 %422 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3574 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %3944)))))) (approx %539 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %3574 (*.f32 %422 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3574 (*.f32 %422 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %3944 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %3574)))))))) (approx %635 %637) (approx %566 %3964) (approx %586 %3966) (approx %603 (/.f32 %3971 %422)) (approx %636 (*.f32 #s(literal 2 binary32) %3576)) (approx %636 (*.f32 u2 %3971)) (approx %1017 %3978) (approx %1080 %134) (approx %1080 %1113) (approx %1110 (*.f32 #s(literal -1 binary32) %134)) (approx %1110 (-.f32 %3978 %134)) (approx %1111 %3987) (approx %1111 (+.f32 %3987 (*.f32 #s(literal -2 binary32) (*.f32 u2 %3990)))) (approx %1111 (+.f32 %3987 (*.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3996) (*.f32 #s(literal -2 binary32) %3990))))) (approx %1111 (+.f32 %3987 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3990 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3996 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %184 %3989))))))))) (approx %1049 (+.f32 %134 %3978)) (approx %1081 %1084) (approx %1082 %4016) (approx %1082 (+.f32 %4016 (*.f32 #s(literal 2 binary32) (*.f32 u2 %4019)))) (approx %1082 (+.f32 %4016 (*.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %4024) (*.f32 #s(literal 2 binary32) %4019))))) (approx %1082 (+.f32 %4016 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4019 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4024 (*.f32 #s(literal -4/3 binary32) (*.f32 u2 (*.f32 %184 %4018))))))))) (approx %1019 %1022) (approx %1019 (fma.f32 #s(literal -2 binary32) %135 %1022)) (approx %1020 (*.f32 u2 (-.f32 %4043 %4044))) (approx %1020 (*.f32 u2 (-.f32 (*.f32 %422 (-.f32 %3466 %4048)) %4044))) (approx %1020 (*.f32 u2 (-.f32 (*.f32 %422 (-.f32 (*.f32 %422 (-.f32 (*.f32 #s(literal -8/315 binary32) %3475) (*.f32 #s(literal -4/15 binary32) %417))) %4048)) %4044))) (approx %766 (*.f32 #s(literal 2 binary32) %312)) (approx %766 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) %917 %4065))) (approx %766 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %164 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %191 (*.f32 #s(literal 4/15 binary32) (*.f32 u1 %3465))))))) (approx %766 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %164 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %191 (*.f32 %422 (fma.f32 #s(literal -8/315 binary32) (*.f32 u1 %3475) %4077))))))) (approx %805 (*.f32 #s(literal 2 binary32) %314)) (approx %805 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) %663 (*.f32 #s(literal 2 binary32) %166)))) (approx %805 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %166 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %193 (*.f32 #s(literal 4/15 binary32) (/.f32 %3465 %58))))))) (approx %805 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %166 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %193 (*.f32 %422 (fma.f32 #s(literal -8/315 binary32) (/.f32 %3475 %58) (*.f32 #s(literal 4/15 binary32) %3872)))))))) (approx %768 (*.f32 #s(literal 2 binary32) %4107)) (approx %768 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) %4110 (*.f32 #s(literal 2 binary32) %4111)))) (approx %768 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4111 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %4116 (*.f32 #s(literal 4/15 binary32) %4117)))))) (approx %768 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4111 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %4116 (*.f32 %422 (fma.f32 #s(literal -8/315 binary32) %4124 (*.f32 #s(literal 4/15 binary32) %4125)))))))) (approx %771 (*.f32 #s(literal 1/2 binary32) %135)) (approx %771 (*.f32 u2 (fma.f32 #s(literal -1/3 binary32) %662 %1022))) (approx %771 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %134 (*.f32 %422 (fma.f32 #s(literal -1/3 binary32) %184 (*.f32 #s(literal 1/15 binary32) %3465)))))) (approx %771 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %134 (*.f32 %422 (fma.f32 #s(literal -1/3 binary32) %184 (*.f32 %422 (fma.f32 #s(literal -2/315 binary32) %3475 %4145))))))) (approx %772 (*.f32 #s(literal 1/2 binary32) %302)) (approx %772 (*.f32 u2 (fma.f32 #s(literal -1/3 binary32) %913 (*.f32 #s(literal 1/2 binary32) %160)))) (approx %772 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %160 (*.f32 %422 (fma.f32 #s(literal -1/3 binary32) %187 (*.f32 #s(literal 1/15 binary32) %3499)))))) (approx %772 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %160 (*.f32 %422 (fma.f32 #s(literal -1/3 binary32) %187 (*.f32 %422 (fma.f32 #s(literal -2/315 binary32) %3506 (*.f32 #s(literal 1/15 binary32) %3507)))))))) (approx %775 %4174) (approx %775 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %160 (fma.f32 #s(literal 2 binary32) %164 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %191 (*.f32 #s(literal -1/3 binary32) %187))))))) (approx %775 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %160 (fma.f32 #s(literal 2 binary32) %164 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %191 (fma.f32 #s(literal -1/3 binary32) %187 (*.f32 %422 (fma.f32 #s(literal 1/15 binary32) %3507 %4077))))))))) (approx %775 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %160 (fma.f32 #s(literal 2 binary32) %164 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %191 (fma.f32 #s(literal -1/3 binary32) %187 (*.f32 %422 (fma.f32 #s(literal 1/15 binary32) %3507 (fma.f32 #s(literal 4/15 binary32) %3870 (*.f32 %422 (fma.f32 #s(literal -8/315 binary32) %3886 (*.f32 #s(literal -2/315 binary32) %3694))))))))))))) (approx %780 (/.f32 %4174 %58)) (approx %780 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %161 (fma.f32 #s(literal 2 binary32) %165 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %192 %3678)))))) (approx %780 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %161 (fma.f32 #s(literal 2 binary32) %165 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %192 (fma.f32 #s(literal -1/3 binary32) %188 (*.f32 %422 (fma.f32 #s(literal 1/15 binary32) %3530 %4213))))))))) (approx %780 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %161 (fma.f32 #s(literal 2 binary32) %165 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %192 (fma.f32 #s(literal -1/3 binary32) %188 (*.f32 %422 (fma.f32 #s(literal 1/15 binary32) %3530 (fma.f32 #s(literal 4/15 binary32) %3871 (*.f32 %422 (fma.f32 #s(literal -8/315 binary32) %3887 %3696)))))))))))) (approx %784 (*.f32 #s(literal 1/2 binary32) %4107)) (approx %784 (*.f32 u2 (fma.f32 #s(literal -1/3 binary32) %4110 (*.f32 #s(literal 1/2 binary32) %4111)))) (approx %784 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %4111 (*.f32 %422 (fma.f32 #s(literal -1/3 binary32) %4116 (*.f32 #s(literal 1/15 binary32) %4117)))))) (approx %784 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %4111 (*.f32 %422 (fma.f32 #s(literal -1/3 binary32) %4116 (*.f32 %422 (fma.f32 #s(literal -2/315 binary32) %4124 (*.f32 #s(literal 1/15 binary32) %4125)))))))) (approx %788 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %4111 (*.f32 #s(literal 2 binary32) %165)))) (approx %788 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %4111 (fma.f32 #s(literal 2 binary32) %165 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %192 (*.f32 #s(literal -1/3 binary32) %4116))))))) (approx %788 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %4111 (fma.f32 #s(literal 2 binary32) %165 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %192 (fma.f32 #s(literal -1/3 binary32) %4116 (*.f32 %422 (fma.f32 #s(literal 1/15 binary32) %4125 %4213))))))))) (approx %788 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %4111 (fma.f32 #s(literal 2 binary32) %165 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %192 (fma.f32 #s(literal -1/3 binary32) %4116 (*.f32 %422 (fma.f32 #s(literal 1/15 binary32) %4125 (fma.f32 #s(literal 4/15 binary32) %3871 (*.f32 %422 (fma.f32 #s(literal -8/315 binary32) %3887 (*.f32 #s(literal -2/315 binary32) (*.f32 u1 %3485)))))))))))))) (approx %793 %4290) (approx %793 (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) %164 (fma.f32 #s(literal 1/2 binary32) %134 %4294)))) (approx %793 (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) %164 (fma.f32 #s(literal 1/2 binary32) %134 (*.f32 %422 (fma.f32 #s(literal -1/3 binary32) %184 (fma.f32 #s(literal -2/9 binary32) %191 %4300))))))) (approx %793 (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) %164 (fma.f32 #s(literal 1/2 binary32) %134 (*.f32 %422 (fma.f32 #s(literal -1/3 binary32) %184 (fma.f32 #s(literal -2/9 binary32) %191 (*.f32 %422 (fma.f32 #s(literal 2/45 binary32) %3870 (fma.f32 #s(literal 1/15 binary32) %417 %4310)))))))))) (approx %798 (/.f32 %4290 %58)) (approx %798 (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) %165 (fma.f32 #s(literal 1/2 binary32) %166 (*.f32 %422 %3862))))) (approx %798 (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) %165 (fma.f32 #s(literal 1/2 binary32) %166 (*.f32 %422 (fma.f32 #s(literal -1/3 binary32) %193 (fma.f32 #s(literal -2/9 binary32) %192 (*.f32 %422 %3874)))))))) (approx %798 (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) %165 (fma.f32 #s(literal 1/2 binary32) %166 (*.f32 %422 (fma.f32 #s(literal -1/3 binary32) %193 (fma.f32 #s(literal -2/9 binary32) %192 (*.f32 %422 (fma.f32 #s(literal 2/45 binary32) %3871 (fma.f32 #s(literal 1/15 binary32) %3872 (*.f32 %422 %3889))))))))))) (approx %801 (/.f32 (*.f32 %61 %4290) %58)) (approx %801 (*.f32 u2 (+.f32 (/.f32 (*.f32 %61 %4294) %58) %4353))) (approx %801 (*.f32 u2 (fma.f32 %422 (+.f32 (/.f32 (*.f32 %61 %4300) %58) %4360) %4353))) (approx %801 (*.f32 u2 (fma.f32 %422 (fma.f32 %422 (+.f32 (/.f32 (*.f32 %61 %4310) %58) %4368) %4360) %4353))) (approx %807 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %165 %4353))) (approx %807 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %165 (fma.f32 %422 (fma.f32 #s(literal -4/3 binary32) %192 %4360) %4353)))) (approx %807 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %165 (fma.f32 %422 (fma.f32 #s(literal -4/3 binary32) %192 (fma.f32 %422 (fma.f32 #s(literal 4/15 binary32) %3871 %4368) %4360)) %4353)))) (approx %807 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %165 (fma.f32 %422 (fma.f32 #s(literal -4/3 binary32) %192 (fma.f32 %422 (fma.f32 #s(literal 4/15 binary32) %3871 (fma.f32 %422 (fma.f32 #s(literal -8/315 binary32) %3887 (/.f32 (*.f32 %61 %4309) %58)) %4368)) %4360)) %4353)))) (approx %4400 %4401) (approx (* %4403 u2) (*.f32 u2 %184)) (approx %860 (*.f32 #s(literal -4/3 binary32) %422)) (approx %862 (*.f32 #s(literal -4/3 binary32) %4401)) (approx %863 %4043) (approx %4412 %4413) (approx %4415 (*.f32 #s(literal -4/3 binary32) %637)) (approx (* %4415 %4403) (*.f32 #s(literal -4/3 binary32) %4419)) (approx %4423 %4419) (approx (* u2 -4/3) (*.f32 #s(literal -4/3 binary32) u2)) (approx %4429 (*.f32 u2 %4413)) (approx %828 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %3575 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %3968 (*.f32 #s(literal 4/15 binary32) (*.f32 %422 %4432))))))) (approx %828 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %3575 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %3968 (*.f32 %422 (fma.f32 #s(literal -8/315 binary32) (*.f32 %422 (*.f32 %3474 %3574)) (*.f32 #s(literal 4/15 binary32) %4432)))))))) (approx %830 (/.f32 #s(literal 1/2 binary32) %3576)) (approx %830 (/.f32 (fma.f32 #s(literal 1/3 binary32) (/.f32 (*.f32 %422 %134) %3574) %4455) u2)) (approx %830 (/.f32 (fma.f32 %422 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %422 %4461)) %4465) %4455) u2)) (approx %830 (/.f32 (fma.f32 %422 (-.f32 (*.f32 %422 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %422 (fma.f32 #s(literal -2/315 binary32) %4470 (fma.f32 #s(literal 2/45 binary32) %4470 (*.f32 #s(literal 2/3 binary32) (*.f32 %3995 %4461)))))) %4461)) %4465) %4455) u2)) (approx %865 %3970) (approx %865 %3971) (approx %888 (*.f32 #s(literal 2 binary32) (*.f32 u2 %4485))) (approx %888 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %422 %4489) (*.f32 #s(literal 2 binary32) %4485)))) (approx %888 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4485 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %4489 (*.f32 #s(literal 4/15 binary32) (*.f32 %422 %4495))))))) (approx %888 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4485 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %4489 (*.f32 %422 (fma.f32 #s(literal -8/315 binary32) (*.f32 %422 (*.f32 %3474 %1426)) (*.f32 #s(literal 4/15 binary32) %4495)))))))) (approx %652 %3969) (approx %957 %4515) (approx %981 (*.f32 #s(literal 2 binary32) %4515)) (approx %2175 %4523) (approx %2192 (*.f32 #s(literal 2 binary32) %4523)) (approx %1083 %4527) (approx %1083 (fma.f32 #s(literal 2 binary32) (*.f32 u2 %4530) %4527)) (approx %1083 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %4534) (*.f32 #s(literal 2 binary32) %4530)) %4527)) (approx %1083 (fma.f32 u2 (fma.f32 #s(literal 2 binary32) %4530 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4534 (*.f32 #s(literal -4/3 binary32) (*.f32 u2 (*.f32 %184 %4529)))))) %4527)) (approx %1112 %4548) (approx %1112 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %4551) %4548)) (approx %1112 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %4555) (*.f32 #s(literal -2 binary32) %4551)) %4548)) (approx %1112 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %4551 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4555 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %184 %4550)))))) %4548)) (approx %1144 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (/.f32 %662 %4514) (*.f32 #s(literal 2 binary32) %4570)))) (approx %1144 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4570 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %4575 (*.f32 #s(literal 4/15 binary32) (/.f32 %3465 %4514))))))) (approx %1144 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4570 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %4575 (*.f32 %422 (fma.f32 #s(literal -8/315 binary32) (/.f32 %3475 %4514) (*.f32 #s(literal 4/15 binary32) (/.f32 %417 %4514))))))))) (approx %1213 (*.f32 #s(literal 2 binary32) (*.f32 u2 %4595))) (approx %1213 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %422 %4599) (*.f32 #s(literal 2 binary32) %4595)))) (approx %1213 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4595 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %4599 (*.f32 #s(literal 4/15 binary32) (*.f32 %422 %4605))))))) (approx %1213 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4595 (*.f32 %422 (fma.f32 #s(literal -4/3 binary32) %4599 (*.f32 %422 (fma.f32 #s(literal -8/315 binary32) (*.f32 %422 (*.f32 %3474 %4594)) (*.f32 #s(literal 4/15 binary32) %4605)))))))) (approx %478 %137) (approx %3543 (*.f32 %422 %4626)) (approx %4629 (*.f32 %637 %4626)) (approx %538 %541) (approx %369 %1544) (approx %433 (*.f32 %422 %4635)) (approx %437 (*.f32 #s(literal 4/15 binary32) (*.f32 %4638 %418))) (approx %437 (*.f32 %4638 %4635)) (approx %441 (*.f32 %4638 %4647)) (approx %444 (*.f32 #s(literal 4/15 binary32) (*.f32 %4650 %418))) (approx %444 (*.f32 %4650 %4635)) (approx %444 (*.f32 %4650 %4647)) (approx %479 (*.f32 %137 %3910)) (approx %539 (*.f32 %541 %3574)) (approx %603 (*.f32 #s(literal -4/3 binary32) %3968)) (approx %603 %4664) (approx %636 (*.f32 #s(literal -4/3 binary32) (*.f32 %637 %3968))) (approx %636 (*.f32 %637 %4664)) (approx %1080 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %134 %4671))) (approx %1110 (*.f32 u2 (-.f32 %4675 %3461))) (approx %1111 %1115) (approx %1049 (*.f32 u2 (-.f32 %4671 %3461))) (approx %1050 %1053) (approx %1081 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %134 (*.f32 #s(literal 2 binary32) %4671)))) (approx %1082 %1085) (approx %1019 (*.f32 u2 (-.f32 (*.f32 #s(literal 1/2 binary32) %4671) %3461))) (approx %1020 %1024) (approx %775 %4694) (approx %780 (/.f32 %4694 %58)) (approx %788 (fma.f32 #s(literal 1/4 binary32) %769 %352)) (approx %798 (/.f32 %796 %58)) (approx %801 %4703) (approx %807 (+.f32 %352 %4703)) (approx %4412 (*.f32 %422 %4707)) (approx %4429 (*.f32 %637 %4707)) (approx %828 %4712) (approx %830 (/.f32 #s(literal 1 binary32) %4712)) (approx %865 (*.f32 #s(literal -4/3 binary32) %3969)) (approx %865 (*.f32 %422 %4664)) (approx %1021 (*.f32 %1024 %3574)) (approx %1051 (*.f32 %1053 %3574)) (approx %1083 (*.f32 %1085 %3574)) (approx %1112 (*.f32 %1115 %3574)) (approx %1144 (/.f32 %137 %4514)) (approx %1213 (*.f32 %137 %4594)) (approx %4629 (*.f32 #s(literal -1 binary32) (*.f32 %637 (fma.f32 #s(literal -2 binary32) %4624 %4048)))) (approx %308 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -1 binary32) %158 (*.f32 #s(literal -1/4 binary32) %161))))) (approx %444 (*.f32 #s(literal -1 binary32) (*.f32 %4650 %4742))) (approx %444 (*.f32 #s(literal -1 binary32) (*.f32 %4650 (fma.f32 #s(literal -2 binary32) %4644 %4742)))) (approx %636 (*.f32 #s(literal -1 binary32) (*.f32 %637 (fma.f32 #s(literal -2 binary32) %3964 (*.f32 #s(literal 4/3 binary32) %3968))))) (approx %1080 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %134 %4675)))) (approx %1110 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 %4671 %4044)))) (approx %1049 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 %4675 %4044)))) (approx %1081 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %134 (*.f32 #s(literal -2 binary32) %4671))))) (approx %1019 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 (*.f32 #s(literal -1/2 binary32) %4671) %4044)))) (approx %4429 (*.f32 #s(literal -1 binary32) (*.f32 %637 (fma.f32 #s(literal -1 binary32) %4624 %4048)))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 30.0ms | u1 | inf |
| 30.0ms | u1 | -inf |
| 19.0ms | u2 | 0 |
| 14.0ms | u1 | 0 |
| 11.0ms | u2 | inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 480 | 6659 |
| 0 | 880 | 6011 |
| 1 | 2635 | 5813 |
| 0 | 4128 | 5813 |
| 0 | 4899 | 5753 |
| 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)) %20 = (*.f32 #s(literal 1/2 binary32) u1) %21 = (+.f32 #s(literal 1 binary32) %20) %22 = (*.f32 u1 %21) %24 = (neg (log %14)) %25 = (approx %24 %22) %26 = (*.f32 #s(literal 1/3 binary32) u1) %27 = (+.f32 #s(literal 1/2 binary32) %26) %28 = (*.f32 u1 %27) %29 = (+.f32 #s(literal 1 binary32) %28) %30 = (*.f32 u1 %29) %31 = (approx %24 %30) %33 = (*.f32 #s(literal 1/4 binary32) u1) %34 = (+.f32 #s(literal 1/3 binary32) %33) %35 = (*.f32 u1 %34) %36 = (+.f32 #s(literal 1/2 binary32) %35) %37 = (*.f32 u1 %36) %38 = (+.f32 #s(literal 1 binary32) %37) %39 = (*.f32 u1 %38) %40 = (approx %24 %39) %41 = (sqrt.f32 u1) %42 = (sqrt %24) %43 = (approx %42 %41) %44 = (pow.f32 u1 #s(literal 2 binary32)) %45 = (/.f32 %44 %41) %46 = (*.f32 #s(literal 1/4 binary32) %45) %47 = (+.f32 %41 %46) %48 = (approx %42 %47) %50 = (/.f32 u1 %41) %51 = (/.f32 #s(literal 1 binary32) %41) %52 = (*.f32 u2 %7) %53 = (*.f32 #s(literal 2 binary32) %52) %54 = (sin.f32 %53) %55 = (*.f32 %54 %41) %56 = (*.f32 %44 %54) %57 = (/.f32 %56 %41) %58 = (/.f32 #s(literal 1 binary32) u1) %59 = (-.f32 %58 #s(literal 1 binary32)) %60 = (*.f32 u1 %59) %61 = (approx %14 %60) %63 = (pow.f32 u1 #s(literal 3 binary32)) %65 = (pow.f32 u2 #s(literal 2 binary32)) %66 = (pow.f32 %7 #s(literal 3 binary32)) %67 = (*.f32 %65 %66) %68 = (fma.f32 #s(literal -4/3 binary32) %67 %8) %69 = (*.f32 u2 %68) %71 = (PI ) %74 = (sin (* (* 2 %71) u2)) %75 = (approx %74 %69) %78 = (pow.f32 %7 #s(literal 5 binary32)) %79 = (*.f32 %7 %5) %80 = (*.f32 %66 %5) %81 = (neg.f32 u1) %83 = (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32)) %84 = (/.f32 #s(literal 1 binary32) %2) %85 = (-.f32 #s(literal 1/2 binary32) u1) %86 = (+.f32 #s(literal 1/2 binary32) %85) %87 = (fabs.f32 %3) %88 = (sqrt.f32 %87) %89 = (log.f32 #s(literal 2 binary32)) %90 = (log1p.f32 %81) %91 = (log.f32 %84) %92 = (fabs.f32 %83) %93 = (log.f32 %92) %94 = (+.f32 %7 %7) %95 = (+.f32 u2 u2) %96 = (*.f32 u2 %94) %97 = (sin.f32 %96) %98 = (sqrt.f32 %25) %99 = (sqrt.f32 %91) %100 = (sqrt.f32 %31) %101 = (sqrt.f32 %40) %102 = (neg.f32 %90) %103 = (sqrt.f32 %102) %104 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %105 = (sin.f32 %104) %106 = (log.f32 %86) %107 = (neg.f32 %106) %108 = (sqrt.f32 %107) %109 = (log.f32 %15) %110 = (neg.f32 %109) %111 = (sqrt.f32 %110) %112 = (log.f32 %61) %113 = (neg.f32 %112) %114 = (sqrt.f32 %113) %116 = (*.f32 %7 %41) %117 = (*.f32 %44 %7) %118 = (/.f32 %117 %41) %119 = (fma.f32 #s(literal 1/4 binary32) %118 %116) %120 = (* %71 %42) %121 = (approx %120 %119) %122 = (*.f32 u2 %116) %123 = (*.f32 %44 %52) %124 = (/.f32 %123 %41) %125 = (fma.f32 #s(literal 1/4 binary32) %124 %122) %127 = (approx (* u2 %120) %125) %128 = (*.f32 %66 %41) %129 = (*.f32 #s(literal 2 binary32) u1) %130 = (-.f32 %129 #s(literal 2 binary32)) %131 = (+.f32 #s(literal 1/2 binary32) %58) %132 = (*.f32 u1 %131) %135 = (+ 1 (* 1/2 u1)) %136 = (approx %135 %132) %137 = (*.f32 %44 %131) %139 = (approx (* u1 %135) %137) %140 = (/.f32 #s(literal 1 binary32) %44) %141 = (fma.f32 #s(literal 1/2 binary32) %58 %140) %142 = (+.f32 #s(literal 1/3 binary32) %141) %143 = (*.f32 %63 %142) %150 = (approx (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1))))) %143) %151 = (sqrt.f32 %58) %152 = (*.f32 u1 %151) %153 = (sqrt u1) %154 = (approx %153 %152) %155 = (*.f32 %54 %151) %156 = (/.f32 %54 %151) %157 = (fma.f32 #s(literal 1/4 binary32) %156 %155) %158 = (*.f32 u1 %157) %160 = (pow u1 2) %163 = (sin (* 2 (* u2 %71))) %164 = (* %160 %163) %167 = (* %163 %153) %169 = (approx (+ (* 1/4 (/ %164 %153)) %167) %158) %170 = (/.f32 %54 %152) %171 = (/.f32 %155 u1) %172 = (fma.f32 #s(literal 1/4 binary32) %170 %171) %173 = (fma.f32 #s(literal 1/6 binary32) %156 %172) %174 = (*.f32 %44 %173) %184 = (approx (+ %167 (* %160 (+ (* 1/6 (/ (* u1 %163) %153)) (* 1/4 (/ %163 %153))))) %174) %185 = (/.f32 #s(literal 1 binary32) %88) %186 = (*.f32 %78 %41) %187 = (*.f32 %65 %186) %188 = (*.f32 #s(literal 4/15 binary32) %187) %189 = (fma.f32 #s(literal -4/3 binary32) %128 %188) %190 = (*.f32 %65 %189) %191 = (fma.f32 #s(literal 2 binary32) %116 %190) %192 = (*.f32 u2 %191) %193 = (approx %167 %192) %194 = (*.f32 #s(literal 2 binary32) %123) %195 = (approx %164 %194) %196 = (fabs.f32 %130) %197 = (log.f32 %196) %198 = (-.f32 %89 %197) %199 = (sqrt.f32 %198) %200 = (*.f32 %7 %199) %201 = (*.f32 u2 %200) %202 = (*.f32 #s(literal 2 binary32) %201) %213 = (*.f32 u2 %5) %214 = (*.f32 #s(literal 13176795/2097152 binary32) %213) %220 = (pow.f32 u2 #s(literal 3 binary32)) %221 = (/.f32 %79 %65) %222 = (*.f32 #s(literal 2 binary32) %221) %223 = (fma.f32 #s(literal -4/3 binary32) %80 %222) %224 = (*.f32 %220 %223) %235 = (approx (* u2 (+ (* -4/3 (* (pow u2 2) (* (pow %71 3) %42))) (* 2 %120))) %224) %236 = (neg.f32 %41) %237 = (fma.f32 %236 %41 #s(literal 1 binary32)) %238 = (pow.f32 %4 #s(literal -1/2 binary32)) %239 = (/.f32 #s(literal 1 binary32) %238) %240 = (neg.f32 %96) %241 = (fma.f32 %95 %7 %7) %242 = (neg.f32 %241) %243 = (sin.f32 %242) %244 = (+.f32 %240 %7) %245 = (sin.f32 %244) %246 = (+.f32 %241 %7) %247 = (sin.f32 %246) %248 = (/.f32 %7 #s(literal 2 binary32)) %249 = (+.f32 %240 %248) %250 = (cos.f32 %249) %251 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) %252 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1/2 binary32)) %253 = (+.f32 %252 #s(literal 1/2 binary32)) %254 = (*.f32 %251 u1) %255 = (*.f32 u1 u1) %256 = (fma.f32 u1 %20 u1) %257 = (approx %24 %254) %258 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %259 = (fma.f32 %258 u1 #s(literal 1 binary32)) %260 = (*.f32 %259 u1) %261 = (fma.f32 %255 %258 u1) %262 = (approx %24 %260) %263 = (*.f32 %255 #s(literal 1/4 binary32)) %264 = (sqrt.f32 %41) %265 = (*.f32 %264 %264) %266 = (/.f32 %41 u1) %267 = (/.f32 #s(literal 1 binary32) %266) %268 = (*.f32 u1 %41) %269 = (+.f32 u1 %263) %270 = (/.f32 %269 %41) %271 = (fma.f32 %268 #s(literal 1/4 binary32) %41) %272 = (approx %42 %271) %273 = (*.f32 #s(literal 1/6 binary32) u1) %274 = (*.f32 %97 u1) %275 = (/.f32 %97 %41) %276 = (*.f32 %97 %268) %277 = (*.f32 #s(literal 1/4 binary32) %97) %278 = (*.f32 %277 %255) %279 = (fma.f32 %97 u1 %278) %280 = (/.f32 %279 %41) %281 = (*.f32 %276 #s(literal 1/4 binary32)) %282 = (fma.f32 %274 %51 %281) %283 = (fma.f32 %273 %97 %277) %284 = (/.f32 %283 %41) %285 = (*.f32 %284 %255) %286 = (fma.f32 u1 %275 %285) %287 = (*.f32 u2 u2) %288 = (*.f32 %7 %7) %289 = (*.f32 %288 %7) %290 = (*.f32 %287 %288) %291 = (*.f32 %290 %7) %292 = (*.f32 %289 u2) %293 = (*.f32 %287 #s(literal -4/3 binary32)) %294 = (*.f32 %293 %288) %295 = (*.f32 %294 %7) %296 = (*.f32 #s(literal -4/3 binary32) %289) %297 = (fma.f32 %296 %287 %94) %298 = (fma.f32 %294 %7 %7) %299 = (+.f32 %298 %7) %300 = (*.f32 u2 %293) %301 = (*.f32 %300 %289) %302 = (*.f32 u2 %291) %303 = (*.f32 u2 #s(literal -4/3 binary32)) %304 = (fma.f32 %303 %291 %96) %305 = (fma.f32 %293 %292 %96) %306 = (fma.f32 u2 %94 %301) %307 = (fma.f32 #s(literal 2 binary32) %52 %301) %308 = (fma.f32 %302 #s(literal -4/3 binary32) %52) %309 = (+.f32 %308 %52) %310 = (*.f32 %95 %79) %311 = (*.f32 %94 %5) %312 = (*.f32 u2 %311) %313 = (*.f32 %5 %96) %318 = (approx (* (sin (* u2 (* %71 2))) %42) %310) %319 = (pow.f32 %318 #s(literal -1 binary32)) %321 = (fma.f32 %295 %5 %311) %322 = (pow.f32 %257 #s(literal -1/2 binary32)) %323 = (/.f32 #s(literal 1 binary32) %322) %324 = (sqrt.f32 %257) %325 = (*.f32 %324 %97) %326 = (pow.f32 %325 #s(literal -1 binary32)) %328 = (sqrt.f32 %262) %329 = (*.f32 %328 %97) %330 = (pow.f32 %329 #s(literal -1 binary32)) %333 = (*.f32 %43 %97) %334 = (pow.f32 %333 #s(literal -1 binary32)) %336 = (*.f32 %272 %97) %337 = (pow.f32 %336 #s(literal -1 binary32)) %339 = (*.f32 #s(literal 2 binary32) %127) %340 = (* %42 %74) %342 = (*.f32 u1 %136) %343 = (approx %24 %342) %344 = (sqrt.f32 %343) %346 = (*.f32 u1 %253) %347 = (approx %24 %346) %348 = (sqrt.f32 %347) %350 = (approx %24 %256) %351 = (sqrt.f32 %350) %353 = (approx %24 %139) %354 = (sqrt.f32 %353) %356 = (*.f32 u2 %121) %357 = (*.f32 #s(literal 2 binary32) %356) %361 = (*.f32 %7 %43) %362 = (*.f32 u2 %361) %363 = (*.f32 #s(literal 2 binary32) %362) %365 = (*.f32 %66 %43) %366 = (*.f32 %65 %365) %367 = (*.f32 #s(literal 2 binary32) %361) %368 = (fma.f32 #s(literal -4/3 binary32) %366 %367) %369 = (*.f32 u2 %368) %373 = (*.f32 %7 %239) %374 = (*.f32 u2 %373) %375 = (*.f32 #s(literal 2 binary32) %374) %377 = (*.f32 %7 %48) %378 = (*.f32 u2 %377) %379 = (*.f32 #s(literal 2 binary32) %378) %381 = (*.f32 %7 %108) %382 = (*.f32 u2 %381) %383 = (*.f32 #s(literal 2 binary32) %382) %385 = (log.f32 %237) %386 = (neg.f32 %385) %387 = (sqrt.f32 %386) %388 = (*.f32 %7 %387) %389 = (*.f32 u2 %388) %390 = (*.f32 #s(literal 2 binary32) %389) %392 = (*.f32 %7 %111) %393 = (*.f32 u2 %392) %394 = (*.f32 #s(literal 2 binary32) %393) %396 = (*.f32 %7 %114) %397 = (*.f32 u2 %396) %398 = (*.f32 #s(literal 2 binary32) %397) %401 = (*.f32 %7 %100) %402 = (*.f32 u2 %401) %403 = (*.f32 #s(literal 2 binary32) %402) %406 = (*.f32 %7 %98) %407 = (*.f32 u2 %406) %408 = (*.f32 #s(literal 2 binary32) %407) %412 = (*.f32 %7 %99) %413 = (*.f32 u2 %412) %414 = (*.f32 #s(literal 2 binary32) %413) %416 = (*.f32 %7 %101) %417 = (*.f32 u2 %416) %418 = (*.f32 #s(literal 2 binary32) %417) %431 = (approx %74 %306) %433 = (approx %74 %307) %435 = (approx %74 %305) %437 = (approx %74 %309) %439 = (approx %74 %304) %441 = (*.f32 %44 %245) %442 = (/.f32 %441 %41) %443 = (*.f32 %245 %41) %444 = (fma.f32 #s(literal 1/4 binary32) %442 %443) %446 = (*.f32 u2 %321) %448 = (fma.f32 #s(literal 1/4 binary32) %57 %193) %450 = (*.f32 %7 %103) %451 = (*.f32 u2 %450) %452 = (*.f32 #s(literal 2 binary32) %451) %460 = (approx %24 %150) %461 = (sqrt.f32 %460) %463 = (approx %24 %261) %464 = (sqrt.f32 %463) %466 = (/.f32 %195 %41) %467 = (fma.f32 #s(literal 1/4 binary32) %466 %55) %470 = (*.f32 u2 %297) %471 = (approx %74 %470) %473 = (*.f32 u2 %299) %474 = (approx %74 %473) %477 = (approx %42 %270) %479 = (approx %42 %50) %481 = (approx %42 %154) %483 = (approx %42 %267) %485 = (approx %42 %265) %487 = (-.f32 #s(literal 1453635/2097152 binary32) %93) %488 = (sqrt.f32 %487) #s(literal 1 binary32) u1 %2 %3 %4 %5 #s(literal 2 binary32) %7 %8 u2 %10 %11 #s(literal 13176795/2097152 binary32) %15 #s(literal -1 binary32) #s(literal -1/2 binary32) #s(literal 1/2 binary32) #s(literal 1/3 binary32) %20 %21 %22 %25 %26 %27 %28 %29 %30 %31 #s(literal 1/4 binary32) %33 %34 %35 %36 %37 %38 %39 %40 %41 %43 %44 %45 %46 %47 %48 #s(literal 1/6 binary32) %50 %51 %52 %53 %54 %55 %56 %57 %58 %59 %60 %61 #s(literal 3 binary32) %63 #s(literal -4/3 binary32) %65 %66 %67 %68 %69 %75 #s(literal 4/15 binary32) #s(literal 5 binary32) %78 %79 %80 %81 #s(literal -2 binary32) %83 %84 %85 %86 %87 %88 %89 %90 %91 %92 %93 %94 %95 %96 %97 %98 %99 %100 %101 %102 %103 %104 %105 %106 %107 %108 %109 %110 %111 %112 %113 %114 #s(literal 1453635/2097152 binary32) %116 %117 %118 %119 %121 %122 %123 %124 %125 %127 %128 %129 %130 %131 %132 %136 %137 %139 %140 %141 %142 %143 %150 %151 %152 %154 %155 %156 %157 %158 %169 %170 %171 %172 %173 %174 %184 %185 %186 %187 %188 %189 %190 %191 %192 %193 %194 %195 %196 %197 %198 %199 %200 %201 %202 (approx (* (sqrt (- (log 2) (log (fabs (+ (* 2 u1) -2))))) %74) %202) %213 %214 (approx (* %42 (sin (* 13176795/2097152 u2))) %214) %220 %221 %222 %223 %224 %235 %236 %237 %238 %239 %240 %241 %242 %243 %244 %245 %246 %247 %248 %249 %250 %251 %252 %253 %254 %255 %256 %257 %258 %259 %260 %261 %262 %263 %264 %265 %266 %267 %268 %269 %270 %271 %272 %273 %274 %275 %276 %277 %278 %279 %280 %281 %282 %283 %284 %285 %286 %287 %288 %289 %290 %291 %292 %293 %294 %295 %296 %297 %298 %299 %300 %301 %302 %303 %304 %305 %306 %307 %308 %309 %310 %311 %312 %313 %318 %319 (/.f32 #s(literal 1 binary32) %319) %321 %322 %323 %324 %325 %326 (/.f32 #s(literal 1 binary32) %326) %328 %329 %330 (/.f32 #s(literal 1 binary32) %330) (/.f32 %97 %185) %333 %334 (/.f32 #s(literal 1 binary32) %334) %336 %337 (/.f32 #s(literal 1 binary32) %337) %339 (approx %340 %339) %342 %343 %344 (*.f32 %344 %11) %346 %347 %348 (*.f32 %348 %11) %350 %351 (*.f32 %351 %11) %353 %354 (*.f32 %354 %11) %356 %357 (approx %340 %357) (approx %340 %184) (approx %340 %286) %361 %362 %363 (approx %340 %363) %365 %366 %367 %368 %369 (approx %340 %369) (*.f32 %43 %75) (*.f32 %43 %105) %373 %374 %375 (approx %340 %375) %377 %378 %379 (approx %340 %379) %381 %382 %383 (approx %340 %383) %385 %386 %387 %388 %389 %390 (approx %340 %390) %392 %393 %394 (approx %340 %394) %396 %397 %398 (approx %340 %398) (*.f32 %114 %105) %401 %402 %403 (approx %340 %403) (*.f32 %100 %105) %406 %407 %408 (approx %340 %408) (*.f32 %98 %75) (*.f32 %98 %105) %412 %413 %414 (approx %340 %414) %416 %417 %418 (approx %340 %418) (*.f32 %43 %250) (*.f32 %98 %250) (*.f32 %108 %250) (*.f32 %103 %250) (*.f32 %43 %245) (*.f32 %98 %245) (*.f32 %103 %245) (*.f32 %43 %247) (*.f32 %43 %243) (*.f32 %98 %243) (*.f32 %103 %243) %431 (*.f32 %5 %431) %433 (*.f32 %5 %433) %435 (*.f32 %5 %435) %437 (*.f32 %5 %437) %439 (*.f32 %5 %439) %441 %442 %443 %444 (approx %340 %444) %446 (approx %340 %446) %448 (approx %340 %448) %450 %451 %452 (approx %340 %452) (*.f32 %103 %105) (approx %340 %313) (approx %340 %312) (approx %340 %280) (approx %340 %169) (approx %340 %282) %460 %461 (*.f32 %461 %11) %463 %464 (*.f32 %464 %11) %466 %467 (approx %340 %467) (*.f32 %323 %11) %470 %471 (*.f32 %5 %471) %473 %474 (*.f32 %5 %474) (approx %340 %235) %477 (*.f32 %477 %11) %479 (*.f32 %479 %11) %481 (*.f32 %481 %11) %483 (*.f32 %483 %11) %485 (*.f32 %485 %11) %487 %488 (*.f32 %488 %11) |
| Outputs |
|---|
%2 = (-.f32 #s(literal 1 binary32) u1) %3 = (/.f32 #s(literal 1 binary32) %2) %4 = (/.f32 #s(literal 1 binary32) %3) %5 = (neg.f32 u1) %7 = (-.f32 %5 #s(literal -1 binary32)) %9 = (-.f32 #s(literal 1/2 binary32) u1) %11 = (-.f32 #s(literal 1/2 binary32) (neg.f32 %9)) %13 = (-.f32 #s(literal 1 binary32) (neg.f32 %5)) %14 = (sqrt.f32 u1) %15 = (neg.f32 %14) %16 = (fma.f32 %15 %14 #s(literal 1 binary32)) %17 = (fma.f32 %14 %15 #s(literal 1 binary32)) %18 = (pow.f32 %2 #s(literal 1 binary32)) %19 = (+.f32 %9 #s(literal 1/2 binary32)) %20 = (+.f32 %5 #s(literal 1 binary32)) %21 = (+.f32 #s(literal 1/2 binary32) %9) %22 = (+.f32 #s(literal 1 binary32) %5) %24 = (neg.f32 (-.f32 u1 #s(literal 1 binary32))) %25 = (log.f32 %2) %26 = (fabs.f32 %2) %27 = (log.f32 %26) %28 = (*.f32 #s(literal 1 binary32) %27) %30 = (/.f32 #s(literal 1 binary32) (pow.f32 %25 #s(literal -1 binary32))) %31 = (pow.f32 %25 #s(literal 1 binary32)) %32 = (log1p.f32 %5) %34 = (log.f32 (/.f32 #s(literal 1 binary32) %26)) %35 = (log.f32 %3) %36 = (*.f32 #s(literal -1 binary32) %27) %38 = (log.f32 (fabs.f32 %3)) %39 = (*.f32 #s(literal 1 binary32) %38) %40 = (neg.f32 %25) %42 = (/.f32 #s(literal 1 binary32) (pow.f32 %40 #s(literal -1 binary32))) %44 = (-.f32 #s(literal 0 binary32) %27) %45 = (pow.f32 %40 #s(literal 1 binary32)) %46 = (+.f32 #s(literal 0 binary32) %38) %47 = (sqrt.f32 %40) %48 = (*.f32 #s(literal 1 binary32) %47) %49 = (/.f32 #s(literal 1 binary32) %47) %51 = (/.f32 #s(literal -1 binary32) (neg.f32 %49)) %53 = (/.f32 #s(literal 1 binary32) (pow.f32 %47 #s(literal -1 binary32))) %55 = (/.f32 #s(literal 1 binary32) (/.f32 %49 #s(literal 1 binary32))) %56 = (/.f32 #s(literal 1 binary32) %49) %58 = (sqrt.f32 (*.f32 #s(literal 1 binary32) %40)) %59 = (pow.f32 %49 #s(literal -1 binary32)) %60 = (pow.f32 %40 #s(literal 1/2 binary32)) %61 = (pow.f32 %47 #s(literal 1 binary32)) %63 = (fabs.f32 (neg.f32 %47)) %64 = (fabs.f32 %47) %66 = (PI.f32 ) %67 = (*.f32 %66 #s(literal 2 binary32)) %68 = (*.f32 #s(literal 2 binary32) %66) %69 = (+.f32 %66 %66) %71 = (/.f32 #s(literal 1 binary32) (pow.f32 %69 #s(literal -1 binary32))) %72 = (neg.f32 %66) %73 = (-.f32 %66 %72) %74 = (pow.f32 %69 #s(literal 1 binary32)) %76 = (+.f32 u2 u2) %77 = (*.f32 %76 %66) %78 = (*.f32 %69 u2) %79 = (*.f32 u2 %66) %80 = (*.f32 %79 #s(literal 2 binary32)) %81 = (*.f32 u2 %69) %82 = (*.f32 %66 %76) %83 = (*.f32 #s(literal 2 binary32) %79) %85 = (/.f32 #s(literal 1 binary32) (pow.f32 %77 #s(literal -1 binary32))) %86 = (fma.f32 u2 %66 %79) %87 = (fma.f32 %66 u2 %79) %88 = (pow.f32 %77 #s(literal 1 binary32)) %89 = (+.f32 %79 %79) %90 = (sin.f32 %79) %91 = (cos.f32 %79) %92 = (*.f32 %90 %91) %93 = (*.f32 #s(literal 2 binary32) %92) %94 = (sin.f32 %77) %96 = (/.f32 #s(literal 1 binary32) (pow.f32 %94 #s(literal -1 binary32))) %97 = (*.f32 %91 %90) %98 = (fma.f32 %90 %91 %97) %99 = (pow.f32 %94 #s(literal 1 binary32)) %100 = (+.f32 %92 %97) %103 = (- 1 u1) %104 = (approx %103 #s(literal 1 binary32)) %105 = (/.f32 #s(literal 1 binary32) %104) %110 = (*.f32 #s(literal 1/2 binary32) u1) %115 = (/.f32 #s(literal 1 binary32) u1) %116 = (+.f32 %115 #s(literal 1/2 binary32)) %117 = (*.f32 %116 u1) %118 = (*.f32 u1 %116) %119 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) %121 = (/.f32 #s(literal 1 binary32) (pow.f32 %119 #s(literal -1 binary32))) %122 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1/2 binary32)) %123 = (-.f32 %122 #s(literal -1/2 binary32)) %124 = (-.f32 %110 #s(literal -1 binary32)) %126 = (-.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1)) %128 = (-.f32 #s(literal 1 binary32) (neg.f32 %110)) %129 = (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32)) %130 = (pow.f32 %119 #s(literal 1 binary32)) %131 = (+.f32 %122 #s(literal 1/2 binary32)) %132 = (+.f32 %110 #s(literal 1 binary32)) %133 = (+.f32 #s(literal 1/2 binary32) %122) %134 = (+.f32 #s(literal 1 binary32) %110) %135 = (*.f32 %119 u1) %136 = (*.f32 u1 %119) %138 = (/.f32 #s(literal 1 binary32) (pow.f32 %135 #s(literal -1 binary32))) %139 = (fma.f32 %122 u1 %110) %140 = (fma.f32 u1 %122 %110) %141 = (*.f32 %110 u1) %142 = (fma.f32 u1 #s(literal 1 binary32) %141) %143 = (fma.f32 #s(literal 1 binary32) u1 %141) %144 = (pow.f32 %135 #s(literal 1 binary32)) %146 = (+.f32 (*.f32 u1 %122) %110) %147 = (*.f32 u1 #s(literal 1 binary32)) %148 = (+.f32 %147 %141) %150 = (+.f32 (*.f32 %122 u1) %110) %151 = (*.f32 #s(literal 1 binary32) u1) %152 = (+.f32 %151 %141) %154 = (neg (log %103)) %155 = (approx %154 %135) %157 = (/.f32 #s(literal 1 binary32) (pow.f32 %155 #s(literal -1 binary32))) %158 = (pow.f32 %155 #s(literal 1 binary32)) %159 = (*.f32 #s(literal 1/3 binary32) u1) %164 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %166 = (/.f32 #s(literal 1 binary32) (pow.f32 %164 #s(literal -1 binary32))) %167 = (-.f32 %159 #s(literal -1/2 binary32)) %170 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/3 binary32) u1)) %172 = (-.f32 #s(literal 1/2 binary32) (neg.f32 %159)) %173 = (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) %174 = (pow.f32 %164 #s(literal 1 binary32)) %175 = (+.f32 %159 #s(literal 1/2 binary32)) %176 = (+.f32 #s(literal 1/2 binary32) %159) %177 = (*.f32 %164 u1) %181 = (*.f32 u1 %159) %183 = (*.f32 %159 u1) %190 = (fma.f32 %164 u1 #s(literal 1 binary32)) %192 = (/.f32 #s(literal 1 binary32) (pow.f32 %190 #s(literal -1 binary32))) %193 = (-.f32 %177 #s(literal -1 binary32)) %195 = (-.f32 #s(literal 1 binary32) (*.f32 %5 %164)) %197 = (-.f32 #s(literal 1 binary32) (neg.f32 %177)) %198 = (fma.f32 u1 %164 #s(literal 1 binary32)) %199 = (pow.f32 %190 #s(literal 1 binary32)) %200 = (+.f32 %177 #s(literal 1 binary32)) %201 = (+.f32 #s(literal 1 binary32) %177) %202 = (*.f32 %190 u1) %203 = (*.f32 u1 %190) %205 = (/.f32 #s(literal 1 binary32) (pow.f32 %202 #s(literal -1 binary32))) %206 = (*.f32 u1 u1) %207 = (*.f32 %164 %206) %208 = (fma.f32 u1 #s(literal 1 binary32) %207) %209 = (*.f32 %177 u1) %210 = (fma.f32 #s(literal 1 binary32) u1 %209) %211 = (pow.f32 %202 #s(literal 1 binary32)) %212 = (+.f32 %147 %207) %213 = (+.f32 %151 %209) %214 = (approx %154 %202) %216 = (/.f32 #s(literal 1 binary32) (pow.f32 %214 #s(literal -1 binary32))) %217 = (pow.f32 %214 #s(literal 1 binary32)) %219 = (*.f32 #s(literal 1/4 binary32) u1) %224 = (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) %236 = (*.f32 %224 u1) %240 = (*.f32 %219 u1) %242 = (*.f32 %206 #s(literal 1/4 binary32)) %249 = (fma.f32 %224 u1 #s(literal 1/2 binary32)) %260 = (*.f32 %249 u1) %264 = (*.f32 u1 %236) %266 = (*.f32 %236 u1) %273 = (fma.f32 %249 u1 #s(literal 1 binary32)) %284 = (*.f32 %273 u1) %288 = (*.f32 u1 %260) %290 = (*.f32 %260 u1) %295 = (approx %154 %284) %299 = (sqrt.f32 %14) %300 = (neg.f32 %299) %301 = (*.f32 %300 %300) %302 = (*.f32 %299 %299) %303 = (/.f32 %14 u1) %304 = (*.f32 %303 u1) %305 = (*.f32 u1 %303) %306 = (*.f32 #s(literal 1 binary32) %14) %307 = (/.f32 %5 %15) %308 = (neg.f32 %303) %309 = (/.f32 #s(literal -1 binary32) %308) %310 = (/.f32 u1 %14) %312 = (/.f32 #s(literal 1 binary32) (/.f32 %303 #s(literal 1 binary32))) %313 = (/.f32 #s(literal 1 binary32) %303) %315 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %115)) %316 = (pow.f32 %300 #s(literal 2 binary32)) %317 = (pow.f32 %299 #s(literal 2 binary32)) %318 = (pow.f32 %115 #s(literal -1/2 binary32)) %319 = (pow.f32 %303 #s(literal -1 binary32)) %320 = (pow.f32 %14 #s(literal 1 binary32)) %321 = (pow.f32 u1 #s(literal 1/2 binary32)) %322 = (fabs.f32 %15) %323 = (fabs.f32 %14) %324 = (sqrt %154) %325 = (approx %324 %14) %327 = (/.f32 #s(literal 1 binary32) (pow.f32 %325 #s(literal -1 binary32))) %328 = (pow.f32 %325 #s(literal 1 binary32)) %329 = (*.f32 %5 %5) %330 = (/.f32 #s(literal 1 binary32) %206) %331 = (/.f32 #s(literal 1 binary32) %330) %332 = (pow.f32 %5 #s(literal 2 binary32)) %333 = (pow.f32 %206 #s(literal 1 binary32)) %334 = (pow.f32 u1 #s(literal 2 binary32)) %335 = (fabs.f32 %206) %336 = (*.f32 %206 %303) %337 = (*.f32 %14 u1) %338 = (*.f32 u1 %14) %339 = (neg.f32 %206) %340 = (/.f32 %339 %15) %341 = (/.f32 %206 %14) %343 = (/.f32 #s(literal 1 binary32) (pow.f32 %337 #s(literal -1 binary32))) %345 = (/.f32 #s(literal 1 binary32) (/.f32 %14 %206)) %346 = (pow.f32 %337 #s(literal 1 binary32)) %348 = (pow.f32 u1 #s(literal 3/2 binary32)) %349 = (*.f32 %337 #s(literal 1/4 binary32)) %351 = (*.f32 %14 #s(literal 1/4 binary32)) %357 = (fma.f32 %206 #s(literal 1/4 binary32) u1) %358 = (*.f32 %357 %303) %360 = (/.f32 (neg.f32 %357) %15) %361 = (/.f32 %357 %14) %362 = (fma.f32 %337 #s(literal 1/4 binary32) %14) %364 = (/.f32 #s(literal 1 binary32) (pow.f32 %362 #s(literal -1 binary32))) %366 = (/.f32 #s(literal 1 binary32) (/.f32 %14 %357)) %367 = (-.f32 %349 %15) %369 = (-.f32 %14 (*.f32 #s(literal -1/4 binary32) %337)) %371 = (-.f32 %14 (neg.f32 %349)) %372 = (fma.f32 %300 %300 %349) %373 = (fma.f32 %299 %299 %349) %374 = (fma.f32 %303 u1 %349) %375 = (fma.f32 #s(literal 1/4 binary32) %337 %14) %376 = (fma.f32 u1 %351 %14) %377 = (fma.f32 u1 %303 %349) %378 = (fma.f32 #s(literal 1 binary32) %14 %349) %379 = (pow.f32 %362 #s(literal 1 binary32)) %380 = (+.f32 %349 %14) %381 = (+.f32 %14 %349) %382 = (approx %324 %362) %384 = (/.f32 #s(literal 1 binary32) (pow.f32 %382 #s(literal -1 binary32))) %385 = (pow.f32 %382 #s(literal 1 binary32)) %387 = (*.f32 %14 %115) %390 = (*.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %115))) %391 = (*.f32 #s(literal 1 binary32) %303) %392 = (/.f32 %15 %5) %393 = (/.f32 #s(literal -1 binary32) %15) %395 = (/.f32 #s(literal 1 binary32) (/.f32 %14 #s(literal 1 binary32))) %396 = (/.f32 #s(literal 1 binary32) %14) %397 = (sqrt.f32 %115) %399 = (pow.f32 %299 #s(literal -2 binary32)) %400 = (pow.f32 %115 #s(literal 1/2 binary32)) %401 = (pow.f32 %303 #s(literal 1 binary32)) %402 = (pow.f32 %14 #s(literal -1 binary32)) %403 = (pow.f32 u1 #s(literal -1/2 binary32)) %404 = (fabs.f32 %308) %405 = (fabs.f32 %303) %410 = (*.f32 %94 u1) %411 = (*.f32 %410 %303) %412 = (/.f32 %94 %14) %413 = (*.f32 %412 u1) %414 = (*.f32 %303 %410) %415 = (*.f32 %14 %94) %416 = (*.f32 %94 %14) %417 = (*.f32 u1 %412) %419 = (/.f32 (*.f32 %410 #s(literal 1 binary32)) %14) %420 = (neg.f32 %77) %421 = (sin.f32 %420) %422 = (/.f32 %421 %308) %424 = (/.f32 (neg.f32 %410) %15) %425 = (/.f32 %410 %14) %426 = (/.f32 %94 %303) %428 = (/.f32 #s(literal 1 binary32) (pow.f32 %415 #s(literal -1 binary32))) %430 = (/.f32 #s(literal 1 binary32) (/.f32 %303 %94)) %432 = (/.f32 #s(literal 1 binary32) (/.f32 %14 %410)) %433 = (pow.f32 %415 #s(literal 1 binary32)) %434 = (*.f32 %206 %94) %443 = (/.f32 %434 %14) %457 = (-.f32 %115 #s(literal 1 binary32)) %465 = (*.f32 %457 u1) %470 = (approx %103 %465) %471 = (/.f32 #s(literal 1 binary32) %470) %475 = (*.f32 %206 u1) %482 = (fabs.f32 u2) %483 = (*.f32 %482 %482) %484 = (neg.f32 u2) %485 = (*.f32 %484 %484) %486 = (*.f32 u2 u2) %487 = (/.f32 #s(literal 1 binary32) %486) %488 = (/.f32 #s(literal 1 binary32) %487) %489 = (pow.f32 %482 #s(literal 2 binary32)) %490 = (pow.f32 %484 #s(literal 2 binary32)) %491 = (pow.f32 %486 #s(literal 1 binary32)) %492 = (pow.f32 u2 #s(literal 2 binary32)) %493 = (fabs.f32 %486) %494 = (*.f32 %66 %66) %495 = (*.f32 %494 %66) %496 = (*.f32 %66 %494) %498 = (/.f32 #s(literal 1 binary32) (pow.f32 %495 #s(literal -1 binary32))) %499 = (pow.f32 %495 #s(literal 1 binary32)) %500 = (pow.f32 %66 #s(literal 3 binary32)) %501 = (*.f32 %494 %486) %502 = (*.f32 %501 %66) %503 = (*.f32 %495 %486) %504 = (*.f32 %486 %495) %505 = (*.f32 %66 %501) %507 = (/.f32 #s(literal 1 binary32) (pow.f32 %502 #s(literal -1 binary32))) %508 = (pow.f32 %502 #s(literal 1 binary32)) %509 = (*.f32 %486 #s(literal -4/3 binary32)) %510 = (fma.f32 %509 %494 #s(literal 1 binary32)) %511 = (fma.f32 %510 %66 %66) %513 = (/.f32 #s(literal 1 binary32) (pow.f32 %511 #s(literal -1 binary32))) %514 = (*.f32 %509 %494) %515 = (fma.f32 %514 %66 %66) %516 = (-.f32 %515 %72) %517 = (*.f32 %514 %66) %519 = (-.f32 %517 (*.f32 #s(literal -2 binary32) %66)) %520 = (neg.f32 %69) %521 = (-.f32 %517 %520) %522 = (*.f32 #s(literal -4/3 binary32) %494) %523 = (*.f32 %522 %66) %524 = (*.f32 %523 u2) %525 = (fma.f32 %524 u2 %69) %526 = (fma.f32 %523 %486 %69) %527 = (fma.f32 %514 %66 %69) %528 = (fma.f32 %509 %495 %69) %529 = (fma.f32 %502 #s(literal -4/3 binary32) %69) %530 = (fma.f32 %486 %523 %69) %531 = (fma.f32 #s(literal -4/3 binary32) %502 %69) %532 = (fma.f32 %66 %514 %69) %533 = (fma.f32 %66 #s(literal 2 binary32) %517) %534 = (fma.f32 #s(literal 2 binary32) %66 %517) %535 = (pow.f32 %511 #s(literal 1 binary32)) %536 = (+.f32 %515 %66) %537 = (+.f32 %517 %69) %538 = (+.f32 %69 %517) %539 = (+.f32 %66 %515) %540 = (*.f32 %511 u2) %541 = (*.f32 u2 %511) %543 = (/.f32 #s(literal 1 binary32) (pow.f32 %540 #s(literal -1 binary32))) %544 = (*.f32 %517 u2) %545 = (-.f32 %544 %420) %546 = (*.f32 #s(literal -4/3 binary32) u2) %547 = (*.f32 %546 %502) %548 = (-.f32 %547 %420) %549 = (fma.f32 %546 %502 %79) %550 = (*.f32 %484 %66) %551 = (-.f32 %549 %550) %552 = (neg.f32 %79) %553 = (-.f32 %549 %552) %554 = (*.f32 %509 u2) %557 = (-.f32 %77 (*.f32 (neg.f32 %554) %495)) %559 = (-.f32 %77 (neg.f32 %547)) %560 = (*.f32 %546 %501) %561 = (fma.f32 %560 %66 %77) %562 = (*.f32 %554 %494) %563 = (fma.f32 %562 %66 %77) %564 = (fma.f32 %546 %502 %77) %565 = (*.f32 %502 u2) %566 = (fma.f32 %565 #s(literal -4/3 binary32) %77) %567 = (fma.f32 %554 %495 %77) %568 = (fma.f32 %515 u2 %79) %569 = (fma.f32 %517 u2 %77) %570 = (*.f32 %494 %79) %571 = (fma.f32 %509 %570 %77) %572 = (fma.f32 %570 %509 %77) %573 = (fma.f32 %502 %546 %77) %574 = (fma.f32 %76 %66 %544) %575 = (fma.f32 %76 %66 %547) %576 = (fma.f32 %69 u2 %544) %577 = (fma.f32 %69 u2 %547) %578 = (fma.f32 %495 %554 %77) %580 = (fma.f32 %486 (*.f32 #s(literal -4/3 binary32) %570) %77) %581 = (fma.f32 #s(literal -4/3 binary32) %565 %77) %582 = (fma.f32 %79 #s(literal 2 binary32) %544) %583 = (fma.f32 %79 #s(literal 2 binary32) %547) %584 = (fma.f32 u2 %515 %79) %585 = (fma.f32 u2 %517 %77) %586 = (fma.f32 u2 %69 %544) %587 = (fma.f32 u2 %69 %547) %588 = (fma.f32 u2 %66 %549) %589 = (fma.f32 %66 %76 %544) %590 = (fma.f32 %66 %76 %547) %591 = (fma.f32 %66 u2 %549) %592 = (fma.f32 #s(literal 2 binary32) %79 %544) %593 = (fma.f32 #s(literal 2 binary32) %79 %547) %594 = (pow.f32 %540 #s(literal 1 binary32)) %596 = (+.f32 (*.f32 u2 %515) %79) %598 = (+.f32 (*.f32 %515 u2) %79) %599 = (+.f32 %544 %77) %600 = (+.f32 %547 %77) %601 = (+.f32 %549 %79) %602 = (+.f32 %77 %544) %603 = (+.f32 %77 %547) %604 = (+.f32 %79 %549) %607 = (PI ) %609 = (sin (* (* 2 u2) %607)) %610 = (approx %609 %540) %612 = (/.f32 #s(literal 1 binary32) (pow.f32 %610 #s(literal -1 binary32))) %613 = (pow.f32 %610 #s(literal 1 binary32)) %616 = (pow.f32 %66 #s(literal 5 binary32)) %620 = (*.f32 %66 %47) %621 = (*.f32 %47 %66) %623 = (/.f32 (*.f32 %66 #s(literal 1 binary32)) %49) %624 = (/.f32 %66 %49) %626 = (/.f32 #s(literal 1 binary32) (pow.f32 %620 #s(literal -1 binary32))) %627 = (pow.f32 %620 #s(literal 1 binary32)) %628 = (*.f32 %495 %47) %638 = (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32)) %640 = (/.f32 #s(literal 1 binary32) (pow.f32 %638 #s(literal -1 binary32))) %641 = (+.f32 u1 u1) %642 = (-.f32 %641 #s(literal 2 binary32)) %643 = (fma.f32 u1 #s(literal 2 binary32) #s(literal -2 binary32)) %644 = (pow.f32 %638 #s(literal 1 binary32)) %645 = (+.f32 %641 #s(literal -2 binary32)) %646 = (+.f32 #s(literal -2 binary32) %641) %647 = (-.f32 #s(literal 2 binary32) %641) %648 = (neg.f32 %647) %664 = (fabs.f32 %25) %665 = (sqrt.f32 %664) %669 = (*.f32 %25 %25) %677 = (/.f32 #s(literal 1 binary32) %665) %683 = (neg.f32 %665) %686 = (log.f32 #s(literal 2 binary32)) %691 = (fabs.f32 %638) %692 = (sqrt.f32 %691) %693 = (*.f32 %692 %692) %695 = (/.f32 #s(literal 1 binary32) (pow.f32 %691 #s(literal -1 binary32))) %696 = (*.f32 %638 %638) %697 = (sqrt.f32 %696) %698 = (pow.f32 %696 #s(literal 1/2 binary32)) %699 = (pow.f32 %691 #s(literal 1 binary32)) %700 = (neg.f32 %638) %702 = (fabs.f32 (neg.f32 %700)) %703 = (fabs.f32 %647) %704 = (fabs.f32 %700) %705 = (fabs.f32 %691) %706 = (log.f32 %691) %707 = (*.f32 #s(literal 1 binary32) %706) %709 = (/.f32 #s(literal 1 binary32) (pow.f32 %706 #s(literal -1 binary32))) %710 = (pow.f32 %706 #s(literal 1 binary32)) %716 = (sqrt.f32 %155) %717 = (*.f32 #s(literal 1 binary32) %716) %718 = (/.f32 #s(literal 1 binary32) %716) %720 = (/.f32 #s(literal -1 binary32) (neg.f32 %718)) %722 = (/.f32 #s(literal 1 binary32) (pow.f32 %716 #s(literal -1 binary32))) %724 = (/.f32 #s(literal 1 binary32) (/.f32 %718 #s(literal 1 binary32))) %725 = (/.f32 #s(literal 1 binary32) %718) %727 = (sqrt.f32 (*.f32 #s(literal 1 binary32) %155)) %728 = (pow.f32 %718 #s(literal -1 binary32)) %729 = (pow.f32 %155 #s(literal 1/2 binary32)) %730 = (pow.f32 %716 #s(literal 1 binary32)) %732 = (fabs.f32 (neg.f32 %716)) %733 = (fabs.f32 %716) %734 = (sqrt.f32 %214) %736 = (/.f32 #s(literal 1 binary32) (pow.f32 %734 #s(literal -1 binary32))) %738 = (/.f32 #s(literal 1 binary32) (pow.f32 %214 #s(literal -1/2 binary32))) %739 = (pow.f32 %734 #s(literal 1 binary32)) %740 = (pow.f32 %214 #s(literal 1/2 binary32)) %742 = (fabs.f32 (neg.f32 %734)) %743 = (fabs.f32 %734) %744 = (sqrt.f32 %295) %754 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %759 = (sin.f32 %754) %763 = (log.f32 %104) %765 = (log.f32 (fabs.f32 %104)) %771 = (neg.f32 %763) %776 = (sqrt.f32 %771) %786 = (log.f32 %470) %788 = (log.f32 (fabs.f32 %470)) %794 = (neg.f32 %786) %799 = (sqrt.f32 %794) %810 = (*.f32 %14 %66) %815 = (*.f32 %206 %66) %825 = (/.f32 %815 %14) %831 = (fma.f32 %825 #s(literal 1/4 binary32) %810) %834 = (*.f32 %825 #s(literal 1/4 binary32)) %845 = (* %607 %324) %846 = (approx %845 %831) %850 = (*.f32 %810 u2) %856 = (*.f32 %206 u2) %858 = (*.f32 %79 %206) %868 = (/.f32 %858 %14) %874 = (fma.f32 %868 #s(literal 1/4 binary32) %850) %877 = (*.f32 %868 #s(literal 1/4 binary32)) %890 = (approx (* %845 u2) %874) %894 = (*.f32 %495 %14) %915 = (- (* 1/2 u1) -1) %916 = (approx %915 %119) %922 = (fma.f32 %206 #s(literal 1/2 binary32) u1) %932 = (approx (* %915 u1) %922) %945 = (/.f32 #s(literal 1/2 binary32) u1) %948 = (+.f32 %945 %330) %959 = (+.f32 (+.f32 #s(literal 1/3 binary32) %945) %330) %967 = (*.f32 %959 %475) %971 = (*.f32 %475 %948) %973 = (*.f32 %948 %475) %987 = (approx (* (- (* (- (* 1/3 u1) -1/2) u1) -1) u1) %967) %991 = (sqrt u1) %992 = (approx %991 %14) %996 = (*.f32 %303 %94) %997 = (*.f32 %94 %303) %999 = (/.f32 (/.f32 %94 u1) %303) %1000 = (/.f32 %421 %15) %1002 = (/.f32 #s(literal 1 binary32) (pow.f32 %412 #s(literal -1 binary32))) %1004 = (/.f32 #s(literal 1 binary32) (/.f32 %14 %94)) %1005 = (pow.f32 %412 #s(literal 1 binary32)) %1006 = (fma.f32 %415 #s(literal 1/4 binary32) %412) %1009 = (*.f32 %415 #s(literal 1/4 binary32)) %1012 = (neg.f32 %412) %1022 = (fma.f32 %1009 u1 %415) %1033 = (pow u1 2) %1038 = (approx (/ (+ (* (* 1/4 %609) %1033) (* %609 u1)) %991) %1022) %1043 = (/.f32 %303 u1) %1046 = (/.f32 %412 u1) %1052 = (*.f32 %412 #s(literal 1/4 binary32)) %1055 = (fma.f32 %412 #s(literal 1/4 binary32) %1046) %1067 = (*.f32 %94 (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32))) %1068 = (/.f32 %1067 %14) %1069 = (+.f32 %1068 %1046) %1072 = (*.f32 %415 #s(literal 1/6 binary32)) %1081 = (*.f32 %1069 %206) %1085 = (*.f32 %1055 %206) %1087 = (*.f32 %206 %1055) %1090 = (*.f32 %206 %1072) %1092 = (*.f32 %1072 %206) %1100 = (* %991 %609) %1102 = (approx (+ (/ (* (* %609 (+ (* 1/6 u1) 1/4)) %1033) %991) %1100) %1081) %1116 = (*.f32 %616 %14) %1123 = (*.f32 %1116 %486) %1128 = (*.f32 #s(literal 4/15 binary32) %486) %1130 = (*.f32 %1123 #s(literal 4/15 binary32)) %1135 = (fma.f32 %894 #s(literal -4/3 binary32) %1130) %1138 = (*.f32 %523 %14) %1152 = (*.f32 %1135 %486) %1156 = (*.f32 %1130 %486) %1158 = (*.f32 %486 %1130) %1165 = (*.f32 %69 %14) %1166 = (fma.f32 %1135 %486 %1165) %1169 = (neg.f32 %486) %1181 = (*.f32 %1166 u2) %1185 = (*.f32 %1152 u2) %1187 = (*.f32 u2 %1152) %1194 = (approx %1100 %1181) %1200 = (*.f32 %858 #s(literal 2 binary32)) %1210 = (approx (* %1033 %609) %1200) %1215 = (log.f32 (/.f32 #s(literal 2 binary32) %691)) %1219 = (neg.f32 %706) %1226 = (sqrt.f32 %1215) %1236 = (*.f32 %1226 %66) %1241 = (*.f32 %1236 u2) %1248 = (*.f32 %76 %1236) %1264 = (approx (* (sqrt (log (/ 2 (fabs (- 2 (* 2 u1)))))) %609) %1248) %1268 = (*.f32 u2 %47) %1273 = (*.f32 %1268 #s(literal 13176795/2097152 binary32)) %1283 = (approx (* (sin (* 13176795/2097152 u2)) %324) %1273) %1287 = (*.f32 %486 u2) %1294 = (/.f32 %47 %486) %1298 = (/.f32 %620 %486) %1306 = (*.f32 %69 %47) %1307 = (/.f32 %1306 %486) %1314 = (fma.f32 %523 %47 %1307) %1317 = (*.f32 %523 %47) %1329 = (*.f32 %1314 %1287) %1333 = (*.f32 %1307 %1287) %1335 = (*.f32 %1287 %1307) %1353 = (approx (* (- (* (* (pow u2 2) -4/3) (* (pow %607 3) %324)) (* -2 %845)) u2) %1329) %1367 = (fma.f32 #s(literal 2 binary32) u2 #s(literal 1 binary32)) %1369 = (fma.f32 %76 %66 %66) %1381 = (neg.f32 %1369) %1389 = (sin.f32 (neg.f32 %420)) %1391 = (/.f32 #s(literal 1 binary32) (pow.f32 %1389 #s(literal -1 binary32))) %1392 = (cos.f32 %77) %1393 = (*.f32 %1392 #s(literal 0 binary32)) %1395 = (-.f32 %1393 (*.f32 %421 #s(literal 1 binary32))) %1396 = (*.f32 #s(literal 0 binary32) %1392) %1398 = (-.f32 %1396 (*.f32 #s(literal 1 binary32) %421)) %1399 = (*.f32 %421 #s(literal -1 binary32)) %1400 = (neg.f32 %1392) %1401 = (sin.f32 %72) %1403 = (-.f32 %1399 (*.f32 %1400 %1401)) %1404 = (*.f32 %1392 %1401) %1405 = (-.f32 %1399 %1404) %1406 = (*.f32 %1389 #s(literal 1 binary32)) %1407 = (fma.f32 %1392 #s(literal 0 binary32) %1406) %1408 = (*.f32 %66 #s(literal 1/2 binary32)) %1409 = (neg.f32 %1408) %1411 = (*.f32 %421 (sin.f32 %1409)) %1412 = (fma.f32 %1392 #s(literal 0 binary32) %1411) %1413 = (fma.f32 %421 #s(literal -1 binary32) %1393) %1414 = (fma.f32 %421 #s(literal -1 binary32) %1404) %1415 = (*.f32 %1400 #s(literal 0 binary32)) %1416 = (fma.f32 %421 #s(literal -1 binary32) %1415) %1417 = (*.f32 #s(literal -1 binary32) %421) %1418 = (fma.f32 #s(literal 0 binary32) %1392 %1417) %1419 = (fma.f32 #s(literal 0 binary32) %1400 %1417) %1420 = (cos.f32 %69) %1422 = (*.f32 %1392 (sin.f32 %69)) %1423 = (fma.f32 %94 %1420 %1422) %1424 = (pow.f32 %1389 #s(literal 1 binary32)) %1425 = (fma.f32 %66 #s(literal 1/2 binary32) %420) %1426 = (neg.f32 %1425) %1428 = (sin.f32 (+.f32 %1426 %1408)) %1429 = (fabs.f32 %1425) %1431 = (sin.f32 (+.f32 %1429 %1408)) %1433 = (sin.f32 (+.f32 %1425 %1408)) %1434 = (fma.f32 %1367 %66 %66) %1435 = (sin.f32 %1434) %1436 = (fma.f32 %484 %69 %66) %1437 = (sin.f32 %1436) %1438 = (sin.f32 %1381) %1440 = (+.f32 (*.f32 %94 %1420) %1422) %1442 = (+.f32 (*.f32 #s(literal 0 binary32) %1400) %1417) %1443 = (+.f32 %1393 %1406) %1444 = (+.f32 %1393 %1411) %1445 = (+.f32 %1396 %1417) %1446 = (+.f32 %1399 %1393) %1447 = (+.f32 %1399 %1404) %1448 = (+.f32 %1399 %1415) %1450 = (cos.f32 (neg.f32 %1426)) %1452 = (cos.f32 (neg.f32 %1429)) %1454 = (cos.f32 (fabs.f32 %1429)) %1456 = (cos.f32 (fma.f32 %1367 %66 %1408)) %1457 = (cos.f32 %1426) %1458 = (cos.f32 %1429) %1459 = (cos.f32 %1425) %1460 = (neg.f32 %421) %1505 = (fma.f32 %110 u1 u1) %1513 = (fma.f32 %164 %206 u1) %1527 = (sqrt.f32 %299) %1549 = (*.f32 #s(literal 1/6 binary32) u1) %1558 = (*.f32 %410 %14) %1564 = (*.f32 #s(literal 1/4 binary32) %94) %1569 = (*.f32 %1564 u1) %1571 = (*.f32 %1564 %206) %1577 = (fma.f32 %1564 %206 %410) %1580 = (neg.f32 %1564) %1596 = (/.f32 %1577 %14) %1601 = (*.f32 %443 #s(literal 1/4 binary32)) %1602 = (*.f32 %421 %14) %1604 = (neg.f32 %415) %1617 = (*.f32 %1558 #s(literal 1/4 binary32)) %1623 = (fma.f32 %1558 #s(literal 1/4 binary32) %415) %1644 = (*.f32 %1549 %94) %1674 = (*.f32 %1068 u1) %1675 = (*.f32 %1674 u1) %1682 = (*.f32 %1052 %206) %1684 = (*.f32 %206 %1052) %1689 = (fma.f32 %1674 u1 %415) %1710 = (fabs.f32 %66) %1821 = (*.f32 %620 u2) %1822 = (*.f32 %1821 #s(literal 2 binary32)) %1823 = (*.f32 %1306 u2) %1824 = (*.f32 %1268 %69) %1825 = (*.f32 %77 %47) %1826 = (*.f32 %76 %620) %1827 = (*.f32 %620 %76) %1828 = (*.f32 u2 %1306) %1829 = (*.f32 #s(literal 2 binary32) %1821) %1830 = (*.f32 %47 %77) %1832 = (/.f32 #s(literal 1 binary32) (pow.f32 %1823 #s(literal -1 binary32))) %1833 = (fma.f32 %620 u2 %1821) %1834 = (fma.f32 %79 %47 %1821) %1835 = (fma.f32 u2 %620 %1821) %1836 = (pow.f32 %1823 #s(literal 1 binary32)) %1837 = (+.f32 %1821 %1821) %1847 = (* %609 %324) %1848 = (approx %1847 %1823) %1849 = (*.f32 #s(literal 1 binary32) %1848) %1850 = (/.f32 #s(literal 1 binary32) %1848) %1852 = (/.f32 #s(literal -1 binary32) (neg.f32 %1850)) %1854 = (/.f32 #s(literal 1 binary32) (/.f32 %1850 #s(literal 1 binary32))) %1855 = (/.f32 #s(literal 1 binary32) %1850) %1856 = (pow.f32 %1850 #s(literal -1 binary32)) %1857 = (pow.f32 %1848 #s(literal 1 binary32)) %1860 = (*.f32 %47 %511) %1863 = (*.f32 %517 %47) %1880 = (*.f32 %716 %94) %1881 = (*.f32 %94 %716) %1882 = (*.f32 #s(literal 1 binary32) %1880) %1884 = (/.f32 (*.f32 #s(literal 1 binary32) %94) %718) %1885 = (/.f32 #s(literal 1 binary32) %1880) %1887 = (/.f32 #s(literal -1 binary32) (neg.f32 %1885)) %1889 = (/.f32 #s(literal 1 binary32) (/.f32 %1885 #s(literal 1 binary32))) %1890 = (/.f32 #s(literal 1 binary32) %1885) %1891 = (pow.f32 %1885 #s(literal -1 binary32)) %1892 = (pow.f32 %1880 #s(literal 1 binary32)) %1895 = (*.f32 %734 %94) %1896 = (*.f32 %94 %734) %1897 = (*.f32 #s(literal 1 binary32) %1895) %1898 = (/.f32 #s(literal 1 binary32) %1895) %1900 = (/.f32 #s(literal -1 binary32) (neg.f32 %1898)) %1902 = (/.f32 #s(literal 1 binary32) (/.f32 %1898 #s(literal 1 binary32))) %1903 = (/.f32 #s(literal 1 binary32) %1898) %1904 = (pow.f32 %1898 #s(literal -1 binary32)) %1905 = (pow.f32 %1895 #s(literal 1 binary32)) %1910 = (*.f32 %94 %665) %1919 = (*.f32 %325 %94) %1920 = (*.f32 %94 %325) %1921 = (*.f32 #s(literal 1 binary32) %1919) %1922 = (/.f32 #s(literal 1 binary32) %1919) %1924 = (/.f32 #s(literal -1 binary32) (neg.f32 %1922)) %1926 = (/.f32 #s(literal 1 binary32) (/.f32 %1922 #s(literal 1 binary32))) %1927 = (/.f32 #s(literal 1 binary32) %1922) %1928 = (pow.f32 %1922 #s(literal -1 binary32)) %1929 = (pow.f32 %1919 #s(literal 1 binary32)) %1932 = (*.f32 %382 %94) %1933 = (*.f32 %94 %382) %1934 = (*.f32 #s(literal 1 binary32) %1932) %1935 = (/.f32 #s(literal 1 binary32) %1932) %1937 = (/.f32 #s(literal -1 binary32) (neg.f32 %1935)) %1939 = (/.f32 #s(literal 1 binary32) (/.f32 %1935 #s(literal 1 binary32))) %1940 = (/.f32 #s(literal 1 binary32) %1935) %1941 = (pow.f32 %1935 #s(literal -1 binary32)) %1942 = (pow.f32 %1932 #s(literal 1 binary32)) %1945 = (*.f32 %890 #s(literal 2 binary32)) %1951 = (approx %1847 %1945) %1955 = (*.f32 %916 u1) %1960 = (approx %154 %1955) %1964 = (sqrt.f32 %1960) %1974 = (*.f32 %1964 %94) %1979 = (approx %154 %1505) %1983 = (sqrt.f32 %1979) %1993 = (*.f32 %1983 %94) %1998 = (approx %154 %932) %2002 = (sqrt.f32 %1998) %2012 = (*.f32 %2002 %94) %2017 = (*.f32 %846 u2) %2023 = (*.f32 %76 %846) %2031 = (approx %1847 %2023) %2035 = (approx %1847 %1102) %2039 = (approx %1847 %1689) %2043 = (*.f32 %325 %66) %2048 = (*.f32 %2043 u2) %2055 = (*.f32 %76 %2043) %2064 = (approx %1847 %2055) %2068 = (*.f32 %495 %325) %2074 = (*.f32 %502 %325) %2080 = (*.f32 %69 %325) %2088 = (fma.f32 %2074 #s(literal -4/3 binary32) %2080) %2091 = (*.f32 %2074 #s(literal -4/3 binary32)) %2104 = (*.f32 %2088 u2) %2108 = (*.f32 %2080 u2) %2110 = (*.f32 u2 %2080) %2117 = (approx %1847 %2104) %2121 = (*.f32 %610 %325) %2126 = (*.f32 %759 %325) %2131 = (*.f32 %79 %47) %2132 = (*.f32 u2 %620) %2134 = (/.f32 #s(literal 1 binary32) (pow.f32 %1821 #s(literal -1 binary32))) %2135 = (pow.f32 %1821 #s(literal 1 binary32)) %2136 = (*.f32 %382 %66) %2141 = (*.f32 %2136 u2) %2148 = (*.f32 %76 %2136) %2157 = (approx %1847 %2148) %2161 = (*.f32 %776 %66) %2166 = (*.f32 %2161 u2) %2173 = (*.f32 %76 %2161) %2182 = (approx %1847 %2173) %2186 = (*.f32 %799 %66) %2191 = (*.f32 %2186 u2) %2198 = (*.f32 %76 %2186) %2207 = (approx %1847 %2198) %2211 = (*.f32 %799 %759) %2216 = (*.f32 %734 %66) %2221 = (*.f32 %2216 u2) %2228 = (*.f32 %76 %2216) %2237 = (approx %1847 %2228) %2241 = (*.f32 %759 %734) %2246 = (*.f32 %716 %66) %2251 = (*.f32 %2246 u2) %2258 = (*.f32 %76 %2246) %2267 = (approx %1847 %2258) %2271 = (*.f32 %716 %610) %2276 = (*.f32 %759 %716) %2281 = (*.f32 %744 %66) %2286 = (*.f32 %2281 u2) %2293 = (*.f32 %76 %2281) %2302 = (approx %1847 %2293) %2306 = (*.f32 %1389 %325) %2307 = (*.f32 %325 %1389) %2309 = (/.f32 #s(literal 1 binary32) (pow.f32 %2306 #s(literal -1 binary32))) %2310 = (pow.f32 %2306 #s(literal 1 binary32)) %2311 = (*.f32 %1389 %716) %2312 = (*.f32 %716 %1389) %2314 = (/.f32 #s(literal 1 binary32) (pow.f32 %2311 #s(literal -1 binary32))) %2315 = (pow.f32 %2311 #s(literal 1 binary32)) %2316 = (*.f32 %1389 %47) %2317 = (*.f32 %47 %1389) %2319 = (/.f32 #s(literal 1 binary32) (pow.f32 %2316 #s(literal -1 binary32))) %2320 = (pow.f32 %2316 #s(literal 1 binary32)) %2321 = (*.f32 %610 %47) %2322 = (*.f32 %47 %610) %2324 = (/.f32 #s(literal 1 binary32) (pow.f32 %2321 #s(literal -1 binary32))) %2325 = (pow.f32 %2321 #s(literal 1 binary32)) %2326 = (*.f32 %1389 %206) %2336 = (/.f32 %2326 %14) %2342 = (*.f32 %1389 %14) %2347 = (fma.f32 %2336 #s(literal 1/4 binary32) %2342) %2350 = (*.f32 %2336 #s(literal 1/4 binary32)) %2362 = (approx %1847 %2347) %2366 = (*.f32 %1860 u2) %2377 = (approx %1847 %2366) %2381 = (fma.f32 %443 #s(literal 1/4 binary32) %1194) %2390 = (approx %1847 %2381) %2394 = (*.f32 %759 %47) %2399 = (approx %1847 %1596) %2403 = (approx %1847 %1038) %2407 = (approx %1847 %1623) %2411 = (approx %154 %987) %2415 = (sqrt.f32 %2411) %2425 = (*.f32 %2415 %94) %2430 = (approx %154 %1513) %2434 = (sqrt.f32 %2430) %2444 = (*.f32 %2434 %94) %2452 = (/.f32 %1210 %14) %2458 = (fma.f32 %2452 #s(literal 1/4 binary32) %415) %2461 = (*.f32 %2452 #s(literal 1/4 binary32)) %2474 = (approx %1847 %2458) %2478 = (approx %1847 %1353) %2482 = (approx %324 %992) %2486 = (*.f32 %2482 %94) %2491 = (-.f32 #s(literal 1453635/2097152 binary32) %706) %2498 = (sqrt.f32 %2491) %2508 = (*.f32 %2498 %94) #s(literal 1 binary32) u1 %4 %7 %11 %13 %2 %16 %17 %18 %19 %20 %21 %22 %24 %25 %28 %30 %31 %32 %34 %35 %36 %39 %42 %44 %45 %46 %40 %48 %51 %53 %55 %56 %58 %47 %59 %60 %61 %63 %64 #s(literal 2 binary32) %66 %67 %68 %71 %73 %74 %69 u2 %77 %78 %80 %81 %82 %83 %85 %86 %87 %88 %89 %93 %96 %98 %99 %94 %100 #s(literal 13176795/2097152 binary32) (/.f32 #s(literal 1 binary32) %105) %104 (pow.f32 %104 #s(literal 1 binary32)) #s(literal -1 binary32) #s(literal -1/2 binary32) #s(literal 1/2 binary32) #s(literal 1/3 binary32) %110 (*.f32 u1 #s(literal 1/2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %110 #s(literal -1 binary32))) (pow.f32 %110 #s(literal 1 binary32)) %117 %118 %121 %123 %124 %126 %128 %119 %129 %130 %131 %132 %133 %134 %135 %136 %138 %139 %140 %142 %143 %144 %146 %148 %150 %152 %157 %155 %158 %159 (*.f32 u1 #s(literal 1/3 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %159 #s(literal -1 binary32))) (pow.f32 %159 #s(literal 1 binary32)) %166 %167 %170 %172 %164 %173 %174 %175 %176 %177 (*.f32 u1 %164) (/.f32 #s(literal 1 binary32) (pow.f32 %177 #s(literal -1 binary32))) (fma.f32 #s(literal 1/2 binary32) u1 %181) (fma.f32 #s(literal 1/2 binary32) u1 %183) (fma.f32 u1 #s(literal 1/2 binary32) %181) (fma.f32 u1 #s(literal 1/2 binary32) %183) (pow.f32 %177 #s(literal 1 binary32)) (+.f32 %110 %181) (+.f32 %110 %183) %192 %193 %195 %197 %190 %198 %199 %200 %201 %202 %203 %205 %208 %210 %211 %212 %213 %216 %214 %217 #s(literal 1/4 binary32) %219 (*.f32 u1 #s(literal 1/4 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %219 #s(literal -1 binary32))) (pow.f32 %219 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %224 #s(literal -1 binary32))) (-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/4 binary32) u1)) (-.f32 #s(literal 1/3 binary32) (neg.f32 %219)) %224 (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1/3 binary32)) (pow.f32 %224 #s(literal 1 binary32)) (+.f32 %219 #s(literal 1/3 binary32)) (+.f32 #s(literal 1/3 binary32) %219) %236 (*.f32 u1 %224) (/.f32 #s(literal 1 binary32) (pow.f32 %236 #s(literal -1 binary32))) (fma.f32 #s(literal 1/3 binary32) u1 %240) (fma.f32 #s(literal 1/3 binary32) u1 %242) (fma.f32 u1 #s(literal 1/3 binary32) %240) (fma.f32 u1 #s(literal 1/3 binary32) %242) (pow.f32 %236 #s(literal 1 binary32)) (+.f32 %159 %240) (+.f32 %159 %242) (/.f32 #s(literal 1 binary32) (pow.f32 %249 #s(literal -1 binary32))) (-.f32 #s(literal 1/2 binary32) (*.f32 %5 %224)) (-.f32 #s(literal 1/2 binary32) (neg.f32 %236)) %249 (fma.f32 u1 %224 #s(literal 1/2 binary32)) (pow.f32 %249 #s(literal 1 binary32)) (+.f32 %236 #s(literal 1/2 binary32)) (+.f32 #s(literal 1/2 binary32) %236) %260 (*.f32 u1 %249) (/.f32 #s(literal 1 binary32) (pow.f32 %260 #s(literal -1 binary32))) (fma.f32 #s(literal 1/2 binary32) u1 %264) (fma.f32 #s(literal 1/2 binary32) u1 %266) (fma.f32 u1 #s(literal 1/2 binary32) %264) (fma.f32 u1 #s(literal 1/2 binary32) %266) (pow.f32 %260 #s(literal 1 binary32)) (+.f32 %110 %264) (+.f32 %110 %266) (/.f32 #s(literal 1 binary32) (pow.f32 %273 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 %5 %249)) (-.f32 #s(literal 1 binary32) (neg.f32 %260)) %273 (fma.f32 u1 %249 #s(literal 1 binary32)) (pow.f32 %273 #s(literal 1 binary32)) (+.f32 %260 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %260) %284 (*.f32 u1 %273) (/.f32 #s(literal 1 binary32) (pow.f32 %284 #s(literal -1 binary32))) (fma.f32 u1 #s(literal 1 binary32) %288) (fma.f32 #s(literal 1 binary32) u1 %290) (pow.f32 %284 #s(literal 1 binary32)) (+.f32 %147 %288) (+.f32 %151 %290) (/.f32 #s(literal 1 binary32) (pow.f32 %295 #s(literal -1 binary32))) %295 (pow.f32 %295 #s(literal 1 binary32)) %301 %302 %304 %305 %306 %307 %309 %310 %312 %313 %315 %14 %316 %317 %318 %319 %320 %321 %322 %323 %327 %325 %328 %329 %206 %331 %332 %333 %334 %335 %336 %337 %338 %340 %341 %343 %345 %346 %348 %349 (*.f32 #s(literal 1/4 binary32) %337) (*.f32 u1 %351) (/.f32 %242 %14) (/.f32 #s(literal 1 binary32) (pow.f32 %349 #s(literal -1 binary32))) (pow.f32 %349 #s(literal 1 binary32)) %358 %360 %361 %364 %366 %367 %369 %371 %372 %362 %373 %374 %375 %376 %377 %378 %379 %380 %381 %384 %382 %385 #s(literal 1/6 binary32) %301 %302 %304 %305 %306 %307 %309 %310 %312 %313 %315 %14 %316 %317 %318 %319 %320 %321 %322 %323 %387 %390 %391 %392 %303 %393 %395 %396 %397 %399 %400 %401 %402 %403 %404 %405 %79 (*.f32 %66 u2) (/.f32 #s(literal 1 binary32) (pow.f32 %79 #s(literal -1 binary32))) (pow.f32 %79 #s(literal 1 binary32)) %77 %78 %80 %81 %82 %83 %85 %86 %87 %88 %89 %93 %96 %98 %99 %94 %100 %411 %413 %414 %415 %416 %417 %419 %422 %424 %425 %426 %428 %430 %432 %433 %434 (*.f32 %94 %206) (/.f32 #s(literal 1 binary32) (pow.f32 %434 #s(literal -1 binary32))) (pow.f32 %434 #s(literal 1 binary32)) (*.f32 %434 %303) (*.f32 %206 %412) (/.f32 (neg.f32 %434) %15) %443 (/.f32 #s(literal 1 binary32) (pow.f32 %443 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %14 %434)) (pow.f32 %443 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %115) (/.f32 #s(literal -1 binary32) %5) (/.f32 #s(literal 1 binary32) (pow.f32 %115 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 u1 #s(literal 1 binary32))) %115 (pow.f32 %115 #s(literal 1 binary32)) (pow.f32 u1 #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %457 #s(literal -1 binary32))) %457 (fma.f32 #s(literal 1 binary32) %115 #s(literal -1 binary32)) (pow.f32 %457 #s(literal 1 binary32)) (+.f32 %115 #s(literal -1 binary32)) (neg.f32 (-.f32 #s(literal 1 binary32) %115)) %465 (*.f32 u1 %457) (/.f32 #s(literal 1 binary32) (pow.f32 %465 #s(literal -1 binary32))) (pow.f32 %465 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) %471) %470 (pow.f32 %470 #s(literal 1 binary32)) #s(literal 3 binary32) %475 (*.f32 u1 %206) (/.f32 #s(literal 1 binary32) (pow.f32 %475 #s(literal -1 binary32))) (pow.f32 %475 #s(literal 1 binary32)) (pow.f32 u1 #s(literal 3 binary32)) #s(literal -4/3 binary32) %483 %485 %486 %488 %489 %490 %491 %492 %493 %495 %496 %498 %499 %500 %502 %503 %504 %505 %507 %508 %513 %516 %519 %521 %525 %511 %526 %527 %528 %529 %530 %531 %532 %533 %534 %535 %536 %537 %538 %539 %540 %541 %543 %545 %548 %551 %553 %557 %559 %561 %563 %564 %566 %567 %568 %569 %571 %572 %573 %574 %575 %576 %577 %578 %580 %581 %582 %583 %584 %585 %586 %587 %588 %589 %590 %591 %592 %593 %594 %596 %598 %599 %600 %601 %602 %603 %604 %612 %610 %613 #s(literal 4/15 binary32) #s(literal 5 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %616 #s(literal -1 binary32))) (pow.f32 %616 #s(literal 1 binary32)) %616 %620 %621 %623 %624 %626 %627 %628 (*.f32 %47 %495) (/.f32 #s(literal 1 binary32) (pow.f32 %628 #s(literal -1 binary32))) (pow.f32 %628 #s(literal 1 binary32)) (*.f32 %15 %14) (*.f32 %14 %15) (/.f32 #s(literal 1 binary32) (pow.f32 %5 #s(literal -1 binary32))) (pow.f32 %5 #s(literal 1 binary32)) %5 #s(literal -2 binary32) %640 %642 %638 %643 %644 %645 %646 %648 (*.f32 #s(literal 1 binary32) %3) (/.f32 #s(literal -1 binary32) (neg.f32 %2)) (/.f32 #s(literal 1 binary32) (pow.f32 %3 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2 #s(literal 1 binary32))) %3 (pow.f32 %3 #s(literal 1 binary32)) (pow.f32 %2 #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %9 #s(literal -1 binary32))) %9 (pow.f32 %9 #s(literal 1 binary32)) (+.f32 #s(literal 1/2 binary32) %5) (neg.f32 (-.f32 u1 #s(literal 1/2 binary32))) %4 %7 %11 %13 %2 %16 %17 %18 %19 %20 %21 %22 %24 (*.f32 %665 %665) (/.f32 #s(literal 1 binary32) (pow.f32 %664 #s(literal -1 binary32))) (sqrt.f32 %669) (pow.f32 %669 #s(literal 1/2 binary32)) (pow.f32 %664 #s(literal 1 binary32)) (fabs.f32 (neg.f32 %40)) (fabs.f32 %664) (fabs.f32 %40) %664 (/.f32 #s(literal 1 binary32) %677) %665 (pow.f32 %669 #s(literal 1/4 binary32)) (pow.f32 %677 #s(literal -1 binary32)) (pow.f32 %665 #s(literal 1 binary32)) (pow.f32 %664 #s(literal 1/2 binary32)) (fabs.f32 %683) (fabs.f32 %665) %686 (*.f32 #s(literal 1 binary32) %686) (/.f32 #s(literal 1 binary32) (pow.f32 %686 #s(literal -1 binary32))) (pow.f32 %686 #s(literal 1 binary32)) %25 %28 %30 %31 %32 %34 %35 %36 %39 %42 %44 %45 %46 %40 %693 %695 %697 %698 %699 %702 %703 %704 %705 %691 %706 %707 %709 %710 %67 %68 %71 %73 %74 %69 (*.f32 #s(literal 2 binary32) u2) (/.f32 #s(literal 1 binary32) (pow.f32 %76 #s(literal -1 binary32))) (-.f32 u2 %484) (pow.f32 %76 #s(literal 1 binary32)) %76 %77 %78 %80 %81 %82 %83 %85 %86 %87 %88 %89 %93 %96 %98 %99 %94 %100 %717 %720 %722 %724 %725 %727 %716 %728 %729 %730 %732 %733 %48 %51 %53 %55 %56 %58 %47 %59 %60 %61 %63 %64 %736 %738 %734 %739 %740 %742 %743 (/.f32 #s(literal 1 binary32) (pow.f32 %744 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %295 #s(literal -1/2 binary32))) %744 (pow.f32 %744 #s(literal 1 binary32)) (pow.f32 %295 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %744)) (fabs.f32 %744) %34 %35 %36 %39 %42 %44 %45 %46 %40 %48 %51 %53 %55 %56 %58 %47 %59 %60 %61 %63 %64 %754 (*.f32 u2 #s(literal 13176795/2097152 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %754 #s(literal -1 binary32))) (pow.f32 %754 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %759 #s(literal -1 binary32))) (pow.f32 %759 #s(literal 1 binary32)) %759 %25 %28 %30 %31 %32 %34 %35 %36 %39 %42 %44 %45 %46 %40 %48 %51 %53 %55 %56 %58 %47 %59 %60 %61 %63 %64 %763 (*.f32 #s(literal 1 binary32) %765) (/.f32 #s(literal 1 binary32) (pow.f32 %763 #s(literal -1 binary32))) (pow.f32 %763 #s(literal 1 binary32)) (log.f32 %105) (/.f32 #s(literal 1 binary32) (pow.f32 %771 #s(literal -1 binary32))) (-.f32 #s(literal 0 binary32) %765) (pow.f32 %771 #s(literal 1 binary32)) %771 (/.f32 #s(literal 1 binary32) (pow.f32 %776 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %771 #s(literal -1/2 binary32))) %776 (pow.f32 %776 #s(literal 1 binary32)) (pow.f32 %771 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %776)) (fabs.f32 %776) %786 (*.f32 #s(literal 1 binary32) %788) (/.f32 #s(literal 1 binary32) (pow.f32 %786 #s(literal -1 binary32))) (pow.f32 %786 #s(literal 1 binary32)) (log.f32 %471) (/.f32 #s(literal 1 binary32) (pow.f32 %794 #s(literal -1 binary32))) (-.f32 #s(literal 0 binary32) %788) (pow.f32 %794 #s(literal 1 binary32)) %794 (/.f32 #s(literal 1 binary32) (pow.f32 %799 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %794 #s(literal -1/2 binary32))) %799 (pow.f32 %799 #s(literal 1 binary32)) (pow.f32 %794 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %799)) (fabs.f32 %799) #s(literal 1453635/2097152 binary32) %810 (*.f32 %66 %14) (/.f32 #s(literal 1 binary32) (pow.f32 %810 #s(literal -1 binary32))) (pow.f32 %810 #s(literal 1 binary32)) %815 (*.f32 %66 %206) (/.f32 #s(literal 1 binary32) (pow.f32 %815 #s(literal -1 binary32))) (pow.f32 %815 #s(literal 1 binary32)) (*.f32 %815 %303) (*.f32 %206 (/.f32 %66 %14)) (/.f32 (neg.f32 %815) %15) %825 (/.f32 #s(literal 1 binary32) (pow.f32 %825 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %14 %815)) (pow.f32 %825 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %831 #s(literal -1 binary32))) (-.f32 %834 (*.f32 %72 %14)) (-.f32 %834 (neg.f32 %810)) %831 (fma.f32 %14 %66 %834) (fma.f32 #s(literal 1/4 binary32) %825 %810) (fma.f32 %66 %14 %834) (pow.f32 %831 #s(literal 1 binary32)) (+.f32 %834 %810) (+.f32 %810 %834) (/.f32 #s(literal 1 binary32) (pow.f32 %846 #s(literal -1 binary32))) %846 (pow.f32 %846 #s(literal 1 binary32)) %850 (*.f32 %79 %14) (*.f32 u2 %810) (/.f32 #s(literal 1 binary32) (pow.f32 %850 #s(literal -1 binary32))) (pow.f32 %850 #s(literal 1 binary32)) (*.f32 %856 %66) %858 (*.f32 %206 %79) (/.f32 #s(literal 1 binary32) (pow.f32 %858 #s(literal -1 binary32))) (pow.f32 %858 #s(literal 1 binary32)) (*.f32 %858 %303) (*.f32 %206 (/.f32 %79 %14)) (/.f32 (neg.f32 %858) %15) %868 (/.f32 #s(literal 1 binary32) (pow.f32 %868 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %14 %858)) (pow.f32 %868 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %874 #s(literal -1 binary32))) (-.f32 %877 (*.f32 %484 %810)) (-.f32 %877 (neg.f32 %850)) %874 (fma.f32 %810 u2 %877) (fma.f32 %79 %14 %877) (fma.f32 #s(literal 1/4 binary32) %868 %850) (fma.f32 u2 %810 %877) (pow.f32 %874 #s(literal 1 binary32)) (+.f32 %877 %850) (+.f32 %850 %877) (/.f32 #s(literal 1 binary32) (pow.f32 %890 #s(literal -1 binary32))) %890 (pow.f32 %890 #s(literal 1 binary32)) %894 (*.f32 %14 %495) (/.f32 #s(literal 1 binary32) (pow.f32 %894 #s(literal -1 binary32))) (pow.f32 %894 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) u1) (*.f32 u1 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %641 #s(literal -1 binary32))) (pow.f32 %641 #s(literal 1 binary32)) %641 %640 %642 %638 %643 %644 %645 %646 %648 (/.f32 %119 u1) (/.f32 #s(literal 1 binary32) (pow.f32 %116 #s(literal -1 binary32))) (-.f32 #s(literal 1/2 binary32) (neg.f32 %115)) (fma.f32 #s(literal 1 binary32) %115 #s(literal 1/2 binary32)) (pow.f32 %116 #s(literal 1 binary32)) %116 (+.f32 #s(literal 1/2 binary32) %115) %117 %118 %121 %123 %124 %126 %128 %119 %129 %130 %131 %132 %133 %134 (/.f32 #s(literal 1 binary32) (pow.f32 %916 #s(literal -1 binary32))) %916 (pow.f32 %916 #s(literal 1 binary32)) (*.f32 %116 %206) (*.f32 %206 %116) (/.f32 #s(literal 1 binary32) (pow.f32 %922 #s(literal -1 binary32))) %922 (fma.f32 #s(literal 1/2 binary32) %206 u1) (pow.f32 %922 #s(literal 1 binary32)) (+.f32 (*.f32 %206 #s(literal 1/2 binary32)) u1) (+.f32 (*.f32 #s(literal 1/2 binary32) %206) u1) (/.f32 #s(literal 1 binary32) (pow.f32 %932 #s(literal -1 binary32))) %932 (pow.f32 %932 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %330) (/.f32 #s(literal -1 binary32) %339) (/.f32 #s(literal 1 binary32) (pow.f32 %330 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %206 #s(literal 1 binary32))) %330 (pow.f32 %330 #s(literal 1 binary32)) (pow.f32 %206 #s(literal -1 binary32)) (pow.f32 u1 #s(literal -2 binary32)) (/.f32 (fma.f32 %945 %206 #s(literal 1 binary32)) %206) (/.f32 #s(literal 1 binary32) (pow.f32 %948 #s(literal -1 binary32))) (-.f32 %945 (neg.f32 %330)) (fma.f32 %115 #s(literal 1/2 binary32) %330) (fma.f32 #s(literal 1/2 binary32) %115 %330) (fma.f32 #s(literal 1 binary32) %330 %945) (pow.f32 %948 #s(literal 1 binary32)) %948 (+.f32 %330 %945) (/.f32 #s(literal 1 binary32) (pow.f32 %959 #s(literal -1 binary32))) (-.f32 #s(literal 1/3 binary32) (neg.f32 %948)) (pow.f32 %959 #s(literal 1 binary32)) %959 (+.f32 %948 #s(literal 1/3 binary32)) (+.f32 #s(literal 1/3 binary32) %948) %967 (*.f32 %475 %959) (/.f32 #s(literal 1 binary32) (pow.f32 %967 #s(literal -1 binary32))) (fma.f32 %475 #s(literal 1/3 binary32) %971) (fma.f32 #s(literal 1/3 binary32) %475 %973) (pow.f32 %967 #s(literal 1 binary32)) (+.f32 (*.f32 %475 #s(literal 1/3 binary32)) %971) (+.f32 (*.f32 #s(literal 1/3 binary32) %475) %973) (/.f32 #s(literal 1 binary32) (pow.f32 %987 #s(literal -1 binary32))) %987 (pow.f32 %987 #s(literal 1 binary32)) %387 %390 %391 %392 %303 %393 %395 %396 %397 %399 %400 %401 %402 %403 %404 %405 %301 %302 %304 %305 %306 %307 %309 %310 %312 %313 %315 %14 %316 %317 %318 %319 %320 %321 %322 %323 (/.f32 #s(literal 1 binary32) (pow.f32 %992 #s(literal -1 binary32))) %992 (pow.f32 %992 #s(literal 1 binary32)) %996 %997 %999 %1000 %412 %1002 %1004 %1005 %411 %413 %414 %415 %416 %417 %419 %422 %424 %425 %426 %428 %430 %432 %433 (/.f32 #s(literal 1 binary32) (pow.f32 %1006 #s(literal -1 binary32))) (-.f32 %1009 (*.f32 %421 %303)) (-.f32 %1009 %1012) %1006 (fma.f32 %303 %94 %1009) (fma.f32 #s(literal 1/4 binary32) %415 %412) (fma.f32 %94 %303 %1009) (pow.f32 %1006 #s(literal 1 binary32)) (+.f32 %1009 %412) (+.f32 %412 %1009) (*.f32 %1006 u1) (*.f32 u1 %1006) (/.f32 #s(literal 1 binary32) (pow.f32 %1022 #s(literal -1 binary32))) %1022 (fma.f32 u1 %1009 %415) (pow.f32 %1022 #s(literal 1 binary32)) (+.f32 (*.f32 u1 %1009) %415) (+.f32 (*.f32 %1009 u1) %415) (/.f32 #s(literal 1 binary32) (pow.f32 %1038 #s(literal -1 binary32))) %1038 (pow.f32 %1038 #s(literal 1 binary32)) %996 %997 %999 %1000 %412 %1002 %1004 %1005 (*.f32 %412 %115) (*.f32 %94 %1043) (/.f32 %1012 %5) %1046 (/.f32 #s(literal 1 binary32) (pow.f32 %1046 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 u1 %412)) (pow.f32 %1046 #s(literal 1 binary32)) (/.f32 (fma.f32 %1052 u1 %412) u1) (/.f32 #s(literal 1 binary32) (pow.f32 %1055 #s(literal -1 binary32))) (-.f32 %1052 (neg.f32 %1046)) (fma.f32 %412 %115 %1052) %1055 (fma.f32 #s(literal 1/4 binary32) %412 %1046) (fma.f32 %94 %1043 %1052) (pow.f32 %1055 #s(literal 1 binary32)) (+.f32 %1052 %1046) (+.f32 %1046 %1052) (/.f32 #s(literal 1 binary32) (pow.f32 %1069 #s(literal -1 binary32))) (-.f32 %1072 (neg.f32 %1055)) (fma.f32 %1067 %303 %1046) (fma.f32 %415 #s(literal 1/6 binary32) %1055) (fma.f32 #s(literal 1/6 binary32) %415 %1055) (pow.f32 %1069 #s(literal 1 binary32)) %1069 (+.f32 %1072 %1055) (+.f32 %1055 %1072) %1081 (*.f32 %206 %1069) (/.f32 #s(literal 1 binary32) (pow.f32 %1081 #s(literal -1 binary32))) (fma.f32 %1072 %206 %1085) (fma.f32 %206 %1072 %1087) (pow.f32 %1081 #s(literal 1 binary32)) (+.f32 %1090 %1087) (+.f32 %1092 %1085) (/.f32 #s(literal 1 binary32) (pow.f32 %1102 #s(literal -1 binary32))) %1102 (pow.f32 %1102 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %677) (/.f32 #s(literal -1 binary32) %683) (/.f32 #s(literal 1 binary32) (/.f32 %665 #s(literal 1 binary32))) %677 (sqrt.f32 (/.f32 #s(literal 1 binary32) %664)) (pow.f32 %677 #s(literal 1 binary32)) (pow.f32 %665 #s(literal -1 binary32)) (pow.f32 %664 #s(literal -1/2 binary32)) (fabs.f32 %677) %1116 (*.f32 %14 %616) (/.f32 #s(literal 1 binary32) (pow.f32 %1116 #s(literal -1 binary32))) (pow.f32 %1116 #s(literal 1 binary32)) (*.f32 (*.f32 %486 %616) %14) %1123 (*.f32 %486 %1116) (/.f32 #s(literal 1 binary32) (pow.f32 %1123 #s(literal -1 binary32))) (pow.f32 %1123 #s(literal 1 binary32)) (*.f32 %1128 %1116) %1130 (*.f32 #s(literal 4/15 binary32) %1123) (/.f32 #s(literal 1 binary32) (pow.f32 %1130 #s(literal -1 binary32))) (pow.f32 %1130 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1135 #s(literal -1 binary32))) (-.f32 %1138 (*.f32 #s(literal -4/15 binary32) %1123)) (-.f32 %1138 (neg.f32 %1130)) (fma.f32 %1128 %1116 %1138) (fma.f32 %523 %14 %1130) (fma.f32 %1123 #s(literal 4/15 binary32) %1138) %1135 (fma.f32 #s(literal 4/15 binary32) %1123 %1138) (fma.f32 #s(literal -4/3 binary32) %894 %1130) (pow.f32 %1135 #s(literal 1 binary32)) (+.f32 %1138 %1130) (+.f32 %1130 %1138) %1152 (*.f32 %486 %1135) (/.f32 #s(literal 1 binary32) (pow.f32 %1152 #s(literal -1 binary32))) (fma.f32 %1138 %486 %1156) (fma.f32 %486 %1138 %1158) (pow.f32 %1152 #s(literal 1 binary32)) (+.f32 (*.f32 %486 %1138) %1158) (+.f32 (*.f32 %1138 %486) %1156) (/.f32 #s(literal 1 binary32) (pow.f32 %1166 #s(literal -1 binary32))) (-.f32 %1165 (*.f32 %1169 %1135)) (-.f32 %1165 (neg.f32 %1152)) %1166 (fma.f32 %810 #s(literal 2 binary32) %1152) (fma.f32 %69 %14 %1152) (fma.f32 %486 %1135 %1165) (fma.f32 #s(literal 2 binary32) %810 %1152) (pow.f32 %1166 #s(literal 1 binary32)) (+.f32 %1165 %1152) (+.f32 %1152 %1165) %1181 (*.f32 u2 %1166) (/.f32 #s(literal 1 binary32) (pow.f32 %1181 #s(literal -1 binary32))) (fma.f32 %1165 u2 %1185) (fma.f32 u2 %1165 %1187) (pow.f32 %1181 #s(literal 1 binary32)) (+.f32 (*.f32 u2 %1165) %1187) (+.f32 (*.f32 %1165 u2) %1185) (/.f32 #s(literal 1 binary32) (pow.f32 %1194 #s(literal -1 binary32))) %1194 (pow.f32 %1194 #s(literal 1 binary32)) (*.f32 (*.f32 #s(literal 2 binary32) %206) %79) %1200 (*.f32 #s(literal 2 binary32) %858) (/.f32 #s(literal 1 binary32) (pow.f32 %1200 #s(literal -1 binary32))) (fma.f32 %856 %66 %858) (fma.f32 %79 %206 %858) (fma.f32 %206 %79 %858) (pow.f32 %1200 #s(literal 1 binary32)) (+.f32 %858 %858) (/.f32 #s(literal 1 binary32) (pow.f32 %1210 #s(literal -1 binary32))) %1210 (pow.f32 %1210 #s(literal 1 binary32)) %693 %695 %697 %698 %699 %702 %703 %704 %705 %691 %706 %707 %709 %710 %1215 (/.f32 #s(literal 1 binary32) (pow.f32 %1215 #s(literal -1 binary32))) (-.f32 %686 %706) (fma.f32 #s(literal 1 binary32) %686 %1219) (pow.f32 %1215 #s(literal 1 binary32)) (+.f32 %686 %1219) (neg.f32 (log.f32 (/.f32 %691 #s(literal 2 binary32)))) (/.f32 #s(literal 1 binary32) (pow.f32 %1226 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1215 #s(literal -1/2 binary32))) %1226 (pow.f32 %1226 #s(literal 1 binary32)) (pow.f32 %1215 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %1226)) (fabs.f32 %1226) %1236 (*.f32 %66 %1226) (/.f32 #s(literal 1 binary32) (pow.f32 %1236 #s(literal -1 binary32))) (pow.f32 %1236 #s(literal 1 binary32)) %1241 (*.f32 %79 %1226) (*.f32 u2 %1236) (/.f32 #s(literal 1 binary32) (pow.f32 %1241 #s(literal -1 binary32))) (pow.f32 %1241 #s(literal 1 binary32)) (*.f32 %1241 #s(literal 2 binary32)) %1248 (*.f32 #s(literal 2 binary32) %1241) (/.f32 #s(literal 1 binary32) (pow.f32 %1248 #s(literal -1 binary32))) (fma.f32 %1236 u2 %1241) (fma.f32 %79 %1226 %1241) (fma.f32 u2 %1236 %1241) (pow.f32 %1248 #s(literal 1 binary32)) (+.f32 %1241 %1241) (/.f32 #s(literal 1 binary32) (pow.f32 %1264 #s(literal -1 binary32))) %1264 (pow.f32 %1264 #s(literal 1 binary32)) %1268 (*.f32 %47 u2) (/.f32 #s(literal 1 binary32) (pow.f32 %1268 #s(literal -1 binary32))) (pow.f32 %1268 #s(literal 1 binary32)) %1273 (*.f32 %754 %47) (*.f32 #s(literal 13176795/2097152 binary32) %1268) (/.f32 #s(literal 1 binary32) (pow.f32 %1273 #s(literal -1 binary32))) (pow.f32 %1273 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1283 #s(literal -1 binary32))) %1283 (pow.f32 %1283 #s(literal 1 binary32)) %1287 (*.f32 u2 %486) (/.f32 #s(literal 1 binary32) (pow.f32 %1287 #s(literal -1 binary32))) (pow.f32 %1287 #s(literal 1 binary32)) (pow.f32 u2 #s(literal 3 binary32)) (*.f32 %620 %487) (*.f32 %66 %1294) (/.f32 (neg.f32 %620) %1169) %1298 (/.f32 #s(literal 1 binary32) (pow.f32 %1298 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %486 %620)) (pow.f32 %1298 #s(literal 1 binary32)) (*.f32 %1298 #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) %1298) %1307 (/.f32 #s(literal 1 binary32) (pow.f32 %1307 #s(literal -1 binary32))) (fma.f32 %620 %487 %1298) (fma.f32 %66 %1294 %1298) (pow.f32 %1307 #s(literal 1 binary32)) (+.f32 %1298 %1298) (/.f32 #s(literal 1 binary32) (pow.f32 %1314 #s(literal -1 binary32))) (-.f32 %1317 (*.f32 #s(literal -2 binary32) %1298)) (-.f32 %1317 (neg.f32 %1307)) %1314 (fma.f32 %1298 #s(literal 2 binary32) %1317) (fma.f32 %628 #s(literal -4/3 binary32) %1307) (fma.f32 #s(literal -4/3 binary32) %628 %1307) (fma.f32 #s(literal 2 binary32) %1298 %1317) (pow.f32 %1314 #s(literal 1 binary32)) (+.f32 %1317 %1307) (+.f32 %1307 %1317) %1329 (*.f32 %1287 %1314) (/.f32 #s(literal 1 binary32) (pow.f32 %1329 #s(literal -1 binary32))) (fma.f32 %1317 %1287 %1333) (fma.f32 %1287 %1317 %1335) (pow.f32 %1329 #s(literal 1 binary32)) (+.f32 (*.f32 %1287 %1317) %1335) (+.f32 (*.f32 %1317 %1287) %1333) (/.f32 #s(literal 1 binary32) (pow.f32 %1353 #s(literal -1 binary32))) %1353 (pow.f32 %1353 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %15 #s(literal -1 binary32))) (pow.f32 %15 #s(literal 1 binary32)) %15 %4 %7 %11 %13 %2 %16 %17 %18 %19 %20 %21 %22 %24 %49 (pow.f32 %49 #s(literal 1 binary32)) (pow.f32 %40 #s(literal -1/2 binary32)) %48 %51 %53 %55 %56 %58 %47 %59 %60 %61 %63 %64 (*.f32 %484 %69) (*.f32 u2 %520) (/.f32 #s(literal 1 binary32) (pow.f32 %420 #s(literal -1 binary32))) (pow.f32 %420 #s(literal 1 binary32)) %420 (*.f32 %1367 %66) (/.f32 #s(literal 1 binary32) (pow.f32 %1369 #s(literal -1 binary32))) (-.f32 %77 %72) %1369 (fma.f32 %69 u2 %66) (fma.f32 %79 #s(literal 2 binary32) %66) (fma.f32 u2 %69 %66) (fma.f32 %66 %76 %66) (fma.f32 #s(literal 2 binary32) %79 %66) (pow.f32 %1369 #s(literal 1 binary32)) (+.f32 %77 %66) (+.f32 %66 %77) (/.f32 #s(literal 1 binary32) (pow.f32 %1381 #s(literal -1 binary32))) (fma.f32 %484 %69 %72) (fma.f32 u2 %520 %72) (pow.f32 %1381 #s(literal 1 binary32)) (+.f32 %420 %72) %1381 %1391 %1395 %1398 %1403 %1405 %1407 %1412 %1413 %1414 %1416 %1418 %1419 %1423 %1424 %1389 %1428 %1431 %1433 %1435 %1437 %1438 %1440 %1442 %1443 %1444 %1445 %1446 %1447 %1448 %1450 %1452 %1454 %1456 %1457 %1458 %1459 %1460 (/.f32 #s(literal 1 binary32) (pow.f32 %1436 #s(literal -1 binary32))) (-.f32 %420 %72) %1436 (fma.f32 u2 %520 %66) (pow.f32 %1436 #s(literal 1 binary32)) (+.f32 %420 %66) (+.f32 %66 %420) %1391 %1395 %1398 %1403 %1405 %1407 %1412 %1413 %1414 %1416 %1418 %1419 %1423 %1424 %1389 %1428 %1431 %1433 %1435 %1437 %1438 %1440 %1442 %1443 %1444 %1445 %1446 %1447 %1448 %1450 %1452 %1454 %1456 %1457 %1458 %1459 %1460 (/.f32 #s(literal 1 binary32) (pow.f32 %1434 #s(literal -1 binary32))) (-.f32 %1369 %72) %1434 (fma.f32 %76 %66 %69) (fma.f32 %69 u2 %69) (fma.f32 %79 #s(literal 2 binary32) %69) (fma.f32 u2 %69 %69) (fma.f32 %66 %76 %69) (fma.f32 #s(literal 2 binary32) %79 %69) (pow.f32 %1434 #s(literal 1 binary32)) (+.f32 %1369 %66) (+.f32 %77 %69) (+.f32 %66 %1369) %1391 %1395 %1398 %1403 %1405 %1407 %1412 %1413 %1414 %1416 %1418 %1419 %1423 %1424 %1389 %1428 %1431 %1433 %1435 %1437 %1438 %1440 %1442 %1443 %1444 %1445 %1446 %1447 %1448 %1450 %1452 %1454 %1456 %1457 %1458 %1459 %1460 %1408 (/.f32 %72 #s(literal -2 binary32)) (/.f32 %66 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1408 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %66)) (pow.f32 %1408 #s(literal 1 binary32)) (/.f32 (fma.f32 %420 #s(literal 2 binary32) %66) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1425 #s(literal -1 binary32))) (-.f32 %420 %1409) (fma.f32 %484 %69 %1408) (fma.f32 u2 %520 %1408) %1425 (pow.f32 %1425 #s(literal 1 binary32)) (+.f32 %1408 %420) (+.f32 %420 %1408) %1391 %1395 %1398 %1403 %1405 %1407 %1412 %1413 %1414 %1416 %1418 %1419 %1423 %1424 %1389 %1428 %1431 %1433 %1435 %1437 %1438 %1440 %1442 %1443 %1444 %1445 %1446 %1447 %1448 %1450 %1452 %1454 %1456 %1457 %1458 %1459 %1460 %117 %118 %121 %123 %124 %126 %128 %119 %129 %130 %131 %132 %133 %134 (/.f32 #s(literal 1 binary32) (pow.f32 %122 #s(literal -1 binary32))) (-.f32 %110 #s(literal -1/2 binary32)) %122 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1/2 binary32)) (pow.f32 %122 #s(literal 1 binary32)) (+.f32 %110 #s(literal 1/2 binary32)) (+.f32 #s(literal 1/2 binary32) %110) %117 %118 %121 %123 %124 %126 %128 %119 %129 %130 %131 %132 %133 %134 %135 %136 %138 %139 %140 %142 %143 %144 %146 %148 %150 %152 %329 %206 %331 %332 %333 %334 %335 (/.f32 #s(literal 1 binary32) (pow.f32 %1505 #s(literal -1 binary32))) (-.f32 %141 %5) %1505 (fma.f32 u1 %110 u1) (pow.f32 %1505 #s(literal 1 binary32)) (+.f32 %141 u1) (+.f32 u1 %141) %157 %155 %158 %166 %167 %170 %172 %164 %173 %174 %175 %176 %192 %193 %195 %197 %190 %198 %199 %200 %201 %202 %203 %205 %208 %210 %211 %212 %213 (/.f32 #s(literal 1 binary32) (pow.f32 %1513 #s(literal -1 binary32))) (-.f32 %207 %5) %1513 (fma.f32 %206 %164 u1) (fma.f32 u1 %177 u1) (pow.f32 %1513 #s(literal 1 binary32)) (+.f32 %207 u1) (+.f32 u1 %207) %216 %214 %217 %242 (*.f32 #s(literal 1/4 binary32) %206) (*.f32 u1 %219) (/.f32 #s(literal 1 binary32) (pow.f32 %242 #s(literal -1 binary32))) (pow.f32 %242 #s(literal 1 binary32)) (*.f32 %1527 %1527) (/.f32 #s(literal 1 binary32) (pow.f32 %299 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %14 #s(literal -1/2 binary32))) %299 (pow.f32 %299 #s(literal 1 binary32)) (pow.f32 %14 #s(literal 1/2 binary32)) (pow.f32 u1 #s(literal 1/4 binary32)) (fabs.f32 %300) (fabs.f32 %299) %301 %302 %304 %305 %306 %307 %309 %310 %312 %313 %315 %14 %316 %317 %318 %319 %320 %321 %322 %323 %387 %390 %391 %392 %303 %393 %395 %396 %397 %399 %400 %401 %402 %403 %404 %405 %301 %302 %304 %305 %306 %307 %309 %310 %312 %313 %315 %14 %316 %317 %318 %319 %320 %321 %322 %323 %336 %337 %338 %340 %341 %343 %345 %346 %348 (/.f32 #s(literal 1 binary32) (pow.f32 %357 #s(literal -1 binary32))) (-.f32 u1 (*.f32 %339 #s(literal 1/4 binary32))) (-.f32 u1 (neg.f32 %242)) %357 (fma.f32 #s(literal 1/4 binary32) %206 u1) (fma.f32 u1 %219 u1) (pow.f32 %357 #s(literal 1 binary32)) (+.f32 %242 u1) (+.f32 u1 %242) %358 %360 %361 %364 %366 %367 %369 %371 %372 %362 %373 %374 %375 %376 %377 %378 %379 %380 %381 %358 %360 %361 %364 %366 %367 %369 %371 %372 %362 %373 %374 %375 %376 %377 %378 %379 %380 %381 %384 %382 %385 %1549 (*.f32 u1 #s(literal 1/6 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1549 #s(literal -1 binary32))) (pow.f32 %1549 #s(literal 1 binary32)) %410 (*.f32 u1 %94) (/.f32 #s(literal 1 binary32) (pow.f32 %410 #s(literal -1 binary32))) (pow.f32 %410 #s(literal 1 binary32)) %996 %997 %999 %1000 %412 %1002 %1004 %1005 %1558 (*.f32 %337 %94) (*.f32 %94 %337) (/.f32 #s(literal 1 binary32) (pow.f32 %1558 #s(literal -1 binary32))) (pow.f32 %1558 #s(literal 1 binary32)) %1564 (*.f32 %94 #s(literal 1/4 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1564 #s(literal -1 binary32))) (pow.f32 %1564 #s(literal 1 binary32)) (*.f32 %1569 u1) %1571 (*.f32 %206 %1564) (*.f32 #s(literal 1/4 binary32) %434) (/.f32 #s(literal 1 binary32) (pow.f32 %1571 #s(literal -1 binary32))) (pow.f32 %1571 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1577 #s(literal -1 binary32))) (-.f32 %410 (*.f32 %1580 %206)) (-.f32 %410 (neg.f32 %1571)) (fma.f32 %1569 u1 %410) %1577 (fma.f32 %206 %1564 %410) (fma.f32 #s(literal 1/4 binary32) %434 %410) (fma.f32 %94 u1 %1571) (fma.f32 u1 %94 %1571) (pow.f32 %1577 #s(literal 1 binary32)) (+.f32 %1571 %410) (+.f32 %410 %1571) (*.f32 %1577 %303) (/.f32 (neg.f32 %1577) %15) %1596 (/.f32 #s(literal 1 binary32) (pow.f32 %1596 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %14 %1577)) (-.f32 %1601 %1602) (-.f32 %1601 %1604) (fma.f32 %410 %303 %1601) (fma.f32 %412 u1 %1601) (fma.f32 %443 #s(literal 1/4 binary32) %415) (fma.f32 %303 %410 %1601) (fma.f32 %14 %94 %1601) (fma.f32 #s(literal 1/4 binary32) %443 %415) (fma.f32 %94 %14 %1601) (fma.f32 u1 %412 %1601) (pow.f32 %1596 #s(literal 1 binary32)) (+.f32 %1601 %415) (+.f32 %415 %1601) %1617 (*.f32 #s(literal 1/4 binary32) %1558) (*.f32 %94 %349) (/.f32 #s(literal 1 binary32) (pow.f32 %1617 #s(literal -1 binary32))) (pow.f32 %1617 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1623 #s(literal -1 binary32))) (-.f32 %415 (*.f32 (neg.f32 %1558) #s(literal 1/4 binary32))) (-.f32 %415 (neg.f32 %1617)) %1623 (fma.f32 %410 %303 %1617) (fma.f32 %412 u1 %1617) (fma.f32 %303 %410 %1617) (fma.f32 %14 %94 %1617) (fma.f32 #s(literal 1/4 binary32) %1558 %415) (fma.f32 %94 %349 %415) (fma.f32 %94 %14 %1617) (fma.f32 u1 %412 %1617) (pow.f32 %1623 #s(literal 1 binary32)) (+.f32 %1617 %415) (+.f32 %415 %1617) %1067 (/.f32 #s(literal 1 binary32) (pow.f32 %1067 #s(literal -1 binary32))) (-.f32 %1644 (*.f32 #s(literal -1/4 binary32) %94)) (-.f32 %1644 %1580) (fma.f32 %1549 %94 %1564) (fma.f32 #s(literal 1/6 binary32) %410 %1564) (fma.f32 #s(literal 1/4 binary32) %94 %1644) (fma.f32 %94 %1549 %1564) (fma.f32 %94 #s(literal 1/4 binary32) %1644) (pow.f32 %1067 #s(literal 1 binary32)) (+.f32 %1644 %1564) (+.f32 %1564 %1644) (*.f32 %1067 %303) (/.f32 (neg.f32 %1067) %15) %1068 (/.f32 #s(literal 1 binary32) (pow.f32 %1068 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %14 %1067)) (-.f32 %1072 (*.f32 #s(literal -1/4 binary32) %412)) (-.f32 %1072 (neg.f32 %1052)) (fma.f32 %412 #s(literal 1/4 binary32) %1072) (fma.f32 %415 #s(literal 1/6 binary32) %1052) (fma.f32 #s(literal 1/6 binary32) %415 %1052) (fma.f32 #s(literal 1/4 binary32) %412 %1072) (pow.f32 %1068 #s(literal 1 binary32)) (+.f32 %1052 %1072) (+.f32 %1072 %1052) %1675 (*.f32 %1068 %206) (*.f32 %206 %1068) (/.f32 (*.f32 %1067 %206) %14) (/.f32 #s(literal 1 binary32) (pow.f32 %1675 #s(literal -1 binary32))) (fma.f32 %1072 %206 %1682) (fma.f32 %206 %1072 %1684) (pow.f32 %1675 #s(literal 1 binary32)) (+.f32 %1090 %1684) (+.f32 %1092 %1682) (/.f32 #s(literal 1 binary32) (pow.f32 %1689 #s(literal -1 binary32))) (-.f32 %415 (*.f32 (neg.f32 %1068) %206)) (-.f32 %415 (*.f32 %339 %1068)) (-.f32 %415 (neg.f32 %1675)) %1689 (fma.f32 %1068 %206 %415) (fma.f32 %410 %303 %1675) (fma.f32 %412 u1 %1675) (fma.f32 %303 %410 %1675) (fma.f32 %206 %1068 %415) (fma.f32 %14 %94 %1675) (fma.f32 %94 %14 %1675) (fma.f32 u1 %412 %1675) (pow.f32 %1689 #s(literal 1 binary32)) (+.f32 %1675 %415) (+.f32 %415 %1675) %483 %485 %486 %488 %489 %490 %491 %492 %493 (*.f32 %1710 %1710) (*.f32 %72 %72) %494 (/.f32 #s(literal 1 binary32) (pow.f32 %494 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %66 #s(literal -2 binary32))) (pow.f32 %1710 #s(literal 2 binary32)) (pow.f32 %72 #s(literal 2 binary32)) (pow.f32 %494 #s(literal 1 binary32)) (pow.f32 %66 #s(literal 2 binary32)) (fabs.f32 %494) %495 %496 %498 %499 %500 (*.f32 (*.f32 %486 %66) %66) %501 (*.f32 %486 %494) (*.f32 %79 %79) (*.f32 u2 (*.f32 u2 %494)) (/.f32 #s(literal 1 binary32) (pow.f32 %501 #s(literal -1 binary32))) (pow.f32 %501 #s(literal 1 binary32)) (pow.f32 %79 #s(literal 2 binary32)) %502 %503 %504 %505 %507 %508 %570 (*.f32 %495 u2) (*.f32 u2 %495) (/.f32 #s(literal 1 binary32) (pow.f32 %570 #s(literal -1 binary32))) (pow.f32 %570 #s(literal 1 binary32)) %509 (*.f32 #s(literal -4/3 binary32) %486) (*.f32 u2 %546) (/.f32 #s(literal 1 binary32) (pow.f32 %509 #s(literal -1 binary32))) (pow.f32 %509 #s(literal 1 binary32)) (*.f32 (*.f32 %509 %66) %66) %514 (*.f32 %494 %509) (*.f32 %486 %522) (/.f32 #s(literal 1 binary32) (pow.f32 %514 #s(literal -1 binary32))) (pow.f32 %514 #s(literal 1 binary32)) (*.f32 %524 u2) (*.f32 %523 %486) %517 (*.f32 %509 %495) (*.f32 %502 #s(literal -4/3 binary32)) (*.f32 %486 %523) (*.f32 #s(literal -4/3 binary32) %502) (*.f32 %66 %514) (/.f32 #s(literal 1 binary32) (pow.f32 %517 #s(literal -1 binary32))) (pow.f32 %517 #s(literal 1 binary32)) %523 (*.f32 %495 #s(literal -4/3 binary32)) (*.f32 #s(literal -4/3 binary32) %495) (/.f32 #s(literal 1 binary32) (pow.f32 %523 #s(literal -1 binary32))) (pow.f32 %523 #s(literal 1 binary32)) %513 %516 %519 %521 %525 %511 %526 %527 %528 %529 %530 %531 %532 %533 %534 %535 %536 %537 %538 %539 (*.f32 %510 %66) (/.f32 #s(literal 1 binary32) (pow.f32 %515 #s(literal -1 binary32))) (-.f32 %517 %72) (fma.f32 %524 u2 %66) (fma.f32 %523 %486 %66) %515 (fma.f32 %509 %495 %66) (fma.f32 %502 #s(literal -4/3 binary32) %66) (fma.f32 %486 %523 %66) (fma.f32 #s(literal -4/3 binary32) %502 %66) (fma.f32 %66 %514 %66) (pow.f32 %515 #s(literal 1 binary32)) (+.f32 %517 %66) (+.f32 %66 %517) %513 %516 %519 %521 %525 %511 %526 %527 %528 %529 %530 %531 %532 %533 %534 %535 %536 %537 %538 %539 %554 (*.f32 %1287 #s(literal -4/3 binary32)) (*.f32 u2 %509) (/.f32 #s(literal 1 binary32) (pow.f32 %554 #s(literal -1 binary32))) (pow.f32 %554 #s(literal 1 binary32)) (*.f32 %560 %66) (*.f32 %562 %66) %547 (*.f32 %565 #s(literal -4/3 binary32)) (*.f32 %554 %495) (*.f32 %502 %546) (*.f32 %495 %554) (*.f32 #s(literal -4/3 binary32) %565) (*.f32 u2 %517) (/.f32 #s(literal 1 binary32) (pow.f32 %547 #s(literal -1 binary32))) (pow.f32 %547 #s(literal 1 binary32)) (*.f32 (*.f32 u2 %501) %66) %565 (*.f32 u2 %502) (/.f32 #s(literal 1 binary32) (pow.f32 %565 #s(literal -1 binary32))) (pow.f32 %565 #s(literal 1 binary32)) %546 (*.f32 u2 #s(literal -4/3 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %546 #s(literal -1 binary32))) (pow.f32 %546 #s(literal 1 binary32)) %540 %541 %543 %545 %548 %551 %553 %557 %559 %561 %563 %564 %566 %567 %568 %569 %571 %572 %573 %574 %575 %576 %577 %578 %580 %581 %582 %583 %584 %585 %586 %587 %588 %589 %590 %591 %592 %593 %594 %596 %598 %599 %600 %601 %602 %603 %604 %540 %541 %543 %545 %548 %551 %553 %557 %559 %561 %563 %564 %566 %567 %568 %569 %571 %572 %573 %574 %575 %576 %577 %578 %580 %581 %582 %583 %584 %585 %586 %587 %588 %589 %590 %591 %592 %593 %594 %596 %598 %599 %600 %601 %602 %603 %604 %540 %541 %543 %545 %548 %551 %553 %557 %559 %561 %563 %564 %566 %567 %568 %569 %571 %572 %573 %574 %575 %576 %577 %578 %580 %581 %582 %583 %584 %585 %586 %587 %588 %589 %590 %591 %592 %593 %594 %596 %598 %599 %600 %601 %602 %603 %604 %540 %541 %543 %545 %548 %551 %553 %557 %559 %561 %563 %564 %566 %567 %568 %569 %571 %572 %573 %574 %575 %576 %577 %578 %580 %581 %582 %583 %584 %585 %586 %587 %588 %589 %590 %591 %592 %593 %594 %596 %598 %599 %600 %601 %602 %603 %604 (/.f32 #s(literal 1 binary32) (pow.f32 %549 #s(literal -1 binary32))) (-.f32 %547 %550) (-.f32 %547 %552) (fma.f32 %560 %66 %79) (fma.f32 %562 %66 %79) %549 (fma.f32 %565 #s(literal -4/3 binary32) %79) (fma.f32 %554 %495 %79) (fma.f32 %502 %546 %79) (fma.f32 %495 %554 %79) (fma.f32 #s(literal -4/3 binary32) %565 %79) (fma.f32 u2 %517 %79) (fma.f32 u2 %66 %547) (fma.f32 %66 u2 %547) (pow.f32 %549 #s(literal 1 binary32)) (+.f32 %547 %79) (+.f32 %79 %547) %540 %541 %543 %545 %548 %551 %553 %557 %559 %561 %563 %564 %566 %567 %568 %569 %571 %572 %573 %574 %575 %576 %577 %578 %580 %581 %582 %583 %584 %585 %586 %587 %588 %589 %590 %591 %592 %593 %594 %596 %598 %599 %600 %601 %602 %603 %604 %1822 %1823 %1824 %1825 %1826 %1827 %1828 %1829 %1830 %1832 %1833 %1834 %1835 %1836 %1837 %1306 (*.f32 %620 #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) %620) (*.f32 %47 %69) (/.f32 #s(literal 1 binary32) (pow.f32 %1306 #s(literal -1 binary32))) (fma.f32 %66 %47 %620) (fma.f32 %47 %66 %620) (pow.f32 %1306 #s(literal 1 binary32)) (+.f32 %620 %620) %1822 %1823 %1824 %1825 %1826 %1827 %1828 %1829 %1830 %1832 %1833 %1834 %1835 %1836 %1837 %1822 %1823 %1824 %1825 %1826 %1827 %1828 %1829 %1830 %1832 %1833 %1834 %1835 %1836 %1837 %1849 %1852 %1854 %1855 %1848 %1856 %1857 %1850 (pow.f32 %1850 #s(literal 1 binary32)) (pow.f32 %1848 #s(literal -1 binary32)) %1849 %1852 %1854 %1855 %1848 %1856 %1857 %1860 (/.f32 #s(literal 1 binary32) (pow.f32 %1860 #s(literal -1 binary32))) (-.f32 %1863 (*.f32 %520 %47)) (-.f32 %1863 (neg.f32 %1306)) (fma.f32 %517 %47 %1306) (fma.f32 %514 %620 %1306) (fma.f32 %69 %47 %1863) (fma.f32 %620 #s(literal 2 binary32) %1863) (fma.f32 #s(literal 2 binary32) %620 %1863) (fma.f32 %47 %517 %1306) (fma.f32 %47 %69 %1863) (pow.f32 %1860 #s(literal 1 binary32)) (+.f32 %1863 %1306) (+.f32 %1306 %1863) %718 (pow.f32 %718 #s(literal 1 binary32)) (pow.f32 %155 #s(literal -1/2 binary32)) %717 %720 %722 %724 %725 %727 %716 %728 %729 %730 %732 %733 %717 %720 %722 %724 %725 %727 %716 %728 %729 %730 %732 %733 %1880 %1881 %1882 %1884 %1887 %1889 %1890 %1891 %1892 %1885 (pow.f32 %1885 #s(literal 1 binary32)) (pow.f32 %1880 #s(literal -1 binary32)) %1880 %1881 %1882 %1884 %1887 %1889 %1890 %1891 %1892 %736 %738 %734 %739 %740 %742 %743 %1895 %1896 %1897 %1900 %1902 %1903 %1904 %1905 %1898 (pow.f32 %1898 #s(literal 1 binary32)) (pow.f32 %1895 #s(literal -1 binary32)) %1895 %1896 %1897 %1900 %1902 %1903 %1904 %1905 (*.f32 (/.f32 %94 #s(literal 1 binary32)) %665) %1910 (/.f32 %421 (neg.f32 %677)) (/.f32 %94 %677) (/.f32 #s(literal 1 binary32) (pow.f32 %1910 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %677 %94)) (pow.f32 %1910 #s(literal 1 binary32)) %1919 %1920 %1921 %1924 %1926 %1927 %1928 %1929 %1922 (pow.f32 %1922 #s(literal 1 binary32)) (pow.f32 %1919 #s(literal -1 binary32)) %1919 %1920 %1921 %1924 %1926 %1927 %1928 %1929 %1932 %1933 %1934 %1937 %1939 %1940 %1941 %1942 %1935 (pow.f32 %1935 #s(literal 1 binary32)) (pow.f32 %1932 #s(literal -1 binary32)) %1932 %1933 %1934 %1937 %1939 %1940 %1941 %1942 %1945 (*.f32 #s(literal 2 binary32) %890) (/.f32 #s(literal 1 binary32) (pow.f32 %1945 #s(literal -1 binary32))) (pow.f32 %1945 #s(literal 1 binary32)) (+.f32 %890 %890) (/.f32 #s(literal 1 binary32) (pow.f32 %1951 #s(literal -1 binary32))) %1951 (pow.f32 %1951 #s(literal 1 binary32)) %1955 (*.f32 u1 %916) (/.f32 #s(literal 1 binary32) (pow.f32 %1955 #s(literal -1 binary32))) (pow.f32 %1955 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1960 #s(literal -1 binary32))) %1960 (pow.f32 %1960 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1964 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1960 #s(literal -1/2 binary32))) %1964 (pow.f32 %1964 #s(literal 1 binary32)) (pow.f32 %1960 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %1964)) (fabs.f32 %1964) %1974 (*.f32 %94 %1964) (/.f32 #s(literal 1 binary32) (pow.f32 %1974 #s(literal -1 binary32))) (pow.f32 %1974 #s(literal 1 binary32)) %135 %136 %138 %139 %140 %142 %143 %144 %146 %148 %150 %152 %157 %155 %158 %717 %720 %722 %724 %725 %727 %716 %728 %729 %730 %732 %733 %1880 %1881 %1882 %1884 %1887 %1889 %1890 %1891 %1892 (/.f32 #s(literal 1 binary32) (pow.f32 %1979 #s(literal -1 binary32))) %1979 (pow.f32 %1979 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1983 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1979 #s(literal -1/2 binary32))) %1983 (pow.f32 %1983 #s(literal 1 binary32)) (pow.f32 %1979 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %1983)) (fabs.f32 %1983) %1993 (*.f32 %94 %1983) (/.f32 #s(literal 1 binary32) (pow.f32 %1993 #s(literal -1 binary32))) (pow.f32 %1993 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1998 #s(literal -1 binary32))) %1998 (pow.f32 %1998 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2002 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1998 #s(literal -1/2 binary32))) %2002 (pow.f32 %2002 #s(literal 1 binary32)) (pow.f32 %1998 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %2002)) (fabs.f32 %2002) %2012 (*.f32 %94 %2002) (/.f32 #s(literal 1 binary32) (pow.f32 %2012 #s(literal -1 binary32))) (pow.f32 %2012 #s(literal 1 binary32)) %2017 (*.f32 u2 %846) (/.f32 #s(literal 1 binary32) (pow.f32 %2017 #s(literal -1 binary32))) (pow.f32 %2017 #s(literal 1 binary32)) (*.f32 %2017 #s(literal 2 binary32)) %2023 (*.f32 #s(literal 2 binary32) %2017) (/.f32 #s(literal 1 binary32) (pow.f32 %2023 #s(literal -1 binary32))) (fma.f32 %846 u2 %2017) (fma.f32 u2 %846 %2017) (pow.f32 %2023 #s(literal 1 binary32)) (+.f32 %2017 %2017) (/.f32 #s(literal 1 binary32) (pow.f32 %2031 #s(literal -1 binary32))) %2031 (pow.f32 %2031 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2035 #s(literal -1 binary32))) %2035 (pow.f32 %2035 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2039 #s(literal -1 binary32))) %2039 (pow.f32 %2039 #s(literal 1 binary32)) %2043 (*.f32 %66 %325) (/.f32 #s(literal 1 binary32) (pow.f32 %2043 #s(literal -1 binary32))) (pow.f32 %2043 #s(literal 1 binary32)) %2048 (*.f32 %79 %325) (*.f32 u2 %2043) (/.f32 #s(literal 1 binary32) (pow.f32 %2048 #s(literal -1 binary32))) (pow.f32 %2048 #s(literal 1 binary32)) (*.f32 %2048 #s(literal 2 binary32)) %2055 (*.f32 #s(literal 2 binary32) %2048) (/.f32 #s(literal 1 binary32) (pow.f32 %2055 #s(literal -1 binary32))) (fma.f32 %2043 u2 %2048) (fma.f32 %79 %325 %2048) (fma.f32 u2 %2043 %2048) (pow.f32 %2055 #s(literal 1 binary32)) (+.f32 %2048 %2048) (/.f32 #s(literal 1 binary32) (pow.f32 %2064 #s(literal -1 binary32))) %2064 (pow.f32 %2064 #s(literal 1 binary32)) %2068 (*.f32 %325 %495) (/.f32 #s(literal 1 binary32) (pow.f32 %2068 #s(literal -1 binary32))) (pow.f32 %2068 #s(literal 1 binary32)) (*.f32 %2068 %486) %2074 (*.f32 %486 %2068) (/.f32 #s(literal 1 binary32) (pow.f32 %2074 #s(literal -1 binary32))) (pow.f32 %2074 #s(literal 1 binary32)) (*.f32 %2043 #s(literal 2 binary32)) %2080 (*.f32 #s(literal 2 binary32) %2043) (/.f32 #s(literal 1 binary32) (pow.f32 %2080 #s(literal -1 binary32))) (fma.f32 %325 %66 %2043) (fma.f32 %66 %325 %2043) (pow.f32 %2080 #s(literal 1 binary32)) (+.f32 %2043 %2043) (/.f32 #s(literal 1 binary32) (pow.f32 %2088 #s(literal -1 binary32))) (-.f32 %2091 (*.f32 #s(literal -2 binary32) %2043)) (-.f32 %2091 (neg.f32 %2080)) %2088 (fma.f32 %2043 #s(literal 2 binary32) %2091) (fma.f32 %509 %2068 %2080) (fma.f32 %69 %325 %2091) (fma.f32 #s(literal -4/3 binary32) %2074 %2080) (fma.f32 #s(literal 2 binary32) %2043 %2091) (pow.f32 %2088 #s(literal 1 binary32)) (+.f32 %2091 %2080) (+.f32 %2080 %2091) %2104 (*.f32 u2 %2088) (/.f32 #s(literal 1 binary32) (pow.f32 %2104 #s(literal -1 binary32))) (fma.f32 %2091 u2 %2108) (fma.f32 u2 %2091 %2110) (pow.f32 %2104 #s(literal 1 binary32)) (+.f32 (*.f32 u2 %2091) %2110) (+.f32 (*.f32 %2091 u2) %2108) (/.f32 #s(literal 1 binary32) (pow.f32 %2117 #s(literal -1 binary32))) %2117 (pow.f32 %2117 #s(literal 1 binary32)) %2121 (*.f32 %325 %610) (/.f32 #s(literal 1 binary32) (pow.f32 %2121 #s(literal -1 binary32))) (pow.f32 %2121 #s(literal 1 binary32)) %2126 (*.f32 %325 %759) (/.f32 #s(literal 1 binary32) (pow.f32 %2126 #s(literal -1 binary32))) (pow.f32 %2126 #s(literal 1 binary32)) %620 %621 %623 %624 %626 %627 %1821 %2131 %2132 %2134 %2135 %1822 %1823 %1824 %1825 %1826 %1827 %1828 %1829 %1830 %1832 %1833 %1834 %1835 %1836 %1837 %1849 %1852 %1854 %1855 %1848 %1856 %1857 %2136 (*.f32 %66 %382) (/.f32 #s(literal 1 binary32) (pow.f32 %2136 #s(literal -1 binary32))) (pow.f32 %2136 #s(literal 1 binary32)) %2141 (*.f32 %79 %382) (*.f32 u2 %2136) (/.f32 #s(literal 1 binary32) (pow.f32 %2141 #s(literal -1 binary32))) (pow.f32 %2141 #s(literal 1 binary32)) (*.f32 %2141 #s(literal 2 binary32)) %2148 (*.f32 #s(literal 2 binary32) %2141) (/.f32 #s(literal 1 binary32) (pow.f32 %2148 #s(literal -1 binary32))) (fma.f32 %2136 u2 %2141) (fma.f32 %79 %382 %2141) (fma.f32 u2 %2136 %2141) (pow.f32 %2148 #s(literal 1 binary32)) (+.f32 %2141 %2141) (/.f32 #s(literal 1 binary32) (pow.f32 %2157 #s(literal -1 binary32))) %2157 (pow.f32 %2157 #s(literal 1 binary32)) %620 %621 %623 %624 %626 %627 %1821 %2131 %2132 %2134 %2135 %1822 %1823 %1824 %1825 %1826 %1827 %1828 %1829 %1830 %1832 %1833 %1834 %1835 %1836 %1837 %1849 %1852 %1854 %1855 %1848 %1856 %1857 %25 %28 %30 %31 %32 %34 %35 %36 %39 %42 %44 %45 %46 %40 %48 %51 %53 %55 %56 %58 %47 %59 %60 %61 %63 %64 %620 %621 %623 %624 %626 %627 %1821 %2131 %2132 %2134 %2135 %1822 %1823 %1824 %1825 %1826 %1827 %1828 %1829 %1830 %1832 %1833 %1834 %1835 %1836 %1837 %1849 %1852 %1854 %1855 %1848 %1856 %1857 %2161 (*.f32 %66 %776) (/.f32 #s(literal 1 binary32) (pow.f32 %2161 #s(literal -1 binary32))) (pow.f32 %2161 #s(literal 1 binary32)) %2166 (*.f32 %79 %776) (*.f32 u2 %2161) (/.f32 #s(literal 1 binary32) (pow.f32 %2166 #s(literal -1 binary32))) (pow.f32 %2166 #s(literal 1 binary32)) (*.f32 %2166 #s(literal 2 binary32)) %2173 (*.f32 #s(literal 2 binary32) %2166) (/.f32 #s(literal 1 binary32) (pow.f32 %2173 #s(literal -1 binary32))) (fma.f32 %2161 u2 %2166) (fma.f32 %79 %776 %2166) (fma.f32 u2 %2161 %2166) (pow.f32 %2173 #s(literal 1 binary32)) (+.f32 %2166 %2166) (/.f32 #s(literal 1 binary32) (pow.f32 %2182 #s(literal -1 binary32))) %2182 (pow.f32 %2182 #s(literal 1 binary32)) %2186 (*.f32 %66 %799) (/.f32 #s(literal 1 binary32) (pow.f32 %2186 #s(literal -1 binary32))) (pow.f32 %2186 #s(literal 1 binary32)) %2191 (*.f32 %79 %799) (*.f32 u2 %2186) (/.f32 #s(literal 1 binary32) (pow.f32 %2191 #s(literal -1 binary32))) (pow.f32 %2191 #s(literal 1 binary32)) (*.f32 %2191 #s(literal 2 binary32)) %2198 (*.f32 #s(literal 2 binary32) %2191) (/.f32 #s(literal 1 binary32) (pow.f32 %2198 #s(literal -1 binary32))) (fma.f32 %2186 u2 %2191) (fma.f32 %79 %799 %2191) (fma.f32 u2 %2186 %2191) (pow.f32 %2198 #s(literal 1 binary32)) (+.f32 %2191 %2191) (/.f32 #s(literal 1 binary32) (pow.f32 %2207 #s(literal -1 binary32))) %2207 (pow.f32 %2207 #s(literal 1 binary32)) %2211 (*.f32 %759 %799) (/.f32 #s(literal 1 binary32) (pow.f32 %2211 #s(literal -1 binary32))) (pow.f32 %2211 #s(literal 1 binary32)) %2216 (*.f32 %66 %734) (/.f32 #s(literal 1 binary32) (pow.f32 %2216 #s(literal -1 binary32))) (pow.f32 %2216 #s(literal 1 binary32)) %2221 (*.f32 %79 %734) (*.f32 u2 %2216) (/.f32 #s(literal 1 binary32) (pow.f32 %2221 #s(literal -1 binary32))) (pow.f32 %2221 #s(literal 1 binary32)) (*.f32 %2221 #s(literal 2 binary32)) %2228 (*.f32 #s(literal 2 binary32) %2221) (/.f32 #s(literal 1 binary32) (pow.f32 %2228 #s(literal -1 binary32))) (fma.f32 %2216 u2 %2221) (fma.f32 %79 %734 %2221) (fma.f32 u2 %2216 %2221) (pow.f32 %2228 #s(literal 1 binary32)) (+.f32 %2221 %2221) (/.f32 #s(literal 1 binary32) (pow.f32 %2237 #s(literal -1 binary32))) %2237 (pow.f32 %2237 #s(literal 1 binary32)) %2241 (*.f32 %734 %759) (/.f32 #s(literal 1 binary32) (pow.f32 %2241 #s(literal -1 binary32))) (pow.f32 %2241 #s(literal 1 binary32)) %2246 (*.f32 %66 %716) (/.f32 #s(literal 1 binary32) (pow.f32 %2246 #s(literal -1 binary32))) (pow.f32 %2246 #s(literal 1 binary32)) %2251 (*.f32 %79 %716) (*.f32 u2 %2246) (/.f32 #s(literal 1 binary32) (pow.f32 %2251 #s(literal -1 binary32))) (pow.f32 %2251 #s(literal 1 binary32)) (*.f32 %2251 #s(literal 2 binary32)) %2258 (*.f32 #s(literal 2 binary32) %2251) (/.f32 #s(literal 1 binary32) (pow.f32 %2258 #s(literal -1 binary32))) (fma.f32 %2246 u2 %2251) (fma.f32 %79 %716 %2251) (fma.f32 u2 %2246 %2251) (pow.f32 %2258 #s(literal 1 binary32)) (+.f32 %2251 %2251) (/.f32 #s(literal 1 binary32) (pow.f32 %2267 #s(literal -1 binary32))) %2267 (pow.f32 %2267 #s(literal 1 binary32)) %2271 (*.f32 %610 %716) (/.f32 #s(literal 1 binary32) (pow.f32 %2271 #s(literal -1 binary32))) (pow.f32 %2271 #s(literal 1 binary32)) %2276 (*.f32 %716 %759) (/.f32 #s(literal 1 binary32) (pow.f32 %2276 #s(literal -1 binary32))) (pow.f32 %2276 #s(literal 1 binary32)) %620 %621 %623 %624 %626 %627 %1821 %2131 %2132 %2134 %2135 %1822 %1823 %1824 %1825 %1826 %1827 %1828 %1829 %1830 %1832 %1833 %1834 %1835 %1836 %1837 %1849 %1852 %1854 %1855 %1848 %1856 %1857 %2281 (*.f32 %66 %744) (/.f32 #s(literal 1 binary32) (pow.f32 %2281 #s(literal -1 binary32))) (pow.f32 %2281 #s(literal 1 binary32)) %2286 (*.f32 %79 %744) (*.f32 u2 %2281) (/.f32 #s(literal 1 binary32) (pow.f32 %2286 #s(literal -1 binary32))) (pow.f32 %2286 #s(literal 1 binary32)) (*.f32 %2286 #s(literal 2 binary32)) %2293 (*.f32 #s(literal 2 binary32) %2286) (/.f32 #s(literal 1 binary32) (pow.f32 %2293 #s(literal -1 binary32))) (fma.f32 %2281 u2 %2286) (fma.f32 %79 %744 %2286) (fma.f32 u2 %2281 %2286) (pow.f32 %2293 #s(literal 1 binary32)) (+.f32 %2286 %2286) (/.f32 #s(literal 1 binary32) (pow.f32 %2302 #s(literal -1 binary32))) %2302 (pow.f32 %2302 #s(literal 1 binary32)) %2306 %2307 %2309 %2310 %2311 %2312 %2314 %2315 %2316 %2317 %2319 %2320 %2316 %2317 %2319 %2320 %2306 %2307 %2309 %2310 %2311 %2312 %2314 %2315 %2316 %2317 %2319 %2320 %2306 %2307 %2309 %2310 %2306 %2307 %2309 %2310 %2311 %2312 %2314 %2315 %2316 %2317 %2319 %2320 %612 %610 %613 %2321 %2322 %2324 %2325 %612 %610 %613 %2321 %2322 %2324 %2325 %612 %610 %613 %2321 %2322 %2324 %2325 %612 %610 %613 %2321 %2322 %2324 %2325 %612 %610 %613 %2321 %2322 %2324 %2325 %2326 (*.f32 %206 %1389) (/.f32 #s(literal 1 binary32) (pow.f32 %2326 #s(literal -1 binary32))) (pow.f32 %2326 #s(literal 1 binary32)) (*.f32 %2326 %303) (*.f32 %206 (/.f32 %1389 %14)) (/.f32 (neg.f32 %2326) %15) %2336 (/.f32 #s(literal 1 binary32) (pow.f32 %2336 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %14 %2326)) (pow.f32 %2336 #s(literal 1 binary32)) %2342 (*.f32 %14 %1389) (/.f32 #s(literal 1 binary32) (pow.f32 %2342 #s(literal -1 binary32))) (pow.f32 %2342 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2347 #s(literal -1 binary32))) (-.f32 %2350 (*.f32 (neg.f32 %1389) %14)) (-.f32 %2350 (neg.f32 %2342)) %2347 (fma.f32 %1389 %14 %2350) (fma.f32 %14 %1389 %2350) (fma.f32 #s(literal 1/4 binary32) %2336 %2342) (pow.f32 %2347 #s(literal 1 binary32)) (+.f32 %2350 %2342) (+.f32 %2342 %2350) (/.f32 #s(literal 1 binary32) (pow.f32 %2362 #s(literal -1 binary32))) %2362 (pow.f32 %2362 #s(literal 1 binary32)) %2366 (*.f32 u2 %1860) (/.f32 #s(literal 1 binary32) (pow.f32 %2366 #s(literal -1 binary32))) (fma.f32 %1863 u2 %1823) (fma.f32 u2 %1863 %1823) (pow.f32 %2366 #s(literal 1 binary32)) (+.f32 (*.f32 u2 %1863) %1823) (+.f32 (*.f32 %1863 u2) %1823) (/.f32 #s(literal 1 binary32) (pow.f32 %2377 #s(literal -1 binary32))) %2377 (pow.f32 %2377 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2381 #s(literal -1 binary32))) (-.f32 %1601 (neg.f32 %1194)) %2381 (fma.f32 #s(literal 1/4 binary32) %443 %1194) (pow.f32 %2381 #s(literal 1 binary32)) (+.f32 %1601 %1194) (+.f32 %1194 %1601) (/.f32 #s(literal 1 binary32) (pow.f32 %2390 #s(literal -1 binary32))) %2390 (pow.f32 %2390 #s(literal 1 binary32)) %620 %621 %623 %624 %626 %627 %1821 %2131 %2132 %2134 %2135 %1822 %1823 %1824 %1825 %1826 %1827 %1828 %1829 %1830 %1832 %1833 %1834 %1835 %1836 %1837 %1849 %1852 %1854 %1855 %1848 %1856 %1857 %2394 (*.f32 %47 %759) (/.f32 #s(literal 1 binary32) (pow.f32 %2394 #s(literal -1 binary32))) (pow.f32 %2394 #s(literal 1 binary32)) %1849 %1852 %1854 %1855 %1848 %1856 %1857 %1849 %1852 %1854 %1855 %1848 %1856 %1857 (/.f32 #s(literal 1 binary32) (pow.f32 %2399 #s(literal -1 binary32))) %2399 (pow.f32 %2399 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2403 #s(literal -1 binary32))) %2403 (pow.f32 %2403 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2407 #s(literal -1 binary32))) %2407 (pow.f32 %2407 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2411 #s(literal -1 binary32))) %2411 (pow.f32 %2411 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2415 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %2411 #s(literal -1/2 binary32))) %2415 (pow.f32 %2415 #s(literal 1 binary32)) (pow.f32 %2411 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %2415)) (fabs.f32 %2415) %2425 (*.f32 %94 %2415) (/.f32 #s(literal 1 binary32) (pow.f32 %2425 #s(literal -1 binary32))) (pow.f32 %2425 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2430 #s(literal -1 binary32))) %2430 (pow.f32 %2430 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2434 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %2430 #s(literal -1/2 binary32))) %2434 (pow.f32 %2434 #s(literal 1 binary32)) (pow.f32 %2430 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %2434)) (fabs.f32 %2434) %2444 (*.f32 %94 %2434) (/.f32 #s(literal 1 binary32) (pow.f32 %2444 #s(literal -1 binary32))) (pow.f32 %2444 #s(literal 1 binary32)) (*.f32 %1210 %303) (/.f32 (neg.f32 %1210) %15) %2452 (/.f32 #s(literal 1 binary32) (pow.f32 %2452 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %14 %1210)) (pow.f32 %2452 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2458 #s(literal -1 binary32))) (-.f32 %2461 %1602) (-.f32 %2461 %1604) %2458 (fma.f32 %410 %303 %2461) (fma.f32 %412 u1 %2461) (fma.f32 %303 %410 %2461) (fma.f32 %14 %94 %2461) (fma.f32 #s(literal 1/4 binary32) %2452 %415) (fma.f32 %94 %14 %2461) (fma.f32 u1 %412 %2461) (pow.f32 %2458 #s(literal 1 binary32)) (+.f32 %2461 %415) (+.f32 %415 %2461) (/.f32 #s(literal 1 binary32) (pow.f32 %2474 #s(literal -1 binary32))) %2474 (pow.f32 %2474 #s(literal 1 binary32)) %1880 %1881 %1882 %1884 %1887 %1889 %1890 %1891 %1892 %540 %541 %543 %545 %548 %551 %553 %557 %559 %561 %563 %564 %566 %567 %568 %569 %571 %572 %573 %574 %575 %576 %577 %578 %580 %581 %582 %583 %584 %585 %586 %587 %588 %589 %590 %591 %592 %593 %594 %596 %598 %599 %600 %601 %602 %603 %604 %612 %610 %613 %2321 %2322 %2324 %2325 %540 %541 %543 %545 %548 %551 %553 %557 %559 %561 %563 %564 %566 %567 %568 %569 %571 %572 %573 %574 %575 %576 %577 %578 %580 %581 %582 %583 %584 %585 %586 %587 %588 %589 %590 %591 %592 %593 %594 %596 %598 %599 %600 %601 %602 %603 %604 %612 %610 %613 %2321 %2322 %2324 %2325 (/.f32 #s(literal 1 binary32) (pow.f32 %2478 #s(literal -1 binary32))) %2478 (pow.f32 %2478 #s(literal 1 binary32)) %384 %382 %385 %1932 %1933 %1934 %1937 %1939 %1940 %1941 %1942 %327 %325 %328 %1919 %1920 %1921 %1924 %1926 %1927 %1928 %1929 (/.f32 #s(literal 1 binary32) (pow.f32 %2482 #s(literal -1 binary32))) %2482 (pow.f32 %2482 #s(literal 1 binary32)) %2486 (*.f32 %94 %2482) (/.f32 #s(literal 1 binary32) (pow.f32 %2486 #s(literal -1 binary32))) (pow.f32 %2486 #s(literal 1 binary32)) %327 %325 %328 %1919 %1920 %1921 %1924 %1926 %1927 %1928 %1929 %327 %325 %328 %1919 %1920 %1921 %1924 %1926 %1927 %1928 %1929 (/.f32 #s(literal 1 binary32) (pow.f32 %2491 #s(literal -1 binary32))) %2491 (pow.f32 %2491 #s(literal 1 binary32)) (+.f32 #s(literal 1453635/2097152 binary32) %1219) (neg.f32 (-.f32 %706 #s(literal 1453635/2097152 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %2498 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %2491 #s(literal -1/2 binary32))) %2498 (pow.f32 %2498 #s(literal 1 binary32)) (pow.f32 %2491 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %2498)) (fabs.f32 %2498) %2508 (*.f32 %94 %2498) (/.f32 #s(literal 1 binary32) (pow.f32 %2508 #s(literal -1 binary32))) (pow.f32 %2508 #s(literal 1 binary32)) |
Compiled 4 318 to 5 833 computations (-35.1% saved)
Compiled 3 074 to 9 507 computations (-209.3% saved)
113 alts after pruning (107 fresh and 6 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 2 967 | 107 | 3 074 |
| Fresh | 0 | 0 | 0 |
| Picked | 69 | 5 | 74 |
| Done | 0 | 1 | 1 |
| Total | 3 036 | 113 | 3 149 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 87.1% | %130 = (PI.f32 ) (/.f32 (sin.f32 (*.f32 u2 (+.f32 %130 %130))) (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (approx (log (- 1 u1)) (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) u1) #s(literal 1 binary32)))))))) |
| ▶ | 76.0% | %130 = (PI.f32 ) (/.f32 (sin.f32 (*.f32 u2 (+.f32 %130 %130))) (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (approx (log (- 1 u1)) (*.f32 #s(literal -1 binary32) u1)))))) |
| ▶ | 52.5% | (/.f32 #s(literal 1 binary32) (approx (pow (* (sin (* u2 (* (PI ) 2))) (sqrt (neg (log (- 1 u1))))) -1) (/.f32 #s(literal 1/2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))))))) |
| ▶ | 58.4% | (*.f32 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32)))))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 51.9% | (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (+.f32 (neg.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32))) (PI.f32 )))) |
| ✓ | 98.5% | (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ✓ | 56.9% | %130 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (neg.f32 (fma.f32 (+.f32 u2 u2) %130 %130)))) |
| ▶ | 89.8% | %130 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) (*.f32 (*.f32 (*.f32 %130 %130) %130) u2) (*.f32 u2 (+.f32 %130 %130))))) |
| ▶ | 89.8% | %130 = (PI.f32 ) %170 = (*.f32 u2 %130) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* (* 2 (PI )) u2)) (+.f32 (fma.f32 (*.f32 u2 (*.f32 (*.f32 (*.f32 u2 u2) (*.f32 %130 %130)) %130)) #s(literal -4/3 binary32) %170) %170))) |
| ▶ | 89.9% | %130 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 %130 %130) %130)) (*.f32 u2 u2) (+.f32 %130 %130))))) |
| ✓ | 58.7% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 55.2% | %130 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) (*.f32 #s(literal 16256219/524288 binary32) u2) (*.f32 u2 (+.f32 %130 %130))))) |
| ▶ | 55.2% | %130 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 u2 (+.f32 %130 %130) (*.f32 (*.f32 u2 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32))) #s(literal 16256219/524288 binary32))))) |
| ▶ | 55.2% | %130 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) (*.f32 u2 u2) (+.f32 %130 %130))))) |
| ▶ | 35.8% | %130 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1))))) (cos.f32 (+.f32 (neg.f32 (*.f32 u2 (+.f32 %130 %130))) #s(literal 13176795/8388608 binary32)))) |
| ▶ | 54.4% | %130 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1))))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 %130 %130) %130)) (*.f32 u2 u2) (+.f32 %130 %130))))) |
| ▶ | 53.7% | %130 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (approx (- 1 u1) (*.f32 u1 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32))))))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 %130 %130) %130)) (*.f32 u2 u2) (+.f32 %130 %130))))) |
| ▶ | 52.7% | %130 = (PI.f32 ) (*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 %130 %130) %130)) (*.f32 u2 u2) (+.f32 %130 %130))))) |
| ▶ | 90.6% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (fma.f32 (*.f32 u1 u1) (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) u1))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 87.0% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (fma.f32 u1 (*.f32 #s(literal 1/2 binary32) u1) u1))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 90.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))) |
| ▶ | 87.1% | (*.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))) |
| ▶ | 54.2% | %130 = (PI.f32 ) (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) (sin.f32 (neg.f32 (fma.f32 (+.f32 u2 u2) %130 %130)))) |
| ▶ | 51.7% | %130 = (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 (fma.f32 #s(literal 2 binary32) u2 #s(literal 1 binary32)) %130 %130))) |
| ▶ | 49.0% | %130 = (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 %130 %130) %130))) |
| ▶ | 49.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 )))) |
| ▶ | 79.6% | %130 = (PI.f32 ) (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) u2) (*.f32 %130 %130)) %130 (*.f32 (+.f32 u2 u2) %130)))) |
| ▶ | 79.7% | %130 = (PI.f32 ) (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 u2 (fma.f32 (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) (*.f32 %130 %130)) %130 %130) (*.f32 u2 %130)))) |
| ▶ | 79.7% | %130 = (PI.f32 ) (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 u2 %130 (fma.f32 (*.f32 #s(literal -4/3 binary32) u2) (*.f32 (*.f32 (*.f32 %130 %130) (*.f32 u2 u2)) %130) (*.f32 u2 %130))))) |
| ▶ | 79.7% | %130 = (PI.f32 ) (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (approx (sin (* (* 2 (PI )) u2)) (+.f32 (*.f32 u2 (fma.f32 (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) (*.f32 %130 %130)) %130 %130)) (*.f32 u2 %130)))) |
| ▶ | 79.7% | %130 = (PI.f32 ) (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 %130 %130)) %130) u2) u2 (+.f32 %130 %130))))) |
| ▶ | 79.7% | %130 = (PI.f32 ) (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (+.f32 (fma.f32 (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) (*.f32 %130 %130)) %130 %130) %130)))) |
| ▶ | 87.0% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u1))))))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 87.4% | %14 = (sqrt.f32 u1) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 (*.f32 u1 %14) #s(literal 1/4 binary32) %14)) (sin.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32)))) |
| ▶ | 87.2% | (*.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))) |
| ▶ | 76.0% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 u1 (sqrt.f32 u1))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 87.2% | %130 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (*.f32 (fma.f32 (*.f32 u1 u1) #s(literal 1/4 binary32) u1) (/.f32 (sqrt.f32 u1) u1))) (sin.f32 (*.f32 u2 (+.f32 %130 %130)))) |
| ▶ | 75.9% | %562 = (sqrt.f32 (/.f32 u1 (sqrt.f32 u1))) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (*.f32 %562 %562)) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 75.9% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (*.f32 u1 (/.f32 (sqrt.f32 u1) u1))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 49.1% | %130 = (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)) %130 %130))) |
| ▶ | 45.7% | %130 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (fma.f32 (neg.f32 u2) (+.f32 %130 %130) %130))) |
| ✓ | 48.9% | %130 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (+.f32 (fma.f32 (+.f32 u2 u2) %130 %130) %130))) |
| ▶ | 49.1% | %130 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (+.f32 (*.f32 (fma.f32 #s(literal 2 binary32) u2 #s(literal 1 binary32)) %130) %130))) |
| ▶ | 45.7% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (+.f32 (neg.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32))) (PI.f32 )))) |
| ✓ | 76.0% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 50.8% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (neg.f32 (*.f32 (fma.f32 #s(literal 2 binary32) u2 #s(literal 1 binary32)) (PI.f32 ))))) |
| ▶ | 51.5% | %108 = (PI ) %130 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (approx (neg (+ (* (+ u2 u2) %108) %108)) (-.f32 (*.f32 #s(literal -2 binary32) (*.f32 u2 %130)) %130)))) |
| ▶ | 48.3% | %130 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (+.f32 (neg.f32 (*.f32 u2 (+.f32 %130 %130))) #s(literal 13176795/8388608 binary32)))) |
| ▶ | 70.2% | %130 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) u2) (*.f32 %130 %130)) %130 (*.f32 (+.f32 u2 u2) %130)))) |
| ▶ | 70.2% | %130 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 u2 (fma.f32 (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) (*.f32 %130 %130)) %130 %130) (*.f32 u2 %130)))) |
| ▶ | 70.3% | %130 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 u2 (+.f32 %130 %130) (*.f32 (*.f32 (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) (*.f32 %130 %130)) %130) u2)))) |
| ▶ | 70.2% | %130 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* (* 2 (PI )) u2)) (+.f32 (*.f32 u2 (fma.f32 (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) (*.f32 %130 %130)) %130 %130)) (*.f32 u2 %130)))) |
| ▶ | 70.2% | %130 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) (*.f32 %130 %130) #s(literal 1 binary32)) %130 %130)))) |
| ▶ | 70.2% | %130 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 %130 %130)) %130) u2) u2 (+.f32 %130 %130))))) |
| ▶ | 70.2% | %130 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 (*.f32 u2 u2) (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 %130 %130)) %130) (+.f32 %130 %130))))) |
| ▶ | 70.2% | %130 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (+.f32 (fma.f32 (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) (*.f32 %130 %130)) %130 %130) %130)))) |
| ▶ | 75.9% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (approx (sqrt u1) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 79.7% | %130 = (PI.f32 ) (*.f32 (approx (sin (* (* 2 u2) (PI ))) (*.f32 (fma.f32 (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) (*.f32 %130 %130) #s(literal 1 binary32)) %130 %130) u2)) (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))) |
| ▶ | 52.2% | (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)))))))))) |
| ▶ | 65.6% | %5 = (sqrt (neg (log (- 1 u1)))) %29 = (approx %5 (sqrt.f32 u1)) %130 = (PI.f32 ) (approx (* %5 (sin (* (* 2 (PI )) u2))) (fma.f32 (*.f32 u2 %130) %29 (*.f32 (*.f32 %29 %130) u2))) |
| ▶ | 86.0% | %14 = (sqrt.f32 u1) %108 = (PI ) %130 = (PI.f32 ) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 %108) u2))) (fma.f32 (sin.f32 (*.f32 (+.f32 u2 u2) %130)) %14 (*.f32 (/.f32 (approx (* (pow u1 2) (sin (* (* 2 u2) %108))) (*.f32 (*.f32 (*.f32 u2 %130) (*.f32 u1 u1)) #s(literal 2 binary32))) %14) #s(literal 1/4 binary32)))) |
| ▶ | 70.3% | %5 = (sqrt (neg (log (- 1 u1)))) %29 = (approx %5 (sqrt.f32 u1)) %130 = (PI.f32 ) (approx (* %5 (sin (* (* 2 (PI )) u2))) (fma.f32 u2 (*.f32 (*.f32 (*.f32 (*.f32 (*.f32 %130 %130) (*.f32 u2 u2)) %130) %29) #s(literal -4/3 binary32)) (*.f32 u2 (*.f32 (+.f32 %130 %130) %29)))) |
| ▶ | 73.9% | %108 = (PI ) %130 = (PI.f32 ) %143 = (sin (* u2 (+ %108 %108))) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 %108) u2))) (/.f32 (approx (+ (* %143 u1) (* (* 1/4 %143) (* u1 u1))) (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) (*.f32 (pow.f32 u1 #s(literal 2 binary32)) %130) (*.f32 #s(literal 2 binary32) (*.f32 u1 %130))))) (sqrt.f32 u1))) |
| ▶ | 52.5% | %130 = (PI.f32 ) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))) (*.f32 u2 (+.f32 %130 %130)))) |
| ▶ | 77.5% | %4 = (neg (log (- 1 u1))) (approx (* (sqrt %4) (sin (* (* 2 (PI )) u2))) (*.f32 (+.f32 u2 u2) (*.f32 (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))) (PI.f32 )))) |
| ▶ | 76.2% | %4 = (neg (log (- 1 u1))) (approx (* (sqrt %4) (sin (* (* 2 (PI )) u2))) (*.f32 (+.f32 u2 u2) (*.f32 (sqrt.f32 (approx %4 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1))) (PI.f32 )))) |
| ▶ | 73.8% | %4 = (neg (log (- 1 u1))) (approx (* (sqrt %4) (sin (* (* 2 (PI )) u2))) (*.f32 (+.f32 u2 u2) (*.f32 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) (PI.f32 )))) |
| ▶ | 74.0% | %5 = (sqrt (neg (log (- 1 u1)))) %14 = (sqrt.f32 u1) (approx (* %5 (sin (* (* 2 (PI )) u2))) (*.f32 (+.f32 u2 u2) (*.f32 (approx %5 (fma.f32 (*.f32 %14 u1) #s(literal 1/4 binary32) %14)) (PI.f32 )))) |
| ▶ | 65.5% | %5 = (sqrt (neg (log (- 1 u1)))) (approx (* %5 (sin (* (* 2 (PI )) u2))) (*.f32 (+.f32 u2 u2) (*.f32 (approx %5 (sqrt.f32 u1)) (PI.f32 )))) |
| ▶ | 74.0% | %5 = (sqrt (neg (log (- 1 u1)))) %14 = (sqrt.f32 u1) %108 = (PI ) %130 = (PI.f32 ) (approx (* %5 (sin (* (* 2 %108) u2))) (*.f32 (+.f32 u2 u2) (approx (* %108 %5) (fma.f32 (/.f32 (*.f32 (*.f32 u1 u1) %130) %14) #s(literal 1/4 binary32) (*.f32 %14 %130))))) |
| ▶ | 82.8% | %130 = (PI.f32 ) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (*.f32 u2 (+.f32 %130 %130)))) |
| ▶ | 52.4% | (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (*.f32 u2 #s(literal 13176795/2097152 binary32)))) |
| ▶ | 51.1% | %2 = (- 1 u1) %130 = (PI.f32 ) (approx (* (sqrt (neg (log %2))) (sin (* (* 2 (PI )) u2))) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32))))))) (*.f32 u2 (+.f32 %130 %130)))) |
| ▶ | 65.5% | %5 = (sqrt (neg (log (- 1 u1)))) %130 = (PI.f32 ) (approx (* %5 (sin (* (* 2 (PI )) u2))) (*.f32 (approx %5 (sqrt.f32 u1)) (*.f32 u2 (+.f32 %130 %130)))) |
| ▶ | 70.3% | %5 = (sqrt (neg (log (- 1 u1)))) %29 = (approx %5 (sqrt.f32 u1)) %130 = (PI.f32 ) (approx (* %5 (sin (* (* 2 (PI )) u2))) (*.f32 u2 (fma.f32 (*.f32 (*.f32 (*.f32 (*.f32 %130 %130) (*.f32 u2 u2)) %130) %29) #s(literal -4/3 binary32) (*.f32 (+.f32 %130 %130) %29)))) |
| ▶ | 89.8% | %103 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) %130 = (PI.f32 ) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 u2 (fma.f32 (*.f32 (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) (*.f32 %130 %130)) %130) %103 (*.f32 (+.f32 %130 %130) %103)))) |
| ▶ | 55.2% | %88 = (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) %130 = (PI.f32 ) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 u2 (fma.f32 (*.f32 (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) #s(literal 5174515/524288 binary32)) %130) %88 (*.f32 (+.f32 %130 %130) %88)))) |
| ▶ | 52.4% | (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))))) |
| ▶ | 73.8% | %4 = (neg (log (- 1 u1))) (approx (* (sqrt %4) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 u2 (PI.f32 )) (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))))) |
| ▶ | 74.1% | %5 = (sqrt (neg (log (- 1 u1)))) %14 = (sqrt.f32 u1) (approx (* %5 (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 u2 (PI.f32 )) (approx %5 (fma.f32 (*.f32 %14 u1) #s(literal 1/4 binary32) %14))))) |
| ▶ | 52.4% | (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 (PI.f32 ) (/.f32 #s(literal 1 binary32) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))))))) |
| ▶ | 76.2% | %4 = (neg (log (- 1 u1))) (approx (* (sqrt %4) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sqrt.f32 (approx %4 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1))) (PI.f32 )) #s(literal -1 binary32)))))) |
| ▶ | 82.7% | %14 = (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 (log1p.f32 (*.f32 (neg.f32 %14) %14)))))))) |
| ▶ | 52.3% | %252 = (/.f32 u1 (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 %252) %252 #s(literal 1 binary32))))))))) |
| ▶ | 40.7% | %2 = (- 1 u1) (approx (* (sqrt (neg (log %2))) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (log.f32 (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)))))))))) |
| ▶ | 36.8% | %2 = (- 1 u1) (approx (* (sqrt (neg (log %2))) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (log.f32 (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) u1)))))))) |
| ▶ | 76.2% | %4 = (neg (log (- 1 u1))) (approx (* (sqrt %4) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (approx %4 (fma.f32 u1 #s(literal 1 binary32) (*.f32 (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) (*.f32 u1 u1))))))))) |
| ▶ | 73.8% | %4 = (neg (log (- 1 u1))) (approx (* (sqrt %4) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u1))))))))))) |
| ▶ | 73.7% | %5 = (sqrt (neg (log (- 1 u1)))) %14 = (sqrt.f32 u1) %228 = (sqrt.f32 %14) (approx (* %5 (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (approx %5 (fma.f32 %228 %228 (*.f32 (*.f32 %14 u1) #s(literal 1/4 binary32)))))))) |
| ▶ | 73.9% | %5 = (sqrt (neg (log (- 1 u1)))) (approx (* %5 (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (approx %5 (/.f32 (fma.f32 (*.f32 u1 u1) #s(literal 1/4 binary32) u1) (sqrt.f32 u1))))))) |
| ▶ | 65.5% | %5 = (sqrt (neg (log (- 1 u1)))) (approx (* %5 (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (approx %5 (/.f32 u1 (sqrt.f32 u1))))))) |
| ▶ | 65.5% | %5 = (sqrt (neg (log (- 1 u1)))) (approx (* %5 (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 u1) u1))))))) |
| ▶ | 63.8% | %5 = (sqrt (neg (log (- 1 u1)))) (approx (* %5 (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (approx %5 (+.f32 (sqrt.f32 u1) (approx (* 1/4 (/ (pow u1 2) (sqrt u1))) (*.f32 #s(literal -1/4 binary32) (/.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))))))))) |
| ▶ | 65.5% | %5 = (sqrt (neg (log (- 1 u1)))) %228 = (sqrt.f32 (sqrt.f32 u1)) (approx (* %5 (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (approx %5 (*.f32 %228 %228)))))) |
| ▶ | 4.8% | %5 = (sqrt (neg (log (- 1 u1)))) %119 = (sqrt u1) %131 = (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (approx (* %5 (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (approx %5 (approx (+ %119 (* 1/4 (/ (pow u1 2) %119))) (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %131 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %131))))))))))) |
| ▶ | 65.5% | %5 = (sqrt (neg (log (- 1 u1)))) (approx (* %5 (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (approx %5 (approx (sqrt u1) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))))))) |
| ▶ | 4.8% | %5 = (sqrt (neg (log (- 1 u1)))) %108 = (PI ) %119 = (sqrt u1) %130 = (PI.f32 ) %131 = (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (approx (* %5 (sin (* (* 2 %108) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx (* %108 %5) (approx (+ (* 1/4 (/ (* (pow u1 2) %108) %119)) (* %108 %119)) (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %130 %131) (*.f32 %130 %131))))))))) |
| ▶ | 65.5% | %4 = (neg (log (- 1 u1))) %108 = (PI ) (approx (* (sqrt %4) (sin (* (* 2 %108) u2))) (*.f32 #s(literal 2 binary32) (approx (* u2 (* %108 (/ 1 (pow %4 -1/2)))) (/.f32 (*.f32 u2 (PI.f32 )) (pow.f32 u1 #s(literal -1/2 binary32)))))) |
| ▶ | 73.8% | %5 = (sqrt (neg (log (- 1 u1)))) %108 = (PI ) %119 = (sqrt u1) %130 = (PI.f32 ) %131 = (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (approx (* %5 (sin (* (* 2 %108) u2))) (*.f32 #s(literal 2 binary32) (approx (* u2 (* %108 %5)) (approx (+ (* 1/4 (/ (* (pow u1 2) (* u2 %108)) %119)) (* u2 (* %108 %119))) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 u2 %130) %131) (*.f32 u2 (*.f32 %130 %131)))))))) |
| ▶ | 4.8% | %5 = (sqrt (neg (log (- 1 u1)))) %108 = (PI ) %119 = (sqrt u1) %130 = (PI.f32 ) %131 = (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (approx (* %5 (sin (* (* 2 %108) u2))) (*.f32 #s(literal 2 binary32) (approx (* u2 (* %108 %5)) (approx (+ (* 1/4 (/ (* (pow u1 2) (* u2 %108)) %119)) (* u2 (* %108 %119))) (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 u2 %130) %131) (*.f32 u2 (*.f32 %130 %131))))))))) |
| ▶ | 74.0% | %14 = (sqrt.f32 u1) %108 = (PI ) %119 = (sqrt u1) %130 = (PI.f32 ) %143 = (sin (* u2 (+ %108 %108))) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 %108) u2))) (approx (+ (* (* %143 u1) (/ 1 %119)) (* (* %143 (* u1 %119)) 1/4)) (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) (*.f32 u1 (*.f32 %130 %14)) (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 u1 %130) %14)))))) |
| ▶ | 73.9% | %108 = (PI ) %117 = (sin (* 2 (* u2 %108))) %119 = (sqrt u1) %125 = (sqrt (/ 1 u1)) %130 = (PI.f32 ) %131 = (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 %108) u2))) (approx (+ (* 1/4 (/ (* (pow u1 2) %117) %119)) (* %117 %119)) (*.f32 u1 (approx (+ (* 1/4 (/ %117 %125)) (* %117 %125)) (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) (/.f32 %130 %131) (*.f32 #s(literal 2 binary32) (*.f32 %130 %131)))))))) |
| ▶ | 82.8% | (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))))))) |
| ▶ | 52.4% | %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)))))))) |
| ✓ | 52.5% | (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))))))) |
| ▶ | 51.8% | (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/2 binary32) (-.f32 #s(literal 1/2 binary32) u1)))))))) |
| ▶ | 51.1% | %2 = (- 1 u1) (approx (* (sqrt (neg (log %2))) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)))))))))) |
| ▶ | 7.2% | %2 = (- 1 u1) (approx (* (sqrt (neg (log %2))) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))))) |
| ▶ | 50.1% | (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) (-.f32 #s(literal 1 binary32) u1))))))) |
| ▶ | 76.3% | %4 = (neg (log (- 1 u1))) (approx (* (sqrt %4) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))))))))) |
| ▶ | 73.9% | %4 = (neg (log (- 1 u1))) (approx (* (sqrt %4) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1)))))))) |
| ▶ | 65.5% | %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))))) |
| ▶ | 75.6% | %5 = (sqrt (neg (log (- 1 u1)))) %14 = (sqrt.f32 u1) (approx (* %5 (sin (* 13176795/2097152 u2))) (approx (* 13176795/2097152 (* u2 %5)) (fma.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %14) (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (fma.f32 #s(literal 4392265/4194304 binary32) (/.f32 (*.f32 u1 u2) %14) (*.f32 #s(literal 13176795/8388608 binary32) (/.f32 u2 %14))))))) |
Compiled 113 to 466 computations (-312.4% saved)
| Inputs |
|---|
%0 = (PI ) %4 = (* %0 %0) %5 = (* %4 %0) %8 = (* -4/3 %4) %0 (* 2 %0) (+ %0 %0) %4 %5 (* -4/3 %5) %8 (* %8 %0) |
| Outputs |
|---|
#s(literal 13176795/4194304 binary32) #s(literal 13176795/2097152 binary32) #s(literal 13176795/2097152 binary32) #s(literal 5174515/524288 binary32) #s(literal 16256219/524288 binary32) #s(literal -10837479/262144 binary32) #s(literal -13798707/1048576 binary32) #s(literal -10837479/262144 binary32) |
| 0.0ms | 1× | 0 | valid |
Compiled 36 to 12 computations (66.7% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 5528 | 57342 |
| 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) %21 = (*.f32 #s(literal -1/2 binary32) u1) %22 = (-.f32 %21 #s(literal 1 binary32)) %23 = (*.f32 u1 %22) %24 = (approx %18 %23) %28 = (*.f32 #s(literal 1/2 binary32) u1) %29 = (+.f32 #s(literal 1 binary32) %28) %30 = (*.f32 u1 %29) %31 = (neg %18) %32 = (approx %31 %30) %33 = (*.f32 #s(literal 1/3 binary32) u1) %34 = (+.f32 #s(literal 1/2 binary32) %33) %35 = (*.f32 u1 %34) %36 = (+.f32 #s(literal 1 binary32) %35) %37 = (*.f32 u1 %36) %38 = (approx %31 %37) %40 = (sqrt.f32 u1) %41 = (sqrt %31) %42 = (approx %41 %40) %43 = (pow.f32 u1 #s(literal 2 binary32)) %44 = (/.f32 u1 %40) %45 = (*.f32 u2 %7) %46 = (/.f32 #s(literal 1 binary32) u1) %47 = (-.f32 %46 #s(literal 1 binary32)) %48 = (*.f32 u1 %47) %49 = (approx %14 %48) %51 = (*.f32 %7 %5) %52 = (*.f32 u2 %51) %53 = (neg.f32 u1) %55 = (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32)) %56 = (/.f32 #s(literal 1 binary32) %2) %57 = (-.f32 #s(literal 1/2 binary32) u1) %58 = (+.f32 #s(literal 1/2 binary32) %57) %59 = (log1p.f32 %53) %60 = (log.f32 %56) %61 = (fabs.f32 %55) %62 = (log.f32 %61) %63 = (+.f32 %7 %7) %64 = (+.f32 u2 u2) %65 = (*.f32 u2 %63) %66 = (*.f32 %64 %7) %67 = (neg.f32 u2) %68 = (*.f32 #s(literal -2 binary32) %45) %69 = (sin.f32 %65) %70 = (sqrt.f32 %32) %71 = (sqrt.f32 %60) %72 = (sqrt.f32 %38) %73 = (neg.f32 %59) %74 = (sqrt.f32 %73) %75 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %76 = (sin.f32 %75) %77 = (log.f32 %58) %78 = (neg.f32 %77) %79 = (sqrt.f32 %78) %80 = (log.f32 %15) %81 = (neg.f32 %80) %82 = (sqrt.f32 %81) %83 = (log.f32 %49) %84 = (neg.f32 %83) %85 = (sqrt.f32 %84) %88 = (*.f32 %7 %40) %89 = (*.f32 %43 %7) %90 = (*.f32 u1 %7) %91 = (/.f32 %90 %40) %92 = (*.f32 #s(literal 2 binary32) u1) %93 = (-.f32 %92 #s(literal 2 binary32)) %94 = (+.f32 #s(literal 1/2 binary32) %46) %95 = (*.f32 u1 %94) %99 = (approx (+ 1 (* 1/2 u1)) %95) %100 = (sqrt.f32 %46) %101 = (*.f32 u1 %100) %102 = (sqrt u1) %103 = (approx %102 %101) %104 = (/.f32 u1 %100) %105 = (/.f32 #s(literal 1 binary32) %100) %106 = (*.f32 #s(literal 1/4 binary32) %105) %107 = (+.f32 %100 %106) %108 = (*.f32 u1 %107) %109 = (*.f32 #s(literal -1/4 binary32) %104) %112 = (pow u1 2) %114 = (* 1/4 (/ %112 %102)) %115 = (approx %114 %109) %116 = (*.f32 #s(literal -1 binary32) %108) %118 = (approx (+ %102 %114) %116) %119 = (*.f32 #s(literal 2 binary32) %90) %120 = (*.f32 #s(literal 2 binary32) %91) %121 = (fabs.f32 %93) %122 = (log.f32 %121) %123 = (*.f32 #s(literal 13176795/2097152 binary32) %5) %124 = (neg.f32 %40) %125 = (fma.f32 %124 %40 #s(literal 1 binary32)) %126 = (neg.f32 %65) %127 = (fma.f32 %64 %7 %7) %128 = (neg.f32 %127) %129 = (sin.f32 %128) %130 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) %131 = (*.f32 %130 u1) %132 = (*.f32 u1 u1) %133 = (fma.f32 u1 %28 u1) %134 = (approx %31 %131) %135 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %136 = (fma.f32 %135 u1 #s(literal 1 binary32)) %137 = (*.f32 %136 u1) %138 = (fma.f32 %132 %135 u1) %139 = (approx %31 %137) %140 = (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) %141 = (*.f32 %132 #s(literal 1/4 binary32)) %142 = (fma.f32 %140 u1 #s(literal 1/2 binary32)) %143 = (fma.f32 %142 u1 #s(literal 1 binary32)) %144 = (*.f32 %143 u1) %145 = (approx %31 %144) %146 = (sqrt.f32 %40) %147 = (*.f32 %146 %146) %148 = (/.f32 %40 u1) %149 = (/.f32 #s(literal 1 binary32) %148) %150 = (*.f32 u1 %40) %151 = (*.f32 %40 u1) %152 = (+.f32 u1 %141) %153 = (/.f32 %152 %40) %154 = (fma.f32 %150 #s(literal 1/4 binary32) %40) %155 = (approx %41 %154) %156 = (pow.f32 u1 #s(literal -1/2 binary32)) %157 = (*.f32 u2 u2) %158 = (*.f32 %7 %7) %159 = (*.f32 %158 %7) %160 = (*.f32 %157 %158) %161 = (*.f32 %160 %7) %162 = (*.f32 %159 u2) %163 = (*.f32 %158 %157) %164 = (*.f32 %157 #s(literal -4/3 binary32)) %165 = (*.f32 %164 %158) %166 = (*.f32 %165 %7) %167 = (*.f32 #s(literal -4/3 binary32) %159) %168 = (fma.f32 %167 %157 %63) %169 = (fma.f32 %165 %7 %7) %170 = (+.f32 %169 %7) %171 = (*.f32 u2 %164) %172 = (*.f32 u2 %161) %173 = (fma.f32 %164 %162 %65) %174 = (*.f32 #s(literal -4/3 binary32) u2) %175 = (fma.f32 %172 #s(literal -4/3 binary32) %45) %176 = (+.f32 %175 %45) %177 = (*.f32 %63 %5) %178 = (*.f32 %124 %40) %179 = (sqrt.f32 %134) %180 = (sqrt.f32 %139) %181 = (sqrt.f32 %145) %182 = (*.f32 u2 #s(literal 13176795/2097152 binary32)) %183 = (*.f32 u1 %99) %184 = (approx %31 %183) %185 = (sqrt.f32 %184) %186 = (approx %31 %133) %187 = (sqrt.f32 %186) %188 = (log.f32 %125) %189 = (neg.f32 %188) %190 = (sqrt.f32 %189) %191 = (PI ) %194 = (sin (* (* 2 %191) u2)) %195 = (approx %194 %173) %196 = (approx %194 %176) %197 = (fabs.f32 %19) %198 = (sqrt.f32 %197) %199 = (fabs.f32 %24) %200 = (sqrt.f32 %199) %201 = (log1p.f32 %178) %202 = (neg.f32 %201) %203 = (sqrt.f32 %202) %204 = (approx %31 %138) %205 = (sqrt.f32 %204) %206 = (+.f32 %40 %115) %207 = (approx %41 %206) %208 = (*.f32 u2 %168) %209 = (approx %194 %208) %210 = (*.f32 u2 %170) %211 = (approx %194 %210) %212 = (approx %41 %118) %213 = (approx %41 %153) %214 = (approx %41 %44) %215 = (approx %41 %103) %216 = (approx %41 %149) %217 = (approx %41 %147) %218 = (-.f32 #s(literal 1453635/2097152 binary32) %62) %219 = (sqrt.f32 %218) %223 = (+.f32 #s(literal 1 binary32) u1) %224 = (/ 1 %14) %225 = (approx %224 %223) %226 = (*.f32 u1 %223) %227 = (+.f32 #s(literal 1 binary32) %226) %228 = (approx %224 %227) %229 = (*.f32 u2 %40) %230 = (*.f32 u1 u2) %231 = (/.f32 %230 %40) %232 = (/.f32 u2 %40) %234 = (*.f32 #s(literal 13176795/8388608 binary32) %232) %235 = (fma.f32 #s(literal 4392265/4194304 binary32) %231 %234) %236 = (*.f32 %43 %235) %237 = (fma.f32 #s(literal 13176795/2097152 binary32) %229 %236) %241 = (approx (* 13176795/2097152 (* u2 %41)) %237) %242 = (/.f32 %45 %156) %248 = (approx (* u2 (* %191 (/ 1 (pow %31 -1/2)))) %242) %249 = (*.f32 %7 %100) %250 = (/.f32 %7 %100) %251 = (fma.f32 #s(literal 1/4 binary32) %250 %249) %252 = (*.f32 u1 %251) %253 = (*.f32 u2 %249) %254 = (/.f32 %45 %100) %255 = (fma.f32 #s(literal 1/4 binary32) %254 %253) %256 = (*.f32 u1 %255) %257 = (* u2 %191) %261 = (* %191 %102) %263 = (+ (* 1/4 (/ (* %112 %257) %102)) (* u2 %261)) %264 = (approx %263 %256) %265 = (*.f32 #s(literal -1 binary32) %252) %270 = (approx (+ (* 1/4 (/ (* %112 %191) %102)) %261) %265) %271 = (*.f32 #s(literal -1 binary32) %256) %272 = (approx %263 %271) %273 = (*.f32 #s(literal 2 binary32) %249) %274 = (fma.f32 #s(literal 1/2 binary32) %250 %273) %275 = (*.f32 u2 %274) %277 = (sin (* 2 %257)) %279 = (sqrt (/ 1 u1)) %284 = (approx (+ (* 1/4 (/ %277 %279)) (* %277 %279)) %275) %285 = (-.f32 %68 %7) %290 = (approx (neg (+ (* (+ u2 u2) %191) %191)) %285) %291 = (*.f32 u1 %88) %292 = (fma.f32 #s(literal 1/2 binary32) %89 %119) %293 = (*.f32 u2 %292) %296 = (sin (* u2 (+ %191 %191))) %297 = (* %296 u1) %302 = (approx (+ %297 (* (* 1/4 %296) (* u1 u1))) %293) %303 = (fma.f32 #s(literal 1/2 binary32) %291 %120) %304 = (*.f32 u2 %303) %311 = (approx (+ (* %297 (/ 1 %102)) (* (* %296 (* u1 %102)) 1/4)) %304) %312 = (/.f32 #s(literal 1/2 binary32) %52) %319 = (approx (pow (* (sin (* u2 (* %191 2))) %41) -1) %312) %320 = (-.f32 #s(literal 1453635/2097152 binary32) %122) %321 = (sqrt.f32 %320) %322 = (*.f32 %7 %321) %323 = (*.f32 u2 %322) %324 = (*.f32 #s(literal 2 binary32) %323) %325 = (/.f32 #s(literal 1 binary32) %5) %326 = (/.f32 #s(literal 1 binary32) %325) %327 = (sin.f32 %66) %328 = (*.f32 %135 %132) %329 = (fma.f32 u1 #s(literal 1 binary32) %328) %330 = (*.f32 u1 %148) %331 = (*.f32 %151 #s(literal 1/4 binary32)) %332 = (fma.f32 %132 #s(literal 1/4 binary32) u1) %333 = (*.f32 %332 %148) %334 = (/.f32 %332 %40) %335 = (fma.f32 %151 #s(literal 1/4 binary32) %40) %336 = (fma.f32 %146 %146 %331) %337 = (approx %41 %335) %338 = (*.f32 %163 %7) %339 = (fma.f32 %164 %158 #s(literal 1 binary32)) %340 = (fma.f32 %339 %7 %7) %341 = (*.f32 #s(literal -4/3 binary32) %158) %342 = (*.f32 %341 %7) %343 = (*.f32 %342 u2) %344 = (fma.f32 %343 u2 %63) %345 = (fma.f32 %157 %342 %63) %346 = (*.f32 %340 u2) %347 = (*.f32 u2 %340) %348 = (*.f32 %166 u2) %349 = (fma.f32 %174 %338 %45) %350 = (*.f32 %164 u2) %351 = (*.f32 %350 %158) %352 = (fma.f32 %351 %7 %66) %353 = (fma.f32 u2 %169 %45) %354 = (fma.f32 u2 %63 %348) %355 = (fma.f32 u2 %7 %349) %356 = (*.f32 u2 %169) %357 = (+.f32 %356 %45) %360 = (sin (* (* 2 u2) %191)) %361 = (approx %360 %346) %362 = (/.f32 %7 %325) %363 = (*.f32 %40 %7) %364 = (*.f32 %132 %7) %365 = (/.f32 %364 %40) %366 = (fma.f32 %365 #s(literal 1/4 binary32) %363) %367 = (* %191 %41) %368 = (approx %367 %366) %369 = (*.f32 %45 %132) %370 = (*.f32 %369 #s(literal 2 binary32)) %372 = (approx (* %112 %360) %370) %373 = (fma.f32 #s(literal 2 binary32) u2 #s(literal 1 binary32)) %374 = (*.f32 %373 %7) %375 = (fma.f32 %373 %7 %7) %376 = (sin.f32 %375) %377 = (fma.f32 %67 %63 %7) %378 = (sin.f32 %377) %379 = (*.f32 %64 %368) %380 = (*.f32 %42 %7) %381 = (*.f32 %380 u2) %382 = (*.f32 %64 %380) %383 = (fma.f32 %45 %42 %381) %384 = (*.f32 %338 %42) %385 = (*.f32 %63 %42) %386 = (fma.f32 %384 #s(literal -4/3 binary32) %385) %387 = (*.f32 %384 #s(literal -4/3 binary32)) %388 = (*.f32 u2 %386) %389 = (*.f32 u2 %385) %390 = (fma.f32 u2 %387 %389) %391 = (*.f32 %337 %7) %392 = (*.f32 %45 %337) %393 = (*.f32 %64 %391) %394 = (*.f32 %180 %7) %395 = (pow.f32 %394 #s(literal -1 binary32)) %396 = (/.f32 #s(literal 1 binary32) %395) %397 = (*.f32 %64 %394) %399 = (*.f32 %179 %7) %400 = (*.f32 %45 %179) %401 = (*.f32 %64 %399) %404 = (*.f32 %181 %7) %405 = (*.f32 %64 %404) %406 = (/.f32 %372 %40) %407 = (*.f32 %406 #s(literal 1/4 binary32)) %408 = (fma.f32 %327 %40 %407) %413 = (approx %194 %352) %414 = (approx %194 %353) %415 = (approx %194 %347) %416 = (approx %194 %355) %417 = (approx %194 %357) %418 = (approx %194 %354) %419 = (*.f32 %7 %185) %420 = (*.f32 u2 %419) %421 = (*.f32 #s(literal 2 binary32) %420) %422 = (* %41 %194) %427 = (* %41 (sin (* 13176795/2097152 u2))) %432 = (*.f32 u2 %345) %433 = (approx %194 %432) %435 = (*.f32 u2 %344) %436 = (approx %194 %435) %439 = (*.f32 u2 %42) %440 = (*.f32 #s(literal 13176795/2097152 binary32) %439) %442 = (*.f32 %42 %65) %445 = (*.f32 %326 %65) %447 = (*.f32 u2 %362) %448 = (*.f32 #s(literal 2 binary32) %447) %450 = (*.f32 u2 %79) %451 = (*.f32 #s(literal 13176795/2097152 binary32) %450) %454 = (*.f32 u2 %190) %455 = (*.f32 #s(literal 13176795/2097152 binary32) %454) %457 = (*.f32 u2 %82) %458 = (*.f32 #s(literal 13176795/2097152 binary32) %457) %460 = (*.f32 u2 %85) %461 = (*.f32 #s(literal 13176795/2097152 binary32) %460) %463 = (*.f32 %85 %65) %466 = (*.f32 u2 %72) %467 = (*.f32 #s(literal 13176795/2097152 binary32) %466) %469 = (*.f32 u2 %70) %470 = (*.f32 #s(literal 13176795/2097152 binary32) %469) %473 = (*.f32 u2 %71) %474 = (*.f32 #s(literal 13176795/2097152 binary32) %473) %477 = (*.f32 u1 %284) %483 = (approx (+ (* 1/4 (/ (* %112 %277) %102)) (* %277 %102)) %477) %485 = (approx %41 %330) %487 = (*.f32 %7 %214) %488 = (*.f32 u2 %487) %489 = (*.f32 #s(literal 2 binary32) %488) %491 = (neg.f32 %44) %492 = (fma.f32 %491 %44 #s(literal 1 binary32)) %493 = (log.f32 %492) %494 = (neg.f32 %493) %495 = (sqrt.f32 %494) %496 = (*.f32 %7 %495) %497 = (*.f32 u2 %496) %498 = (*.f32 #s(literal 2 binary32) %497) %501 = (sqrt.f32 %44) %502 = (*.f32 %501 %501) %503 = (approx %41 %502) %505 = (*.f32 %7 %215) %506 = (*.f32 u2 %505) %507 = (*.f32 #s(literal 2 binary32) %506) %510 = (*.f32 %7 %216) %511 = (*.f32 u2 %510) %512 = (*.f32 #s(literal 2 binary32) %511) %514 = (*.f32 %7 %217) %515 = (*.f32 u2 %514) %516 = (*.f32 #s(literal 2 binary32) %515) %518 = (approx %41 %336) %519 = (*.f32 %7 %518) %520 = (*.f32 u2 %519) %521 = (*.f32 #s(literal 2 binary32) %520) %523 = (approx %41 %333) %524 = (*.f32 %7 %212) %525 = (*.f32 u2 %524) %526 = (*.f32 #s(literal 2 binary32) %525) %528 = (approx %41 %334) %529 = (*.f32 %7 %528) %530 = (*.f32 u2 %529) %531 = (*.f32 #s(literal 2 binary32) %530) %533 = (+.f32 %126 #s(literal 13176795/8388608 binary32)) %534 = (cos.f32 %533) %537 = (/.f32 %302 %40) %548 = (*.f32 #s(literal 2 binary32) %400) %550 = (*.f32 u2 %74) %551 = (*.f32 #s(literal 13176795/2097152 binary32) %550) %553 = (*.f32 %63 %74) %554 = (fma.f32 %166 %74 %553) %555 = (*.f32 u2 %554) %557 = (*.f32 %74 %65) %562 = (/.f32 #s(literal 1 binary32) %198) %564 = (/.f32 #s(literal 1 binary32) %200) %567 = (sin.f32 %290) %571 = (approx %367 %270) %572 = (*.f32 u2 %571) %573 = (*.f32 #s(literal 2 binary32) %572) %575 = (* u2 %367) %576 = (approx %575 %264) %577 = (*.f32 #s(literal 2 binary32) %576) %579 = (approx %575 %272) %580 = (*.f32 #s(literal 2 binary32) %579) %582 = (*.f32 %7 %203) %583 = (*.f32 u2 %582) %584 = (*.f32 #s(literal 2 binary32) %583) %588 = (approx %31 %329) %589 = (sqrt.f32 %588) %590 = (*.f32 %7 %589) %591 = (*.f32 u2 %590) %592 = (*.f32 #s(literal 2 binary32) %591) %594 = (*.f32 %7 %207) %595 = (*.f32 u2 %594) %596 = (*.f32 #s(literal 2 binary32) %595) %598 = (*.f32 #s(literal 2 binary32) %248) %600 = (log.f32 %228) %601 = (sqrt.f32 %600) %602 = (*.f32 %7 %601) %603 = (*.f32 u2 %602) %604 = (*.f32 #s(literal 2 binary32) %603) %606 = (log.f32 %225) %607 = (sqrt.f32 %606) %608 = (*.f32 %7 %607) %609 = (*.f32 u2 %608) %610 = (*.f32 #s(literal 2 binary32) %609) %612 = (*.f32 %171 #s(literal 16256219/524288 binary32)) %613 = (fma.f32 u2 %63 %612) %614 = (approx %194 %613) %616 = (*.f32 #s(literal 16256219/524288 binary32) u2) %617 = (fma.f32 %164 %616 %65) %618 = (approx %194 %617) %620 = (*.f32 %164 #s(literal 5174515/524288 binary32)) %621 = (*.f32 %620 %7) %622 = (fma.f32 %621 %5 %177) %623 = (*.f32 u2 %622) %625 = (neg.f32 %374) %626 = (sin.f32 %625) %628 = (+.f32 %374 %7) %629 = (sin.f32 %628) %632 = (*.f32 #s(literal 2 binary32) %392) %635 = (*.f32 u2 %396) %636 = (*.f32 #s(literal 2 binary32) %635) %638 = (*.f32 u2 %123) %640 = (*.f32 %5 %182) %642 = (sin.f32 %182) %643 = (neg.f32 %182) %644 = (+.f32 %643 %7) %645 = (sin.f32 %644) %651 = (fma.f32 #s(literal -10837479/262144 binary32) %157 %63) %652 = (*.f32 u2 %651) %653 = (approx %194 %652) #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) %21 %22 %23 %24 #s(literal 1/2 binary32) #s(literal -1/4 binary32) #s(literal 1/3 binary32) %28 %29 %30 %32 %33 %34 %35 %36 %37 %38 #s(literal 1/4 binary32) %40 %42 %43 %44 %45 %46 %47 %48 %49 #s(literal -4/3 binary32) %51 %52 %53 #s(literal -2 binary32) %55 %56 %57 %58 %59 %60 %61 %62 %63 %64 %65 %66 %67 %68 %69 %70 %71 %72 %73 %74 %75 %76 %77 %78 %79 %80 %81 %82 %83 %84 %85 #s(literal 16256219/524288 binary32) #s(literal 1453635/2097152 binary32) %88 %89 %90 %91 %92 %93 %94 %95 %99 %100 %101 %103 %104 %105 %106 %107 %108 %109 %115 %116 %118 %119 %120 %121 %122 %123 %124 %125 %126 %127 %128 %129 %130 %131 %132 %133 %134 %135 %136 %137 %138 %139 %140 %141 %142 %143 %144 %145 %146 %147 %148 %149 %150 %151 %152 %153 %154 %155 %156 %157 %158 %159 %160 %161 %162 %163 %164 %165 %166 %167 %168 %169 %170 %171 %172 %173 %174 %175 %176 %177 %178 %179 %180 %181 %182 %183 %184 %185 %186 %187 %188 %189 %190 %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 #s(literal 13176795/8388608 binary32) #s(literal 5174515/524288 binary32) #s(literal -10837479/262144 binary32) %223 %225 %226 %227 %228 %229 %230 %231 %232 #s(literal 4392265/4194304 binary32) %234 %235 %236 %237 %241 %242 %248 %249 %250 %251 %252 %253 %254 %255 %256 %264 %265 %270 %271 %272 %273 %274 %275 %284 %285 %290 %291 %292 %293 %302 %303 %304 %311 %312 %319 %320 %321 %322 %323 %324 %325 %326 %327 %328 %329 %330 %331 %332 %333 %334 %335 %336 %337 %338 %339 %340 %341 %342 %343 %344 %345 %346 %347 %348 %349 %350 %351 %352 %353 %354 %355 %356 %357 %361 %362 %363 %364 %365 %366 %368 %369 %370 %372 %373 %374 %375 %376 %377 %378 %379 %380 %381 %382 %383 %384 %385 %386 %387 %388 %389 %390 %391 %392 %393 %394 %395 %396 %397 (*.f32 %180 %76) %399 %400 %401 (*.f32 %361 %179) (*.f32 %179 %76) %404 %405 %406 %407 %408 (*.f32 %42 %378) (*.f32 %70 %378) (*.f32 %42 %376) (*.f32 %70 %376) %413 %414 %415 %416 %417 %418 %419 %420 %421 (approx %422 %421) (*.f32 %185 %76) (approx %427 %241) (approx %422 %388) (approx %422 %390) (*.f32 %42 %415) %432 %433 (*.f32 %42 %433) %435 %436 (*.f32 %42 %436) (*.f32 %70 %436) %439 %440 (approx %427 %440) %442 (approx %422 %442) (*.f32 %42 %211) %445 (approx %422 %445) %447 %448 (approx %422 %448) %450 %451 (approx %427 %451) (*.f32 %79 %209) %454 %455 (approx %427 %455) %457 %458 (approx %427 %458) %460 %461 (approx %427 %461) %463 (approx %422 %463) (*.f32 %85 %209) %466 %467 (approx %427 %467) %469 %470 (approx %427 %470) (*.f32 %70 %211) %473 %474 (approx %427 %474) (*.f32 %71 %209) %477 %483 (approx %422 %483) %485 (*.f32 %485 %76) %487 %488 %489 (approx %422 %489) %491 %492 %493 %494 %495 %496 %497 %498 (approx %422 %498) (*.f32 %214 %76) %501 %502 %503 (*.f32 %503 %11) %505 %506 %507 (approx %422 %507) (*.f32 %215 %76) %510 %511 %512 (approx %422 %512) %514 %515 %516 (approx %422 %516) %518 %519 %520 %521 (approx %422 %521) %523 %524 %525 %526 (approx %422 %526) %528 %529 %530 %531 (approx %422 %531) %533 %534 (*.f32 %42 %534) (*.f32 %79 %534) %537 (approx %422 %537) (*.f32 %179 %129) (*.f32 %42 %417) (*.f32 %70 %417) (*.f32 %42 %418) (*.f32 %42 %413) (*.f32 %70 %413) (*.f32 %70 %416) (*.f32 %42 %414) (*.f32 %70 %414) %548 (approx %422 %548) %550 %551 (approx %427 %551) %553 %554 %555 (approx %422 %555) %557 (approx %422 %557) (*.f32 %74 %209) (*.f32 %74 %196) (*.f32 %74 %195) %562 (/.f32 %69 %562) %564 (/.f32 %69 %564) (approx %422 %393) %567 (*.f32 %42 %567) (approx %422 %311) (*.f32 %523 %69) %571 %572 %573 (approx %422 %573) %576 %577 (approx %422 %577) %579 %580 (approx %422 %580) %582 %583 %584 (approx %422 %584) (approx %422 %408) (approx %422 %379) %588 %589 %590 %591 %592 (approx %422 %592) %594 %595 %596 (approx %422 %596) %598 (approx %422 %598) %600 %601 %602 %603 %604 (approx %422 %604) %606 %607 %608 %609 %610 (approx %422 %610) %612 %613 %614 (*.f32 %5 %614) %616 %617 %618 (*.f32 %5 %618) %620 %621 %622 %623 (approx %422 %623) %625 %626 (*.f32 %42 %626) %628 %629 (*.f32 %42 %629) (/.f32 #s(literal 1 binary32) %319) %632 (approx %422 %632) (approx %422 %397) %635 %636 (approx %422 %636) %638 (approx %422 %638) %640 (approx %422 %640) %642 %643 %644 %645 (*.f32 %42 %645) (*.f32 %155 %642) (*.f32 %70 %645) (*.f32 %74 %645) (approx %422 %405) %651 %652 %653 (*.f32 %5 %653) (approx %422 %382) (approx %422 %383) (approx %422 %401) (*.f32 %213 %76) (*.f32 %187 %76) (*.f32 %205 %76) (*.f32 %219 %76) (approx (* (sqrt (- (log 2) (log (fabs (+ (* 2 u1) -2))))) %194) %324) |
| Outputs |
|---|
%5 = (- 1 u1) %9 = (*.f32 #s(literal -1 binary32) u1) %10 = (+.f32 #s(literal 1 binary32) %9) %12 = (log %5) %15 = (*.f32 #s(literal -1/2 binary32) u1) %16 = (-.f32 %15 #s(literal 1 binary32)) %17 = (*.f32 u1 %16) %20 = (*.f32 #s(literal -1/3 binary32) u1) %25 = (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 %20 #s(literal 1/2 binary32))) #s(literal 1 binary32))) %31 = (*.f32 u1 (-.f32 (*.f32 #s(literal -1/4 binary32) u1) #s(literal 1/3 binary32))) %37 = (neg %12) %38 = (*.f32 #s(literal 1/2 binary32) u1) %39 = (+.f32 #s(literal 1 binary32) %38) %40 = (*.f32 u1 %39) %42 = (*.f32 #s(literal 1/3 binary32) u1) %43 = (+.f32 #s(literal 1/2 binary32) %42) %44 = (*.f32 u1 %43) %45 = (+.f32 #s(literal 1 binary32) %44) %46 = (*.f32 u1 %45) %49 = (*.f32 #s(literal 1/4 binary32) u1) %50 = (+.f32 #s(literal 1/3 binary32) %49) %52 = (+.f32 #s(literal 1/2 binary32) (*.f32 u1 %50)) %54 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %52)) %57 = (sqrt %37) %58 = (sqrt.f32 u1) %61 = (pow.f32 u1 #s(literal 2 binary32)) %62 = (/.f32 %61 %58) %63 = (*.f32 #s(literal 1/4 binary32) %62) %64 = (+.f32 %58 %63) %67 = (/.f32 u1 %58) %68 = (/.f32 #s(literal 1 binary32) %58) %69 = (*.f32 #s(literal 1/4 binary32) %68) %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)) %80 = (/.f32 (*.f32 u1 %78) %58) %88 = (* -1/2 u1) %90 = (- %88 1) %94 = (* 1/2 u1) %96 = (+ 1 %94) %99 = (* 1/3 u1) %101 = (+ 1/2 %99) %104 = (* u1 %101) %106 = (+ 1 %104) %109 = (pow u1 2) %111 = (sqrt u1) %112 = (/ u1 %111) %114 = (/ 1 u1) %115 = (/.f32 #s(literal 1 binary32) u1) %117 = (- %114 1) %120 = (PI ) %121 = (* %120 %57) %122 = (PI.f32 ) %123 = (*.f32 %122 %58) %125 = (*.f32 %61 %122) %126 = (/.f32 %125 %58) %127 = (fma.f32 #s(literal 1/4 binary32) %126 %123) %129 = (*.f32 u1 %122) %130 = (/.f32 %129 %58) %131 = (/.f32 %122 %58) %137 = (*.f32 %122 %78) %139 = (/.f32 (*.f32 u1 %137) %58) %148 = (* u2 %121) %149 = (*.f32 u2 %123) %151 = (*.f32 u2 %122) %152 = (*.f32 %61 %151) %153 = (/.f32 %152 %58) %154 = (fma.f32 #s(literal 1/4 binary32) %153 %149) %156 = (*.f32 u1 %151) %157 = (/.f32 %156 %58) %158 = (/.f32 %151 %58) %164 = (*.f32 u2 %137) %166 = (/.f32 (*.f32 u1 %164) %58) %174 = (* 2 u1) %176 = (+ %174 -2) %179 = (*.f32 #s(literal 2 binary32) u1) %180 = (-.f32 %179 #s(literal 2 binary32)) %182 = (/ 1 %5) %183 = (+.f32 #s(literal 1 binary32) u1) %185 = (*.f32 u1 %183) %186 = (+.f32 #s(literal 1 binary32) %185) %191 = (- 1/2 u1) %194 = (fabs %176) %199 = (log %194) %200 = (log.f32 #s(literal 2 binary32)) %208 = (* %109 %120) %210 = (* u1 %120) %212 = (/ %210 %111) %215 = (+ 1/2 %114) %218 = (sqrt %114) %221 = (/ u1 %218) %225 = (* 1/4 (/ 1 %218)) %228 = (+ %218 %225) %232 = (* -1/4 %221) %233 = (*.f32 #s(literal -1/4 binary32) %62) %236 = (* 1/4 (/ %109 %111)) %239 = (* u1 %228) %240 = (* -1 %239) %245 = (* 2 %210) %246 = (*.f32 #s(literal 2 binary32) %129) %248 = (* 2 %212) %249 = (*.f32 #s(literal 2 binary32) %130) %252 = (* 13176795/2097152 %57) %254 = (*.f32 #s(literal 13176795/2097152 binary32) %58) %260 = (*.f32 #s(literal 13176795/8388608 binary32) %68) %261 = (fma.f32 #s(literal 4392265/4194304 binary32) %67 %260) %263 = (fma.f32 #s(literal 13176795/2097152 binary32) %58 (*.f32 %61 %261)) %272 = (neg %111) %273 = (* %272 %111) %274 = (+ %273 1) %275 = (*.f32 #s(literal -1 binary32) %75) %276 = (+.f32 #s(literal 1 binary32) %275) %279 = (+ (* 1/4 u1) 1/3) %282 = (* u1 u1) %283 = (* %282 1/4) %287 = (+ (* %279 u1) 1/2) %290 = (+ (* %287 u1) 1) %292 = (sqrt %111) %293 = (sqrt.f32 %58) %295 = (* %292 %292) %296 = (pow.f32 %293 #s(literal 2 binary32)) %298 = (* u1 %111) %299 = (*.f32 u1 %58) %301 = (+ u1 %283) %305 = (/ %301 %111) %310 = (+ (* %298 1/4) %111) %311 = (*.f32 #s(literal 1/4 binary32) %299) %314 = (pow u1 -1/2) %315 = (pow.f32 u1 #s(literal -1/2 binary32)) %317 = (+ %120 %120) %318 = (* %317 %57) %319 = (*.f32 #s(literal 2 binary32) %123) %321 = (fma.f32 #s(literal 1/2 binary32) %126 %319) %323 = (*.f32 #s(literal 1/2 binary32) %131) %335 = (log %274) %336 = (log.f32 %276) %338 = (neg %335) %341 = (sqrt %338) %343 = (sqrt.f32 (neg.f32 %336)) %345 = (fabs %12) %346 = (fabs.f32 u1) %347 = (*.f32 #s(literal -1 binary32) %346) %361 = (sqrt %345) %362 = (sqrt.f32 %347) %370 = (pow.f32 %362 #s(literal 2 binary32)) %373 = (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/36 binary32) (/.f32 #s(literal 1 binary32) %370))) %377 = (/.f32 #s(literal 1 binary32) %362) %378 = (*.f32 #s(literal 1/6 binary32) %377) %386 = (+.f32 #s(literal 1/5 binary32) (*.f32 #s(literal 1/6 binary32) (/.f32 %373 %370))) %398 = (- 1453635/2097152 %199) %400 = (-.f32 #s(literal 1453635/2097152 binary32) %200) %411 = (sqrt %398) %412 = (sqrt.f32 %400) %418 = (pow.f32 %412 #s(literal 2 binary32)) %421 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %418))) %425 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %412)) %432 = (-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %421 %418))) %442 = (+ 1 u1) %443 = (* u1 %442) %445 = (* u2 %111) %446 = (*.f32 u2 %58) %448 = (* u1 u2) %449 = (*.f32 u1 u2) %451 = (/ %448 %111) %452 = (/.f32 %449 %58) %454 = (/ u2 %111) %455 = (/.f32 u2 %58) %458 = (* 13176795/8388608 %454) %459 = (*.f32 #s(literal 13176795/8388608 binary32) %455) %463 = (+ (* 4392265/4194304 %451) %458) %464 = (fma.f32 #s(literal 4392265/4194304 binary32) %452 %459) %466 = (* %109 %463) %467 = (*.f32 %61 u2) %468 = (/.f32 %467 %58) %471 = (*.f32 %61 %464) %474 = (+ (* 13176795/2097152 %445) %466) %475 = (*.f32 #s(literal 13176795/2097152 binary32) %446) %481 = (* u2 %57) %482 = (* 13176795/2097152 %481) %485 = (/.f32 (*.f32 u1 (*.f32 u2 %78)) %58) %493 = (* u2 %120) %494 = (/ %493 %314) %495 = (/.f32 %151 %315) %500 = (* u2 (* %120 (/ 1 (pow %37 -1/2)))) %501 = (/.f32 %156 %315) %507 = (fma.f32 #s(literal -7/96 binary32) %495 (*.f32 #s(literal -1/16 binary32) %495)) %508 = (*.f32 u1 %507) %510 = (*.f32 #s(literal -1/4 binary32) %495) %519 = (*.f32 u1 (fma.f32 #s(literal -5/128 binary32) %495 (fma.f32 #s(literal -7/384 binary32) %495 (*.f32 #s(literal 1/4 binary32) %507)))) %526 = (* %120 %218) %527 = (/.f32 %123 u1) %529 = (/ %120 %218) %531 = (+ (* 1/4 %529) %526) %534 = (* u2 %526) %535 = (/.f32 %149 u1) %537 = (/ %493 %218) %540 = (+ (* 1/4 %537) %534) %543 = (* u1 %531) %544 = (* -1 %543) %548 = (fma.f32 #s(literal -1 binary32) %123 (*.f32 #s(literal -1/4 binary32) %126)) %550 = (* u1 %540) %551 = (* -1 %550) %557 = (* 2 %526) %561 = (+ (* 1/2 %529) %557) %564 = (* u2 %561) %567 = (*.f32 #s(literal 2 binary32) %149) %568 = (fma.f32 #s(literal 1/2 binary32) %153 %567) %572 = (sin (* 2 %493)) %576 = (+ (* 1/4 (/ %572 %218)) (* %572 %218)) %577 = (*.f32 #s(literal 2 binary32) %151) %578 = (sin.f32 %577) %579 = (*.f32 %578 %58) %582 = (*.f32 %61 %578) %583 = (/.f32 %582 %58) %584 = (fma.f32 #s(literal 1/4 binary32) %583 %579) %587 = (* %120 %111) %588 = (* u1 %587) %589 = (*.f32 u1 %123) %592 = (+ (* 1/2 %208) %245) %593 = (*.f32 #s(literal 2 binary32) %122) %597 = (* u2 %592) %603 = (* u2 %317) %604 = (sin %603) %605 = (* %604 u1) %608 = (+ %605 (* (* 1/4 %604) %282)) %609 = (*.f32 u1 %578) %616 = (+ (* 1/2 %588) %248) %618 = (fma.f32 #s(literal 1/2 binary32) %123 (*.f32 #s(literal 2 binary32) %131)) %621 = (* u2 %616) %629 = (+ (* %605 (/ 1 %111)) (* (* %604 %298) 1/4)) %630 = (/.f32 %578 %58) %634 = (/ 1/2 %148) %639 = (pow.f32 %58 #s(literal 3 binary32)) %640 = (*.f32 %122 %639) %641 = (*.f32 u2 %640) %644 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %149)) %651 = (/.f32 #s(literal 1 binary32) %641) %652 = (*.f32 #s(literal 1/8 binary32) %651) %658 = (pow.f32 %58 #s(literal 5 binary32)) %659 = (*.f32 %122 %658) %678 = (pow (* (sin (* u2 (* %120 2))) %57) -1) %679 = (/.f32 #s(literal 1 binary32) %579) %681 = (*.f32 %578 %639) %687 = (/.f32 #s(literal 1 binary32) %681) %688 = (*.f32 #s(literal 1/4 binary32) %687) %710 = (* %120 (sqrt (- 1453635/2097152 (log (fabs (- %174 2)))))) %711 = (*.f32 %122 %412) %716 = (/.f32 %122 %412) %717 = (*.f32 %122 %421) %724 = (*.f32 %122 %432) %734 = (* u2 %710) %735 = (*.f32 u2 %711) %737 = (/.f32 %156 %412) %740 = (*.f32 u2 %717) %742 = (/.f32 (*.f32 u1 %740) %412) %743 = (/.f32 %151 %412) %750 = (/.f32 (*.f32 u1 (*.f32 u2 %724)) %412) %751 = (/.f32 %740 %412) %758 = (* 2 %734) %772 = (/ 1 %57) %779 = (/.f32 #s(literal 1 binary32) %639) %780 = (*.f32 #s(literal 1/4 binary32) %779) %797 = (* (+ %99 1/2) %282) %803 = (* (* %111 u1) 1/4) %805 = (+ %295 %803) %809 = (/ (* %282 %120) %111) %811 = (* %493 %282) %816 = (* 2 u2) %818 = (sin (* %816 %120)) %819 = (* %109 %818) %821 = (+ u2 u2) %822 = (* %821 %121) %825 = (*.f32 #s(literal 1/2 binary32) %158) %836 = (* %120 %120) %837 = (* u2 u2) %840 = (* (* (* %836 %837) %120) %57) %841 = (pow.f32 u2 #s(literal 2 binary32)) %842 = (pow.f32 %122 #s(literal 3 binary32)) %843 = (*.f32 %842 %58) %844 = (*.f32 %841 %843) %846 = (*.f32 %841 %842) %847 = (*.f32 %61 %846) %848 = (/.f32 %847 %58) %852 = (/.f32 (*.f32 u1 %846) %58) %853 = (/.f32 %846 %58) %858 = (*.f32 %842 %78) %859 = (*.f32 %841 %858) %861 = (/.f32 (*.f32 u1 %859) %58) %869 = (* %840 -4/3) %870 = (+ %869 %318) %872 = (fma.f32 #s(literal -4/3 binary32) %844 %319) %874 = (fma.f32 #s(literal -1/3 binary32) %853 %323) %880 = (*.f32 #s(literal 1/3 binary32) %131) %881 = (fma.f32 #s(literal -2/9 binary32) %853 %880) %891 = (/.f32 %137 %58) %892 = (fma.f32 #s(literal -2/3 binary32) (/.f32 %859 %58) %891) %920 = (* u2 %870) %923 = (*.f32 u2 %874) %927 = (*.f32 u2 %881) %940 = (+ (* u2 %869) (* u2 %318)) %941 = (pow.f32 u2 #s(literal 3 binary32)) %942 = (*.f32 %941 %843) %945 = (*.f32 %941 %842) %946 = (/.f32 %945 %58) %976 = (pow (* %57 %120) -1) %977 = (/.f32 #s(literal 1 binary32) %123) %984 = (/.f32 #s(literal 1 binary32) %640) %985 = (*.f32 #s(literal 1/4 binary32) %984) %1001 = (* 13176795/2097152 u2) %1002 = (sin %1001) %1003 = (* %57 %1002) %1004 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %1005 = (sin.f32 %1004) %1006 = (*.f32 %1005 %58) %1012 = (*.f32 u1 %1005) %1014 = (/.f32 %1005 %58) %1030 = (* %818 %57) %1033 = (/.f32 %609 %58) %1049 = (/ %819 %111) %1051 = (* %1049 1/4) %1054 = (neg u2) %1056 = (+ (* %1054 %317) %120) %1057 = (sin %1056) %1058 = (* %57 %1057) %1059 = (*.f32 #s(literal -2 binary32) %151) %1060 = (+.f32 %122 %1059) %1061 = (sin.f32 %1060) %1062 = (*.f32 %1061 %58) %1070 = (/.f32 %1061 %58) %1086 = (+ %816 1) %1087 = (* %1086 %120) %1088 = (+ %1087 %120) %1089 = (sin %1088) %1090 = (* %57 %1089) %1091 = (*.f32 #s(literal 2 binary32) u2) %1092 = (+.f32 #s(literal 1 binary32) %1091) %1093 = (*.f32 %122 %1092) %1095 = (sin.f32 (+.f32 %122 %1093)) %1096 = (*.f32 %1095 %58) %1104 = (/.f32 %1095 %58) %1134 = (* u2 %341) %1135 = (*.f32 u2 %343) %1137 = (* 13176795/2097152 %1134) %1140 = (neg %112) %1144 = (+ (* %1140 %112) 1) %1145 = (/.f32 %61 %75) %1146 = (*.f32 #s(literal -1 binary32) %1145) %1147 = (+.f32 #s(literal 1 binary32) %1146) %1149 = (log %1144) %1152 = (pow.f32 %58 #s(literal 4 binary32)) %1153 = (/.f32 %61 %1152) %1159 = (pow.f32 %58 #s(literal 6 binary32)) %1160 = (/.f32 %61 %1159) %1163 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1152)) %1170 = (pow.f32 %58 #s(literal 8 binary32)) %1171 = (/.f32 %61 %1170) %1174 = (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) %1159)) %1182 = (neg %1149) %1196 = (sqrt %1182) %1197 = (sqrt.f32 %76) %1200 = (*.f32 %1152 %1197) %1206 = (pow.f32 %1197 #s(literal 2 binary32)) %1210 = (-.f32 %1174 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1170 %1206)))) %1214 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1200)) %1225 = (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1170)) (*.f32 #s(literal 1/4 binary32) (/.f32 %1210 (*.f32 %1152 %1206)))) %1236 = (* %120 %1196) %1237 = (*.f32 %122 %1197) %1244 = (/.f32 %122 %1200) %1245 = (*.f32 %122 %1210) %1255 = (*.f32 %122 %1225) %1266 = (* u2 %1236) %1267 = (*.f32 u2 %1237) %1268 = (*.f32 u1 %1267) %1270 = (/.f32 %152 %1200) %1274 = (/.f32 %151 %1200) %1275 = (*.f32 u2 %1245) %1277 = (/.f32 (*.f32 %61 %1275) %1197) %1284 = (/.f32 %1275 %1197) %1287 = (/.f32 (*.f32 %61 (*.f32 u2 %1255)) %1197) %1296 = (* 2 %1266) %1315 = (sqrt %112) %1316 = (sqrt.f32 %67) %1318 = (* %1315 %1315) %1322 = (+ (neg %603) 13176795/8388608) %1323 = (cos %1322) %1324 = (* %57 %1323) %1326 = (cos.f32 (-.f32 #s(literal 13176795/8388608 binary32) %577)) %1327 = (*.f32 %1326 %58) %1335 = (/.f32 %1326 %58) %1351 = (/ %608 %111) %1356 = (* %821 %120) %1357 = (+ %1356 %120) %1358 = (neg %1357) %1359 = (sin %1358) %1360 = (* %57 %1359) %1361 = (+.f32 %122 %577) %1363 = (sin.f32 (neg.f32 %1361)) %1364 = (*.f32 %1363 %58) %1372 = (/.f32 %1363 %58) %1388 = (/ 1 %361) %1390 = (pow.f32 %362 #s(literal 3 binary32)) %1394 = (pow.f32 %362 #s(literal 5 binary32)) %1396 = (*.f32 #s(literal 1/36 binary32) (/.f32 #s(literal 1 binary32) %1394)) %1398 = (*.f32 #s(literal -1/2 binary32) (/.f32 %373 %1390)) %1399 = (-.f32 %1396 %1398) %1401 = (*.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1 binary32) %1390)) %1417 = (/ %604 %1388) %1418 = (*.f32 %578 %362) %1423 = (*.f32 %578 %373) %1426 = (/.f32 %578 %362) %1445 = (* %120 (sqrt (neg (log (+ 1 %273))))) %1446 = (*.f32 %122 %343) %1448 = (* u2 %1445) %1449 = (*.f32 u2 %1446) %1451 = (* 2 %1448) %1454 = (* 2 %500) %1455 = (*.f32 #s(literal 2 binary32) %495) %1471 = (* %837 -4/3) %1473 = (* %1471 5174515/524288) %1474 = (* %1473 %120) %1476 = (+ (* %1474 %57) %318) %1478 = (*.f32 %841 %123) %1479 = (fma.f32 #s(literal -5174515/393216 binary32) %1478 %319) %1482 = (*.f32 %841 %122) %1483 = (/.f32 %1482 %58) %1484 = (fma.f32 #s(literal -5174515/1572864 binary32) %1483 %323) %1490 = (fma.f32 #s(literal -5174515/2359296 binary32) %1483 %880) %1501 = (fma.f32 #s(literal -5174515/786432 binary32) (/.f32 (*.f32 %841 %137) %58) %891) %1512 = (* u2 %1476) %1515 = (*.f32 u2 %1484) %1519 = (*.f32 u2 %1490) %1531 = (sin (neg %1087)) %1532 = (* %57 %1531) %1534 = (sin.f32 (neg.f32 %1093)) %1535 = (*.f32 %1534 %58) %1543 = (/.f32 %1534 %58) %1560 = (neg (* u2 13176795/2097152)) %1561 = (+ %1560 %120) %1562 = (sin %1561) %1563 = (* %57 %1562) %1565 = (sin.f32 (-.f32 %122 %1004)) %1566 = (*.f32 %1565 %58) %1574 = (/.f32 %1565 %58) %1590 = (* %411 %1002) %1591 = (*.f32 %1005 %412) %1596 = (/.f32 %1005 %412) %1597 = (*.f32 %1005 %421) %1614 = (-.f32 %115 #s(literal 1 binary32)) %1618 = (log.f32 (neg.f32 %115)) %1619 = (*.f32 #s(literal -1 binary32) %1618) %1621 = (fma.f32 #s(literal -1 binary32) %1618 %115) %1623 = (/.f32 #s(literal 1/2 binary32) %61) %1626 = (pow.f32 u1 #s(literal 3 binary32)) %1627 = (/.f32 #s(literal 1 binary32) %1626) %1630 = (fma.f32 #s(literal -1 binary32) %1618 (+.f32 %115 (*.f32 #s(literal 1/3 binary32) %1627))) %1640 = (neg.f32 %1619) %1641 = (sqrt.f32 %1640) %1643 = (*.f32 u1 %1641) %1644 = (/.f32 #s(literal 1 binary32) %1643) %1648 = (pow.f32 %1641 #s(literal 2 binary32)) %1651 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1648))) %1652 = (*.f32 %61 %1641) %1653 = (/.f32 %1651 %1652) %1654 = (*.f32 #s(literal 1/2 binary32) %1653) %1656 = (/.f32 #s(literal 1/2 binary32) %1643) %1661 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %1651 %1648))) %1662 = (*.f32 %1626 %1641) %1663 = (/.f32 %1661 %1662) %1668 = (+.f32 #s(literal 1/2 binary32) %115) %1669 = (*.f32 u1 %1668) %1672 = (* u1 %90) %1675 = (*.f32 %61 %1668) %1681 = (*.f32 #s(literal 1/2 binary32) %115) %1682 = (+.f32 #s(literal 1/3 binary32) %1681) %1689 = (/.f32 #s(literal 1 binary32) %61) %1691 = (+.f32 #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) %115 %1689)) %1694 = (* u1 %106) %1701 = (sqrt.f32 %115) %1702 = (*.f32 u1 %1701) %1704 = (/.f32 #s(literal 1 binary32) %1701) %1707 = (*.f32 %122 %1641) %1709 = (/.f32 %122 %1643) %1712 = (*.f32 %122 %1651) %1713 = (/.f32 %1712 %1652) %1714 = (fma.f32 #s(literal 1/2 binary32) %1713 %1707) %1717 = (*.f32 %122 %1661) %1718 = (/.f32 %1717 %1662) %1722 = (*.f32 u2 %1707) %1724 = (/.f32 %151 %1643) %1728 = (/.f32 (*.f32 u2 %1712) %1652) %1729 = (fma.f32 #s(literal 1/2 binary32) %1728 %1722) %1733 = (/.f32 (*.f32 u2 %1717) %1662) %1737 = (*.f32 #s(literal 2 binary32) %115) %1741 = (/.f32 #s(literal -1 binary32) u1) %1743 = (+.f32 #s(literal 1 binary32) %115) %1745 = (*.f32 #s(literal -1 binary32) (/.f32 %1743 u1)) %1748 = (/.f32 (-.f32 %1745 #s(literal 1 binary32)) u1) %1758 = (log %182) %1776 = (fabs.f32 %115) %1780 = (log.f32 %115) %1781 = (*.f32 #s(literal -2 binary32) %1780) %1782 = (+.f32 (log.f32 %1776) %1781) %1784 = (sqrt %1758) %1785 = (sqrt.f32 %1618) %1787 = (*.f32 u1 %1785) %1792 = (pow.f32 %1785 #s(literal 2 binary32)) %1795 = (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1792))) %1796 = (*.f32 %61 %1785) %1797 = (/.f32 %1795 %1796) %1800 = (/.f32 #s(literal 1/2 binary32) %1787) %1805 = (+.f32 #s(literal 7/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %1795 %1792))) %1806 = (*.f32 %1626 %1785) %1813 = (*.f32 %122 %1701) %1814 = (*.f32 u1 %1813) %1816 = (/.f32 %122 %1701) %1820 = (/.f32 u1 %1701) %1825 = (+.f32 %1701 (*.f32 #s(literal 1/4 binary32) %1704)) %1827 = (*.f32 u1 %1825) %1837 = (*.f32 #s(literal 13176795/2097152 binary32) %1641) %1842 = (fma.f32 #s(literal 13176795/4194304 binary32) %1653 %1837) %1843 = (/.f32 #s(literal 13176795/4194304 binary32) %1643) %1852 = (pow.f32 %1701 #s(literal 2 binary32)) %1853 = (*.f32 %61 %1852) %1860 = (*.f32 #s(literal 1/3 binary32) %115) %1861 = (+.f32 #s(literal 1/4 binary32) %1860) %1867 = (+.f32 #s(literal 1/4 binary32) (+.f32 %1623 %1860)) %1878 = (+.f32 #s(literal 1/4 binary32) (+.f32 %1623 (fma.f32 #s(literal 1/3 binary32) %115 %1627))) %1881 = (* %290 u1) %1882 = (pow.f32 u1 #s(literal 4 binary32)) %1891 = (/.f32 %1701 u1) %1892 = (sqrt.f32 %1891) %1895 = (pow.f32 %1892 #s(literal 2 binary32)) %1898 = (*.f32 %61 %1701) %1905 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %1704 (/.f32 #s(literal 1 binary32) %1702))) %1912 = (pow.f32 %115 #s(literal 1/2 binary32)) %1914 = (*.f32 #s(literal 2 binary32) %1707) %1918 = (fma.f32 #s(literal 2 binary32) %1707 %1713) %1925 = (log.f32 (*.f32 #s(literal -1 binary32) %1852)) %1926 = (+.f32 %1925 %1781) %1928 = (/.f32 #s(literal 1 binary32) %1853) %1931 = (pow.f32 %1701 #s(literal 4 binary32)) %1934 = (/.f32 #s(literal 1 binary32) %1852) %1937 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %61 %1931)) %1934) %61)) %1941 = (/.f32 #s(literal 1 binary32) %1931) %1942 = (pow.f32 %1701 #s(literal 6 binary32)) %1948 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %1941 (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %61 %1942)))) %1882)) %1957 = (*.f32 %1882 %1931) %1959 = (+.f32 (/.f32 #s(literal 1/2 binary32) %1957) %1928) %1963 = (pow.f32 u1 #s(literal 6 binary32)) %1968 = (+.f32 %1928 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1957) (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1963 %1942))))) %1972 = (sqrt.f32 (neg.f32 %1926)) %1975 = (*.f32 %61 (*.f32 %1972 %1852)) %1980 = (*.f32 #s(literal 1/2 binary32) %1941) %1981 = (pow.f32 %1972 #s(literal 2 binary32)) %1985 = (-.f32 %1980 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1981 %1931)))) %1986 = (*.f32 %1882 %1972) %1989 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1985 %1986) (/.f32 #s(literal 1/2 binary32) %1975)) %1993 = (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) %1942)) %1997 = (-.f32 %1993 (*.f32 #s(literal 1/2 binary32) (/.f32 %1985 (*.f32 %1981 %1852)))) %1998 = (*.f32 %1963 %1972) %2003 = (-.f32 #s(literal 1 binary32) u1) %2004 = (log.f32 %2003) %2005 = (fabs.f32 %2004) %2007 = (sqrt.f32 %2005) %2009 = (-.f32 #s(literal 1453635/2097152 binary32) %1782) %2011 = (sqrt.f32 %2009) %2019 = (+.f32 #s(literal 1 binary32) (+.f32 %115 %1689)) %2022 = (*.f32 u2 %1701) %2023 = (*.f32 u1 %2022) %2025 = (/.f32 u2 %1701) %2027 = (/.f32 u2 %1702) %2029 = (*.f32 #s(literal 13176795/8388608 binary32) %2027) %2033 = (fma.f32 #s(literal 4392265/4194304 binary32) %2025 %2029) %2035 = (/.f32 %467 %1701) %2046 = (*.f32 u2 %1641) %2047 = (*.f32 #s(literal 13176795/2097152 binary32) %2046) %2049 = (/.f32 u2 %1643) %2053 = (/.f32 (*.f32 u2 %1651) %1652) %2054 = (fma.f32 #s(literal 13176795/4194304 binary32) %2053 %2047) %2058 = (/.f32 (*.f32 u2 %1661) %1662) %2064 = (pow.f32 %1640 #s(literal -1/2 binary32)) %2065 = (/.f32 %151 %2064) %2067 = (*.f32 %1618 %2064) %2069 = (/.f32 %151 (*.f32 u1 %2067)) %2072 = (pow.f32 %1618 #s(literal 2 binary32)) %2073 = (*.f32 %2072 %2064) %2075 = (/.f32 #s(literal 1 binary32) %1618) %2076 = (/.f32 #s(literal 1 binary32) %2072) %2077 = (-.f32 %2075 %2076) %2081 = (*.f32 u2 (*.f32 %122 (fma.f32 #s(literal -1/4 binary32) %2077 (*.f32 #s(literal 1/8 binary32) %2076)))) %2083 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %151 %2073) (/.f32 %2081 %2064)) %2084 = (/.f32 %2083 %61) %2094 = (/.f32 #s(literal 1 binary32) (pow.f32 %1618 #s(literal 3 binary32))) %2107 = (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2081 %2067) (fma.f32 #s(literal -1/2 binary32) (/.f32 %2083 %1618) (/.f32 (*.f32 u2 (*.f32 %122 (fma.f32 #s(literal -1/8 binary32) (/.f32 %2077 %1618) (fma.f32 #s(literal -1/12 binary32) (-.f32 (*.f32 #s(literal 3 binary32) %2076) (fma.f32 #s(literal 2 binary32) %2075 (*.f32 #s(literal 2 binary32) %2094))) (*.f32 #s(literal 1/48 binary32) %2094))))) %2064))) %1626) %2118 = (fma.f32 #s(literal 1/4 binary32) %1816 %1813) %2120 = (*.f32 u1 %2118) %2122 = (*.f32 u2 %1813) %2124 = (/.f32 %151 %1701) %2126 = (fma.f32 #s(literal 1/4 binary32) %2124 %2122) %2128 = (*.f32 u1 %2126) %2134 = (*.f32 #s(literal 2 binary32) %1813) %2136 = (fma.f32 #s(literal 1/2 binary32) %1816 %2134) %2138 = (*.f32 u2 %2136) %2140 = (/.f32 %578 %1701) %2141 = (*.f32 %578 %1701) %2142 = (fma.f32 #s(literal 1/4 binary32) %2140 %2141) %2144 = (*.f32 %61 %1813) %2168 = (/.f32 %122 %1898) %2173 = (*.f32 %61 %2122) %2176 = (/.f32 %151 %1898) %2181 = (*.f32 %61 %2141) %2184 = (/.f32 %578 %1898) %2190 = (pow.f32 %1641 #s(literal 3 binary32)) %2191 = (*.f32 %122 %2190) %2192 = (*.f32 u2 %2191) %2193 = (*.f32 u1 %2192) %2195 = (/.f32 #s(literal 1 binary32) %1722) %2200 = (pow.f32 %1641 #s(literal 5 binary32)) %2201 = (*.f32 %122 %2200) %2202 = (*.f32 u2 %2201) %2207 = (+.f32 (/.f32 #s(literal 1/4 binary32) %2193) (fma.f32 #s(literal 1/2 binary32) %2195 (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %61 %2202))))) %2210 = (*.f32 #s(literal 1/4 binary32) (/.f32 %1651 (*.f32 %61 %2192))) %2228 = (*.f32 %578 %1641) %2229 = (/.f32 #s(literal 1 binary32) %2228) %2231 = (*.f32 %578 %2190) %2232 = (*.f32 u1 %2231) %2237 = (*.f32 %578 %2200) %2242 = (+.f32 (/.f32 #s(literal 1/2 binary32) %2232) (+.f32 %2229 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %61 %2237))))) %2245 = (*.f32 #s(literal 1/2 binary32) (/.f32 %1651 (*.f32 %61 %2231))) %2263 = (*.f32 %122 %2011) %2265 = (*.f32 u2 %2263) %2269 = (/.f32 #s(literal 1 binary32) %1641) %2271 = (*.f32 u1 %2190) %2281 = (+.f32 (/.f32 #s(literal 1/2 binary32) %2271) (+.f32 %2269 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %61 %2200))))) %2284 = (*.f32 #s(literal 1/2 binary32) (/.f32 %1651 (*.f32 %61 %2190))) %2305 = (/.f32 %129 %1701) %2307 = (*.f32 #s(literal 2 binary32) %1722) %2311 = (fma.f32 #s(literal 2 binary32) %1722 %1728) %2317 = (*.f32 %842 %1641) %2318 = (*.f32 %841 %2317) %2320 = (/.f32 %846 %1643) %2323 = (*.f32 %842 %1651) %2324 = (*.f32 %841 %2323) %2325 = (/.f32 %2324 %1652) %2327 = (fma.f32 #s(literal -1/2 binary32) %2320 (fma.f32 #s(literal 1/2 binary32) %2325 %2318)) %2329 = (*.f32 %842 %1661) %2330 = (*.f32 %841 %2329) %2331 = (/.f32 %2330 %1662) %2334 = (fma.f32 #s(literal -4/3 binary32) %2318 %1914) %2341 = (fma.f32 #s(literal 2/3 binary32) %2320 %1918) %2354 = (*.f32 #s(literal 2/3 binary32) %2320) %2366 = (/.f32 %122 %1641) %2371 = (/.f32 (*.f32 u2 (fma.f32 #s(literal -1 binary32) %2366 (*.f32 #s(literal 2/3 binary32) (/.f32 %846 %1641)))) u1) %2375 = (/.f32 %1712 %1641) %2378 = (/.f32 (*.f32 u2 (fma.f32 #s(literal -2/3 binary32) (/.f32 %2324 %1641) %2375)) %61) %2382 = (/.f32 %1717 %1641) %2392 = (*.f32 %941 %2317) %2395 = (/.f32 %945 %1643) %2401 = (/.f32 (*.f32 %941 %2323) %1652) %2402 = (fma.f32 #s(literal 2/3 binary32) %2395 %2311) %2415 = (/.f32 #s(literal 1 binary32) %1707) %2417 = (*.f32 u1 %2191) %2426 = (+.f32 (/.f32 #s(literal 1/2 binary32) %2417) (+.f32 %2415 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %61 %2201))))) %2429 = (*.f32 #s(literal 1/2 binary32) (/.f32 %1651 (*.f32 %61 %2191))) %2447 = (*.f32 %1005 %1641) %2449 = (/.f32 %1005 %1643) %2454 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1005 %1651) %1652) %2447) %2463 = (/.f32 %578 %1643) %2468 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %578 %1651) %1652) %2228) %2476 = (/.f32 %609 %1701) %2482 = (+ (* (sin %1356) %111) %1051) %2483 = (*.f32 u1 %2142) %2485 = (*.f32 %1061 %1641) %2487 = (/.f32 %1061 %1643) %2492 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1061 %1651) %1652) %2485) %2500 = (*.f32 %1095 %1641) %2502 = (/.f32 %1095 %1643) %2507 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1095 %1651) %1652) %2500) %2518 = (fma.f32 #s(literal 1/2 binary32) %2053 %2046) %2524 = (*.f32 u2 %1972) %2526 = (/.f32 u2 %1975) %2530 = (/.f32 (*.f32 u2 %1985) %1986) %2531 = (fma.f32 #s(literal 1/2 binary32) %2530 %2524) %2535 = (/.f32 (*.f32 u2 %1997) %1998) %2539 = (*.f32 #s(literal 13176795/2097152 binary32) %2524) %2543 = (fma.f32 #s(literal 13176795/4194304 binary32) %2530 %2539) %2549 = (* u2 %1784) %2550 = (*.f32 u2 %1785) %2552 = (/.f32 u2 %1787) %2556 = (/.f32 (*.f32 u2 %1795) %1796) %2561 = (/.f32 (*.f32 u2 %1805) %1806) %2566 = (* 13176795/2097152 %2549) %2567 = (*.f32 #s(literal 13176795/2097152 binary32) %2550) %2579 = (* (* 2 %120) u2) %2580 = (sin %2579) %2581 = (* %1784 %2580) %2582 = (*.f32 %578 %1785) %2584 = (/.f32 %578 %1787) %2588 = (/.f32 (*.f32 %578 %1795) %1796) %2598 = (/.f32 #s(literal -1 binary32) %1701) %2600 = (-.f32 #s(literal 1 binary32) %1934) %2602 = (log.f32 %2600) %2607 = (sqrt.f32 (neg.f32 %2602)) %2609 = (*.f32 %122 %2607) %2611 = (*.f32 u2 %2609) %2615 = (sqrt.f32 %1704) %2619 = (*.f32 %1326 %1641) %2621 = (/.f32 %1326 %1643) %2626 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1326 %1651) %1652) %2619) %2636 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %2140 (/.f32 %578 %1702))) %2638 = (*.f32 %1363 %1641) %2640 = (/.f32 %1363 %1643) %2645 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1363 %1651) %1652) %2638) %2657 = (*.f32 %122 %1972) %2659 = (/.f32 %122 %1975) %2662 = (*.f32 %122 %1985) %2664 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2662 %1986) %2657) %2667 = (*.f32 %122 %1997) %2672 = (*.f32 u2 %2657) %2674 = (/.f32 %151 %1975) %2678 = (/.f32 (*.f32 u2 %2662) %1986) %2679 = (fma.f32 #s(literal 1/2 binary32) %2678 %2672) %2683 = (/.f32 (*.f32 u2 %2667) %1998) %2698 = (*.f32 #s(literal 2 binary32) %2065) %2700 = (fma.f32 #s(literal -1 binary32) %2069 %2698) %2702 = (fma.f32 #s(literal -2 binary32) %2084 %2700) %2706 = (* %120 %1784) %2707 = (*.f32 %122 %1785) %2709 = (/.f32 %122 %1787) %2712 = (*.f32 %122 %1795) %2713 = (/.f32 %2712 %1796) %2717 = (*.f32 %122 %1805) %2723 = (* u2 %2706) %2724 = (*.f32 u2 %2707) %2726 = (/.f32 %151 %1787) %2730 = (/.f32 (*.f32 u2 %2712) %1796) %2735 = (/.f32 (*.f32 u2 %2717) %1806) %2740 = (* 2 %2723) %2741 = (*.f32 #s(literal 2 binary32) %2724) %2752 = (*.f32 %841 %1707) %2753 = (fma.f32 #s(literal -5174515/393216 binary32) %2752 %1914) %2756 = (/.f32 %1482 %1643) %2762 = (*.f32 %841 %1712) %2763 = (/.f32 %2762 %1652) %2770 = (*.f32 %841 %1717) %2786 = (/.f32 (*.f32 u2 (fma.f32 #s(literal -1 binary32) %2366 (*.f32 #s(literal 5174515/786432 binary32) (/.f32 %1482 %1641)))) u1) %2792 = (/.f32 (*.f32 u2 (fma.f32 #s(literal -5174515/786432 binary32) (/.f32 %2762 %1641) %2375)) %61) %2805 = (*.f32 %1534 %1641) %2807 = (/.f32 %1534 %1643) %2812 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1534 %1651) %1652) %2805) %2820 = (*.f32 %1565 %1641) %2822 = (/.f32 %1565 %1643) %2827 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1565 %1651) %1652) %2820) %2840 = (* (sqrt (- (log 2) %199)) %2580) %2849 = (log.f32 %1741) %2850 = (*.f32 #s(literal -1 binary32) %2849) %2869 = (+.f32 %1623 %115) %2877 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) %1860) u1)) #s(literal 1 binary32)) u1)) %2880 = (neg.f32 %2850) %2881 = (sqrt.f32 %2880) %2883 = (*.f32 u1 %2881) %2884 = (/.f32 #s(literal 1 binary32) %2883) %2888 = (pow.f32 %2881 #s(literal 2 binary32)) %2891 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2888))) %2892 = (/.f32 %2891 %2883) %2894 = (/.f32 #s(literal 1 binary32) %2881) %2895 = (*.f32 #s(literal 1/2 binary32) %2894) %2903 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %2891 %2888))) %2904 = (/.f32 %2903 %2883) %2905 = (/.f32 %2891 %2881) %2917 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1668 u1)) #s(literal 1/3 binary32)) %2921 = (*.f32 %122 %2881) %2923 = (/.f32 %122 %2883) %2926 = (/.f32 %122 %2881) %2927 = (*.f32 %122 %2891) %2928 = (/.f32 %2927 %2883) %2934 = (*.f32 %122 %2903) %2935 = (/.f32 %2934 %2883) %2936 = (/.f32 %2927 %2881) %2945 = (*.f32 u2 %2921) %2947 = (/.f32 %151 %2883) %2950 = (/.f32 %151 %2881) %2951 = (*.f32 u2 %2927) %2952 = (/.f32 %2951 %2883) %2958 = (*.f32 u2 %2934) %2959 = (/.f32 %2958 %2883) %2960 = (/.f32 %2951 %2881) %2991 = (fabs.f32 %1741) %2997 = (*.f32 #s(literal -2 binary32) %2849) %2998 = (+.f32 (log.f32 (*.f32 #s(literal -1 binary32) %2991)) %2997) %3000 = (sqrt.f32 %2849) %3002 = (*.f32 u1 %3000) %3007 = (pow.f32 %3000 #s(literal 2 binary32)) %3010 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %3007))) %3014 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %3000)) %3022 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %3010 %3007))) %3040 = (*.f32 #s(literal 13176795/2097152 binary32) %2881) %3046 = (*.f32 #s(literal 13176795/4194304 binary32) %2894) %3077 = (sqrt.f32 (*.f32 #s(literal -1 binary32) %1891)) %3081 = (pow.f32 %3077 #s(literal 2 binary32)) %3097 = (*.f32 #s(literal 2 binary32) %2921) %3113 = (+.f32 %1925 %2997) %3133 = (sqrt.f32 (neg.f32 %3113)) %3136 = (*.f32 %61 (*.f32 %3133 %1852)) %3141 = (pow.f32 %3133 #s(literal 2 binary32)) %3145 = (-.f32 %1980 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %3141 %1931)))) %3146 = (*.f32 %1882 %3133) %3149 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %3145 %3146) (/.f32 #s(literal 1/2 binary32) %3136)) %3155 = (-.f32 %1993 (*.f32 #s(literal 1/2 binary32) (/.f32 %3145 (*.f32 %3141 %1852)))) %3156 = (*.f32 %1963 %3133) %3162 = (fabs.f32 (log.f32 %10)) %3164 = (sqrt.f32 %3162) %3166 = (-.f32 #s(literal 1453635/2097152 binary32) %2998) %3168 = (sqrt.f32 %3166) %3180 = (*.f32 #s(literal -4392265/4194304 binary32) %2025) %3182 = (fma.f32 #s(literal -13176795/8388608 binary32) %2027 %3180) %3195 = (*.f32 u2 %2881) %3196 = (*.f32 #s(literal 13176795/2097152 binary32) %3195) %3198 = (/.f32 u2 %2883) %3201 = (/.f32 u2 %2881) %3202 = (*.f32 u2 %2891) %3203 = (/.f32 %3202 %2883) %3210 = (/.f32 (*.f32 u2 %2903) %2883) %3211 = (/.f32 %3202 %2881) %3220 = (pow.f32 %2880 #s(literal -1/2 binary32)) %3221 = (/.f32 %151 %3220) %3223 = (*.f32 %2849 %3220) %3224 = (*.f32 u1 %3223) %3225 = (/.f32 %151 %3224) %3228 = (pow.f32 %2849 #s(literal 2 binary32)) %3229 = (*.f32 %3228 %3220) %3232 = (/.f32 #s(literal 1 binary32) %2849) %3233 = (/.f32 #s(literal 1 binary32) %3228) %3234 = (-.f32 %3232 %3233) %3238 = (*.f32 u2 (*.f32 %122 (fma.f32 #s(literal -1/4 binary32) %3234 (*.f32 #s(literal 1/8 binary32) %3233)))) %3239 = (*.f32 u1 %3220) %3242 = (/.f32 %151 %3223) %3243 = (*.f32 #s(literal 1/2 binary32) %3242) %3251 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %151 %3229) (/.f32 %3238 %3220)) %3257 = (/.f32 #s(literal 1 binary32) (pow.f32 %2849 #s(literal 3 binary32))) %3265 = (*.f32 u2 (*.f32 %122 (fma.f32 #s(literal -1/8 binary32) (/.f32 %3234 %2849) (fma.f32 #s(literal -1/12 binary32) (-.f32 (*.f32 #s(literal 3 binary32) %3233) (fma.f32 #s(literal 2 binary32) %3232 (*.f32 #s(literal 2 binary32) %3257))) (*.f32 #s(literal 1/48 binary32) %3257))))) %3299 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2945)) %3300 = (pow.f32 %2881 #s(literal 3 binary32)) %3301 = (*.f32 %122 %3300) %3302 = (*.f32 u2 %3301) %3303 = (*.f32 u1 %3302) %3308 = (pow.f32 %2881 #s(literal 5 binary32)) %3309 = (*.f32 %122 %3308) %3310 = (*.f32 u2 %3309) %3311 = (/.f32 #s(literal 1 binary32) %3310) %3314 = (*.f32 #s(literal 1/4 binary32) (/.f32 %2891 %3302)) %3315 = (-.f32 (*.f32 #s(literal 1/8 binary32) %3311) %3314) %3318 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %3302)) %3323 = (*.f32 u1 %2888) %3338 = (*.f32 %578 %2881) %3339 = (/.f32 #s(literal 1 binary32) %3338) %3341 = (*.f32 %578 %3300) %3342 = (*.f32 u1 %3341) %3347 = (*.f32 %578 %3308) %3348 = (/.f32 #s(literal 1 binary32) %3347) %3351 = (*.f32 #s(literal 1/2 binary32) (/.f32 %2891 %3341)) %3352 = (-.f32 (*.f32 #s(literal 1/4 binary32) %3348) %3351) %3355 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %3341)) %3374 = (*.f32 %122 %3168) %3376 = (*.f32 u2 %3374) %3381 = (*.f32 u1 %3300) %3386 = (/.f32 #s(literal 1 binary32) %3308) %3389 = (*.f32 #s(literal 1/2 binary32) (/.f32 %2891 %3300)) %3390 = (-.f32 (*.f32 #s(literal 1/4 binary32) %3386) %3389) %3393 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %3300)) %3417 = (*.f32 #s(literal 2 binary32) %2945) %3433 = (*.f32 %842 %2881) %3434 = (*.f32 %841 %3433) %3436 = (/.f32 %846 %2883) %3439 = (*.f32 %842 %2891) %3440 = (*.f32 %841 %3439) %3441 = (/.f32 %3440 %2883) %3442 = (/.f32 %846 %2881) %3443 = (*.f32 #s(literal -1/2 binary32) %3442) %3448 = (*.f32 %842 %2903) %3449 = (*.f32 %841 %3448) %3450 = (/.f32 %3449 %2883) %3451 = (/.f32 %3440 %2881) %3459 = (fma.f32 #s(literal -4/3 binary32) %3434 %3097) %3461 = (*.f32 #s(literal 2/3 binary32) %3442) %3462 = (fma.f32 #s(literal -1 binary32) %2926 %3461) %3467 = (fma.f32 #s(literal -2/3 binary32) %3451 %2936) %3475 = (/.f32 %2934 %2881) %3478 = (fma.f32 #s(literal -1 binary32) %3475 (*.f32 #s(literal 2/3 binary32) (/.f32 %3449 %2881))) %3506 = (*.f32 u2 %3459) %3508 = (*.f32 u2 %3462) %3512 = (*.f32 u2 %3467) %3526 = (*.f32 %941 %3433) %3530 = (*.f32 #s(literal 2/3 binary32) (/.f32 %945 %2881)) %3538 = (fma.f32 #s(literal -2/3 binary32) (/.f32 (*.f32 %941 %3439) %2881) %2960) %3560 = (/.f32 #s(literal 1 binary32) %2921) %3562 = (*.f32 u1 %3301) %3567 = (/.f32 #s(literal 1 binary32) %3309) %3570 = (*.f32 #s(literal 1/2 binary32) (/.f32 %2891 %3301)) %3571 = (-.f32 (*.f32 #s(literal 1/4 binary32) %3567) %3570) %3574 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %3301)) %3593 = (*.f32 %1005 %2881) %3598 = (/.f32 %1005 %2881) %3599 = (*.f32 %1005 %2891) %3621 = (/.f32 %578 %2881) %3622 = (*.f32 %578 %2891) %3646 = (*.f32 %1061 %2881) %3651 = (/.f32 %1061 %2881) %3652 = (*.f32 %1061 %2891) %3670 = (*.f32 %1095 %2881) %3675 = (/.f32 %1095 %2881) %3676 = (*.f32 %1095 %2891) %3710 = (*.f32 u2 %3133) %3712 = (/.f32 u2 %3136) %3716 = (/.f32 (*.f32 u2 %3145) %3146) %3717 = (fma.f32 #s(literal 1/2 binary32) %3716 %3710) %3721 = (/.f32 (*.f32 u2 %3155) %3156) %3725 = (*.f32 #s(literal 13176795/2097152 binary32) %3710) %3729 = (fma.f32 #s(literal 13176795/4194304 binary32) %3716 %3725) %3735 = (*.f32 u2 %3000) %3737 = (/.f32 u2 %3002) %3740 = (/.f32 u2 %3000) %3741 = (*.f32 u2 %3010) %3742 = (/.f32 %3741 %3002) %3749 = (/.f32 (*.f32 u2 %3022) %3002) %3750 = (/.f32 %3741 %3000) %3759 = (*.f32 #s(literal 13176795/2097152 binary32) %3735) %3776 = (*.f32 %578 %3000) %3781 = (/.f32 %578 %3000) %3782 = (*.f32 %578 %3010) %3800 = (sqrt.f32 %2598) %3804 = (*.f32 %1326 %2881) %3809 = (/.f32 %1326 %2881) %3810 = (*.f32 %1326 %2891) %3830 = (*.f32 %1363 %2881) %3835 = (/.f32 %1363 %2881) %3836 = (*.f32 %1363 %2891) %3858 = (*.f32 %122 %3133) %3860 = (/.f32 %122 %3136) %3863 = (*.f32 %122 %3145) %3865 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %3863 %3146) %3858) %3868 = (*.f32 %122 %3155) %3873 = (*.f32 u2 %3858) %3875 = (/.f32 %151 %3136) %3879 = (/.f32 (*.f32 u2 %3863) %3146) %3880 = (fma.f32 #s(literal 1/2 binary32) %3879 %3873) %3884 = (/.f32 (*.f32 u2 %3868) %3156) %3899 = (*.f32 #s(literal 2 binary32) %3221) %3923 = (*.f32 %122 %3000) %3928 = (/.f32 %122 %3000) %3929 = (*.f32 %122 %3010) %3936 = (*.f32 %122 %3022) %3947 = (*.f32 u2 %3923) %3949 = (/.f32 %151 %3002) %3952 = (/.f32 %151 %3000) %3953 = (*.f32 u2 %3929) %3954 = (/.f32 %3953 %3002) %3961 = (/.f32 (*.f32 u2 %3936) %3002) %3962 = (/.f32 %3953 %3000) %3971 = (*.f32 #s(literal 2 binary32) %3947) %3987 = (*.f32 %841 %2921) %3988 = (fma.f32 #s(literal -5174515/393216 binary32) %3987 %3097) %3991 = (*.f32 #s(literal 5174515/786432 binary32) (/.f32 %1482 %2881)) %3992 = (fma.f32 #s(literal -1 binary32) %2926 %3991) %3998 = (/.f32 (*.f32 %841 %2927) %2881) %3999 = (fma.f32 #s(literal -5174515/786432 binary32) %3998 %2936) %4010 = (fma.f32 #s(literal -1 binary32) %3475 (*.f32 #s(literal 5174515/786432 binary32) (/.f32 (*.f32 %841 %2934) %2881))) %4021 = (*.f32 u2 %3988) %4023 = (*.f32 u2 %3992) %4027 = (*.f32 u2 %3999) %4041 = (*.f32 %1534 %2881) %4046 = (/.f32 %1534 %2881) %4047 = (*.f32 %1534 %2891) %4065 = (*.f32 %1565 %2881) %4070 = (/.f32 %1565 %2881) %4071 = (*.f32 %1565 %2891) %4097 = (fma.f32 #s(literal -4/3 binary32) %846 %593) %4101 = (pow.f32 %122 #s(literal 5 binary32)) %4102 = (*.f32 %841 %4101) %4111 = (pow.f32 %122 #s(literal 7 binary32)) %4112 = (*.f32 %841 %4111) %4122 = (neg.f32 %2004) %4123 = (sqrt.f32 %4122) %4124 = (*.f32 %122 %4123) %4125 = (*.f32 u2 %4124) %4130 = (* -2 %493) %4161 = (neg.f32 %122) %4162 = (sin.f32 %4161) %4164 = (cos.f32 %4161) %4165 = (*.f32 %122 %4164) %4170 = (pow.f32 %122 #s(literal 2 binary32)) %4171 = (*.f32 %4170 %4162) %4189 = (* %837 %836) %4190 = (*.f32 %841 %4170) %4192 = (* %4189 %120) %4194 = (* %836 %120) %4195 = (* %4194 u2) %4196 = (*.f32 u2 %842) %4200 = (* %1471 %836) %4201 = (*.f32 #s(literal -4/3 binary32) %4190) %4203 = (* %4200 %120) %4204 = (*.f32 #s(literal -4/3 binary32) %846) %4208 = (+ (* (* -4/3 %4194) %837) %317) %4211 = (+ %4203 %120) %4212 = (+.f32 %122 %4204) %4214 = (* u2 %1471) %4217 = (* u2 %4192) %4223 = (+ (* %4217 -4/3) %493) %4226 = (*.f32 u2 %261) %4232 = (*.f32 u2 %4123) %4236 = (/.f32 %151 (pow.f32 %4122 #s(literal -1/2 binary32))) %4238 = (*.f32 u2 %2118) %4240 = (*.f32 u1 %4238) %4246 = (+ (* 1/4 (/ (* %109 %493) %111)) (* u2 %587)) %4251 = (*.f32 %842 %1701) %4252 = (/.f32 %842 %1701) %4254 = (fma.f32 #s(literal -4/3 binary32) %4251 (*.f32 #s(literal -1/3 binary32) %4252)) %4255 = (*.f32 %841 %4254) %4261 = (/.f32 %4101 %1701) %4262 = (*.f32 %4101 %1701) %4264 = (fma.f32 #s(literal 1/15 binary32) %4261 (*.f32 #s(literal 4/15 binary32) %4262)) %4265 = (*.f32 %841 %4264) %4278 = (*.f32 %841 (fma.f32 #s(literal -8/315 binary32) (*.f32 %4111 %1701) (*.f32 #s(literal -2/315 binary32) (/.f32 %4111 %1701)))) %4290 = (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %125 %246)) %4292 = (*.f32 u1 %842) %4293 = (*.f32 %61 %842) %4301 = (*.f32 %61 %4101) %4302 = (*.f32 u1 %4101) %4313 = (*.f32 u1 %4111) %4314 = (*.f32 %61 %4111) %4331 = (/.f32 %4292 %58) %4332 = (*.f32 u1 %843) %4340 = (*.f32 %4101 %58) %4341 = (*.f32 u1 %4340) %4342 = (/.f32 %4302 %58) %4343 = (*.f32 #s(literal 4/15 binary32) %4342) %4353 = (/.f32 %4313 %58) %4354 = (*.f32 %4111 %58) %4373 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %4124)) %4377 = (/.f32 %842 %4123) %4379 = (fma.f32 #s(literal -2/9 binary32) %4377 (*.f32 #s(literal 1/15 binary32) %4377)) %4383 = (*.f32 #s(literal -1/3 binary32) (/.f32 %122 %4123)) %4388 = (/.f32 %4101 %4123) %4403 = (log.f32 (fabs.f32 %180)) %4405 = (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %4403)) %4407 = (*.f32 u2 (*.f32 %122 %4405)) %4411 = (+ %4200 1) %4431 = (*.f32 %61 %4102) %4438 = (*.f32 %61 %4112) %4450 = (sin.f32 %593) %4452 = (cos.f32 %593) %4453 = (*.f32 %122 %4452) %4458 = (*.f32 %4170 %4450) %4477 = (*.f32 %842 %4123) %4478 = (*.f32 %841 %4477) %4480 = (*.f32 #s(literal 2 binary32) %4124) %4482 = (fma.f32 #s(literal -4/3 binary32) %4478 %4480) %4488 = (*.f32 %841 %4123) %4507 = (*.f32 %4101 %4123) %4531 = (/.f32 %4293 %58) %4532 = (/.f32 %4431 %58) %4539 = (/.f32 %4438 %58) %4540 = (/.f32 %4301 %58) %4571 = (*.f32 #s(literal -1/3 binary32) %4531) %4589 = (*.f32 #s(literal -2/315 binary32) (/.f32 %4314 %58)) %4602 = (*.f32 %4450 %4123) %4604 = (*.f32 %4452 %4123) %4605 = (*.f32 %122 %4604) %4609 = (*.f32 %4170 %4602) %4626 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %2003))) %4627 = (*.f32 u2 %4626) %4631 = (*.f32 %122 %4626) %4632 = (*.f32 u2 %4631) %4635 = (*.f32 %842 %4626) %4641 = (*.f32 %4101 %4626) %4659 = (* u1 %576) %4684 = (*.f32 u2 (*.f32 %122 (sqrt.f32 (neg.f32 (log.f32 %1147))))) %4691 = (cos.f32 #s(literal 13176795/8388608 binary32)) %4693 = (sin.f32 #s(literal 13176795/8388608 binary32)) %4694 = (*.f32 %122 %4693) %4699 = (*.f32 %4170 %4691) %4702 = (*.f32 #s(literal -2 binary32) %4694) %4716 = (*.f32 %4691 %4123) %4718 = (*.f32 %4693 %4123) %4719 = (*.f32 %122 %4718) %4723 = (*.f32 %4170 %4716) %4766 = (*.f32 %4162 %4123) %4768 = (*.f32 %4164 %4123) %4769 = (*.f32 %122 %4768) %4773 = (*.f32 %4170 %4766) %4787 = (*.f32 %122 %2007) %4791 = (*.f32 %842 %2007) %4797 = (*.f32 %4101 %2007) %4819 = (* %4214 16256219/524288) %4823 = (+ %603 %4819) %4835 = (*.f32 %841 %4124) %4836 = (fma.f32 #s(literal -5174515/393216 binary32) %4835 %4480) %4841 = (*.f32 #s(literal -13176795/2097152 binary32) u2) %4843 = (+.f32 %122 %4841) %4847 = (+ (* -10837479/262144 %837) %317) %4849 = (fma.f32 #s(literal -10837479/262144 binary32) %841 %593) %4851 = (* u2 %4847) %4857 = (*.f32 %841 %4405) %4877 = (sqrt.f32 (-.f32 %200 %4403)) %4878 = (*.f32 %122 %4877) %4882 = (*.f32 %842 %4877) %4888 = (*.f32 %4101 %4877) %4908 = (/.f32 %122 u2) %4910 = (*.f32 u2 (fma.f32 #s(literal 2 binary32) %122 %4908)) %4912 = (*.f32 #s(literal -1 binary32) %4908) %4917 = (/.f32 %122 %841) %4918 = (*.f32 #s(literal 2 binary32) %4917) %4919 = (fma.f32 #s(literal -4/3 binary32) %842 %4918) %4922 = (fma.f32 #s(literal -4/3 binary32) %842 %4917) %4926 = (+ (* %1471 %4195) %603) %4931 = (- %4130 %120) %4933 = (*.f32 u2 (fma.f32 #s(literal -2 binary32) %122 %4912)) %4935 = (fma.f32 #s(literal 1/4 binary32) %582 %609) %4940 = (*.f32 %578 %4123) %4947 = (/.f32 #s(literal 1 binary32) u2) %4960 = (/.f32 %4124 %841) %4961 = (*.f32 #s(literal 2 binary32) %4960) %4962 = (fma.f32 #s(literal -4/3 binary32) %4477 %4961) %4979 = (*.f32 #s(literal 13176795/8388608 binary32) %4947) %4996 = (fma.f32 #s(literal -5174515/393216 binary32) %4124 %4961) %5016 = (-.f32 %4918 #s(literal 10837479/262144 binary32)) %5034 = (*.f32 #s(literal 4/3 binary32) %842) %5044 = (-.f32 (*.f32 #s(literal -4392265/4194304 binary32) %67) %260) %5045 = (*.f32 u2 %5044) %5058 = (*.f32 u2 (fma.f32 #s(literal -1 binary32) %1813 (*.f32 #s(literal -1/4 binary32) %1816))) %5061 = (*.f32 u1 %5058) %5077 = (*.f32 %122 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) u2))) %5079 = (sin.f32 (+.f32 %122 %5077)) %5095 = (*.f32 #s(literal -2 binary32) %4917) %5107 = (sin.f32 (neg.f32 %5077)) %5115 = (sin.f32 %4843) (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 %15) (approx %90 #s(literal -1 binary32)) (approx %90 %16) (approx %94 %38) (approx %96 %39) (approx %99 %42) (approx %101 #s(literal 1/2 binary32)) (approx %101 %43) (approx %104 %44) (approx %106 %45) (approx %109 %61) (approx %112 %67) (approx %114 %115) (approx %117 (/.f32 %10 u1)) (approx %121 %123) (approx %121 %127) (approx %121 (fma.f32 %122 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %130 (*.f32 #s(literal 1/4 binary32) %131))))) (approx %121 (fma.f32 %122 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %131 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %131 (*.f32 #s(literal 1/2 binary32) %139))))))) (approx %148 %149) (approx %148 %154) (approx %148 (fma.f32 u2 %123 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %157 (*.f32 #s(literal 1/4 binary32) %158))))) (approx %148 (fma.f32 u2 %123 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %158 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %158 (*.f32 #s(literal 1/2 binary32) %166))))))) (approx %176 #s(literal -2 binary32)) (approx %176 %180) (approx %182 %183) (approx %182 %186) (approx %182 (+.f32 #s(literal 1 binary32) (*.f32 u1 %186))) (approx %191 (+.f32 #s(literal 1/2 binary32) %9)) (approx %194 #s(literal 2 binary32)) (approx %194 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) u1))) (approx %199 %200) (approx %199 (+.f32 %200 %9)) (approx %199 (+.f32 %200 %17)) (approx %199 (+.f32 %200 %25)) (approx %208 %125) (approx %210 %129) (approx %212 %130) (approx %174 %179) (approx %215 (/.f32 %39 u1)) (approx %218 (/.f32 %58 u1)) (approx %221 %62) (approx %225 (*.f32 #s(literal 1/4 binary32) %67)) (approx %228 (/.f32 %64 u1)) (approx %232 %233) (approx %236 %63) (approx %240 (*.f32 #s(literal -1 binary32) %58)) (approx %240 (fma.f32 #s(literal -1 binary32) %58 %233)) (approx %245 %246) (approx %248 %249) (approx %252 %254) (approx %252 (fma.f32 #s(literal 13176795/8388608 binary32) %62 %254)) (approx %252 %263) (approx %252 (fma.f32 #s(literal 13176795/2097152 binary32) %58 (*.f32 %61 (fma.f32 u1 (fma.f32 #s(literal 13176795/4194304 binary32) %80 (*.f32 #s(literal 4392265/4194304 binary32) %68)) %260)))) (approx %274 %276) (approx %279 #s(literal 1/3 binary32)) (approx %279 %50) (approx %283 (*.f32 #s(literal 1/4 binary32) %61)) (approx %287 %52) (approx %290 %54) (approx %292 %293) (approx %295 %296) (approx %298 %299) (approx %301 (*.f32 u1 (+.f32 #s(literal 1 binary32) %49))) (approx %305 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %67 %68))) (approx %310 (+.f32 %58 %311)) (approx %314 %315) (approx %318 %319) (approx %318 %321) (approx %318 (fma.f32 #s(literal 2 binary32) %123 (*.f32 %61 (fma.f32 #s(literal 1/3 binary32) %130 %323)))) (approx %318 (fma.f32 #s(literal 2 binary32) %123 (*.f32 %61 (fma.f32 #s(literal 1/2 binary32) %131 (*.f32 u1 (fma.f32 #s(literal 1/3 binary32) %131 %139)))))) (approx %273 %275) (approx %335 %336) (approx %338 (*.f32 #s(literal -1 binary32) %336)) (approx %341 %343) (approx %345 %347) (approx %345 (fma.f32 #s(literal -1 binary32) %346 %20)) (approx %345 (fma.f32 #s(literal -1 binary32) %346 %31)) (approx %345 (fma.f32 #s(literal -1 binary32) %346 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/5 binary32) u1) #s(literal 1/4 binary32))) #s(literal 1/3 binary32))))) (approx %361 %362) (approx %361 (+.f32 %362 (*.f32 #s(literal -1/6 binary32) (/.f32 u1 %362)))) (approx %361 (+.f32 %362 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %373) %362)) %378)))) (approx %361 (+.f32 %362 (*.f32 u1 (-.f32 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %386) %362) (*.f32 #s(literal -1/2 binary32) (/.f32 %373 %362)))) %378)))) (approx %398 %400) (approx %398 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) u1) %200)) (approx %398 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %40) %200)) (approx %398 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %46) %200)) (approx %411 %412) (approx %411 (+.f32 %412 (*.f32 #s(literal 1/2 binary32) (/.f32 u1 %412)))) (approx %411 (+.f32 %412 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %421) %412) %425)))) (approx %411 (+.f32 %412 (*.f32 u1 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %432) %412) (*.f32 #s(literal 1/2 binary32) (/.f32 %421 %412))) %425)))) (approx %443 %185) (approx %445 %446) (approx %448 %449) (approx %451 %452) (approx %454 %455) (approx %458 %459) (approx %463 %464) (approx %466 (*.f32 #s(literal 13176795/8388608 binary32) %468)) (approx %466 %471) (approx %474 %475) (approx %474 (fma.f32 #s(literal 13176795/8388608 binary32) %468 %475)) (approx %474 (fma.f32 #s(literal 13176795/2097152 binary32) %446 %471)) (approx %482 (fma.f32 #s(literal 13176795/2097152 binary32) %446 (*.f32 %61 (fma.f32 #s(literal 13176795/8388608 binary32) %455 (*.f32 u1 (fma.f32 #s(literal 4392265/4194304 binary32) %455 (*.f32 #s(literal 13176795/4194304 binary32) %485))))))) (approx %494 %495) (approx %500 (fma.f32 #s(literal 1/4 binary32) %501 %495)) (approx %500 (fma.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) %508) %510) %495)) (approx %500 (fma.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) %519) %507)) %510) %495)) (approx %526 %527) (approx %531 (/.f32 %127 u1)) (approx %534 %535) (approx %537 %157) (approx %540 (/.f32 %154 u1)) (approx %544 (*.f32 #s(literal -1 binary32) %123)) (approx %544 %548) (approx %551 (*.f32 #s(literal -1 binary32) %149)) (approx %551 (fma.f32 #s(literal -1 binary32) %149 (*.f32 #s(literal -1/4 binary32) %153))) (approx %557 (*.f32 #s(literal 2 binary32) %527)) (approx %561 (/.f32 %321 u1)) (approx %564 (*.f32 #s(literal 2 binary32) %535)) (approx %564 (/.f32 %568 u1)) (approx %576 (/.f32 %579 u1)) (approx %576 (/.f32 %584 u1)) (approx %588 %589) (approx %592 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) %129 %593))) (approx %597 (*.f32 #s(literal 2 binary32) %156)) (approx %597 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) %156 %577))) (approx %608 %609) (approx %608 (*.f32 u1 (+.f32 %578 (*.f32 #s(literal 1/4 binary32) %609)))) (approx %616 (*.f32 u1 %618)) (approx %621 (*.f32 u1 (*.f32 u2 %618))) (approx %629 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %579 %630))) (approx %634 (/.f32 #s(literal 1/2 binary32) %149)) (approx %634 (fma.f32 #s(literal -1/8 binary32) (/.f32 %61 %641) %644)) (approx %634 (fma.f32 %61 (-.f32 (*.f32 #s(literal -1/12 binary32) (/.f32 u1 %641)) %652) %644)) (approx %634 (fma.f32 %61 (-.f32 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal 1/32 binary32) (/.f32 #s(literal 1 binary32) (*.f32 u2 %659))) (*.f32 #s(literal 1/4 binary32) (/.f32 %78 %641)))) (*.f32 #s(literal 1/12 binary32) %651))) %652) %644)) (approx %678 %679) (approx %678 (fma.f32 #s(literal -1/4 binary32) (/.f32 %61 %681) %679)) (approx %678 (fma.f32 %61 (-.f32 (*.f32 #s(literal -1/6 binary32) (/.f32 u1 %681)) %688) %679)) (approx %678 (fma.f32 %61 (-.f32 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %578 %658))) (*.f32 #s(literal 1/2 binary32) (/.f32 %78 %681)))) (*.f32 #s(literal 1/6 binary32) %687))) %688) %679)) (approx %710 %711) (approx %710 (fma.f32 #s(literal 1/2 binary32) (/.f32 %129 %412) %711)) (approx %710 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %716 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %717) %412))) %711)) (approx %710 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %716 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %724) %412) (*.f32 #s(literal 1/2 binary32) (/.f32 %717 %412))))) %711)) (approx %734 %735) (approx %734 (fma.f32 #s(literal 1/2 binary32) %737 %735)) (approx %734 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %742 (*.f32 #s(literal 1/2 binary32) %743)) %735)) (approx %734 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %743 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) %750 (*.f32 #s(literal 1/2 binary32) %751)))) %735)) (approx %758 (*.f32 #s(literal 2 binary32) %735)) (approx %758 (fma.f32 #s(literal 2 binary32) %735 %737)) (approx %758 (fma.f32 #s(literal 2 binary32) %735 (*.f32 u1 (+.f32 %742 %743)))) (approx %758 (fma.f32 #s(literal 2 binary32) %735 (*.f32 u1 (fma.f32 u1 (+.f32 %750 %751) %743)))) (approx %772 %68) (approx %772 (fma.f32 #s(literal -1/4 binary32) (/.f32 %61 %639) %68)) (approx %772 (fma.f32 %61 (-.f32 (*.f32 #s(literal -1/6 binary32) (/.f32 u1 %639)) %780) %68)) (approx %772 (fma.f32 %61 (-.f32 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) %658)) (*.f32 #s(literal 1/2 binary32) (/.f32 %78 %639)))) (*.f32 #s(literal 1/6 binary32) %779))) %780) %68)) (approx %797 (*.f32 #s(literal 1/2 binary32) %61)) (approx %797 (*.f32 %61 %43)) (approx %803 %311) (approx %805 (fma.f32 #s(literal 1/4 binary32) %299 %296)) (approx %809 %126) (approx %811 %152) (approx (* %811 2) (*.f32 #s(literal 2 binary32) %152)) (approx %819 %582) (approx %822 %567) (approx %822 %568) (approx %822 (fma.f32 #s(literal 2 binary32) %149 (*.f32 %61 (fma.f32 #s(literal 1/3 binary32) %157 %825)))) (approx %822 (fma.f32 #s(literal 2 binary32) %149 (*.f32 %61 (fma.f32 #s(literal 1/2 binary32) %158 (*.f32 u1 (fma.f32 #s(literal 1/3 binary32) %158 %166)))))) (approx %840 %844) (approx %840 (fma.f32 #s(literal 1/4 binary32) %848 %844)) (approx %840 (fma.f32 %61 (fma.f32 #s(literal 1/6 binary32) %852 (*.f32 #s(literal 1/4 binary32) %853)) %844)) (approx %840 (fma.f32 %61 (fma.f32 #s(literal 1/4 binary32) %853 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %853 (*.f32 #s(literal 1/2 binary32) %861)))) %844)) (approx %870 %872) (approx %870 (fma.f32 #s(literal -4/3 binary32) %844 (fma.f32 #s(literal 2 binary32) %123 (*.f32 %61 %874)))) (approx %870 (fma.f32 #s(literal -4/3 binary32) %844 (fma.f32 #s(literal 2 binary32) %123 (*.f32 %61 (fma.f32 #s(literal -1/3 binary32) %853 (fma.f32 #s(literal 1/2 binary32) %131 (*.f32 u1 %881))))))) (approx %870 (fma.f32 #s(literal -4/3 binary32) %844 (fma.f32 #s(literal 2 binary32) %123 (*.f32 %61 (fma.f32 #s(literal -1/3 binary32) %853 (fma.f32 #s(literal 1/2 binary32) %131 (*.f32 u1 (fma.f32 #s(literal -2/9 binary32) %853 (fma.f32 #s(literal 1/3 binary32) %131 (*.f32 u1 %892)))))))))) (approx %869 (*.f32 #s(literal -4/3 binary32) %844)) (approx %869 (fma.f32 #s(literal -4/3 binary32) %844 (*.f32 #s(literal -1/3 binary32) %848))) (approx %869 (fma.f32 #s(literal -4/3 binary32) %844 (*.f32 %61 (fma.f32 #s(literal -1/3 binary32) %853 (*.f32 #s(literal -2/9 binary32) %852))))) (approx %869 (fma.f32 #s(literal -4/3 binary32) %844 (*.f32 %61 (fma.f32 #s(literal -1/3 binary32) %853 (*.f32 u1 (fma.f32 #s(literal -2/3 binary32) %861 (*.f32 #s(literal -2/9 binary32) %853))))))) (approx %920 (*.f32 u2 %872)) (approx %920 (fma.f32 u2 %872 (*.f32 %61 %923))) (approx %920 (fma.f32 u2 %872 (*.f32 %61 (fma.f32 u1 %927 %923)))) (approx %920 (fma.f32 u2 %872 (*.f32 %61 (fma.f32 u1 (fma.f32 u1 (*.f32 u2 %892) %927) %923)))) (approx %940 (fma.f32 #s(literal -4/3 binary32) %942 %567)) (approx %940 (fma.f32 #s(literal -4/3 binary32) %942 (fma.f32 #s(literal 2 binary32) %149 (*.f32 %61 (fma.f32 #s(literal -1/3 binary32) %946 %825))))) (approx %940 (fma.f32 #s(literal -4/3 binary32) %942 (fma.f32 #s(literal 2 binary32) %149 (*.f32 %61 (fma.f32 #s(literal -1/3 binary32) %946 (fma.f32 #s(literal 1/2 binary32) %158 (*.f32 u1 (fma.f32 #s(literal -2/9 binary32) %946 (*.f32 #s(literal 1/3 binary32) %158))))))))) (approx %940 (fma.f32 #s(literal -4/3 binary32) %942 (fma.f32 #s(literal 2 binary32) %149 (*.f32 %61 (fma.f32 #s(literal -1/3 binary32) %946 (fma.f32 #s(literal 1/2 binary32) %158 (*.f32 u1 (fma.f32 #s(literal -2/9 binary32) %946 (fma.f32 #s(literal 1/3 binary32) %158 (*.f32 u1 (fma.f32 #s(literal -2/3 binary32) (/.f32 (*.f32 %941 %858) %58) (/.f32 %164 %58)))))))))))) (approx %976 %977) (approx %976 (fma.f32 #s(literal -1/4 binary32) (/.f32 %61 %640) %977)) (approx %976 (fma.f32 %61 (-.f32 (*.f32 #s(literal -1/6 binary32) (/.f32 u1 %640)) %985) %977)) (approx %976 (fma.f32 %61 (-.f32 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) %659)) (*.f32 #s(literal 1/2 binary32) (/.f32 %78 %640)))) (*.f32 #s(literal 1/6 binary32) %984))) %985) %977)) (approx %1003 %1006) (approx %1003 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1005) %58) %1006)) (approx %1003 (fma.f32 %1005 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 %1012 %58) (*.f32 #s(literal 1/4 binary32) %1014))))) (approx %1003 (fma.f32 %1005 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1014 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1014 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1005 %78)) %58)))))))) (approx %1030 %579) (approx %1030 %584) (approx %1030 (fma.f32 %578 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %1033 (*.f32 #s(literal 1/4 binary32) %630))))) (approx %1030 (fma.f32 %578 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %630 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %630 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %578 %78)) %58)))))))) (approx %1049 %583) (approx %1051 (*.f32 #s(literal 1/4 binary32) %583)) (approx %1058 %1062) (approx %1058 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1061) %58) %1062)) (approx %1058 (fma.f32 %1061 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1061) %58) (*.f32 #s(literal 1/4 binary32) %1070))))) (approx %1058 (fma.f32 %1061 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1070 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1070 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1061 %78)) %58)))))))) (approx %1090 %1096) (approx %1090 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1095) %58) %1096)) (approx %1090 (fma.f32 %1095 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1095) %58) (*.f32 #s(literal 1/4 binary32) %1104))))) (approx %1090 (fma.f32 %1095 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1104 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1104 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1095 %78)) %58)))))))) (approx %481 (fma.f32 #s(literal 1/4 binary32) %468 %446)) (approx %481 (fma.f32 u2 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %452 (*.f32 #s(literal 1/4 binary32) %455))))) (approx %481 (fma.f32 u2 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %455 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %455 (*.f32 #s(literal 1/2 binary32) %485))))))) (approx %1134 %1135) (approx %1137 (*.f32 #s(literal 13176795/2097152 binary32) %1135)) (approx %1140 (*.f32 #s(literal -1 binary32) %67)) (approx %1144 %1147) (approx %1149 %1146) (approx %1149 (*.f32 %61 (-.f32 (*.f32 #s(literal -1/2 binary32) %1153) %76))) (approx %1149 (*.f32 %61 (-.f32 (*.f32 %61 (-.f32 (*.f32 #s(literal -1/3 binary32) %1160) %1163)) %76))) (approx %1149 (*.f32 %61 (-.f32 (*.f32 %61 (-.f32 (*.f32 %61 (-.f32 (*.f32 #s(literal -1/4 binary32) %1171) %1174)) %1163)) %76))) (approx %1182 %1145) (approx %1182 (*.f32 %61 (fma.f32 #s(literal 1/2 binary32) %1153 %76))) (approx %1182 (*.f32 %61 (fma.f32 %61 (fma.f32 #s(literal 1/3 binary32) %1160 %1163) %76))) (approx %1182 (*.f32 %61 (fma.f32 %61 (fma.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1171 %1174) %1163) %76))) (approx %1196 (*.f32 u1 %1197)) (approx %1196 (*.f32 u1 (+.f32 %1197 (*.f32 #s(literal 1/4 binary32) (/.f32 %61 %1200))))) (approx %1196 (*.f32 u1 (+.f32 %1197 (*.f32 %61 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %61 %1210) %1197) %1214))))) (approx %1196 (*.f32 u1 (+.f32 %1197 (*.f32 %61 (fma.f32 %61 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %61 %1225) %1197) (*.f32 #s(literal 1/2 binary32) (/.f32 %1210 %1197))) %1214))))) (approx %1236 (*.f32 u1 %1237)) (approx %1236 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %125 %1200) %1237))) (approx %1236 (*.f32 u1 (fma.f32 %122 %1197 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1244 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %61 %1245) %1197))))))) (approx %1236 (*.f32 u1 (fma.f32 %122 %1197 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1244 (*.f32 %61 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1245 %1197) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %61 %1255) %1197))))))))) (approx %1266 %1268) (approx %1266 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %1270 %1267))) (approx %1266 (*.f32 u1 (fma.f32 u2 %1237 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1274 (*.f32 #s(literal 1/2 binary32) %1277)))))) (approx %1266 (*.f32 u1 (fma.f32 u2 %1237 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1274 (*.f32 %61 (fma.f32 #s(literal 1/2 binary32) %1284 (*.f32 #s(literal 1/2 binary32) %1287)))))))) (approx %1296 (*.f32 #s(literal 2 binary32) %1268)) (approx %1296 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) %1270 (*.f32 #s(literal 2 binary32) %1267)))) (approx %1296 (*.f32 u1 (fma.f32 #s(literal 2 binary32) %1267 (*.f32 %61 (fma.f32 #s(literal 1/2 binary32) %1274 %1277))))) (approx %1296 (*.f32 u1 (fma.f32 #s(literal 2 binary32) %1267 (*.f32 %61 (fma.f32 #s(literal 1/2 binary32) %1274 (*.f32 %61 (+.f32 %1284 %1287))))))) (approx %1315 %1316) (approx %1318 (pow.f32 %1316 #s(literal 2 binary32))) (approx %1324 %1327) (approx %1324 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1326) %58) %1327)) (approx %1324 (fma.f32 %1326 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1326) %58) (*.f32 #s(literal 1/4 binary32) %1335))))) (approx %1324 (fma.f32 %1326 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1335 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1335 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1326 %78)) %58)))))))) (approx %1351 %1033) (approx %1351 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %1033 %630))) (approx %1360 %1364) (approx %1360 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1363) %58) %1364)) (approx %1360 (fma.f32 %1363 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1363) %58) (*.f32 #s(literal 1/4 binary32) %1372))))) (approx %1360 (fma.f32 %1363 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1372 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1372 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1363 %78)) %58)))))))) (approx %1388 %377) (approx %1388 (fma.f32 #s(literal 1/6 binary32) (/.f32 u1 %1390) %377)) (approx %1388 (fma.f32 u1 (fma.f32 u1 %1399 %1401) %377)) (approx %1388 (fma.f32 u1 (fma.f32 u1 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 %386 %1390) (fma.f32 #s(literal -1/6 binary32) (/.f32 %1399 %370) (*.f32 #s(literal -1/12 binary32) (/.f32 %373 %1394))))) %1396) %1398) %1401) %377)) (approx %1417 %1418) (approx %1417 (fma.f32 #s(literal -1/6 binary32) (/.f32 %609 %362) %1418)) (approx %1417 (fma.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %1423) %362) (*.f32 #s(literal -1/6 binary32) %1426)) %1418)) (approx %1417 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %1426 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %578 %386)) %362) (*.f32 #s(literal -1/2 binary32) (/.f32 %1423 %362))))) %1418)) (approx %1445 %1446) (approx %1448 %1449) (approx %1451 (*.f32 #s(literal 2 binary32) %1449)) (approx %1454 %1455) (approx %1454 (fma.f32 #s(literal 1/2 binary32) %501 %1455)) (approx %1454 (fma.f32 #s(literal 2 binary32) %495 (*.f32 u1 (fma.f32 #s(literal -2 binary32) %508 (*.f32 #s(literal 1/2 binary32) %495))))) (approx %1454 (fma.f32 #s(literal 2 binary32) %495 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) %495 (*.f32 u1 (fma.f32 #s(literal -2 binary32) %519 (*.f32 #s(literal -2 binary32) %507))))))) (approx %1476 %1479) (approx %1476 (fma.f32 #s(literal -5174515/393216 binary32) %1478 (fma.f32 #s(literal 2 binary32) %123 (*.f32 %61 %1484)))) (approx %1476 (fma.f32 #s(literal -5174515/393216 binary32) %1478 (fma.f32 #s(literal 2 binary32) %123 (*.f32 %61 (fma.f32 #s(literal -5174515/1572864 binary32) %1483 (fma.f32 #s(literal 1/2 binary32) %131 (*.f32 u1 %1490))))))) (approx %1476 (fma.f32 #s(literal -5174515/393216 binary32) %1478 (fma.f32 #s(literal 2 binary32) %123 (*.f32 %61 (fma.f32 #s(literal -5174515/1572864 binary32) %1483 (fma.f32 #s(literal 1/2 binary32) %131 (*.f32 u1 (fma.f32 #s(literal -5174515/2359296 binary32) %1483 (fma.f32 #s(literal 1/3 binary32) %131 (*.f32 u1 %1501)))))))))) (approx %1512 (*.f32 u2 %1479)) (approx %1512 (fma.f32 u2 %1479 (*.f32 %61 %1515))) (approx %1512 (fma.f32 u2 %1479 (*.f32 %61 (fma.f32 u1 %1519 %1515)))) (approx %1512 (fma.f32 u2 %1479 (*.f32 %61 (fma.f32 u1 (fma.f32 u1 (*.f32 u2 %1501) %1519) %1515)))) (approx %1532 %1535) (approx %1532 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1534) %58) %1535)) (approx %1532 (fma.f32 %1534 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1534) %58) (*.f32 #s(literal 1/4 binary32) %1543))))) (approx %1532 (fma.f32 %1534 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1543 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1543 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1534 %78)) %58)))))))) (approx %1563 %1566) (approx %1563 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1565) %58) %1566)) (approx %1563 (fma.f32 %1565 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1565) %58) (*.f32 #s(literal 1/4 binary32) %1574))))) (approx %1563 (fma.f32 %1565 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1574 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1574 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1565 %78)) %58)))))))) (approx %1590 %1591) (approx %1590 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1012 %412) %1591)) (approx %1590 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %1596 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %1597) %412))) %1591)) (approx %1590 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %1596 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1005 %432)) %412) (*.f32 #s(literal 1/2 binary32) (/.f32 %1597 %412))))) %1591)) (approx %5 (*.f32 u1 %1614)) (approx %12 %1619) (approx %12 %1621) (approx %12 (-.f32 %1621 %1623)) (approx %12 (-.f32 %1630 %1623)) (approx %37 %1618) (approx %37 (*.f32 #s(literal -1 binary32) %1621)) (approx %37 (-.f32 %1623 %1621)) (approx %37 (-.f32 %1623 %1630)) (approx %57 %1641) (approx %57 (-.f32 %1641 (*.f32 #s(literal 1/2 binary32) %1644))) (approx %57 (-.f32 (+.f32 %1641 %1654) %1656)) (approx %57 (-.f32 (+.f32 %1641 (fma.f32 #s(literal -1/2 binary32) %1663 %1654)) %1656)) (approx %90 (*.f32 #s(literal -1 binary32) %1669)) (approx %1672 (*.f32 #s(literal -1/2 binary32) %61)) (approx %1672 (*.f32 #s(literal -1 binary32) %1675)) (approx %96 %1669) (approx (* u1 %96) %1675) (approx %101 (*.f32 u1 %1682)) (approx %104 (*.f32 #s(literal 1/3 binary32) %61)) (approx %104 (*.f32 %61 %1682)) (approx %106 (*.f32 %61 %1691)) (approx %1694 (*.f32 #s(literal 1/3 binary32) %1626)) (approx %1694 (*.f32 %1626 %1682)) (approx %1694 (*.f32 %1626 %1691)) (approx %111 %1702) (approx %112 %1704) (approx %117 %1614) (approx %121 %1707) (approx %121 (fma.f32 #s(literal -1/2 binary32) %1709 %1707)) (approx %121 (fma.f32 #s(literal -1/2 binary32) %1709 %1714)) (approx %121 (fma.f32 #s(literal -1/2 binary32) %1709 (fma.f32 #s(literal -1/2 binary32) %1718 %1714))) (approx %148 %1722) (approx %148 (fma.f32 #s(literal -1/2 binary32) %1724 %1722)) (approx %148 (fma.f32 #s(literal -1/2 binary32) %1724 %1729)) (approx %148 (fma.f32 #s(literal -1/2 binary32) %1724 (fma.f32 #s(literal -1/2 binary32) %1733 %1729))) (approx %176 (*.f32 u1 (-.f32 #s(literal 2 binary32) %1737))) (approx %182 %1741) (approx %182 %1745) (approx %182 %1748) (approx %182 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1743 %61)) %1743) u1)) (approx %191 (*.f32 u1 (-.f32 %1681 #s(literal 1 binary32)))) (approx %1758 (-.f32 %1618 %115)) (approx %1758 (+.f32 %1618 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 3/2 binary32) %115)) u1)))) (approx %1758 (-.f32 (+.f32 %1618 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal 7/3 binary32) %115)) %61))) %115)) (approx %194 (*.f32 %61 %1776)) (approx %199 %1782) (approx %1784 %1785) (approx %1784 (-.f32 %1785 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1787)))) (approx %1784 (-.f32 (+.f32 %1785 (*.f32 #s(literal -1/2 binary32) %1797)) %1800)) (approx %1784 (-.f32 (+.f32 %1785 (fma.f32 #s(literal -1/2 binary32) %1797 (*.f32 #s(literal -1/2 binary32) (/.f32 %1805 %1806)))) %1800)) (approx %587 %1814) (approx %212 %1816) (approx %215 %1668) (approx %218 %1701) (approx %221 %1820) (approx %225 (/.f32 #s(literal 1/4 binary32) %1701)) (approx %228 %1825) (approx %239 %1827) (approx %232 (*.f32 #s(literal -1/4 binary32) %1820)) (approx %236 (*.f32 #s(literal 1/4 binary32) %1820)) (approx %240 (*.f32 #s(literal -1 binary32) %1827)) (approx %248 (*.f32 #s(literal 2 binary32) %1816)) (approx %252 %1837) (approx %252 (-.f32 %1837 (*.f32 #s(literal 13176795/4194304 binary32) %1644))) (approx %252 (-.f32 %1842 %1843)) (approx %252 (-.f32 (fma.f32 #s(literal -13176795/4194304 binary32) %1663 %1842) %1843)) (approx %272 (*.f32 #s(literal -1 binary32) %1702)) (approx %274 (*.f32 #s(literal -1 binary32) %1853)) (approx %274 (*.f32 %61 (fma.f32 #s(literal -1 binary32) %1852 %1689))) (approx %279 %49) (approx %279 (*.f32 u1 %1861)) (approx %287 (*.f32 %61 %1861)) (approx %287 (*.f32 %61 %1867)) (approx %290 (*.f32 #s(literal 1/4 binary32) %1626)) (approx %290 (*.f32 %1626 %1861)) (approx %290 (*.f32 %1626 %1867)) (approx %290 (*.f32 %1626 %1878)) (approx %1881 (*.f32 #s(literal 1/4 binary32) %1882)) (approx %1881 (*.f32 %1882 %1861)) (approx %1881 (*.f32 %1882 %1867)) (approx %1881 (*.f32 %1882 %1878)) (approx %292 (*.f32 u1 %1892)) (approx %295 (*.f32 %61 %1895)) (approx %298 %1898) (approx %301 (*.f32 %61 (+.f32 #s(literal 1/4 binary32) %115))) (approx %305 %1905) (approx %310 (*.f32 #s(literal 1/4 binary32) %1898)) (approx %310 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1701 %1891))) (approx %314 %1912) (approx %318 %1914) (approx %318 (fma.f32 #s(literal -1 binary32) %1709 %1914)) (approx %318 (fma.f32 #s(literal -1 binary32) %1709 %1918)) (approx %318 (fma.f32 #s(literal -1 binary32) %1709 (fma.f32 #s(literal -1 binary32) %1718 %1918))) (approx %335 %1926) (approx %335 (-.f32 %1926 %1928)) (approx %335 (+.f32 %1925 (fma.f32 #s(literal -2 binary32) %1780 %1937))) (approx %335 (-.f32 (+.f32 %1925 (fma.f32 #s(literal -2 binary32) %1780 %1948)) %1928)) (approx %338 (*.f32 #s(literal -1 binary32) %1926)) (approx %338 (-.f32 %1928 %1926)) (approx %338 (-.f32 %1959 %1926)) (approx %338 (-.f32 %1968 %1926)) (approx %341 %1972) (approx %341 (+.f32 %1972 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1975)))) (approx %341 (+.f32 %1972 %1989)) (approx %341 (+.f32 %1972 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1997 %1998) %1989))) (approx %345 %2005) (approx %361 %2007) (approx %398 %2009) (approx %411 %2011) (approx %442 (*.f32 u1 %1743)) (approx %443 (*.f32 %61 %1743)) (approx (+ 1 %443) (*.f32 %61 %2019)) (approx %445 %2023) (approx %451 %2025) (approx %454 %2027) (approx %458 %2029) (approx %463 (*.f32 #s(literal 4392265/4194304 binary32) %2025)) (approx %463 %2033) (approx %466 (*.f32 #s(literal 4392265/4194304 binary32) %2035)) (approx %466 (*.f32 %61 %2033)) (approx %474 (*.f32 %61 (fma.f32 #s(literal 4392265/4194304 binary32) %2025 (fma.f32 #s(literal 13176795/8388608 binary32) %2027 (*.f32 #s(literal 13176795/2097152 binary32) (/.f32 %2022 u1)))))) (approx %482 %2047) (approx %482 (fma.f32 #s(literal -13176795/4194304 binary32) %2049 %2047)) (approx %482 (fma.f32 #s(literal -13176795/4194304 binary32) %2049 %2054)) (approx %482 (fma.f32 #s(literal -13176795/4194304 binary32) %2049 (fma.f32 #s(literal -13176795/4194304 binary32) %2058 %2054))) (approx %494 (/.f32 %151 %1912)) (approx %500 %2065) (approx %500 (fma.f32 #s(literal -1/2 binary32) %2069 %2065)) (approx %500 (-.f32 (fma.f32 #s(literal -1 binary32) %2084 %2065) (*.f32 #s(literal 1/2 binary32) %2069))) (approx %500 (-.f32 (fma.f32 #s(literal -1 binary32) %2107 %2065) (fma.f32 #s(literal -1/4 binary32) (/.f32 %151 (*.f32 %61 %2073)) (fma.f32 #s(literal 1/2 binary32) %2069 (/.f32 %2081 (*.f32 %61 %2064)))))) (approx %526 %1813) (approx %531 %2118) (approx %543 %2120) (approx %534 %2122) (approx %537 %2124) (approx %540 %2126) (approx %550 %2128) (approx %544 (*.f32 #s(literal -1 binary32) %2120)) (approx %551 (*.f32 #s(literal -1 binary32) %2128)) (approx %557 %2134) (approx %561 %2136) (approx %564 %2138) (approx %576 %2142) (approx %588 %2144) (approx %592 (*.f32 #s(literal 1/2 binary32) %125)) (approx %592 (*.f32 %61 (fma.f32 #s(literal 1/2 binary32) %122 (*.f32 #s(literal 2 binary32) (/.f32 %122 u1))))) (approx %597 (*.f32 #s(literal 1/2 binary32) %152)) (approx %597 (*.f32 %61 (fma.f32 #s(literal 1/2 binary32) %151 (*.f32 #s(literal 2 binary32) (/.f32 %151 u1))))) (approx %608 (*.f32 #s(literal 1/4 binary32) %582)) (approx %608 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %578 (/.f32 %578 u1)))) (approx %616 (*.f32 #s(literal 1/2 binary32) %2144)) (approx %616 (*.f32 %61 (fma.f32 #s(literal 1/2 binary32) %1813 (*.f32 #s(literal 2 binary32) %2168)))) (approx %621 (*.f32 #s(literal 1/2 binary32) %2173)) (approx %621 (*.f32 %61 (fma.f32 #s(literal 1/2 binary32) %2122 (*.f32 #s(literal 2 binary32) %2176)))) (approx %629 (*.f32 #s(literal 1/4 binary32) %2181)) (approx %629 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %2141 %2184))) (approx %634 (/.f32 #s(literal 1/2 binary32) %1722)) (approx %634 (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2193) (*.f32 #s(literal 1/2 binary32) %2195))) (approx %634 (-.f32 %2207 %2210)) (approx %634 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %2202)) (*.f32 #s(literal 1/4 binary32) (/.f32 %1651 %2192))) %1648) (fma.f32 #s(literal -1/4 binary32) (/.f32 %1661 %2192) (*.f32 #s(literal 1/8 binary32) (/.f32 %1651 %2202)))) %1626) %2207) %2210)) (approx %678 %2229) (approx %678 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2232) %2229)) (approx %678 (-.f32 %2242 %2245)) (approx %678 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1661 %2231) (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2237)) (*.f32 #s(literal 1/2 binary32) (/.f32 %1651 %2231))) %1648) (*.f32 #s(literal 1/4 binary32) (/.f32 %1651 %2237)))) %1626) %2242) %2245)) (approx %710 %2263) (approx %734 %2265) (approx %758 (*.f32 #s(literal 2 binary32) %2265)) (approx %772 %2269) (approx %772 (+.f32 %2269 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2271)))) (approx %772 (-.f32 %2281 %2284)) (approx %772 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1661 %2190) (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2200)) (*.f32 #s(literal 1/2 binary32) (/.f32 %1651 %2190))) %1648) (*.f32 #s(literal 1/4 binary32) (/.f32 %1651 %2200)))) %1626) %2281) %2284)) (approx %805 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1701 %1895))) (approx %809 %2305) (approx %822 %2307) (approx %822 (fma.f32 #s(literal -1 binary32) %1724 %2307)) (approx %822 (fma.f32 #s(literal -1 binary32) %1724 %2311)) (approx %822 (fma.f32 #s(literal -1 binary32) %1724 (fma.f32 #s(literal -1 binary32) %1733 %2311))) (approx %840 %2318) (approx %840 (fma.f32 #s(literal -1/2 binary32) %2320 %2318)) (approx %840 %2327) (approx %840 (fma.f32 #s(literal -1/2 binary32) %2331 %2327)) (approx %870 %2334) (approx %870 (fma.f32 #s(literal -4/3 binary32) %2318 (fma.f32 #s(literal -1 binary32) %1709 (fma.f32 #s(literal 2/3 binary32) %2320 %1914)))) (approx %870 (fma.f32 #s(literal -4/3 binary32) %2318 (fma.f32 #s(literal -1 binary32) %1709 (fma.f32 #s(literal -2/3 binary32) %2325 %2341)))) (approx %870 (fma.f32 #s(literal -4/3 binary32) %2318 (fma.f32 #s(literal -1 binary32) %1709 (fma.f32 #s(literal -1 binary32) %1718 (fma.f32 #s(literal -2/3 binary32) %2325 (fma.f32 #s(literal 2/3 binary32) %2331 %2341)))))) (approx %869 (*.f32 #s(literal -4/3 binary32) %2318)) (approx %869 (fma.f32 #s(literal -4/3 binary32) %2318 %2354)) (approx %869 (fma.f32 #s(literal -4/3 binary32) %2318 (fma.f32 #s(literal -2/3 binary32) %2325 %2354))) (approx %869 (fma.f32 #s(literal -4/3 binary32) %2318 (fma.f32 #s(literal -2/3 binary32) %2325 (fma.f32 #s(literal 2/3 binary32) %2331 %2354)))) (approx %920 (*.f32 u2 %2334)) (approx %920 (fma.f32 u2 %2334 %2371)) (approx %920 (fma.f32 u2 %2334 (+.f32 %2371 %2378))) (approx %920 (fma.f32 u2 %2334 (+.f32 %2371 (+.f32 (/.f32 (*.f32 u2 (fma.f32 #s(literal -1 binary32) %2382 (*.f32 #s(literal 2/3 binary32) (/.f32 %2330 %1641)))) %1626) %2378)))) (approx %940 (fma.f32 #s(literal -4/3 binary32) %2392 %2307)) (approx %940 (fma.f32 #s(literal -4/3 binary32) %2392 (fma.f32 #s(literal -1 binary32) %1724 (fma.f32 #s(literal 2/3 binary32) %2395 %2307)))) (approx %940 (fma.f32 #s(literal -4/3 binary32) %2392 (fma.f32 #s(literal -1 binary32) %1724 (fma.f32 #s(literal -2/3 binary32) %2401 %2402)))) (approx %940 (fma.f32 #s(literal -4/3 binary32) %2392 (fma.f32 #s(literal -1 binary32) %1724 (fma.f32 #s(literal -1 binary32) %1733 (fma.f32 #s(literal -2/3 binary32) %2401 (fma.f32 #s(literal 2/3 binary32) (/.f32 (*.f32 %941 %2329) %1662) %2402)))))) (approx %976 %2415) (approx %976 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2417) %2415)) (approx %976 (-.f32 %2426 %2429)) (approx %976 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1661 %2191) (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2201)) (*.f32 #s(literal 1/2 binary32) (/.f32 %1651 %2191))) %1648) (*.f32 #s(literal 1/4 binary32) (/.f32 %1651 %2201)))) %1626) %2426) %2429)) (approx %1003 %2447) (approx %1003 (fma.f32 #s(literal -1/2 binary32) %2449 %2447)) (approx %1003 (fma.f32 #s(literal -1/2 binary32) %2449 %2454)) (approx %1003 (fma.f32 #s(literal -1/2 binary32) %2449 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1005 %1661) %1662) %2454))) (approx %1030 %2228) (approx %1030 (fma.f32 #s(literal -1/2 binary32) %2463 %2228)) (approx %1030 (fma.f32 #s(literal -1/2 binary32) %2463 %2468)) (approx %1030 (fma.f32 #s(literal -1/2 binary32) %2463 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %578 %1661) %1662) %2468))) (approx %1049 %2476) (approx %1051 (*.f32 #s(literal 1/4 binary32) %2476)) (approx %2482 %2483) (approx %1058 %2485) (approx %1058 (fma.f32 #s(literal -1/2 binary32) %2487 %2485)) (approx %1058 (fma.f32 #s(literal -1/2 binary32) %2487 %2492)) (approx %1058 (fma.f32 #s(literal -1/2 binary32) %2487 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1061 %1661) %1662) %2492))) (approx %1090 %2500) (approx %1090 (fma.f32 #s(literal -1/2 binary32) %2502 %2500)) (approx %1090 (fma.f32 #s(literal -1/2 binary32) %2502 %2507)) (approx %1090 (fma.f32 #s(literal -1/2 binary32) %2502 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1095 %1661) %1662) %2507))) (approx %481 %2046) (approx %481 (fma.f32 #s(literal -1/2 binary32) %2049 %2046)) (approx %481 (fma.f32 #s(literal -1/2 binary32) %2049 %2518)) (approx %481 (fma.f32 #s(literal -1/2 binary32) %2049 (fma.f32 #s(literal -1/2 binary32) %2058 %2518))) (approx %1134 %2524) (approx %1134 (fma.f32 #s(literal 1/2 binary32) %2526 %2524)) (approx %1134 (fma.f32 #s(literal 1/2 binary32) %2526 %2531)) (approx %1134 (fma.f32 #s(literal 1/2 binary32) %2526 (fma.f32 #s(literal 1/2 binary32) %2535 %2531))) (approx %1137 %2539) (approx %1137 (fma.f32 #s(literal 13176795/4194304 binary32) %2526 %2539)) (approx %1137 (fma.f32 #s(literal 13176795/4194304 binary32) %2526 %2543)) (approx %1137 (fma.f32 #s(literal 13176795/4194304 binary32) %2526 (fma.f32 #s(literal 13176795/4194304 binary32) %2535 %2543))) (approx %2549 %2550) (approx %2549 (fma.f32 #s(literal -1/2 binary32) %2552 %2550)) (approx %2549 (fma.f32 #s(literal -1/2 binary32) %2552 (fma.f32 #s(literal -1/2 binary32) %2556 %2550))) (approx %2549 (fma.f32 #s(literal -1/2 binary32) %2552 (fma.f32 #s(literal -1/2 binary32) %2556 (fma.f32 #s(literal -1/2 binary32) %2561 %2550)))) (approx %2566 %2567) (approx %2566 (fma.f32 #s(literal -13176795/4194304 binary32) %2552 %2567)) (approx %2566 (fma.f32 #s(literal -13176795/4194304 binary32) %2552 (fma.f32 #s(literal -13176795/4194304 binary32) %2556 %2567))) (approx %2566 (fma.f32 #s(literal -13176795/4194304 binary32) %2552 (fma.f32 #s(literal -13176795/4194304 binary32) %2556 (fma.f32 #s(literal -13176795/4194304 binary32) %2561 %2567)))) (approx %2581 %2582) (approx %2581 (fma.f32 #s(literal -1/2 binary32) %2584 %2582)) (approx %2581 (fma.f32 #s(literal -1/2 binary32) %2584 (fma.f32 #s(literal -1/2 binary32) %2588 %2582))) (approx %2581 (fma.f32 #s(literal -1/2 binary32) %2584 (fma.f32 #s(literal -1/2 binary32) %2588 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %578 %1805) %1806) %2582)))) (approx %1140 %2598) (approx %1144 %2600) (approx %1149 %2602) (approx %1182 (*.f32 #s(literal -1 binary32) %2602)) (approx %1196 %2607) (approx %1236 %2609) (approx %1266 %2611) (approx %1296 (*.f32 #s(literal 2 binary32) %2611)) (approx %1315 %2615) (approx %1318 (pow.f32 %2615 #s(literal 2 binary32))) (approx %1324 %2619) (approx %1324 (fma.f32 #s(literal -1/2 binary32) %2621 %2619)) (approx %1324 (fma.f32 #s(literal -1/2 binary32) %2621 %2626)) (approx %1324 (fma.f32 #s(literal -1/2 binary32) %2621 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1326 %1661) %1662) %2626))) (approx %1351 %2636) (approx %1360 %2638) (approx %1360 (fma.f32 #s(literal -1/2 binary32) %2640 %2638)) (approx %1360 (fma.f32 #s(literal -1/2 binary32) %2640 %2645)) (approx %1360 (fma.f32 #s(literal -1/2 binary32) %2640 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1363 %1661) %1662) %2645))) (approx %1388 (/.f32 #s(literal 1 binary32) %2007)) (approx %1417 (*.f32 %578 %2007)) (approx %1445 %2657) (approx %1445 (fma.f32 #s(literal 1/2 binary32) %2659 %2657)) (approx %1445 (fma.f32 #s(literal 1/2 binary32) %2659 %2664)) (approx %1445 (fma.f32 #s(literal 1/2 binary32) %2659 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2667 %1998) %2664))) (approx %1448 %2672) (approx %1448 (fma.f32 #s(literal 1/2 binary32) %2674 %2672)) (approx %1448 (fma.f32 #s(literal 1/2 binary32) %2674 %2679)) (approx %1448 (fma.f32 #s(literal 1/2 binary32) %2674 (fma.f32 #s(literal 1/2 binary32) %2683 %2679))) (approx %1451 (*.f32 #s(literal 2 binary32) %2672)) (approx %1451 (fma.f32 #s(literal 2 binary32) %2672 %2674)) (approx %1451 (fma.f32 #s(literal 2 binary32) %2672 (+.f32 %2674 %2678))) (approx %1451 (fma.f32 #s(literal 2 binary32) %2672 (+.f32 %2674 (+.f32 %2683 %2678)))) (approx %1454 %2698) (approx %1454 %2700) (approx %1454 %2702) (approx %1454 (fma.f32 #s(literal -2 binary32) %2107 %2702)) (approx %2706 %2707) (approx %2706 (fma.f32 #s(literal -1/2 binary32) %2709 %2707)) (approx %2706 (fma.f32 #s(literal -1/2 binary32) %2709 (fma.f32 #s(literal -1/2 binary32) %2713 %2707))) (approx %2706 (fma.f32 #s(literal -1/2 binary32) %2709 (fma.f32 #s(literal -1/2 binary32) %2713 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2717 %1806) %2707)))) (approx %2723 %2724) (approx %2723 (fma.f32 #s(literal -1/2 binary32) %2726 %2724)) (approx %2723 (fma.f32 #s(literal -1/2 binary32) %2726 (fma.f32 #s(literal -1/2 binary32) %2730 %2724))) (approx %2723 (fma.f32 #s(literal -1/2 binary32) %2726 (fma.f32 #s(literal -1/2 binary32) %2730 (fma.f32 #s(literal -1/2 binary32) %2735 %2724)))) (approx %2740 %2741) (approx %2740 (fma.f32 #s(literal -1 binary32) %2726 %2741)) (approx %2740 (fma.f32 #s(literal -1 binary32) %2726 (fma.f32 #s(literal -1 binary32) %2730 %2741))) (approx %2740 (fma.f32 #s(literal -1 binary32) %2726 (fma.f32 #s(literal -1 binary32) %2730 (fma.f32 #s(literal -1 binary32) %2735 %2741)))) (approx %1476 %2753) (approx %1476 (fma.f32 #s(literal -5174515/393216 binary32) %2752 (fma.f32 #s(literal -1 binary32) %1709 (fma.f32 #s(literal 2 binary32) %1707 (*.f32 #s(literal 5174515/786432 binary32) %2756))))) (approx %1476 (fma.f32 #s(literal -5174515/393216 binary32) %2752 (fma.f32 #s(literal -5174515/786432 binary32) %2763 (fma.f32 #s(literal -1 binary32) %1709 (fma.f32 #s(literal 2 binary32) %1707 (fma.f32 #s(literal 5174515/786432 binary32) %2756 %1713)))))) (approx %1476 (fma.f32 #s(literal -5174515/393216 binary32) %2752 (fma.f32 #s(literal -5174515/786432 binary32) %2763 (fma.f32 #s(literal -1 binary32) %1709 (fma.f32 #s(literal -1 binary32) %1718 (fma.f32 #s(literal 2 binary32) %1707 (fma.f32 #s(literal 5174515/786432 binary32) %2756 (fma.f32 #s(literal 5174515/786432 binary32) (/.f32 %2770 %1662) %1713)))))))) (approx %1512 (*.f32 u2 %2753)) (approx %1512 (fma.f32 u2 %2753 %2786)) (approx %1512 (fma.f32 u2 %2753 (+.f32 %2792 %2786))) (approx %1512 (fma.f32 u2 %2753 (+.f32 %2792 (+.f32 %2786 (/.f32 (*.f32 u2 (fma.f32 #s(literal -1 binary32) %2382 (*.f32 #s(literal 5174515/786432 binary32) (/.f32 %2770 %1641)))) %1626))))) (approx %1532 %2805) (approx %1532 (fma.f32 #s(literal -1/2 binary32) %2807 %2805)) (approx %1532 (fma.f32 #s(literal -1/2 binary32) %2807 %2812)) (approx %1532 (fma.f32 #s(literal -1/2 binary32) %2807 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1534 %1661) %1662) %2812))) (approx %1563 %2820) (approx %1563 (fma.f32 #s(literal -1/2 binary32) %2822 %2820)) (approx %1563 (fma.f32 #s(literal -1/2 binary32) %2822 %2827)) (approx %1563 (fma.f32 #s(literal -1/2 binary32) %2822 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1565 %1661) %1662) %2827))) (approx %1590 (*.f32 %1005 %2011)) (approx %2840 (*.f32 %578 (sqrt.f32 (-.f32 %200 %1782)))) (approx %5 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 #s(literal 1 binary32) %115)))) (approx %12 %2850) (approx %12 (-.f32 %2850 %115)) (approx %12 (fma.f32 #s(literal -1 binary32) %2849 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %1681) u1)))) (approx %12 (fma.f32 #s(literal -1 binary32) %2849 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) %61) %1681)) u1)))) (approx %37 %2849) (approx %37 (-.f32 %115 %2850)) (approx %37 (-.f32 %2869 %2850)) (approx %37 (-.f32 %2877 %2850)) (approx %57 %2881) (approx %57 (+.f32 %2881 (*.f32 #s(literal 1/2 binary32) %2884))) (approx %57 (+.f32 %2881 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) %2892) %2895) u1)))) (approx %57 (+.f32 %2881 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2904 (*.f32 #s(literal 1/2 binary32) %2905)) u1)) %2895) u1)))) (approx %1694 (*.f32 #s(literal -1 binary32) (*.f32 %1626 %2917))) (approx %121 %2921) (approx %121 (fma.f32 #s(literal 1/2 binary32) %2923 %2921)) (approx %121 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2926 (*.f32 #s(literal -1/2 binary32) %2928)) u1) %2921)) (approx %121 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2935 (*.f32 #s(literal 1/2 binary32) %2936)) u1) (*.f32 #s(literal -1/2 binary32) %2926)) u1) %2921)) (approx %148 %2945) (approx %148 (fma.f32 #s(literal 1/2 binary32) %2947 %2945)) (approx %148 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2950 (*.f32 #s(literal -1/2 binary32) %2952)) u1) %2945)) (approx %148 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2959 (*.f32 #s(literal 1/2 binary32) %2960)) u1) (*.f32 #s(literal -1/2 binary32) %2950)) u1) %2945)) (approx %176 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 %1737 #s(literal 2 binary32))))) (approx %182 (*.f32 #s(literal -1 binary32) (/.f32 %2019 u1))) (approx %182 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %1748)) u1))) (approx %191 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 #s(literal 1 binary32) %1681)))) (approx %1758 (+.f32 %2849 %115)) (approx %1758 (+.f32 %2849 %2869)) (approx %1758 (+.f32 %2849 %2877)) (approx %194 (*.f32 #s(literal -1 binary32) (*.f32 %61 %2991))) (approx %199 %2998) (approx %1784 %3000) (approx %1784 (+.f32 %3000 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %3002)))) (approx %1784 (+.f32 %3000 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %3010 %3002)) %3014) u1)))) (approx %1784 (+.f32 %3000 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %3022 %3002) (*.f32 #s(literal 1/2 binary32) (/.f32 %3010 %3000))) u1)) %3014) u1)))) (approx %587 (*.f32 #s(literal -1 binary32) %1814)) (approx %212 (*.f32 #s(literal -1 binary32) %1816)) (approx %248 (*.f32 #s(literal -2 binary32) %1816)) (approx %252 %3040) (approx %252 (fma.f32 #s(literal 13176795/2097152 binary32) %2881 (*.f32 #s(literal 13176795/4194304 binary32) %2884))) (approx %252 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -13176795/4194304 binary32) %2892) %3046) u1) %3040)) (approx %252 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 13176795/4194304 binary32) %2904 (*.f32 #s(literal 13176795/4194304 binary32) %2905)) u1)) %3046) u1) %3040)) (approx %290 (*.f32 #s(literal -1 binary32) (*.f32 %1626 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1682 u1)) #s(literal 1/4 binary32))))) (approx %290 (*.f32 #s(literal -1 binary32) (*.f32 %1626 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1691 u1)) #s(literal 1/4 binary32))))) (approx %1881 (*.f32 %1882 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2917 u1))))) (approx %292 (*.f32 #s(literal -1 binary32) (*.f32 u1 %3077))) (approx %295 (*.f32 %61 %3081)) (approx (/ %111 u1) (*.f32 #s(literal -1 binary32) %1701)) (approx %298 (*.f32 #s(literal -1 binary32) %1898)) (approx %305 (*.f32 #s(literal -1 binary32) %1905)) (approx %310 (*.f32 #s(literal -1/4 binary32) %1898)) (approx %310 (*.f32 %61 (fma.f32 #s(literal -1 binary32) %1891 (*.f32 #s(literal -1/4 binary32) %1701)))) (approx %318 %3097) (approx %318 (fma.f32 #s(literal 2 binary32) %2921 %2923)) (approx %318 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2926 (*.f32 #s(literal -1 binary32) %2928)) u1) %3097)) (approx %318 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2926 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %2935 %2936) u1))) u1) %3097)) (approx %335 %3113) (approx %335 (-.f32 %3113 %1928)) (approx %335 (+.f32 %1925 (fma.f32 #s(literal -2 binary32) %2849 %1937))) (approx %335 (-.f32 (+.f32 %1925 (fma.f32 #s(literal -2 binary32) %2849 %1948)) %1928)) (approx %338 (*.f32 #s(literal -1 binary32) %3113)) (approx %338 (-.f32 %1928 %3113)) (approx %338 (-.f32 %1959 %3113)) (approx %338 (-.f32 %1968 %3113)) (approx %341 %3133) (approx %341 (+.f32 %3133 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %3136)))) (approx %341 (+.f32 %3133 %3149)) (approx %341 (+.f32 %3133 (fma.f32 #s(literal 1/2 binary32) (/.f32 %3155 %3156) %3149))) (approx %345 %3162) (approx %361 %3164) (approx %398 %3166) (approx %411 %3168) (approx %445 (*.f32 #s(literal -1 binary32) %2023)) (approx %451 (*.f32 #s(literal -1 binary32) %2025)) (approx %454 (*.f32 #s(literal -1 binary32) %2027)) (approx %458 (*.f32 #s(literal -13176795/8388608 binary32) %2027)) (approx %463 %3180) (approx %463 %3182) (approx %466 (*.f32 #s(literal -4392265/4194304 binary32) %2035)) (approx %466 (*.f32 %61 %3182)) (approx %474 (*.f32 %61 (fma.f32 #s(literal -4392265/4194304 binary32) %2025 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 13176795/8388608 binary32) %2025 (*.f32 #s(literal 13176795/2097152 binary32) %2022)) u1))))) (approx %482 %3196) (approx %482 (fma.f32 #s(literal 13176795/4194304 binary32) %3198 %3196)) (approx %482 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -13176795/4194304 binary32) %3201 (*.f32 #s(literal -13176795/4194304 binary32) %3203)) u1) %3196)) (approx %482 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -13176795/4194304 binary32) %3201 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 13176795/4194304 binary32) %3210 (*.f32 #s(literal 13176795/4194304 binary32) %3211)) u1))) u1) %3196)) (approx %500 %3221) (approx %500 (fma.f32 #s(literal 1/2 binary32) %3225 %3221)) (approx %500 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 %151 (*.f32 u1 %3229)) (/.f32 %3238 %3239)) %3243) u1) %3221)) (approx %500 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %3238 %3224) (fma.f32 #s(literal -1/2 binary32) (/.f32 %3251 (*.f32 u1 %2849)) (/.f32 %3265 %3239))) %3251) u1)) %3243) u1) %3221)) (approx %588 (*.f32 #s(literal -1 binary32) %2144)) (approx %616 (*.f32 #s(literal -1/2 binary32) %2144)) (approx %616 (*.f32 %61 (fma.f32 #s(literal -2 binary32) %2168 (*.f32 #s(literal -1/2 binary32) %1813)))) (approx %621 (*.f32 #s(literal -1/2 binary32) %2173)) (approx %621 (*.f32 %61 (fma.f32 #s(literal -2 binary32) %2176 (*.f32 #s(literal -1/2 binary32) %2122)))) (approx %629 (*.f32 #s(literal -1/4 binary32) %2181)) (approx %629 (*.f32 %61 (fma.f32 #s(literal -1 binary32) %2184 (*.f32 #s(literal -1/4 binary32) %2141)))) (approx %634 (/.f32 #s(literal 1/2 binary32) %2945)) (approx %634 (-.f32 %3299 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %3303)))) (approx %634 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3315 u1) %3318) u1) %3299)) (approx %634 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %3315 %3323) (fma.f32 #s(literal -1/4 binary32) (/.f32 %2903 %3303) (fma.f32 #s(literal 1/8 binary32) %3311 (*.f32 #s(literal 1/8 binary32) (/.f32 %2891 (*.f32 u1 %3310)))))) %3314) u1) %3318) u1) %3299)) (approx %678 %3339) (approx %678 (-.f32 %3339 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %3342)))) (approx %678 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3352 u1) %3355) u1) %3339)) (approx %678 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2903 %3342) (fma.f32 #s(literal -1/2 binary32) (/.f32 %3352 %3323) (fma.f32 #s(literal 1/4 binary32) %3348 (*.f32 #s(literal 1/4 binary32) (/.f32 %2891 (*.f32 u1 %3347)))))) %3351) u1) %3355) u1) %3339)) (approx %710 %3374) (approx %734 %3376) (approx %758 (*.f32 #s(literal 2 binary32) %3376)) (approx %772 %2894) (approx %772 (-.f32 %2894 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %3381)))) (approx %772 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3390 u1) %3393) u1) %2894)) (approx %772 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2903 %3381) (fma.f32 #s(literal -1/2 binary32) (/.f32 %3390 %3323) (fma.f32 #s(literal 1/4 binary32) %3386 (*.f32 #s(literal 1/4 binary32) (/.f32 %2891 (*.f32 u1 %3308)))))) %3389) u1) %3393) u1) %2894)) (approx %805 (*.f32 %61 (fma.f32 #s(literal -1/4 binary32) %1701 %3081))) (approx %809 (*.f32 #s(literal -1 binary32) %2305)) (approx %822 %3417) (approx %822 (fma.f32 #s(literal 2 binary32) %2945 %2947)) (approx %822 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2950 (*.f32 #s(literal -1 binary32) %2952)) u1) %3417)) (approx %822 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2950 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %2959 %2960) u1))) u1) %3417)) (approx %840 %3434) (approx %840 (fma.f32 #s(literal 1/2 binary32) %3436 %3434)) (approx %840 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3441 %3443) u1) %3434)) (approx %840 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %3450 (*.f32 #s(literal 1/2 binary32) %3451)) u1) %3443) u1) %3434)) (approx %870 %3459) (approx %870 (fma.f32 #s(literal -4/3 binary32) %3434 (fma.f32 #s(literal -1 binary32) (/.f32 %3462 u1) %3097))) (approx %870 (fma.f32 #s(literal -4/3 binary32) %3434 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2926 (fma.f32 #s(literal -1 binary32) (/.f32 %3467 u1) %3461)) u1) %3097))) (approx %870 (fma.f32 #s(literal -4/3 binary32) %3434 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2926 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3478 u1) %3467) u1) %3461)) u1) %3097))) (approx %869 (*.f32 #s(literal -4/3 binary32) %3434)) (approx %869 (fma.f32 #s(literal -4/3 binary32) %3434 (*.f32 #s(literal -2/3 binary32) %3436))) (approx %869 (fma.f32 #s(literal -4/3 binary32) %3434 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 2/3 binary32) %3441 %3461) u1)))) (approx %869 (fma.f32 #s(literal -4/3 binary32) %3434 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2/3 binary32) %3450 (*.f32 #s(literal -2/3 binary32) %3451)) u1) %3461) u1)))) (approx %920 %3506) (approx %920 (fma.f32 #s(literal -1 binary32) (/.f32 %3508 u1) %3506)) (approx %920 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3512 u1) %3508) u1) %3506)) (approx %920 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 u2 %3478) u1) %3512) u1) %3508) u1) %3506)) (approx %940 (fma.f32 #s(literal -4/3 binary32) %3526 %3417)) (approx %940 (fma.f32 #s(literal -4/3 binary32) %3526 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2950 %3530) u1) %3417))) (approx %940 (fma.f32 #s(literal -4/3 binary32) %3526 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2950 (fma.f32 #s(literal -1 binary32) (/.f32 %3538 u1) %3530)) u1) %3417))) (approx %940 (fma.f32 #s(literal -4/3 binary32) %3526 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2950 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2958 %2881) (*.f32 #s(literal 2/3 binary32) (/.f32 (*.f32 %941 %3448) %2881))) u1) %3538) u1) %3530)) u1) %3417))) (approx %976 %3560) (approx %976 (-.f32 %3560 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %3562)))) (approx %976 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3571 u1) %3574) u1) %3560)) (approx %976 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2903 %3562) (fma.f32 #s(literal -1/2 binary32) (/.f32 %3571 %3323) (fma.f32 #s(literal 1/4 binary32) %3567 (*.f32 #s(literal 1/4 binary32) (/.f32 %2891 (*.f32 u1 %3309)))))) %3570) u1) %3574) u1) %3560)) (approx %1003 %3593) (approx %1003 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1005 %2883) %3593)) (approx %1003 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3598 (*.f32 #s(literal -1/2 binary32) (/.f32 %3599 %2883))) u1) %3593)) (approx %1003 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1005 %2903) %2883) (*.f32 #s(literal 1/2 binary32) (/.f32 %3599 %2881))) u1) (*.f32 #s(literal -1/2 binary32) %3598)) u1) %3593)) (approx %1030 %3338) (approx %1030 (fma.f32 #s(literal 1/2 binary32) (/.f32 %578 %2883) %3338)) (approx %1030 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3621 (*.f32 #s(literal -1/2 binary32) (/.f32 %3622 %2883))) u1) %3338)) (approx %1030 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %578 %2903) %2883) (*.f32 #s(literal 1/2 binary32) (/.f32 %3622 %2881))) u1) (*.f32 #s(literal -1/2 binary32) %3621)) u1) %3338)) (approx %1049 (*.f32 #s(literal -1 binary32) %2476)) (approx %1051 (*.f32 #s(literal -1/4 binary32) %2476)) (approx %2482 (*.f32 #s(literal -1 binary32) %2483)) (approx %1058 %3646) (approx %1058 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1061 %2883) %3646)) (approx %1058 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3651 (*.f32 #s(literal -1/2 binary32) (/.f32 %3652 %2883))) u1) %3646)) (approx %1058 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1061 %2903) %2883) (*.f32 #s(literal 1/2 binary32) (/.f32 %3652 %2881))) u1) (*.f32 #s(literal -1/2 binary32) %3651)) u1) %3646)) (approx %1090 %3670) (approx %1090 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1095 %2883) %3670)) (approx %1090 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3675 (*.f32 #s(literal -1/2 binary32) (/.f32 %3676 %2883))) u1) %3670)) (approx %1090 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1095 %2903) %2883) (*.f32 #s(literal 1/2 binary32) (/.f32 %3676 %2881))) u1) (*.f32 #s(literal -1/2 binary32) %3675)) u1) %3670)) (approx %481 %3195) (approx %481 (fma.f32 #s(literal 1/2 binary32) %3198 %3195)) (approx %481 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3201 (*.f32 #s(literal -1/2 binary32) %3203)) u1) %3195)) (approx %481 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %3210 (*.f32 #s(literal 1/2 binary32) %3211)) u1) (*.f32 #s(literal -1/2 binary32) %3201)) u1) %3195)) (approx %1134 %3710) (approx %1134 (fma.f32 #s(literal 1/2 binary32) %3712 %3710)) (approx %1134 (fma.f32 #s(literal 1/2 binary32) %3712 %3717)) (approx %1134 (fma.f32 #s(literal 1/2 binary32) %3712 (fma.f32 #s(literal 1/2 binary32) %3721 %3717))) (approx %1137 %3725) (approx %1137 (fma.f32 #s(literal 13176795/4194304 binary32) %3712 %3725)) (approx %1137 (fma.f32 #s(literal 13176795/4194304 binary32) %3712 %3729)) (approx %1137 (fma.f32 #s(literal 13176795/4194304 binary32) %3712 (fma.f32 #s(literal 13176795/4194304 binary32) %3721 %3729))) (approx %2549 %3735) (approx %2549 (fma.f32 #s(literal 1/2 binary32) %3737 %3735)) (approx %2549 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3740 (*.f32 #s(literal -1/2 binary32) %3742)) u1) %3735)) (approx %2549 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %3749 (*.f32 #s(literal 1/2 binary32) %3750)) u1) (*.f32 #s(literal -1/2 binary32) %3740)) u1) %3735)) (approx %2566 %3759) (approx %2566 (fma.f32 #s(literal 13176795/4194304 binary32) %3737 %3759)) (approx %2566 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -13176795/4194304 binary32) %3740 (*.f32 #s(literal -13176795/4194304 binary32) %3742)) u1) %3759)) (approx %2566 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -13176795/4194304 binary32) %3740 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 13176795/4194304 binary32) %3749 (*.f32 #s(literal 13176795/4194304 binary32) %3750)) u1))) u1) %3759)) (approx %2581 %3776) (approx %2581 (fma.f32 #s(literal 1/2 binary32) (/.f32 %578 %3002) %3776)) (approx %2581 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3781 (*.f32 #s(literal -1/2 binary32) (/.f32 %3782 %3002))) u1) %3776)) (approx %2581 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %578 %3022) %3002) (*.f32 #s(literal 1/2 binary32) (/.f32 %3782 %3000))) u1) (*.f32 #s(literal -1/2 binary32) %3781)) u1) %3776)) (approx %1315 %3800) (approx %1318 (pow.f32 %3800 #s(literal 2 binary32))) (approx %1324 %3804) (approx %1324 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1326 %2883) %3804)) (approx %1324 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3809 (*.f32 #s(literal -1/2 binary32) (/.f32 %3810 %2883))) u1) %3804)) (approx %1324 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1326 %2903) %2883) (*.f32 #s(literal 1/2 binary32) (/.f32 %3810 %2881))) u1) (*.f32 #s(literal -1/2 binary32) %3809)) u1) %3804)) (approx %1351 (*.f32 #s(literal -1 binary32) %2636)) (approx %1360 %3830) (approx %1360 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1363 %2883) %3830)) (approx %1360 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3835 (*.f32 #s(literal -1/2 binary32) (/.f32 %3836 %2883))) u1) %3830)) (approx %1360 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1363 %2903) %2883) (*.f32 #s(literal 1/2 binary32) (/.f32 %3836 %2881))) u1) (*.f32 #s(literal -1/2 binary32) %3835)) u1) %3830)) (approx %1388 (/.f32 #s(literal 1 binary32) %3164)) (approx %1417 (*.f32 %578 %3164)) (approx %1445 %3858) (approx %1445 (fma.f32 #s(literal 1/2 binary32) %3860 %3858)) (approx %1445 (fma.f32 #s(literal 1/2 binary32) %3860 %3865)) (approx %1445 (fma.f32 #s(literal 1/2 binary32) %3860 (fma.f32 #s(literal 1/2 binary32) (/.f32 %3868 %3156) %3865))) (approx %1448 %3873) (approx %1448 (fma.f32 #s(literal 1/2 binary32) %3875 %3873)) (approx %1448 (fma.f32 #s(literal 1/2 binary32) %3875 %3880)) (approx %1448 (fma.f32 #s(literal 1/2 binary32) %3875 (fma.f32 #s(literal 1/2 binary32) %3884 %3880))) (approx %1451 (*.f32 #s(literal 2 binary32) %3873)) (approx %1451 (fma.f32 #s(literal 2 binary32) %3873 %3875)) (approx %1451 (fma.f32 #s(literal 2 binary32) %3873 (+.f32 %3875 %3879))) (approx %1451 (fma.f32 #s(literal 2 binary32) %3873 (+.f32 %3875 (+.f32 %3884 %3879)))) (approx %1454 %3899) (approx %1454 (fma.f32 #s(literal 2 binary32) %3221 %3225)) (approx %1454 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3242 (*.f32 #s(literal 2 binary32) (/.f32 %3251 u1))) u1) %3899)) (approx %1454 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3242 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %3251 (*.f32 #s(literal 2 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %3238 %3223) (fma.f32 #s(literal -1/2 binary32) (/.f32 %3251 %2849) (/.f32 %3265 %3220))) u1))) u1))) u1) %3899)) (approx %2706 %3923) (approx %2706 (fma.f32 #s(literal 1/2 binary32) (/.f32 %122 %3002) %3923)) (approx %2706 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3928 (*.f32 #s(literal -1/2 binary32) (/.f32 %3929 %3002))) u1) %3923)) (approx %2706 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %3936 %3002) (*.f32 #s(literal 1/2 binary32) (/.f32 %3929 %3000))) u1) (*.f32 #s(literal -1/2 binary32) %3928)) u1) %3923)) (approx %2723 %3947) (approx %2723 (fma.f32 #s(literal 1/2 binary32) %3949 %3947)) (approx %2723 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3952 (*.f32 #s(literal -1/2 binary32) %3954)) u1) %3947)) (approx %2723 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %3961 (*.f32 #s(literal 1/2 binary32) %3962)) u1) (*.f32 #s(literal -1/2 binary32) %3952)) u1) %3947)) (approx %2740 %3971) (approx %2740 (fma.f32 #s(literal 2 binary32) %3947 %3949)) (approx %2740 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3952 (*.f32 #s(literal -1 binary32) %3954)) u1) %3971)) (approx %2740 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3952 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %3961 %3962) u1))) u1) %3971)) (approx %1476 %3988) (approx %1476 (fma.f32 #s(literal -5174515/393216 binary32) %3987 (fma.f32 #s(literal -1 binary32) (/.f32 %3992 u1) %3097))) (approx %1476 (fma.f32 #s(literal -5174515/393216 binary32) %3987 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2926 (fma.f32 #s(literal -1 binary32) (/.f32 %3999 u1) %3991)) u1) %3097))) (approx %1476 (fma.f32 #s(literal -5174515/393216 binary32) %3987 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2926 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -5174515/786432 binary32) %3998 (fma.f32 #s(literal -1 binary32) (/.f32 %4010 u1) %2936)) u1) %3991)) u1) %3097))) (approx %1512 %4021) (approx %1512 (fma.f32 #s(literal -1 binary32) (/.f32 %4023 u1) %4021)) (approx %1512 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %4027 u1) %4023) u1) %4021)) (approx %1512 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 u2 %4010) u1) %4027) u1) %4023) u1) %4021)) (approx %1532 %4041) (approx %1532 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1534 %2883) %4041)) (approx %1532 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %4046 (*.f32 #s(literal -1/2 binary32) (/.f32 %4047 %2883))) u1) %4041)) (approx %1532 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1534 %2903) %2883) (*.f32 #s(literal 1/2 binary32) (/.f32 %4047 %2881))) u1) (*.f32 #s(literal -1/2 binary32) %4046)) u1) %4041)) (approx %1563 %4065) (approx %1563 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1565 %2883) %4065)) (approx %1563 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %4070 (*.f32 #s(literal -1/2 binary32) (/.f32 %4071 %2883))) u1) %4065)) (approx %1563 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1565 %2903) %2883) (*.f32 #s(literal 1/2 binary32) (/.f32 %4071 %2881))) u1) (*.f32 #s(literal -1/2 binary32) %4070)) u1) %4065)) (approx %1590 (*.f32 %1005 %3168)) (approx %2840 (*.f32 %578 (sqrt.f32 (-.f32 %200 %2998)))) (approx u2 u2) (approx %2579 %577) (approx %2580 (*.f32 u2 %4097)) (approx %2580 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %122 (*.f32 %841 (fma.f32 #s(literal -4/3 binary32) %842 (*.f32 #s(literal 4/15 binary32) %4102)))))) (approx %2580 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %122 (*.f32 %841 (fma.f32 #s(literal -4/3 binary32) %842 (*.f32 %841 (fma.f32 #s(literal -8/315 binary32) %4112 (*.f32 #s(literal 4/15 binary32) %4101)))))))) (approx %493 %151) (approx %148 %4125) (approx %821 %1091) (approx %1054 (*.f32 #s(literal -1 binary32) u2)) (approx %4130 %1059) (approx %1001 %1004) (approx %1002 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %841)))) (approx %1002 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 %841 (-.f32 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %841) #s(literal 762619864465648886625/18446744073709551616 binary32)))))) (approx %1002 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 %841 (-.f32 (*.f32 %841 (+.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (*.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %841))) #s(literal 762619864465648886625/18446744073709551616 binary32)))))) (approx %1357 %122) (approx %1357 %1361) (approx %1358 (*.f32 #s(literal -1 binary32) %122)) (approx %1358 (-.f32 %1059 %122)) (approx %1359 %4162) (approx %1359 (+.f32 %4162 (*.f32 #s(literal -2 binary32) (*.f32 u2 %4165)))) (approx %1359 (+.f32 %4162 (*.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %4171) (*.f32 #s(literal -2 binary32) %4165))))) (approx %1359 (+.f32 %4162 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4165 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4171 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %842 %4164))))))))) (approx %837 %841) (approx %4189 %4190) (approx %4192 %846) (approx %4195 %4196) (approx %1471 (*.f32 #s(literal -4/3 binary32) %841)) (approx %4200 %4201) (approx %4203 %4204) (approx %4208 %593) (approx %4208 %4097) (approx %4211 %4212) (approx %4214 (*.f32 #s(literal -4/3 binary32) %941)) (approx %4217 %945) (approx (* -4/3 u2) (*.f32 #s(literal -4/3 binary32) u2)) (approx %4223 (*.f32 u2 %4212)) (approx %463 %4226) (approx %466 (*.f32 %61 %4226)) (approx %474 (*.f32 u2 %263)) (approx %482 (*.f32 #s(literal 13176795/2097152 binary32) %4232)) (approx %500 %4236) (approx %540 %4238) (approx %550 %4240) (approx %4246 (*.f32 u2 %127)) (approx %551 (*.f32 #s(literal -1 binary32) %4240)) (approx %576 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %1816 (fma.f32 #s(literal 2 binary32) %1813 %4255)))) (approx %576 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %1816 (fma.f32 #s(literal 2 binary32) %1813 (*.f32 %841 (fma.f32 #s(literal -4/3 binary32) %4251 (fma.f32 #s(literal -1/3 binary32) %4252 %4265))))))) (approx %576 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %1816 (fma.f32 #s(literal 2 binary32) %1813 (*.f32 %841 (fma.f32 #s(literal -4/3 binary32) %4251 (fma.f32 #s(literal -1/3 binary32) %4252 (*.f32 %841 (fma.f32 #s(literal 1/15 binary32) %4261 (fma.f32 #s(literal 4/15 binary32) %4262 %4278)))))))))) (approx %597 %4290) (approx %608 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %125 (fma.f32 #s(literal 2 binary32) %129 (*.f32 %841 (fma.f32 #s(literal -4/3 binary32) %4292 (*.f32 #s(literal -1/3 binary32) %4293))))))) (approx %608 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %125 (fma.f32 #s(literal 2 binary32) %129 (*.f32 %841 (fma.f32 #s(literal -4/3 binary32) %4292 (fma.f32 #s(literal -1/3 binary32) %4293 (*.f32 %841 (fma.f32 #s(literal 1/15 binary32) %4301 (*.f32 #s(literal 4/15 binary32) %4302)))))))))) (approx %608 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %125 (fma.f32 #s(literal 2 binary32) %129 (*.f32 %841 (fma.f32 #s(literal -4/3 binary32) %4292 (fma.f32 #s(literal -1/3 binary32) %4293 (*.f32 %841 (fma.f32 #s(literal 1/15 binary32) %4301 (fma.f32 #s(literal 4/15 binary32) %4302 (*.f32 %841 (fma.f32 #s(literal -8/315 binary32) %4313 (*.f32 #s(literal -2/315 binary32) %4314))))))))))))) (approx %621 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %589 %249))) (approx %629 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %589 (fma.f32 #s(literal 2 binary32) %130 (*.f32 %841 (fma.f32 #s(literal -4/3 binary32) %4331 (*.f32 #s(literal -1/3 binary32) %4332))))))) (approx %629 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %589 (fma.f32 #s(literal 2 binary32) %130 (*.f32 %841 (fma.f32 #s(literal -4/3 binary32) %4331 (fma.f32 #s(literal -1/3 binary32) %4332 (*.f32 %841 (fma.f32 #s(literal 1/15 binary32) %4341 %4343))))))))) (approx %629 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %589 (fma.f32 #s(literal 2 binary32) %130 (*.f32 %841 (fma.f32 #s(literal -4/3 binary32) %4331 (fma.f32 #s(literal -1/3 binary32) %4332 (*.f32 %841 (fma.f32 #s(literal 1/15 binary32) %4341 (fma.f32 #s(literal 4/15 binary32) %4342 (*.f32 %841 (fma.f32 #s(literal -8/315 binary32) %4353 (*.f32 #s(literal -2/315 binary32) (*.f32 u1 %4354)))))))))))))) (approx %634 (/.f32 #s(literal 1/2 binary32) %4125)) (approx %678 (/.f32 (fma.f32 #s(literal 1/3 binary32) (/.f32 %1482 %4123) %4373) u2)) (approx %678 (/.f32 (fma.f32 %841 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %841 %4379)) %4383) %4373) u2)) (approx %678 (/.f32 (fma.f32 %841 (-.f32 (*.f32 %841 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %841 (fma.f32 #s(literal -2/315 binary32) %4388 (fma.f32 #s(literal 2/45 binary32) %4388 (*.f32 #s(literal 2/3 binary32) (*.f32 %4170 %4379)))))) %4379)) %4383) %4373) u2)) (approx %734 %4407) (approx %758 (*.f32 #s(literal 2 binary32) %4407)) (approx %4411 (+.f32 #s(literal 1 binary32) %4201)) (approx (* (* (* -4/3 %836) %120) u2) (*.f32 #s(literal -4/3 binary32) %4196)) (approx (* %4203 u2) (*.f32 #s(literal -4/3 binary32) %945)) (approx (* (* %1471 u2) %836) (*.f32 #s(literal -4/3 binary32) (*.f32 %941 %4170))) (approx %819 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) %847 (*.f32 #s(literal 2 binary32) %125)))) (approx %819 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %125 (*.f32 %841 (fma.f32 #s(literal -4/3 binary32) %4293 (*.f32 #s(literal 4/15 binary32) %4431)))))) (approx %819 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %125 (*.f32 %841 (fma.f32 #s(literal -4/3 binary32) %4293 (*.f32 %841 (fma.f32 #s(literal -8/315 binary32) %4438 (*.f32 #s(literal 4/15 binary32) %4301)))))))) (approx %1086 %1092) (approx %1088 (fma.f32 #s(literal 2 binary32) %122 %577)) (approx %1089 %4450) (approx %1089 (+.f32 %4450 (*.f32 #s(literal 2 binary32) (*.f32 u2 %4453)))) (approx %1089 (+.f32 %4450 (*.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %4458) (*.f32 #s(literal 2 binary32) %4453))))) (approx %1089 (+.f32 %4450 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4453 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4458 (*.f32 #s(literal -4/3 binary32) (*.f32 u2 (*.f32 %842 %4452))))))))) (approx %1056 %1060) (approx %822 (*.f32 #s(literal 2 binary32) %4125)) (approx %840 %4478) (approx %870 %4480) (approx %870 %4482) (approx %869 (*.f32 #s(literal -4/3 binary32) %4478)) (approx %920 (*.f32 u2 %4482)) (approx %1003 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4488 (*.f32 #s(literal 13176795/2097152 binary32) %4123)))) (approx %1003 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %4123 (*.f32 %841 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4123 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %4488)))))) (approx %1003 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %4123 (*.f32 %841 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4123 (*.f32 %841 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %4488 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %4123)))))))) (approx %1030 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4124 (*.f32 %841 (fma.f32 #s(literal -4/3 binary32) %4477 (*.f32 #s(literal 4/15 binary32) (*.f32 %841 %4507))))))) (approx %1030 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4124 (*.f32 %841 (fma.f32 #s(literal -4/3 binary32) %4477 (*.f32 %841 (fma.f32 #s(literal -8/315 binary32) (*.f32 %841 (*.f32 %4111 %4123)) (*.f32 #s(literal 4/15 binary32) %4507)))))))) (approx %1049 (*.f32 #s(literal 2 binary32) %153)) (approx %1049 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) %848 (*.f32 #s(literal 2 binary32) %126)))) (approx %1049 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %126 (*.f32 %841 (fma.f32 #s(literal -4/3 binary32) %4531 (*.f32 #s(literal 4/15 binary32) %4532)))))) (approx %1049 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %126 (*.f32 %841 (fma.f32 #s(literal -4/3 binary32) %4531 (*.f32 %841 (fma.f32 #s(literal -8/315 binary32) %4539 (*.f32 #s(literal 4/15 binary32) %4540)))))))) (approx %1051 (*.f32 #s(literal 1/2 binary32) %153)) (approx %1051 (*.f32 u2 (fma.f32 #s(literal -1/3 binary32) %848 (*.f32 #s(literal 1/2 binary32) %126)))) (approx %1051 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %126 (*.f32 %841 (fma.f32 #s(literal -1/3 binary32) %4531 (*.f32 #s(literal 1/15 binary32) %4532)))))) (approx %1051 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %126 (*.f32 %841 (fma.f32 #s(literal -1/3 binary32) %4531 (*.f32 %841 (fma.f32 #s(literal -2/315 binary32) %4539 (*.f32 #s(literal 1/15 binary32) %4540)))))))) (approx %2482 (*.f32 u2 %321)) (approx %2482 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %126 (fma.f32 #s(literal 2 binary32) %123 (*.f32 %841 (fma.f32 #s(literal -4/3 binary32) %843 %4571)))))) (approx %2482 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %126 (fma.f32 #s(literal 2 binary32) %123 (*.f32 %841 (fma.f32 #s(literal -4/3 binary32) %843 (fma.f32 #s(literal -1/3 binary32) %4531 (*.f32 %841 (fma.f32 #s(literal 1/15 binary32) %4540 (*.f32 #s(literal 4/15 binary32) %4340)))))))))) (approx %2482 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %126 (fma.f32 #s(literal 2 binary32) %123 (*.f32 %841 (fma.f32 #s(literal -4/3 binary32) %843 (fma.f32 #s(literal -1/3 binary32) %4531 (*.f32 %841 (fma.f32 #s(literal 1/15 binary32) %4540 (fma.f32 #s(literal 4/15 binary32) %4340 (*.f32 %841 (fma.f32 #s(literal -8/315 binary32) %4354 %4589)))))))))))) (approx %1090 %4602) (approx %1090 (fma.f32 #s(literal 2 binary32) (*.f32 u2 %4605) %4602)) (approx %1090 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %4609) (*.f32 #s(literal 2 binary32) %4605)) %4602)) (approx %1090 (fma.f32 u2 (fma.f32 #s(literal 2 binary32) %4605 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4609 (*.f32 #s(literal -4/3 binary32) (*.f32 u2 (*.f32 %842 %4604)))))) %4602)) (approx %481 %4232) (approx %2549 %4627) (approx %2566 (*.f32 #s(literal 13176795/2097152 binary32) %4627)) (approx %2581 (*.f32 #s(literal 2 binary32) %4632)) (approx %2581 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %841 %4635) (*.f32 #s(literal 2 binary32) %4631)))) (approx %2581 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4631 (*.f32 %841 (fma.f32 #s(literal -4/3 binary32) %4635 (*.f32 #s(literal 4/15 binary32) (*.f32 %841 %4641))))))) (approx %2581 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4631 (*.f32 %841 (fma.f32 #s(literal -4/3 binary32) %4635 (*.f32 %841 (fma.f32 #s(literal -8/315 binary32) (*.f32 %841 (*.f32 %4111 %4626)) (*.f32 #s(literal 4/15 binary32) %4641)))))))) (approx %4659 (*.f32 u1 %2138)) (approx %4659 (*.f32 u2 (fma.f32 u1 %4255 (*.f32 u1 %2136)))) (approx %4659 (*.f32 u2 (fma.f32 u1 %2136 (*.f32 %841 (fma.f32 u1 %4265 (*.f32 u1 %4254)))))) (approx %4659 (*.f32 u2 (fma.f32 u1 %2136 (*.f32 %841 (fma.f32 u1 %4254 (*.f32 %841 (fma.f32 u1 %4278 (*.f32 u1 %4264)))))))) (approx %1266 %4684) (approx %1296 (*.f32 #s(literal 2 binary32) %4684)) (approx %1322 #s(literal 13176795/8388608 binary32)) (approx %1322 (+.f32 #s(literal 13176795/8388608 binary32) %1059)) (approx %1323 %4691) (approx %1323 (+.f32 %4691 (*.f32 #s(literal 2 binary32) (*.f32 u2 %4694)))) (approx %1323 (+.f32 %4691 (*.f32 u2 (-.f32 (*.f32 #s(literal -2 binary32) (*.f32 u2 %4699)) %4702)))) (approx %1323 (+.f32 %4691 (*.f32 u2 (-.f32 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4699 (*.f32 #s(literal -4/3 binary32) (*.f32 u2 (*.f32 %842 %4693))))) %4702)))) (approx %1324 %4716) (approx %1324 (fma.f32 #s(literal 2 binary32) (*.f32 u2 %4719) %4716)) (approx %1324 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %4723) (*.f32 #s(literal 2 binary32) %4719)) %4716)) (approx %1324 (fma.f32 u2 (fma.f32 #s(literal 2 binary32) %4719 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4723 (*.f32 #s(literal -4/3 binary32) (*.f32 u2 (*.f32 %842 %4718)))))) %4716)) (approx %1351 (/.f32 %4290 %58)) (approx %1351 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %126 (fma.f32 #s(literal 2 binary32) %130 (*.f32 %841 (fma.f32 #s(literal -4/3 binary32) %4331 %4571)))))) (approx %1351 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %126 (fma.f32 #s(literal 2 binary32) %130 (*.f32 %841 (fma.f32 #s(literal -4/3 binary32) %4331 (fma.f32 #s(literal -1/3 binary32) %4531 (*.f32 %841 (fma.f32 #s(literal 1/15 binary32) %4540 %4343))))))))) (approx %1351 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %126 (fma.f32 #s(literal 2 binary32) %130 (*.f32 %841 (fma.f32 #s(literal -4/3 binary32) %4331 (fma.f32 #s(literal -1/3 binary32) %4531 (*.f32 %841 (fma.f32 #s(literal 1/15 binary32) %4540 (fma.f32 #s(literal 4/15 binary32) %4342 (*.f32 %841 (fma.f32 #s(literal -8/315 binary32) %4353 %4589)))))))))))) (approx %1360 %4766) (approx %1360 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %4769) %4766)) (approx %1360 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %4773) (*.f32 #s(literal -2 binary32) %4769)) %4766)) (approx %1360 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %4769 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4773 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %842 %4768)))))) %4766)) (approx %1417 (*.f32 #s(literal 2 binary32) (*.f32 u2 %4787))) (approx %1417 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %841 %4791) (*.f32 #s(literal 2 binary32) %4787)))) (approx %1417 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4787 (*.f32 %841 (fma.f32 #s(literal -4/3 binary32) %4791 (*.f32 #s(literal 4/15 binary32) (*.f32 %841 %4797))))))) (approx %1417 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4787 (*.f32 %841 (fma.f32 #s(literal -4/3 binary32) %4791 (*.f32 %841 (fma.f32 #s(literal -8/315 binary32) (*.f32 %841 (*.f32 %4111 %2007)) (*.f32 #s(literal 4/15 binary32) %4797)))))))) (approx %1454 (*.f32 #s(literal 2 binary32) %4236)) (approx %2723 %4632) (approx %4819 (*.f32 #s(literal -16256219/393216 binary32) %941)) (approx %4823 (*.f32 u2 (fma.f32 #s(literal -16256219/393216 binary32) %841 %593))) (approx (* 16256219/524288 u2) (*.f32 #s(literal 16256219/524288 binary32) u2)) (approx %1473 (*.f32 #s(literal -5174515/393216 binary32) %841)) (approx %1474 (*.f32 #s(literal -5174515/393216 binary32) %1482)) (approx %1476 %4836) (approx %1512 (*.f32 u2 %4836)) (approx %1560 %4841) (approx %1561 %4843) (approx %4847 %4849) (approx %4851 (*.f32 u2 %4849)) (approx %1590 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %4405))) (approx %1590 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4857 (*.f32 #s(literal 13176795/2097152 binary32) %4405)))) (approx %1590 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %4405 (*.f32 %841 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4405 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %4857)))))) (approx %1590 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %4405 (*.f32 %841 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4405 (*.f32 %841 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %4857 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %4405)))))))) (approx %2840 (*.f32 #s(literal 2 binary32) (*.f32 u2 %4878))) (approx %2840 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %841 %4882) (*.f32 #s(literal 2 binary32) %4878)))) (approx %2840 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4878 (*.f32 %841 (fma.f32 #s(literal -4/3 binary32) %4882 (*.f32 #s(literal 4/15 binary32) (*.f32 %841 %4888))))))) (approx %2840 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4878 (*.f32 %841 (fma.f32 #s(literal -4/3 binary32) %4882 (*.f32 %841 (fma.f32 #s(literal -8/315 binary32) (*.f32 %841 (*.f32 %4111 %4877)) (*.f32 #s(literal 4/15 binary32) %4888)))))))) (approx %2580 %578) (approx %1002 %1005) (approx %1357 %4910) (approx %1358 (*.f32 u2 (-.f32 %4912 %593))) (approx %1359 %1363) (approx %4208 (*.f32 %841 %4919)) (approx %4211 (*.f32 %841 %4922)) (approx %4926 (*.f32 %941 %4919)) (approx %4223 (*.f32 %941 %4922)) (approx %4931 %4933) (approx %608 %4935) (approx %629 (fma.f32 #s(literal 1/4 binary32) (*.f32 u1 %579) %1033)) (approx %678 (/.f32 #s(literal 1 binary32) %4940)) (approx %4411 (*.f32 %841 (fma.f32 #s(literal -4/3 binary32) %4170 (/.f32 #s(literal 1 binary32) %841)))) (approx %1086 (*.f32 u2 (+.f32 #s(literal 2 binary32) %4947))) (approx %1088 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %122 (*.f32 #s(literal 2 binary32) %4908)))) (approx %1089 %1095) (approx %1056 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %122 %4908))) (approx %1057 %1061) (approx %870 (*.f32 %841 %4962)) (approx %920 (*.f32 #s(literal -4/3 binary32) (*.f32 %941 %4477))) (approx %920 (*.f32 %941 %4962)) (approx %1003 (*.f32 %1005 %4123)) (approx %1030 %4940) (approx %1058 (*.f32 %1061 %4123)) (approx %1090 (*.f32 %1095 %4123)) (approx %2581 (*.f32 %578 %4626)) (approx %1322 (*.f32 u2 (-.f32 %4979 %593))) (approx %1323 %1326) (approx %1324 (*.f32 %1326 %4123)) (approx %1351 (/.f32 %4935 %58)) (approx %1360 (*.f32 %1363 %4123)) (approx %4823 (*.f32 %941 (-.f32 %4918 #s(literal 16256219/393216 binary32)))) (approx %1476 (*.f32 #s(literal -5174515/393216 binary32) %4835)) (approx %1476 (*.f32 %841 %4996)) (approx %1512 (*.f32 #s(literal -5174515/393216 binary32) (*.f32 %941 %4124))) (approx %1512 (*.f32 %941 %4996)) (approx %1531 %1534) (approx %1532 (*.f32 %1534 %4123)) (approx %1561 (*.f32 u2 (-.f32 %4908 #s(literal 13176795/2097152 binary32)))) (approx %1562 %1565) (approx %1563 (*.f32 %1565 %4123)) (approx %4847 (*.f32 #s(literal -10837479/262144 binary32) %841)) (approx %4847 (*.f32 %841 %5016)) (approx %4851 (*.f32 #s(literal -10837479/262144 binary32) %941)) (approx %4851 (*.f32 %941 %5016)) (approx %1590 (*.f32 %1005 %4405)) (approx %2840 (*.f32 %578 %4877)) (approx %1357 (*.f32 #s(literal -1 binary32) %4933)) (approx %1358 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 %4908 (*.f32 #s(literal -2 binary32) %122))))) (approx %4926 (*.f32 #s(literal -1 binary32) (*.f32 %941 (fma.f32 #s(literal -2 binary32) %4917 %5034)))) (approx %4223 (*.f32 #s(literal -1 binary32) (*.f32 %941 (fma.f32 #s(literal -1 binary32) %4917 %5034)))) (approx %463 (*.f32 #s(literal -1 binary32) %5045)) (approx %466 (*.f32 #s(literal -1 binary32) (*.f32 %61 %5045))) (approx %474 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -13176795/2097152 binary32) %58 (*.f32 %61 %5044))))) (approx %540 (*.f32 #s(literal -1 binary32) %5058)) (approx %550 (*.f32 #s(literal -1 binary32) %5061)) (approx %4246 (*.f32 #s(literal -1 binary32) (*.f32 u2 %548))) (approx %551 %5061) (approx %4931 (*.f32 #s(literal -1 binary32) %4910)) (approx %1088 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %122 (*.f32 #s(literal -2 binary32) %4908))))) (approx %1089 %5079) (approx %1056 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -1 binary32) %4908 %593)))) (approx %920 (*.f32 #s(literal -1 binary32) (*.f32 %941 (fma.f32 #s(literal -2 binary32) %4960 (*.f32 #s(literal 4/3 binary32) %4477))))) (approx %1090 (*.f32 %5079 %4123)) (approx %1322 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %122 %4979))) (approx %4823 (*.f32 #s(literal -1 binary32) (*.f32 %941 (+.f32 #s(literal 16256219/393216 binary32) %5095)))) (approx %1512 (*.f32 #s(literal -1 binary32) (*.f32 %941 (fma.f32 #s(literal -2 binary32) %4960 (*.f32 #s(literal 5174515/393216 binary32) %4124))))) (approx %1531 %5107) (approx %1532 (*.f32 %5107 %4123)) (approx %1561 (*.f32 #s(literal -1 binary32) (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) %4912)))) (approx %1562 %5115) (approx %1563 (*.f32 %5115 %4123)) (approx %4851 (*.f32 #s(literal -1 binary32) (*.f32 %941 (+.f32 #s(literal 10837479/262144 binary32) %5095)))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 44.0ms | u1 | inf |
| 32.0ms | u1 | -inf |
| 31.0ms | u1 | 0 |
| 16.0ms | u2 | inf |
| 11.0ms | u2 | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 664 | 9742 |
| 0 | 1182 | 8918 |
| 1 | 3409 | 8918 |
| 0 | 4685 | 8909 |
| 0 | 5791 | 8842 |
| 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) %21 = (*.f32 #s(literal -1/2 binary32) u1) %22 = (-.f32 %21 #s(literal 1 binary32)) %23 = (*.f32 u1 %22) %24 = (approx %18 %23) %28 = (*.f32 #s(literal 1/2 binary32) u1) %29 = (+.f32 #s(literal 1 binary32) %28) %30 = (*.f32 u1 %29) %31 = (neg %18) %32 = (approx %31 %30) %33 = (*.f32 #s(literal 1/3 binary32) u1) %34 = (+.f32 #s(literal 1/2 binary32) %33) %35 = (*.f32 u1 %34) %36 = (+.f32 #s(literal 1 binary32) %35) %37 = (*.f32 u1 %36) %38 = (approx %31 %37) %40 = (sqrt.f32 u1) %41 = (sqrt %31) %42 = (approx %41 %40) %43 = (pow.f32 u1 #s(literal 2 binary32)) %44 = (/.f32 u1 %40) %45 = (*.f32 u2 %7) %46 = (/.f32 #s(literal 1 binary32) u1) %47 = (-.f32 %46 #s(literal 1 binary32)) %48 = (*.f32 u1 %47) %49 = (approx %14 %48) %51 = (*.f32 %7 %5) %52 = (*.f32 u2 %51) %53 = (neg.f32 u1) %55 = (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32)) %56 = (/.f32 #s(literal 1 binary32) %2) %57 = (-.f32 #s(literal 1/2 binary32) u1) %58 = (+.f32 #s(literal 1/2 binary32) %57) %59 = (log1p.f32 %53) %60 = (log.f32 %56) %61 = (fabs.f32 %55) %62 = (log.f32 %61) %63 = (+.f32 %7 %7) %64 = (+.f32 u2 u2) %65 = (*.f32 u2 %63) %66 = (*.f32 %64 %7) %67 = (neg.f32 u2) %68 = (*.f32 #s(literal -2 binary32) %45) %69 = (sin.f32 %65) %70 = (sqrt.f32 %32) %71 = (sqrt.f32 %60) %72 = (sqrt.f32 %38) %73 = (neg.f32 %59) %74 = (sqrt.f32 %73) %75 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %76 = (sin.f32 %75) %77 = (log.f32 %58) %78 = (neg.f32 %77) %79 = (sqrt.f32 %78) %80 = (log.f32 %15) %81 = (neg.f32 %80) %82 = (sqrt.f32 %81) %83 = (log.f32 %49) %84 = (neg.f32 %83) %85 = (sqrt.f32 %84) %88 = (*.f32 %7 %40) %89 = (*.f32 %43 %7) %90 = (*.f32 u1 %7) %91 = (/.f32 %90 %40) %92 = (*.f32 #s(literal 2 binary32) u1) %93 = (-.f32 %92 #s(literal 2 binary32)) %94 = (+.f32 #s(literal 1/2 binary32) %46) %95 = (*.f32 u1 %94) %99 = (approx (+ 1 (* 1/2 u1)) %95) %100 = (sqrt.f32 %46) %101 = (*.f32 u1 %100) %102 = (sqrt u1) %103 = (approx %102 %101) %104 = (/.f32 u1 %100) %105 = (/.f32 #s(literal 1 binary32) %100) %106 = (*.f32 #s(literal 1/4 binary32) %105) %107 = (+.f32 %100 %106) %108 = (*.f32 u1 %107) %109 = (*.f32 #s(literal -1/4 binary32) %104) %112 = (pow u1 2) %114 = (* 1/4 (/ %112 %102)) %115 = (approx %114 %109) %116 = (*.f32 #s(literal -1 binary32) %108) %118 = (approx (+ %102 %114) %116) %119 = (*.f32 #s(literal 2 binary32) %90) %120 = (*.f32 #s(literal 2 binary32) %91) %121 = (fabs.f32 %93) %122 = (log.f32 %121) %123 = (*.f32 #s(literal 13176795/2097152 binary32) %5) %124 = (neg.f32 %40) %125 = (fma.f32 %124 %40 #s(literal 1 binary32)) %126 = (neg.f32 %65) %127 = (fma.f32 %64 %7 %7) %128 = (neg.f32 %127) %129 = (sin.f32 %128) %130 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) %131 = (*.f32 %130 u1) %132 = (*.f32 u1 u1) %133 = (fma.f32 u1 %28 u1) %134 = (approx %31 %131) %135 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %136 = (fma.f32 %135 u1 #s(literal 1 binary32)) %137 = (*.f32 %136 u1) %138 = (fma.f32 %132 %135 u1) %139 = (approx %31 %137) %140 = (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) %141 = (*.f32 %132 #s(literal 1/4 binary32)) %142 = (fma.f32 %140 u1 #s(literal 1/2 binary32)) %143 = (fma.f32 %142 u1 #s(literal 1 binary32)) %144 = (*.f32 %143 u1) %145 = (approx %31 %144) %146 = (sqrt.f32 %40) %147 = (*.f32 %146 %146) %148 = (/.f32 %40 u1) %149 = (/.f32 #s(literal 1 binary32) %148) %150 = (*.f32 u1 %40) %151 = (*.f32 %40 u1) %152 = (+.f32 u1 %141) %153 = (/.f32 %152 %40) %154 = (fma.f32 %150 #s(literal 1/4 binary32) %40) %155 = (approx %41 %154) %156 = (pow.f32 u1 #s(literal -1/2 binary32)) %157 = (*.f32 u2 u2) %158 = (*.f32 %7 %7) %159 = (*.f32 %158 %7) %160 = (*.f32 %157 %158) %161 = (*.f32 %160 %7) %162 = (*.f32 %159 u2) %163 = (*.f32 %158 %157) %164 = (*.f32 %157 #s(literal -4/3 binary32)) %165 = (*.f32 %164 %158) %166 = (*.f32 %165 %7) %167 = (*.f32 #s(literal -4/3 binary32) %159) %168 = (fma.f32 %167 %157 %63) %169 = (fma.f32 %165 %7 %7) %170 = (+.f32 %169 %7) %171 = (*.f32 u2 %164) %172 = (*.f32 u2 %161) %173 = (fma.f32 %164 %162 %65) %174 = (*.f32 #s(literal -4/3 binary32) u2) %175 = (fma.f32 %172 #s(literal -4/3 binary32) %45) %176 = (+.f32 %175 %45) %177 = (*.f32 %63 %5) %178 = (*.f32 %124 %40) %179 = (sqrt.f32 %134) %180 = (sqrt.f32 %139) %181 = (sqrt.f32 %145) %182 = (*.f32 u2 #s(literal 13176795/2097152 binary32)) %183 = (*.f32 u1 %99) %184 = (approx %31 %183) %185 = (sqrt.f32 %184) %186 = (approx %31 %133) %187 = (sqrt.f32 %186) %188 = (log.f32 %125) %189 = (neg.f32 %188) %190 = (sqrt.f32 %189) %191 = (PI ) %194 = (sin (* (* 2 %191) u2)) %195 = (approx %194 %173) %196 = (approx %194 %176) %197 = (fabs.f32 %19) %198 = (sqrt.f32 %197) %199 = (fabs.f32 %24) %200 = (sqrt.f32 %199) %201 = (log1p.f32 %178) %202 = (neg.f32 %201) %203 = (sqrt.f32 %202) %204 = (approx %31 %138) %205 = (sqrt.f32 %204) %206 = (+.f32 %40 %115) %207 = (approx %41 %206) %208 = (*.f32 u2 %168) %209 = (approx %194 %208) %210 = (*.f32 u2 %170) %211 = (approx %194 %210) %212 = (approx %41 %118) %213 = (approx %41 %153) %214 = (approx %41 %44) %215 = (approx %41 %103) %216 = (approx %41 %149) %217 = (approx %41 %147) %218 = (-.f32 #s(literal 1453635/2097152 binary32) %62) %219 = (sqrt.f32 %218) %223 = (+.f32 #s(literal 1 binary32) u1) %224 = (/ 1 %14) %225 = (approx %224 %223) %226 = (*.f32 u1 %223) %227 = (+.f32 #s(literal 1 binary32) %226) %228 = (approx %224 %227) %229 = (*.f32 u2 %40) %230 = (*.f32 u1 u2) %231 = (/.f32 %230 %40) %232 = (/.f32 u2 %40) %234 = (*.f32 #s(literal 13176795/8388608 binary32) %232) %235 = (fma.f32 #s(literal 4392265/4194304 binary32) %231 %234) %236 = (*.f32 %43 %235) %237 = (fma.f32 #s(literal 13176795/2097152 binary32) %229 %236) %241 = (approx (* 13176795/2097152 (* u2 %41)) %237) %242 = (/.f32 %45 %156) %248 = (approx (* u2 (* %191 (/ 1 (pow %31 -1/2)))) %242) %249 = (*.f32 %7 %100) %250 = (/.f32 %7 %100) %251 = (fma.f32 #s(literal 1/4 binary32) %250 %249) %252 = (*.f32 u1 %251) %253 = (*.f32 u2 %249) %254 = (/.f32 %45 %100) %255 = (fma.f32 #s(literal 1/4 binary32) %254 %253) %256 = (*.f32 u1 %255) %257 = (* u2 %191) %261 = (* %191 %102) %263 = (+ (* 1/4 (/ (* %112 %257) %102)) (* u2 %261)) %264 = (approx %263 %256) %265 = (*.f32 #s(literal -1 binary32) %252) %270 = (approx (+ (* 1/4 (/ (* %112 %191) %102)) %261) %265) %271 = (*.f32 #s(literal -1 binary32) %256) %272 = (approx %263 %271) %273 = (*.f32 #s(literal 2 binary32) %249) %274 = (fma.f32 #s(literal 1/2 binary32) %250 %273) %275 = (*.f32 u2 %274) %277 = (sin (* 2 %257)) %279 = (sqrt (/ 1 u1)) %284 = (approx (+ (* 1/4 (/ %277 %279)) (* %277 %279)) %275) %285 = (-.f32 %68 %7) %290 = (approx (neg (+ (* (+ u2 u2) %191) %191)) %285) %291 = (*.f32 u1 %88) %292 = (fma.f32 #s(literal 1/2 binary32) %89 %119) %293 = (*.f32 u2 %292) %296 = (sin (* u2 (+ %191 %191))) %297 = (* %296 u1) %302 = (approx (+ %297 (* (* 1/4 %296) (* u1 u1))) %293) %303 = (fma.f32 #s(literal 1/2 binary32) %291 %120) %304 = (*.f32 u2 %303) %311 = (approx (+ (* %297 (/ 1 %102)) (* (* %296 (* u1 %102)) 1/4)) %304) %312 = (/.f32 #s(literal 1/2 binary32) %52) %319 = (approx (pow (* (sin (* u2 (* %191 2))) %41) -1) %312) %320 = (-.f32 #s(literal 1453635/2097152 binary32) %122) %321 = (sqrt.f32 %320) %322 = (*.f32 %7 %321) %323 = (*.f32 u2 %322) %324 = (*.f32 #s(literal 2 binary32) %323) %325 = (/.f32 #s(literal 1 binary32) %5) %326 = (/.f32 #s(literal 1 binary32) %325) %327 = (sin.f32 %66) %328 = (*.f32 %135 %132) %329 = (fma.f32 u1 #s(literal 1 binary32) %328) %330 = (*.f32 u1 %148) %331 = (*.f32 %151 #s(literal 1/4 binary32)) %332 = (fma.f32 %132 #s(literal 1/4 binary32) u1) %333 = (*.f32 %332 %148) %334 = (/.f32 %332 %40) %335 = (fma.f32 %151 #s(literal 1/4 binary32) %40) %336 = (fma.f32 %146 %146 %331) %337 = (approx %41 %335) %338 = (*.f32 %163 %7) %339 = (fma.f32 %164 %158 #s(literal 1 binary32)) %340 = (fma.f32 %339 %7 %7) %341 = (*.f32 #s(literal -4/3 binary32) %158) %342 = (*.f32 %341 %7) %343 = (*.f32 %342 u2) %344 = (fma.f32 %343 u2 %63) %345 = (fma.f32 %157 %342 %63) %346 = (*.f32 %340 u2) %347 = (*.f32 u2 %340) %348 = (*.f32 %166 u2) %349 = (fma.f32 %174 %338 %45) %350 = (*.f32 %164 u2) %351 = (*.f32 %350 %158) %352 = (fma.f32 %351 %7 %66) %353 = (fma.f32 u2 %169 %45) %354 = (fma.f32 u2 %63 %348) %355 = (fma.f32 u2 %7 %349) %356 = (*.f32 u2 %169) %357 = (+.f32 %356 %45) %360 = (sin (* (* 2 u2) %191)) %361 = (approx %360 %346) %362 = (/.f32 %7 %325) %363 = (*.f32 %40 %7) %364 = (*.f32 %132 %7) %365 = (/.f32 %364 %40) %366 = (fma.f32 %365 #s(literal 1/4 binary32) %363) %367 = (* %191 %41) %368 = (approx %367 %366) %369 = (*.f32 %45 %132) %370 = (*.f32 %369 #s(literal 2 binary32)) %372 = (approx (* %112 %360) %370) %373 = (fma.f32 #s(literal 2 binary32) u2 #s(literal 1 binary32)) %374 = (*.f32 %373 %7) %375 = (fma.f32 %373 %7 %7) %376 = (sin.f32 %375) %377 = (fma.f32 %67 %63 %7) %378 = (sin.f32 %377) %379 = (*.f32 %64 %368) %380 = (*.f32 %42 %7) %381 = (*.f32 %380 u2) %382 = (*.f32 %64 %380) %383 = (fma.f32 %45 %42 %381) %384 = (*.f32 %338 %42) %385 = (*.f32 %63 %42) %386 = (fma.f32 %384 #s(literal -4/3 binary32) %385) %387 = (*.f32 %384 #s(literal -4/3 binary32)) %388 = (*.f32 u2 %386) %389 = (*.f32 u2 %385) %390 = (fma.f32 u2 %387 %389) %391 = (*.f32 %337 %7) %392 = (*.f32 %45 %337) %393 = (*.f32 %64 %391) %394 = (*.f32 %180 %7) %395 = (pow.f32 %394 #s(literal -1 binary32)) %396 = (/.f32 #s(literal 1 binary32) %395) %397 = (*.f32 %64 %394) %399 = (*.f32 %179 %7) %400 = (*.f32 %45 %179) %401 = (*.f32 %64 %399) %404 = (*.f32 %181 %7) %405 = (*.f32 %64 %404) %406 = (/.f32 %372 %40) %407 = (*.f32 %406 #s(literal 1/4 binary32)) %408 = (fma.f32 %327 %40 %407) %413 = (approx %194 %352) %414 = (approx %194 %353) %415 = (approx %194 %347) %416 = (approx %194 %355) %417 = (approx %194 %357) %418 = (approx %194 %354) %419 = (*.f32 %7 %185) %420 = (*.f32 u2 %419) %421 = (*.f32 #s(literal 2 binary32) %420) %422 = (* %41 %194) %427 = (* %41 (sin (* 13176795/2097152 u2))) %432 = (*.f32 u2 %345) %433 = (approx %194 %432) %435 = (*.f32 u2 %344) %436 = (approx %194 %435) %439 = (*.f32 u2 %42) %440 = (*.f32 #s(literal 13176795/2097152 binary32) %439) %442 = (*.f32 %42 %65) %445 = (*.f32 %326 %65) %447 = (*.f32 u2 %362) %448 = (*.f32 #s(literal 2 binary32) %447) %450 = (*.f32 u2 %79) %451 = (*.f32 #s(literal 13176795/2097152 binary32) %450) %454 = (*.f32 u2 %190) %455 = (*.f32 #s(literal 13176795/2097152 binary32) %454) %457 = (*.f32 u2 %82) %458 = (*.f32 #s(literal 13176795/2097152 binary32) %457) %460 = (*.f32 u2 %85) %461 = (*.f32 #s(literal 13176795/2097152 binary32) %460) %463 = (*.f32 %85 %65) %466 = (*.f32 u2 %72) %467 = (*.f32 #s(literal 13176795/2097152 binary32) %466) %469 = (*.f32 u2 %70) %470 = (*.f32 #s(literal 13176795/2097152 binary32) %469) %473 = (*.f32 u2 %71) %474 = (*.f32 #s(literal 13176795/2097152 binary32) %473) %477 = (*.f32 u1 %284) %483 = (approx (+ (* 1/4 (/ (* %112 %277) %102)) (* %277 %102)) %477) %485 = (approx %41 %330) %487 = (*.f32 %7 %214) %488 = (*.f32 u2 %487) %489 = (*.f32 #s(literal 2 binary32) %488) %491 = (neg.f32 %44) %492 = (fma.f32 %491 %44 #s(literal 1 binary32)) %493 = (log.f32 %492) %494 = (neg.f32 %493) %495 = (sqrt.f32 %494) %496 = (*.f32 %7 %495) %497 = (*.f32 u2 %496) %498 = (*.f32 #s(literal 2 binary32) %497) %501 = (sqrt.f32 %44) %502 = (*.f32 %501 %501) %503 = (approx %41 %502) %505 = (*.f32 %7 %215) %506 = (*.f32 u2 %505) %507 = (*.f32 #s(literal 2 binary32) %506) %510 = (*.f32 %7 %216) %511 = (*.f32 u2 %510) %512 = (*.f32 #s(literal 2 binary32) %511) %514 = (*.f32 %7 %217) %515 = (*.f32 u2 %514) %516 = (*.f32 #s(literal 2 binary32) %515) %518 = (approx %41 %336) %519 = (*.f32 %7 %518) %520 = (*.f32 u2 %519) %521 = (*.f32 #s(literal 2 binary32) %520) %523 = (approx %41 %333) %524 = (*.f32 %7 %212) %525 = (*.f32 u2 %524) %526 = (*.f32 #s(literal 2 binary32) %525) %528 = (approx %41 %334) %529 = (*.f32 %7 %528) %530 = (*.f32 u2 %529) %531 = (*.f32 #s(literal 2 binary32) %530) %533 = (+.f32 %126 #s(literal 13176795/8388608 binary32)) %534 = (cos.f32 %533) %537 = (/.f32 %302 %40) %548 = (*.f32 #s(literal 2 binary32) %400) %550 = (*.f32 u2 %74) %551 = (*.f32 #s(literal 13176795/2097152 binary32) %550) %553 = (*.f32 %63 %74) %554 = (fma.f32 %166 %74 %553) %555 = (*.f32 u2 %554) %557 = (*.f32 %74 %65) %562 = (/.f32 #s(literal 1 binary32) %198) %564 = (/.f32 #s(literal 1 binary32) %200) %567 = (sin.f32 %290) %571 = (approx %367 %270) %572 = (*.f32 u2 %571) %573 = (*.f32 #s(literal 2 binary32) %572) %575 = (* u2 %367) %576 = (approx %575 %264) %577 = (*.f32 #s(literal 2 binary32) %576) %579 = (approx %575 %272) %580 = (*.f32 #s(literal 2 binary32) %579) %582 = (*.f32 %7 %203) %583 = (*.f32 u2 %582) %584 = (*.f32 #s(literal 2 binary32) %583) %588 = (approx %31 %329) %589 = (sqrt.f32 %588) %590 = (*.f32 %7 %589) %591 = (*.f32 u2 %590) %592 = (*.f32 #s(literal 2 binary32) %591) %594 = (*.f32 %7 %207) %595 = (*.f32 u2 %594) %596 = (*.f32 #s(literal 2 binary32) %595) %598 = (*.f32 #s(literal 2 binary32) %248) %600 = (log.f32 %228) %601 = (sqrt.f32 %600) %602 = (*.f32 %7 %601) %603 = (*.f32 u2 %602) %604 = (*.f32 #s(literal 2 binary32) %603) %606 = (log.f32 %225) %607 = (sqrt.f32 %606) %608 = (*.f32 %7 %607) %609 = (*.f32 u2 %608) %610 = (*.f32 #s(literal 2 binary32) %609) %612 = (*.f32 %171 #s(literal 16256219/524288 binary32)) %613 = (fma.f32 u2 %63 %612) %614 = (approx %194 %613) %616 = (*.f32 #s(literal 16256219/524288 binary32) u2) %617 = (fma.f32 %164 %616 %65) %618 = (approx %194 %617) %620 = (*.f32 %164 #s(literal 5174515/524288 binary32)) %621 = (*.f32 %620 %7) %622 = (fma.f32 %621 %5 %177) %623 = (*.f32 u2 %622) %625 = (neg.f32 %374) %626 = (sin.f32 %625) %628 = (+.f32 %374 %7) %629 = (sin.f32 %628) %632 = (*.f32 #s(literal 2 binary32) %392) %635 = (*.f32 u2 %396) %636 = (*.f32 #s(literal 2 binary32) %635) %638 = (*.f32 u2 %123) %640 = (*.f32 %5 %182) %642 = (sin.f32 %182) %643 = (neg.f32 %182) %644 = (+.f32 %643 %7) %645 = (sin.f32 %644) %651 = (fma.f32 #s(literal -10837479/262144 binary32) %157 %63) %652 = (*.f32 u2 %651) %653 = (approx %194 %652) #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) %21 %22 %23 %24 #s(literal 1/2 binary32) #s(literal -1/4 binary32) #s(literal 1/3 binary32) %28 %29 %30 %32 %33 %34 %35 %36 %37 %38 #s(literal 1/4 binary32) %40 %42 %43 %44 %45 %46 %47 %48 %49 #s(literal -4/3 binary32) %51 %52 %53 #s(literal -2 binary32) %55 %56 %57 %58 %59 %60 %61 %62 %63 %64 %65 %66 %67 %68 %69 %70 %71 %72 %73 %74 %75 %76 %77 %78 %79 %80 %81 %82 %83 %84 %85 #s(literal 16256219/524288 binary32) #s(literal 1453635/2097152 binary32) %88 %89 %90 %91 %92 %93 %94 %95 %99 %100 %101 %103 %104 %105 %106 %107 %108 %109 %115 %116 %118 %119 %120 %121 %122 %123 %124 %125 %126 %127 %128 %129 %130 %131 %132 %133 %134 %135 %136 %137 %138 %139 %140 %141 %142 %143 %144 %145 %146 %147 %148 %149 %150 %151 %152 %153 %154 %155 %156 %157 %158 %159 %160 %161 %162 %163 %164 %165 %166 %167 %168 %169 %170 %171 %172 %173 %174 %175 %176 %177 %178 %179 %180 %181 %182 %183 %184 %185 %186 %187 %188 %189 %190 %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 #s(literal 13176795/8388608 binary32) #s(literal 5174515/524288 binary32) #s(literal -10837479/262144 binary32) %223 %225 %226 %227 %228 %229 %230 %231 %232 #s(literal 4392265/4194304 binary32) %234 %235 %236 %237 %241 %242 %248 %249 %250 %251 %252 %253 %254 %255 %256 %264 %265 %270 %271 %272 %273 %274 %275 %284 %285 %290 %291 %292 %293 %302 %303 %304 %311 %312 %319 %320 %321 %322 %323 %324 %325 %326 %327 %328 %329 %330 %331 %332 %333 %334 %335 %336 %337 %338 %339 %340 %341 %342 %343 %344 %345 %346 %347 %348 %349 %350 %351 %352 %353 %354 %355 %356 %357 %361 %362 %363 %364 %365 %366 %368 %369 %370 %372 %373 %374 %375 %376 %377 %378 %379 %380 %381 %382 %383 %384 %385 %386 %387 %388 %389 %390 %391 %392 %393 %394 %395 %396 %397 (*.f32 %180 %76) %399 %400 %401 (*.f32 %361 %179) (*.f32 %179 %76) %404 %405 %406 %407 %408 (*.f32 %42 %378) (*.f32 %70 %378) (*.f32 %42 %376) (*.f32 %70 %376) %413 %414 %415 %416 %417 %418 %419 %420 %421 (approx %422 %421) (*.f32 %185 %76) (approx %427 %241) (approx %422 %388) (approx %422 %390) (*.f32 %42 %415) %432 %433 (*.f32 %42 %433) %435 %436 (*.f32 %42 %436) (*.f32 %70 %436) %439 %440 (approx %427 %440) %442 (approx %422 %442) (*.f32 %42 %211) %445 (approx %422 %445) %447 %448 (approx %422 %448) %450 %451 (approx %427 %451) (*.f32 %79 %209) %454 %455 (approx %427 %455) %457 %458 (approx %427 %458) %460 %461 (approx %427 %461) %463 (approx %422 %463) (*.f32 %85 %209) %466 %467 (approx %427 %467) %469 %470 (approx %427 %470) (*.f32 %70 %211) %473 %474 (approx %427 %474) (*.f32 %71 %209) %477 %483 (approx %422 %483) %485 (*.f32 %485 %76) %487 %488 %489 (approx %422 %489) %491 %492 %493 %494 %495 %496 %497 %498 (approx %422 %498) (*.f32 %214 %76) %501 %502 %503 (*.f32 %503 %11) %505 %506 %507 (approx %422 %507) (*.f32 %215 %76) %510 %511 %512 (approx %422 %512) %514 %515 %516 (approx %422 %516) %518 %519 %520 %521 (approx %422 %521) %523 %524 %525 %526 (approx %422 %526) %528 %529 %530 %531 (approx %422 %531) %533 %534 (*.f32 %42 %534) (*.f32 %79 %534) %537 (approx %422 %537) (*.f32 %179 %129) (*.f32 %42 %417) (*.f32 %70 %417) (*.f32 %42 %418) (*.f32 %42 %413) (*.f32 %70 %413) (*.f32 %70 %416) (*.f32 %42 %414) (*.f32 %70 %414) %548 (approx %422 %548) %550 %551 (approx %427 %551) %553 %554 %555 (approx %422 %555) %557 (approx %422 %557) (*.f32 %74 %209) (*.f32 %74 %196) (*.f32 %74 %195) %562 (/.f32 %69 %562) %564 (/.f32 %69 %564) (approx %422 %393) %567 (*.f32 %42 %567) (approx %422 %311) (*.f32 %523 %69) %571 %572 %573 (approx %422 %573) %576 %577 (approx %422 %577) %579 %580 (approx %422 %580) %582 %583 %584 (approx %422 %584) (approx %422 %408) (approx %422 %379) %588 %589 %590 %591 %592 (approx %422 %592) %594 %595 %596 (approx %422 %596) %598 (approx %422 %598) %600 %601 %602 %603 %604 (approx %422 %604) %606 %607 %608 %609 %610 (approx %422 %610) %612 %613 %614 (*.f32 %5 %614) %616 %617 %618 (*.f32 %5 %618) %620 %621 %622 %623 (approx %422 %623) %625 %626 (*.f32 %42 %626) %628 %629 (*.f32 %42 %629) (/.f32 #s(literal 1 binary32) %319) %632 (approx %422 %632) (approx %422 %397) %635 %636 (approx %422 %636) %638 (approx %422 %638) %640 (approx %422 %640) %642 %643 %644 %645 (*.f32 %42 %645) (*.f32 %155 %642) (*.f32 %70 %645) (*.f32 %74 %645) (approx %422 %405) %651 %652 %653 (*.f32 %5 %653) (approx %422 %382) (approx %422 %383) (approx %422 %401) (*.f32 %213 %76) (*.f32 %187 %76) (*.f32 %205 %76) (*.f32 %219 %76) (approx (* (sqrt (- (log 2) (log (fabs (+ (* 2 u1) -2))))) %194) %324) |
| Outputs |
|---|
%2 = (-.f32 #s(literal 1 binary32) u1) %3 = (/.f32 #s(literal 1 binary32) %2) %4 = (/.f32 #s(literal 1 binary32) %3) %6 = (-.f32 #s(literal 1/2 binary32) u1) %8 = (-.f32 #s(literal 1/2 binary32) (neg.f32 %6)) %9 = (neg.f32 u1) %11 = (-.f32 #s(literal 1 binary32) (neg.f32 %9)) %13 = (fma.f32 #s(literal -1 binary32) u1 #s(literal 1 binary32)) %14 = (fma.f32 u1 #s(literal -1 binary32) #s(literal 1 binary32)) %15 = (pow.f32 %2 #s(literal 1 binary32)) %16 = (+.f32 %6 #s(literal 1/2 binary32)) %17 = (+.f32 %9 #s(literal 1 binary32)) %18 = (+.f32 #s(literal 1/2 binary32) %6) %19 = (+.f32 #s(literal 1 binary32) %9) %21 = (neg.f32 (-.f32 u1 #s(literal 1 binary32))) %22 = (log.f32 %2) %23 = (fabs.f32 %2) %24 = (log.f32 %23) %25 = (*.f32 #s(literal 1 binary32) %24) %27 = (/.f32 #s(literal 1 binary32) (pow.f32 %22 #s(literal -1 binary32))) %28 = (pow.f32 %22 #s(literal 1 binary32)) %29 = (log1p.f32 %9) %31 = (log.f32 (/.f32 #s(literal 1 binary32) %23)) %32 = (log.f32 %3) %33 = (*.f32 #s(literal -1 binary32) %24) %35 = (log.f32 (fabs.f32 %3)) %36 = (*.f32 #s(literal 1 binary32) %35) %37 = (neg.f32 %22) %39 = (/.f32 #s(literal 1 binary32) (pow.f32 %37 #s(literal -1 binary32))) %41 = (neg.f32 %2) %44 = (-.f32 #s(literal 0 binary32) (log.f32 (fabs.f32 %41))) %45 = (-.f32 #s(literal 0 binary32) %24) %46 = (pow.f32 %37 #s(literal 1 binary32)) %47 = (+.f32 #s(literal 0 binary32) %35) %48 = (sqrt.f32 %37) %49 = (*.f32 #s(literal 1 binary32) %48) %50 = (/.f32 %48 #s(literal 1 binary32)) %51 = (/.f32 #s(literal 1 binary32) %48) %52 = (neg.f32 %51) %53 = (/.f32 #s(literal -1 binary32) %52) %55 = (/.f32 #s(literal 1 binary32) (/.f32 %51 #s(literal 1 binary32))) %56 = (/.f32 #s(literal 1 binary32) %51) %57 = (pow.f32 %51 #s(literal -1 binary32)) %58 = (pow.f32 %48 #s(literal 1 binary32)) %59 = (pow.f32 %37 #s(literal 1/2 binary32)) %60 = (fabs.f32 %48) %62 = (PI.f32 ) %63 = (*.f32 %62 #s(literal 2 binary32)) %64 = (*.f32 #s(literal 2 binary32) %62) %65 = (+.f32 %62 %62) %67 = (/.f32 #s(literal 1 binary32) (pow.f32 %65 #s(literal -1 binary32))) %68 = (neg.f32 %62) %69 = (-.f32 %62 %68) %70 = (pow.f32 %65 #s(literal 1 binary32)) %72 = (+.f32 u2 u2) %73 = (*.f32 %72 %62) %74 = (*.f32 %65 u2) %75 = (*.f32 u2 %62) %76 = (*.f32 %75 #s(literal 2 binary32)) %77 = (*.f32 u2 %65) %78 = (*.f32 %62 %72) %79 = (*.f32 #s(literal 2 binary32) %75) %81 = (/.f32 #s(literal 1 binary32) (pow.f32 %73 #s(literal -1 binary32))) %82 = (fma.f32 u2 %62 %75) %83 = (fma.f32 %62 u2 %75) %84 = (pow.f32 %73 #s(literal 1 binary32)) %85 = (+.f32 %75 %75) %86 = (sin.f32 %75) %87 = (cos.f32 %75) %88 = (*.f32 %86 %87) %89 = (*.f32 #s(literal 2 binary32) %88) %90 = (sin.f32 %73) %92 = (/.f32 #s(literal 1 binary32) (pow.f32 %90 #s(literal -1 binary32))) %93 = (*.f32 %87 %86) %94 = (fma.f32 %86 %87 %93) %95 = (pow.f32 %90 #s(literal 1 binary32)) %96 = (+.f32 %88 %93) %99 = (- 1 u1) %100 = (approx %99 #s(literal 1 binary32)) %104 = (*.f32 #s(literal -1 binary32) u1) %105 = (*.f32 u1 #s(literal -1 binary32)) %107 = (/.f32 #s(literal 1 binary32) (pow.f32 %9 #s(literal -1 binary32))) %108 = (pow.f32 %9 #s(literal 1 binary32)) %109 = (log %99) %110 = (approx %109 %9) %115 = (*.f32 #s(literal -1/2 binary32) u1) %120 = (fma.f32 #s(literal -1/2 binary32) u1 #s(literal -1 binary32)) %127 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) %129 = (*.f32 %120 u1) %134 = (approx %109 %129) %140 = (*.f32 #s(literal 1/2 binary32) u1) %146 = (/.f32 #s(literal 1 binary32) (pow.f32 %127 #s(literal -1 binary32))) %147 = (-.f32 %140 #s(literal -1 binary32)) %149 = (-.f32 #s(literal 1 binary32) (neg.f32 %140)) %150 = (-.f32 #s(literal 1 binary32) %115) %151 = (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32)) %152 = (pow.f32 %127 #s(literal 1 binary32)) %153 = (+.f32 %140 #s(literal 1 binary32)) %154 = (+.f32 #s(literal 1 binary32) %140) %155 = (*.f32 %127 u1) %156 = (*.f32 u1 %127) %158 = (/.f32 #s(literal 1 binary32) (pow.f32 %155 #s(literal -1 binary32))) %159 = (*.f32 %140 u1) %160 = (-.f32 %159 %9) %161 = (fma.f32 %140 u1 u1) %162 = (fma.f32 u1 %140 u1) %163 = (pow.f32 %155 #s(literal 1 binary32)) %164 = (+.f32 %159 u1) %165 = (+.f32 u1 %159) %166 = (neg %109) %167 = (approx %166 %155) %169 = (/.f32 #s(literal 1 binary32) (pow.f32 %167 #s(literal -1 binary32))) %170 = (pow.f32 %167 #s(literal 1 binary32)) %171 = (*.f32 #s(literal 1/3 binary32) u1) %176 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %178 = (/.f32 #s(literal 1 binary32) (pow.f32 %176 #s(literal -1 binary32))) %179 = (-.f32 %171 #s(literal -1/2 binary32)) %182 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/3 binary32) u1)) %184 = (-.f32 #s(literal 1/2 binary32) (neg.f32 %171)) %185 = (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) %186 = (pow.f32 %176 #s(literal 1 binary32)) %187 = (+.f32 %171 #s(literal 1/2 binary32)) %188 = (+.f32 #s(literal 1/2 binary32) %171) %189 = (*.f32 %176 u1) %193 = (*.f32 u1 %171) %195 = (*.f32 %171 u1) %202 = (fma.f32 %176 u1 #s(literal 1 binary32)) %204 = (/.f32 #s(literal 1 binary32) (pow.f32 %202 #s(literal -1 binary32))) %205 = (-.f32 %189 #s(literal -1 binary32)) %207 = (-.f32 #s(literal 1 binary32) (*.f32 %9 %176)) %209 = (-.f32 #s(literal 1 binary32) (neg.f32 %189)) %210 = (fma.f32 u1 %176 #s(literal 1 binary32)) %211 = (pow.f32 %202 #s(literal 1 binary32)) %212 = (+.f32 %189 #s(literal 1 binary32)) %213 = (+.f32 #s(literal 1 binary32) %189) %214 = (*.f32 %202 u1) %215 = (*.f32 u1 %202) %217 = (/.f32 #s(literal 1 binary32) (pow.f32 %214 #s(literal -1 binary32))) %218 = (*.f32 u1 u1) %219 = (*.f32 %176 %218) %220 = (-.f32 %219 %9) %223 = (-.f32 u1 (*.f32 (neg.f32 %176) %218)) %225 = (-.f32 u1 (neg.f32 %219)) %226 = (fma.f32 %176 %218 u1) %227 = (fma.f32 %218 %176 u1) %228 = (fma.f32 %189 u1 u1) %229 = (fma.f32 u1 %189 u1) %230 = (fma.f32 u1 #s(literal 1 binary32) %219) %231 = (pow.f32 %214 #s(literal 1 binary32)) %232 = (+.f32 %219 u1) %233 = (+.f32 u1 %219) %234 = (approx %166 %214) %236 = (/.f32 #s(literal 1 binary32) (pow.f32 %234 #s(literal -1 binary32))) %237 = (pow.f32 %234 #s(literal 1 binary32)) %239 = (sqrt.f32 u1) %240 = (sqrt.f32 %239) %241 = (neg.f32 %240) %242 = (*.f32 %241 %241) %243 = (*.f32 %240 %240) %246 = (/.f32 #s(literal 1 binary32) (pow.f32 %240 #s(literal -2 binary32))) %247 = (/.f32 #s(literal 1 binary32) %239) %248 = (/.f32 #s(literal 1 binary32) %247) %249 = (*.f32 %239 %239) %250 = (sqrt.f32 %249) %251 = (pow.f32 %240 #s(literal 2 binary32)) %252 = (pow.f32 %239 #s(literal 1 binary32)) %253 = (pow.f32 u1 #s(literal 1/2 binary32)) %254 = (fabs.f32 %239) %255 = (sqrt %166) %256 = (approx %255 %239) %258 = (/.f32 #s(literal 1 binary32) (pow.f32 %256 #s(literal -1 binary32))) %259 = (pow.f32 %256 #s(literal 1 binary32)) %260 = (fabs.f32 u1) %261 = (*.f32 %260 %260) %262 = (*.f32 %9 %9) %264 = (/.f32 #s(literal 1 binary32) (pow.f32 %218 #s(literal -1 binary32))) %266 = (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal -2 binary32))) %267 = (pow.f32 %218 #s(literal 1 binary32)) %268 = (pow.f32 u1 #s(literal 2 binary32)) %269 = (/.f32 u1 %239) %270 = (sqrt.f32 %269) %271 = (neg.f32 %270) %272 = (*.f32 %271 %271) %273 = (*.f32 %270 %270) %274 = (*.f32 %247 u1) %275 = (*.f32 u1 %247) %276 = (*.f32 #s(literal 1 binary32) %269) %277 = (neg.f32 %239) %278 = (/.f32 %9 %277) %279 = (/.f32 %239 u1) %281 = (/.f32 #s(literal -1 binary32) (neg.f32 %279)) %283 = (/.f32 #s(literal 1 binary32) (pow.f32 %270 #s(literal -2 binary32))) %285 = (/.f32 #s(literal 1 binary32) (pow.f32 %269 #s(literal -1 binary32))) %287 = (/.f32 #s(literal 1 binary32) (/.f32 %279 #s(literal 1 binary32))) %288 = (/.f32 #s(literal 1 binary32) %279) %290 = (sqrt.f32 (*.f32 %269 %269)) %291 = (pow.f32 %270 #s(literal 2 binary32)) %292 = (pow.f32 %279 #s(literal -1 binary32)) %293 = (pow.f32 %269 #s(literal 1 binary32)) %298 = (/.f32 #s(literal 1 binary32) u1) %307 = (-.f32 %298 #s(literal 1 binary32)) %315 = (*.f32 %307 u1) %320 = (approx %99 %315) %326 = (*.f32 (/.f32 %62 #s(literal 1 binary32)) %48) %327 = (*.f32 %48 %62) %328 = (*.f32 %62 %48) %330 = (/.f32 (*.f32 %62 #s(literal 1 binary32)) %51) %331 = (/.f32 %68 %52) %332 = (/.f32 %62 %51) %334 = (/.f32 #s(literal 1 binary32) (pow.f32 %327 #s(literal -1 binary32))) %336 = (/.f32 #s(literal 1 binary32) (/.f32 %51 %62)) %337 = (pow.f32 %327 #s(literal 1 binary32)) %338 = (*.f32 %327 u2) %339 = (*.f32 %75 %48) %340 = (*.f32 u2 %327) %341 = (/.f32 %75 %51) %343 = (/.f32 #s(literal 1 binary32) (pow.f32 %338 #s(literal -1 binary32))) %344 = (pow.f32 %338 #s(literal 1 binary32)) %345 = (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32)) %347 = (/.f32 #s(literal 1 binary32) (pow.f32 %345 #s(literal -1 binary32))) %348 = (+.f32 u1 u1) %349 = (-.f32 %348 #s(literal 2 binary32)) %350 = (fma.f32 u1 #s(literal 2 binary32) #s(literal -2 binary32)) %351 = (pow.f32 %345 #s(literal 1 binary32)) %352 = (+.f32 %348 #s(literal -2 binary32)) %353 = (+.f32 #s(literal -2 binary32) %348) %354 = (-.f32 #s(literal 2 binary32) %348) %355 = (neg.f32 %354) %370 = (fabs.f32 %345) %372 = (/.f32 #s(literal 1 binary32) (pow.f32 %370 #s(literal -1 binary32))) %374 = (sqrt.f32 (*.f32 %345 %345)) %375 = (pow.f32 %370 #s(literal 1 binary32)) %376 = (fabs.f32 %354) %378 = (fabs.f32 (neg.f32 %345)) %379 = (log.f32 %370) %382 = (*.f32 #s(literal 1 binary32) (log.f32 (fabs.f32 %370))) %384 = (/.f32 #s(literal 1 binary32) (pow.f32 %379 #s(literal -1 binary32))) %385 = (pow.f32 %379 #s(literal 1 binary32)) %390 = (neg.f32 u2) %396 = (*.f32 #s(literal -2 binary32) u2) %398 = (*.f32 #s(literal -2 binary32) %75) %403 = (sqrt.f32 %167) %405 = (/.f32 #s(literal 1 binary32) (pow.f32 %403 #s(literal -1 binary32))) %407 = (/.f32 #s(literal 1 binary32) (pow.f32 %167 #s(literal -1/2 binary32))) %408 = (pow.f32 %403 #s(literal 1 binary32)) %409 = (pow.f32 %167 #s(literal 1/2 binary32)) %410 = (fabs.f32 %403) %411 = (sqrt.f32 %234) %413 = (/.f32 #s(literal 1 binary32) (pow.f32 %411 #s(literal -1 binary32))) %415 = (/.f32 #s(literal 1 binary32) (pow.f32 %234 #s(literal -1/2 binary32))) %416 = (pow.f32 %411 #s(literal 1 binary32)) %417 = (pow.f32 %234 #s(literal 1/2 binary32)) %418 = (fabs.f32 %411) %419 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %420 = (*.f32 u2 #s(literal 13176795/2097152 binary32)) %422 = (/.f32 #s(literal 1 binary32) (pow.f32 %419 #s(literal -1 binary32))) %423 = (pow.f32 %419 #s(literal 1 binary32)) %424 = (sin.f32 %419) %426 = (/.f32 #s(literal 1 binary32) (pow.f32 %424 #s(literal -1 binary32))) %427 = (pow.f32 %424 #s(literal 1 binary32)) %428 = (log.f32 %100) %430 = (log.f32 (fabs.f32 %100)) %437 = (neg.f32 %428) %442 = (sqrt.f32 %437) %450 = (log.f32 %320) %452 = (log.f32 (fabs.f32 %320)) %459 = (neg.f32 %450) %464 = (sqrt.f32 %459) %474 = (*.f32 %239 %62) %475 = (*.f32 %62 %239) %477 = (/.f32 #s(literal 1 binary32) (pow.f32 %474 #s(literal -1 binary32))) %478 = (pow.f32 %474 #s(literal 1 binary32)) %479 = (*.f32 %218 %62) %480 = (*.f32 %62 %218) %481 = (*.f32 %62 u1) %482 = (*.f32 u1 %481) %484 = (/.f32 #s(literal 1 binary32) (pow.f32 %479 #s(literal -1 binary32))) %485 = (pow.f32 %479 #s(literal 1 binary32)) %491 = (/.f32 %62 %239) %495 = (/.f32 %481 %239) %507 = (+.f32 %298 #s(literal 1/2 binary32)) %515 = (*.f32 %507 u1) %519 = (*.f32 u1 %298) %521 = (*.f32 %298 u1) %532 = (approx (- (* 1/2 u1) -1) %515) %538 = (sqrt.f32 %260) %540 = (sqrt.f32 %298) %541 = (/.f32 #s(literal 1 binary32) %540) %546 = (*.f32 %540 u1) %551 = (sqrt u1) %552 = (approx %551 %546) %557 = (neg.f32 %540) %559 = (/.f32 u1 %540) %575 = (/.f32 #s(literal 1/4 binary32) %540) %579 = (+.f32 %575 %540) %590 = (*.f32 %579 u1) %594 = (*.f32 u1 %575) %596 = (*.f32 %575 u1) %603 = (*.f32 %559 #s(literal -1/4 binary32)) %611 = (pow u1 2) %614 = (/ (* %611 1/4) %551) %615 = (approx %614 %603) %620 = (*.f32 %9 %579) %627 = (approx (+ %614 %551) %620) %631 = (*.f32 %348 %62) %642 = (/.f32 %631 %239) %649 = (*.f32 %48 #s(literal 13176795/2097152 binary32)) %657 = (-.f32 #s(literal 1 binary32) %249) %660 = (*.f32 %277 %239) %672 = (*.f32 %390 %65) %674 = (neg.f32 %65) %678 = (*.f32 %390 %62) %680 = (*.f32 %62 %390) %686 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1 binary32)) %687 = (*.f32 %686 %62) %688 = (*.f32 %62 %686) %689 = (fma.f32 %72 %62 %62) %691 = (/.f32 #s(literal 1 binary32) (pow.f32 %689 #s(literal -1 binary32))) %692 = (-.f32 %73 %68) %693 = (fma.f32 %65 u2 %62) %694 = (fma.f32 %75 #s(literal 2 binary32) %62) %695 = (fma.f32 u2 %65 %62) %696 = (fma.f32 %62 %72 %62) %697 = (fma.f32 #s(literal 2 binary32) %75 %62) %698 = (pow.f32 %689 #s(literal 1 binary32)) %699 = (+.f32 %73 %62) %700 = (+.f32 %62 %73) %702 = (*.f32 (neg.f32 %686) %62) %703 = (*.f32 %686 %68) %704 = (neg.f32 %689) %706 = (/.f32 #s(literal 1 binary32) (pow.f32 %704 #s(literal -1 binary32))) %707 = (fma.f32 %390 %65 %68) %708 = (fma.f32 %65 %390 %68) %709 = (fma.f32 u2 %674 %68) %710 = (pow.f32 %704 #s(literal 1 binary32)) %711 = (+.f32 %672 %68) %713 = (sin.f32 (neg.f32 %672)) %715 = (/.f32 #s(literal 1 binary32) (pow.f32 %713 #s(literal -1 binary32))) %716 = (sin.f32 %672) %717 = (*.f32 %716 #s(literal -1 binary32)) %718 = (cos.f32 %73) %719 = (sin.f32 %68) %720 = (*.f32 %718 %719) %721 = (-.f32 %717 %720) %722 = (neg.f32 %718) %724 = (-.f32 %717 (*.f32 %722 %719)) %725 = (fma.f32 %716 #s(literal -1 binary32) %720) %726 = (*.f32 %718 #s(literal 0 binary32)) %727 = (fma.f32 %716 #s(literal -1 binary32) %726) %728 = (*.f32 %722 #s(literal 0 binary32)) %729 = (fma.f32 %716 #s(literal -1 binary32) %728) %730 = (*.f32 #s(literal -1 binary32) %716) %731 = (fma.f32 #s(literal 0 binary32) %718 %730) %732 = (fma.f32 #s(literal 0 binary32) %722 %730) %733 = (pow.f32 %713 #s(literal 1 binary32)) %734 = (fma.f32 %686 %62 %62) %735 = (sin.f32 %734) %736 = (fma.f32 %390 %65 %62) %737 = (sin.f32 %736) %738 = (sin.f32 %704) %740 = (+.f32 (*.f32 #s(literal 0 binary32) %718) %730) %742 = (+.f32 (*.f32 #s(literal 0 binary32) %722) %730) %743 = (+.f32 %717 %720) %744 = (+.f32 %717 %726) %745 = (+.f32 %717 %728) %746 = (/.f32 %62 #s(literal 2 binary32)) %748 = (cos.f32 (fma.f32 %686 %62 %746)) %750 = (cos.f32 (fma.f32 %390 %65 %746)) %751 = (neg.f32 %716) %752 = (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) %755 = (*.f32 #s(literal 1/4 binary32) u1) %761 = (*.f32 %218 #s(literal 1/4 binary32)) %767 = (fma.f32 %752 u1 #s(literal 1/2 binary32)) %770 = (*.f32 %752 u1) %776 = (fma.f32 %767 u1 #s(literal 1 binary32)) %779 = (*.f32 %767 u1) %785 = (*.f32 %776 u1) %790 = (approx %166 %785) %805 = (*.f32 %239 u1) %806 = (*.f32 u1 %239) %808 = (/.f32 #s(literal 1 binary32) (pow.f32 %805 #s(literal -1 binary32))) %809 = (pow.f32 %805 #s(literal 1 binary32)) %810 = (fma.f32 %218 #s(literal 1/4 binary32) u1) %812 = (/.f32 #s(literal 1 binary32) (pow.f32 %810 #s(literal -1 binary32))) %813 = (-.f32 %761 %9) %814 = (neg.f32 %218) %816 = (-.f32 u1 (*.f32 %814 #s(literal 1/4 binary32))) %818 = (-.f32 u1 (neg.f32 %761)) %819 = (fma.f32 #s(literal 1/4 binary32) %218 u1) %820 = (fma.f32 u1 %755 u1) %821 = (pow.f32 %810 #s(literal 1 binary32)) %822 = (+.f32 %761 u1) %823 = (+.f32 u1 %761) %824 = (*.f32 %810 %247) %826 = (/.f32 (neg.f32 %810) %277) %827 = (/.f32 %810 %239) %829 = (/.f32 #s(literal 1 binary32) (pow.f32 %827 #s(literal -1 binary32))) %831 = (/.f32 #s(literal 1 binary32) (/.f32 %239 %810)) %832 = (/.f32 %218 %239) %833 = (*.f32 %832 #s(literal 1/4 binary32)) %834 = (fma.f32 %271 %271 %833) %835 = (fma.f32 %270 %270 %833) %836 = (fma.f32 %247 u1 %833) %837 = (fma.f32 %832 #s(literal 1/4 binary32) %269) %838 = (fma.f32 #s(literal 1/4 binary32) %832 %269) %839 = (fma.f32 u1 %247 %833) %840 = (fma.f32 #s(literal 1 binary32) %269 %833) %841 = (pow.f32 %827 #s(literal 1 binary32)) %842 = (+.f32 %833 %269) %843 = (+.f32 %269 %833) %844 = (fma.f32 %805 #s(literal 1/4 binary32) %239) %846 = (/.f32 #s(literal 1 binary32) (pow.f32 %844 #s(literal -1 binary32))) %847 = (*.f32 %805 #s(literal 1/4 binary32)) %848 = (-.f32 %847 %277) %851 = (-.f32 %239 (*.f32 (neg.f32 %805) #s(literal 1/4 binary32))) %853 = (-.f32 %239 (neg.f32 %847)) %854 = (fma.f32 %241 %241 %847) %855 = (fma.f32 %240 %240 %847) %856 = (fma.f32 %239 %755 %239) %857 = (fma.f32 #s(literal 1/4 binary32) %805 %239) %858 = (*.f32 %239 #s(literal 1/4 binary32)) %859 = (fma.f32 u1 %858 %239) %860 = (pow.f32 %844 #s(literal 1 binary32)) %861 = (+.f32 %847 %239) %862 = (+.f32 %239 %847) %863 = (approx %255 %844) %865 = (/.f32 #s(literal 1 binary32) (pow.f32 %863 #s(literal -1 binary32))) %866 = (pow.f32 %863 #s(literal 1 binary32)) %876 = (fabs.f32 u2) %879 = (*.f32 u2 u2) %886 = (fabs.f32 %62) %889 = (*.f32 %62 %62) %896 = (*.f32 %889 %62) %904 = (*.f32 (*.f32 %889 u2) u2) %905 = (*.f32 %879 %62) %906 = (*.f32 %905 %62) %907 = (*.f32 %889 %879) %908 = (*.f32 %879 %889) %909 = (*.f32 %75 %75) %910 = (*.f32 u2 %889) %911 = (*.f32 u2 %910) %913 = (*.f32 %62 (*.f32 %62 %879)) %915 = (/.f32 #s(literal 1 binary32) (pow.f32 %907 #s(literal -1 binary32))) %916 = (pow.f32 %907 #s(literal 1 binary32)) %917 = (*.f32 %907 %62) %918 = (*.f32 %889 %905) %919 = (*.f32 %879 %896) %920 = (*.f32 %62 %907) %922 = (/.f32 #s(literal 1 binary32) (pow.f32 %917 #s(literal -1 binary32))) %923 = (pow.f32 %917 #s(literal 1 binary32)) %924 = (*.f32 %896 u2) %930 = (*.f32 %879 #s(literal -4/3 binary32)) %932 = (*.f32 #s(literal -4/3 binary32) u2) %937 = (*.f32 %930 %62) %939 = (*.f32 %930 %889) %941 = (*.f32 %889 #s(literal -4/3 binary32)) %946 = (*.f32 %941 %62) %947 = (*.f32 %946 u2) %950 = (*.f32 %939 %62) %953 = (*.f32 %896 %879) %960 = (*.f32 %896 #s(literal -4/3 binary32)) %961 = (*.f32 #s(literal -4/3 binary32) %896) %962 = (*.f32 %62 %941) %964 = (/.f32 #s(literal 1 binary32) (pow.f32 %946 #s(literal -1 binary32))) %965 = (pow.f32 %946 #s(literal 1 binary32)) %966 = (fma.f32 %930 %889 #s(literal 1 binary32)) %968 = (*.f32 (+.f32 %966 #s(literal 1 binary32)) %62) %969 = (fma.f32 %966 %62 %62) %971 = (/.f32 #s(literal 1 binary32) (pow.f32 %969 #s(literal -1 binary32))) %972 = (fma.f32 %939 %62 %62) %973 = (-.f32 %972 %68) %974 = (-.f32 %950 %674) %975 = (fma.f32 %947 u2 %65) %976 = (fma.f32 %946 %879 %65) %977 = (fma.f32 %939 %62 %65) %978 = (fma.f32 %930 %896 %65) %979 = (fma.f32 %879 %946 %65) %980 = (fma.f32 #s(literal -4/3 binary32) %953 %65) %981 = (fma.f32 u2 %947 %65) %982 = (fma.f32 %62 %966 %62) %983 = (fma.f32 %62 %939 %65) %984 = (fma.f32 %62 #s(literal 2 binary32) %950) %985 = (fma.f32 #s(literal 2 binary32) %62 %950) %986 = (pow.f32 %969 #s(literal 1 binary32)) %987 = (+.f32 %972 %62) %988 = (+.f32 %950 %65) %989 = (+.f32 %65 %950) %990 = (+.f32 %62 %972) %1007 = (*.f32 (*.f32 u2 %879) #s(literal -4/3 binary32)) %1008 = (*.f32 %930 u2) %1009 = (*.f32 %879 %932) %1010 = (*.f32 u2 %930) %1012 = (/.f32 #s(literal 1 binary32) (pow.f32 %1008 #s(literal -1 binary32))) %1013 = (pow.f32 %1008 #s(literal 1 binary32)) %1015 = (*.f32 (*.f32 u2 %907) %62) %1021 = (*.f32 %969 u2) %1022 = (*.f32 u2 %969) %1024 = (/.f32 #s(literal 1 binary32) (pow.f32 %1021 #s(literal -1 binary32))) %1025 = (*.f32 %972 u2) %1026 = (-.f32 %1025 %678) %1027 = (neg.f32 %75) %1028 = (-.f32 %1025 %1027) %1029 = (*.f32 %950 u2) %1030 = (-.f32 %1029 %672) %1033 = (-.f32 %73 (*.f32 (neg.f32 %950) u2)) %1035 = (-.f32 %73 (neg.f32 %1029)) %1036 = (fma.f32 %972 u2 %75) %1037 = (fma.f32 %950 u2 %73) %1038 = (fma.f32 %939 %75 %73) %1039 = (fma.f32 %930 %924 %73) %1040 = (fma.f32 %924 %930 %73) %1041 = (*.f32 #s(literal -4/3 binary32) %924) %1042 = (fma.f32 %879 %1041 %73) %1043 = (fma.f32 %72 %62 %1029) %1044 = (fma.f32 %65 u2 %1029) %1045 = (fma.f32 %75 #s(literal 2 binary32) %1029) %1046 = (fma.f32 u2 %972 %75) %1047 = (fma.f32 u2 %950 %73) %1048 = (fma.f32 u2 %65 %1029) %1049 = (fma.f32 u2 %62 %1025) %1050 = (fma.f32 %62 %72 %1029) %1051 = (fma.f32 %62 u2 %1025) %1052 = (fma.f32 #s(literal 2 binary32) %75 %1029) %1053 = (pow.f32 %1021 #s(literal 1 binary32)) %1054 = (+.f32 %1025 %75) %1055 = (+.f32 %1029 %73) %1056 = (+.f32 %73 %1029) %1057 = (+.f32 %75 %1025) %1062 = (*.f32 %932 %907) %1063 = (fma.f32 %1062 %62 %75) %1065 = (/.f32 #s(literal 1 binary32) (pow.f32 %1063 #s(literal -1 binary32))) %1066 = (*.f32 %917 %932) %1067 = (-.f32 %1066 %678) %1068 = (-.f32 %1066 %1027) %1069 = (fma.f32 %917 %932 %75) %1070 = (fma.f32 %932 %917 %75) %1071 = (fma.f32 %1015 #s(literal -4/3 binary32) %75) %1072 = (fma.f32 #s(literal -4/3 binary32) %1015 %75) %1073 = (*.f32 %917 #s(literal -4/3 binary32)) %1074 = (fma.f32 u2 %1073 %75) %1075 = (fma.f32 u2 %62 %1066) %1076 = (fma.f32 %62 u2 %1066) %1077 = (pow.f32 %1063 #s(literal 1 binary32)) %1078 = (+.f32 %1066 %75) %1079 = (+.f32 %75 %1066) %1080 = (fma.f32 %1062 %62 %73) %1082 = (/.f32 #s(literal 1 binary32) (pow.f32 %1080 #s(literal -1 binary32))) %1083 = (-.f32 %1063 %678) %1084 = (-.f32 %1063 %1027) %1086 = (-.f32 %75 (neg.f32 %1063)) %1087 = (fma.f32 %917 %932 %73) %1088 = (fma.f32 %932 %917 %73) %1089 = (fma.f32 %1015 #s(literal -4/3 binary32) %73) %1090 = (fma.f32 #s(literal -4/3 binary32) %1015 %73) %1091 = (fma.f32 u2 %1073 %73) %1092 = (fma.f32 u2 %62 %1063) %1093 = (fma.f32 %62 u2 %1063) %1094 = (pow.f32 %1080 #s(literal 1 binary32)) %1095 = (+.f32 %1066 %73) %1096 = (+.f32 %1063 %75) %1097 = (+.f32 %75 %1063) %1098 = (*.f32 %65 %48) %1099 = (*.f32 %48 %65) %1101 = (/.f32 #s(literal 1 binary32) (pow.f32 %1098 #s(literal -1 binary32))) %1102 = (pow.f32 %1098 #s(literal 1 binary32)) %1108 = (sqrt.f32 %790) %1116 = (*.f32 %532 u1) %1121 = (approx %166 %1116) %1125 = (sqrt.f32 %1121) %1133 = (log.f32 %657) %1135 = (log.f32 (fabs.f32 %657)) %1136 = (*.f32 #s(literal 1 binary32) %1135) %1138 = (/.f32 #s(literal 1 binary32) (pow.f32 %1133 #s(literal -1 binary32))) %1139 = (pow.f32 %1133 #s(literal 1 binary32)) %1140 = (log1p.f32 %660) %1142 = (log.f32 (/.f32 #s(literal 1 binary32) %657)) %1143 = (neg.f32 %1133) %1145 = (/.f32 #s(literal 1 binary32) (pow.f32 %1143 #s(literal -1 binary32))) %1146 = (-.f32 #s(literal 0 binary32) %1135) %1147 = (pow.f32 %1143 #s(literal 1 binary32)) %1148 = (sqrt.f32 %1143) %1150 = (/.f32 #s(literal 1 binary32) (pow.f32 %1148 #s(literal -1 binary32))) %1152 = (/.f32 #s(literal 1 binary32) (pow.f32 %1143 #s(literal -1/2 binary32))) %1153 = (pow.f32 %1148 #s(literal 1 binary32)) %1154 = (pow.f32 %1143 #s(literal 1/2 binary32)) %1155 = (fabs.f32 %1148) %1156 = (* u2 2) %1157 = (PI ) %1159 = (sin (* %1156 %1157)) %1160 = (approx %1159 %1021) %1162 = (/.f32 #s(literal 1 binary32) (pow.f32 %1160 #s(literal -1 binary32))) %1163 = (pow.f32 %1160 #s(literal 1 binary32)) %1164 = (approx %1159 %1080) %1166 = (/.f32 #s(literal 1 binary32) (pow.f32 %1164 #s(literal -1 binary32))) %1167 = (pow.f32 %1164 #s(literal 1 binary32)) %1168 = (fabs.f32 %110) %1178 = (sqrt.f32 %1168) %1179 = (/.f32 #s(literal 1 binary32) %1178) %1184 = (fabs.f32 %134) %1194 = (sqrt.f32 %1184) %1195 = (/.f32 #s(literal 1 binary32) %1194) %1200 = (+.f32 %615 %239) %1209 = (approx %255 %1200) %1213 = (approx %255 %627) %1217 = (approx %255 %827) %1219 = (/.f32 #s(literal 1 binary32) (pow.f32 %1217 #s(literal -1 binary32))) %1220 = (pow.f32 %1217 #s(literal 1 binary32)) %1221 = (approx %255 %269) %1223 = (/.f32 #s(literal 1 binary32) (pow.f32 %1221 #s(literal -1 binary32))) %1224 = (pow.f32 %1221 #s(literal 1 binary32)) %1225 = (approx %255 %552) %1229 = (-.f32 #s(literal 1453635/2097152 binary32) %379) %1231 = (/.f32 #s(literal 1 binary32) (pow.f32 %1229 #s(literal -1 binary32))) %1232 = (pow.f32 %1229 #s(literal 1 binary32)) %1234 = (+.f32 #s(literal 1453635/2097152 binary32) (neg.f32 %379)) %1236 = (neg.f32 (-.f32 %379 #s(literal 1453635/2097152 binary32))) %1237 = (sqrt.f32 %1229) %1239 = (/.f32 #s(literal 1 binary32) (pow.f32 %1237 #s(literal -1 binary32))) %1241 = (/.f32 #s(literal 1 binary32) (pow.f32 %1229 #s(literal -1/2 binary32))) %1242 = (pow.f32 %1237 #s(literal 1 binary32)) %1243 = (pow.f32 %1229 #s(literal 1/2 binary32)) %1244 = (fabs.f32 %1237) %1248 = (+.f32 u1 #s(literal 1 binary32)) %1254 = (pow %99 -1) %1255 = (approx %1254 %1248) %1259 = (*.f32 %1248 u1) %1265 = (fma.f32 %1248 u1 #s(literal 1 binary32)) %1276 = (approx %1254 %1265) %1280 = (*.f32 %239 u2) %1285 = (*.f32 u2 u1) %1291 = (/.f32 u2 %239) %1295 = (/.f32 %1285 %239) %1309 = (*.f32 %1291 #s(literal 13176795/8388608 binary32)) %1316 = (fma.f32 #s(literal 4392265/4194304 binary32) %1295 %1309) %1319 = (*.f32 #s(literal 4392265/4194304 binary32) %1295) %1331 = (*.f32 %1316 %218) %1335 = (*.f32 %1309 %218) %1337 = (*.f32 %218 %1309) %1344 = (fma.f32 %1280 #s(literal 13176795/2097152 binary32) %1331) %1347 = (*.f32 %1280 #s(literal 13176795/2097152 binary32)) %1362 = (approx (* (* %255 u2) 13176795/2097152) %1344) %1366 = (*.f32 %474 u2) %1379 = (* %255 %1157) %1380 = (* %1379 u2) %1381 = (approx %1380 %1366) %1385 = (*.f32 %540 %62) %1392 = (/.f32 %62 %540) %1398 = (fma.f32 %1392 #s(literal 1/4 binary32) %1385) %1401 = (*.f32 %1392 #s(literal 1/4 binary32)) %1412 = (*.f32 %1398 u1) %1416 = (*.f32 %1385 u1) %1418 = (*.f32 u1 %1385) %1425 = (*.f32 %1385 u2) %1432 = (*.f32 u2 %1392) %1440 = (fma.f32 %1432 #s(literal 1/4 binary32) %1425) %1443 = (*.f32 %1432 #s(literal 1/4 binary32)) %1455 = (*.f32 %1440 u1) %1459 = (*.f32 %1425 u1) %1461 = (*.f32 u1 %1425) %1468 = (* %551 %1157) %1474 = (+ (* %1468 u2) (* (/ (* %611 (* u2 %1157)) %551) 1/4)) %1475 = (approx %1474 %1455) %1480 = (*.f32 %9 %1398) %1490 = (approx (+ (* (/ (* %611 %1157) %551) 1/4) %1468) %1480) %1495 = (*.f32 %9 %1440) %1501 = (approx %1474 %1495) %1506 = (*.f32 %65 %540) %1514 = (fma.f32 %1392 #s(literal 1/2 binary32) %1506) %1517 = (*.f32 %1392 #s(literal 1/2 binary32)) %1529 = (*.f32 %1514 u2) %1533 = (*.f32 %1506 u2) %1535 = (*.f32 u2 %1506) %1543 = (sqrt (pow u1 -1)) %1548 = (approx (+ (* %1543 %1159) (* (/ %1159 %1543) 1/4)) %1529) %1552 = (-.f32 %398 %62) %1565 = (approx (neg (* (- %1156 -1) %1157)) %1552) %1569 = (*.f32 %481 %239) %1575 = (*.f32 #s(literal 1/2 binary32) %218) %1576 = (fma.f32 %1575 %62 %631) %1579 = (*.f32 %479 #s(literal 1/2 binary32)) %1592 = (*.f32 %1576 u2) %1596 = (*.f32 %631 u2) %1598 = (*.f32 u2 %631) %1606 = (* (* %1159 1/4) %611) %1607 = (* %1159 u1) %1609 = (approx (+ %1606 %1607) %1592) %1613 = (fma.f32 %1569 #s(literal 1/2 binary32) %642) %1616 = (*.f32 %1569 #s(literal 1/2 binary32)) %1628 = (*.f32 %1613 u2) %1632 = (*.f32 %642 u2) %1634 = (*.f32 u2 %642) %1645 = (approx (+ (* (* %1607 %551) 1/4) (/ %1607 %551)) %1628) %1653 = (/.f32 #s(literal 1/2 binary32) %338) %1661 = (* %1159 %255) %1663 = (approx (pow %1661 -1) %1653) %1664 = (/.f32 #s(literal 1 binary32) %1663) %1667 = (*.f32 %1237 %62) %1672 = (*.f32 %1667 u2) %1679 = (*.f32 %72 %1667) %1699 = (*.f32 %218 #s(literal 1/2 binary32)) %1707 = (*.f32 %279 u1) %1719 = (*.f32 %810 %279) %1756 = (*.f32 %1008 %889) %1763 = (*.f32 %62 (fma.f32 %1008 %889 %72)) %1766 = (*.f32 %1756 %62) %1798 = (/.f32 %479 %239) %1804 = (fma.f32 %1798 #s(literal 1/4 binary32) %474) %1807 = (*.f32 %1798 #s(literal 1/4 binary32)) %1820 = (approx %1379 %1804) %1828 = (*.f32 %218 %75) %1834 = (*.f32 %1828 #s(literal 2 binary32)) %1842 = (approx (* %611 %1159) %1834) %1854 = (*.f32 (+.f32 %686 #s(literal 1 binary32)) %62) %1856 = (/.f32 #s(literal 1 binary32) (pow.f32 %734 #s(literal -1 binary32))) %1857 = (-.f32 %689 %68) %1858 = (fma.f32 %62 %686 %62) %1859 = (pow.f32 %734 #s(literal 1 binary32)) %1860 = (+.f32 %689 %62) %1861 = (+.f32 %62 %689) %1870 = (*.f32 %1820 %72) %1875 = (*.f32 %256 %62) %1876 = (*.f32 %62 %256) %1878 = (/.f32 #s(literal 1 binary32) (pow.f32 %1875 #s(literal -1 binary32))) %1879 = (pow.f32 %1875 #s(literal 1 binary32)) %1880 = (*.f32 %1875 u2) %1881 = (*.f32 %75 %256) %1882 = (*.f32 %256 %75) %1883 = (*.f32 u2 %1875) %1885 = (/.f32 #s(literal 1 binary32) (pow.f32 %1880 #s(literal -1 binary32))) %1886 = (pow.f32 %1880 #s(literal 1 binary32)) %1888 = (*.f32 (*.f32 %72 %256) %62) %1889 = (*.f32 %1880 #s(literal 2 binary32)) %1890 = (*.f32 %1875 %72) %1891 = (*.f32 %72 %1875) %1892 = (*.f32 #s(literal 2 binary32) %1880) %1894 = (/.f32 #s(literal 1 binary32) (pow.f32 %1890 #s(literal -1 binary32))) %1897 = (-.f32 %1880 (*.f32 (neg.f32 %1875) u2)) %1899 = (-.f32 %1880 (neg.f32 %1880)) %1900 = (fma.f32 %1875 u2 %1880) %1901 = (fma.f32 %75 %256 %1880) %1902 = (fma.f32 %256 %75 %1880) %1903 = (fma.f32 u2 %1875 %1880) %1904 = (pow.f32 %1890 #s(literal 1 binary32)) %1905 = (+.f32 %1880 %1880) %1906 = (*.f32 %917 %256) %1912 = (*.f32 %65 %256) %1917 = (fma.f32 %1906 #s(literal -4/3 binary32) %1912) %1920 = (*.f32 %1906 #s(literal -4/3 binary32)) %1925 = (*.f32 %256 #s(literal -4/3 binary32)) %1938 = (*.f32 %1917 u2) %1939 = (*.f32 u2 %1917) %1941 = (/.f32 #s(literal 1 binary32) (pow.f32 %1938 #s(literal -1 binary32))) %1942 = (*.f32 %1920 u2) %1944 = (-.f32 %1942 (*.f32 %390 %1912)) %1945 = (*.f32 %1912 u2) %1947 = (-.f32 %1942 (neg.f32 %1945)) %1949 = (fma.f32 (*.f32 u2 %1906) #s(literal -4/3 binary32) %1945) %1950 = (*.f32 %256 u2) %1951 = (fma.f32 %1950 %65 %1942) %1952 = (fma.f32 %1920 u2 %1945) %1953 = (fma.f32 %1912 u2 %1942) %1954 = (fma.f32 %73 %256 %1942) %1955 = (fma.f32 %256 %73 %1942) %1956 = (fma.f32 u2 %1920 %1945) %1957 = (fma.f32 u2 %1912 %1942) %1958 = (pow.f32 %1938 #s(literal 1 binary32)) %1959 = (+.f32 %1942 %1945) %1960 = (+.f32 %1945 %1942) %1961 = (*.f32 %1950 %65) %1962 = (*.f32 %73 %256) %1963 = (*.f32 %256 %73) %1964 = (*.f32 u2 %1912) %1966 = (/.f32 #s(literal 1 binary32) (pow.f32 %1945 #s(literal -1 binary32))) %1967 = (pow.f32 %1945 #s(literal 1 binary32)) %1968 = (*.f32 %863 %62) %1969 = (*.f32 %62 %863) %1971 = (/.f32 #s(literal 1 binary32) (pow.f32 %1968 #s(literal -1 binary32))) %1972 = (pow.f32 %1968 #s(literal 1 binary32)) %1973 = (*.f32 %1968 u2) %1974 = (*.f32 %863 %75) %1975 = (*.f32 %75 %863) %1976 = (*.f32 u2 %1968) %1978 = (/.f32 #s(literal 1 binary32) (pow.f32 %1973 #s(literal -1 binary32))) %1979 = (pow.f32 %1973 #s(literal 1 binary32)) %1981 = (*.f32 (*.f32 %72 %863) %62) %1982 = (*.f32 %1973 #s(literal 2 binary32)) %1983 = (*.f32 %1968 %72) %1984 = (*.f32 %73 %863) %1985 = (*.f32 %72 %1968) %1986 = (*.f32 #s(literal 2 binary32) %1973) %1988 = (/.f32 #s(literal 1 binary32) (pow.f32 %1983 #s(literal -1 binary32))) %1989 = (fma.f32 %1968 u2 %1973) %1990 = (fma.f32 %863 %75 %1973) %1991 = (fma.f32 %75 %863 %1973) %1992 = (fma.f32 u2 %1968 %1973) %1993 = (pow.f32 %1983 #s(literal 1 binary32)) %1994 = (+.f32 %1973 %1973) %1995 = (*.f32 %411 %62) %1996 = (*.f32 %62 %411) %1997 = (*.f32 #s(literal 1 binary32) %1995) %1998 = (/.f32 #s(literal 1 binary32) %1995) %2000 = (/.f32 #s(literal -1 binary32) (neg.f32 %1998)) %2002 = (/.f32 #s(literal 1 binary32) (/.f32 %1998 #s(literal 1 binary32))) %2003 = (/.f32 #s(literal 1 binary32) %1998) %2004 = (pow.f32 %1998 #s(literal -1 binary32)) %2005 = (pow.f32 %1995 #s(literal 1 binary32)) %2009 = (*.f32 (*.f32 %72 %411) %62) %2010 = (*.f32 %1995 u2) %2011 = (*.f32 %2010 #s(literal 2 binary32)) %2012 = (*.f32 %1995 %72) %2013 = (*.f32 %72 %1995) %2014 = (*.f32 #s(literal 2 binary32) %2010) %2016 = (/.f32 #s(literal 1 binary32) (pow.f32 %2012 #s(literal -1 binary32))) %2017 = (fma.f32 %1995 u2 %2010) %2018 = (fma.f32 %75 %411 %2010) %2019 = (fma.f32 u2 %1995 %2010) %2020 = (pow.f32 %2012 #s(literal 1 binary32)) %2021 = (+.f32 %2010 %2010) %2022 = (*.f32 %411 %424) %2023 = (*.f32 %424 %411) %2025 = (/.f32 #s(literal 1 binary32) (pow.f32 %2022 #s(literal -1 binary32))) %2026 = (pow.f32 %2022 #s(literal 1 binary32)) %2027 = (*.f32 %403 %62) %2032 = (*.f32 %403 %75) %2040 = (*.f32 %2027 %72) %2045 = (*.f32 %1160 %403) %2046 = (*.f32 %403 %1160) %2048 = (/.f32 #s(literal 1 binary32) (pow.f32 %2045 #s(literal -1 binary32))) %2049 = (pow.f32 %2045 #s(literal 1 binary32)) %2050 = (*.f32 %424 %403) %2051 = (*.f32 %403 %424) %2053 = (/.f32 #s(literal 1 binary32) (pow.f32 %2050 #s(literal -1 binary32))) %2054 = (pow.f32 %2050 #s(literal 1 binary32)) %2055 = (*.f32 %1108 %62) %2062 = (*.f32 %2055 %72) %2070 = (/.f32 %1842 %239) %2076 = (*.f32 %2070 #s(literal 1/4 binary32)) %2083 = (fma.f32 %90 %239 %2076) %2086 = (*.f32 %90 %239) %2098 = (*.f32 %713 %256) %2099 = (*.f32 %256 %713) %2101 = (/.f32 #s(literal 1 binary32) (pow.f32 %2098 #s(literal -1 binary32))) %2102 = (pow.f32 %2098 #s(literal 1 binary32)) %2103 = (*.f32 %713 %403) %2104 = (*.f32 %403 %713) %2106 = (/.f32 #s(literal 1 binary32) (pow.f32 %2103 #s(literal -1 binary32))) %2107 = (pow.f32 %2103 #s(literal 1 binary32)) %2108 = (approx %1159 %1763) %2112 = (*.f32 %1125 %62) %2117 = (*.f32 %2112 u2) %2124 = (*.f32 %72 %2112) %2133 = (approx %1661 %2124) %2137 = (*.f32 %1125 %424) %2144 = (* (sin (* 13176795/2097152 u2)) %255) %2145 = (approx %2144 %1362) %2149 = (approx %1661 %1938) %2151 = (/.f32 #s(literal 1 binary32) (pow.f32 %2149 #s(literal -1 binary32))) %2152 = (pow.f32 %2149 #s(literal 1 binary32)) %2153 = (*.f32 %1160 %256) %2154 = (*.f32 %256 %1160) %2156 = (/.f32 #s(literal 1 binary32) (pow.f32 %2153 #s(literal -1 binary32))) %2157 = (pow.f32 %2153 #s(literal 1 binary32)) %2162 = (*.f32 %1950 #s(literal 13176795/2097152 binary32)) %2168 = (approx %2144 %2162) %2172 = (approx %1661 %1945) %2176 = (*.f32 %48 u2) %2177 = (*.f32 %2176 %65) %2178 = (*.f32 %73 %48) %2179 = (*.f32 %48 %73) %2181 = (/.f32 (*.f32 #s(literal 1 binary32) %73) %51) %2183 = (/.f32 #s(literal 1 binary32) (pow.f32 %2177 #s(literal -1 binary32))) %2184 = (pow.f32 %2177 #s(literal 1 binary32)) %2185 = (approx %1661 %2177) %2187 = (/.f32 #s(literal 1 binary32) (pow.f32 %2185 #s(literal -1 binary32))) %2188 = (pow.f32 %2185 #s(literal 1 binary32)) %2190 = (*.f32 %72 %327) %2199 = (approx %1661 %2190) %2203 = (*.f32 u2 %48) %2205 = (/.f32 #s(literal 1 binary32) (pow.f32 %2176 #s(literal -1 binary32))) %2206 = (pow.f32 %2176 #s(literal 1 binary32)) %2207 = (*.f32 %2176 #s(literal 13176795/2097152 binary32)) %2208 = (*.f32 %649 u2) %2209 = (*.f32 %419 %48) %2210 = (*.f32 %48 %419) %2211 = (*.f32 #s(literal 13176795/2097152 binary32) %2176) %2212 = (*.f32 u2 %649) %2214 = (/.f32 #s(literal 1 binary32) (pow.f32 %2207 #s(literal -1 binary32))) %2215 = (pow.f32 %2207 #s(literal 1 binary32)) %2216 = (approx %2144 %2207) %2218 = (/.f32 #s(literal 1 binary32) (pow.f32 %2216 #s(literal -1 binary32))) %2219 = (pow.f32 %2216 #s(literal 1 binary32)) %2220 = (*.f32 %1160 %48) %2221 = (*.f32 %48 %1160) %2223 = (/.f32 #s(literal 1 binary32) (pow.f32 %2220 #s(literal -1 binary32))) %2224 = (pow.f32 %2220 #s(literal 1 binary32)) %2225 = (*.f32 %1148 u2) %2230 = (*.f32 %2225 #s(literal 13176795/2097152 binary32)) %2236 = (approx %2144 %2230) %2240 = (*.f32 %442 u2) %2245 = (*.f32 %2240 #s(literal 13176795/2097152 binary32)) %2251 = (approx %2144 %2245) %2255 = (*.f32 %464 u2) %2260 = (*.f32 %2255 #s(literal 13176795/2097152 binary32)) %2266 = (approx %2144 %2260) %2270 = (*.f32 %2255 %65) %2276 = (approx %1661 %2270) %2280 = (*.f32 %1160 %464) %2285 = (*.f32 %411 u2) %2290 = (*.f32 %2285 #s(literal 13176795/2097152 binary32)) %2296 = (approx %2144 %2290) %2300 = (*.f32 %403 u2) %2305 = (*.f32 %2300 #s(literal 13176795/2097152 binary32)) %2311 = (approx %2144 %2305) %2315 = (*.f32 %1548 u1) %2323 = (approx (+ (* %1159 %551) (/ %1606 %551)) %2315) %2327 = (approx %1661 %2323) %2331 = (approx %255 %1707) %2335 = (*.f32 %2331 %424) %2340 = (*.f32 %1221 %62) %2341 = (*.f32 %62 %1221) %2343 = (/.f32 #s(literal 1 binary32) (pow.f32 %2340 #s(literal -1 binary32))) %2344 = (pow.f32 %2340 #s(literal 1 binary32)) %2345 = (*.f32 %2340 u2) %2346 = (*.f32 %75 %1221) %2347 = (*.f32 u2 %2340) %2349 = (/.f32 #s(literal 1 binary32) (pow.f32 %2345 #s(literal -1 binary32))) %2350 = (pow.f32 %2345 #s(literal 1 binary32)) %2351 = (*.f32 %2345 #s(literal 2 binary32)) %2352 = (*.f32 %72 %2340) %2353 = (*.f32 #s(literal 2 binary32) %2345) %2355 = (/.f32 #s(literal 1 binary32) (pow.f32 %2352 #s(literal -1 binary32))) %2356 = (fma.f32 %2340 u2 %2345) %2357 = (fma.f32 %75 %1221 %2345) %2358 = (fma.f32 u2 %2340 %2345) %2359 = (pow.f32 %2352 #s(literal 1 binary32)) %2360 = (+.f32 %2345 %2345) %2361 = (approx %1661 %2352) %2363 = (/.f32 #s(literal 1 binary32) (pow.f32 %2361 #s(literal -1 binary32))) %2364 = (pow.f32 %2361 #s(literal 1 binary32)) %2365 = (/.f32 %9 %239) %2371 = (fma.f32 %2365 %269 #s(literal 1 binary32)) %2374 = (*.f32 %2365 %269) %2380 = (log.f32 %2371) %2382 = (log.f32 (fabs.f32 %2371)) %2390 = (neg.f32 %2380) %2395 = (sqrt.f32 %2390) %2403 = (*.f32 %2395 %62) %2408 = (*.f32 %2403 u2) %2415 = (*.f32 %72 %2403) %2424 = (approx %1661 %2415) %2428 = (*.f32 %1221 %424) %2441 = (*.f32 %1221 %90) %2446 = (*.f32 %1225 %62) %2451 = (*.f32 %2446 u2) %2458 = (*.f32 %72 %2446) %2467 = (approx %1661 %2458) %2471 = (*.f32 %1225 %424) %2476 = (approx %1661 %1890) %2478 = (/.f32 #s(literal 1 binary32) (pow.f32 %2476 #s(literal -1 binary32))) %2479 = (pow.f32 %2476 #s(literal 1 binary32)) %2480 = (approx %1661 %1983) %2482 = (/.f32 #s(literal 1 binary32) (pow.f32 %2480 #s(literal -1 binary32))) %2483 = (pow.f32 %2480 #s(literal 1 binary32)) %2484 = (approx %255 %1719) %2488 = (*.f32 %1213 %62) %2493 = (*.f32 %2488 u2) %2500 = (*.f32 %72 %2488) %2509 = (approx %1661 %2500) %2513 = (*.f32 %1217 %62) %2518 = (*.f32 %2513 u2) %2525 = (*.f32 %72 %2513) %2534 = (approx %1661 %2525) %2538 = (fma.f32 %390 %65 #s(literal 13176795/8388608 binary32)) %2547 = (cos.f32 %2538) %2550 = (cos.f32 #s(literal 13176795/8388608 binary32)) %2552 = (sin.f32 #s(literal 13176795/8388608 binary32)) %2555 = (*.f32 %718 %2550) %2558 = (sin.f32 %2538) %2559 = (cos.f32 %746) %2561 = (*.f32 %2547 (sin.f32 %746)) %2564 = (*.f32 %716 (sin.f32 #s(literal -13176795/8388608 binary32))) %2567 = (neg.f32 %2538) %2570 = (fabs.f32 %2538) %2588 = (*.f32 %2547 %256) %2593 = (*.f32 %2547 %48) %2601 = (/.f32 %1609 %239) %2607 = (approx %1661 %2601) %2611 = (*.f32 %2108 %256) %2616 = (*.f32 %2108 %403) %2621 = (*.f32 %1164 %403) %2627 = (*.f32 %73 %403) %2636 = (approx %1661 %2627) %2640 = (*.f32 %48 %969) %2643 = (*.f32 %950 %48) %2644 = (*.f32 %674 %48) %2646 = (neg.f32 %1098) %2656 = (*.f32 %2640 u2) %2660 = (*.f32 %1098 u2) %2662 = (*.f32 u2 %1098) %2669 = (approx %1661 %2656) %2673 = (*.f32 %1164 %48) %2687 = (/.f32 %90 #s(literal 1 binary32)) %2689 = (*.f32 %90 %1178) %2708 = (*.f32 %90 %1194) %2717 = (sin.f32 %1565) %2721 = (*.f32 %2717 %256) %2726 = (approx %1661 %1645) %2730 = (*.f32 %2484 %90) %2735 = (approx %1379 %1490) %2739 = (*.f32 %2735 u2) %2745 = (*.f32 %72 %2735) %2753 = (approx %1661 %2745) %2757 = (approx %1380 %1475) %2761 = (*.f32 %2757 #s(literal 2 binary32)) %2767 = (approx %1661 %2761) %2771 = (approx %1380 %1501) %2775 = (*.f32 %2771 #s(literal 2 binary32)) %2781 = (approx %1661 %2775) %2785 = (*.f32 %1148 %62) %2790 = (*.f32 %2785 u2) %2797 = (*.f32 %72 %2785) %2806 = (approx %1661 %2797) %2810 = (approx %1661 %2083) %2814 = (approx %1661 %1870) %2818 = (*.f32 %75 %411) %2819 = (*.f32 u2 %1995) %2821 = (/.f32 (*.f32 u2 #s(literal 1 binary32)) %1998) %2822 = (/.f32 u2 %1998) %2824 = (/.f32 #s(literal 1 binary32) (pow.f32 %2010 #s(literal -1 binary32))) %2825 = (pow.f32 %2010 #s(literal 1 binary32)) %2826 = (approx %1661 %2012) %2828 = (/.f32 #s(literal 1 binary32) (pow.f32 %2826 #s(literal -1 binary32))) %2829 = (pow.f32 %2826 #s(literal 1 binary32)) %2830 = (*.f32 %1209 %62) %2835 = (*.f32 %2830 u2) %2842 = (*.f32 %72 %2830) %2851 = (approx %1661 %2842) %2855 = (*.f32 %1381 #s(literal 2 binary32)) %2861 = (approx %1661 %2855) %2865 = (log.f32 %1276) %2872 = (sqrt.f32 %2865) %2880 = (*.f32 %2872 %62) %2885 = (*.f32 %2880 u2) %2892 = (*.f32 %72 %2880) %2901 = (approx %1661 %2892) %2905 = (log.f32 %1255) %2912 = (sqrt.f32 %2905) %2920 = (*.f32 %2912 %62) %2925 = (*.f32 %2920 u2) %2932 = (*.f32 %72 %2920) %2941 = (approx %1661 %2932) %2945 = (*.f32 %1008 #s(literal 16256219/524288 binary32)) %2947 = (*.f32 %930 #s(literal 16256219/524288 binary32)) %2952 = (fma.f32 %1008 #s(literal 16256219/524288 binary32) %73) %2971 = (approx %1159 %2952) %2975 = (*.f32 %2971 %48) %2980 = (*.f32 #s(literal 16256219/524288 binary32) u2) %2985 = (fma.f32 %2980 %930 %73) %2988 = (*.f32 %2980 %930) %3003 = (approx %1159 %2985) %3007 = (*.f32 %3003 %48) %3015 = (*.f32 %879 #s(literal -5174515/393216 binary32)) %3019 = (*.f32 %3015 %62) %3027 = (*.f32 %48 (fma.f32 %3015 %62 %65)) %3030 = (*.f32 %3019 %48) %3041 = (*.f32 %3027 u2) %3052 = (approx %1661 %3041) %3065 = (approx %1661 %2207) %3067 = (/.f32 #s(literal 1 binary32) (pow.f32 %3065 #s(literal -1 binary32))) %3068 = (pow.f32 %3065 #s(literal 1 binary32)) %3071 = (*.f32 u2 #s(literal -13176795/2097152 binary32)) %3076 = (fma.f32 u2 #s(literal -13176795/2097152 binary32) %62) %3085 = (sin.f32 (neg.f32 %3071)) %3088 = (sin.f32 %3071) %3089 = (*.f32 %3088 #s(literal -1 binary32)) %3090 = (cos.f32 %419) %3093 = (*.f32 %3090 #s(literal 0 binary32)) %3095 = (*.f32 #s(literal -1 binary32) %3088) %3105 = (*.f32 %3085 %256) %3110 = (*.f32 %863 %424) %3115 = (*.f32 %3085 %403) %3120 = (*.f32 %3085 %48) %3125 = (approx %1661 %2062) %3129 = (fma.f32 #s(literal -10837479/262144 binary32) %879 %65) %3132 = (*.f32 #s(literal -10837479/262144 binary32) %879) %3134 = (*.f32 #s(literal -10837479/262144 binary32) u2) %3144 = (*.f32 %3129 u2) %3155 = (approx %1159 %3144) %3159 = (*.f32 %3155 %48) %3164 = (approx %1661 %2040) %3168 = (*.f32 %1217 %424) %3173 = (*.f32 %1237 %424) %3185 = (approx (* (sqrt (log (/ 2 (fabs (- 2 (* 2 u1)))))) %1159) %1679) #s(literal 1 binary32) u1 %4 %8 %11 %2 %13 %14 %15 %16 %17 %18 %19 %21 %22 %25 %27 %28 %29 %31 %32 %33 %36 %39 %44 %45 %46 %47 %37 %49 %50 %53 %55 %56 %48 %57 %58 %59 %60 #s(literal 2 binary32) %62 %63 %64 %67 %69 %70 %65 u2 %73 %74 %76 %77 %78 %79 %81 %82 %83 %84 %85 %89 %92 %94 %95 %90 %96 #s(literal 13176795/2097152 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %100 #s(literal -1 binary32))) %100 (pow.f32 %100 #s(literal 1 binary32)) #s(literal -1 binary32) %104 %105 %107 %108 %9 (/.f32 #s(literal 1 binary32) (pow.f32 %110 #s(literal -1 binary32))) %110 (pow.f32 %110 #s(literal 1 binary32)) #s(literal -1/2 binary32) %115 (*.f32 u1 #s(literal -1/2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %115 #s(literal -1 binary32))) (pow.f32 %115 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %120 #s(literal -1 binary32))) (-.f32 %115 #s(literal 1 binary32)) %120 (fma.f32 u1 #s(literal -1/2 binary32) #s(literal -1 binary32)) (pow.f32 %120 #s(literal 1 binary32)) (+.f32 %115 #s(literal -1 binary32)) (neg.f32 %127) %129 (*.f32 u1 %120) (/.f32 #s(literal 1 binary32) (pow.f32 %129 #s(literal -1 binary32))) (pow.f32 %129 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %134 #s(literal -1 binary32))) %134 (pow.f32 %134 #s(literal 1 binary32)) #s(literal 1/2 binary32) #s(literal -1/4 binary32) #s(literal 1/3 binary32) %140 (*.f32 u1 #s(literal 1/2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %140 #s(literal -1 binary32))) (pow.f32 %140 #s(literal 1 binary32)) %146 %147 %149 %150 %127 %151 %152 %153 %154 %155 %156 %158 %160 %161 %162 %163 %164 %165 %169 %167 %170 %171 (*.f32 u1 #s(literal 1/3 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %171 #s(literal -1 binary32))) (pow.f32 %171 #s(literal 1 binary32)) %178 %179 %182 %184 %176 %185 %186 %187 %188 %189 (*.f32 u1 %176) (/.f32 #s(literal 1 binary32) (pow.f32 %189 #s(literal -1 binary32))) (fma.f32 #s(literal 1/2 binary32) u1 %193) (fma.f32 #s(literal 1/2 binary32) u1 %195) (fma.f32 u1 #s(literal 1/2 binary32) %193) (fma.f32 u1 #s(literal 1/2 binary32) %195) (pow.f32 %189 #s(literal 1 binary32)) (+.f32 %140 %193) (+.f32 %140 %195) %204 %205 %207 %209 %202 %210 %211 %212 %213 %214 %215 %217 %220 %223 %225 %226 %227 %228 %229 %230 %231 %232 %233 %236 %234 %237 #s(literal 1/4 binary32) %242 %243 %246 %248 %250 %239 %251 %252 %253 %254 %258 %256 %259 %261 %262 %218 %264 %266 %267 %268 %272 %273 %274 %275 %276 %278 %281 %269 %283 %285 %287 %288 %290 %291 %292 %293 %75 (*.f32 %62 u2) (/.f32 #s(literal 1 binary32) (pow.f32 %75 #s(literal -1 binary32))) (pow.f32 %75 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %298) (/.f32 #s(literal -1 binary32) %9) (/.f32 #s(literal 1 binary32) (pow.f32 %298 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 u1 #s(literal 1 binary32))) %298 (pow.f32 %298 #s(literal 1 binary32)) (pow.f32 u1 #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %307 #s(literal -1 binary32))) %307 (fma.f32 #s(literal 1 binary32) %298 #s(literal -1 binary32)) (pow.f32 %307 #s(literal 1 binary32)) (+.f32 %298 #s(literal -1 binary32)) (neg.f32 (-.f32 #s(literal 1 binary32) %298)) %315 (*.f32 u1 %307) (/.f32 #s(literal 1 binary32) (pow.f32 %315 #s(literal -1 binary32))) (pow.f32 %315 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %320 #s(literal -1 binary32))) %320 (pow.f32 %320 #s(literal 1 binary32)) #s(literal -4/3 binary32) %326 %327 %328 %330 %331 %332 %334 %336 %337 %338 %339 %340 %341 %343 %344 %104 %105 %107 %108 %9 #s(literal -2 binary32) %347 %349 %345 %350 %351 %352 %353 %355 (*.f32 #s(literal 1 binary32) %3) (/.f32 #s(literal -1 binary32) %41) (/.f32 #s(literal 1 binary32) (pow.f32 %3 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2 #s(literal 1 binary32))) %3 (pow.f32 %3 #s(literal 1 binary32)) (pow.f32 %2 #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %6 #s(literal -1 binary32))) %6 (pow.f32 %6 #s(literal 1 binary32)) (+.f32 #s(literal 1/2 binary32) %9) (neg.f32 (-.f32 u1 #s(literal 1/2 binary32))) %4 %8 %11 %2 %13 %14 %15 %16 %17 %18 %19 %21 %22 %25 %27 %28 %29 %31 %32 %33 %36 %39 %44 %45 %46 %47 %37 %372 %374 %375 %376 %378 %370 %379 %382 %384 %385 %63 %64 %67 %69 %70 %65 (*.f32 u2 #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) u2) (/.f32 #s(literal 1 binary32) (pow.f32 %72 #s(literal -1 binary32))) (-.f32 u2 %390) (pow.f32 %72 #s(literal 1 binary32)) %72 %73 %74 %76 %77 %78 %79 %81 %82 %83 %84 %85 %73 %74 %76 %77 %78 %79 %81 %82 %83 %84 %85 (/.f32 #s(literal 1 binary32) (pow.f32 %390 #s(literal -1 binary32))) (pow.f32 %390 #s(literal 1 binary32)) %390 (*.f32 %396 %62) %398 (*.f32 %75 #s(literal -2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %398 #s(literal -1 binary32))) (pow.f32 %398 #s(literal 1 binary32)) %89 %92 %94 %95 %90 %96 %405 %407 %403 %408 %409 %410 %49 %50 %53 %55 %56 %48 %57 %58 %59 %60 %413 %415 %411 %416 %417 %418 %31 %32 %33 %36 %39 %44 %45 %46 %47 %37 %49 %50 %53 %55 %56 %48 %57 %58 %59 %60 %419 %420 %422 %423 %426 %427 %424 %22 %25 %27 %28 %29 %31 %32 %33 %36 %39 %44 %45 %46 %47 %37 %49 %50 %53 %55 %56 %48 %57 %58 %59 %60 %428 (*.f32 #s(literal 1 binary32) %430) (/.f32 #s(literal 1 binary32) (pow.f32 %428 #s(literal -1 binary32))) (pow.f32 %428 #s(literal 1 binary32)) (log.f32 (/.f32 #s(literal 1 binary32) %100)) (/.f32 #s(literal 1 binary32) (pow.f32 %437 #s(literal -1 binary32))) (-.f32 #s(literal 0 binary32) %430) (pow.f32 %437 #s(literal 1 binary32)) %437 (/.f32 #s(literal 1 binary32) (pow.f32 %442 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %437 #s(literal -1/2 binary32))) %442 (pow.f32 %442 #s(literal 1 binary32)) (pow.f32 %437 #s(literal 1/2 binary32)) (fabs.f32 %442) %450 (*.f32 #s(literal 1 binary32) %452) (/.f32 #s(literal 1 binary32) (pow.f32 %450 #s(literal -1 binary32))) (pow.f32 %450 #s(literal 1 binary32)) (log.f32 (/.f32 #s(literal 1 binary32) %320)) (/.f32 #s(literal 1 binary32) (pow.f32 %459 #s(literal -1 binary32))) (-.f32 #s(literal 0 binary32) %452) (pow.f32 %459 #s(literal 1 binary32)) %459 (/.f32 #s(literal 1 binary32) (pow.f32 %464 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %459 #s(literal -1/2 binary32))) %464 (pow.f32 %464 #s(literal 1 binary32)) (pow.f32 %459 #s(literal 1/2 binary32)) (fabs.f32 %464) #s(literal 16256219/524288 binary32) #s(literal 1453635/2097152 binary32) %474 %475 %477 %478 %479 %480 %482 %484 %485 %481 (*.f32 u1 %62) (/.f32 #s(literal 1 binary32) (pow.f32 %481 #s(literal -1 binary32))) (pow.f32 %481 #s(literal 1 binary32)) (*.f32 %481 %247) (*.f32 u1 %491) (/.f32 (neg.f32 %481) %277) %495 (/.f32 #s(literal 1 binary32) (pow.f32 %495 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %239 %481)) (pow.f32 %495 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) u1) (*.f32 u1 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %348 #s(literal -1 binary32))) (pow.f32 %348 #s(literal 1 binary32)) %348 %347 %349 %345 %350 %351 %352 %353 %355 (/.f32 %127 u1) (/.f32 #s(literal 1 binary32) (pow.f32 %507 #s(literal -1 binary32))) (-.f32 #s(literal 1/2 binary32) (neg.f32 %298)) (fma.f32 #s(literal 1 binary32) %298 #s(literal 1/2 binary32)) (pow.f32 %507 #s(literal 1 binary32)) %507 (+.f32 #s(literal 1/2 binary32) %298) %515 (*.f32 u1 %507) (/.f32 #s(literal 1 binary32) (pow.f32 %515 #s(literal -1 binary32))) (fma.f32 #s(literal 1/2 binary32) u1 %519) (fma.f32 #s(literal 1/2 binary32) u1 %521) (fma.f32 u1 #s(literal 1/2 binary32) %519) (fma.f32 u1 #s(literal 1/2 binary32) %521) (pow.f32 %515 #s(literal 1 binary32)) (+.f32 %140 %519) (+.f32 %140 %521) (/.f32 #s(literal 1 binary32) (pow.f32 %532 #s(literal -1 binary32))) %532 (pow.f32 %532 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %298 #s(literal -1/2 binary32))) (/.f32 #s(literal 1 binary32) %538) (/.f32 #s(literal 1 binary32) %541) %540 (pow.f32 %540 #s(literal 1 binary32)) (pow.f32 %298 #s(literal 1/2 binary32)) (fabs.f32 %540) %546 (*.f32 u1 %540) (/.f32 #s(literal 1 binary32) (pow.f32 %546 #s(literal -1 binary32))) (pow.f32 %546 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %552 #s(literal -1 binary32))) %552 (pow.f32 %552 #s(literal 1 binary32)) (*.f32 u1 %541) (/.f32 %9 %557) %559 (/.f32 #s(literal 1 binary32) (pow.f32 %559 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %540 u1)) (pow.f32 %559 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %541) (/.f32 #s(literal -1 binary32) %557) (/.f32 #s(literal 1 binary32) (pow.f32 %541 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %540 #s(literal 1 binary32))) %541 (pow.f32 %541 #s(literal 1 binary32)) (pow.f32 %540 #s(literal -1 binary32)) (*.f32 %541 #s(literal 1/4 binary32)) (*.f32 #s(literal 1/4 binary32) %541) %575 (/.f32 #s(literal 1 binary32) (pow.f32 %575 #s(literal -1 binary32))) (pow.f32 %575 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %579 #s(literal -1 binary32))) (-.f32 %540 (*.f32 #s(literal -1/4 binary32) %541)) (-.f32 %540 (neg.f32 %575)) (fma.f32 %541 #s(literal 1/4 binary32) %540) (fma.f32 #s(literal 1/4 binary32) %541 %540) (pow.f32 %579 #s(literal 1 binary32)) %579 (+.f32 %540 %575) %590 (*.f32 u1 %579) (/.f32 #s(literal 1 binary32) (pow.f32 %590 #s(literal -1 binary32))) (fma.f32 %540 u1 %594) (fma.f32 %540 u1 %596) (fma.f32 u1 %540 %594) (fma.f32 u1 %540 %596) (pow.f32 %590 #s(literal 1 binary32)) (+.f32 %546 %594) (+.f32 %546 %596) %603 (*.f32 #s(literal -1/4 binary32) %559) (/.f32 (*.f32 #s(literal -1/4 binary32) u1) %540) (/.f32 #s(literal 1 binary32) (pow.f32 %603 #s(literal -1 binary32))) (pow.f32 %603 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %615 #s(literal -1 binary32))) %615 (pow.f32 %615 #s(literal 1 binary32)) (*.f32 %590 #s(literal -1 binary32)) %620 (*.f32 #s(literal -1 binary32) %590) (/.f32 #s(literal 1 binary32) (pow.f32 %620 #s(literal -1 binary32))) (pow.f32 %620 #s(literal 1 binary32)) (neg.f32 %590) (/.f32 #s(literal 1 binary32) (pow.f32 %627 #s(literal -1 binary32))) %627 (pow.f32 %627 #s(literal 1 binary32)) %631 (*.f32 %481 #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) %481) (/.f32 #s(literal 1 binary32) (pow.f32 %631 #s(literal -1 binary32))) (fma.f32 %62 u1 %481) (fma.f32 u1 %62 %481) (pow.f32 %631 #s(literal 1 binary32)) (+.f32 %481 %481) (*.f32 %495 #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) %495) %642 (/.f32 #s(literal 1 binary32) (pow.f32 %642 #s(literal -1 binary32))) (fma.f32 %481 %247 %495) (fma.f32 u1 %491 %495) (pow.f32 %642 #s(literal 1 binary32)) (+.f32 %495 %495) %372 %374 %375 %376 %378 %370 %379 %382 %384 %385 %649 (*.f32 #s(literal 13176795/2097152 binary32) %48) (/.f32 #s(literal 1 binary32) (pow.f32 %649 #s(literal -1 binary32))) (pow.f32 %649 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %277 #s(literal -1 binary32))) (pow.f32 %277 #s(literal 1 binary32)) %277 (/.f32 #s(literal 1 binary32) (pow.f32 %657 #s(literal -1 binary32))) (-.f32 %660 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 %277) %239)) (-.f32 #s(literal 1 binary32) (neg.f32 %660)) %657 (fma.f32 %277 %239 #s(literal 1 binary32)) (fma.f32 %239 %277 #s(literal 1 binary32)) (pow.f32 %657 #s(literal 1 binary32)) (+.f32 %660 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %660) %672 (*.f32 %65 %390) (*.f32 u2 %674) (/.f32 #s(literal 1 binary32) (pow.f32 %672 #s(literal -1 binary32))) (fma.f32 %390 %62 %678) (fma.f32 %62 %390 %680) (pow.f32 %672 #s(literal 1 binary32)) (+.f32 %680 %680) (+.f32 %678 %678) (neg.f32 %73) %687 %688 %691 %692 %689 %693 %694 %695 %696 %697 %698 %699 %700 %702 %703 %706 %707 %708 %709 %710 %711 %704 %715 %721 %724 %725 %727 %729 %731 %732 %733 %713 %735 %737 %738 %740 %742 %743 %744 %745 %748 %750 %751 %146 %147 %149 %150 %127 %151 %152 %153 %154 %155 %156 %158 %160 %161 %162 %163 %164 %165 %261 %262 %218 %264 %266 %267 %268 %155 %156 %158 %160 %161 %162 %163 %164 %165 %169 %167 %170 %178 %179 %182 %184 %176 %185 %186 %187 %188 %204 %205 %207 %209 %202 %210 %211 %212 %213 %214 %215 %217 %220 %223 %225 %226 %227 %228 %229 %230 %231 %232 %233 %214 %215 %217 %220 %223 %225 %226 %227 %228 %229 %230 %231 %232 %233 %236 %234 %237 (/.f32 #s(literal 1 binary32) (pow.f32 %752 #s(literal -1 binary32))) (-.f32 %755 #s(literal -1/3 binary32)) %752 (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1/3 binary32)) (pow.f32 %752 #s(literal 1 binary32)) (+.f32 %755 #s(literal 1/3 binary32)) (+.f32 #s(literal 1/3 binary32) %755) %761 (*.f32 #s(literal 1/4 binary32) %218) (*.f32 u1 %755) (/.f32 #s(literal 1 binary32) (pow.f32 %761 #s(literal -1 binary32))) (pow.f32 %761 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %767 #s(literal -1 binary32))) (-.f32 %770 #s(literal -1/2 binary32)) %767 (fma.f32 u1 %752 #s(literal 1/2 binary32)) (pow.f32 %767 #s(literal 1 binary32)) (+.f32 %770 #s(literal 1/2 binary32)) (+.f32 #s(literal 1/2 binary32) %770) (/.f32 #s(literal 1 binary32) (pow.f32 %776 #s(literal -1 binary32))) (-.f32 %779 #s(literal -1 binary32)) %776 (fma.f32 u1 %767 #s(literal 1 binary32)) (pow.f32 %776 #s(literal 1 binary32)) (+.f32 %779 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %779) %785 (*.f32 u1 %776) (/.f32 #s(literal 1 binary32) (pow.f32 %785 #s(literal -1 binary32))) (pow.f32 %785 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %790 #s(literal -1 binary32))) %790 (pow.f32 %790 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %240 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %239 #s(literal -1/2 binary32))) %240 (pow.f32 %240 #s(literal 1 binary32)) (pow.f32 %239 #s(literal 1/2 binary32)) (fabs.f32 %240) %242 %243 %246 %248 %250 %239 %251 %252 %253 %254 (*.f32 %239 %298) (/.f32 %277 %9) %279 (/.f32 #s(literal 1 binary32) %269) (pow.f32 %279 #s(literal 1 binary32)) %272 %273 %274 %275 %276 %278 %281 %269 %283 %285 %287 %288 %290 %291 %292 %293 %805 %806 %808 %809 %805 %806 %808 %809 %812 %813 %816 %818 %810 %819 %820 %821 %822 %823 %824 %826 %827 %829 %831 %834 %835 %836 %837 %838 %839 %840 %841 %842 %843 %846 %848 %851 %853 %854 %844 %855 %856 %857 %859 %860 %861 %862 %865 %863 %866 (*.f32 #s(literal 1 binary32) %247) (/.f32 #s(literal -1 binary32) %277) (/.f32 #s(literal 1 binary32) (pow.f32 %247 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %239 #s(literal 1 binary32))) %247 (pow.f32 %247 #s(literal 1 binary32)) (pow.f32 %239 #s(literal -1 binary32)) (pow.f32 u1 #s(literal -1/2 binary32)) (*.f32 %876 %876) (*.f32 %390 %390) %879 (/.f32 #s(literal 1 binary32) (pow.f32 %879 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 u2 #s(literal -2 binary32))) (pow.f32 %879 #s(literal 1 binary32)) (pow.f32 u2 #s(literal 2 binary32)) (*.f32 %886 %886) (*.f32 %68 %68) %889 (/.f32 #s(literal 1 binary32) (pow.f32 %889 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %62 #s(literal -2 binary32))) (pow.f32 %889 #s(literal 1 binary32)) (pow.f32 %62 #s(literal 2 binary32)) %896 (*.f32 %62 %889) (/.f32 #s(literal 1 binary32) (pow.f32 %896 #s(literal -1 binary32))) (pow.f32 %896 #s(literal 1 binary32)) (pow.f32 %62 #s(literal 3 binary32)) %904 %906 %907 %908 %909 %911 %913 %915 %916 %917 %918 %919 %920 %922 %923 %924 (*.f32 %889 %75) (*.f32 u2 %896) (/.f32 #s(literal 1 binary32) (pow.f32 %924 #s(literal -1 binary32))) (pow.f32 %924 #s(literal 1 binary32)) %904 %906 %907 %908 %909 %911 %913 %915 %916 %930 (*.f32 #s(literal -4/3 binary32) %879) (*.f32 u2 %932) (/.f32 #s(literal 1 binary32) (pow.f32 %930 #s(literal -1 binary32))) (pow.f32 %930 #s(literal 1 binary32)) (*.f32 %937 %62) %939 (*.f32 %889 %930) (*.f32 %879 %941) (/.f32 #s(literal 1 binary32) (pow.f32 %939 #s(literal -1 binary32))) (pow.f32 %939 #s(literal 1 binary32)) (*.f32 %947 u2) (*.f32 %946 %879) %950 (*.f32 %930 %896) (*.f32 %879 %946) (*.f32 #s(literal -4/3 binary32) %953) (*.f32 u2 %947) (*.f32 %62 %939) (/.f32 #s(literal 1 binary32) (pow.f32 %950 #s(literal -1 binary32))) (pow.f32 %950 #s(literal 1 binary32)) %946 %960 %961 %962 %964 %965 %968 %971 %973 %974 %975 %976 %969 %977 %978 %979 %980 %981 %982 %983 %984 %985 %986 %987 %988 %989 %990 (*.f32 %966 %62) (*.f32 %62 %966) (/.f32 #s(literal 1 binary32) (pow.f32 %972 #s(literal -1 binary32))) (-.f32 %950 %68) (fma.f32 %947 u2 %62) (fma.f32 %946 %879 %62) %972 (fma.f32 %930 %896 %62) (fma.f32 %879 %946 %62) (fma.f32 #s(literal -4/3 binary32) %953 %62) (fma.f32 u2 %947 %62) (fma.f32 %62 %939 %62) (pow.f32 %972 #s(literal 1 binary32)) (+.f32 %950 %62) (+.f32 %62 %950) %968 %971 %973 %974 %975 %976 %969 %977 %978 %979 %980 %981 %982 %983 %984 %985 %986 %987 %988 %989 %990 %1007 %1008 %1009 %1010 %1012 %1013 %1015 (*.f32 %917 u2) (*.f32 u2 %917) (/.f32 #s(literal 1 binary32) (pow.f32 %1015 #s(literal -1 binary32))) (pow.f32 %1015 #s(literal 1 binary32)) %1021 %1022 %1024 %1026 %1028 %1030 %1033 %1035 %1036 %1037 %1038 %1039 %1040 %1042 %1043 %1044 %1045 %1046 %1047 %1048 %1049 %1050 %1051 %1052 %1053 %1054 %1055 %1056 %1057 %932 (*.f32 u2 #s(literal -4/3 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %932 #s(literal -1 binary32))) (pow.f32 %932 #s(literal 1 binary32)) %1065 %1067 %1068 %1063 %1069 %1070 %1071 %1072 %1074 %1075 %1076 %1077 %1078 %1079 %1082 %1083 %1084 %1086 %1080 %1087 %1088 %1089 %1090 %1091 %1092 %1093 %1094 %1095 %1096 %1097 %1098 %1099 %1101 %1102 %660 (*.f32 %239 %277) (/.f32 #s(literal 1 binary32) (pow.f32 %660 #s(literal -1 binary32))) (pow.f32 %660 #s(literal 1 binary32)) (neg.f32 %249) %405 %407 %403 %408 %409 %410 %413 %415 %411 %416 %417 %418 (/.f32 #s(literal 1 binary32) (pow.f32 %1108 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %790 #s(literal -1/2 binary32))) %1108 (pow.f32 %1108 #s(literal 1 binary32)) (pow.f32 %790 #s(literal 1/2 binary32)) (fabs.f32 %1108) %419 %420 %422 %423 %1116 (*.f32 u1 %532) (/.f32 #s(literal 1 binary32) (pow.f32 %1116 #s(literal -1 binary32))) (pow.f32 %1116 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1121 #s(literal -1 binary32))) %1121 (pow.f32 %1121 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1125 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1121 #s(literal -1/2 binary32))) %1125 (pow.f32 %1125 #s(literal 1 binary32)) (pow.f32 %1121 #s(literal 1/2 binary32)) (fabs.f32 %1125) %169 %167 %170 %405 %407 %403 %408 %409 %410 %1133 %1136 %1138 %1139 %1140 %1142 %1145 %1146 %1147 %1143 %1150 %1152 %1148 %1153 %1154 %1155 %1162 %1160 %1163 %1166 %1164 %1167 (/.f32 #s(literal 1 binary32) (pow.f32 %1168 #s(literal -1 binary32))) (sqrt.f32 (*.f32 %110 %110)) (pow.f32 %1168 #s(literal 1 binary32)) (fabs.f32 (neg.f32 %110)) %1168 (/.f32 #s(literal 1 binary32) (pow.f32 %1168 #s(literal -1/2 binary32))) (/.f32 #s(literal 1 binary32) %1179) %1178 (pow.f32 %1178 #s(literal 1 binary32)) (pow.f32 %1168 #s(literal 1/2 binary32)) (fabs.f32 %1178) (/.f32 #s(literal 1 binary32) (pow.f32 %1184 #s(literal -1 binary32))) (sqrt.f32 (*.f32 %134 %134)) (pow.f32 %1184 #s(literal 1 binary32)) (fabs.f32 (neg.f32 %134)) %1184 (/.f32 #s(literal 1 binary32) (pow.f32 %1184 #s(literal -1/2 binary32))) (/.f32 #s(literal 1 binary32) %1195) %1194 (pow.f32 %1194 #s(literal 1 binary32)) (pow.f32 %1184 #s(literal 1/2 binary32)) (fabs.f32 %1194) %1133 %1136 %1138 %1139 %1140 %1142 %1145 %1146 %1147 %1143 %1150 %1152 %1148 %1153 %1154 %1155 %236 %234 %237 %413 %415 %411 %416 %417 %418 (/.f32 #s(literal 1 binary32) (pow.f32 %1200 #s(literal -1 binary32))) (-.f32 %239 (neg.f32 %615)) (fma.f32 %241 %241 %615) (fma.f32 %240 %240 %615) (pow.f32 %1200 #s(literal 1 binary32)) %1200 (+.f32 %239 %615) (/.f32 #s(literal 1 binary32) (pow.f32 %1209 #s(literal -1 binary32))) %1209 (pow.f32 %1209 #s(literal 1 binary32)) %1021 %1022 %1024 %1026 %1028 %1030 %1033 %1035 %1036 %1037 %1038 %1039 %1040 %1042 %1043 %1044 %1045 %1046 %1047 %1048 %1049 %1050 %1051 %1052 %1053 %1054 %1055 %1056 %1057 %1162 %1160 %1163 %1021 %1022 %1024 %1026 %1028 %1030 %1033 %1035 %1036 %1037 %1038 %1039 %1040 %1042 %1043 %1044 %1045 %1046 %1047 %1048 %1049 %1050 %1051 %1052 %1053 %1054 %1055 %1056 %1057 %1162 %1160 %1163 (/.f32 #s(literal 1 binary32) (pow.f32 %1213 #s(literal -1 binary32))) %1213 (pow.f32 %1213 #s(literal 1 binary32)) %1219 %1217 %1220 %1223 %1221 %1224 (/.f32 #s(literal 1 binary32) (pow.f32 %1225 #s(literal -1 binary32))) %1225 (pow.f32 %1225 #s(literal 1 binary32)) %1223 %1221 %1224 %258 %256 %259 %1231 %1229 %1232 %1234 %1236 %1239 %1241 %1237 %1242 %1243 %1244 #s(literal 13176795/8388608 binary32) #s(literal 5174515/524288 binary32) #s(literal -10837479/262144 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %1248 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) %9) (pow.f32 %1248 #s(literal 1 binary32)) %1248 (+.f32 #s(literal 1 binary32) u1) (/.f32 #s(literal 1 binary32) (pow.f32 %1255 #s(literal -1 binary32))) %1255 (pow.f32 %1255 #s(literal 1 binary32)) %1259 (*.f32 u1 %1248) (/.f32 #s(literal 1 binary32) (pow.f32 %1259 #s(literal -1 binary32))) (pow.f32 %1259 #s(literal 1 binary32)) (+.f32 u1 %218) (/.f32 #s(literal 1 binary32) (pow.f32 %1265 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 %9 %1248)) (-.f32 #s(literal 1 binary32) (neg.f32 %1259)) %1265 (fma.f32 u1 %1248 #s(literal 1 binary32)) (pow.f32 %1265 #s(literal 1 binary32)) (+.f32 %1259 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %1259) (/.f32 #s(literal 1 binary32) (pow.f32 %1276 #s(literal -1 binary32))) %1276 (pow.f32 %1276 #s(literal 1 binary32)) %1280 (*.f32 u2 %239) (/.f32 #s(literal 1 binary32) (pow.f32 %1280 #s(literal -1 binary32))) (pow.f32 %1280 #s(literal 1 binary32)) %1285 (*.f32 u1 u2) (/.f32 #s(literal 1 binary32) (pow.f32 %1285 #s(literal -1 binary32))) (pow.f32 %1285 #s(literal 1 binary32)) (*.f32 %1285 %247) (*.f32 u1 %1291) (/.f32 (neg.f32 %1285) %277) %1295 (/.f32 #s(literal 1 binary32) (pow.f32 %1295 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %239 %1285)) (pow.f32 %1295 #s(literal 1 binary32)) (*.f32 u2 %247) (/.f32 %390 %277) %1291 (/.f32 #s(literal 1 binary32) (pow.f32 %1291 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %239 u2)) (pow.f32 %1291 #s(literal 1 binary32)) #s(literal 4392265/4194304 binary32) %1309 (*.f32 #s(literal 13176795/8388608 binary32) %1291) (/.f32 (*.f32 #s(literal 13176795/8388608 binary32) u2) %239) (/.f32 #s(literal 1 binary32) (pow.f32 %1309 #s(literal -1 binary32))) (pow.f32 %1309 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1316 #s(literal -1 binary32))) (-.f32 %1319 (*.f32 #s(literal -13176795/8388608 binary32) %1291)) (-.f32 %1319 (neg.f32 %1309)) %1316 (fma.f32 %1291 #s(literal 13176795/8388608 binary32) %1319) (fma.f32 %1295 #s(literal 4392265/4194304 binary32) %1309) (fma.f32 #s(literal 13176795/8388608 binary32) %1291 %1319) (pow.f32 %1316 #s(literal 1 binary32)) (+.f32 %1319 %1309) (+.f32 %1309 %1319) %1331 (*.f32 %218 %1316) (/.f32 #s(literal 1 binary32) (pow.f32 %1331 #s(literal -1 binary32))) (fma.f32 %1319 %218 %1335) (fma.f32 %218 %1319 %1337) (pow.f32 %1331 #s(literal 1 binary32)) (+.f32 (*.f32 %218 %1319) %1337) (+.f32 (*.f32 %1319 %218) %1335) (/.f32 #s(literal 1 binary32) (pow.f32 %1344 #s(literal -1 binary32))) (-.f32 %1347 (*.f32 %814 %1316)) (-.f32 %1347 (neg.f32 %1331)) (fma.f32 %1316 %218 %1347) %1344 (fma.f32 %218 %1316 %1347) (fma.f32 %419 %239 %1331) (fma.f32 #s(literal 13176795/2097152 binary32) %1280 %1331) (pow.f32 %1344 #s(literal 1 binary32)) (+.f32 %1347 %1331) (+.f32 %1331 %1347) (/.f32 #s(literal 1 binary32) (pow.f32 %1362 #s(literal -1 binary32))) %1362 (pow.f32 %1362 #s(literal 1 binary32)) %1366 (*.f32 %75 %239) (*.f32 u2 (/.f32 %62 %247)) (*.f32 u2 %474) (/.f32 %1027 (neg.f32 %247)) (/.f32 %75 %247) (/.f32 #s(literal 1 binary32) (pow.f32 %1366 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %247 %75)) (pow.f32 %1366 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1381 #s(literal -1 binary32))) %1381 (pow.f32 %1381 #s(literal 1 binary32)) %1385 (*.f32 %62 %540) (/.f32 #s(literal 1 binary32) (pow.f32 %1385 #s(literal -1 binary32))) (pow.f32 %1385 #s(literal 1 binary32)) (*.f32 %62 %541) (/.f32 %68 %557) %1392 (/.f32 #s(literal 1 binary32) (pow.f32 %1392 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %540 %62)) (pow.f32 %1392 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1398 #s(literal -1 binary32))) (-.f32 %1401 (*.f32 %68 %540)) (-.f32 %1401 (neg.f32 %1385)) %1398 (fma.f32 %540 %62 %1401) (fma.f32 #s(literal 1/4 binary32) %1392 %1385) (fma.f32 %62 %540 %1401) (pow.f32 %1398 #s(literal 1 binary32)) (+.f32 %1401 %1385) (+.f32 %1385 %1401) %1412 (*.f32 u1 %1398) (/.f32 #s(literal 1 binary32) (pow.f32 %1412 #s(literal -1 binary32))) (fma.f32 %1401 u1 %1416) (fma.f32 u1 %1401 %1418) (pow.f32 %1412 #s(literal 1 binary32)) (+.f32 (*.f32 u1 %1401) %1418) (+.f32 (*.f32 %1401 u1) %1416) %1425 (*.f32 %75 %540) (*.f32 u2 %1385) (/.f32 #s(literal 1 binary32) (pow.f32 %1425 #s(literal -1 binary32))) (pow.f32 %1425 #s(literal 1 binary32)) (*.f32 %75 %541) %1432 (/.f32 %1027 %557) (/.f32 %75 %540) (/.f32 #s(literal 1 binary32) (pow.f32 %1432 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %540 %75)) (pow.f32 %1432 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1440 #s(literal -1 binary32))) (-.f32 %1443 (*.f32 %390 %1385)) (-.f32 %1443 (neg.f32 %1425)) %1440 (fma.f32 %1385 u2 %1443) (fma.f32 %75 %540 %1443) (fma.f32 #s(literal 1/4 binary32) %1432 %1425) (fma.f32 u2 %1385 %1443) (pow.f32 %1440 #s(literal 1 binary32)) (+.f32 %1443 %1425) (+.f32 %1425 %1443) %1455 (*.f32 u1 %1440) (/.f32 #s(literal 1 binary32) (pow.f32 %1455 #s(literal -1 binary32))) (fma.f32 %1443 u1 %1459) (fma.f32 u1 %1443 %1461) (pow.f32 %1455 #s(literal 1 binary32)) (+.f32 (*.f32 u1 %1443) %1461) (+.f32 (*.f32 %1443 u1) %1459) (/.f32 #s(literal 1 binary32) (pow.f32 %1475 #s(literal -1 binary32))) %1475 (pow.f32 %1475 #s(literal 1 binary32)) (*.f32 %1412 #s(literal -1 binary32)) %1480 (*.f32 #s(literal -1 binary32) %1412) (/.f32 #s(literal 1 binary32) (pow.f32 %1480 #s(literal -1 binary32))) (pow.f32 %1480 #s(literal 1 binary32)) (neg.f32 %1412) (/.f32 #s(literal 1 binary32) (pow.f32 %1490 #s(literal -1 binary32))) %1490 (pow.f32 %1490 #s(literal 1 binary32)) (*.f32 %1455 #s(literal -1 binary32)) %1495 (*.f32 #s(literal -1 binary32) %1455) (/.f32 #s(literal 1 binary32) (pow.f32 %1495 #s(literal -1 binary32))) (pow.f32 %1495 #s(literal 1 binary32)) (neg.f32 %1455) (/.f32 #s(literal 1 binary32) (pow.f32 %1501 #s(literal -1 binary32))) %1501 (pow.f32 %1501 #s(literal 1 binary32)) (*.f32 %1385 #s(literal 2 binary32)) %1506 (*.f32 #s(literal 2 binary32) %1385) (/.f32 #s(literal 1 binary32) (pow.f32 %1506 #s(literal -1 binary32))) (fma.f32 %540 %62 %1385) (fma.f32 %62 %540 %1385) (pow.f32 %1506 #s(literal 1 binary32)) (+.f32 %1385 %1385) (/.f32 #s(literal 1 binary32) (pow.f32 %1514 #s(literal -1 binary32))) (-.f32 %1517 (*.f32 #s(literal -2 binary32) %1385)) (-.f32 %1517 (neg.f32 %1506)) %1514 (fma.f32 %1385 #s(literal 2 binary32) %1517) (fma.f32 %65 %540 %1517) (fma.f32 #s(literal 1/2 binary32) %1392 %1506) (fma.f32 #s(literal 2 binary32) %1385 %1517) (pow.f32 %1514 #s(literal 1 binary32)) (+.f32 %1517 %1506) (+.f32 %1506 %1517) %1529 (*.f32 u2 %1514) (/.f32 #s(literal 1 binary32) (pow.f32 %1529 #s(literal -1 binary32))) (fma.f32 %1517 u2 %1533) (fma.f32 u2 %1517 %1535) (pow.f32 %1529 #s(literal 1 binary32)) (+.f32 (*.f32 u2 %1517) %1535) (+.f32 (*.f32 %1517 u2) %1533) (/.f32 #s(literal 1 binary32) (pow.f32 %1548 #s(literal -1 binary32))) %1548 (pow.f32 %1548 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1552 #s(literal -1 binary32))) %1552 (fma.f32 %396 %62 %68) (fma.f32 #s(literal -2 binary32) %75 %68) (fma.f32 %75 #s(literal -2 binary32) %68) (pow.f32 %1552 #s(literal 1 binary32)) (+.f32 %398 %68) (neg.f32 (-.f32 %62 %398)) (/.f32 #s(literal 1 binary32) (pow.f32 %1565 #s(literal -1 binary32))) %1565 (pow.f32 %1565 #s(literal 1 binary32)) %1569 (*.f32 %474 u1) (*.f32 u1 %474) (/.f32 #s(literal 1 binary32) (pow.f32 %1569 #s(literal -1 binary32))) (pow.f32 %1569 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1576 #s(literal -1 binary32))) (-.f32 %1579 (*.f32 #s(literal -2 binary32) %481)) (-.f32 %1579 (neg.f32 %631)) %1576 (fma.f32 %479 #s(literal 1/2 binary32) %631) (fma.f32 %348 %62 %1579) (fma.f32 %481 #s(literal 2 binary32) %1579) (fma.f32 #s(literal 1/2 binary32) %479 %631) (fma.f32 #s(literal 2 binary32) %481 %1579) (pow.f32 %1576 #s(literal 1 binary32)) (+.f32 %1579 %631) (+.f32 %631 %1579) %1592 (*.f32 u2 %1576) (/.f32 #s(literal 1 binary32) (pow.f32 %1592 #s(literal -1 binary32))) (fma.f32 %1579 u2 %1596) (fma.f32 u2 %1579 %1598) (pow.f32 %1592 #s(literal 1 binary32)) (+.f32 (*.f32 u2 %1579) %1598) (+.f32 (*.f32 %1579 u2) %1596) (/.f32 #s(literal 1 binary32) (pow.f32 %1609 #s(literal -1 binary32))) %1609 (pow.f32 %1609 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1613 #s(literal -1 binary32))) (-.f32 %1616 (*.f32 #s(literal -2 binary32) %495)) (-.f32 %1616 (neg.f32 %642)) %1613 (fma.f32 %495 #s(literal 2 binary32) %1616) (fma.f32 %140 %474 %642) (fma.f32 #s(literal 1/2 binary32) %1569 %642) (fma.f32 #s(literal 2 binary32) %495 %1616) (pow.f32 %1613 #s(literal 1 binary32)) (+.f32 %1616 %642) (+.f32 %642 %1616) %1628 (*.f32 u2 %1613) (/.f32 #s(literal 1 binary32) (pow.f32 %1628 #s(literal -1 binary32))) (fma.f32 %1616 u2 %1632) (fma.f32 u2 %1616 %1634) (pow.f32 %1628 #s(literal 1 binary32)) (+.f32 (*.f32 u2 %1616) %1634) (+.f32 (*.f32 %1616 u2) %1632) (/.f32 #s(literal 1 binary32) (pow.f32 %1645 #s(literal -1 binary32))) %1645 (pow.f32 %1645 #s(literal 1 binary32)) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %338)) (/.f32 (/.f32 #s(literal 1/2 binary32) u2) %327) %1653 (/.f32 #s(literal -1/2 binary32) (neg.f32 %338)) (/.f32 #s(literal 1 binary32) (pow.f32 %1653 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %338 #s(literal 1/2 binary32))) (pow.f32 %1653 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) %1664) %1663 (pow.f32 %1663 #s(literal 1 binary32)) %1231 %1229 %1232 %1234 %1236 %1239 %1241 %1237 %1242 %1243 %1244 %1667 (*.f32 %62 %1237) (/.f32 #s(literal 1 binary32) (pow.f32 %1667 #s(literal -1 binary32))) (pow.f32 %1667 #s(literal 1 binary32)) %1672 (*.f32 %75 %1237) (*.f32 u2 %1667) (/.f32 #s(literal 1 binary32) (pow.f32 %1672 #s(literal -1 binary32))) (pow.f32 %1672 #s(literal 1 binary32)) (*.f32 %1672 #s(literal 2 binary32)) %1679 (*.f32 #s(literal 2 binary32) %1672) (/.f32 #s(literal 1 binary32) (pow.f32 %1679 #s(literal -1 binary32))) (fma.f32 %1667 u2 %1672) (fma.f32 %75 %1237 %1672) (fma.f32 u2 %1667 %1672) (pow.f32 %1679 #s(literal 1 binary32)) (+.f32 %1672 %1672) (*.f32 #s(literal 1 binary32) %51) (/.f32 #s(literal -1 binary32) (neg.f32 %48)) %51 (pow.f32 %51 #s(literal 1 binary32)) (pow.f32 %48 #s(literal -1 binary32)) (pow.f32 %37 #s(literal -1/2 binary32)) %49 %50 %53 %55 %56 %48 %57 %58 %59 %60 %89 %92 %94 %95 %90 %96 %219 (*.f32 %218 %176) (*.f32 %189 u1) (*.f32 u1 %189) (/.f32 #s(literal 1 binary32) (pow.f32 %219 #s(literal -1 binary32))) (fma.f32 %218 %171 %1699) (fma.f32 %171 %218 %1575) (pow.f32 %219 #s(literal 1 binary32)) (+.f32 (*.f32 %218 %171) %1699) (+.f32 (*.f32 %171 %218) %1575) %214 %215 %217 %220 %223 %225 %226 %227 %228 %229 %230 %231 %232 %233 %1707 (*.f32 u1 %279) (/.f32 %805 u1) (/.f32 #s(literal 1 binary32) (pow.f32 %1707 #s(literal -1 binary32))) (pow.f32 %1707 #s(literal 1 binary32)) %847 (*.f32 %239 %755) (*.f32 #s(literal 1/4 binary32) %805) (*.f32 u1 %858) (/.f32 #s(literal 1 binary32) (pow.f32 %847 #s(literal -1 binary32))) (pow.f32 %847 #s(literal 1 binary32)) %812 %813 %816 %818 %810 %819 %820 %821 %822 %823 %1719 (*.f32 %279 %810) (/.f32 (*.f32 %810 %239) u1) (/.f32 #s(literal 1 binary32) (pow.f32 %1719 #s(literal -1 binary32))) (pow.f32 %1719 #s(literal 1 binary32)) %824 %826 %827 %829 %831 %834 %835 %836 %837 %838 %839 %840 %841 %842 %843 %846 %848 %851 %853 %854 %844 %855 %856 %857 %859 %860 %861 %862 %846 %848 %851 %853 %854 %844 %855 %856 %857 %859 %860 %861 %862 %865 %863 %866 %917 %918 %919 %920 %922 %923 (/.f32 #s(literal 1 binary32) (pow.f32 %966 #s(literal -1 binary32))) (-.f32 %939 #s(literal -1 binary32)) (fma.f32 %937 %62 #s(literal 1 binary32)) %966 (fma.f32 %889 %930 #s(literal 1 binary32)) (fma.f32 %879 %941 #s(literal 1 binary32)) (pow.f32 %966 #s(literal 1 binary32)) (+.f32 %939 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %939) %968 %971 %973 %974 %975 %976 %969 %977 %978 %979 %980 %981 %982 %983 %984 %985 %986 %987 %988 %989 %990 (*.f32 (*.f32 #s(literal -4/3 binary32) %62) %62) %941 (*.f32 #s(literal -4/3 binary32) %889) (/.f32 #s(literal 1 binary32) (pow.f32 %941 #s(literal -1 binary32))) (pow.f32 %941 #s(literal 1 binary32)) %946 %960 %961 %962 %964 %965 %947 (*.f32 %941 %75) (*.f32 u2 %946) (/.f32 #s(literal 1 binary32) (pow.f32 %947 #s(literal -1 binary32))) (pow.f32 %947 #s(literal 1 binary32)) %968 %971 %973 %974 %975 %976 %969 %977 %978 %979 %980 %981 %982 %983 %984 %985 %986 %987 %988 %989 %990 %968 %971 %973 %974 %975 %976 %969 %977 %978 %979 %980 %981 %982 %983 %984 %985 %986 %987 %988 %989 %990 %1021 %1022 %1024 %1026 %1028 %1030 %1033 %1035 %1036 %1037 %1038 %1039 %1040 %1042 %1043 %1044 %1045 %1046 %1047 %1048 %1049 %1050 %1051 %1052 %1053 %1054 %1055 %1056 %1057 %1021 %1022 %1024 %1026 %1028 %1030 %1033 %1035 %1036 %1037 %1038 %1039 %1040 %1042 %1043 %1044 %1045 %1046 %1047 %1048 %1049 %1050 %1051 %1052 %1053 %1054 %1055 %1056 %1057 %1029 (*.f32 %939 %75) (*.f32 %930 %924) (*.f32 %924 %930) (*.f32 %879 %1041) (*.f32 u2 %950) (/.f32 #s(literal 1 binary32) (pow.f32 %1029 #s(literal -1 binary32))) (pow.f32 %1029 #s(literal 1 binary32)) %1065 %1067 %1068 %1063 %1069 %1070 %1071 %1072 %1074 %1075 %1076 %1077 %1078 %1079 %1007 %1008 %1009 %1010 %1012 %1013 (*.f32 (*.f32 %1008 %62) %62) %1756 (*.f32 %930 %910) (*.f32 %889 %1008) (/.f32 #s(literal 1 binary32) (pow.f32 %1756 #s(literal -1 binary32))) (pow.f32 %1756 #s(literal 1 binary32)) %1763 (/.f32 #s(literal 1 binary32) (pow.f32 %1763 #s(literal -1 binary32))) (-.f32 %1766 (*.f32 (neg.f32 %72) %62)) (-.f32 %1766 %672) (fma.f32 %1756 %62 %73) (fma.f32 %1008 %896 %73) (fma.f32 %72 %62 %1766) (fma.f32 %65 u2 %1766) (fma.f32 %75 #s(literal 2 binary32) %1766) (fma.f32 u2 %65 %1766) (fma.f32 %62 %1756 %73) (fma.f32 %62 %72 %1766) (fma.f32 #s(literal 2 binary32) %75 %1766) (pow.f32 %1763 #s(literal 1 binary32)) (+.f32 %1766 %73) (+.f32 %73 %1766) %1021 %1022 %1024 %1026 %1028 %1030 %1033 %1035 %1036 %1037 %1038 %1039 %1040 %1042 %1043 %1044 %1045 %1046 %1047 %1048 %1049 %1050 %1051 %1052 %1053 %1054 %1055 %1056 %1057 %1021 %1022 %1024 %1026 %1028 %1030 %1033 %1035 %1036 %1037 %1038 %1039 %1040 %1042 %1043 %1044 %1045 %1046 %1047 %1048 %1049 %1050 %1051 %1052 %1053 %1054 %1055 %1056 %1057 %1082 %1083 %1084 %1086 %1080 %1087 %1088 %1089 %1090 %1091 %1092 %1093 %1094 %1095 %1096 %1097 %1025 (*.f32 u2 %972) (/.f32 #s(literal 1 binary32) (pow.f32 %1025 #s(literal -1 binary32))) (fma.f32 %950 u2 %75) (fma.f32 %939 %75 %75) (fma.f32 %930 %924 %75) (fma.f32 %924 %930 %75) (fma.f32 %879 %1041 %75) (fma.f32 u2 %950 %75) (pow.f32 %1025 #s(literal 1 binary32)) (+.f32 %1029 %75) %1021 %1022 %1024 %1026 %1028 %1030 %1033 %1035 %1036 %1037 %1038 %1039 %1040 %1042 %1043 %1044 %1045 %1046 %1047 %1048 %1049 %1050 %1051 %1052 %1053 %1054 %1055 %1056 %1057 %1162 %1160 %1163 %326 %327 %328 %330 %331 %332 %334 %336 %337 %474 %475 %477 %478 %479 %480 %482 %484 %485 (*.f32 %479 %247) (*.f32 %218 %491) (/.f32 (neg.f32 %479) %277) %1798 (/.f32 #s(literal 1 binary32) (pow.f32 %1798 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %239 %479)) (pow.f32 %1798 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1804 #s(literal -1 binary32))) (-.f32 %1807 (*.f32 %277 %62)) (-.f32 %1807 (*.f32 %68 %239)) (-.f32 %1807 (neg.f32 %474)) %1804 (fma.f32 %239 %62 %1807) (fma.f32 #s(literal 1/4 binary32) %1798 %474) (fma.f32 %62 %239 %1807) (pow.f32 %1804 #s(literal 1 binary32)) (+.f32 %1807 %474) (+.f32 %474 %1807) (/.f32 #s(literal 1 binary32) (pow.f32 %1820 #s(literal -1 binary32))) %1820 (pow.f32 %1820 #s(literal 1 binary32)) (*.f32 (*.f32 %75 u1) u1) (*.f32 (*.f32 %218 u2) %62) %1828 (*.f32 %75 %218) (*.f32 u2 %479) (/.f32 #s(literal 1 binary32) (pow.f32 %1828 #s(literal -1 binary32))) (pow.f32 %1828 #s(literal 1 binary32)) %1834 (*.f32 %75 (*.f32 %218 #s(literal 2 binary32))) (*.f32 #s(literal 2 binary32) %1828) (/.f32 #s(literal 1 binary32) (pow.f32 %1834 #s(literal -1 binary32))) (pow.f32 %1834 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1842 #s(literal -1 binary32))) %1842 (pow.f32 %1842 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %686 #s(literal -1 binary32))) (-.f32 %72 #s(literal -1 binary32)) %686 (fma.f32 #s(literal 2 binary32) u2 #s(literal 1 binary32)) (pow.f32 %686 #s(literal 1 binary32)) (+.f32 %72 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %72) %687 %688 %691 %692 %689 %693 %694 %695 %696 %697 %698 %699 %700 %1854 %1856 %1857 %734 %1858 %1859 %1860 %1861 %715 %721 %724 %725 %727 %729 %731 %732 %733 %713 %735 %737 %738 %740 %742 %743 %744 %745 %748 %750 %751 (/.f32 #s(literal 1 binary32) (pow.f32 %736 #s(literal -1 binary32))) (-.f32 %672 %68) %736 (fma.f32 %65 %390 %62) (fma.f32 u2 %674 %62) (pow.f32 %736 #s(literal 1 binary32)) (+.f32 %672 %62) (+.f32 %62 %672) %715 %721 %724 %725 %727 %729 %731 %732 %733 %713 %735 %737 %738 %740 %742 %743 %744 %745 %748 %750 %751 %1870 (*.f32 %72 %1820) (/.f32 #s(literal 1 binary32) (pow.f32 %1870 #s(literal -1 binary32))) (pow.f32 %1870 #s(literal 1 binary32)) %1875 %1876 %1878 %1879 %1880 %1881 %1882 %1883 %1885 %1886 %1888 %1889 %1890 %1891 %1892 %1894 %1897 %1899 %1900 %1901 %1902 %1903 %1904 %1905 %1888 %1889 %1890 %1891 %1892 %1894 %1897 %1899 %1900 %1901 %1902 %1903 %1904 %1905 %1906 (*.f32 %907 %1875) (*.f32 %256 %917) (/.f32 #s(literal 1 binary32) (pow.f32 %1906 #s(literal -1 binary32))) (pow.f32 %1906 #s(literal 1 binary32)) %1912 (*.f32 %256 %65) (/.f32 #s(literal 1 binary32) (pow.f32 %1912 #s(literal -1 binary32))) (pow.f32 %1912 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1917 #s(literal -1 binary32))) (-.f32 %1920 (*.f32 %674 %256)) (-.f32 %1920 (neg.f32 %1912)) %1917 (fma.f32 %917 %1925 %1912) (fma.f32 %65 %256 %1920) (fma.f32 #s(literal -4/3 binary32) %1906 %1912) (fma.f32 %256 %65 %1920) (pow.f32 %1917 #s(literal 1 binary32)) (+.f32 %1920 %1912) (+.f32 %1912 %1920) %1920 (*.f32 %917 %1925) (*.f32 #s(literal -4/3 binary32) %1906) (/.f32 #s(literal 1 binary32) (pow.f32 %1920 #s(literal -1 binary32))) (pow.f32 %1920 #s(literal 1 binary32)) %1938 %1939 %1941 %1944 %1947 %1949 %1951 %1952 %1953 %1954 %1955 %1956 %1957 %1958 %1959 %1960 %1961 %1945 %1962 %1963 %1964 %1966 %1967 %1938 %1939 %1941 %1944 %1947 %1949 %1951 %1952 %1953 %1954 %1955 %1956 %1957 %1958 %1959 %1960 %1968 %1969 %1971 %1972 %1973 %1974 %1975 %1976 %1978 %1979 %1981 %1982 %1983 %1984 %1985 %1986 %1988 %1989 %1990 %1991 %1992 %1993 %1994 %1995 %1996 %1997 %2000 %2002 %2003 %2004 %2005 %1998 (pow.f32 %1998 #s(literal 1 binary32)) (pow.f32 %1995 #s(literal -1 binary32)) %1995 %1996 %1997 %2000 %2002 %2003 %2004 %2005 %2009 %2011 %2012 %2013 %2014 %2016 %2017 %2018 %2019 %2020 %2021 %2022 %2023 %2025 %2026 %2027 (*.f32 %62 %403) (/.f32 #s(literal 1 binary32) (pow.f32 %2027 #s(literal -1 binary32))) (pow.f32 %2027 #s(literal 1 binary32)) %2032 (*.f32 %75 %403) (*.f32 u2 %2027) (/.f32 #s(literal 1 binary32) (pow.f32 %2032 #s(literal -1 binary32))) (pow.f32 %2032 #s(literal 1 binary32)) (*.f32 (*.f32 %72 %403) %62) %2040 (*.f32 %72 %2027) (/.f32 #s(literal 1 binary32) (pow.f32 %2040 #s(literal -1 binary32))) (pow.f32 %2040 #s(literal 1 binary32)) %2045 %2046 %2048 %2049 %2050 %2051 %2053 %2054 %2055 (*.f32 %62 %1108) (/.f32 #s(literal 1 binary32) (pow.f32 %2055 #s(literal -1 binary32))) (pow.f32 %2055 #s(literal 1 binary32)) (*.f32 (*.f32 %72 %1108) %62) %2062 (*.f32 %72 %2055) (/.f32 #s(literal 1 binary32) (pow.f32 %2062 #s(literal -1 binary32))) (pow.f32 %2062 #s(literal 1 binary32)) (*.f32 %1842 %247) (/.f32 (neg.f32 %1842) %277) %2070 (/.f32 #s(literal 1 binary32) (pow.f32 %2070 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %239 %1842)) (pow.f32 %2070 #s(literal 1 binary32)) %2076 (*.f32 #s(literal 1/4 binary32) %2070) (/.f32 (*.f32 %1842 #s(literal 1/4 binary32)) %239) (/.f32 #s(literal 1 binary32) (pow.f32 %2076 #s(literal -1 binary32))) (pow.f32 %2076 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2083 #s(literal -1 binary32))) (-.f32 %2086 (*.f32 (neg.f32 %2070) #s(literal 1/4 binary32))) (-.f32 %2086 (neg.f32 %2076)) (fma.f32 %2070 #s(literal 1/4 binary32) %2086) %2083 (fma.f32 %239 %90 %2076) (fma.f32 #s(literal 1/4 binary32) %2070 %2086) (pow.f32 %2083 #s(literal 1 binary32)) (+.f32 %2086 %2076) (+.f32 %2076 %2086) %2098 %2099 %2101 %2102 %2103 %2104 %2106 %2107 %2098 %2099 %2101 %2102 %2103 %2104 %2106 %2107 (/.f32 #s(literal 1 binary32) (pow.f32 %2108 #s(literal -1 binary32))) %2108 (pow.f32 %2108 #s(literal 1 binary32)) %1162 %1160 %1163 %1162 %1160 %1163 %1166 %1164 %1167 %1162 %1160 %1163 %1162 %1160 %1163 %2112 (*.f32 %62 %1125) (/.f32 #s(literal 1 binary32) (pow.f32 %2112 #s(literal -1 binary32))) (pow.f32 %2112 #s(literal 1 binary32)) %2117 (*.f32 %75 %1125) (*.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 %75 %1125 %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 %424 %1125) (/.f32 #s(literal 1 binary32) (pow.f32 %2137 #s(literal -1 binary32))) (pow.f32 %2137 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2145 #s(literal -1 binary32))) %2145 (pow.f32 %2145 #s(literal 1 binary32)) %2151 %2149 %2152 %2151 %2149 %2152 %2153 %2154 %2156 %2157 %1021 %1022 %1024 %1026 %1028 %1030 %1033 %1035 %1036 %1037 %1038 %1039 %1040 %1042 %1043 %1044 %1045 %1046 %1047 %1048 %1049 %1050 %1051 %1052 %1053 %1054 %1055 %1056 %1057 %1162 %1160 %1163 %2153 %2154 %2156 %2157 %1021 %1022 %1024 %1026 %1028 %1030 %1033 %1035 %1036 %1037 %1038 %1039 %1040 %1042 %1043 %1044 %1045 %1046 %1047 %1048 %1049 %1050 %1051 %1052 %1053 %1054 %1055 %1056 %1057 %1162 %1160 %1163 %2153 %2154 %2156 %2157 %2045 %2046 %2048 %2049 %1950 (*.f32 u2 %256) (/.f32 #s(literal 1 binary32) (pow.f32 %1950 #s(literal -1 binary32))) (pow.f32 %1950 #s(literal 1 binary32)) %2162 (*.f32 %419 %256) (*.f32 #s(literal 13176795/2097152 binary32) %1950) (/.f32 #s(literal 1 binary32) (pow.f32 %2162 #s(literal -1 binary32))) (pow.f32 %2162 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2168 #s(literal -1 binary32))) %2168 (pow.f32 %2168 #s(literal 1 binary32)) %1961 %1945 %1962 %1963 %1964 %1966 %1967 (/.f32 #s(literal 1 binary32) (pow.f32 %2172 #s(literal -1 binary32))) %2172 (pow.f32 %2172 #s(literal 1 binary32)) %2153 %2154 %2156 %2157 %2177 %2178 %2179 %2181 %2183 %2184 %2187 %2185 %2188 %338 %339 %340 %341 %343 %344 (*.f32 %338 #s(literal 2 binary32)) %2190 (*.f32 #s(literal 2 binary32) %338) (/.f32 #s(literal 1 binary32) (pow.f32 %2190 #s(literal -1 binary32))) (fma.f32 %327 u2 %338) (fma.f32 %75 %48 %338) (fma.f32 u2 %327 %338) (pow.f32 %2190 #s(literal 1 binary32)) (+.f32 %338 %338) (/.f32 #s(literal 1 binary32) (pow.f32 %2199 #s(literal -1 binary32))) %2199 (pow.f32 %2199 #s(literal 1 binary32)) %2176 %2203 %2205 %2206 %2207 %2208 %2209 %2210 %2211 %2212 %2214 %2215 %2218 %2216 %2219 %2220 %2221 %2223 %2224 %2225 (*.f32 u2 %1148) (/.f32 #s(literal 1 binary32) (pow.f32 %2225 #s(literal -1 binary32))) (pow.f32 %2225 #s(literal 1 binary32)) %2230 (*.f32 %419 %1148) (*.f32 #s(literal 13176795/2097152 binary32) %2225) (/.f32 #s(literal 1 binary32) (pow.f32 %2230 #s(literal -1 binary32))) (pow.f32 %2230 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2236 #s(literal -1 binary32))) %2236 (pow.f32 %2236 #s(literal 1 binary32)) %2240 (*.f32 u2 %442) (/.f32 #s(literal 1 binary32) (pow.f32 %2240 #s(literal -1 binary32))) (pow.f32 %2240 #s(literal 1 binary32)) %2245 (*.f32 %419 %442) (*.f32 #s(literal 13176795/2097152 binary32) %2240) (/.f32 #s(literal 1 binary32) (pow.f32 %2245 #s(literal -1 binary32))) (pow.f32 %2245 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2251 #s(literal -1 binary32))) %2251 (pow.f32 %2251 #s(literal 1 binary32)) %2255 (*.f32 u2 %464) (/.f32 #s(literal 1 binary32) (pow.f32 %2255 #s(literal -1 binary32))) (pow.f32 %2255 #s(literal 1 binary32)) %2260 (*.f32 %419 %464) (*.f32 #s(literal 13176795/2097152 binary32) %2255) (/.f32 #s(literal 1 binary32) (pow.f32 %2260 #s(literal -1 binary32))) (pow.f32 %2260 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2266 #s(literal -1 binary32))) %2266 (pow.f32 %2266 #s(literal 1 binary32)) %2270 (*.f32 %464 %73) (*.f32 %73 %464) (/.f32 #s(literal 1 binary32) (pow.f32 %2270 #s(literal -1 binary32))) (pow.f32 %2270 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2276 #s(literal -1 binary32))) %2276 (pow.f32 %2276 #s(literal 1 binary32)) %2280 (*.f32 %464 %1160) (/.f32 #s(literal 1 binary32) (pow.f32 %2280 #s(literal -1 binary32))) (pow.f32 %2280 #s(literal 1 binary32)) %2285 (*.f32 u2 %411) (/.f32 #s(literal 1 binary32) (pow.f32 %2285 #s(literal -1 binary32))) (pow.f32 %2285 #s(literal 1 binary32)) %2290 (*.f32 %419 %411) (*.f32 #s(literal 13176795/2097152 binary32) %2285) (/.f32 #s(literal 1 binary32) (pow.f32 %2290 #s(literal -1 binary32))) (pow.f32 %2290 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2296 #s(literal -1 binary32))) %2296 (pow.f32 %2296 #s(literal 1 binary32)) %2300 (*.f32 u2 %403) (/.f32 #s(literal 1 binary32) (pow.f32 %2300 #s(literal -1 binary32))) (pow.f32 %2300 #s(literal 1 binary32)) %2305 (*.f32 %419 %403) (*.f32 #s(literal 13176795/2097152 binary32) %2300) (/.f32 #s(literal 1 binary32) (pow.f32 %2305 #s(literal -1 binary32))) (pow.f32 %2305 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2311 #s(literal -1 binary32))) %2311 (pow.f32 %2311 #s(literal 1 binary32)) %2045 %2046 %2048 %2049 %2176 %2203 %2205 %2206 %2207 %2208 %2209 %2210 %2211 %2212 %2214 %2215 %2218 %2216 %2219 %2220 %2221 %2223 %2224 %2315 (*.f32 u1 %1548) (/.f32 #s(literal 1 binary32) (pow.f32 %2315 #s(literal -1 binary32))) (pow.f32 %2315 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2323 #s(literal -1 binary32))) %2323 (pow.f32 %2323 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2327 #s(literal -1 binary32))) %2327 (pow.f32 %2327 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2331 #s(literal -1 binary32))) %2331 (pow.f32 %2331 #s(literal 1 binary32)) %2335 (*.f32 %424 %2331) (/.f32 #s(literal 1 binary32) (pow.f32 %2335 #s(literal -1 binary32))) (pow.f32 %2335 #s(literal 1 binary32)) %2340 %2341 %2343 %2344 %2345 %2346 %2347 %2349 %2350 %2351 %2352 %2353 %2355 %2356 %2357 %2358 %2359 %2360 %2363 %2361 %2364 %2365 (/.f32 u1 %277) (/.f32 #s(literal 1 binary32) (pow.f32 %2365 #s(literal -1 binary32))) (pow.f32 %2365 #s(literal 1 binary32)) (neg.f32 %269) (/.f32 #s(literal 1 binary32) (pow.f32 %2371 #s(literal -1 binary32))) (-.f32 %2374 #s(literal -1 binary32)) %2371 (fma.f32 %269 %2365 #s(literal 1 binary32)) (pow.f32 %2371 #s(literal 1 binary32)) (+.f32 %2374 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %2374) %2380 (*.f32 #s(literal 1 binary32) %2382) (/.f32 #s(literal 1 binary32) (pow.f32 %2380 #s(literal -1 binary32))) (pow.f32 %2380 #s(literal 1 binary32)) (log1p.f32 %2374) (log.f32 (/.f32 #s(literal 1 binary32) %2371)) (/.f32 #s(literal 1 binary32) (pow.f32 %2390 #s(literal -1 binary32))) (-.f32 #s(literal 0 binary32) %2382) (pow.f32 %2390 #s(literal 1 binary32)) %2390 (/.f32 #s(literal 1 binary32) (pow.f32 %2395 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %2390 #s(literal -1/2 binary32))) %2395 (pow.f32 %2395 #s(literal 1 binary32)) (pow.f32 %2390 #s(literal 1/2 binary32)) (fabs.f32 %2395) %2403 (*.f32 %62 %2395) (/.f32 #s(literal 1 binary32) (pow.f32 %2403 #s(literal -1 binary32))) (pow.f32 %2403 #s(literal 1 binary32)) %2408 (*.f32 %75 %2395) (*.f32 u2 %2403) (/.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)) %2415 (*.f32 #s(literal 2 binary32) %2408) (/.f32 #s(literal 1 binary32) (pow.f32 %2415 #s(literal -1 binary32))) (fma.f32 %2403 u2 %2408) (fma.f32 %75 %2395 %2408) (fma.f32 u2 %2403 %2408) (pow.f32 %2415 #s(literal 1 binary32)) (+.f32 %2408 %2408) (/.f32 #s(literal 1 binary32) (pow.f32 %2424 #s(literal -1 binary32))) %2424 (pow.f32 %2424 #s(literal 1 binary32)) %2428 (*.f32 %424 %1221) (/.f32 #s(literal 1 binary32) (pow.f32 %2428 #s(literal -1 binary32))) (pow.f32 %2428 #s(literal 1 binary32)) (/.f32 %538 %240) (/.f32 #s(literal 1 binary32) (pow.f32 %270 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %269 #s(literal -1/2 binary32))) %270 (pow.f32 %270 #s(literal 1 binary32)) (pow.f32 %269 #s(literal 1/2 binary32)) (fabs.f32 %270) %272 %273 %274 %275 %276 %278 %281 %269 %283 %285 %287 %288 %290 %291 %292 %293 %1223 %1221 %1224 %2441 (*.f32 %90 %1221) (/.f32 #s(literal 1 binary32) (pow.f32 %2441 #s(literal -1 binary32))) (pow.f32 %2441 #s(literal 1 binary32)) %2446 (*.f32 %62 %1225) (/.f32 #s(literal 1 binary32) (pow.f32 %2446 #s(literal -1 binary32))) (pow.f32 %2446 #s(literal 1 binary32)) %2451 (*.f32 %75 %1225) (*.f32 u2 %2446) (/.f32 #s(literal 1 binary32) (pow.f32 %2451 #s(literal -1 binary32))) (pow.f32 %2451 #s(literal 1 binary32)) (*.f32 %2451 #s(literal 2 binary32)) %2458 (*.f32 #s(literal 2 binary32) %2451) (/.f32 #s(literal 1 binary32) (pow.f32 %2458 #s(literal -1 binary32))) (fma.f32 %2446 u2 %2451) (fma.f32 %75 %1225 %2451) (fma.f32 u2 %2446 %2451) (pow.f32 %2458 #s(literal 1 binary32)) (+.f32 %2451 %2451) (/.f32 #s(literal 1 binary32) (pow.f32 %2467 #s(literal -1 binary32))) %2467 (pow.f32 %2467 #s(literal 1 binary32)) %2471 (*.f32 %424 %1225) (/.f32 #s(literal 1 binary32) (pow.f32 %2471 #s(literal -1 binary32))) (pow.f32 %2471 #s(literal 1 binary32)) %2340 %2341 %2343 %2344 %2345 %2346 %2347 %2349 %2350 %2351 %2352 %2353 %2355 %2356 %2357 %2358 %2359 %2360 %2363 %2361 %2364 %1875 %1876 %1878 %1879 %1880 %1881 %1882 %1883 %1885 %1886 %1888 %1889 %1890 %1891 %1892 %1894 %1897 %1899 %1900 %1901 %1902 %1903 %1904 %1905 %2478 %2476 %2479 %865 %863 %866 %1968 %1969 %1971 %1972 %1973 %1974 %1975 %1976 %1978 %1979 %1981 %1982 %1983 %1984 %1985 %1986 %1988 %1989 %1990 %1991 %1992 %1993 %1994 %2482 %2480 %2483 (/.f32 #s(literal 1 binary32) (pow.f32 %2484 #s(literal -1 binary32))) %2484 (pow.f32 %2484 #s(literal 1 binary32)) %2488 (*.f32 %62 %1213) (/.f32 #s(literal 1 binary32) (pow.f32 %2488 #s(literal -1 binary32))) (pow.f32 %2488 #s(literal 1 binary32)) %2493 (*.f32 %75 %1213) (*.f32 u2 %2488) (/.f32 #s(literal 1 binary32) (pow.f32 %2493 #s(literal -1 binary32))) (pow.f32 %2493 #s(literal 1 binary32)) (*.f32 %2493 #s(literal 2 binary32)) %2500 (*.f32 #s(literal 2 binary32) %2493) (/.f32 #s(literal 1 binary32) (pow.f32 %2500 #s(literal -1 binary32))) (fma.f32 %2488 u2 %2493) (fma.f32 %75 %1213 %2493) (fma.f32 u2 %2488 %2493) (pow.f32 %2500 #s(literal 1 binary32)) (+.f32 %2493 %2493) (/.f32 #s(literal 1 binary32) (pow.f32 %2509 #s(literal -1 binary32))) %2509 (pow.f32 %2509 #s(literal 1 binary32)) %1219 %1217 %1220 %2513 (*.f32 %62 %1217) (/.f32 #s(literal 1 binary32) (pow.f32 %2513 #s(literal -1 binary32))) (pow.f32 %2513 #s(literal 1 binary32)) %2518 (*.f32 %75 %1217) (*.f32 u2 %2513) (/.f32 #s(literal 1 binary32) (pow.f32 %2518 #s(literal -1 binary32))) (pow.f32 %2518 #s(literal 1 binary32)) (*.f32 %2518 #s(literal 2 binary32)) %2525 (*.f32 #s(literal 2 binary32) %2518) (/.f32 #s(literal 1 binary32) (pow.f32 %2525 #s(literal -1 binary32))) (fma.f32 %2513 u2 %2518) (fma.f32 %75 %1217 %2518) (fma.f32 u2 %2513 %2518) (pow.f32 %2525 #s(literal 1 binary32)) (+.f32 %2518 %2518) (/.f32 #s(literal 1 binary32) (pow.f32 %2534 #s(literal -1 binary32))) %2534 (pow.f32 %2534 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2538 #s(literal -1 binary32))) (-.f32 %672 #s(literal -13176795/8388608 binary32)) %2538 (fma.f32 %65 %390 #s(literal 13176795/8388608 binary32)) (fma.f32 u2 %674 #s(literal 13176795/8388608 binary32)) (pow.f32 %2538 #s(literal 1 binary32)) (+.f32 #s(literal 13176795/8388608 binary32) %672) (+.f32 %672 #s(literal 13176795/8388608 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2547 #s(literal -1 binary32))) (-.f32 (*.f32 %2550 %718) (*.f32 %2552 %716)) (-.f32 %2555 (*.f32 %716 %2552)) (fma.f32 %2558 %2559 %2561) (fma.f32 %718 %2550 %2564) (pow.f32 %2547 #s(literal 1 binary32)) (sin.f32 (+.f32 %2567 %746)) (sin.f32 (+.f32 %2570 %746)) (sin.f32 (+.f32 %2538 %746)) (+.f32 (*.f32 %2558 %2559) %2561) (+.f32 %2555 %2564) (cos.f32 (neg.f32 %2567)) (cos.f32 (neg.f32 %2570)) (cos.f32 (fabs.f32 %2567)) (cos.f32 (fabs.f32 %2570)) (cos.f32 %2567) (cos.f32 %2570) %2547 %2588 (*.f32 %256 %2547) (/.f32 #s(literal 1 binary32) (pow.f32 %2588 #s(literal -1 binary32))) (pow.f32 %2588 #s(literal 1 binary32)) %2593 (*.f32 %48 %2547) (/.f32 #s(literal 1 binary32) (pow.f32 %2593 #s(literal -1 binary32))) (pow.f32 %2593 #s(literal 1 binary32)) (*.f32 %1609 %247) (/.f32 (neg.f32 %1609) %277) %2601 (/.f32 #s(literal 1 binary32) (pow.f32 %2601 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %239 %1609)) (pow.f32 %2601 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2607 #s(literal -1 binary32))) %2607 (pow.f32 %2607 #s(literal 1 binary32)) %2103 %2104 %2106 %2107 %2153 %2154 %2156 %2157 %2045 %2046 %2048 %2049 %2153 %2154 %2156 %2157 %2611 (*.f32 %256 %2108) (/.f32 #s(literal 1 binary32) (pow.f32 %2611 #s(literal -1 binary32))) (pow.f32 %2611 #s(literal 1 binary32)) %2616 (*.f32 %403 %2108) (/.f32 #s(literal 1 binary32) (pow.f32 %2616 #s(literal -1 binary32))) (pow.f32 %2616 #s(literal 1 binary32)) %2621 (*.f32 %403 %1164) (/.f32 #s(literal 1 binary32) (pow.f32 %2621 #s(literal -1 binary32))) (pow.f32 %2621 #s(literal 1 binary32)) %2153 %2154 %2156 %2157 %2045 %2046 %2048 %2049 (*.f32 %2032 #s(literal 2 binary32)) %2627 (*.f32 #s(literal 2 binary32) %2032) (/.f32 #s(literal 1 binary32) (pow.f32 %2627 #s(literal -1 binary32))) (fma.f32 %403 %75 %2032) (fma.f32 %75 %403 %2032) (fma.f32 u2 %2027 %2032) (pow.f32 %2627 #s(literal 1 binary32)) (+.f32 %2032 %2032) (/.f32 #s(literal 1 binary32) (pow.f32 %2636 #s(literal -1 binary32))) %2636 (pow.f32 %2636 #s(literal 1 binary32)) %2176 %2203 %2205 %2206 %2207 %2208 %2209 %2210 %2211 %2212 %2214 %2215 %2218 %2216 %2219 %1098 %1099 %1101 %1102 %2640 (/.f32 #s(literal 1 binary32) (pow.f32 %2640 #s(literal -1 binary32))) (-.f32 %2643 %2644) (-.f32 %2643 %2646) (fma.f32 %950 %48 %1098) (fma.f32 %939 %327 %1098) (fma.f32 %65 %48 %2643) (fma.f32 %48 %950 %1098) (fma.f32 %48 %65 %2643) (pow.f32 %2640 #s(literal 1 binary32)) (+.f32 %2643 %1098) (+.f32 %1098 %2643) %2656 (*.f32 u2 %2640) (/.f32 #s(literal 1 binary32) (pow.f32 %2656 #s(literal -1 binary32))) (fma.f32 %2643 u2 %2660) (fma.f32 u2 %2643 %2662) (pow.f32 %2656 #s(literal 1 binary32)) (+.f32 (*.f32 u2 %2643) %2662) (+.f32 (*.f32 %2643 u2) %2660) (/.f32 #s(literal 1 binary32) (pow.f32 %2669 #s(literal -1 binary32))) %2669 (pow.f32 %2669 #s(literal 1 binary32)) %2177 %2178 %2179 %2181 %2183 %2184 %2187 %2185 %2188 %2220 %2221 %2223 %2224 %2673 (*.f32 %48 %1164) (/.f32 #s(literal 1 binary32) (pow.f32 %2673 #s(literal -1 binary32))) (pow.f32 %2673 #s(literal 1 binary32)) %2220 %2221 %2223 %2224 (*.f32 #s(literal 1 binary32) %1179) (/.f32 #s(literal -1 binary32) (neg.f32 %1178)) (/.f32 #s(literal 1 binary32) (pow.f32 %1179 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1178 #s(literal 1 binary32))) %1179 (pow.f32 %1179 #s(literal 1 binary32)) (pow.f32 %1178 #s(literal -1 binary32)) (*.f32 %2687 %1178) %2689 (/.f32 %716 (neg.f32 %1179)) (/.f32 %90 %1179) (/.f32 #s(literal 1 binary32) (pow.f32 %2689 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1179 %90)) (pow.f32 %2689 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %1195) (/.f32 #s(literal -1 binary32) (neg.f32 %1194)) (/.f32 #s(literal 1 binary32) (pow.f32 %1195 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1194 #s(literal 1 binary32))) %1195 (pow.f32 %1195 #s(literal 1 binary32)) (pow.f32 %1194 #s(literal -1 binary32)) (*.f32 %2687 %1194) %2708 (/.f32 %716 (neg.f32 %1195)) (/.f32 %90 %1195) (/.f32 #s(literal 1 binary32) (pow.f32 %2708 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1195 %90)) (pow.f32 %2708 #s(literal 1 binary32)) %2482 %2480 %2483 (/.f32 #s(literal 1 binary32) (pow.f32 %2717 #s(literal -1 binary32))) (pow.f32 %2717 #s(literal 1 binary32)) %2717 %2721 (*.f32 %256 %2717) (/.f32 #s(literal 1 binary32) (pow.f32 %2721 #s(literal -1 binary32))) (pow.f32 %2721 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2726 #s(literal -1 binary32))) %2726 (pow.f32 %2726 #s(literal 1 binary32)) %2730 (*.f32 %90 %2484) (/.f32 #s(literal 1 binary32) (pow.f32 %2730 #s(literal -1 binary32))) (pow.f32 %2730 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2735 #s(literal -1 binary32))) %2735 (pow.f32 %2735 #s(literal 1 binary32)) %2739 (*.f32 u2 %2735) (/.f32 #s(literal 1 binary32) (pow.f32 %2739 #s(literal -1 binary32))) (pow.f32 %2739 #s(literal 1 binary32)) (*.f32 %2739 #s(literal 2 binary32)) %2745 (*.f32 #s(literal 2 binary32) %2739) (/.f32 #s(literal 1 binary32) (pow.f32 %2745 #s(literal -1 binary32))) (fma.f32 %2735 u2 %2739) (fma.f32 u2 %2735 %2739) (pow.f32 %2745 #s(literal 1 binary32)) (+.f32 %2739 %2739) (/.f32 #s(literal 1 binary32) (pow.f32 %2753 #s(literal -1 binary32))) %2753 (pow.f32 %2753 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2757 #s(literal -1 binary32))) %2757 (pow.f32 %2757 #s(literal 1 binary32)) %2761 (*.f32 #s(literal 2 binary32) %2757) (/.f32 #s(literal 1 binary32) (pow.f32 %2761 #s(literal -1 binary32))) (pow.f32 %2761 #s(literal 1 binary32)) (+.f32 %2757 %2757) (/.f32 #s(literal 1 binary32) (pow.f32 %2767 #s(literal -1 binary32))) %2767 (pow.f32 %2767 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2771 #s(literal -1 binary32))) %2771 (pow.f32 %2771 #s(literal 1 binary32)) %2775 (*.f32 #s(literal 2 binary32) %2771) (/.f32 #s(literal 1 binary32) (pow.f32 %2775 #s(literal -1 binary32))) (pow.f32 %2775 #s(literal 1 binary32)) (+.f32 %2771 %2771) (/.f32 #s(literal 1 binary32) (pow.f32 %2781 #s(literal -1 binary32))) %2781 (pow.f32 %2781 #s(literal 1 binary32)) %2785 (*.f32 %62 %1148) (/.f32 #s(literal 1 binary32) (pow.f32 %2785 #s(literal -1 binary32))) (pow.f32 %2785 #s(literal 1 binary32)) %2790 (*.f32 %75 %1148) (*.f32 u2 %2785) (/.f32 #s(literal 1 binary32) (pow.f32 %2790 #s(literal -1 binary32))) (pow.f32 %2790 #s(literal 1 binary32)) (*.f32 %2790 #s(literal 2 binary32)) %2797 (*.f32 #s(literal 2 binary32) %2790) (/.f32 #s(literal 1 binary32) (pow.f32 %2797 #s(literal -1 binary32))) (fma.f32 %2785 u2 %2790) (fma.f32 %75 %1148 %2790) (fma.f32 u2 %2785 %2790) (pow.f32 %2797 #s(literal 1 binary32)) (+.f32 %2790 %2790) (/.f32 #s(literal 1 binary32) (pow.f32 %2806 #s(literal -1 binary32))) %2806 (pow.f32 %2806 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2810 #s(literal -1 binary32))) %2810 (pow.f32 %2810 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2814 #s(literal -1 binary32))) %2814 (pow.f32 %2814 #s(literal 1 binary32)) %236 %234 %237 %413 %415 %411 %416 %417 %418 %1995 %1996 %1997 %2000 %2002 %2003 %2004 %2005 %2010 %2818 %2819 %2821 %2822 %2824 %2825 %2009 %2011 %2012 %2013 %2014 %2016 %2017 %2018 %2019 %2020 %2021 %2828 %2826 %2829 %2830 (*.f32 %62 %1209) (/.f32 #s(literal 1 binary32) (pow.f32 %2830 #s(literal -1 binary32))) (pow.f32 %2830 #s(literal 1 binary32)) %2835 (*.f32 %75 %1209) (*.f32 u2 %2830) (/.f32 #s(literal 1 binary32) (pow.f32 %2835 #s(literal -1 binary32))) (pow.f32 %2835 #s(literal 1 binary32)) (*.f32 %2835 #s(literal 2 binary32)) %2842 (*.f32 #s(literal 2 binary32) %2835) (/.f32 #s(literal 1 binary32) (pow.f32 %2842 #s(literal -1 binary32))) (fma.f32 %2830 u2 %2835) (fma.f32 %75 %1209 %2835) (fma.f32 u2 %2830 %2835) (pow.f32 %2842 #s(literal 1 binary32)) (+.f32 %2835 %2835) (/.f32 #s(literal 1 binary32) (pow.f32 %2851 #s(literal -1 binary32))) %2851 (pow.f32 %2851 #s(literal 1 binary32)) %2855 (*.f32 #s(literal 2 binary32) %1381) (/.f32 #s(literal 1 binary32) (pow.f32 %2855 #s(literal -1 binary32))) (pow.f32 %2855 #s(literal 1 binary32)) (+.f32 %1381 %1381) (/.f32 #s(literal 1 binary32) (pow.f32 %2861 #s(literal -1 binary32))) %2861 (pow.f32 %2861 #s(literal 1 binary32)) %2865 (*.f32 #s(literal 1 binary32) (log.f32 (fabs.f32 %1276))) (/.f32 #s(literal 1 binary32) (pow.f32 %2865 #s(literal -1 binary32))) (pow.f32 %2865 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2872 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %2865 #s(literal -1/2 binary32))) %2872 (pow.f32 %2872 #s(literal 1 binary32)) (pow.f32 %2865 #s(literal 1/2 binary32)) (fabs.f32 %2872) %2880 (*.f32 %62 %2872) (/.f32 #s(literal 1 binary32) (pow.f32 %2880 #s(literal -1 binary32))) (pow.f32 %2880 #s(literal 1 binary32)) %2885 (*.f32 %75 %2872) (*.f32 u2 %2880) (/.f32 #s(literal 1 binary32) (pow.f32 %2885 #s(literal -1 binary32))) (pow.f32 %2885 #s(literal 1 binary32)) (*.f32 %2885 #s(literal 2 binary32)) %2892 (*.f32 #s(literal 2 binary32) %2885) (/.f32 #s(literal 1 binary32) (pow.f32 %2892 #s(literal -1 binary32))) (fma.f32 %2880 u2 %2885) (fma.f32 %75 %2872 %2885) (fma.f32 u2 %2880 %2885) (pow.f32 %2892 #s(literal 1 binary32)) (+.f32 %2885 %2885) (/.f32 #s(literal 1 binary32) (pow.f32 %2901 #s(literal -1 binary32))) %2901 (pow.f32 %2901 #s(literal 1 binary32)) %2905 (*.f32 #s(literal 1 binary32) (log.f32 (fabs.f32 %1255))) (/.f32 #s(literal 1 binary32) (pow.f32 %2905 #s(literal -1 binary32))) (pow.f32 %2905 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2912 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %2905 #s(literal -1/2 binary32))) %2912 (pow.f32 %2912 #s(literal 1 binary32)) (pow.f32 %2905 #s(literal 1/2 binary32)) (fabs.f32 %2912) %2920 (*.f32 %62 %2912) (/.f32 #s(literal 1 binary32) (pow.f32 %2920 #s(literal -1 binary32))) (pow.f32 %2920 #s(literal 1 binary32)) %2925 (*.f32 %75 %2912) (*.f32 u2 %2920) (/.f32 #s(literal 1 binary32) (pow.f32 %2925 #s(literal -1 binary32))) (pow.f32 %2925 #s(literal 1 binary32)) (*.f32 %2925 #s(literal 2 binary32)) %2932 (*.f32 #s(literal 2 binary32) %2925) (/.f32 #s(literal 1 binary32) (pow.f32 %2932 #s(literal -1 binary32))) (fma.f32 %2920 u2 %2925) (fma.f32 %75 %2912 %2925) (fma.f32 u2 %2920 %2925) (pow.f32 %2932 #s(literal 1 binary32)) (+.f32 %2925 %2925) (/.f32 #s(literal 1 binary32) (pow.f32 %2941 #s(literal -1 binary32))) %2941 (pow.f32 %2941 #s(literal 1 binary32)) %2945 (*.f32 #s(literal 16256219/524288 binary32) %1008) (*.f32 u2 %2947) (/.f32 #s(literal 1 binary32) (pow.f32 %2945 #s(literal -1 binary32))) (pow.f32 %2945 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2952 #s(literal -1 binary32))) (-.f32 %73 (*.f32 (neg.f32 %1008) #s(literal 16256219/524288 binary32))) (-.f32 %73 (neg.f32 %2945)) %2952 (fma.f32 #s(literal 16256219/524288 binary32) %1008 %73) (fma.f32 %72 %62 %2945) (fma.f32 %65 u2 %2945) (fma.f32 %75 #s(literal 2 binary32) %2945) (fma.f32 u2 %2947 %73) (fma.f32 u2 %65 %2945) (fma.f32 %62 %72 %2945) (fma.f32 #s(literal 2 binary32) %75 %2945) (pow.f32 %2952 #s(literal 1 binary32)) (+.f32 %2945 %73) (+.f32 %73 %2945) (/.f32 #s(literal 1 binary32) (pow.f32 %2971 #s(literal -1 binary32))) %2971 (pow.f32 %2971 #s(literal 1 binary32)) %2975 (*.f32 %48 %2971) (/.f32 #s(literal 1 binary32) (pow.f32 %2975 #s(literal -1 binary32))) (pow.f32 %2975 #s(literal 1 binary32)) %2980 (*.f32 u2 #s(literal 16256219/524288 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2980 #s(literal -1 binary32))) (pow.f32 %2980 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2985 #s(literal -1 binary32))) (-.f32 %2988 %672) (fma.f32 %2947 u2 %73) %2985 (fma.f32 %930 %2980 %73) (fma.f32 %879 (*.f32 #s(literal -4/3 binary32) %2980) %73) (fma.f32 %72 %62 %2988) (fma.f32 %65 u2 %2988) (fma.f32 %75 #s(literal 2 binary32) %2988) (fma.f32 u2 %65 %2988) (fma.f32 %62 %72 %2988) (fma.f32 #s(literal 2 binary32) %75 %2988) (pow.f32 %2985 #s(literal 1 binary32)) (+.f32 %2988 %73) (+.f32 %73 %2988) (/.f32 #s(literal 1 binary32) (pow.f32 %3003 #s(literal -1 binary32))) %3003 (pow.f32 %3003 #s(literal 1 binary32)) %3007 (*.f32 %48 %3003) (/.f32 #s(literal 1 binary32) (pow.f32 %3007 #s(literal -1 binary32))) (pow.f32 %3007 #s(literal 1 binary32)) (*.f32 #s(literal 5174515/524288 binary32) %930) (*.f32 %930 #s(literal 5174515/524288 binary32)) %3015 (/.f32 #s(literal 1 binary32) (pow.f32 %3015 #s(literal -1 binary32))) (pow.f32 %3015 #s(literal 1 binary32)) %3019 (*.f32 %930 (*.f32 #s(literal 5174515/524288 binary32) %62)) (*.f32 %62 %3015) (/.f32 #s(literal 1 binary32) (pow.f32 %3019 #s(literal -1 binary32))) (pow.f32 %3019 #s(literal 1 binary32)) %3027 (/.f32 #s(literal 1 binary32) (pow.f32 %3027 #s(literal -1 binary32))) (-.f32 %3030 %2644) (-.f32 %3030 %2646) (fma.f32 %3019 %48 %1098) (fma.f32 %3015 %327 %1098) (fma.f32 %65 %48 %3030) (fma.f32 %48 %3019 %1098) (fma.f32 %48 %65 %3030) (pow.f32 %3027 #s(literal 1 binary32)) (+.f32 %3030 %1098) (+.f32 %1098 %3030) %3041 (*.f32 u2 %3027) (/.f32 #s(literal 1 binary32) (pow.f32 %3041 #s(literal -1 binary32))) (fma.f32 %3030 u2 %2660) (fma.f32 u2 %3030 %2662) (pow.f32 %3041 #s(literal 1 binary32)) (+.f32 (*.f32 u2 %3030) %2662) (+.f32 (*.f32 %3030 u2) %2660) (/.f32 #s(literal 1 binary32) (pow.f32 %3052 #s(literal -1 binary32))) %3052 (pow.f32 %3052 #s(literal 1 binary32)) %702 %703 %706 %707 %708 %709 %710 %711 %704 %715 %721 %724 %725 %727 %729 %731 %732 %733 %713 %735 %737 %738 %740 %742 %743 %744 %745 %748 %750 %751 %2098 %2099 %2101 %2102 %1854 %1856 %1857 %734 %1858 %1859 %1860 %1861 %715 %721 %724 %725 %727 %729 %731 %732 %733 %713 %735 %737 %738 %740 %742 %743 %744 %745 %748 %750 %751 %2098 %2099 %2101 %2102 (*.f32 #s(literal 1 binary32) %1664) (/.f32 #s(literal -1 binary32) (neg.f32 %1663)) (/.f32 #s(literal 1 binary32) (pow.f32 %1664 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1663 #s(literal 1 binary32))) %1664 (pow.f32 %1664 #s(literal 1 binary32)) (pow.f32 %1663 #s(literal -1 binary32)) %1981 %1982 %1983 %1984 %1985 %1986 %1988 %1989 %1990 %1991 %1992 %1993 %1994 %2482 %2480 %2483 %2828 %2826 %2829 %2010 %2818 %2819 %2821 %2822 %2824 %2825 %2009 %2011 %2012 %2013 %2014 %2016 %2017 %2018 %2019 %2020 %2021 %2828 %2826 %2829 %2207 %2208 %2209 %2210 %2211 %2212 %2214 %2215 %3067 %3065 %3068 %2207 %2208 %2209 %2210 %2211 %2212 %2214 %2215 %3067 %3065 %3068 %426 %427 %424 (*.f32 %390 #s(literal 13176795/2097152 binary32)) %3071 (/.f32 #s(literal 1 binary32) (pow.f32 %3071 #s(literal -1 binary32))) (pow.f32 %3071 #s(literal 1 binary32)) (neg.f32 %419) (/.f32 #s(literal 1 binary32) (pow.f32 %3076 #s(literal -1 binary32))) (-.f32 %3071 %68) (fma.f32 %390 #s(literal 13176795/2097152 binary32) %62) %3076 (pow.f32 %3076 #s(literal 1 binary32)) (+.f32 %3071 %62) (+.f32 %62 %3071) (/.f32 #s(literal 1 binary32) (pow.f32 %3085 #s(literal -1 binary32))) (-.f32 %3089 (*.f32 %3090 %719)) (fma.f32 %3088 #s(literal -1 binary32) %3093) (fma.f32 #s(literal 0 binary32) %3090 %3095) (pow.f32 %3085 #s(literal 1 binary32)) %3085 (sin.f32 %3076) (+.f32 (*.f32 #s(literal 0 binary32) %3090) %3095) (+.f32 %3089 %3093) (cos.f32 (fma.f32 u2 #s(literal -13176795/2097152 binary32) %746)) (neg.f32 %3088) %3105 (*.f32 %256 %3085) (/.f32 #s(literal 1 binary32) (pow.f32 %3105 #s(literal -1 binary32))) (pow.f32 %3105 #s(literal 1 binary32)) %3110 (*.f32 %424 %863) (/.f32 #s(literal 1 binary32) (pow.f32 %3110 #s(literal -1 binary32))) (pow.f32 %3110 #s(literal 1 binary32)) %3115 (*.f32 %403 %3085) (/.f32 #s(literal 1 binary32) (pow.f32 %3115 #s(literal -1 binary32))) (pow.f32 %3115 #s(literal 1 binary32)) %3120 (*.f32 %48 %3085) (/.f32 #s(literal 1 binary32) (pow.f32 %3120 #s(literal -1 binary32))) (pow.f32 %3120 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %3125 #s(literal -1 binary32))) %3125 (pow.f32 %3125 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %3129 #s(literal -1 binary32))) (-.f32 %3132 %674) (fma.f32 %3134 u2 %65) %3129 (fma.f32 %879 #s(literal -10837479/262144 binary32) %65) (fma.f32 %62 #s(literal 2 binary32) %3132) (fma.f32 #s(literal 2 binary32) %62 %3132) (pow.f32 %3129 #s(literal 1 binary32)) (+.f32 (fma.f32 %3134 u2 %62) %62) (+.f32 %3132 %65) (+.f32 %65 %3132) %3144 (*.f32 u2 %3129) (/.f32 #s(literal 1 binary32) (pow.f32 %3144 #s(literal -1 binary32))) (fma.f32 %3132 u2 %73) (fma.f32 u2 %3132 %73) (pow.f32 %3144 #s(literal 1 binary32)) (+.f32 (*.f32 u2 %3132) %73) (+.f32 (*.f32 %3132 u2) %73) (/.f32 #s(literal 1 binary32) (pow.f32 %3155 #s(literal -1 binary32))) %3155 (pow.f32 %3155 #s(literal 1 binary32)) %3159 (*.f32 %48 %3155) (/.f32 #s(literal 1 binary32) (pow.f32 %3159 #s(literal -1 binary32))) (pow.f32 %3159 #s(literal 1 binary32)) %2478 %2476 %2479 %2478 %2476 %2479 (/.f32 #s(literal 1 binary32) (pow.f32 %3164 #s(literal -1 binary32))) %3164 (pow.f32 %3164 #s(literal 1 binary32)) %3168 (*.f32 %424 %1217) (/.f32 #s(literal 1 binary32) (pow.f32 %3168 #s(literal -1 binary32))) (pow.f32 %3168 #s(literal 1 binary32)) %2050 %2051 %2053 %2054 %2022 %2023 %2025 %2026 %3173 (*.f32 %424 %1237) (/.f32 #s(literal 1 binary32) (pow.f32 %3173 #s(literal -1 binary32))) (pow.f32 %3173 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %3185 #s(literal -1 binary32))) %3185 (pow.f32 %3185 #s(literal 1 binary32)) |
Compiled 4 818 to 6 645 computations (-37.9% saved)
Compiled 3 555 to 10 369 computations (-191.7% saved)
124 alts after pruning (95 fresh and 29 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 3 460 | 95 | 3 555 |
| Fresh | 0 | 0 | 0 |
| Picked | 84 | 23 | 107 |
| Done | 0 | 6 | 6 |
| Total | 3 544 | 124 | 3 668 |
| Status | Accuracy | Program |
|---|---|---|
| 87.1% | (/.f32 (sin.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32))) (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (approx (log (- 1 u1)) (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) u1) #s(literal 1 binary32)))))))) | |
| ✓ | 52.5% | (/.f32 #s(literal 1 binary32) (approx (pow (* (sin (* u2 (* (PI ) 2))) (sqrt (neg (log (- 1 u1))))) -1) (/.f32 #s(literal 1/2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))))))) |
| 73.8% | %4 = (neg (log (- 1 u1))) (/.f32 #s(literal 1 binary32) (approx (pow (* (sin (* u2 (* (PI ) 2))) (sqrt %4)) -1) (/.f32 #s(literal 1/2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1)))))))))) | |
| 65.6% | %5 = (sqrt (neg (log (- 1 u1)))) (/.f32 #s(literal 1 binary32) (approx (pow (* (sin (* u2 (* (PI ) 2))) %5) -1) (/.f32 #s(literal 1/2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (approx %5 (sqrt.f32 u1))))))) | |
| 55.2% | %176 = (PI.f32 ) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 u2 (+.f32 %176 %176) (*.f32 (*.f32 u2 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32))) #s(literal 16256219/524288 binary32))))) | |
| 55.1% | (*.f32 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 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))))))) | |
| 52.1% | (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (fma.f32 u2 #s(literal -13176795/2097152 binary32) (PI.f32 )))) | |
| ✓ | 98.5% | (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ✓ | 56.9% | %176 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (neg.f32 (fma.f32 (+.f32 u2 u2) %176 %176)))) |
| 89.8% | %176 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) (*.f32 #s(literal 16256219/524288 binary32) u2) (*.f32 u2 (+.f32 %176 %176))))) | |
| 89.9% | %176 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) (*.f32 u2 u2) (+.f32 %176 %176))))) | |
| 52.7% | %176 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) (*.f32 u2 u2) (+.f32 %176 %176))))) | |
| ✓ | 58.7% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| 55.2% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 u2 (*.f32 #s(literal -10837479/262144 binary32) (*.f32 u2 u2)) (*.f32 (+.f32 u2 u2) (PI.f32 ))))) | |
| 55.2% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 u2 #s(literal 13176795/2097152 binary32) (*.f32 (*.f32 u2 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32))) #s(literal 16256219/524288 binary32))))) | |
| 55.2% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 #s(literal 2 binary32) (*.f32 u2 (PI.f32 )) (*.f32 (*.f32 #s(literal 16256219/524288 binary32) u2) (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)))))) | |
| 55.2% | %176 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 (*.f32 #s(literal -10837479/262144 binary32) u2) u2 (+.f32 %176 %176))))) | |
| 55.2% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 #s(literal 2 binary32) (PI.f32 ) (*.f32 #s(literal -10837479/262144 binary32) (*.f32 u2 u2)))))) | |
| 55.2% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) (*.f32 u2 u2) #s(literal 13176795/2097152 binary32))))) | |
| 55.2% | %176 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (+.f32 (fma.f32 (*.f32 #s(literal -10837479/262144 binary32) u2) u2 %176) %176)))) | |
| 35.8% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1))))) (cos.f32 (+.f32 (neg.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32))) #s(literal 13176795/8388608 binary32)))) | |
| 54.4% | %176 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1))))) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) (*.f32 #s(literal 16256219/524288 binary32) u2) (*.f32 u2 (+.f32 %176 %176))))) | |
| 54.4% | %176 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1))))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) (*.f32 u2 u2) (+.f32 %176 %176))))) | |
| 53.7% | %176 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (approx (- 1 u1) (*.f32 u1 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32))))))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) (*.f32 u2 u2) (+.f32 %176 %176))))) | |
| 54.1% | %176 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (approx (- 1 u1) (*.f32 u1 (approx (- (/ 1 u1) 1) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) u1)) u1))))))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 %176 %176) %176)) (*.f32 u2 u2) (+.f32 %176 %176))))) | |
| 52.7% | %176 = (PI.f32 ) (*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) (*.f32 u2 u2) (+.f32 %176 %176))))) | |
| 52.5% | %176 = (PI.f32 ) (*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx (- 1 u1) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)) u1))))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 %176 %176) %176)) (*.f32 u2 u2) (+.f32 %176 %176))))) | |
| ✓ | 90.6% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (fma.f32 (*.f32 u1 u1) (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) u1))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| 51.7% | %176 = (PI.f32 ) (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (fma.f32 u1 (*.f32 #s(literal 1/2 binary32) u1) u1))) (sin.f32 (fma.f32 (fma.f32 #s(literal 2 binary32) u2 #s(literal 1 binary32)) %176 %176))) | |
| ✓ | 87.0% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (fma.f32 u1 (*.f32 #s(literal 1/2 binary32) u1) u1))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| 79.6% | %176 = (PI.f32 ) (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (fma.f32 u1 (*.f32 #s(literal 1/2 binary32) u1) u1))) (approx (sin (* (* 2 (PI )) u2)) (+.f32 (*.f32 u2 (fma.f32 (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) (*.f32 %176 %176)) %176 %176)) (*.f32 u2 %176)))) | |
| ✓ | 90.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))) |
| ✓ | 87.1% | (*.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))) |
| ✓ | 54.2% | %176 = (PI.f32 ) (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) (sin.f32 (neg.f32 (fma.f32 (+.f32 u2 u2) %176 %176)))) |
| 19.7% | %176 = (PI.f32 ) (*.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 (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 %176 %176)) %176) u2) u2 (+.f32 %176 %176))))) | |
| 49.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 (fma.f32 u2 #s(literal -13176795/2097152 binary32) (PI.f32 )))) | |
| 79.6% | %176 = (PI.f32 ) (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) (*.f32 #s(literal 16256219/524288 binary32) u2) (*.f32 u2 (+.f32 %176 %176))))) | |
| 79.7% | %176 = (PI.f32 ) (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 (*.f32 #s(literal -10837479/262144 binary32) u2) u2 (+.f32 %176 %176))))) | |
| ✓ | 87.0% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u1))))))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ✓ | 87.4% | %22 = (sqrt.f32 u1) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 (*.f32 u1 %22) #s(literal 1/4 binary32) %22)) (sin.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32)))) |
| 87.2% | (*.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))) | |
| 79.8% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 (+.f32 u1 (*.f32 (*.f32 u1 u1) #s(literal 1/4 binary32))) (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))))))) | |
| ✓ | 76.0% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 u1 (sqrt.f32 u1))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| 71.7% | %606 = (pow.f32 u2 #s(literal 2 binary32)) (*.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 %606 (-.f32 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %606) #s(literal 762619864465648886625/18446744073709551616 binary32))))))) | |
| ✓ | 75.9% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (*.f32 u1 (/.f32 (sqrt.f32 u1) u1))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ✓ | 49.1% | %176 = (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)) %176 %176))) |
| 45.7% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (fma.f32 u2 #s(literal -13176795/2097152 binary32) (PI.f32 )))) | |
| ✓ | 48.9% | %176 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (+.f32 (fma.f32 (+.f32 u2 u2) %176 %176) %176))) |
| ✓ | 49.1% | %176 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (+.f32 (*.f32 (fma.f32 #s(literal 2 binary32) u2 #s(literal 1 binary32)) %176) %176))) |
| ✓ | 76.0% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ✓ | 50.8% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (neg.f32 (*.f32 (fma.f32 #s(literal 2 binary32) u2 #s(literal 1 binary32)) (PI.f32 ))))) |
| 44.8% | (*.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)))))) | |
| ✓ | 51.5% | %148 = (PI ) %176 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (approx (neg (+ (* (+ u2 u2) %148) %148)) (-.f32 (*.f32 #s(literal -2 binary32) (*.f32 u2 %176)) %176)))) |
| 48.3% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (+.f32 (neg.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32))) #s(literal 13176795/8388608 binary32)))) | |
| 70.2% | %176 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* (* u2 2) (PI ))) (*.f32 %176 (fma.f32 (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) u2) (*.f32 %176 %176) (+.f32 u2 u2))))) | |
| 70.2% | %176 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) (*.f32 #s(literal 16256219/524288 binary32) u2) (*.f32 u2 (+.f32 %176 %176))))) | |
| 70.3% | %176 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 u2 (+.f32 %176 %176) (*.f32 (*.f32 u2 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32))) #s(literal 16256219/524288 binary32))))) | |
| 70.2% | %176 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* (* 2 (PI )) u2)) (+.f32 (*.f32 u2 (fma.f32 (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) #s(literal 5174515/524288 binary32)) %176 %176)) (*.f32 u2 %176)))) | |
| 70.2% | %176 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32)) %176 %176)))) | |
| 70.2% | %176 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 (*.f32 u2 u2) #s(literal -10837479/262144 binary32) (+.f32 %176 %176))))) | |
| 70.2% | %176 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 (*.f32 #s(literal -10837479/262144 binary32) u2) u2 (+.f32 %176 %176))))) | |
| 70.2% | %176 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (+.f32 (fma.f32 (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) #s(literal 5174515/524288 binary32)) %176 %176) %176)))) | |
| 70.2% | %176 = (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 u2 (fma.f32 (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) (*.f32 %176 %176) #s(literal 1 binary32)) %176 %176)))) | |
| 79.7% | %176 = (PI.f32 ) (*.f32 (approx (sin (* (* u2 2) (PI ))) (*.f32 %176 (fma.f32 (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) u2) (*.f32 %176 %176) (+.f32 u2 u2)))) (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))) | |
| 79.8% | %176 = (PI.f32 ) (*.f32 (approx (sin (* (* 2 u2) (PI ))) (fma.f32 u2 %176 (*.f32 (fma.f32 (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) (*.f32 %176 %176)) %176 %176) u2))) (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))) | |
| 18.7% | %176 = (PI.f32 ) %500 = (approx 1 #s(literal 0 binary32)) (*.f32 (approx (sin (* (* 2 u2) (PI ))) (*.f32 (fma.f32 (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) (*.f32 %176 %176) %500) %176 %176) u2)) (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %500) u1)))) | |
| 52.2% | (approx (* (sqrt (- (log 2) (log (fabs (+ (* 2 u1) -2))))) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 u2 (PI.f32 )) (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32))))))))) | |
| 52.2% | (approx (* (sqrt (- 1453635/2097152 (log (fabs (+ (* 2 u1) -2))))) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (-.f32 (*.f32 #s(literal 2 binary32) u1) #s(literal 2 binary32))))))))) | |
| 35.0% | (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)))))) | |
| ✓ | 65.6% | %5 = (sqrt (neg (log (- 1 u1)))) %23 = (approx %5 (sqrt.f32 u1)) %176 = (PI.f32 ) (approx (* %5 (sin (* (* 2 (PI )) u2))) (fma.f32 (*.f32 u2 %176) %23 (*.f32 (*.f32 %23 %176) u2))) |
| ✓ | 86.0% | %22 = (sqrt.f32 u1) %148 = (PI ) %176 = (PI.f32 ) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 %148) u2))) (fma.f32 (sin.f32 (*.f32 (+.f32 u2 u2) %176)) %22 (*.f32 (/.f32 (approx (* (pow u1 2) (sin (* (* 2 u2) %148))) (*.f32 (*.f32 (*.f32 u2 %176) (*.f32 u1 u1)) #s(literal 2 binary32))) %22) #s(literal 1/4 binary32)))) |
| 70.2% | %5 = (sqrt (neg (log (- 1 u1)))) %23 = (approx %5 (sqrt.f32 u1)) %176 = (PI.f32 ) (approx (* %5 (sin (* (* 2 (PI )) u2))) (fma.f32 u2 (*.f32 (*.f32 (*.f32 (*.f32 (*.f32 %176 %176) (*.f32 u2 u2)) %176) %23) #s(literal -4/3 binary32)) (*.f32 (*.f32 %23 u2) (+.f32 %176 %176)))) | |
| 73.9% | %148 = (PI ) %176 = (PI.f32 ) %418 = (sin (* (* u2 2) %148)) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 %148) u2))) (/.f32 (approx (+ (* (* %418 1/4) (pow u1 2)) (* %418 u1)) (*.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 u1 u1)) %176 (*.f32 (+.f32 u1 u1) %176)) u2)) (sqrt.f32 u1))) | |
| 74.0% | %148 = (PI ) %176 = (PI.f32 ) %188 = (sin (* u2 (+ %148 %148))) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 %148) u2))) (/.f32 (approx (+ (* %188 u1) (* (* 1/4 %188) (* u1 u1))) (*.f32 u2 (approx (+ (* 1/2 (* (pow u1 2) %148)) (* 2 (* u1 %148))) (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (*.f32 u1 %176) (*.f32 #s(literal 2 binary32) %176)))))) (sqrt.f32 u1))) | |
| 76.0% | %148 = (PI ) %188 = (sin (* u2 (+ %148 %148))) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 %148) u2))) (/.f32 (approx (+ (* %188 u1) (* (* 1/4 %188) (* u1 u1))) (*.f32 u1 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 u2 (PI.f32 )))))) (sqrt.f32 u1))) | |
| 65.5% | %148 = (PI ) %188 = (sin (* u2 (+ %148 %148))) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 %148) u2))) (/.f32 (approx (+ (* %188 u1) (* (* 1/4 %188) (* u1 u1))) (approx (* u2 (+ (* 1/2 (* (pow u1 2) %148)) (* 2 (* u1 %148)))) (*.f32 #s(literal 2 binary32) (*.f32 u1 (*.f32 u2 (PI.f32 )))))) (sqrt.f32 u1))) | |
| 52.5% | (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))) (*.f32 u2 #s(literal 13176795/2097152 binary32)))) | |
| 73.8% | %4 = (neg (log (- 1 u1))) (approx (* (sqrt %4) (sin (* (* 2 (PI )) u2))) (*.f32 (+.f32 u2 u2) (*.f32 (sqrt.f32 (approx %4 (fma.f32 u1 (*.f32 #s(literal 1/2 binary32) u1) u1))) (PI.f32 )))) | |
| 73.9% | %5 = (sqrt (neg (log (- 1 u1)))) (approx (* %5 (sin (* (* 2 (PI )) u2))) (*.f32 (+.f32 u2 u2) (*.f32 (approx %5 (/.f32 (fma.f32 (*.f32 u1 u1) #s(literal 1/4 binary32) u1) (sqrt.f32 u1))) (PI.f32 )))) | |
| 65.5% | %5 = (sqrt (neg (log (- 1 u1)))) (approx (* %5 (sin (* (* 2 (PI )) u2))) (*.f32 (+.f32 u2 u2) (*.f32 (approx %5 (/.f32 u1 (sqrt.f32 u1))) (PI.f32 )))) | |
| 74.1% | %5 = (sqrt (neg (log (- 1 u1)))) %22 = (sqrt.f32 u1) (approx (* %5 (sin (* (* 2 (PI )) u2))) (*.f32 (*.f32 (+.f32 u2 u2) (approx %5 (fma.f32 (*.f32 %22 u1) #s(literal 1/4 binary32) %22))) (PI.f32 ))) | |
| 82.8% | (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (*.f32 u2 #s(literal 13176795/2097152 binary32)))) | |
| ✓ | 52.4% | (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (*.f32 u2 #s(literal 13176795/2097152 binary32)))) |
| 51.1% | %2 = (- 1 u1) (approx (* (sqrt (neg (log %2))) (sin (* (* 2 (PI )) u2))) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32))))))) (*.f32 u2 #s(literal 13176795/2097152 binary32)))) | |
| 77.5% | %4 = (neg (log (- 1 u1))) (approx (* (sqrt %4) (sin (* (* 2 (PI )) u2))) (*.f32 (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))))))))) (*.f32 u2 #s(literal 13176795/2097152 binary32)))) | |
| 65.5% | %5 = (sqrt (neg (log (- 1 u1)))) (approx (* %5 (sin (* (* 2 (PI )) u2))) (*.f32 (approx %5 (sqrt.f32 u1)) (*.f32 u2 #s(literal 13176795/2097152 binary32)))) | |
| 89.8% | %127 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) %176 = (PI.f32 ) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 u2 (fma.f32 (*.f32 (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) #s(literal 5174515/524288 binary32)) %176) %127 (*.f32 (+.f32 %176 %176) %127)))) | |
| 67.8% | %5 = (sqrt (neg (log (- 1 u1)))) %148 = (PI ) %176 = (PI.f32 ) (approx (* %5 (sin (* (* 2 %148) u2))) (*.f32 u2 (fma.f32 (*.f32 (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) #s(literal 5174515/524288 binary32)) %176) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (* (+ %148 %148) %5) (*.f32 #s(literal 2 binary32) (*.f32 %176 (sqrt.f32 u1))))))) | |
| 70.3% | %5 = (sqrt (neg (log (- 1 u1)))) %23 = (approx %5 (sqrt.f32 u1)) %176 = (PI.f32 ) (approx (* %5 (sin (* (* 2 (PI )) u2))) (*.f32 u2 (fma.f32 (*.f32 (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) #s(literal 5174515/524288 binary32)) %176) %23 (*.f32 (+.f32 %176 %176) %23)))) | |
| 55.2% | %101 = (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) %176 = (PI.f32 ) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 u2 (fma.f32 (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -5174515/393216 binary32)) %176) %101 (*.f32 (+.f32 %176 %176) %101)))) | |
| 55.2% | %176 = (PI.f32 ) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 u2 (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal -5174515/393216 binary32)) %176 (+.f32 %176 %176))))) | |
| ✓ | 52.4% | (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))))) |
| 73.8% | %4 = (neg (log (- 1 u1))) (approx (* (sqrt %4) (sin (* (* 2 (PI )) u2))) (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1)))))))) | |
| 65.5% | %5 = (sqrt (neg (log (- 1 u1)))) (approx (* %5 (sin (* (* 2 (PI )) u2))) (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) (approx %5 (sqrt.f32 u1))))) | |
| 76.2% | %4 = (neg (log (- 1 u1))) (approx (* (sqrt %4) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (/.f32 u2 (/.f32 #s(literal 1 binary32) (*.f32 (sqrt.f32 (approx %4 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1))) (PI.f32 )))))) | |
| 65.5% | %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)))))) | |
| 73.7% | %4 = (neg (log (- 1 u1))) (approx (* (sqrt %4) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 (PI.f32 ) (/.f32 #s(literal 1 binary32) (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1)))))))))) | |
| 65.5% | %5 = (sqrt (neg (log (- 1 u1)))) (approx (* %5 (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 (PI.f32 ) (/.f32 #s(literal 1 binary32) (approx %5 (sqrt.f32 u1))))))) | |
| 40.7% | %2 = (- 1 u1) (approx (* (sqrt (neg (log %2))) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (log.f32 (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) (*.f32 u1 (/.f32 #s(literal 1 binary32) (pow.f32 (+.f32 u1 #s(literal 1 binary32)) #s(literal -1 binary32)))))))))))) | |
| 4.8% | %5 = (sqrt (neg (log (- 1 u1)))) %12 = (sqrt u1) %164 = (sqrt (/ 1 u1)) (approx (* %5 (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (approx %5 (approx (+ %12 (* 1/4 (/ (pow u1 2) %12))) (approx (* -1 (* u1 (+ %164 (* 1/4 (/ 1 %164))))) (*.f32 #s(literal -1 binary32) (sqrt.f32 u1))))))))) | |
| 65.5% | %4 = (neg (log (- 1 u1))) %148 = (PI ) (approx (* (sqrt %4) (sin (* (* 2 %148) u2))) (*.f32 #s(literal 2 binary32) (approx (* u2 (* %148 (/ 1 (pow %4 -1/2)))) (/.f32 (*.f32 u2 (PI.f32 )) (/.f32 #s(literal 1 binary32) (sqrt.f32 u1)))))) | |
| 65.4% | %4 = (neg (log (- 1 u1))) %148 = (PI ) (approx (* (sqrt %4) (sin (* (* 2 %148) u2))) (*.f32 #s(literal 2 binary32) (approx (* u2 (* %148 (/ 1 (pow %4 -1/2)))) (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 u1)) (*.f32 u2 (PI.f32 ))))))) | |
| 74.0% | %12 = (sqrt u1) %148 = (PI ) %176 = (PI.f32 ) %188 = (sin (* u2 (+ %148 %148))) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 %148) u2))) (approx (+ (* (* %188 u1) (/ 1 %12)) (* (* %188 (* u1 %12)) 1/4)) (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) (*.f32 u1 (*.f32 %176 (sqrt.f32 u1))) (*.f32 #s(literal 2 binary32) (approx (/ (* u1 %148) %12) (/.f32 %176 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))))))) | |
| 4.8% | %12 = (sqrt u1) %148 = (PI ) %176 = (PI.f32 ) %188 = (sin (* u2 (+ %148 %148))) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 %148) u2))) (approx (+ (* (* %188 u1) (/ 1 %12)) (* (* %188 (* u1 %12)) 1/4)) (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) (*.f32 u1 (*.f32 %176 (sqrt.f32 u1))) (approx (* 2 (/ (* u1 %148) %12)) (*.f32 #s(literal -2 binary32) (/.f32 %176 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))))))) | |
| 74.0% | %12 = (sqrt u1) %22 = (sqrt.f32 u1) %148 = (PI ) %176 = (PI.f32 ) %188 = (sin (* u2 (+ %148 %148))) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 %148) u2))) (approx (+ (* (* %188 u1) (/ 1 %12)) (* (* %188 (* u1 %12)) 1/4)) (approx (* u2 (+ (* 1/2 (* u1 (* %148 %12))) (* 2 (/ (* u1 %148) %12)))) (*.f32 u1 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) (*.f32 %176 %22) (*.f32 #s(literal 2 binary32) (/.f32 %176 %22)))))))) | |
| 65.5% | %12 = (sqrt u1) %148 = (PI ) %157 = (sin (* 2 (* u2 %148))) %164 = (sqrt (/ 1 u1)) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 %148) u2))) (approx (+ (* 1/4 (/ (* (pow u1 2) %157) %12)) (* %157 %12)) (*.f32 u1 (approx (+ (* 1/4 (/ %157 %164)) (* %157 %164)) (approx (* u2 (+ (* 1/2 (/ %148 %164)) (* 2 (* %148 %164)))) (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 u1))) u1))))))) | |
| 76.3% | %4 = (neg (log (- 1 u1))) (approx (* (sqrt %4) (sin (* 13176795/2097152 u2))) (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2) (sqrt.f32 (approx %4 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1))))) | |
| 73.8% | %4 = (neg (log (- 1 u1))) (approx (* (sqrt %4) (sin (* 13176795/2097152 u2))) (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2) (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))))) | |
| 73.9% | %4 = (neg (log (- 1 u1))) (approx (* (sqrt %4) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) u2))) | |
| ✓ | 82.8% | (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))))))) |
| ✓ | 52.4% | %22 = (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 %22) %22 #s(literal 1 binary32)))))))) |
| 52.4% | (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 (approx (neg (sqrt u1)) (*.f32 #s(literal -1 binary32) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))) (sqrt.f32 u1) #s(literal 1 binary32)))))))) | |
| ✓ | 52.5% | (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))))))) |
| ✓ | 51.8% | (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/2 binary32) (-.f32 #s(literal 1/2 binary32) u1)))))))) |
| ✓ | 50.1% | (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) (-.f32 #s(literal 1 binary32) u1))))))) |
| 40.7% | %2 = (- 1 u1) (approx (* (sqrt (neg (log %2))) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (log.f32 (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1 binary32) u1))))))))) | |
| 36.8% | %2 = (- 1 u1) (approx (* (sqrt (neg (log %2))) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (log.f32 (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) u1))))))) | |
| 76.3% | %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 u1 u1) (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) u1)))))) | |
| 73.8% | %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 u1 (*.f32 #s(literal 1/2 binary32) u1) u1)))))) | |
| 73.9% | %4 = (neg (log (- 1 u1))) (approx (* (sqrt %4) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u1)))))))))) | |
| 65.5% | %5 = (sqrt (neg (log (- 1 u1)))) (approx (* %5 (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (sqrt.f32 u1))))))) | |
| 65.5% | %5 = (sqrt (neg (log (- 1 u1)))) %27 = (sqrt.f32 (sqrt.f32 u1)) (approx (* %5 (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (*.f32 %27 %27))))) | |
| ✓ | 65.5% | %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))))) |
| 65.5% | %5 = (sqrt (neg (log (- 1 u1)))) (approx (* %5 (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (approx (sqrt u1) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))))))) |
Compiled 124 to 494 computations (-298.4% saved)
Total 8.8b remaining (9.9%)
Threshold costs 8.8b (9.9%)
| 0.7b | 63.5% |
| 0.7b | 84.1% |
| 0.7b | 77.8% |
| 0.7b | 78.3% |
| 0.6b | 66.5% |
| Inputs |
|---|
%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))))) |
| 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 |
|---|
%5 = (sqrt (neg (log (- 1 u1)))) %13 = (approx %5 (sqrt.f32 u1)) (approx (* %5 (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (approx (* %5 (sin (* (* 2 (PI )) u2))) (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %13))) |
| Outputs |
|---|
%5 = (sqrt (neg (log (- 1 u1)))) (approx (* %5 (sin (* (* 2 (PI )) u2))) (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) (approx %5 (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) %18 = (PI ) %22 = (* %5 (sin (* (* 2 %18) u2))) %29 = (PI.f32 ) %34 = (+.f32 u2 u2) %40 = (*.f32 u2 (*.f32 %29 %13)) %43 = (sqrt u1) %45 = (pow u1 2) %51 = (sqrt (/ 1 u1)) %67 = (approx %5 (/.f32 u1 %12)) %84 = (*.f32 u2 %29) %90 = (sin (* u2 (+ %18 %18))) %116 = (/.f32 #s(literal 1 binary32) %12) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %13))) (approx %22 (*.f32 %13 (*.f32 u2 #s(literal 13176795/2097152 binary32)))) (approx %22 (*.f32 %13 (*.f32 u2 (+.f32 %29 %29)))) (approx %22 (*.f32 %34 (*.f32 %13 %29))) (approx %22 (*.f32 #s(literal 2 binary32) %40)) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (approx (+ %43 (* 1/4 (/ %45 %43))) (approx (* -1 (* u1 (+ %51 (* 1/4 (/ 1 %51))))) (*.f32 #s(literal -1 binary32) %12)))))))) (approx %22 (*.f32 %34 (*.f32 %67 %29))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (approx %43 (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))))))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %67)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 %84 %67))) (approx %22 (/.f32 (approx (+ (* %90 u1) (* (* 1/4 %90) (* u1 u1))) (approx (* u2 (+ (* 1/2 (* %45 %18)) (* 2 (* u1 %18)))) (*.f32 #s(literal 2 binary32) (*.f32 u1 %84)))) %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 (approx %5 (/.f32 #s(literal 1 binary32) %116))))) (approx %22 (*.f32 #s(literal 2 binary32) (approx (* u2 (* %18 (/ 1 (pow %4 -1/2)))) (/.f32 %84 %116)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 %29 (/.f32 #s(literal 1 binary32) %13))))) (/.f32 #s(literal 1 binary32) (approx (pow (* (sin (* u2 (* %18 2))) %5) -1) (/.f32 #s(literal 1/2 binary32) %40))) |
| Outputs |
|---|
%12 = (sqrt (neg (log (- 1 u1)))) (/.f32 #s(literal 1 binary32) (approx (pow (* (sin (* u2 (* (PI ) 2))) %12) -1) (/.f32 #s(literal 1/2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (approx %12 (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) %18 = (PI ) %22 = (* %5 (sin (* (* 2 %18) u2))) %29 = (PI.f32 ) %34 = (+.f32 u2 u2) %40 = (*.f32 u2 (*.f32 %29 %13)) %43 = (sqrt u1) %45 = (pow u1 2) %51 = (sqrt (/ 1 u1)) %67 = (approx %5 (/.f32 u1 %12)) %84 = (*.f32 u2 %29) %90 = (sin (* u2 (+ %18 %18))) %116 = (/.f32 #s(literal 1 binary32) %12) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %13))) (approx %22 (*.f32 %13 (*.f32 u2 #s(literal 13176795/2097152 binary32)))) (approx %22 (*.f32 %13 (*.f32 u2 (+.f32 %29 %29)))) (approx %22 (*.f32 %34 (*.f32 %13 %29))) (approx %22 (*.f32 #s(literal 2 binary32) %40)) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (approx (+ %43 (* 1/4 (/ %45 %43))) (approx (* -1 (* u1 (+ %51 (* 1/4 (/ 1 %51))))) (*.f32 #s(literal -1 binary32) %12)))))))) (approx %22 (*.f32 %34 (*.f32 %67 %29))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (approx %43 (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))))))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %67)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 %84 %67))) (approx %22 (/.f32 (approx (+ (* %90 u1) (* (* 1/4 %90) (* u1 u1))) (approx (* u2 (+ (* 1/2 (* %45 %18)) (* 2 (* u1 %18)))) (*.f32 #s(literal 2 binary32) (*.f32 u1 %84)))) %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 (approx %5 (/.f32 #s(literal 1 binary32) %116))))) (approx %22 (*.f32 #s(literal 2 binary32) (approx (* u2 (* %18 (/ 1 (pow %4 -1/2)))) (/.f32 %84 %116)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 %29 (/.f32 #s(literal 1 binary32) %13))))) (/.f32 #s(literal 1 binary32) (approx (pow (* (sin (* u2 (* %18 2))) %5) -1) (/.f32 #s(literal 1/2 binary32) %40))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (fma.f32 u1 (*.f32 #s(literal 1/2 binary32) u1) u1)))))) |
| 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 u1 (*.f32 #s(literal 1/2 binary32) u1) 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) %18 = (PI ) %22 = (* %5 (sin (* (* 2 %18) u2))) %29 = (PI.f32 ) %34 = (+.f32 u2 u2) %40 = (*.f32 u2 (*.f32 %29 %13)) %43 = (sqrt u1) %45 = (pow u1 2) %51 = (sqrt (/ 1 u1)) %67 = (approx %5 (/.f32 u1 %12)) %84 = (*.f32 u2 %29) %90 = (sin (* u2 (+ %18 %18))) %116 = (/.f32 #s(literal 1 binary32) %12) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %13))) (approx %22 (*.f32 %13 (*.f32 u2 #s(literal 13176795/2097152 binary32)))) (approx %22 (*.f32 %13 (*.f32 u2 (+.f32 %29 %29)))) (approx %22 (*.f32 %34 (*.f32 %13 %29))) (approx %22 (*.f32 #s(literal 2 binary32) %40)) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (approx (+ %43 (* 1/4 (/ %45 %43))) (approx (* -1 (* u1 (+ %51 (* 1/4 (/ 1 %51))))) (*.f32 #s(literal -1 binary32) %12)))))))) (approx %22 (*.f32 %34 (*.f32 %67 %29))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (approx %43 (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))))))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %67)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 %84 %67))) (approx %22 (/.f32 (approx (+ (* %90 u1) (* (* 1/4 %90) (* u1 u1))) (approx (* u2 (+ (* 1/2 (* %45 %18)) (* 2 (* u1 %18)))) (*.f32 #s(literal 2 binary32) (*.f32 u1 %84)))) %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 (approx %5 (/.f32 #s(literal 1 binary32) %116))))) (approx %22 (*.f32 #s(literal 2 binary32) (approx (* u2 (* %18 (/ 1 (pow %4 -1/2)))) (/.f32 %84 %116)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 %29 (/.f32 #s(literal 1 binary32) %13))))) (/.f32 #s(literal 1 binary32) (approx (pow (* (sin (* u2 (* %18 2))) %5) -1) (/.f32 #s(literal 1/2 binary32) %40))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (fma.f32 u1 (*.f32 #s(literal 1/2 binary32) u1) u1)))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) u2))) |
| Outputs |
|---|
%4 = (neg (log (- 1 u1))) (approx (* (sqrt %4) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) u2))) |
| 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) %18 = (PI ) %22 = (* %5 (sin (* (* 2 %18) u2))) %29 = (PI.f32 ) %34 = (+.f32 u2 u2) %40 = (*.f32 u2 (*.f32 %29 %13)) %43 = (sqrt u1) %45 = (pow u1 2) %51 = (sqrt (/ 1 u1)) %67 = (approx %5 (/.f32 u1 %12)) %84 = (*.f32 u2 %29) %90 = (sin (* u2 (+ %18 %18))) %116 = (/.f32 #s(literal 1 binary32) %12) %145 = (*.f32 #s(literal 1/2 binary32) u1) %155 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %165 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %145)))) %180 = (sqrt.f32 %12) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %13))) (approx %22 (*.f32 %13 (*.f32 u2 #s(literal 13176795/2097152 binary32)))) (approx %22 (*.f32 %13 (*.f32 u2 (+.f32 %29 %29)))) (approx %22 (*.f32 %34 (*.f32 %13 %29))) (approx %22 (*.f32 #s(literal 2 binary32) %40)) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (approx (+ %43 (* 1/4 (/ %45 %43))) (approx (* -1 (* u1 (+ %51 (* 1/4 (/ 1 %51))))) (*.f32 #s(literal -1 binary32) %12)))))))) (approx %22 (*.f32 %34 (*.f32 %67 %29))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (approx %43 (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))))))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %67)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 %84 %67))) (approx %22 (/.f32 (approx (+ (* %90 u1) (* (* 1/4 %90) (* u1 u1))) (approx (* u2 (+ (* 1/2 (* %45 %18)) (* 2 (* u1 %18)))) (*.f32 #s(literal 2 binary32) (*.f32 u1 %84)))) %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 (approx %5 (/.f32 #s(literal 1 binary32) %116))))) (approx %22 (*.f32 #s(literal 2 binary32) (approx (* u2 (* %18 (/ 1 (pow %4 -1/2)))) (/.f32 %84 %116)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 %29 (/.f32 #s(literal 1 binary32) %13))))) (/.f32 #s(literal 1 binary32) (approx (pow (* (sin (* u2 (* %18 2))) %5) -1) (/.f32 #s(literal 1/2 binary32) %40))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (fma.f32 u1 %145 u1)))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 %155 u2))) (approx %10 (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2) %155)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %165))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (log.f32 (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) u1))))))) (approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %165))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (*.f32 %180 %180))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))))) |
| Outputs |
|---|
%4 = (neg (log (- 1 u1))) %10 = (* (sqrt %4) (sin (* 13176795/2097152 u2))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) u2))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) 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) %18 = (PI ) %21 = (sin (* (* 2 %18) u2)) %22 = (* %5 %21) %26 = (*.f32 u2 #s(literal 13176795/2097152 binary32)) %29 = (PI.f32 ) %30 = (+.f32 %29 %29) %34 = (+.f32 u2 u2) %35 = (*.f32 %13 %29) %40 = (*.f32 u2 (*.f32 %29 %13)) %43 = (sqrt u1) %45 = (pow u1 2) %51 = (sqrt (/ 1 u1)) %67 = (approx %5 (/.f32 u1 %12)) %76 = (approx %5 (approx %43 (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))) %84 = (*.f32 u2 %29) %90 = (sin (* u2 (+ %18 %18))) %112 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))) %116 = (/.f32 #s(literal 1 binary32) %12) %145 = (*.f32 #s(literal 1/2 binary32) u1) %148 = (sqrt.f32 (approx %4 (fma.f32 u1 %145 u1))) %155 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %165 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %145)))) %180 = (sqrt.f32 %12) %189 = (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) %200 = (sin (* 2 (* u2 %18))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %13))) (approx %22 (*.f32 %13 %26)) (approx %22 (*.f32 %13 (*.f32 u2 %30))) (approx %22 (*.f32 %34 %35)) (approx %22 (*.f32 #s(literal 2 binary32) %40)) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (approx (+ %43 (* 1/4 (/ %45 %43))) (approx (* -1 (* u1 (+ %51 (* 1/4 (/ 1 %51))))) (*.f32 #s(literal -1 binary32) %12)))))))) (approx %22 (*.f32 %34 (*.f32 %67 %29))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %76))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %67)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 %84 %67))) (approx %22 (/.f32 (approx (+ (* %90 u1) (* (* 1/4 %90) (* u1 u1))) (approx (* u2 (+ (* 1/2 (* %45 %18)) (* 2 (* u1 %18)))) (*.f32 #s(literal 2 binary32) (*.f32 u1 %84)))) %12)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %112))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (/.f32 #s(literal 1 binary32) %116))))) (approx %22 (*.f32 #s(literal 2 binary32) (approx (* u2 (* %18 (/ 1 (pow %4 -1/2)))) (/.f32 %84 %116)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 %29 (/.f32 #s(literal 1 binary32) %13))))) (/.f32 #s(literal 1 binary32) (approx (pow (* (sin (* u2 (* %18 2))) %5) -1) (/.f32 #s(literal 1/2 binary32) %40))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %148))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 %155 u2))) (approx %10 (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2) %155)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %165))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (log.f32 (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) u1))))))) (approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %165))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (*.f32 %180 %180))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %189))) (approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %189))) (approx %22 (*.f32 %189 %26)) (approx %22 (approx (+ (* 1/4 (/ (* %45 %200) %43)) (* %200 %43)) (*.f32 u1 (approx (+ (* 1/4 (/ %200 %51)) (* %200 %51)) (approx (* u2 (+ (* 1/2 (/ %18 %51)) (* 2 (* %18 %51)))) (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 u2 (*.f32 %29 %12)) u1))))))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %76)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %112)))) (approx %22 (fma.f32 %84 %13 (*.f32 %35 u2))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %12 u1))))))) (approx %22 (*.f32 %34 (*.f32 %155 %29))) (approx %22 (*.f32 %34 (*.f32 %148 %29))) (*.f32 %13 (approx %21 (*.f32 u2 (fma.f32 (*.f32 #s(literal -10837479/262144 binary32) u2) u2 %30)))) |
| Outputs |
|---|
%4 = (neg (log (- 1 u1))) %5 = (sqrt %4) %10 = (* %5 (sin (* 13176795/2097152 u2))) %37 = (PI.f32 ) (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 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) u2))) (*.f32 (approx %5 (sqrt.f32 u1)) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 (*.f32 #s(literal -10837479/262144 binary32) u2) u2 (+.f32 %37 %37))))) |
| 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) %18 = (PI ) %21 = (sin (* (* 2 %18) u2)) %22 = (* %5 %21) %26 = (*.f32 u2 #s(literal 13176795/2097152 binary32)) %29 = (PI.f32 ) %30 = (+.f32 %29 %29) %31 = (*.f32 u2 %30) %34 = (+.f32 u2 u2) %35 = (*.f32 %13 %29) %40 = (*.f32 u2 (*.f32 %29 %13)) %43 = (sqrt u1) %45 = (pow u1 2) %51 = (sqrt (/ 1 u1)) %67 = (approx %5 (/.f32 u1 %12)) %72 = (/.f32 #s(literal 1 binary32) u1) %76 = (approx %5 (approx %43 (*.f32 u1 (sqrt.f32 %72)))) %84 = (*.f32 u2 %29) %90 = (sin (* u2 (+ %18 %18))) %112 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))) %116 = (/.f32 #s(literal 1 binary32) %12) %126 = (* u2 (* %18 (/ 1 (pow %4 -1/2)))) %145 = (*.f32 #s(literal 1/2 binary32) u1) %148 = (sqrt.f32 (approx %4 (fma.f32 u1 %145 u1))) %155 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %165 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %145)))) %173 = (sqrt.f32 (log.f32 (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) u1)))) %180 = (sqrt.f32 %12) %182 = (approx %5 (*.f32 %180 %180)) %186 = (-.f32 #s(literal 1 binary32) u1) %189 = (sqrt.f32 (neg.f32 (log.f32 %186))) %200 = (sin (* 2 (* u2 %18))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %13))) (approx %22 (*.f32 %13 %26)) (approx %22 (*.f32 %13 %31)) (approx %22 (*.f32 %34 %35)) (approx %22 (*.f32 #s(literal 2 binary32) %40)) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (approx (+ %43 (* 1/4 (/ %45 %43))) (approx (* -1 (* u1 (+ %51 (* 1/4 (/ 1 %51))))) (*.f32 #s(literal -1 binary32) %12)))))))) (approx %22 (*.f32 %34 (*.f32 %67 %29))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %76))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %67)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 %84 %67))) (approx %22 (/.f32 (approx (+ (* %90 u1) (* (* 1/4 %90) (* u1 u1))) (approx (* u2 (+ (* 1/2 (* %45 %18)) (* 2 (* u1 %18)))) (*.f32 #s(literal 2 binary32) (*.f32 u1 %84)))) %12)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %112))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (/.f32 #s(literal 1 binary32) %116))))) (approx %22 (*.f32 #s(literal 2 binary32) (approx %126 (/.f32 %84 %116)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 %29 (/.f32 #s(literal 1 binary32) %13))))) (/.f32 #s(literal 1 binary32) (approx (pow (* (sin (* u2 (* %18 2))) %5) -1) (/.f32 #s(literal 1/2 binary32) %40))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %148))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 %155 u2))) (approx %10 (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2) %155)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %165))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %173))) (approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %165))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %182))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %189))) (approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %189))) (approx %22 (*.f32 %189 %26)) (approx %22 (approx (+ (* 1/4 (/ (* %45 %200) %43)) (* %200 %43)) (*.f32 u1 (approx (+ (* 1/4 (/ %200 %51)) (* %200 %51)) (approx (* u2 (+ (* 1/2 (/ %18 %51)) (* 2 (* %18 %51)))) (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 u2 (*.f32 %29 %12)) u1))))))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %76)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %112)))) (approx %22 (fma.f32 %84 %13 (*.f32 %35 u2))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %12 u1))))))) (approx %22 (*.f32 %34 (*.f32 %155 %29))) (approx %22 (*.f32 %34 (*.f32 %148 %29))) (*.f32 %13 (approx %21 (*.f32 u2 (fma.f32 (*.f32 #s(literal -10837479/262144 binary32) u2) u2 %30)))) (*.f32 %13 (approx %21 (*.f32 u2 (fma.f32 (*.f32 u2 u2) #s(literal -10837479/262144 binary32) %30)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 %84 %155))) (approx %22 (*.f32 #s(literal 2 binary32) (approx %126 (/.f32 #s(literal 1 binary32) (/.f32 %116 %84))))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %165)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %173)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %182)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1)))))))) (approx %22 (*.f32 u2 (*.f32 %30 %189))) (approx %22 (*.f32 %189 %31)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %72))))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %186)))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))))) |
| Outputs |
|---|
%5 = (sqrt (neg (log (- 1 u1)))) %28 = (PI.f32 ) (approx (* %5 (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))))) (*.f32 (approx %5 (sqrt.f32 u1)) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 (*.f32 u2 u2) #s(literal -10837479/262144 binary32) (+.f32 %28 %28))))) |
| 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) %18 = (PI ) %21 = (sin (* (* 2 %18) u2)) %22 = (* %5 %21) %26 = (*.f32 u2 #s(literal 13176795/2097152 binary32)) %29 = (PI.f32 ) %30 = (+.f32 %29 %29) %31 = (*.f32 u2 %30) %34 = (+.f32 u2 u2) %35 = (*.f32 %13 %29) %40 = (*.f32 u2 (*.f32 %29 %13)) %43 = (sqrt u1) %45 = (pow u1 2) %51 = (sqrt (/ 1 u1)) %67 = (approx %5 (/.f32 u1 %12)) %72 = (/.f32 #s(literal 1 binary32) u1) %76 = (approx %5 (approx %43 (*.f32 u1 (sqrt.f32 %72)))) %84 = (*.f32 u2 %29) %90 = (sin (* u2 (+ %18 %18))) %112 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))) %116 = (/.f32 #s(literal 1 binary32) %12) %126 = (* u2 (* %18 (/ 1 (pow %4 -1/2)))) %145 = (*.f32 #s(literal 1/2 binary32) u1) %148 = (sqrt.f32 (approx %4 (fma.f32 u1 %145 u1))) %155 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %165 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %145)))) %173 = (sqrt.f32 (log.f32 (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) u1)))) %180 = (sqrt.f32 %12) %182 = (approx %5 (*.f32 %180 %180)) %186 = (-.f32 #s(literal 1 binary32) u1) %189 = (sqrt.f32 (neg.f32 (log.f32 %186))) %200 = (sin (* 2 (* u2 %18))) %313 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %13))) (approx %22 (*.f32 %13 %26)) (approx %22 (*.f32 %13 %31)) (approx %22 (*.f32 %34 %35)) (approx %22 (*.f32 #s(literal 2 binary32) %40)) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (approx (+ %43 (* 1/4 (/ %45 %43))) (approx (* -1 (* u1 (+ %51 (* 1/4 (/ 1 %51))))) (*.f32 #s(literal -1 binary32) %12)))))))) (approx %22 (*.f32 %34 (*.f32 %67 %29))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %76))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %67)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 %84 %67))) (approx %22 (/.f32 (approx (+ (* %90 u1) (* (* 1/4 %90) (* u1 u1))) (approx (* u2 (+ (* 1/2 (* %45 %18)) (* 2 (* u1 %18)))) (*.f32 #s(literal 2 binary32) (*.f32 u1 %84)))) %12)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %112))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (/.f32 #s(literal 1 binary32) %116))))) (approx %22 (*.f32 #s(literal 2 binary32) (approx %126 (/.f32 %84 %116)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 %29 (/.f32 #s(literal 1 binary32) %13))))) (/.f32 #s(literal 1 binary32) (approx (pow (* (sin (* u2 (* %18 2))) %5) -1) (/.f32 #s(literal 1/2 binary32) %40))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %148))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 %155 u2))) (approx %10 (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2) %155)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %165))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %173))) (approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %165))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %182))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %189))) (approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %189))) (approx %22 (*.f32 %189 %26)) (approx %22 (approx (+ (* 1/4 (/ (* %45 %200) %43)) (* %200 %43)) (*.f32 u1 (approx (+ (* 1/4 (/ %200 %51)) (* %200 %51)) (approx (* u2 (+ (* 1/2 (/ %18 %51)) (* 2 (* %18 %51)))) (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 u2 (*.f32 %29 %12)) u1))))))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %76)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %112)))) (approx %22 (fma.f32 %84 %13 (*.f32 %35 u2))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %12 u1))))))) (approx %22 (*.f32 %34 (*.f32 %155 %29))) (approx %22 (*.f32 %34 (*.f32 %148 %29))) (*.f32 %13 (approx %21 (*.f32 u2 (fma.f32 (*.f32 #s(literal -10837479/262144 binary32) u2) u2 %30)))) (*.f32 %13 (approx %21 (*.f32 u2 (fma.f32 (*.f32 u2 u2) #s(literal -10837479/262144 binary32) %30)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 %84 %155))) (approx %22 (*.f32 #s(literal 2 binary32) (approx %126 (/.f32 #s(literal 1 binary32) (/.f32 %116 %84))))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %165)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %173)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %182)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1)))))))) (approx %22 (*.f32 u2 (*.f32 %30 %189))) (approx %22 (*.f32 %189 %31)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %72))))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %186)))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %313))) (approx %22 (*.f32 %313 %26)) |
| Outputs |
|---|
%5 = (sqrt (neg (log (- 1 u1)))) %11 = (sin (* (* 2 (PI )) u2)) %25 = (PI.f32 ) (approx (* %5 %11) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (*.f32 u2 #s(literal 13176795/2097152 binary32)))) (*.f32 (approx %5 (sqrt.f32 u1)) (approx %11 (*.f32 u2 (fma.f32 (*.f32 u2 u2) #s(literal -10837479/262144 binary32) (+.f32 %25 %25))))) |
| 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) %18 = (PI ) %21 = (sin (* (* 2 %18) u2)) %22 = (* %5 %21) %26 = (*.f32 u2 #s(literal 13176795/2097152 binary32)) %29 = (PI.f32 ) %30 = (+.f32 %29 %29) %31 = (*.f32 u2 %30) %34 = (+.f32 u2 u2) %35 = (*.f32 %13 %29) %40 = (*.f32 u2 (*.f32 %29 %13)) %43 = (sqrt u1) %45 = (pow u1 2) %51 = (sqrt (/ 1 u1)) %67 = (approx %5 (/.f32 u1 %12)) %72 = (/.f32 #s(literal 1 binary32) u1) %76 = (approx %5 (approx %43 (*.f32 u1 (sqrt.f32 %72)))) %84 = (*.f32 u2 %29) %90 = (sin (* u2 (+ %18 %18))) %95 = (+ (* %90 u1) (* (* 1/4 %90) (* u1 u1))) %101 = (+ (* 1/2 (* %45 %18)) (* 2 (* u1 %18))) %112 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))) %116 = (/.f32 #s(literal 1 binary32) %12) %126 = (* u2 (* %18 (/ 1 (pow %4 -1/2)))) %140 = (pow (* (sin (* u2 (* %18 2))) %5) -1) %145 = (*.f32 #s(literal 1/2 binary32) u1) %148 = (sqrt.f32 (approx %4 (fma.f32 u1 %145 u1))) %155 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %159 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %165 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %145)))) %169 = (/ 1 %2) %170 = (+.f32 #s(literal 1 binary32) u1) %173 = (sqrt.f32 (log.f32 (approx %169 %170))) %180 = (sqrt.f32 %12) %182 = (approx %5 (*.f32 %180 %180)) %186 = (-.f32 #s(literal 1 binary32) u1) %189 = (sqrt.f32 (neg.f32 (log.f32 %186))) %200 = (sin (* 2 (* u2 %18))) %255 = (*.f32 u2 u2) %269 = (*.f32 u2 (*.f32 %29 %165)) %284 = (sqrt.f32 (neg.f32 (log.f32 (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1))))) %300 = (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %72)))))) %306 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %186))) %313 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) %326 = (approx %5 (fma.f32 (*.f32 %12 u1) #s(literal 1/4 binary32) %12)) %333 = (*.f32 u1 u1) %335 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %345 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 %335 u1 #s(literal 1 binary32)) u1))) %371 = (approx %5 (/.f32 (fma.f32 %333 #s(literal 1/4 binary32) u1) %12)) %429 = (*.f32 %255 #s(literal -4/3 binary32)) %449 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %72 #s(literal 1 binary32))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %13))) (approx %22 (*.f32 %13 %26)) (approx %22 (*.f32 %13 %31)) (approx %22 (*.f32 %34 %35)) (approx %22 (*.f32 #s(literal 2 binary32) %40)) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (approx (+ %43 (* 1/4 (/ %45 %43))) (approx (* -1 (* u1 (+ %51 (* 1/4 (/ 1 %51))))) (*.f32 #s(literal -1 binary32) %12)))))))) (approx %22 (*.f32 %34 (*.f32 %67 %29))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %76))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %67)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 %84 %67))) (approx %22 (/.f32 (approx %95 (approx (* u2 %101) (*.f32 #s(literal 2 binary32) (*.f32 u1 %84)))) %12)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %112))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (/.f32 #s(literal 1 binary32) %116))))) (approx %22 (*.f32 #s(literal 2 binary32) (approx %126 (/.f32 %84 %116)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 %29 (/.f32 #s(literal 1 binary32) %13))))) (/.f32 #s(literal 1 binary32) (approx %140 (/.f32 #s(literal 1/2 binary32) %40))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %148))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 %155 u2))) (approx %10 (*.f32 %159 %155)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %165))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %173))) (approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %165))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %182))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %189))) (approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %189))) (approx %22 (*.f32 %189 %26)) (approx %22 (approx (+ (* 1/4 (/ (* %45 %200) %43)) (* %200 %43)) (*.f32 u1 (approx (+ (* 1/4 (/ %200 %51)) (* %200 %51)) (approx (* u2 (+ (* 1/2 (/ %18 %51)) (* 2 (* %18 %51)))) (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 u2 (*.f32 %29 %12)) u1))))))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %76)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %112)))) (approx %22 (fma.f32 %84 %13 (*.f32 %35 u2))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %12 u1))))))) (approx %22 (*.f32 %34 (*.f32 %155 %29))) (approx %22 (*.f32 %34 (*.f32 %148 %29))) (*.f32 %13 (approx %21 (*.f32 u2 (fma.f32 (*.f32 #s(literal -10837479/262144 binary32) u2) u2 %30)))) (*.f32 %13 (approx %21 (*.f32 u2 (fma.f32 %255 #s(literal -10837479/262144 binary32) %30)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 %84 %155))) (approx %22 (*.f32 #s(literal 2 binary32) (approx %126 (/.f32 #s(literal 1 binary32) (/.f32 %116 %84))))) (approx %22 (*.f32 #s(literal 2 binary32) %269)) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %173)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %182)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %284))) (approx %22 (*.f32 u2 (*.f32 %30 %189))) (approx %22 (*.f32 %189 %31)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %300))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %306))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %313))) (approx %22 (*.f32 %313 %26)) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %189)))) (approx %22 (*.f32 (*.f32 %34 %326) %29)) (approx %22 (*.f32 %34 (*.f32 %326 %29))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (fma.f32 %333 %335 u1)))))) (approx %10 (*.f32 %159 %345)) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 %84 %326))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (log.f32 (approx %169 (+.f32 #s(literal 1 binary32) (*.f32 u1 %170)))))))) (approx %22 (*.f32 %34 (*.f32 %371 %29))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %371)))) (approx %22 (/.f32 (approx %95 (*.f32 u2 (approx %101 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (*.f32 u1 %29) (*.f32 #s(literal 2 binary32) %29)))))) %12)) (approx %22 (*.f32 %313 %31)) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %284)))) (approx (* (sqrt (- 1453635/2097152 (log (fabs (+ (* 2 u1) -2))))) %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (-.f32 (*.f32 #s(literal 2 binary32) u1) #s(literal 2 binary32))))))))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %300)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %306)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %313)))) (approx %22 (*.f32 %34 (*.f32 %345 %29))) (*.f32 %13 (approx %21 (*.f32 u2 (fma.f32 (fma.f32 %429 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)) %29 %29)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 %29 (/.f32 #s(literal 1 binary32) %165))))) (/.f32 #s(literal 1 binary32) (approx %140 (/.f32 #s(literal 1/2 binary32) %269))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %449))) (approx %22 (*.f32 %449 %26)) (*.f32 %13 (approx %21 (*.f32 u2 (+.f32 (fma.f32 (*.f32 %429 #s(literal 5174515/524288 binary32)) %29 %29) %29)))) (*.f32 %13 (approx %21 (fma.f32 u2 %30 (*.f32 (*.f32 u2 %429) #s(literal 16256219/524288 binary32))))) |
| Outputs |
|---|
%5 = (sqrt (neg (log (- 1 u1)))) %11 = (sin (* (* 2 (PI )) u2)) %23 = (PI.f32 ) (approx (* %5 %11) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (*.f32 u2 #s(literal 13176795/2097152 binary32)))) (*.f32 (approx %5 (sqrt.f32 u1)) (approx %11 (fma.f32 u2 (+.f32 %23 %23) (*.f32 (*.f32 u2 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32))) #s(literal 16256219/524288 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) %18 = (PI ) %21 = (sin (* (* 2 %18) u2)) %22 = (* %5 %21) %26 = (*.f32 u2 #s(literal 13176795/2097152 binary32)) %29 = (PI.f32 ) %30 = (+.f32 %29 %29) %31 = (*.f32 u2 %30) %34 = (+.f32 u2 u2) %35 = (*.f32 %13 %29) %40 = (*.f32 u2 (*.f32 %29 %13)) %43 = (sqrt u1) %45 = (pow u1 2) %47 = (* 1/4 (/ %45 %43)) %51 = (sqrt (/ 1 u1)) %67 = (approx %5 (/.f32 u1 %12)) %72 = (/.f32 #s(literal 1 binary32) u1) %73 = (sqrt.f32 %72) %76 = (approx %5 (approx %43 (*.f32 u1 %73))) %84 = (*.f32 u2 %29) %90 = (sin (* u2 (+ %18 %18))) %91 = (* %90 u1) %95 = (+ %91 (* (* 1/4 %90) (* u1 u1))) %99 = (* u1 %18) %101 = (+ (* 1/2 (* %45 %18)) (* 2 %99)) %112 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))) %116 = (/.f32 #s(literal 1 binary32) %12) %126 = (* u2 (* %18 (/ 1 (pow %4 -1/2)))) %140 = (pow (* (sin (* u2 (* %18 2))) %5) -1) %145 = (*.f32 #s(literal 1/2 binary32) u1) %148 = (sqrt.f32 (approx %4 (fma.f32 u1 %145 u1))) %155 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %159 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %165 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %145)))) %169 = (/ 1 %2) %170 = (+.f32 #s(literal 1 binary32) u1) %173 = (sqrt.f32 (log.f32 (approx %169 %170))) %180 = (sqrt.f32 %12) %182 = (approx %5 (*.f32 %180 %180)) %186 = (-.f32 #s(literal 1 binary32) u1) %189 = (sqrt.f32 (neg.f32 (log.f32 %186))) %200 = (sin (* 2 (* u2 %18))) %216 = (*.f32 %29 %12) %253 = (approx %21 (*.f32 u2 (fma.f32 (*.f32 #s(literal -10837479/262144 binary32) u2) u2 %30))) %255 = (*.f32 u2 u2) %269 = (*.f32 u2 (*.f32 %29 %165)) %284 = (sqrt.f32 (neg.f32 (log.f32 (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1))))) %300 = (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %72)))))) %306 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %186))) %313 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) %320 = (*.f32 u2 (*.f32 %29 %189)) %326 = (approx %5 (fma.f32 (*.f32 %12 u1) #s(literal 1/4 binary32) %12)) %333 = (*.f32 u1 u1) %335 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %345 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 %335 u1 #s(literal 1 binary32)) u1))) %357 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))))))) %365 = (sqrt.f32 (log.f32 (approx %169 (+.f32 #s(literal 1 binary32) (*.f32 u1 %170))))) %371 = (approx %5 (/.f32 (fma.f32 %333 #s(literal 1/4 binary32) u1) %12)) %399 = (log (fabs (+ (* 2 u1) -2))) %409 = (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (-.f32 (*.f32 #s(literal 2 binary32) u1) #s(literal 2 binary32)))))) %429 = (*.f32 %255 #s(literal -4/3 binary32)) %449 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %72 #s(literal 1 binary32))))))) %508 = (/.f32 #s(literal 1 binary32) %189) %521 = (sin (* (* u2 2) %18)) %537 = (* (sqrt (- (log 2) %399)) %21) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %13))) (approx %22 (*.f32 %13 %26)) (approx %22 (*.f32 %13 %31)) (approx %22 (*.f32 %34 %35)) (approx %22 (*.f32 #s(literal 2 binary32) %40)) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (approx (+ %43 %47) (approx (* -1 (* u1 (+ %51 (* 1/4 (/ 1 %51))))) (*.f32 #s(literal -1 binary32) %12)))))))) (approx %22 (*.f32 %34 (*.f32 %67 %29))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %76))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %67)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 %84 %67))) (approx %22 (/.f32 (approx %95 (approx (* u2 %101) (*.f32 #s(literal 2 binary32) (*.f32 u1 %84)))) %12)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %112))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (/.f32 #s(literal 1 binary32) %116))))) (approx %22 (*.f32 #s(literal 2 binary32) (approx %126 (/.f32 %84 %116)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 %29 (/.f32 #s(literal 1 binary32) %13))))) (/.f32 #s(literal 1 binary32) (approx %140 (/.f32 #s(literal 1/2 binary32) %40))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %148))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 %155 u2))) (approx %10 (*.f32 %159 %155)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %165))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %173))) (approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %165))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %182))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %189))) (approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %189))) (approx %22 (*.f32 %189 %26)) (approx %22 (approx (+ (* 1/4 (/ (* %45 %200) %43)) (* %200 %43)) (*.f32 u1 (approx (+ (* 1/4 (/ %200 %51)) (* %200 %51)) (approx (* u2 (+ (* 1/2 (/ %18 %51)) (* 2 (* %18 %51)))) (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 u2 %216) u1))))))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %76)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %112)))) (approx %22 (fma.f32 %84 %13 (*.f32 %35 u2))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %12 u1))))))) (approx %22 (*.f32 %34 (*.f32 %155 %29))) (approx %22 (*.f32 %34 (*.f32 %148 %29))) (*.f32 %13 %253) (*.f32 %13 (approx %21 (*.f32 u2 (fma.f32 %255 #s(literal -10837479/262144 binary32) %30)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 %84 %155))) (approx %22 (*.f32 #s(literal 2 binary32) (approx %126 (/.f32 #s(literal 1 binary32) (/.f32 %116 %84))))) (approx %22 (*.f32 #s(literal 2 binary32) %269)) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %173)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %182)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %284))) (approx %22 (*.f32 u2 (*.f32 %30 %189))) (approx %22 (*.f32 %189 %31)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %300))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %306))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %313))) (approx %22 (*.f32 %313 %26)) (approx %22 (*.f32 #s(literal 2 binary32) %320)) (approx %22 (*.f32 (*.f32 %34 %326) %29)) (approx %22 (*.f32 %34 (*.f32 %326 %29))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (fma.f32 %333 %335 u1)))))) (approx %10 (*.f32 %159 %345)) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 %84 %326))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %357))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %365))) (approx %22 (*.f32 %34 (*.f32 %371 %29))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %371)))) (approx %22 (/.f32 (approx %95 (*.f32 u2 (approx %101 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (*.f32 u1 %29) (*.f32 #s(literal 2 binary32) %29)))))) %12)) (approx %22 (*.f32 %313 %31)) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %284)))) (approx (* (sqrt (- 1453635/2097152 %399)) %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %409))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %300)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %306)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %313)))) (approx %22 (*.f32 %34 (*.f32 %345 %29))) (*.f32 %13 (approx %21 (*.f32 u2 (fma.f32 (fma.f32 %429 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)) %29 %29)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 %29 (/.f32 #s(literal 1 binary32) %165))))) (/.f32 #s(literal 1 binary32) (approx %140 (/.f32 #s(literal 1/2 binary32) %269))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %449))) (approx %22 (*.f32 %449 %26)) (*.f32 %13 (approx %21 (*.f32 u2 (+.f32 (fma.f32 (*.f32 %429 #s(literal 5174515/524288 binary32)) %29 %29) %29)))) (*.f32 %13 (approx %21 (fma.f32 u2 %30 (*.f32 (*.f32 u2 %429) #s(literal 16256219/524288 binary32))))) (*.f32 %13 (approx %21 (fma.f32 %429 (*.f32 #s(literal 16256219/524288 binary32) u2) %31))) (approx %22 (approx (+ (* %91 (/ 1 %43)) (* (* %90 (* u1 %43)) 1/4)) (approx (* u2 (+ (* 1/2 (* u1 (* %18 %43))) (* 2 (/ %99 %43)))) (*.f32 u1 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %216 (*.f32 #s(literal 2 binary32) (/.f32 %29 %12)))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (fma.f32 (neg.f32 %12) %12 #s(literal 1 binary32)))))))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %357)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %365)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 %29 %508)))) (approx %22 (*.f32 (/.f32 #s(literal 1 binary32) %508) %26)) (/.f32 #s(literal 1 binary32) (approx %140 (/.f32 #s(literal 1/2 binary32) %320))) (approx %22 (/.f32 (approx (+ (* (* %521 1/4) %45) (* %521 u1)) (*.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) %333) %29 (*.f32 (+.f32 u1 u1) %29)) u2)) %12)) (approx %537 (*.f32 #s(literal 2 binary32) (*.f32 %84 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32))))))))) (*.f32 %189 (approx %21 (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) %255 #s(literal 13176795/2097152 binary32))))) (approx %537 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %409)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (+.f32 %12 (approx %47 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %73))))))))) (approx %22 (*.f32 #s(literal 2 binary32) (approx %126 (/.f32 %84 (pow.f32 u1 #s(literal -1/2 binary32)))))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (sqrt.f32 (approx %4 (fma.f32 u1 #s(literal 1 binary32) (*.f32 %335 %333)))))))) (approx %22 (*.f32 %449 %31)) (*.f32 %13 (approx %21 (*.f32 u2 (fma.f32 (fma.f32 %429 (*.f32 %29 %29) #s(literal 1 binary32)) %29 %29)))) (*.f32 %165 %253) |
| Outputs |
|---|
%11 = (sin (* (* 2 (PI )) u2)) %30 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx %11 (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) (*.f32 u2 u2) #s(literal 13176795/2097152 binary32))))) (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (approx %11 (*.f32 u2 (fma.f32 (*.f32 #s(literal -10837479/262144 binary32) u2) u2 (+.f32 %30 %30))))) |
| 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) %18 = (PI ) %21 = (sin (* (* 2 %18) u2)) %22 = (* %5 %21) %26 = (*.f32 u2 #s(literal 13176795/2097152 binary32)) %29 = (PI.f32 ) %30 = (+.f32 %29 %29) %31 = (*.f32 u2 %30) %34 = (+.f32 u2 u2) %35 = (*.f32 %13 %29) %40 = (*.f32 u2 (*.f32 %29 %13)) %43 = (sqrt u1) %45 = (pow u1 2) %47 = (* 1/4 (/ %45 %43)) %51 = (sqrt (/ 1 u1)) %67 = (approx %5 (/.f32 u1 %12)) %72 = (/.f32 #s(literal 1 binary32) u1) %73 = (sqrt.f32 %72) %76 = (approx %5 (approx %43 (*.f32 u1 %73))) %84 = (*.f32 u2 %29) %90 = (sin (* u2 (+ %18 %18))) %91 = (* %90 u1) %95 = (+ %91 (* (* 1/4 %90) (* u1 u1))) %99 = (* u1 %18) %101 = (+ (* 1/2 (* %45 %18)) (* 2 %99)) %112 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))) %116 = (/.f32 #s(literal 1 binary32) %12) %126 = (* u2 (* %18 (/ 1 (pow %4 -1/2)))) %140 = (pow (* (sin (* u2 (* %18 2))) %5) -1) %145 = (*.f32 #s(literal 1/2 binary32) u1) %148 = (sqrt.f32 (approx %4 (fma.f32 u1 %145 u1))) %155 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %159 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %165 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %145)))) %169 = (/ 1 %2) %170 = (+.f32 #s(literal 1 binary32) u1) %173 = (sqrt.f32 (log.f32 (approx %169 %170))) %180 = (sqrt.f32 %12) %182 = (approx %5 (*.f32 %180 %180)) %186 = (-.f32 #s(literal 1 binary32) u1) %189 = (sqrt.f32 (neg.f32 (log.f32 %186))) %200 = (sin (* 2 (* u2 %18))) %216 = (*.f32 %29 %12) %250 = (*.f32 #s(literal -10837479/262144 binary32) u2) %253 = (approx %21 (*.f32 u2 (fma.f32 %250 u2 %30))) %255 = (*.f32 u2 u2) %269 = (*.f32 u2 (*.f32 %29 %165)) %284 = (sqrt.f32 (neg.f32 (log.f32 (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1))))) %300 = (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %72)))))) %306 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %186))) %313 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) %320 = (*.f32 u2 (*.f32 %29 %189)) %326 = (approx %5 (fma.f32 (*.f32 %12 u1) #s(literal 1/4 binary32) %12)) %333 = (*.f32 u1 u1) %335 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %345 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 %335 u1 #s(literal 1 binary32)) u1))) %357 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))))))) %365 = (sqrt.f32 (log.f32 (approx %169 (+.f32 #s(literal 1 binary32) (*.f32 u1 %170))))) %371 = (approx %5 (/.f32 (fma.f32 %333 #s(literal 1/4 binary32) u1) %12)) %379 = (*.f32 u1 %29) %399 = (log (fabs (+ (* 2 u1) -2))) %409 = (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (-.f32 (*.f32 #s(literal 2 binary32) u1) #s(literal 2 binary32)))))) %429 = (*.f32 %255 #s(literal -4/3 binary32)) %449 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %72 #s(literal 1 binary32))))))) %456 = (fma.f32 (*.f32 %429 #s(literal 5174515/524288 binary32)) %29 %29) %476 = (+ (* %91 (/ 1 %43)) (* (* %90 (* u1 %43)) 1/4)) %496 = (sqrt.f32 (neg.f32 (log.f32 (fma.f32 (neg.f32 %12) %12 #s(literal 1 binary32))))) %508 = (/.f32 #s(literal 1 binary32) %189) %513 = (/.f32 #s(literal 1 binary32) %508) %521 = (sin (* (* u2 2) %18)) %537 = (* (sqrt (- (log 2) %399)) %21) %581 = (*.f32 %29 %29) %607 = (*.f32 (*.f32 #s(literal -4/3 binary32) %581) %29) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %13))) (approx %22 (*.f32 %13 %26)) (approx %22 (*.f32 %13 %31)) (approx %22 (*.f32 %34 %35)) (approx %22 (*.f32 #s(literal 2 binary32) %40)) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (approx (+ %43 %47) (approx (* -1 (* u1 (+ %51 (* 1/4 (/ 1 %51))))) (*.f32 #s(literal -1 binary32) %12)))))))) (approx %22 (*.f32 %34 (*.f32 %67 %29))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %76))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %67)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 %84 %67))) (approx %22 (/.f32 (approx %95 (approx (* u2 %101) (*.f32 #s(literal 2 binary32) (*.f32 u1 %84)))) %12)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %112))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (/.f32 #s(literal 1 binary32) %116))))) (approx %22 (*.f32 #s(literal 2 binary32) (approx %126 (/.f32 %84 %116)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 %29 (/.f32 #s(literal 1 binary32) %13))))) (/.f32 #s(literal 1 binary32) (approx %140 (/.f32 #s(literal 1/2 binary32) %40))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %148))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 %155 u2))) (approx %10 (*.f32 %159 %155)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %165))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %173))) (approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %165))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %182))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %189))) (approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %189))) (approx %22 (*.f32 %189 %26)) (approx %22 (approx (+ (* 1/4 (/ (* %45 %200) %43)) (* %200 %43)) (*.f32 u1 (approx (+ (* 1/4 (/ %200 %51)) (* %200 %51)) (approx (* u2 (+ (* 1/2 (/ %18 %51)) (* 2 (* %18 %51)))) (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 u2 %216) u1))))))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %76)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %112)))) (approx %22 (fma.f32 %84 %13 (*.f32 %35 u2))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %12 u1))))))) (approx %22 (*.f32 %34 (*.f32 %155 %29))) (approx %22 (*.f32 %34 (*.f32 %148 %29))) (*.f32 %13 %253) (*.f32 %13 (approx %21 (*.f32 u2 (fma.f32 %255 #s(literal -10837479/262144 binary32) %30)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 %84 %155))) (approx %22 (*.f32 #s(literal 2 binary32) (approx %126 (/.f32 #s(literal 1 binary32) (/.f32 %116 %84))))) (approx %22 (*.f32 #s(literal 2 binary32) %269)) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %173)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %182)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %284))) (approx %22 (*.f32 u2 (*.f32 %30 %189))) (approx %22 (*.f32 %189 %31)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %300))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %306))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %313))) (approx %22 (*.f32 %313 %26)) (approx %22 (*.f32 #s(literal 2 binary32) %320)) (approx %22 (*.f32 (*.f32 %34 %326) %29)) (approx %22 (*.f32 %34 (*.f32 %326 %29))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (fma.f32 %333 %335 u1)))))) (approx %10 (*.f32 %159 %345)) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 %84 %326))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %357))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %365))) (approx %22 (*.f32 %34 (*.f32 %371 %29))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %371)))) (approx %22 (/.f32 (approx %95 (*.f32 u2 (approx %101 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) %379 (*.f32 #s(literal 2 binary32) %29)))))) %12)) (approx %22 (*.f32 %313 %31)) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %284)))) (approx (* (sqrt (- 1453635/2097152 %399)) %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %409))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %300)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %306)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %313)))) (approx %22 (*.f32 %34 (*.f32 %345 %29))) (*.f32 %13 (approx %21 (*.f32 u2 (fma.f32 (fma.f32 %429 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)) %29 %29)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 %29 (/.f32 #s(literal 1 binary32) %165))))) (/.f32 #s(literal 1 binary32) (approx %140 (/.f32 #s(literal 1/2 binary32) %269))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %449))) (approx %22 (*.f32 %449 %26)) (*.f32 %13 (approx %21 (*.f32 u2 (+.f32 %456 %29)))) (*.f32 %13 (approx %21 (fma.f32 u2 %30 (*.f32 (*.f32 u2 %429) #s(literal 16256219/524288 binary32))))) (*.f32 %13 (approx %21 (fma.f32 %429 (*.f32 #s(literal 16256219/524288 binary32) u2) %31))) (approx %22 (approx %476 (approx (* u2 (+ (* 1/2 (* u1 (* %18 %43))) (* 2 (/ %99 %43)))) (*.f32 u1 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %216 (*.f32 #s(literal 2 binary32) (/.f32 %29 %12)))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %496))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %357)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %365)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 %29 %508)))) (approx %22 (*.f32 %513 %26)) (/.f32 #s(literal 1 binary32) (approx %140 (/.f32 #s(literal 1/2 binary32) %320))) (approx %22 (/.f32 (approx (+ (* (* %521 1/4) %45) (* %521 u1)) (*.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) %333) %29 (*.f32 (+.f32 u1 u1) %29)) u2)) %12)) (approx %537 (*.f32 #s(literal 2 binary32) (*.f32 %84 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32))))))))) (*.f32 %189 (approx %21 (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) %255 #s(literal 13176795/2097152 binary32))))) (approx %537 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %409)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (+.f32 %12 (approx %47 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %73))))))))) (approx %22 (*.f32 #s(literal 2 binary32) (approx %126 (/.f32 %84 (pow.f32 u1 #s(literal -1/2 binary32)))))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (sqrt.f32 (approx %4 (fma.f32 u1 #s(literal 1 binary32) (*.f32 %335 %333)))))))) (approx %22 (*.f32 %449 %31)) (*.f32 %13 (approx %21 (*.f32 u2 (fma.f32 (fma.f32 %429 %581 #s(literal 1 binary32)) %29 %29)))) (*.f32 %165 %253) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %449)))) (approx %22 (*.f32 %34 (approx (* %18 %5) (fma.f32 (/.f32 (*.f32 %333 %29) %12) #s(literal 1/4 binary32) (*.f32 %12 %29))))) (*.f32 %13 (approx %21 (*.f32 u2 (+.f32 (fma.f32 (*.f32 %429 %581) %29 %29) %29)))) (*.f32 %13 (approx %21 (*.f32 u2 (fma.f32 %255 %607 %30)))) (*.f32 %13 (approx %21 (*.f32 u2 (fma.f32 (*.f32 %607 u2) u2 %30)))) (*.f32 %13 (approx %21 (+.f32 (*.f32 u2 %456) %84))) (*.f32 %13 (approx %521 (*.f32 %29 (fma.f32 (*.f32 %429 u2) %581 %34)))) (approx %22 (*.f32 %513 %31)) (approx %22 (approx %476 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) (*.f32 u1 %216) (*.f32 #s(literal 2 binary32) (/.f32 %379 %12)))))) (approx %22 (*.f32 (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))))))))) %26)) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %496)))) (*.f32 %189 (approx %21 (*.f32 u2 (+.f32 (fma.f32 %250 u2 %29) %29)))) |
| Outputs |
|---|
%11 = (sin (* (* 2 (PI )) u2)) %13 = (*.f32 #s(literal -10837479/262144 binary32) u2) %14 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx %11 (*.f32 u2 (+.f32 (fma.f32 %13 u2 %14) %14)))) (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (approx %11 (*.f32 u2 (fma.f32 %13 u2 (+.f32 %14 %14))))) |
| 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) %18 = (PI ) %21 = (sin (* (* 2 %18) u2)) %22 = (* %5 %21) %26 = (*.f32 u2 #s(literal 13176795/2097152 binary32)) %29 = (PI.f32 ) %30 = (+.f32 %29 %29) %31 = (*.f32 u2 %30) %34 = (+.f32 u2 u2) %35 = (*.f32 %13 %29) %40 = (*.f32 u2 (*.f32 %29 %13)) %43 = (sqrt u1) %45 = (pow u1 2) %47 = (* 1/4 (/ %45 %43)) %51 = (sqrt (/ 1 u1)) %67 = (approx %5 (/.f32 u1 %12)) %72 = (/.f32 #s(literal 1 binary32) u1) %73 = (sqrt.f32 %72) %76 = (approx %5 (approx %43 (*.f32 u1 %73))) %84 = (*.f32 u2 %29) %90 = (sin (* u2 (+ %18 %18))) %91 = (* %90 u1) %95 = (+ %91 (* (* 1/4 %90) (* u1 u1))) %99 = (* u1 %18) %101 = (+ (* 1/2 (* %45 %18)) (* 2 %99)) %112 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))) %116 = (/.f32 #s(literal 1 binary32) %12) %126 = (* u2 (* %18 (/ 1 (pow %4 -1/2)))) %140 = (pow (* (sin (* u2 (* %18 2))) %5) -1) %145 = (*.f32 #s(literal 1/2 binary32) u1) %148 = (sqrt.f32 (approx %4 (fma.f32 u1 %145 u1))) %155 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %159 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %165 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %145)))) %169 = (/ 1 %2) %170 = (+.f32 #s(literal 1 binary32) u1) %173 = (sqrt.f32 (log.f32 (approx %169 %170))) %180 = (sqrt.f32 %12) %182 = (approx %5 (*.f32 %180 %180)) %186 = (-.f32 #s(literal 1 binary32) u1) %189 = (sqrt.f32 (neg.f32 (log.f32 %186))) %200 = (sin (* 2 (* u2 %18))) %216 = (*.f32 %29 %12) %250 = (*.f32 #s(literal -10837479/262144 binary32) u2) %253 = (approx %21 (*.f32 u2 (fma.f32 %250 u2 %30))) %255 = (*.f32 u2 u2) %269 = (*.f32 u2 (*.f32 %29 %165)) %284 = (sqrt.f32 (neg.f32 (log.f32 (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1))))) %300 = (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %72)))))) %306 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %186))) %313 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) %320 = (*.f32 u2 (*.f32 %29 %189)) %323 = (*.f32 %12 u1) %326 = (approx %5 (fma.f32 %323 #s(literal 1/4 binary32) %12)) %333 = (*.f32 u1 u1) %335 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %345 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 %335 u1 #s(literal 1 binary32)) u1))) %357 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))))))) %365 = (sqrt.f32 (log.f32 (approx %169 (+.f32 #s(literal 1 binary32) (*.f32 u1 %170))))) %371 = (approx %5 (/.f32 (fma.f32 %333 #s(literal 1/4 binary32) u1) %12)) %379 = (*.f32 u1 %29) %399 = (log (fabs (+ (* 2 u1) -2))) %409 = (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (-.f32 (*.f32 #s(literal 2 binary32) u1) #s(literal 2 binary32)))))) %425 = (*.f32 %345 %29) %429 = (*.f32 %255 #s(literal -4/3 binary32)) %449 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %72 #s(literal 1 binary32))))))) %455 = (*.f32 %429 #s(literal 5174515/524288 binary32)) %456 = (fma.f32 %455 %29 %29) %476 = (+ (* %91 (/ 1 %43)) (* (* %90 (* u1 %43)) 1/4)) %480 = (/ %99 %43) %481 = (* 2 %480) %492 = (neg.f32 %12) %496 = (sqrt.f32 (neg.f32 (log.f32 (fma.f32 %492 %12 #s(literal 1 binary32))))) %508 = (/.f32 #s(literal 1 binary32) %189) %513 = (/.f32 #s(literal 1 binary32) %508) %521 = (sin (* (* u2 2) %18)) %537 = (* (sqrt (- (log 2) %399)) %21) %581 = (*.f32 %29 %29) %600 = (*.f32 %429 %581) %601 = (fma.f32 %600 %29 %29) %607 = (*.f32 (*.f32 #s(literal -4/3 binary32) %581) %29) %621 = (*.f32 %429 u2) %628 = (*.f32 u1 %216) %643 = (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))))))))) %657 = (approx %21 (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) %255 %30))) %660 = (/.f32 %29 %73) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %13))) (approx %22 (*.f32 %13 %26)) (approx %22 (*.f32 %13 %31)) (approx %22 (*.f32 %34 %35)) (approx %22 (*.f32 #s(literal 2 binary32) %40)) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (approx (+ %43 %47) (approx (* -1 (* u1 (+ %51 (* 1/4 (/ 1 %51))))) (*.f32 #s(literal -1 binary32) %12)))))))) (approx %22 (*.f32 %34 (*.f32 %67 %29))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %76))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %67)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 %84 %67))) (approx %22 (/.f32 (approx %95 (approx (* u2 %101) (*.f32 #s(literal 2 binary32) (*.f32 u1 %84)))) %12)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %112))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (/.f32 #s(literal 1 binary32) %116))))) (approx %22 (*.f32 #s(literal 2 binary32) (approx %126 (/.f32 %84 %116)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 %29 (/.f32 #s(literal 1 binary32) %13))))) (/.f32 #s(literal 1 binary32) (approx %140 (/.f32 #s(literal 1/2 binary32) %40))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %148))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 %155 u2))) (approx %10 (*.f32 %159 %155)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %165))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %173))) (approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %165))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %182))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %189))) (approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %189))) (approx %22 (*.f32 %189 %26)) (approx %22 (approx (+ (* 1/4 (/ (* %45 %200) %43)) (* %200 %43)) (*.f32 u1 (approx (+ (* 1/4 (/ %200 %51)) (* %200 %51)) (approx (* u2 (+ (* 1/2 (/ %18 %51)) (* 2 (* %18 %51)))) (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 u2 %216) u1))))))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %76)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %112)))) (approx %22 (fma.f32 %84 %13 (*.f32 %35 u2))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %12 u1))))))) (approx %22 (*.f32 %34 (*.f32 %155 %29))) (approx %22 (*.f32 %34 (*.f32 %148 %29))) (*.f32 %13 %253) (*.f32 %13 (approx %21 (*.f32 u2 (fma.f32 %255 #s(literal -10837479/262144 binary32) %30)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 %84 %155))) (approx %22 (*.f32 #s(literal 2 binary32) (approx %126 (/.f32 #s(literal 1 binary32) (/.f32 %116 %84))))) (approx %22 (*.f32 #s(literal 2 binary32) %269)) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %173)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %182)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %284))) (approx %22 (*.f32 u2 (*.f32 %30 %189))) (approx %22 (*.f32 %189 %31)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %300))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %306))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %313))) (approx %22 (*.f32 %313 %26)) (approx %22 (*.f32 #s(literal 2 binary32) %320)) (approx %22 (*.f32 (*.f32 %34 %326) %29)) (approx %22 (*.f32 %34 (*.f32 %326 %29))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (fma.f32 %333 %335 u1)))))) (approx %10 (*.f32 %159 %345)) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 %84 %326))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %357))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %365))) (approx %22 (*.f32 %34 (*.f32 %371 %29))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %371)))) (approx %22 (/.f32 (approx %95 (*.f32 u2 (approx %101 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) %379 (*.f32 #s(literal 2 binary32) %29)))))) %12)) (approx %22 (*.f32 %313 %31)) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %284)))) (approx (* (sqrt (- 1453635/2097152 %399)) %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %409))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %300)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %306)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %313)))) (approx %22 (*.f32 %34 %425)) (*.f32 %13 (approx %21 (*.f32 u2 (fma.f32 (fma.f32 %429 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)) %29 %29)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 %29 (/.f32 #s(literal 1 binary32) %165))))) (/.f32 #s(literal 1 binary32) (approx %140 (/.f32 #s(literal 1/2 binary32) %269))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %449))) (approx %22 (*.f32 %449 %26)) (*.f32 %13 (approx %21 (*.f32 u2 (+.f32 %456 %29)))) (*.f32 %13 (approx %21 (fma.f32 u2 %30 (*.f32 (*.f32 u2 %429) #s(literal 16256219/524288 binary32))))) (*.f32 %13 (approx %21 (fma.f32 %429 (*.f32 #s(literal 16256219/524288 binary32) u2) %31))) (approx %22 (approx %476 (approx (* u2 (+ (* 1/2 (* u1 (* %18 %43))) %481)) (*.f32 u1 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %216 (*.f32 #s(literal 2 binary32) (/.f32 %29 %12)))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %496))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %357)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %365)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 %29 %508)))) (approx %22 (*.f32 %513 %26)) (/.f32 #s(literal 1 binary32) (approx %140 (/.f32 #s(literal 1/2 binary32) %320))) (approx %22 (/.f32 (approx (+ (* (* %521 1/4) %45) (* %521 u1)) (*.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) %333) %29 (*.f32 (+.f32 u1 u1) %29)) u2)) %12)) (approx %537 (*.f32 #s(literal 2 binary32) (*.f32 %84 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32))))))))) (*.f32 %189 (approx %21 (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) %255 #s(literal 13176795/2097152 binary32))))) (approx %537 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %409)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (+.f32 %12 (approx %47 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %73))))))))) (approx %22 (*.f32 #s(literal 2 binary32) (approx %126 (/.f32 %84 (pow.f32 u1 #s(literal -1/2 binary32)))))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (sqrt.f32 (approx %4 (fma.f32 u1 #s(literal 1 binary32) (*.f32 %335 %333)))))))) (approx %22 (*.f32 %449 %31)) (*.f32 %13 (approx %21 (*.f32 u2 (fma.f32 (fma.f32 %429 %581 #s(literal 1 binary32)) %29 %29)))) (*.f32 %165 %253) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %449)))) (approx %22 (*.f32 %34 (approx (* %18 %5) (fma.f32 (/.f32 (*.f32 %333 %29) %12) #s(literal 1/4 binary32) (*.f32 %12 %29))))) (*.f32 %13 (approx %21 (*.f32 u2 (+.f32 %601 %29)))) (*.f32 %13 (approx %21 (*.f32 u2 (fma.f32 %255 %607 %30)))) (*.f32 %13 (approx %21 (*.f32 u2 (fma.f32 (*.f32 %607 u2) u2 %30)))) (*.f32 %13 (approx %21 (+.f32 (*.f32 u2 %456) %84))) (*.f32 %13 (approx %521 (*.f32 %29 (fma.f32 %621 %581 %34)))) (approx %22 (*.f32 %513 %31)) (approx %22 (approx %476 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %628 (*.f32 #s(literal 2 binary32) (/.f32 %379 %12)))))) (approx %22 (*.f32 %643 %26)) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %496)))) (*.f32 %189 (approx %21 (*.f32 u2 (+.f32 (fma.f32 %250 u2 %29) %29)))) (*.f32 %189 %657) (*.f32 %189 %253) (approx %22 (approx %476 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %628 (approx %481 (*.f32 #s(literal -2 binary32) %660)))))) (approx %22 (approx %476 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %628 (*.f32 #s(literal 2 binary32) (approx %480 %660)))))) (approx %22 (*.f32 #s(literal 2 binary32) (/.f32 u2 (/.f32 #s(literal 1 binary32) %425)))) (approx %22 (*.f32 %34 (*.f32 (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))) %29))) (*.f32 %189 (approx %21 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %29 (*.f32 #s(literal -10837479/262144 binary32) %255))))) (approx %22 (*.f32 u2 (fma.f32 (*.f32 %455 %29) %13 (*.f32 %30 %13)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (fma.f32 %180 %180 (*.f32 %323 #s(literal 1/4 binary32)))))))) (*.f32 %13 (approx %21 (fma.f32 u2 %601 %84))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 %492 %12)))))))) (*.f32 %13 (approx %21 (+.f32 (*.f32 u2 %601) %84))) (*.f32 %13 (approx %21 (fma.f32 u2 %30 (*.f32 (*.f32 %600 %29) u2)))) (*.f32 %13 (approx %21 (fma.f32 (*.f32 %621 %581) %29 (*.f32 %34 %29)))) (*.f32 %284 %657) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %643)))) (*.f32 %306 %657) (*.f32 %313 %657) |
| Outputs |
|---|
%13 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) (*.f32 u2 u2) (+.f32 %13 %13))))) |
| 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) %18 = (PI ) %21 = (sin (* (* 2 %18) u2)) %22 = (* %5 %21) %26 = (*.f32 u2 #s(literal 13176795/2097152 binary32)) %29 = (PI.f32 ) %30 = (+.f32 %29 %29) %31 = (*.f32 u2 %30) %34 = (+.f32 u2 u2) %35 = (*.f32 %13 %29) %40 = (*.f32 u2 (*.f32 %29 %13)) %43 = (sqrt u1) %45 = (pow u1 2) %47 = (* 1/4 (/ %45 %43)) %48 = (+ %43 %47) %51 = (sqrt (/ 1 u1)) %66 = (/.f32 u1 %12) %67 = (approx %5 %66) %72 = (/.f32 #s(literal 1 binary32) u1) %73 = (sqrt.f32 %72) %74 = (*.f32 u1 %73) %76 = (approx %5 (approx %43 %74)) %84 = (*.f32 u2 %29) %88 = (+ %18 %18) %90 = (sin (* u2 %88)) %91 = (* %90 u1) %95 = (+ %91 (* (* 1/4 %90) (* u1 u1))) %97 = (* %45 %18) %99 = (* u1 %18) %101 = (+ (* 1/2 %97) (* 2 %99)) %112 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))) %116 = (/.f32 #s(literal 1 binary32) %12) %126 = (* u2 (* %18 (/ 1 (pow %4 -1/2)))) %139 = (* (sin (* u2 (* %18 2))) %5) %140 = (pow %139 -1) %145 = (*.f32 #s(literal 1/2 binary32) u1) %148 = (sqrt.f32 (approx %4 (fma.f32 u1 %145 u1))) %155 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %159 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %165 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %145)))) %169 = (/ 1 %2) %170 = (+.f32 #s(literal 1 binary32) u1) %173 = (sqrt.f32 (log.f32 (approx %169 %170))) %180 = (sqrt.f32 %12) %182 = (approx %5 (*.f32 %180 %180)) %186 = (-.f32 #s(literal 1 binary32) u1) %188 = (neg.f32 (log.f32 %186)) %189 = (sqrt.f32 %188) %198 = (* u2 %18) %200 = (sin (* 2 %198)) %205 = (+ (* 1/4 (/ (* %45 %200) %43)) (* %200 %43)) %209 = (+ (* 1/4 (/ %200 %51)) (* %200 %51)) %216 = (*.f32 %29 %12) %250 = (*.f32 #s(literal -10837479/262144 binary32) u2) %253 = (approx %21 (*.f32 u2 (fma.f32 %250 u2 %30))) %255 = (*.f32 u2 u2) %269 = (*.f32 u2 (*.f32 %29 %165)) %284 = (sqrt.f32 (neg.f32 (log.f32 (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1))))) %300 = (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %72)))))) %304 = (/.f32 #s(literal 1 binary32) %186) %306 = (sqrt.f32 (log.f32 %304)) %313 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) %319 = (*.f32 %29 %189) %320 = (*.f32 u2 %319) %323 = (*.f32 %12 u1) %326 = (approx %5 (fma.f32 %323 #s(literal 1/4 binary32) %12)) %333 = (*.f32 u1 u1) %335 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %345 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 %335 u1 #s(literal 1 binary32)) u1))) %357 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))))))) %365 = (sqrt.f32 (log.f32 (approx %169 (+.f32 #s(literal 1 binary32) (*.f32 u1 %170))))) %371 = (approx %5 (/.f32 (fma.f32 %333 #s(literal 1/4 binary32) u1) %12)) %379 = (*.f32 u1 %29) %399 = (log (fabs (+ (* 2 u1) -2))) %407 = (log.f32 (fabs.f32 (-.f32 (*.f32 #s(literal 2 binary32) u1) #s(literal 2 binary32)))) %409 = (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %407)) %425 = (*.f32 %345 %29) %429 = (*.f32 %255 #s(literal -4/3 binary32)) %449 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %72 #s(literal 1 binary32))))))) %455 = (*.f32 %429 #s(literal 5174515/524288 binary32)) %456 = (fma.f32 %455 %29 %29) %461 = (*.f32 u2 %429) %463 = (*.f32 %461 #s(literal 16256219/524288 binary32)) %465 = (approx %21 (fma.f32 u2 %30 %463)) %467 = (*.f32 #s(literal 16256219/524288 binary32) u2) %469 = (approx %21 (fma.f32 %429 %467 %31)) %476 = (+ (* %91 (/ 1 %43)) (* (* %90 (* u1 %43)) 1/4)) %477 = (* %18 %43) %480 = (/ %99 %43) %481 = (* 2 %480) %492 = (neg.f32 %12) %496 = (sqrt.f32 (neg.f32 (log.f32 (fma.f32 %492 %12 #s(literal 1 binary32))))) %508 = (/.f32 #s(literal 1 binary32) %189) %513 = (/.f32 #s(literal 1 binary32) %508) %521 = (sin (* (* u2 2) %18)) %537 = (* (sqrt (- (log 2) %399)) %21) %581 = (*.f32 %29 %29) %583 = (fma.f32 (fma.f32 %429 %581 #s(literal 1 binary32)) %29 %29) %585 = (approx %21 (*.f32 u2 %583)) %592 = (* %18 %5) %600 = (*.f32 %429 %581) %601 = (fma.f32 %600 %29 %29) %604 = (approx %21 (*.f32 u2 (+.f32 %601 %29))) %607 = (*.f32 (*.f32 #s(literal -4/3 binary32) %581) %29) %615 = (approx %21 (*.f32 u2 (fma.f32 (*.f32 %607 u2) u2 %30))) %621 = (*.f32 %429 u2) %624 = (approx %521 (*.f32 %29 (fma.f32 %621 %581 %34))) %628 = (*.f32 u1 %216) %643 = (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))))))))) %657 = (approx %21 (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) %255 %30))) %660 = (/.f32 %29 %73) %686 = (*.f32 #s(literal -10837479/262144 binary32) %255) %691 = (*.f32 %455 %29) %692 = (*.f32 %30 %13) %704 = (approx %21 (fma.f32 u2 %601 %84)) %716 = (approx %21 (+.f32 (*.f32 u2 %601) %84)) %724 = (*.f32 %34 %29) %726 = (approx %21 (fma.f32 (*.f32 %621 %581) %29 %724)) %754 = (*.f32 %29 %73) %763 = (*.f32 (*.f32 %581 %255) %29) %764 = (*.f32 %763 %13) %788 = (sin (* (* 2 u2) %18)) %793 = (approx 1 #s(literal 0 binary32)) %815 = (* u2 %592) %820 = (+ (* 1/4 (/ (* %45 %198) %43)) (* u2 %477)) %824 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %84 %73) (*.f32 u2 %754))) %838 = (*.f32 %764 #s(literal -4/3 binary32)) %873 = (*.f32 %581 %29) %877 = (approx %21 (*.f32 u2 (fma.f32 (*.f32 #s(literal -4/3 binary32) %873) %255 %30))) %892 = (pow.f32 u1 #s(literal 2 binary32)) %913 = (*.f32 %892 %29) %923 = (*.f32 %461 %873) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %13))) (approx %22 (*.f32 %13 %26)) (approx %22 (*.f32 %13 %31)) (approx %22 (*.f32 %34 %35)) (approx %22 (*.f32 #s(literal 2 binary32) %40)) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (approx %48 (approx (* -1 (* u1 (+ %51 (* 1/4 (/ 1 %51))))) (*.f32 #s(literal -1 binary32) %12)))))))) (approx %22 (*.f32 %34 (*.f32 %67 %29))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %76))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %67)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 %84 %67))) (approx %22 (/.f32 (approx %95 (approx (* u2 %101) (*.f32 #s(literal 2 binary32) (*.f32 u1 %84)))) %12)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %112))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (/.f32 #s(literal 1 binary32) %116))))) (approx %22 (*.f32 #s(literal 2 binary32) (approx %126 (/.f32 %84 %116)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 %29 (/.f32 #s(literal 1 binary32) %13))))) (/.f32 #s(literal 1 binary32) (approx %140 (/.f32 #s(literal 1/2 binary32) %40))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %148))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 %155 u2))) (approx %10 (*.f32 %159 %155)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %165))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %173))) (approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %165))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %182))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %189))) (approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %189))) (approx %22 (*.f32 %189 %26)) (approx %22 (approx %205 (*.f32 u1 (approx %209 (approx (* u2 (+ (* 1/2 (/ %18 %51)) (* 2 (* %18 %51)))) (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 u2 %216) u1))))))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %76)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %112)))) (approx %22 (fma.f32 %84 %13 (*.f32 %35 u2))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %12 u1))))))) (approx %22 (*.f32 %34 (*.f32 %155 %29))) (approx %22 (*.f32 %34 (*.f32 %148 %29))) (*.f32 %13 %253) (*.f32 %13 (approx %21 (*.f32 u2 (fma.f32 %255 #s(literal -10837479/262144 binary32) %30)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 %84 %155))) (approx %22 (*.f32 #s(literal 2 binary32) (approx %126 (/.f32 #s(literal 1 binary32) (/.f32 %116 %84))))) (approx %22 (*.f32 #s(literal 2 binary32) %269)) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %173)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %182)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %284))) (approx %22 (*.f32 u2 (*.f32 %30 %189))) (approx %22 (*.f32 %189 %31)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %300))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %306))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %313))) (approx %22 (*.f32 %313 %26)) (approx %22 (*.f32 #s(literal 2 binary32) %320)) (approx %22 (*.f32 (*.f32 %34 %326) %29)) (approx %22 (*.f32 %34 (*.f32 %326 %29))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (fma.f32 %333 %335 u1)))))) (approx %10 (*.f32 %159 %345)) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 %84 %326))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %357))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %365))) (approx %22 (*.f32 %34 (*.f32 %371 %29))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %371)))) (approx %22 (/.f32 (approx %95 (*.f32 u2 (approx %101 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) %379 (*.f32 #s(literal 2 binary32) %29)))))) %12)) (approx %22 (*.f32 %313 %31)) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %284)))) (approx (* (sqrt (- 1453635/2097152 %399)) %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %409))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %300)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %306)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %313)))) (approx %22 (*.f32 %34 %425)) (*.f32 %13 (approx %21 (*.f32 u2 (fma.f32 (fma.f32 %429 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)) %29 %29)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 %29 (/.f32 #s(literal 1 binary32) %165))))) (/.f32 #s(literal 1 binary32) (approx %140 (/.f32 #s(literal 1/2 binary32) %269))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %449))) (approx %22 (*.f32 %449 %26)) (*.f32 %13 (approx %21 (*.f32 u2 (+.f32 %456 %29)))) (*.f32 %13 %465) (*.f32 %13 %469) (approx %22 (approx %476 (approx (* u2 (+ (* 1/2 (* u1 %477)) %481)) (*.f32 u1 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %216 (*.f32 #s(literal 2 binary32) (/.f32 %29 %12)))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %496))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %357)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %365)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 %29 %508)))) (approx %22 (*.f32 %513 %26)) (/.f32 #s(literal 1 binary32) (approx %140 (/.f32 #s(literal 1/2 binary32) %320))) (approx %22 (/.f32 (approx (+ (* (* %521 1/4) %45) (* %521 u1)) (*.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) %333) %29 (*.f32 (+.f32 u1 u1) %29)) u2)) %12)) (approx %537 (*.f32 #s(literal 2 binary32) (*.f32 %84 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32))))))))) (*.f32 %189 (approx %21 (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) %255 #s(literal 13176795/2097152 binary32))))) (approx %537 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %409)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (+.f32 %12 (approx %47 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %73))))))))) (approx %22 (*.f32 #s(literal 2 binary32) (approx %126 (/.f32 %84 (pow.f32 u1 #s(literal -1/2 binary32)))))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (sqrt.f32 (approx %4 (fma.f32 u1 #s(literal 1 binary32) (*.f32 %335 %333)))))))) (approx %22 (*.f32 %449 %31)) (*.f32 %13 %585) (*.f32 %165 %253) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %449)))) (approx %22 (*.f32 %34 (approx %592 (fma.f32 (/.f32 (*.f32 %333 %29) %12) #s(literal 1/4 binary32) (*.f32 %12 %29))))) (*.f32 %13 %604) (*.f32 %13 (approx %21 (*.f32 u2 (fma.f32 %255 %607 %30)))) (*.f32 %13 %615) (*.f32 %13 (approx %21 (+.f32 (*.f32 u2 %456) %84))) (*.f32 %13 %624) (approx %22 (*.f32 %513 %31)) (approx %22 (approx %476 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %628 (*.f32 #s(literal 2 binary32) (/.f32 %379 %12)))))) (approx %22 (*.f32 %643 %26)) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %496)))) (*.f32 %189 (approx %21 (*.f32 u2 (+.f32 (fma.f32 %250 u2 %29) %29)))) (*.f32 %189 %657) (*.f32 %189 %253) (approx %22 (approx %476 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %628 (approx %481 (*.f32 #s(literal -2 binary32) %660)))))) (approx %22 (approx %476 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %628 (*.f32 #s(literal 2 binary32) (approx %480 %660)))))) (approx %22 (*.f32 #s(literal 2 binary32) (/.f32 u2 (/.f32 #s(literal 1 binary32) %425)))) (approx %22 (*.f32 %34 (*.f32 (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))) %29))) (*.f32 %189 (approx %21 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %29 %686)))) (approx %22 (*.f32 u2 (fma.f32 %691 %13 %692))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (fma.f32 %180 %180 (*.f32 %323 #s(literal 1/4 binary32)))))))) (*.f32 %13 %704) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 %492 %12)))))))) (*.f32 %13 %716) (*.f32 %13 (approx %21 (fma.f32 u2 %30 (*.f32 (*.f32 %600 %29) u2)))) (*.f32 %13 %726) (*.f32 %284 %657) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %643)))) (*.f32 %306 %657) (*.f32 %313 %657) (approx %22 (*.f32 u2 (*.f32 %189 (fma.f32 (*.f32 %255 #s(literal -5174515/393216 binary32)) %29 %30)))) (*.f32 %189 (approx %21 (fma.f32 u2 %686 %724))) (*.f32 %189 (approx %21 (fma.f32 u2 #s(literal 13176795/2097152 binary32) %463))) (approx %537 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (sqrt.f32 (-.f32 (log.f32 #s(literal 2 binary32)) %407)))))) (approx %22 (approx %205 (*.f32 u1 (approx %209 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %660 (*.f32 #s(literal 2 binary32) %754))))))) (approx %22 (*.f32 u2 (fma.f32 %764 #s(literal -4/3 binary32) %692))) (*.f32 %165 %469) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (fma.f32 (approx (neg %43) (*.f32 #s(literal -1 binary32) %74)) %12 #s(literal 1 binary32)))))))) (*.f32 %76 %585) (*.f32 %189 %465) (*.f32 %189 %469) (*.f32 %189 (approx %21 (fma.f32 #s(literal 2 binary32) %84 (*.f32 %467 %429)))) (*.f32 (approx %788 (*.f32 %583 u2)) %155) (*.f32 (approx %788 (*.f32 (fma.f32 (fma.f32 %429 %581 %793) %29 %29) u2)) (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %793) u1)))) (*.f32 %449 %657) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %592 (approx (+ (* 1/4 (/ %97 %43)) %477) (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %660 %754)))))))) (approx %22 (*.f32 #s(literal 2 binary32) (approx %815 (approx %820 %824)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (sqrt.f32 (neg.f32 (log.f32 (fma.f32 (neg.f32 %66) %66 #s(literal 1 binary32))))))))) (approx %22 (fma.f32 u2 %838 (*.f32 u2 %692))) (approx %22 (fma.f32 u2 %838 (*.f32 (*.f32 %13 u2) %30))) (*.f32 %624 %155) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %304)))) %657) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (approx %48 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %73 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %73))))))))))) (*.f32 %165 %604) (*.f32 %165 %615) (*.f32 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %793 %145)))) %615) (*.f32 %284 %469) (*.f32 %313 %469) (*.f32 %189 %604) (*.f32 %189 %877) (*.f32 (approx %788 (fma.f32 u2 %29 (*.f32 %601 u2))) %155) (approx %22 (*.f32 #s(literal 2 binary32) (approx %815 (approx %820 (*.f32 #s(literal -1 binary32) %824))))) (*.f32 %165 %704) (*.f32 %148 %716) (*.f32 %165 %716) (*.f32 %165 %726) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (+.f32 %12 (*.f32 #s(literal 1/4 binary32) (/.f32 %892 %12)))))))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (/.f32 #s(literal 1 binary32) (pow.f32 %188 #s(literal -1/2 binary32))))))) (approx %22 (*.f32 u2 (fma.f32 %691 %189 (approx (* %88 %5) (*.f32 #s(literal 2 binary32) %216))))) (approx %22 (/.f32 (approx %95 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %913 (*.f32 #s(literal 2 binary32) %379)))) %12)) (*.f32 %284 %877) (*.f32 %306 %877) (*.f32 %313 %877) (*.f32 %189 (approx %21 (fma.f32 u2 %30 %923))) (*.f32 %189 (approx %21 (fma.f32 (*.f32 u2 #s(literal -4/3 binary32)) (*.f32 (*.f32 %255 %581) %29) %31))) (*.f32 %189 (approx %21 (fma.f32 %429 (*.f32 %873 u2) %31))) (*.f32 %189 (approx %21 (fma.f32 #s(literal 2 binary32) %84 %923))) (/.f32 #s(literal 1 binary32) (pow.f32 (approx %139 (*.f32 %34 %319)) #s(literal -1 binary32))) (*.f32 %165 (approx %21 (fma.f32 u2 %29 (fma.f32 (*.f32 #s(literal -4/3 binary32) u2) %763 %84)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %592 (fma.f32 #s(literal 1/4 binary32) (/.f32 %913 %12) %216))))) (*.f32 %513 %465) (*.f32 %13 (sin.f32 %159)) |
| Outputs |
|---|
%13 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) (*.f32 u2 u2) (+.f32 %13 %13))))) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| 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) %18 = (PI ) %21 = (sin (* (* 2 %18) u2)) %22 = (* %5 %21) %26 = (*.f32 u2 #s(literal 13176795/2097152 binary32)) %29 = (PI.f32 ) %30 = (+.f32 %29 %29) %31 = (*.f32 u2 %30) %34 = (+.f32 u2 u2) %35 = (*.f32 %13 %29) %40 = (*.f32 u2 (*.f32 %29 %13)) %43 = (sqrt u1) %45 = (pow u1 2) %47 = (* 1/4 (/ %45 %43)) %48 = (+ %43 %47) %50 = (/ 1 u1) %51 = (sqrt %50) %66 = (/.f32 u1 %12) %67 = (approx %5 %66) %72 = (/.f32 #s(literal 1 binary32) u1) %73 = (sqrt.f32 %72) %74 = (*.f32 u1 %73) %76 = (approx %5 (approx %43 %74)) %84 = (*.f32 u2 %29) %88 = (+ %18 %18) %90 = (sin (* u2 %88)) %91 = (* %90 u1) %95 = (+ %91 (* (* 1/4 %90) (* u1 u1))) %97 = (* %45 %18) %99 = (* u1 %18) %101 = (+ (* 1/2 %97) (* 2 %99)) %112 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))) %116 = (/.f32 #s(literal 1 binary32) %12) %126 = (* u2 (* %18 (/ 1 (pow %4 -1/2)))) %139 = (* (sin (* u2 (* %18 2))) %5) %140 = (pow %139 -1) %145 = (*.f32 #s(literal 1/2 binary32) u1) %148 = (sqrt.f32 (approx %4 (fma.f32 u1 %145 u1))) %155 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %159 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %165 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %145)))) %169 = (/ 1 %2) %170 = (+.f32 #s(literal 1 binary32) u1) %173 = (sqrt.f32 (log.f32 (approx %169 %170))) %180 = (sqrt.f32 %12) %182 = (approx %5 (*.f32 %180 %180)) %186 = (-.f32 #s(literal 1 binary32) u1) %188 = (neg.f32 (log.f32 %186)) %189 = (sqrt.f32 %188) %198 = (* u2 %18) %200 = (sin (* 2 %198)) %205 = (+ (* 1/4 (/ (* %45 %200) %43)) (* %200 %43)) %209 = (+ (* 1/4 (/ %200 %51)) (* %200 %51)) %216 = (*.f32 %29 %12) %217 = (*.f32 u2 %216) %250 = (*.f32 #s(literal -10837479/262144 binary32) u2) %253 = (approx %21 (*.f32 u2 (fma.f32 %250 u2 %30))) %255 = (*.f32 u2 u2) %269 = (*.f32 u2 (*.f32 %29 %165)) %284 = (sqrt.f32 (neg.f32 (log.f32 (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1))))) %288 = (*.f32 %30 %189) %300 = (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %72)))))) %304 = (/.f32 #s(literal 1 binary32) %186) %306 = (sqrt.f32 (log.f32 %304)) %313 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) %319 = (*.f32 %29 %189) %320 = (*.f32 u2 %319) %323 = (*.f32 %12 u1) %326 = (approx %5 (fma.f32 %323 #s(literal 1/4 binary32) %12)) %333 = (*.f32 u1 u1) %335 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %345 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 %335 u1 #s(literal 1 binary32)) u1))) %357 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))))))) %365 = (sqrt.f32 (log.f32 (approx %169 (+.f32 #s(literal 1 binary32) (*.f32 u1 %170))))) %371 = (approx %5 (/.f32 (fma.f32 %333 #s(literal 1/4 binary32) u1) %12)) %379 = (*.f32 u1 %29) %380 = (*.f32 #s(literal 2 binary32) %29) %399 = (log (fabs (+ (* 2 u1) -2))) %407 = (log.f32 (fabs.f32 (-.f32 (*.f32 #s(literal 2 binary32) u1) #s(literal 2 binary32)))) %409 = (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %407)) %425 = (*.f32 %345 %29) %429 = (*.f32 %255 #s(literal -4/3 binary32)) %444 = (-.f32 %72 #s(literal 1 binary32)) %449 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 %444))))) %455 = (*.f32 %429 #s(literal 5174515/524288 binary32)) %456 = (fma.f32 %455 %29 %29) %461 = (*.f32 u2 %429) %463 = (*.f32 %461 #s(literal 16256219/524288 binary32)) %465 = (approx %21 (fma.f32 u2 %30 %463)) %467 = (*.f32 #s(literal 16256219/524288 binary32) u2) %469 = (approx %21 (fma.f32 %429 %467 %31)) %476 = (+ (* %91 (/ 1 %43)) (* (* %90 (* u1 %43)) 1/4)) %477 = (* %18 %43) %480 = (/ %99 %43) %481 = (* 2 %480) %492 = (neg.f32 %12) %496 = (sqrt.f32 (neg.f32 (log.f32 (fma.f32 %492 %12 #s(literal 1 binary32))))) %508 = (/.f32 #s(literal 1 binary32) %189) %513 = (/.f32 #s(literal 1 binary32) %508) %521 = (sin (* (* u2 2) %18)) %537 = (* (sqrt (- (log 2) %399)) %21) %543 = (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32)))))) %581 = (*.f32 %29 %29) %583 = (fma.f32 (fma.f32 %429 %581 #s(literal 1 binary32)) %29 %29) %585 = (approx %21 (*.f32 u2 %583)) %592 = (* %18 %5) %600 = (*.f32 %429 %581) %601 = (fma.f32 %600 %29 %29) %604 = (approx %21 (*.f32 u2 (+.f32 %601 %29))) %607 = (*.f32 (*.f32 #s(literal -4/3 binary32) %581) %29) %615 = (approx %21 (*.f32 u2 (fma.f32 (*.f32 %607 u2) u2 %30))) %621 = (*.f32 %429 u2) %624 = (approx %521 (*.f32 %29 (fma.f32 %621 %581 %34))) %628 = (*.f32 u1 %216) %643 = (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))))))))) %657 = (approx %21 (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) %255 %30))) %660 = (/.f32 %29 %73) %686 = (*.f32 #s(literal -10837479/262144 binary32) %255) %691 = (*.f32 %455 %29) %692 = (*.f32 %30 %13) %704 = (approx %21 (fma.f32 u2 %601 %84)) %716 = (approx %21 (+.f32 (*.f32 u2 %601) %84)) %724 = (*.f32 %34 %29) %726 = (approx %21 (fma.f32 (*.f32 %621 %581) %29 %724)) %736 = (*.f32 %255 #s(literal -5174515/393216 binary32)) %754 = (*.f32 %29 %73) %763 = (*.f32 (*.f32 %581 %255) %29) %764 = (*.f32 %763 %13) %788 = (sin (* (* 2 u2) %18)) %793 = (approx 1 #s(literal 0 binary32)) %815 = (* u2 %592) %820 = (+ (* 1/4 (/ (* %45 %198) %43)) (* u2 %477)) %824 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %84 %73) (*.f32 u2 %754))) %838 = (*.f32 %764 #s(literal -4/3 binary32)) %873 = (*.f32 %581 %29) %877 = (approx %21 (*.f32 u2 (fma.f32 (*.f32 #s(literal -4/3 binary32) %873) %255 %30))) %892 = (pow.f32 u1 #s(literal 2 binary32)) %913 = (*.f32 %892 %29) %923 = (*.f32 %461 %873) %929 = (*.f32 (*.f32 %255 %581) %29) %935 = (approx %21 (fma.f32 %429 (*.f32 %873 u2) %31)) %956 = (sin.f32 %159) %967 = (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (pow.f32 u2 #s(literal 2 binary32)))))) %973 = (approx %21 (+.f32 (fma.f32 (*.f32 u2 %929) #s(literal -4/3 binary32) %84) %84)) %995 = (neg.f32 %26) %1060 = (neg.f32 %31) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %13))) (approx %22 (*.f32 %13 %26)) (approx %22 (*.f32 %13 %31)) (approx %22 (*.f32 %34 %35)) (approx %22 (*.f32 #s(literal 2 binary32) %40)) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (approx %48 (approx (* -1 (* u1 (+ %51 (* 1/4 (/ 1 %51))))) (*.f32 #s(literal -1 binary32) %12)))))))) (approx %22 (*.f32 %34 (*.f32 %67 %29))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %76))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %67)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 %84 %67))) (approx %22 (/.f32 (approx %95 (approx (* u2 %101) (*.f32 #s(literal 2 binary32) (*.f32 u1 %84)))) %12)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %112))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (/.f32 #s(literal 1 binary32) %116))))) (approx %22 (*.f32 #s(literal 2 binary32) (approx %126 (/.f32 %84 %116)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 %29 (/.f32 #s(literal 1 binary32) %13))))) (/.f32 #s(literal 1 binary32) (approx %140 (/.f32 #s(literal 1/2 binary32) %40))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %148))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 %155 u2))) (approx %10 (*.f32 %159 %155)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %165))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %173))) (approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %165))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %182))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %189))) (approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %189))) (approx %22 (*.f32 %189 %26)) (approx %22 (approx %205 (*.f32 u1 (approx %209 (approx (* u2 (+ (* 1/2 (/ %18 %51)) (* 2 (* %18 %51)))) (*.f32 #s(literal 2 binary32) (/.f32 %217 u1))))))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %76)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %112)))) (approx %22 (fma.f32 %84 %13 (*.f32 %35 u2))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %12 u1))))))) (approx %22 (*.f32 %34 (*.f32 %155 %29))) (approx %22 (*.f32 %34 (*.f32 %148 %29))) (*.f32 %13 %253) (*.f32 %13 (approx %21 (*.f32 u2 (fma.f32 %255 #s(literal -10837479/262144 binary32) %30)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 %84 %155))) (approx %22 (*.f32 #s(literal 2 binary32) (approx %126 (/.f32 #s(literal 1 binary32) (/.f32 %116 %84))))) (approx %22 (*.f32 #s(literal 2 binary32) %269)) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %173)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %182)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %284))) (approx %22 (*.f32 u2 %288)) (approx %22 (*.f32 %189 %31)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %300))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %306))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %313))) (approx %22 (*.f32 %313 %26)) (approx %22 (*.f32 #s(literal 2 binary32) %320)) (approx %22 (*.f32 (*.f32 %34 %326) %29)) (approx %22 (*.f32 %34 (*.f32 %326 %29))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (fma.f32 %333 %335 u1)))))) (approx %10 (*.f32 %159 %345)) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 %84 %326))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %357))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %365))) (approx %22 (*.f32 %34 (*.f32 %371 %29))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %371)))) (approx %22 (/.f32 (approx %95 (*.f32 u2 (approx %101 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) %379 %380))))) %12)) (approx %22 (*.f32 %313 %31)) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %284)))) (approx (* (sqrt (- 1453635/2097152 %399)) %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %409))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %300)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %306)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %313)))) (approx %22 (*.f32 %34 %425)) (*.f32 %13 (approx %21 (*.f32 u2 (fma.f32 (fma.f32 %429 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)) %29 %29)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 %29 (/.f32 #s(literal 1 binary32) %165))))) (/.f32 #s(literal 1 binary32) (approx %140 (/.f32 #s(literal 1/2 binary32) %269))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %449))) (approx %22 (*.f32 %449 %26)) (*.f32 %13 (approx %21 (*.f32 u2 (+.f32 %456 %29)))) (*.f32 %13 %465) (*.f32 %13 %469) (approx %22 (approx %476 (approx (* u2 (+ (* 1/2 (* u1 %477)) %481)) (*.f32 u1 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %216 (*.f32 #s(literal 2 binary32) (/.f32 %29 %12)))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %496))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %357)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %365)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 %29 %508)))) (approx %22 (*.f32 %513 %26)) (/.f32 #s(literal 1 binary32) (approx %140 (/.f32 #s(literal 1/2 binary32) %320))) (approx %22 (/.f32 (approx (+ (* (* %521 1/4) %45) (* %521 u1)) (*.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) %333) %29 (*.f32 (+.f32 u1 u1) %29)) u2)) %12)) (approx %537 (*.f32 #s(literal 2 binary32) (*.f32 %84 %543))) (*.f32 %189 (approx %21 (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) %255 #s(literal 13176795/2097152 binary32))))) (approx %537 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %409)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (+.f32 %12 (approx %47 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %73))))))))) (approx %22 (*.f32 #s(literal 2 binary32) (approx %126 (/.f32 %84 (pow.f32 u1 #s(literal -1/2 binary32)))))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (sqrt.f32 (approx %4 (fma.f32 u1 #s(literal 1 binary32) (*.f32 %335 %333)))))))) (approx %22 (*.f32 %449 %31)) (*.f32 %13 %585) (*.f32 %165 %253) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %449)))) (approx %22 (*.f32 %34 (approx %592 (fma.f32 (/.f32 (*.f32 %333 %29) %12) #s(literal 1/4 binary32) (*.f32 %12 %29))))) (*.f32 %13 %604) (*.f32 %13 (approx %21 (*.f32 u2 (fma.f32 %255 %607 %30)))) (*.f32 %13 %615) (*.f32 %13 (approx %21 (+.f32 (*.f32 u2 %456) %84))) (*.f32 %13 %624) (approx %22 (*.f32 %513 %31)) (approx %22 (approx %476 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %628 (*.f32 #s(literal 2 binary32) (/.f32 %379 %12)))))) (approx %22 (*.f32 %643 %26)) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %496)))) (*.f32 %189 (approx %21 (*.f32 u2 (+.f32 (fma.f32 %250 u2 %29) %29)))) (*.f32 %189 %657) (*.f32 %189 %253) (approx %22 (approx %476 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %628 (approx %481 (*.f32 #s(literal -2 binary32) %660)))))) (approx %22 (approx %476 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %628 (*.f32 #s(literal 2 binary32) (approx %480 %660)))))) (approx %22 (*.f32 #s(literal 2 binary32) (/.f32 u2 (/.f32 #s(literal 1 binary32) %425)))) (approx %22 (*.f32 %34 (*.f32 (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))) %29))) (*.f32 %189 (approx %21 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %29 %686)))) (approx %22 (*.f32 u2 (fma.f32 %691 %13 %692))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (fma.f32 %180 %180 (*.f32 %323 #s(literal 1/4 binary32)))))))) (*.f32 %13 %704) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 %492 %12)))))))) (*.f32 %13 %716) (*.f32 %13 (approx %21 (fma.f32 u2 %30 (*.f32 (*.f32 %600 %29) u2)))) (*.f32 %13 %726) (*.f32 %284 %657) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %643)))) (*.f32 %306 %657) (*.f32 %313 %657) (approx %22 (*.f32 u2 (*.f32 %189 (fma.f32 %736 %29 %30)))) (*.f32 %189 (approx %21 (fma.f32 u2 %686 %724))) (*.f32 %189 (approx %21 (fma.f32 u2 #s(literal 13176795/2097152 binary32) %463))) (approx %537 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (sqrt.f32 (-.f32 (log.f32 #s(literal 2 binary32)) %407)))))) (approx %22 (approx %205 (*.f32 u1 (approx %209 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %660 (*.f32 #s(literal 2 binary32) %754))))))) (approx %22 (*.f32 u2 (fma.f32 %764 #s(literal -4/3 binary32) %692))) (*.f32 %165 %469) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (fma.f32 (approx (neg %43) (*.f32 #s(literal -1 binary32) %74)) %12 #s(literal 1 binary32)))))))) (*.f32 %76 %585) (*.f32 %189 %465) (*.f32 %189 %469) (*.f32 %189 (approx %21 (fma.f32 #s(literal 2 binary32) %84 (*.f32 %467 %429)))) (*.f32 (approx %788 (*.f32 %583 u2)) %155) (*.f32 (approx %788 (*.f32 (fma.f32 (fma.f32 %429 %581 %793) %29 %29) u2)) (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %793) u1)))) (*.f32 %449 %657) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %592 (approx (+ (* 1/4 (/ %97 %43)) %477) (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %660 %754)))))))) (approx %22 (*.f32 #s(literal 2 binary32) (approx %815 (approx %820 %824)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (sqrt.f32 (neg.f32 (log.f32 (fma.f32 (neg.f32 %66) %66 #s(literal 1 binary32))))))))) (approx %22 (fma.f32 u2 %838 (*.f32 u2 %692))) (approx %22 (fma.f32 u2 %838 (*.f32 (*.f32 %13 u2) %30))) (*.f32 %624 %155) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %304)))) %657) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (approx %48 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %73 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %73))))))))))) (*.f32 %165 %604) (*.f32 %165 %615) (*.f32 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %793 %145)))) %615) (*.f32 %284 %469) (*.f32 %313 %469) (*.f32 %189 %604) (*.f32 %189 %877) (*.f32 (approx %788 (fma.f32 u2 %29 (*.f32 %601 u2))) %155) (approx %22 (*.f32 #s(literal 2 binary32) (approx %815 (approx %820 (*.f32 #s(literal -1 binary32) %824))))) (*.f32 %165 %704) (*.f32 %148 %716) (*.f32 %165 %716) (*.f32 %165 %726) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (+.f32 %12 (*.f32 #s(literal 1/4 binary32) (/.f32 %892 %12)))))))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (/.f32 #s(literal 1 binary32) (pow.f32 %188 #s(literal -1/2 binary32))))))) (approx %22 (*.f32 u2 (fma.f32 %691 %189 (approx (* %88 %5) (*.f32 #s(literal 2 binary32) %216))))) (approx %22 (/.f32 (approx %95 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %913 (*.f32 #s(literal 2 binary32) %379)))) %12)) (*.f32 %284 %877) (*.f32 %306 %877) (*.f32 %313 %877) (*.f32 %189 (approx %21 (fma.f32 u2 %30 %923))) (*.f32 %189 (approx %21 (fma.f32 (*.f32 u2 #s(literal -4/3 binary32)) %929 %31))) (*.f32 %189 %935) (*.f32 %189 (approx %21 (fma.f32 #s(literal 2 binary32) %84 %923))) (/.f32 #s(literal 1 binary32) (pow.f32 (approx %139 (*.f32 %34 %319)) #s(literal -1 binary32))) (*.f32 %165 (approx %21 (fma.f32 u2 %29 (fma.f32 (*.f32 #s(literal -4/3 binary32) u2) %763 %84)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %592 (fma.f32 #s(literal 1/4 binary32) (/.f32 %913 %12) %216))))) (*.f32 %513 %465) (*.f32 %13 %956) (*.f32 (approx %5 (/.f32 (+.f32 u1 (*.f32 %333 #s(literal 1/4 binary32))) %12)) %967) (*.f32 %313 %935) (*.f32 %189 %973) (*.f32 %13 (sin.f32 (fma.f32 u2 #s(literal -13176795/2097152 binary32) %29))) (*.f32 %449 %877) (approx %22 (*.f32 #s(literal 2 binary32) (approx %815 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %892 %84) %12) %217)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 #s(literal 1 binary32) (pow.f32 %425 #s(literal -1 binary32)))))) (*.f32 %13 (sin.f32 (*.f32 %380 u2))) (*.f32 %543 %967) (*.f32 %13 (cos.f32 (+.f32 %995 #s(literal 13176795/8388608 binary32)))) (*.f32 %13 (sin.f32 (+.f32 %995 %29))) (approx %22 (*.f32 u2 (fma.f32 (*.f32 %736 %29) %189 %288))) (*.f32 %67 %956) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (sqrt.f32 (log.f32 (approx %169 (+.f32 #s(literal 1 binary32) (*.f32 u1 (/.f32 #s(literal 1 binary32) (pow.f32 (+.f32 u1 #s(literal 1 binary32)) #s(literal -1 binary32)))))))))))) (*.f32 %313 %973) (*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %2 (*.f32 %444 u1))))) %877) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (approx (- %50 1) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) u1)) u1))))))) %877) (*.f32 %13 (sin.f32 (approx (neg (+ (* (+ u2 u2) %18) %18)) (-.f32 (*.f32 #s(literal -2 binary32) %84) %29)))) (*.f32 %13 (sin.f32 (neg.f32 (fma.f32 %34 %29 %29)))) (*.f32 %13 (sin.f32 (fma.f32 (neg.f32 u2) %30 %29))) (*.f32 %13 (sin.f32 (neg.f32 (*.f32 (fma.f32 #s(literal 2 binary32) u2 #s(literal 1 binary32)) %29)))) (*.f32 %13 (cos.f32 (+.f32 %1060 #s(literal 13176795/8388608 binary32)))) (*.f32 %13 (sin.f32 (+.f32 %1060 %29))) (*.f32 %13 (sin.f32 (approx (+ (neg (* u2 13176795/2097152)) %18) (*.f32 u2 (-.f32 (/.f32 %29 u2) #s(literal 13176795/2097152 binary32)))))) (approx %22 (*.f32 u2 (fma.f32 %691 %189 %288))) (approx %22 (/.f32 (approx %95 (*.f32 u1 (sin.f32 (*.f32 #s(literal 2 binary32) %84)))) %12)) |
| Outputs |
|---|
%6 = (PI ) %10 = (sin (* (* 2 %6) u2)) %13 = (PI.f32 ) %27 = (sin (* u2 (+ %6 %6))) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx %10 (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) (*.f32 u2 u2) (+.f32 %13 %13))))) (approx (* (sqrt (neg (log (- 1 u1)))) %10) (/.f32 (approx (+ (* %27 u1) (* (* 1/4 %27) (* u1 u1))) (*.f32 u1 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 u2 %13))))) (sqrt.f32 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) %18 = (PI ) %21 = (sin (* (* 2 %18) u2)) %22 = (* %5 %21) %26 = (*.f32 u2 #s(literal 13176795/2097152 binary32)) %29 = (PI.f32 ) %30 = (+.f32 %29 %29) %31 = (*.f32 u2 %30) %34 = (+.f32 u2 u2) %35 = (*.f32 %13 %29) %40 = (*.f32 u2 (*.f32 %29 %13)) %43 = (sqrt u1) %45 = (pow u1 2) %47 = (* 1/4 (/ %45 %43)) %48 = (+ %43 %47) %50 = (/ 1 u1) %51 = (sqrt %50) %66 = (/.f32 u1 %12) %67 = (approx %5 %66) %72 = (/.f32 #s(literal 1 binary32) u1) %73 = (sqrt.f32 %72) %74 = (*.f32 u1 %73) %76 = (approx %5 (approx %43 %74)) %84 = (*.f32 u2 %29) %88 = (+ %18 %18) %90 = (sin (* u2 %88)) %91 = (* %90 u1) %95 = (+ %91 (* (* 1/4 %90) (* u1 u1))) %97 = (* %45 %18) %99 = (* u1 %18) %101 = (+ (* 1/2 %97) (* 2 %99)) %112 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))) %116 = (/.f32 #s(literal 1 binary32) %12) %126 = (* u2 (* %18 (/ 1 (pow %4 -1/2)))) %139 = (* (sin (* u2 (* %18 2))) %5) %140 = (pow %139 -1) %145 = (*.f32 #s(literal 1/2 binary32) u1) %148 = (sqrt.f32 (approx %4 (fma.f32 u1 %145 u1))) %155 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %159 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %165 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %145)))) %169 = (/ 1 %2) %170 = (+.f32 #s(literal 1 binary32) u1) %173 = (sqrt.f32 (log.f32 (approx %169 %170))) %180 = (sqrt.f32 %12) %182 = (approx %5 (*.f32 %180 %180)) %186 = (-.f32 #s(literal 1 binary32) u1) %188 = (neg.f32 (log.f32 %186)) %189 = (sqrt.f32 %188) %198 = (* u2 %18) %200 = (sin (* 2 %198)) %205 = (+ (* 1/4 (/ (* %45 %200) %43)) (* %200 %43)) %209 = (+ (* 1/4 (/ %200 %51)) (* %200 %51)) %216 = (*.f32 %29 %12) %217 = (*.f32 u2 %216) %236 = (/.f32 %12 u1) %250 = (*.f32 #s(literal -10837479/262144 binary32) u2) %253 = (approx %21 (*.f32 u2 (fma.f32 %250 u2 %30))) %255 = (*.f32 u2 u2) %269 = (*.f32 u2 (*.f32 %29 %165)) %284 = (sqrt.f32 (neg.f32 (log.f32 (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1))))) %288 = (*.f32 %30 %189) %300 = (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %72)))))) %304 = (/.f32 #s(literal 1 binary32) %186) %306 = (sqrt.f32 (log.f32 %304)) %313 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) %319 = (*.f32 %29 %189) %320 = (*.f32 u2 %319) %323 = (*.f32 %12 u1) %326 = (approx %5 (fma.f32 %323 #s(literal 1/4 binary32) %12)) %333 = (*.f32 u1 u1) %335 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %345 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 %335 u1 #s(literal 1 binary32)) u1))) %357 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))))))) %365 = (sqrt.f32 (log.f32 (approx %169 (+.f32 #s(literal 1 binary32) (*.f32 u1 %170))))) %371 = (approx %5 (/.f32 (fma.f32 %333 #s(literal 1/4 binary32) u1) %12)) %379 = (*.f32 u1 %29) %380 = (*.f32 #s(literal 2 binary32) %29) %399 = (log (fabs (+ (* 2 u1) -2))) %407 = (log.f32 (fabs.f32 (-.f32 (*.f32 #s(literal 2 binary32) u1) #s(literal 2 binary32)))) %409 = (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %407)) %425 = (*.f32 %345 %29) %429 = (*.f32 %255 #s(literal -4/3 binary32)) %444 = (-.f32 %72 #s(literal 1 binary32)) %449 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 %444))))) %455 = (*.f32 %429 #s(literal 5174515/524288 binary32)) %456 = (fma.f32 %455 %29 %29) %461 = (*.f32 u2 %429) %463 = (*.f32 %461 #s(literal 16256219/524288 binary32)) %465 = (approx %21 (fma.f32 u2 %30 %463)) %467 = (*.f32 #s(literal 16256219/524288 binary32) u2) %469 = (approx %21 (fma.f32 %429 %467 %31)) %476 = (+ (* %91 (/ 1 %43)) (* (* %90 (* u1 %43)) 1/4)) %477 = (* %18 %43) %480 = (/ %99 %43) %481 = (* 2 %480) %492 = (neg.f32 %12) %496 = (sqrt.f32 (neg.f32 (log.f32 (fma.f32 %492 %12 #s(literal 1 binary32))))) %508 = (/.f32 #s(literal 1 binary32) %189) %513 = (/.f32 #s(literal 1 binary32) %508) %521 = (sin (* (* u2 2) %18)) %537 = (* (sqrt (- (log 2) %399)) %21) %543 = (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32)))))) %581 = (*.f32 %29 %29) %583 = (fma.f32 (fma.f32 %429 %581 #s(literal 1 binary32)) %29 %29) %585 = (approx %21 (*.f32 u2 %583)) %592 = (* %18 %5) %600 = (*.f32 %429 %581) %601 = (fma.f32 %600 %29 %29) %604 = (approx %21 (*.f32 u2 (+.f32 %601 %29))) %607 = (*.f32 (*.f32 #s(literal -4/3 binary32) %581) %29) %615 = (approx %21 (*.f32 u2 (fma.f32 (*.f32 %607 u2) u2 %30))) %621 = (*.f32 %429 u2) %624 = (approx %521 (*.f32 %29 (fma.f32 %621 %581 %34))) %628 = (*.f32 u1 %216) %643 = (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))))))))) %657 = (approx %21 (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) %255 %30))) %660 = (/.f32 %29 %73) %686 = (*.f32 #s(literal -10837479/262144 binary32) %255) %691 = (*.f32 %455 %29) %692 = (*.f32 %30 %13) %704 = (approx %21 (fma.f32 u2 %601 %84)) %716 = (approx %21 (+.f32 (*.f32 u2 %601) %84)) %724 = (*.f32 %34 %29) %726 = (approx %21 (fma.f32 (*.f32 %621 %581) %29 %724)) %736 = (*.f32 %255 #s(literal -5174515/393216 binary32)) %754 = (*.f32 %29 %73) %763 = (*.f32 (*.f32 %581 %255) %29) %764 = (*.f32 %763 %13) %788 = (sin (* (* 2 u2) %18)) %793 = (approx 1 #s(literal 0 binary32)) %815 = (* u2 %592) %820 = (+ (* 1/4 (/ (* %45 %198) %43)) (* u2 %477)) %824 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %84 %73) (*.f32 u2 %754))) %838 = (*.f32 %764 #s(literal -4/3 binary32)) %873 = (*.f32 %581 %29) %877 = (approx %21 (*.f32 u2 (fma.f32 (*.f32 #s(literal -4/3 binary32) %873) %255 %30))) %892 = (pow.f32 u1 #s(literal 2 binary32)) %913 = (*.f32 %892 %29) %923 = (*.f32 %461 %873) %929 = (*.f32 (*.f32 %255 %581) %29) %935 = (approx %21 (fma.f32 %429 (*.f32 %873 u2) %31)) %956 = (sin.f32 %159) %967 = (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (pow.f32 u2 #s(literal 2 binary32)))))) %973 = (approx %21 (+.f32 (fma.f32 (*.f32 u2 %929) #s(literal -4/3 binary32) %84) %84)) %992 = (sin.f32 (*.f32 %380 u2)) %995 = (neg.f32 %26) %1047 = (fma.f32 %34 %29 %29) %1055 = (fma.f32 #s(literal 2 binary32) u2 #s(literal 1 binary32)) %1056 = (*.f32 %1055 %29) %1060 = (neg.f32 %31) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %13))) (approx %22 (*.f32 %13 %26)) (approx %22 (*.f32 %13 %31)) (approx %22 (*.f32 %34 %35)) (approx %22 (*.f32 #s(literal 2 binary32) %40)) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (approx %48 (approx (* -1 (* u1 (+ %51 (* 1/4 (/ 1 %51))))) (*.f32 #s(literal -1 binary32) %12)))))))) (approx %22 (*.f32 %34 (*.f32 %67 %29))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %76))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %67)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 %84 %67))) (approx %22 (/.f32 (approx %95 (approx (* u2 %101) (*.f32 #s(literal 2 binary32) (*.f32 u1 %84)))) %12)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %112))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (/.f32 #s(literal 1 binary32) %116))))) (approx %22 (*.f32 #s(literal 2 binary32) (approx %126 (/.f32 %84 %116)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 %29 (/.f32 #s(literal 1 binary32) %13))))) (/.f32 #s(literal 1 binary32) (approx %140 (/.f32 #s(literal 1/2 binary32) %40))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %148))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 %155 u2))) (approx %10 (*.f32 %159 %155)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %165))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %173))) (approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %165))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %182))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %189))) (approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %189))) (approx %22 (*.f32 %189 %26)) (approx %22 (approx %205 (*.f32 u1 (approx %209 (approx (* u2 (+ (* 1/2 (/ %18 %51)) (* 2 (* %18 %51)))) (*.f32 #s(literal 2 binary32) (/.f32 %217 u1))))))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %76)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %112)))) (approx %22 (fma.f32 %84 %13 (*.f32 %35 u2))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (/.f32 #s(literal 1 binary32) %236)))))) (approx %22 (*.f32 %34 (*.f32 %155 %29))) (approx %22 (*.f32 %34 (*.f32 %148 %29))) (*.f32 %13 %253) (*.f32 %13 (approx %21 (*.f32 u2 (fma.f32 %255 #s(literal -10837479/262144 binary32) %30)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 %84 %155))) (approx %22 (*.f32 #s(literal 2 binary32) (approx %126 (/.f32 #s(literal 1 binary32) (/.f32 %116 %84))))) (approx %22 (*.f32 #s(literal 2 binary32) %269)) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %173)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %182)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %284))) (approx %22 (*.f32 u2 %288)) (approx %22 (*.f32 %189 %31)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %300))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %306))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %313))) (approx %22 (*.f32 %313 %26)) (approx %22 (*.f32 #s(literal 2 binary32) %320)) (approx %22 (*.f32 (*.f32 %34 %326) %29)) (approx %22 (*.f32 %34 (*.f32 %326 %29))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (fma.f32 %333 %335 u1)))))) (approx %10 (*.f32 %159 %345)) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 %84 %326))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %357))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %365))) (approx %22 (*.f32 %34 (*.f32 %371 %29))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %371)))) (approx %22 (/.f32 (approx %95 (*.f32 u2 (approx %101 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) %379 %380))))) %12)) (approx %22 (*.f32 %313 %31)) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %284)))) (approx (* (sqrt (- 1453635/2097152 %399)) %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %409))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %300)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %306)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %313)))) (approx %22 (*.f32 %34 %425)) (*.f32 %13 (approx %21 (*.f32 u2 (fma.f32 (fma.f32 %429 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)) %29 %29)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 %29 (/.f32 #s(literal 1 binary32) %165))))) (/.f32 #s(literal 1 binary32) (approx %140 (/.f32 #s(literal 1/2 binary32) %269))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %449))) (approx %22 (*.f32 %449 %26)) (*.f32 %13 (approx %21 (*.f32 u2 (+.f32 %456 %29)))) (*.f32 %13 %465) (*.f32 %13 %469) (approx %22 (approx %476 (approx (* u2 (+ (* 1/2 (* u1 %477)) %481)) (*.f32 u1 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %216 (*.f32 #s(literal 2 binary32) (/.f32 %29 %12)))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %496))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %357)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %365)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 %29 %508)))) (approx %22 (*.f32 %513 %26)) (/.f32 #s(literal 1 binary32) (approx %140 (/.f32 #s(literal 1/2 binary32) %320))) (approx %22 (/.f32 (approx (+ (* (* %521 1/4) %45) (* %521 u1)) (*.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) %333) %29 (*.f32 (+.f32 u1 u1) %29)) u2)) %12)) (approx %537 (*.f32 #s(literal 2 binary32) (*.f32 %84 %543))) (*.f32 %189 (approx %21 (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) %255 #s(literal 13176795/2097152 binary32))))) (approx %537 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %409)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (+.f32 %12 (approx %47 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %73))))))))) (approx %22 (*.f32 #s(literal 2 binary32) (approx %126 (/.f32 %84 (pow.f32 u1 #s(literal -1/2 binary32)))))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (sqrt.f32 (approx %4 (fma.f32 u1 #s(literal 1 binary32) (*.f32 %335 %333)))))))) (approx %22 (*.f32 %449 %31)) (*.f32 %13 %585) (*.f32 %165 %253) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %449)))) (approx %22 (*.f32 %34 (approx %592 (fma.f32 (/.f32 (*.f32 %333 %29) %12) #s(literal 1/4 binary32) (*.f32 %12 %29))))) (*.f32 %13 %604) (*.f32 %13 (approx %21 (*.f32 u2 (fma.f32 %255 %607 %30)))) (*.f32 %13 %615) (*.f32 %13 (approx %21 (+.f32 (*.f32 u2 %456) %84))) (*.f32 %13 %624) (approx %22 (*.f32 %513 %31)) (approx %22 (approx %476 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %628 (*.f32 #s(literal 2 binary32) (/.f32 %379 %12)))))) (approx %22 (*.f32 %643 %26)) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %496)))) (*.f32 %189 (approx %21 (*.f32 u2 (+.f32 (fma.f32 %250 u2 %29) %29)))) (*.f32 %189 %657) (*.f32 %189 %253) (approx %22 (approx %476 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %628 (approx %481 (*.f32 #s(literal -2 binary32) %660)))))) (approx %22 (approx %476 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %628 (*.f32 #s(literal 2 binary32) (approx %480 %660)))))) (approx %22 (*.f32 #s(literal 2 binary32) (/.f32 u2 (/.f32 #s(literal 1 binary32) %425)))) (approx %22 (*.f32 %34 (*.f32 (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))) %29))) (*.f32 %189 (approx %21 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %29 %686)))) (approx %22 (*.f32 u2 (fma.f32 %691 %13 %692))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (fma.f32 %180 %180 (*.f32 %323 #s(literal 1/4 binary32)))))))) (*.f32 %13 %704) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 %492 %12)))))))) (*.f32 %13 %716) (*.f32 %13 (approx %21 (fma.f32 u2 %30 (*.f32 (*.f32 %600 %29) u2)))) (*.f32 %13 %726) (*.f32 %284 %657) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %643)))) (*.f32 %306 %657) (*.f32 %313 %657) (approx %22 (*.f32 u2 (*.f32 %189 (fma.f32 %736 %29 %30)))) (*.f32 %189 (approx %21 (fma.f32 u2 %686 %724))) (*.f32 %189 (approx %21 (fma.f32 u2 #s(literal 13176795/2097152 binary32) %463))) (approx %537 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (sqrt.f32 (-.f32 (log.f32 #s(literal 2 binary32)) %407)))))) (approx %22 (approx %205 (*.f32 u1 (approx %209 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %660 (*.f32 #s(literal 2 binary32) %754))))))) (approx %22 (*.f32 u2 (fma.f32 %764 #s(literal -4/3 binary32) %692))) (*.f32 %165 %469) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (fma.f32 (approx (neg %43) (*.f32 #s(literal -1 binary32) %74)) %12 #s(literal 1 binary32)))))))) (*.f32 %76 %585) (*.f32 %189 %465) (*.f32 %189 %469) (*.f32 %189 (approx %21 (fma.f32 #s(literal 2 binary32) %84 (*.f32 %467 %429)))) (*.f32 (approx %788 (*.f32 %583 u2)) %155) (*.f32 (approx %788 (*.f32 (fma.f32 (fma.f32 %429 %581 %793) %29 %29) u2)) (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %793) u1)))) (*.f32 %449 %657) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %592 (approx (+ (* 1/4 (/ %97 %43)) %477) (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %660 %754)))))))) (approx %22 (*.f32 #s(literal 2 binary32) (approx %815 (approx %820 %824)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (sqrt.f32 (neg.f32 (log.f32 (fma.f32 (neg.f32 %66) %66 #s(literal 1 binary32))))))))) (approx %22 (fma.f32 u2 %838 (*.f32 u2 %692))) (approx %22 (fma.f32 u2 %838 (*.f32 (*.f32 %13 u2) %30))) (*.f32 %624 %155) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %304)))) %657) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (approx %48 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %73 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %73))))))))))) (*.f32 %165 %604) (*.f32 %165 %615) (*.f32 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %793 %145)))) %615) (*.f32 %284 %469) (*.f32 %313 %469) (*.f32 %189 %604) (*.f32 %189 %877) (*.f32 (approx %788 (fma.f32 u2 %29 (*.f32 %601 u2))) %155) (approx %22 (*.f32 #s(literal 2 binary32) (approx %815 (approx %820 (*.f32 #s(literal -1 binary32) %824))))) (*.f32 %165 %704) (*.f32 %148 %716) (*.f32 %165 %716) (*.f32 %165 %726) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (+.f32 %12 (*.f32 #s(literal 1/4 binary32) (/.f32 %892 %12)))))))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (/.f32 #s(literal 1 binary32) (pow.f32 %188 #s(literal -1/2 binary32))))))) (approx %22 (*.f32 u2 (fma.f32 %691 %189 (approx (* %88 %5) (*.f32 #s(literal 2 binary32) %216))))) (approx %22 (/.f32 (approx %95 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %913 (*.f32 #s(literal 2 binary32) %379)))) %12)) (*.f32 %284 %877) (*.f32 %306 %877) (*.f32 %313 %877) (*.f32 %189 (approx %21 (fma.f32 u2 %30 %923))) (*.f32 %189 (approx %21 (fma.f32 (*.f32 u2 #s(literal -4/3 binary32)) %929 %31))) (*.f32 %189 %935) (*.f32 %189 (approx %21 (fma.f32 #s(literal 2 binary32) %84 %923))) (/.f32 #s(literal 1 binary32) (pow.f32 (approx %139 (*.f32 %34 %319)) #s(literal -1 binary32))) (*.f32 %165 (approx %21 (fma.f32 u2 %29 (fma.f32 (*.f32 #s(literal -4/3 binary32) u2) %763 %84)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %592 (fma.f32 #s(literal 1/4 binary32) (/.f32 %913 %12) %216))))) (*.f32 %513 %465) (*.f32 %13 %956) (*.f32 (approx %5 (/.f32 (+.f32 u1 (*.f32 %333 #s(literal 1/4 binary32))) %12)) %967) (*.f32 %313 %935) (*.f32 %189 %973) (*.f32 %13 (sin.f32 (fma.f32 u2 #s(literal -13176795/2097152 binary32) %29))) (*.f32 %449 %877) (approx %22 (*.f32 #s(literal 2 binary32) (approx %815 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %892 %84) %12) %217)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 #s(literal 1 binary32) (pow.f32 %425 #s(literal -1 binary32)))))) (*.f32 %13 %992) (*.f32 %543 %967) (*.f32 %13 (cos.f32 (+.f32 %995 #s(literal 13176795/8388608 binary32)))) (*.f32 %13 (sin.f32 (+.f32 %995 %29))) (approx %22 (*.f32 u2 (fma.f32 (*.f32 %736 %29) %189 %288))) (*.f32 %67 %956) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (sqrt.f32 (log.f32 (approx %169 (+.f32 #s(literal 1 binary32) (*.f32 u1 (/.f32 #s(literal 1 binary32) (pow.f32 (+.f32 u1 #s(literal 1 binary32)) #s(literal -1 binary32)))))))))))) (*.f32 %313 %973) (*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %2 (*.f32 %444 u1))))) %877) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (approx (- %50 1) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) u1)) u1))))))) %877) (*.f32 %13 (sin.f32 (approx (neg (+ (* (+ u2 u2) %18) %18)) (-.f32 (*.f32 #s(literal -2 binary32) %84) %29)))) (*.f32 %13 (sin.f32 (neg.f32 %1047))) (*.f32 %13 (sin.f32 (fma.f32 (neg.f32 u2) %30 %29))) (*.f32 %13 (sin.f32 (neg.f32 %1056))) (*.f32 %13 (cos.f32 (+.f32 %1060 #s(literal 13176795/8388608 binary32)))) (*.f32 %13 (sin.f32 (+.f32 %1060 %29))) (*.f32 %13 (sin.f32 (approx (+ (neg (* u2 13176795/2097152)) %18) (*.f32 u2 (-.f32 (/.f32 %29 u2) #s(literal 13176795/2097152 binary32)))))) (approx %22 (*.f32 u2 (fma.f32 %691 %189 %288))) (approx %22 (/.f32 (approx %95 (*.f32 u1 (sin.f32 (*.f32 #s(literal 2 binary32) %84)))) %12)) (*.f32 %76 %956) (*.f32 (approx %5 (*.f32 u1 %236)) %956) (*.f32 %67 %992) (*.f32 %13 (sin.f32 (fma.f32 %1055 %29 %29))) (*.f32 %13 (sin.f32 (+.f32 %1047 %29))) (*.f32 %13 (sin.f32 (+.f32 %1056 %29))) (*.f32 %155 %956) |
| Outputs |
|---|
%13 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) (*.f32 u2 u2) (+.f32 %13 %13))))) (*.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) %4 = (neg (log %2)) %5 = (sqrt %4) %9 = (sin (* 13176795/2097152 u2)) %10 = (* %5 %9) %12 = (sqrt.f32 u1) %13 = (approx %5 %12) %18 = (PI ) %21 = (sin (* (* 2 %18) u2)) %22 = (* %5 %21) %26 = (*.f32 u2 #s(literal 13176795/2097152 binary32)) %29 = (PI.f32 ) %30 = (+.f32 %29 %29) %31 = (*.f32 u2 %30) %34 = (+.f32 u2 u2) %35 = (*.f32 %13 %29) %40 = (*.f32 u2 (*.f32 %29 %13)) %43 = (sqrt u1) %45 = (pow u1 2) %47 = (* 1/4 (/ %45 %43)) %48 = (+ %43 %47) %50 = (/ 1 u1) %51 = (sqrt %50) %66 = (/.f32 u1 %12) %67 = (approx %5 %66) %72 = (/.f32 #s(literal 1 binary32) u1) %73 = (sqrt.f32 %72) %74 = (*.f32 u1 %73) %76 = (approx %5 (approx %43 %74)) %84 = (*.f32 u2 %29) %88 = (+ %18 %18) %90 = (sin (* u2 %88)) %91 = (* %90 u1) %95 = (+ %91 (* (* 1/4 %90) (* u1 u1))) %97 = (* %45 %18) %99 = (* u1 %18) %101 = (+ (* 1/2 %97) (* 2 %99)) %112 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))) %116 = (/.f32 #s(literal 1 binary32) %12) %126 = (* u2 (* %18 (/ 1 (pow %4 -1/2)))) %139 = (* (sin (* u2 (* %18 2))) %5) %140 = (pow %139 -1) %145 = (*.f32 #s(literal 1/2 binary32) u1) %148 = (sqrt.f32 (approx %4 (fma.f32 u1 %145 u1))) %155 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %159 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %165 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %145)))) %169 = (/ 1 %2) %170 = (+.f32 #s(literal 1 binary32) u1) %173 = (sqrt.f32 (log.f32 (approx %169 %170))) %180 = (sqrt.f32 %12) %182 = (approx %5 (*.f32 %180 %180)) %186 = (-.f32 #s(literal 1 binary32) u1) %188 = (neg.f32 (log.f32 %186)) %189 = (sqrt.f32 %188) %198 = (* u2 %18) %200 = (sin (* 2 %198)) %205 = (+ (* 1/4 (/ (* %45 %200) %43)) (* %200 %43)) %209 = (+ (* 1/4 (/ %200 %51)) (* %200 %51)) %216 = (*.f32 %29 %12) %217 = (*.f32 u2 %216) %236 = (/.f32 %12 u1) %250 = (*.f32 #s(literal -10837479/262144 binary32) u2) %253 = (approx %21 (*.f32 u2 (fma.f32 %250 u2 %30))) %255 = (*.f32 u2 u2) %269 = (*.f32 u2 (*.f32 %29 %165)) %284 = (sqrt.f32 (neg.f32 (log.f32 (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1))))) %288 = (*.f32 %30 %189) %300 = (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %72)))))) %304 = (/.f32 #s(literal 1 binary32) %186) %306 = (sqrt.f32 (log.f32 %304)) %313 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) %319 = (*.f32 %29 %189) %320 = (*.f32 u2 %319) %323 = (*.f32 %12 u1) %326 = (approx %5 (fma.f32 %323 #s(literal 1/4 binary32) %12)) %333 = (*.f32 u1 u1) %335 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %345 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 %335 u1 #s(literal 1 binary32)) u1))) %357 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))))))) %365 = (sqrt.f32 (log.f32 (approx %169 (+.f32 #s(literal 1 binary32) (*.f32 u1 %170))))) %371 = (approx %5 (/.f32 (fma.f32 %333 #s(literal 1/4 binary32) u1) %12)) %379 = (*.f32 u1 %29) %380 = (*.f32 #s(literal 2 binary32) %29) %399 = (log (fabs (+ (* 2 u1) -2))) %407 = (log.f32 (fabs.f32 (-.f32 (*.f32 #s(literal 2 binary32) u1) #s(literal 2 binary32)))) %409 = (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %407)) %425 = (*.f32 %345 %29) %429 = (*.f32 %255 #s(literal -4/3 binary32)) %444 = (-.f32 %72 #s(literal 1 binary32)) %449 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 %444))))) %455 = (*.f32 %429 #s(literal 5174515/524288 binary32)) %456 = (fma.f32 %455 %29 %29) %461 = (*.f32 u2 %429) %463 = (*.f32 %461 #s(literal 16256219/524288 binary32)) %465 = (approx %21 (fma.f32 u2 %30 %463)) %467 = (*.f32 #s(literal 16256219/524288 binary32) u2) %469 = (approx %21 (fma.f32 %429 %467 %31)) %476 = (+ (* %91 (/ 1 %43)) (* (* %90 (* u1 %43)) 1/4)) %477 = (* %18 %43) %480 = (/ %99 %43) %481 = (* 2 %480) %492 = (neg.f32 %12) %496 = (sqrt.f32 (neg.f32 (log.f32 (fma.f32 %492 %12 #s(literal 1 binary32))))) %508 = (/.f32 #s(literal 1 binary32) %189) %513 = (/.f32 #s(literal 1 binary32) %508) %521 = (sin (* (* u2 2) %18)) %537 = (* (sqrt (- (log 2) %399)) %21) %543 = (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32)))))) %581 = (*.f32 %29 %29) %583 = (fma.f32 (fma.f32 %429 %581 #s(literal 1 binary32)) %29 %29) %585 = (approx %21 (*.f32 u2 %583)) %592 = (* %18 %5) %600 = (*.f32 %429 %581) %601 = (fma.f32 %600 %29 %29) %604 = (approx %21 (*.f32 u2 (+.f32 %601 %29))) %607 = (*.f32 (*.f32 #s(literal -4/3 binary32) %581) %29) %615 = (approx %21 (*.f32 u2 (fma.f32 (*.f32 %607 u2) u2 %30))) %621 = (*.f32 %429 u2) %624 = (approx %521 (*.f32 %29 (fma.f32 %621 %581 %34))) %628 = (*.f32 u1 %216) %643 = (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))))))))) %657 = (approx %21 (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) %255 %30))) %660 = (/.f32 %29 %73) %686 = (*.f32 #s(literal -10837479/262144 binary32) %255) %691 = (*.f32 %455 %29) %692 = (*.f32 %30 %13) %704 = (approx %21 (fma.f32 u2 %601 %84)) %716 = (approx %21 (+.f32 (*.f32 u2 %601) %84)) %724 = (*.f32 %34 %29) %726 = (approx %21 (fma.f32 (*.f32 %621 %581) %29 %724)) %736 = (*.f32 %255 #s(literal -5174515/393216 binary32)) %754 = (*.f32 %29 %73) %763 = (*.f32 (*.f32 %581 %255) %29) %764 = (*.f32 %763 %13) %788 = (sin (* (* 2 u2) %18)) %793 = (approx 1 #s(literal 0 binary32)) %815 = (* u2 %592) %820 = (+ (* 1/4 (/ (* %45 %198) %43)) (* u2 %477)) %824 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %84 %73) (*.f32 u2 %754))) %838 = (*.f32 %764 #s(literal -4/3 binary32)) %873 = (*.f32 %581 %29) %877 = (approx %21 (*.f32 u2 (fma.f32 (*.f32 #s(literal -4/3 binary32) %873) %255 %30))) %892 = (pow.f32 u1 #s(literal 2 binary32)) %913 = (*.f32 %892 %29) %923 = (*.f32 %461 %873) %929 = (*.f32 (*.f32 %255 %581) %29) %935 = (approx %21 (fma.f32 %429 (*.f32 %873 u2) %31)) %956 = (sin.f32 %159) %967 = (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (pow.f32 u2 #s(literal 2 binary32)))))) %973 = (approx %21 (+.f32 (fma.f32 (*.f32 u2 %929) #s(literal -4/3 binary32) %84) %84)) %992 = (sin.f32 (*.f32 %380 u2)) %995 = (neg.f32 %26) %1047 = (fma.f32 %34 %29 %29) %1055 = (fma.f32 #s(literal 2 binary32) u2 #s(literal 1 binary32)) %1056 = (*.f32 %1055 %29) %1060 = (neg.f32 %31) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %13))) (approx %22 (*.f32 %13 %26)) (approx %22 (*.f32 %13 %31)) (approx %22 (*.f32 %34 %35)) (approx %22 (*.f32 #s(literal 2 binary32) %40)) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (approx %48 (approx (* -1 (* u1 (+ %51 (* 1/4 (/ 1 %51))))) (*.f32 #s(literal -1 binary32) %12)))))))) (approx %22 (*.f32 %34 (*.f32 %67 %29))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %76))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %67)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 %84 %67))) (approx %22 (/.f32 (approx %95 (approx (* u2 %101) (*.f32 #s(literal 2 binary32) (*.f32 u1 %84)))) %12)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %112))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (/.f32 #s(literal 1 binary32) %116))))) (approx %22 (*.f32 #s(literal 2 binary32) (approx %126 (/.f32 %84 %116)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 %29 (/.f32 #s(literal 1 binary32) %13))))) (/.f32 #s(literal 1 binary32) (approx %140 (/.f32 #s(literal 1/2 binary32) %40))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %148))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 %155 u2))) (approx %10 (*.f32 %159 %155)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %165))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %173))) (approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %165))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %182))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %189))) (approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %189))) (approx %22 (*.f32 %189 %26)) (approx %22 (approx %205 (*.f32 u1 (approx %209 (approx (* u2 (+ (* 1/2 (/ %18 %51)) (* 2 (* %18 %51)))) (*.f32 #s(literal 2 binary32) (/.f32 %217 u1))))))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %76)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %112)))) (approx %22 (fma.f32 %84 %13 (*.f32 %35 u2))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (/.f32 #s(literal 1 binary32) %236)))))) (approx %22 (*.f32 %34 (*.f32 %155 %29))) (approx %22 (*.f32 %34 (*.f32 %148 %29))) (*.f32 %13 %253) (*.f32 %13 (approx %21 (*.f32 u2 (fma.f32 %255 #s(literal -10837479/262144 binary32) %30)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 %84 %155))) (approx %22 (*.f32 #s(literal 2 binary32) (approx %126 (/.f32 #s(literal 1 binary32) (/.f32 %116 %84))))) (approx %22 (*.f32 #s(literal 2 binary32) %269)) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %173)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %182)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %284))) (approx %22 (*.f32 u2 %288)) (approx %22 (*.f32 %189 %31)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %300))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %306))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %313))) (approx %22 (*.f32 %313 %26)) (approx %22 (*.f32 #s(literal 2 binary32) %320)) (approx %22 (*.f32 (*.f32 %34 %326) %29)) (approx %22 (*.f32 %34 (*.f32 %326 %29))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (fma.f32 %333 %335 u1)))))) (approx %10 (*.f32 %159 %345)) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 %84 %326))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %357))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %365))) (approx %22 (*.f32 %34 (*.f32 %371 %29))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %371)))) (approx %22 (/.f32 (approx %95 (*.f32 u2 (approx %101 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) %379 %380))))) %12)) (approx %22 (*.f32 %313 %31)) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %284)))) (approx (* (sqrt (- 1453635/2097152 %399)) %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %409))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %300)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %306)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %313)))) (approx %22 (*.f32 %34 %425)) (*.f32 %13 (approx %21 (*.f32 u2 (fma.f32 (fma.f32 %429 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)) %29 %29)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 %29 (/.f32 #s(literal 1 binary32) %165))))) (/.f32 #s(literal 1 binary32) (approx %140 (/.f32 #s(literal 1/2 binary32) %269))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %449))) (approx %22 (*.f32 %449 %26)) (*.f32 %13 (approx %21 (*.f32 u2 (+.f32 %456 %29)))) (*.f32 %13 %465) (*.f32 %13 %469) (approx %22 (approx %476 (approx (* u2 (+ (* 1/2 (* u1 %477)) %481)) (*.f32 u1 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %216 (*.f32 #s(literal 2 binary32) (/.f32 %29 %12)))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %496))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %357)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %365)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 %29 %508)))) (approx %22 (*.f32 %513 %26)) (/.f32 #s(literal 1 binary32) (approx %140 (/.f32 #s(literal 1/2 binary32) %320))) (approx %22 (/.f32 (approx (+ (* (* %521 1/4) %45) (* %521 u1)) (*.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) %333) %29 (*.f32 (+.f32 u1 u1) %29)) u2)) %12)) (approx %537 (*.f32 #s(literal 2 binary32) (*.f32 %84 %543))) (*.f32 %189 (approx %21 (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) %255 #s(literal 13176795/2097152 binary32))))) (approx %537 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %409)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (+.f32 %12 (approx %47 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %73))))))))) (approx %22 (*.f32 #s(literal 2 binary32) (approx %126 (/.f32 %84 (pow.f32 u1 #s(literal -1/2 binary32)))))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (sqrt.f32 (approx %4 (fma.f32 u1 #s(literal 1 binary32) (*.f32 %335 %333)))))))) (approx %22 (*.f32 %449 %31)) (*.f32 %13 %585) (*.f32 %165 %253) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %449)))) (approx %22 (*.f32 %34 (approx %592 (fma.f32 (/.f32 (*.f32 %333 %29) %12) #s(literal 1/4 binary32) (*.f32 %12 %29))))) (*.f32 %13 %604) (*.f32 %13 (approx %21 (*.f32 u2 (fma.f32 %255 %607 %30)))) (*.f32 %13 %615) (*.f32 %13 (approx %21 (+.f32 (*.f32 u2 %456) %84))) (*.f32 %13 %624) (approx %22 (*.f32 %513 %31)) (approx %22 (approx %476 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %628 (*.f32 #s(literal 2 binary32) (/.f32 %379 %12)))))) (approx %22 (*.f32 %643 %26)) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %496)))) (*.f32 %189 (approx %21 (*.f32 u2 (+.f32 (fma.f32 %250 u2 %29) %29)))) (*.f32 %189 %657) (*.f32 %189 %253) (approx %22 (approx %476 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %628 (approx %481 (*.f32 #s(literal -2 binary32) %660)))))) (approx %22 (approx %476 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %628 (*.f32 #s(literal 2 binary32) (approx %480 %660)))))) (approx %22 (*.f32 #s(literal 2 binary32) (/.f32 u2 (/.f32 #s(literal 1 binary32) %425)))) (approx %22 (*.f32 %34 (*.f32 (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))) %29))) (*.f32 %189 (approx %21 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %29 %686)))) (approx %22 (*.f32 u2 (fma.f32 %691 %13 %692))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (fma.f32 %180 %180 (*.f32 %323 #s(literal 1/4 binary32)))))))) (*.f32 %13 %704) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 %492 %12)))))))) (*.f32 %13 %716) (*.f32 %13 (approx %21 (fma.f32 u2 %30 (*.f32 (*.f32 %600 %29) u2)))) (*.f32 %13 %726) (*.f32 %284 %657) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %643)))) (*.f32 %306 %657) (*.f32 %313 %657) (approx %22 (*.f32 u2 (*.f32 %189 (fma.f32 %736 %29 %30)))) (*.f32 %189 (approx %21 (fma.f32 u2 %686 %724))) (*.f32 %189 (approx %21 (fma.f32 u2 #s(literal 13176795/2097152 binary32) %463))) (approx %537 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (sqrt.f32 (-.f32 (log.f32 #s(literal 2 binary32)) %407)))))) (approx %22 (approx %205 (*.f32 u1 (approx %209 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %660 (*.f32 #s(literal 2 binary32) %754))))))) (approx %22 (*.f32 u2 (fma.f32 %764 #s(literal -4/3 binary32) %692))) (*.f32 %165 %469) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (fma.f32 (approx (neg %43) (*.f32 #s(literal -1 binary32) %74)) %12 #s(literal 1 binary32)))))))) (*.f32 %76 %585) (*.f32 %189 %465) (*.f32 %189 %469) (*.f32 %189 (approx %21 (fma.f32 #s(literal 2 binary32) %84 (*.f32 %467 %429)))) (*.f32 (approx %788 (*.f32 %583 u2)) %155) (*.f32 (approx %788 (*.f32 (fma.f32 (fma.f32 %429 %581 %793) %29 %29) u2)) (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %793) u1)))) (*.f32 %449 %657) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %592 (approx (+ (* 1/4 (/ %97 %43)) %477) (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %660 %754)))))))) (approx %22 (*.f32 #s(literal 2 binary32) (approx %815 (approx %820 %824)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (sqrt.f32 (neg.f32 (log.f32 (fma.f32 (neg.f32 %66) %66 #s(literal 1 binary32))))))))) (approx %22 (fma.f32 u2 %838 (*.f32 u2 %692))) (approx %22 (fma.f32 u2 %838 (*.f32 (*.f32 %13 u2) %30))) (*.f32 %624 %155) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %304)))) %657) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (approx %48 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %73 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %73))))))))))) (*.f32 %165 %604) (*.f32 %165 %615) (*.f32 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %793 %145)))) %615) (*.f32 %284 %469) (*.f32 %313 %469) (*.f32 %189 %604) (*.f32 %189 %877) (*.f32 (approx %788 (fma.f32 u2 %29 (*.f32 %601 u2))) %155) (approx %22 (*.f32 #s(literal 2 binary32) (approx %815 (approx %820 (*.f32 #s(literal -1 binary32) %824))))) (*.f32 %165 %704) (*.f32 %148 %716) (*.f32 %165 %716) (*.f32 %165 %726) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (+.f32 %12 (*.f32 #s(literal 1/4 binary32) (/.f32 %892 %12)))))))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (/.f32 #s(literal 1 binary32) (pow.f32 %188 #s(literal -1/2 binary32))))))) (approx %22 (*.f32 u2 (fma.f32 %691 %189 (approx (* %88 %5) (*.f32 #s(literal 2 binary32) %216))))) (approx %22 (/.f32 (approx %95 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %913 (*.f32 #s(literal 2 binary32) %379)))) %12)) (*.f32 %284 %877) (*.f32 %306 %877) (*.f32 %313 %877) (*.f32 %189 (approx %21 (fma.f32 u2 %30 %923))) (*.f32 %189 (approx %21 (fma.f32 (*.f32 u2 #s(literal -4/3 binary32)) %929 %31))) (*.f32 %189 %935) (*.f32 %189 (approx %21 (fma.f32 #s(literal 2 binary32) %84 %923))) (/.f32 #s(literal 1 binary32) (pow.f32 (approx %139 (*.f32 %34 %319)) #s(literal -1 binary32))) (*.f32 %165 (approx %21 (fma.f32 u2 %29 (fma.f32 (*.f32 #s(literal -4/3 binary32) u2) %763 %84)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %592 (fma.f32 #s(literal 1/4 binary32) (/.f32 %913 %12) %216))))) (*.f32 %513 %465) (*.f32 %13 %956) (*.f32 (approx %5 (/.f32 (+.f32 u1 (*.f32 %333 #s(literal 1/4 binary32))) %12)) %967) (*.f32 %313 %935) (*.f32 %189 %973) (*.f32 %13 (sin.f32 (fma.f32 u2 #s(literal -13176795/2097152 binary32) %29))) (*.f32 %449 %877) (approx %22 (*.f32 #s(literal 2 binary32) (approx %815 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %892 %84) %12) %217)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 #s(literal 1 binary32) (pow.f32 %425 #s(literal -1 binary32)))))) (*.f32 %13 %992) (*.f32 %543 %967) (*.f32 %13 (cos.f32 (+.f32 %995 #s(literal 13176795/8388608 binary32)))) (*.f32 %13 (sin.f32 (+.f32 %995 %29))) (approx %22 (*.f32 u2 (fma.f32 (*.f32 %736 %29) %189 %288))) (*.f32 %67 %956) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (sqrt.f32 (log.f32 (approx %169 (+.f32 #s(literal 1 binary32) (*.f32 u1 (/.f32 #s(literal 1 binary32) (pow.f32 (+.f32 u1 #s(literal 1 binary32)) #s(literal -1 binary32)))))))))))) (*.f32 %313 %973) (*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %2 (*.f32 %444 u1))))) %877) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (approx (- %50 1) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) u1)) u1))))))) %877) (*.f32 %13 (sin.f32 (approx (neg (+ (* (+ u2 u2) %18) %18)) (-.f32 (*.f32 #s(literal -2 binary32) %84) %29)))) (*.f32 %13 (sin.f32 (neg.f32 %1047))) (*.f32 %13 (sin.f32 (fma.f32 (neg.f32 u2) %30 %29))) (*.f32 %13 (sin.f32 (neg.f32 %1056))) (*.f32 %13 (cos.f32 (+.f32 %1060 #s(literal 13176795/8388608 binary32)))) (*.f32 %13 (sin.f32 (+.f32 %1060 %29))) (*.f32 %13 (sin.f32 (approx (+ (neg (* u2 13176795/2097152)) %18) (*.f32 u2 (-.f32 (/.f32 %29 u2) #s(literal 13176795/2097152 binary32)))))) (approx %22 (*.f32 u2 (fma.f32 %691 %189 %288))) (approx %22 (/.f32 (approx %95 (*.f32 u1 (sin.f32 (*.f32 #s(literal 2 binary32) %84)))) %12)) (*.f32 %76 %956) (*.f32 (approx %5 (*.f32 u1 %236)) %956) (*.f32 %67 %992) (*.f32 %13 (sin.f32 (fma.f32 %1055 %29 %29))) (*.f32 %13 (sin.f32 (+.f32 %1047 %29))) (*.f32 %13 (sin.f32 (+.f32 %1056 %29))) (*.f32 %155 %956) (*.f32 %148 %956) (*.f32 %165 %956) (*.f32 %189 %956) |
| Outputs |
|---|
%14 = (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)) (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %14) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) %14) |
| 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) %18 = (PI ) %21 = (sin (* (* 2 %18) u2)) %22 = (* %5 %21) %26 = (*.f32 u2 #s(literal 13176795/2097152 binary32)) %29 = (PI.f32 ) %30 = (+.f32 %29 %29) %31 = (*.f32 u2 %30) %34 = (+.f32 u2 u2) %35 = (*.f32 %13 %29) %40 = (*.f32 u2 (*.f32 %29 %13)) %43 = (sqrt u1) %45 = (pow u1 2) %47 = (* 1/4 (/ %45 %43)) %48 = (+ %43 %47) %50 = (/ 1 u1) %51 = (sqrt %50) %66 = (/.f32 u1 %12) %67 = (approx %5 %66) %72 = (/.f32 #s(literal 1 binary32) u1) %73 = (sqrt.f32 %72) %74 = (*.f32 u1 %73) %76 = (approx %5 (approx %43 %74)) %84 = (*.f32 u2 %29) %88 = (+ %18 %18) %90 = (sin (* u2 %88)) %91 = (* %90 u1) %95 = (+ %91 (* (* 1/4 %90) (* u1 u1))) %97 = (* %45 %18) %99 = (* u1 %18) %101 = (+ (* 1/2 %97) (* 2 %99)) %112 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))) %116 = (/.f32 #s(literal 1 binary32) %12) %126 = (* u2 (* %18 (/ 1 (pow %4 -1/2)))) %139 = (* (sin (* u2 (* %18 2))) %5) %140 = (pow %139 -1) %145 = (*.f32 #s(literal 1/2 binary32) u1) %148 = (sqrt.f32 (approx %4 (fma.f32 u1 %145 u1))) %155 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %159 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %165 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %145)))) %169 = (/ 1 %2) %170 = (+.f32 #s(literal 1 binary32) u1) %173 = (sqrt.f32 (log.f32 (approx %169 %170))) %180 = (sqrt.f32 %12) %182 = (approx %5 (*.f32 %180 %180)) %186 = (-.f32 #s(literal 1 binary32) u1) %188 = (neg.f32 (log.f32 %186)) %189 = (sqrt.f32 %188) %198 = (* u2 %18) %200 = (sin (* 2 %198)) %205 = (+ (* 1/4 (/ (* %45 %200) %43)) (* %200 %43)) %209 = (+ (* 1/4 (/ %200 %51)) (* %200 %51)) %216 = (*.f32 %29 %12) %217 = (*.f32 u2 %216) %236 = (/.f32 %12 u1) %250 = (*.f32 #s(literal -10837479/262144 binary32) u2) %253 = (approx %21 (*.f32 u2 (fma.f32 %250 u2 %30))) %255 = (*.f32 u2 u2) %269 = (*.f32 u2 (*.f32 %29 %165)) %284 = (sqrt.f32 (neg.f32 (log.f32 (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1))))) %288 = (*.f32 %30 %189) %300 = (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %72)))))) %304 = (/.f32 #s(literal 1 binary32) %186) %306 = (sqrt.f32 (log.f32 %304)) %313 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) %319 = (*.f32 %29 %189) %320 = (*.f32 u2 %319) %323 = (*.f32 %12 u1) %326 = (approx %5 (fma.f32 %323 #s(literal 1/4 binary32) %12)) %333 = (*.f32 u1 u1) %335 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %345 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 %335 u1 #s(literal 1 binary32)) u1))) %357 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))))))) %365 = (sqrt.f32 (log.f32 (approx %169 (+.f32 #s(literal 1 binary32) (*.f32 u1 %170))))) %371 = (approx %5 (/.f32 (fma.f32 %333 #s(literal 1/4 binary32) u1) %12)) %379 = (*.f32 u1 %29) %380 = (*.f32 #s(literal 2 binary32) %29) %399 = (log (fabs (+ (* 2 u1) -2))) %407 = (log.f32 (fabs.f32 (-.f32 (*.f32 #s(literal 2 binary32) u1) #s(literal 2 binary32)))) %409 = (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %407)) %425 = (*.f32 %345 %29) %429 = (*.f32 %255 #s(literal -4/3 binary32)) %444 = (-.f32 %72 #s(literal 1 binary32)) %449 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 %444))))) %455 = (*.f32 %429 #s(literal 5174515/524288 binary32)) %456 = (fma.f32 %455 %29 %29) %461 = (*.f32 u2 %429) %463 = (*.f32 %461 #s(literal 16256219/524288 binary32)) %465 = (approx %21 (fma.f32 u2 %30 %463)) %467 = (*.f32 #s(literal 16256219/524288 binary32) u2) %469 = (approx %21 (fma.f32 %429 %467 %31)) %476 = (+ (* %91 (/ 1 %43)) (* (* %90 (* u1 %43)) 1/4)) %477 = (* %18 %43) %480 = (/ %99 %43) %481 = (* 2 %480) %492 = (neg.f32 %12) %496 = (sqrt.f32 (neg.f32 (log.f32 (fma.f32 %492 %12 #s(literal 1 binary32))))) %508 = (/.f32 #s(literal 1 binary32) %189) %513 = (/.f32 #s(literal 1 binary32) %508) %521 = (sin (* (* u2 2) %18)) %537 = (* (sqrt (- (log 2) %399)) %21) %543 = (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32)))))) %581 = (*.f32 %29 %29) %583 = (fma.f32 (fma.f32 %429 %581 #s(literal 1 binary32)) %29 %29) %585 = (approx %21 (*.f32 u2 %583)) %592 = (* %18 %5) %600 = (*.f32 %429 %581) %601 = (fma.f32 %600 %29 %29) %604 = (approx %21 (*.f32 u2 (+.f32 %601 %29))) %607 = (*.f32 (*.f32 #s(literal -4/3 binary32) %581) %29) %615 = (approx %21 (*.f32 u2 (fma.f32 (*.f32 %607 u2) u2 %30))) %621 = (*.f32 %429 u2) %624 = (approx %521 (*.f32 %29 (fma.f32 %621 %581 %34))) %628 = (*.f32 u1 %216) %643 = (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))))))))) %657 = (approx %21 (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) %255 %30))) %660 = (/.f32 %29 %73) %686 = (*.f32 #s(literal -10837479/262144 binary32) %255) %691 = (*.f32 %455 %29) %692 = (*.f32 %30 %13) %704 = (approx %21 (fma.f32 u2 %601 %84)) %716 = (approx %21 (+.f32 (*.f32 u2 %601) %84)) %718 = (*.f32 %600 %29) %724 = (*.f32 %34 %29) %726 = (approx %21 (fma.f32 (*.f32 %621 %581) %29 %724)) %736 = (*.f32 %255 #s(literal -5174515/393216 binary32)) %754 = (*.f32 %29 %73) %763 = (*.f32 (*.f32 %581 %255) %29) %764 = (*.f32 %763 %13) %788 = (sin (* (* 2 u2) %18)) %793 = (approx 1 #s(literal 0 binary32)) %815 = (* u2 %592) %820 = (+ (* 1/4 (/ (* %45 %198) %43)) (* u2 %477)) %824 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %84 %73) (*.f32 u2 %754))) %838 = (*.f32 %764 #s(literal -4/3 binary32)) %873 = (*.f32 %581 %29) %877 = (approx %21 (*.f32 u2 (fma.f32 (*.f32 #s(literal -4/3 binary32) %873) %255 %30))) %892 = (pow.f32 u1 #s(literal 2 binary32)) %913 = (*.f32 %892 %29) %923 = (*.f32 %461 %873) %929 = (*.f32 (*.f32 %255 %581) %29) %935 = (approx %21 (fma.f32 %429 (*.f32 %873 u2) %31)) %956 = (sin.f32 %159) %967 = (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (pow.f32 u2 #s(literal 2 binary32)))))) %973 = (approx %21 (+.f32 (fma.f32 (*.f32 u2 %929) #s(literal -4/3 binary32) %84) %84)) %992 = (sin.f32 (*.f32 %380 u2)) %995 = (neg.f32 %26) %1047 = (fma.f32 %34 %29 %29) %1055 = (fma.f32 #s(literal 2 binary32) u2 #s(literal 1 binary32)) %1056 = (*.f32 %1055 %29) %1060 = (neg.f32 %31) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %13))) (approx %22 (*.f32 %13 %26)) (approx %22 (*.f32 %13 %31)) (approx %22 (*.f32 %34 %35)) (approx %22 (*.f32 #s(literal 2 binary32) %40)) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (approx %48 (approx (* -1 (* u1 (+ %51 (* 1/4 (/ 1 %51))))) (*.f32 #s(literal -1 binary32) %12)))))))) (approx %22 (*.f32 %34 (*.f32 %67 %29))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %76))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %67)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 %84 %67))) (approx %22 (/.f32 (approx %95 (approx (* u2 %101) (*.f32 #s(literal 2 binary32) (*.f32 u1 %84)))) %12)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %112))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (/.f32 #s(literal 1 binary32) %116))))) (approx %22 (*.f32 #s(literal 2 binary32) (approx %126 (/.f32 %84 %116)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 %29 (/.f32 #s(literal 1 binary32) %13))))) (/.f32 #s(literal 1 binary32) (approx %140 (/.f32 #s(literal 1/2 binary32) %40))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %148))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 %155 u2))) (approx %10 (*.f32 %159 %155)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %165))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %173))) (approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %165))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %182))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %189))) (approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %189))) (approx %22 (*.f32 %189 %26)) (approx %22 (approx %205 (*.f32 u1 (approx %209 (approx (* u2 (+ (* 1/2 (/ %18 %51)) (* 2 (* %18 %51)))) (*.f32 #s(literal 2 binary32) (/.f32 %217 u1))))))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %76)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %112)))) (approx %22 (fma.f32 %84 %13 (*.f32 %35 u2))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (/.f32 #s(literal 1 binary32) %236)))))) (approx %22 (*.f32 %34 (*.f32 %155 %29))) (approx %22 (*.f32 %34 (*.f32 %148 %29))) (*.f32 %13 %253) (*.f32 %13 (approx %21 (*.f32 u2 (fma.f32 %255 #s(literal -10837479/262144 binary32) %30)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 %84 %155))) (approx %22 (*.f32 #s(literal 2 binary32) (approx %126 (/.f32 #s(literal 1 binary32) (/.f32 %116 %84))))) (approx %22 (*.f32 #s(literal 2 binary32) %269)) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %173)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %182)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %284))) (approx %22 (*.f32 u2 %288)) (approx %22 (*.f32 %189 %31)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %300))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %306))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %313))) (approx %22 (*.f32 %313 %26)) (approx %22 (*.f32 #s(literal 2 binary32) %320)) (approx %22 (*.f32 (*.f32 %34 %326) %29)) (approx %22 (*.f32 %34 (*.f32 %326 %29))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (fma.f32 %333 %335 u1)))))) (approx %10 (*.f32 %159 %345)) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 %84 %326))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %357))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %365))) (approx %22 (*.f32 %34 (*.f32 %371 %29))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %371)))) (approx %22 (/.f32 (approx %95 (*.f32 u2 (approx %101 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) %379 %380))))) %12)) (approx %22 (*.f32 %313 %31)) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %284)))) (approx (* (sqrt (- 1453635/2097152 %399)) %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %409))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %300)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %306)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %313)))) (approx %22 (*.f32 %34 %425)) (*.f32 %13 (approx %21 (*.f32 u2 (fma.f32 (fma.f32 %429 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)) %29 %29)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 %29 (/.f32 #s(literal 1 binary32) %165))))) (/.f32 #s(literal 1 binary32) (approx %140 (/.f32 #s(literal 1/2 binary32) %269))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %449))) (approx %22 (*.f32 %449 %26)) (*.f32 %13 (approx %21 (*.f32 u2 (+.f32 %456 %29)))) (*.f32 %13 %465) (*.f32 %13 %469) (approx %22 (approx %476 (approx (* u2 (+ (* 1/2 (* u1 %477)) %481)) (*.f32 u1 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %216 (*.f32 #s(literal 2 binary32) (/.f32 %29 %12)))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %496))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %357)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %365)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 %29 %508)))) (approx %22 (*.f32 %513 %26)) (/.f32 #s(literal 1 binary32) (approx %140 (/.f32 #s(literal 1/2 binary32) %320))) (approx %22 (/.f32 (approx (+ (* (* %521 1/4) %45) (* %521 u1)) (*.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) %333) %29 (*.f32 (+.f32 u1 u1) %29)) u2)) %12)) (approx %537 (*.f32 #s(literal 2 binary32) (*.f32 %84 %543))) (*.f32 %189 (approx %21 (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) %255 #s(literal 13176795/2097152 binary32))))) (approx %537 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %409)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (+.f32 %12 (approx %47 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %73))))))))) (approx %22 (*.f32 #s(literal 2 binary32) (approx %126 (/.f32 %84 (pow.f32 u1 #s(literal -1/2 binary32)))))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (sqrt.f32 (approx %4 (fma.f32 u1 #s(literal 1 binary32) (*.f32 %335 %333)))))))) (approx %22 (*.f32 %449 %31)) (*.f32 %13 %585) (*.f32 %165 %253) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %449)))) (approx %22 (*.f32 %34 (approx %592 (fma.f32 (/.f32 (*.f32 %333 %29) %12) #s(literal 1/4 binary32) (*.f32 %12 %29))))) (*.f32 %13 %604) (*.f32 %13 (approx %21 (*.f32 u2 (fma.f32 %255 %607 %30)))) (*.f32 %13 %615) (*.f32 %13 (approx %21 (+.f32 (*.f32 u2 %456) %84))) (*.f32 %13 %624) (approx %22 (*.f32 %513 %31)) (approx %22 (approx %476 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %628 (*.f32 #s(literal 2 binary32) (/.f32 %379 %12)))))) (approx %22 (*.f32 %643 %26)) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %496)))) (*.f32 %189 (approx %21 (*.f32 u2 (+.f32 (fma.f32 %250 u2 %29) %29)))) (*.f32 %189 %657) (*.f32 %189 %253) (approx %22 (approx %476 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %628 (approx %481 (*.f32 #s(literal -2 binary32) %660)))))) (approx %22 (approx %476 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %628 (*.f32 #s(literal 2 binary32) (approx %480 %660)))))) (approx %22 (*.f32 #s(literal 2 binary32) (/.f32 u2 (/.f32 #s(literal 1 binary32) %425)))) (approx %22 (*.f32 %34 (*.f32 (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))) %29))) (*.f32 %189 (approx %21 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %29 %686)))) (approx %22 (*.f32 u2 (fma.f32 %691 %13 %692))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (fma.f32 %180 %180 (*.f32 %323 #s(literal 1/4 binary32)))))))) (*.f32 %13 %704) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 %492 %12)))))))) (*.f32 %13 %716) (*.f32 %13 (approx %21 (fma.f32 u2 %30 (*.f32 %718 u2)))) (*.f32 %13 %726) (*.f32 %284 %657) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %643)))) (*.f32 %306 %657) (*.f32 %313 %657) (approx %22 (*.f32 u2 (*.f32 %189 (fma.f32 %736 %29 %30)))) (*.f32 %189 (approx %21 (fma.f32 u2 %686 %724))) (*.f32 %189 (approx %21 (fma.f32 u2 #s(literal 13176795/2097152 binary32) %463))) (approx %537 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (sqrt.f32 (-.f32 (log.f32 #s(literal 2 binary32)) %407)))))) (approx %22 (approx %205 (*.f32 u1 (approx %209 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %660 (*.f32 #s(literal 2 binary32) %754))))))) (approx %22 (*.f32 u2 (fma.f32 %764 #s(literal -4/3 binary32) %692))) (*.f32 %165 %469) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (fma.f32 (approx (neg %43) (*.f32 #s(literal -1 binary32) %74)) %12 #s(literal 1 binary32)))))))) (*.f32 %76 %585) (*.f32 %189 %465) (*.f32 %189 %469) (*.f32 %189 (approx %21 (fma.f32 #s(literal 2 binary32) %84 (*.f32 %467 %429)))) (*.f32 (approx %788 (*.f32 %583 u2)) %155) (*.f32 (approx %788 (*.f32 (fma.f32 (fma.f32 %429 %581 %793) %29 %29) u2)) (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %793) u1)))) (*.f32 %449 %657) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %592 (approx (+ (* 1/4 (/ %97 %43)) %477) (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %660 %754)))))))) (approx %22 (*.f32 #s(literal 2 binary32) (approx %815 (approx %820 %824)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (sqrt.f32 (neg.f32 (log.f32 (fma.f32 (neg.f32 %66) %66 #s(literal 1 binary32))))))))) (approx %22 (fma.f32 u2 %838 (*.f32 u2 %692))) (approx %22 (fma.f32 u2 %838 (*.f32 (*.f32 %13 u2) %30))) (*.f32 %624 %155) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %304)))) %657) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (approx %48 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %73 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %73))))))))))) (*.f32 %165 %604) (*.f32 %165 %615) (*.f32 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %793 %145)))) %615) (*.f32 %284 %469) (*.f32 %313 %469) (*.f32 %189 %604) (*.f32 %189 %877) (*.f32 (approx %788 (fma.f32 u2 %29 (*.f32 %601 u2))) %155) (approx %22 (*.f32 #s(literal 2 binary32) (approx %815 (approx %820 (*.f32 #s(literal -1 binary32) %824))))) (*.f32 %165 %704) (*.f32 %148 %716) (*.f32 %165 %716) (*.f32 %165 %726) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (+.f32 %12 (*.f32 #s(literal 1/4 binary32) (/.f32 %892 %12)))))))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (/.f32 #s(literal 1 binary32) (pow.f32 %188 #s(literal -1/2 binary32))))))) (approx %22 (*.f32 u2 (fma.f32 %691 %189 (approx (* %88 %5) (*.f32 #s(literal 2 binary32) %216))))) (approx %22 (/.f32 (approx %95 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %913 (*.f32 #s(literal 2 binary32) %379)))) %12)) (*.f32 %284 %877) (*.f32 %306 %877) (*.f32 %313 %877) (*.f32 %189 (approx %21 (fma.f32 u2 %30 %923))) (*.f32 %189 (approx %21 (fma.f32 (*.f32 u2 #s(literal -4/3 binary32)) %929 %31))) (*.f32 %189 %935) (*.f32 %189 (approx %21 (fma.f32 #s(literal 2 binary32) %84 %923))) (/.f32 #s(literal 1 binary32) (pow.f32 (approx %139 (*.f32 %34 %319)) #s(literal -1 binary32))) (*.f32 %165 (approx %21 (fma.f32 u2 %29 (fma.f32 (*.f32 #s(literal -4/3 binary32) u2) %763 %84)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %592 (fma.f32 #s(literal 1/4 binary32) (/.f32 %913 %12) %216))))) (*.f32 %513 %465) (*.f32 %13 %956) (*.f32 (approx %5 (/.f32 (+.f32 u1 (*.f32 %333 #s(literal 1/4 binary32))) %12)) %967) (*.f32 %313 %935) (*.f32 %189 %973) (*.f32 %13 (sin.f32 (fma.f32 u2 #s(literal -13176795/2097152 binary32) %29))) (*.f32 %449 %877) (approx %22 (*.f32 #s(literal 2 binary32) (approx %815 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %892 %84) %12) %217)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 #s(literal 1 binary32) (pow.f32 %425 #s(literal -1 binary32)))))) (*.f32 %13 %992) (*.f32 %543 %967) (*.f32 %13 (cos.f32 (+.f32 %995 #s(literal 13176795/8388608 binary32)))) (*.f32 %13 (sin.f32 (+.f32 %995 %29))) (approx %22 (*.f32 u2 (fma.f32 (*.f32 %736 %29) %189 %288))) (*.f32 %67 %956) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (sqrt.f32 (log.f32 (approx %169 (+.f32 #s(literal 1 binary32) (*.f32 u1 (/.f32 #s(literal 1 binary32) (pow.f32 (+.f32 u1 #s(literal 1 binary32)) #s(literal -1 binary32)))))))))))) (*.f32 %313 %973) (*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %2 (*.f32 %444 u1))))) %877) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (approx (- %50 1) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) u1)) u1))))))) %877) (*.f32 %13 (sin.f32 (approx (neg (+ (* (+ u2 u2) %18) %18)) (-.f32 (*.f32 #s(literal -2 binary32) %84) %29)))) (*.f32 %13 (sin.f32 (neg.f32 %1047))) (*.f32 %13 (sin.f32 (fma.f32 (neg.f32 u2) %30 %29))) (*.f32 %13 (sin.f32 (neg.f32 %1056))) (*.f32 %13 (cos.f32 (+.f32 %1060 #s(literal 13176795/8388608 binary32)))) (*.f32 %13 (sin.f32 (+.f32 %1060 %29))) (*.f32 %13 (sin.f32 (approx (+ (neg (* u2 13176795/2097152)) %18) (*.f32 u2 (-.f32 (/.f32 %29 u2) #s(literal 13176795/2097152 binary32)))))) (approx %22 (*.f32 u2 (fma.f32 %691 %189 %288))) (approx %22 (/.f32 (approx %95 (*.f32 u1 (sin.f32 (*.f32 #s(literal 2 binary32) %84)))) %12)) (*.f32 %76 %956) (*.f32 (approx %5 (*.f32 u1 %236)) %956) (*.f32 %67 %992) (*.f32 %13 (sin.f32 (fma.f32 %1055 %29 %29))) (*.f32 %13 (sin.f32 (+.f32 %1047 %29))) (*.f32 %13 (sin.f32 (+.f32 %1056 %29))) (*.f32 %155 %956) (*.f32 %148 %956) (*.f32 %165 %956) (*.f32 %189 %956) (approx %22 (*.f32 u2 (fma.f32 %718 %189 %288))) (*.f32 %76 %992) (*.f32 %13 (cos.f32 (+.f32 %1060 (/.f32 %29 #s(literal 2 binary32))))) (*.f32 (approx %5 (fma.f32 (*.f32 u1 %12) #s(literal 1/4 binary32) %12)) (sin.f32 %26)) |
| Outputs |
|---|
%6 = (sqrt.f32 u1) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 (*.f32 u1 %6) #s(literal 1/4 binary32) %6)) (sin.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32)))) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #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) %18 = (PI ) %21 = (sin (* (* 2 %18) u2)) %22 = (* %5 %21) %26 = (*.f32 u2 #s(literal 13176795/2097152 binary32)) %29 = (PI.f32 ) %30 = (+.f32 %29 %29) %31 = (*.f32 u2 %30) %34 = (+.f32 u2 u2) %35 = (*.f32 %13 %29) %40 = (*.f32 u2 (*.f32 %29 %13)) %43 = (sqrt u1) %45 = (pow u1 2) %47 = (* 1/4 (/ %45 %43)) %48 = (+ %43 %47) %50 = (/ 1 u1) %51 = (sqrt %50) %66 = (/.f32 u1 %12) %67 = (approx %5 %66) %72 = (/.f32 #s(literal 1 binary32) u1) %73 = (sqrt.f32 %72) %74 = (*.f32 u1 %73) %76 = (approx %5 (approx %43 %74)) %84 = (*.f32 u2 %29) %88 = (+ %18 %18) %90 = (sin (* u2 %88)) %91 = (* %90 u1) %95 = (+ %91 (* (* 1/4 %90) (* u1 u1))) %97 = (* %45 %18) %99 = (* u1 %18) %101 = (+ (* 1/2 %97) (* 2 %99)) %112 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))) %116 = (/.f32 #s(literal 1 binary32) %12) %126 = (* u2 (* %18 (/ 1 (pow %4 -1/2)))) %139 = (* (sin (* u2 (* %18 2))) %5) %140 = (pow %139 -1) %145 = (*.f32 #s(literal 1/2 binary32) u1) %148 = (sqrt.f32 (approx %4 (fma.f32 u1 %145 u1))) %155 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %159 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %165 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %145)))) %169 = (/ 1 %2) %170 = (+.f32 #s(literal 1 binary32) u1) %173 = (sqrt.f32 (log.f32 (approx %169 %170))) %180 = (sqrt.f32 %12) %182 = (approx %5 (*.f32 %180 %180)) %186 = (-.f32 #s(literal 1 binary32) u1) %188 = (neg.f32 (log.f32 %186)) %189 = (sqrt.f32 %188) %198 = (* u2 %18) %200 = (sin (* 2 %198)) %205 = (+ (* 1/4 (/ (* %45 %200) %43)) (* %200 %43)) %209 = (+ (* 1/4 (/ %200 %51)) (* %200 %51)) %216 = (*.f32 %29 %12) %217 = (*.f32 u2 %216) %236 = (/.f32 %12 u1) %238 = (approx %5 (/.f32 #s(literal 1 binary32) %236)) %250 = (*.f32 #s(literal -10837479/262144 binary32) u2) %253 = (approx %21 (*.f32 u2 (fma.f32 %250 u2 %30))) %255 = (*.f32 u2 u2) %269 = (*.f32 u2 (*.f32 %29 %165)) %284 = (sqrt.f32 (neg.f32 (log.f32 (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1))))) %288 = (*.f32 %30 %189) %300 = (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %72)))))) %304 = (/.f32 #s(literal 1 binary32) %186) %306 = (sqrt.f32 (log.f32 %304)) %313 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) %319 = (*.f32 %29 %189) %320 = (*.f32 u2 %319) %323 = (*.f32 %12 u1) %326 = (approx %5 (fma.f32 %323 #s(literal 1/4 binary32) %12)) %333 = (*.f32 u1 u1) %335 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %345 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 %335 u1 #s(literal 1 binary32)) u1))) %357 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))))))) %365 = (sqrt.f32 (log.f32 (approx %169 (+.f32 #s(literal 1 binary32) (*.f32 u1 %170))))) %371 = (approx %5 (/.f32 (fma.f32 %333 #s(literal 1/4 binary32) u1) %12)) %379 = (*.f32 u1 %29) %380 = (*.f32 #s(literal 2 binary32) %29) %399 = (log (fabs (+ (* 2 u1) -2))) %407 = (log.f32 (fabs.f32 (-.f32 (*.f32 #s(literal 2 binary32) u1) #s(literal 2 binary32)))) %409 = (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %407)) %425 = (*.f32 %345 %29) %429 = (*.f32 %255 #s(literal -4/3 binary32)) %444 = (-.f32 %72 #s(literal 1 binary32)) %449 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 %444))))) %455 = (*.f32 %429 #s(literal 5174515/524288 binary32)) %456 = (fma.f32 %455 %29 %29) %461 = (*.f32 u2 %429) %463 = (*.f32 %461 #s(literal 16256219/524288 binary32)) %465 = (approx %21 (fma.f32 u2 %30 %463)) %467 = (*.f32 #s(literal 16256219/524288 binary32) u2) %469 = (approx %21 (fma.f32 %429 %467 %31)) %476 = (+ (* %91 (/ 1 %43)) (* (* %90 (* u1 %43)) 1/4)) %477 = (* %18 %43) %480 = (/ %99 %43) %481 = (* 2 %480) %492 = (neg.f32 %12) %496 = (sqrt.f32 (neg.f32 (log.f32 (fma.f32 %492 %12 #s(literal 1 binary32))))) %508 = (/.f32 #s(literal 1 binary32) %189) %513 = (/.f32 #s(literal 1 binary32) %508) %521 = (sin (* (* u2 2) %18)) %537 = (* (sqrt (- (log 2) %399)) %21) %543 = (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32)))))) %581 = (*.f32 %29 %29) %583 = (fma.f32 (fma.f32 %429 %581 #s(literal 1 binary32)) %29 %29) %585 = (approx %21 (*.f32 u2 %583)) %592 = (* %18 %5) %600 = (*.f32 %429 %581) %601 = (fma.f32 %600 %29 %29) %604 = (approx %21 (*.f32 u2 (+.f32 %601 %29))) %607 = (*.f32 (*.f32 #s(literal -4/3 binary32) %581) %29) %615 = (approx %21 (*.f32 u2 (fma.f32 (*.f32 %607 u2) u2 %30))) %621 = (*.f32 %429 u2) %624 = (approx %521 (*.f32 %29 (fma.f32 %621 %581 %34))) %628 = (*.f32 u1 %216) %643 = (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))))))))) %657 = (approx %21 (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) %255 %30))) %660 = (/.f32 %29 %73) %686 = (*.f32 #s(literal -10837479/262144 binary32) %255) %691 = (*.f32 %455 %29) %692 = (*.f32 %30 %13) %704 = (approx %21 (fma.f32 u2 %601 %84)) %716 = (approx %21 (+.f32 (*.f32 u2 %601) %84)) %718 = (*.f32 %600 %29) %724 = (*.f32 %34 %29) %726 = (approx %21 (fma.f32 (*.f32 %621 %581) %29 %724)) %736 = (*.f32 %255 #s(literal -5174515/393216 binary32)) %754 = (*.f32 %29 %73) %763 = (*.f32 (*.f32 %581 %255) %29) %764 = (*.f32 %763 %13) %788 = (sin (* (* 2 u2) %18)) %793 = (approx 1 #s(literal 0 binary32)) %815 = (* u2 %592) %820 = (+ (* 1/4 (/ (* %45 %198) %43)) (* u2 %477)) %824 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %84 %73) (*.f32 u2 %754))) %838 = (*.f32 %764 #s(literal -4/3 binary32)) %873 = (*.f32 %581 %29) %877 = (approx %21 (*.f32 u2 (fma.f32 (*.f32 #s(literal -4/3 binary32) %873) %255 %30))) %892 = (pow.f32 u1 #s(literal 2 binary32)) %913 = (*.f32 %892 %29) %923 = (*.f32 %461 %873) %929 = (*.f32 (*.f32 %255 %581) %29) %935 = (approx %21 (fma.f32 %429 (*.f32 %873 u2) %31)) %956 = (sin.f32 %159) %961 = (approx %5 (/.f32 (+.f32 u1 (*.f32 %333 #s(literal 1/4 binary32))) %12)) %963 = (pow.f32 u2 #s(literal 2 binary32)) %967 = (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %963)))) %973 = (approx %21 (+.f32 (fma.f32 (*.f32 u2 %929) #s(literal -4/3 binary32) %84) %84)) %977 = (sin.f32 (fma.f32 u2 #s(literal -13176795/2097152 binary32) %29)) %992 = (sin.f32 (*.f32 %380 u2)) %995 = (neg.f32 %26) %1001 = (sin.f32 (+.f32 %995 %29)) %1028 = (*.f32 #s(literal -1 binary32) u1) %1047 = (fma.f32 %34 %29 %29) %1055 = (fma.f32 #s(literal 2 binary32) u2 #s(literal 1 binary32)) %1056 = (*.f32 %1055 %29) %1060 = (neg.f32 %31) %1069 = (+ (neg (* u2 13176795/2097152)) %18) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %13))) (approx %22 (*.f32 %13 %26)) (approx %22 (*.f32 %13 %31)) (approx %22 (*.f32 %34 %35)) (approx %22 (*.f32 #s(literal 2 binary32) %40)) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (approx %48 (approx (* -1 (* u1 (+ %51 (* 1/4 (/ 1 %51))))) (*.f32 #s(literal -1 binary32) %12)))))))) (approx %22 (*.f32 %34 (*.f32 %67 %29))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %76))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %67)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 %84 %67))) (approx %22 (/.f32 (approx %95 (approx (* u2 %101) (*.f32 #s(literal 2 binary32) (*.f32 u1 %84)))) %12)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %112))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (/.f32 #s(literal 1 binary32) %116))))) (approx %22 (*.f32 #s(literal 2 binary32) (approx %126 (/.f32 %84 %116)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 %29 (/.f32 #s(literal 1 binary32) %13))))) (/.f32 #s(literal 1 binary32) (approx %140 (/.f32 #s(literal 1/2 binary32) %40))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %148))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 %155 u2))) (approx %10 (*.f32 %159 %155)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %165))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %173))) (approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %165))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %182))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %189))) (approx %22 (*.f32 u2 (*.f32 #s(literal 13176795/2097152 binary32) %189))) (approx %22 (*.f32 %189 %26)) (approx %22 (approx %205 (*.f32 u1 (approx %209 (approx (* u2 (+ (* 1/2 (/ %18 %51)) (* 2 (* %18 %51)))) (*.f32 #s(literal 2 binary32) (/.f32 %217 u1))))))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %76)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %112)))) (approx %22 (fma.f32 %84 %13 (*.f32 %35 u2))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %238)))) (approx %22 (*.f32 %34 (*.f32 %155 %29))) (approx %22 (*.f32 %34 (*.f32 %148 %29))) (*.f32 %13 %253) (*.f32 %13 (approx %21 (*.f32 u2 (fma.f32 %255 #s(literal -10837479/262144 binary32) %30)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 %84 %155))) (approx %22 (*.f32 #s(literal 2 binary32) (approx %126 (/.f32 #s(literal 1 binary32) (/.f32 %116 %84))))) (approx %22 (*.f32 #s(literal 2 binary32) %269)) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %173)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %182)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %284))) (approx %22 (*.f32 u2 %288)) (approx %22 (*.f32 %189 %31)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %300))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %306))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %313))) (approx %22 (*.f32 %313 %26)) (approx %22 (*.f32 #s(literal 2 binary32) %320)) (approx %22 (*.f32 (*.f32 %34 %326) %29)) (approx %22 (*.f32 %34 (*.f32 %326 %29))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (fma.f32 %333 %335 u1)))))) (approx %10 (*.f32 %159 %345)) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 %84 %326))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %357))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %365))) (approx %22 (*.f32 %34 (*.f32 %371 %29))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %371)))) (approx %22 (/.f32 (approx %95 (*.f32 u2 (approx %101 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) %379 %380))))) %12)) (approx %22 (*.f32 %313 %31)) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %284)))) (approx (* (sqrt (- 1453635/2097152 %399)) %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %409))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %300)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %306)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %313)))) (approx %22 (*.f32 %34 %425)) (*.f32 %13 (approx %21 (*.f32 u2 (fma.f32 (fma.f32 %429 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)) %29 %29)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 %29 (/.f32 #s(literal 1 binary32) %165))))) (/.f32 #s(literal 1 binary32) (approx %140 (/.f32 #s(literal 1/2 binary32) %269))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %449))) (approx %22 (*.f32 %449 %26)) (*.f32 %13 (approx %21 (*.f32 u2 (+.f32 %456 %29)))) (*.f32 %13 %465) (*.f32 %13 %469) (approx %22 (approx %476 (approx (* u2 (+ (* 1/2 (* u1 %477)) %481)) (*.f32 u1 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %216 (*.f32 #s(literal 2 binary32) (/.f32 %29 %12)))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %496))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %357)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %365)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 %29 %508)))) (approx %22 (*.f32 %513 %26)) (/.f32 #s(literal 1 binary32) (approx %140 (/.f32 #s(literal 1/2 binary32) %320))) (approx %22 (/.f32 (approx (+ (* (* %521 1/4) %45) (* %521 u1)) (*.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) %333) %29 (*.f32 (+.f32 u1 u1) %29)) u2)) %12)) (approx %537 (*.f32 #s(literal 2 binary32) (*.f32 %84 %543))) (*.f32 %189 (approx %21 (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) %255 #s(literal 13176795/2097152 binary32))))) (approx %537 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %409)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (+.f32 %12 (approx %47 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %73))))))))) (approx %22 (*.f32 #s(literal 2 binary32) (approx %126 (/.f32 %84 (pow.f32 u1 #s(literal -1/2 binary32)))))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (sqrt.f32 (approx %4 (fma.f32 u1 #s(literal 1 binary32) (*.f32 %335 %333)))))))) (approx %22 (*.f32 %449 %31)) (*.f32 %13 %585) (*.f32 %165 %253) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %449)))) (approx %22 (*.f32 %34 (approx %592 (fma.f32 (/.f32 (*.f32 %333 %29) %12) #s(literal 1/4 binary32) (*.f32 %12 %29))))) (*.f32 %13 %604) (*.f32 %13 (approx %21 (*.f32 u2 (fma.f32 %255 %607 %30)))) (*.f32 %13 %615) (*.f32 %13 (approx %21 (+.f32 (*.f32 u2 %456) %84))) (*.f32 %13 %624) (approx %22 (*.f32 %513 %31)) (approx %22 (approx %476 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %628 (*.f32 #s(literal 2 binary32) (/.f32 %379 %12)))))) (approx %22 (*.f32 %643 %26)) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %496)))) (*.f32 %189 (approx %21 (*.f32 u2 (+.f32 (fma.f32 %250 u2 %29) %29)))) (*.f32 %189 %657) (*.f32 %189 %253) (approx %22 (approx %476 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %628 (approx %481 (*.f32 #s(literal -2 binary32) %660)))))) (approx %22 (approx %476 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %628 (*.f32 #s(literal 2 binary32) (approx %480 %660)))))) (approx %22 (*.f32 #s(literal 2 binary32) (/.f32 u2 (/.f32 #s(literal 1 binary32) %425)))) (approx %22 (*.f32 %34 (*.f32 (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))) %29))) (*.f32 %189 (approx %21 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %29 %686)))) (approx %22 (*.f32 u2 (fma.f32 %691 %13 %692))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (fma.f32 %180 %180 (*.f32 %323 #s(literal 1/4 binary32)))))))) (*.f32 %13 %704) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 %492 %12)))))))) (*.f32 %13 %716) (*.f32 %13 (approx %21 (fma.f32 u2 %30 (*.f32 %718 u2)))) (*.f32 %13 %726) (*.f32 %284 %657) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 %643)))) (*.f32 %306 %657) (*.f32 %313 %657) (approx %22 (*.f32 u2 (*.f32 %189 (fma.f32 %736 %29 %30)))) (*.f32 %189 (approx %21 (fma.f32 u2 %686 %724))) (*.f32 %189 (approx %21 (fma.f32 u2 #s(literal 13176795/2097152 binary32) %463))) (approx %537 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (sqrt.f32 (-.f32 (log.f32 #s(literal 2 binary32)) %407)))))) (approx %22 (approx %205 (*.f32 u1 (approx %209 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %660 (*.f32 #s(literal 2 binary32) %754))))))) (approx %22 (*.f32 u2 (fma.f32 %764 #s(literal -4/3 binary32) %692))) (*.f32 %165 %469) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (fma.f32 (approx (neg %43) (*.f32 #s(literal -1 binary32) %74)) %12 #s(literal 1 binary32)))))))) (*.f32 %76 %585) (*.f32 %189 %465) (*.f32 %189 %469) (*.f32 %189 (approx %21 (fma.f32 #s(literal 2 binary32) %84 (*.f32 %467 %429)))) (*.f32 (approx %788 (*.f32 %583 u2)) %155) (*.f32 (approx %788 (*.f32 (fma.f32 (fma.f32 %429 %581 %793) %29 %29) u2)) (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %793) u1)))) (*.f32 %449 %657) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %592 (approx (+ (* 1/4 (/ %97 %43)) %477) (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %660 %754)))))))) (approx %22 (*.f32 #s(literal 2 binary32) (approx %815 (approx %820 %824)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (sqrt.f32 (neg.f32 (log.f32 (fma.f32 (neg.f32 %66) %66 #s(literal 1 binary32))))))))) (approx %22 (fma.f32 u2 %838 (*.f32 u2 %692))) (approx %22 (fma.f32 u2 %838 (*.f32 (*.f32 %13 u2) %30))) (*.f32 %624 %155) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %304)))) %657) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (approx %48 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %73 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %73))))))))))) (*.f32 %165 %604) (*.f32 %165 %615) (*.f32 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %793 %145)))) %615) (*.f32 %284 %469) (*.f32 %313 %469) (*.f32 %189 %604) (*.f32 %189 %877) (*.f32 (approx %788 (fma.f32 u2 %29 (*.f32 %601 u2))) %155) (approx %22 (*.f32 #s(literal 2 binary32) (approx %815 (approx %820 (*.f32 #s(literal -1 binary32) %824))))) (*.f32 %165 %704) (*.f32 %148 %716) (*.f32 %165 %716) (*.f32 %165 %726) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (approx %5 (+.f32 %12 (*.f32 #s(literal 1/4 binary32) (/.f32 %892 %12)))))))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (/.f32 #s(literal 1 binary32) (pow.f32 %188 #s(literal -1/2 binary32))))))) (approx %22 (*.f32 u2 (fma.f32 %691 %189 (approx (* %88 %5) (*.f32 #s(literal 2 binary32) %216))))) (approx %22 (/.f32 (approx %95 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %913 (*.f32 #s(literal 2 binary32) %379)))) %12)) (*.f32 %284 %877) (*.f32 %306 %877) (*.f32 %313 %877) (*.f32 %189 (approx %21 (fma.f32 u2 %30 %923))) (*.f32 %189 (approx %21 (fma.f32 (*.f32 u2 #s(literal -4/3 binary32)) %929 %31))) (*.f32 %189 %935) (*.f32 %189 (approx %21 (fma.f32 #s(literal 2 binary32) %84 %923))) (/.f32 #s(literal 1 binary32) (pow.f32 (approx %139 (*.f32 %34 %319)) #s(literal -1 binary32))) (*.f32 %165 (approx %21 (fma.f32 u2 %29 (fma.f32 (*.f32 #s(literal -4/3 binary32) u2) %763 %84)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %592 (fma.f32 #s(literal 1/4 binary32) (/.f32 %913 %12) %216))))) (*.f32 %513 %465) (*.f32 %13 %956) (*.f32 %961 %967) (*.f32 %313 %935) (*.f32 %189 %973) (*.f32 %13 %977) (*.f32 %449 %877) (approx %22 (*.f32 #s(literal 2 binary32) (approx %815 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %892 %84) %12) %217)))) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (/.f32 #s(literal 1 binary32) (pow.f32 %425 #s(literal -1 binary32)))))) (*.f32 %13 %992) (*.f32 %543 %967) (*.f32 %13 (cos.f32 (+.f32 %995 #s(literal 13176795/8388608 binary32)))) (*.f32 %13 %1001) (approx %22 (*.f32 u2 (fma.f32 (*.f32 %736 %29) %189 %288))) (*.f32 %67 %956) (approx %22 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %29 (sqrt.f32 (log.f32 (approx %169 (+.f32 #s(literal 1 binary32) (*.f32 u1 (/.f32 #s(literal 1 binary32) (pow.f32 (+.f32 u1 #s(literal 1 binary32)) #s(literal -1 binary32)))))))))))) (*.f32 %313 %973) (*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %2 (*.f32 %444 u1))))) %877) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (approx (- %50 1) (/.f32 (+.f32 #s(literal 1 binary32) %1028) u1))))))) %877) (*.f32 %13 (sin.f32 (approx (neg (+ (* (+ u2 u2) %18) %18)) (-.f32 (*.f32 #s(literal -2 binary32) %84) %29)))) (*.f32 %13 (sin.f32 (neg.f32 %1047))) (*.f32 %13 (sin.f32 (fma.f32 (neg.f32 u2) %30 %29))) (*.f32 %13 (sin.f32 (neg.f32 %1056))) (*.f32 %13 (cos.f32 (+.f32 %1060 #s(literal 13176795/8388608 binary32)))) (*.f32 %13 (sin.f32 (+.f32 %1060 %29))) (*.f32 %13 (sin.f32 (approx %1069 (*.f32 u2 (-.f32 (/.f32 %29 u2) #s(literal 13176795/2097152 binary32)))))) (approx %22 (*.f32 u2 (fma.f32 %691 %189 %288))) (approx %22 (/.f32 (approx %95 (*.f32 u1 (sin.f32 (*.f32 #s(literal 2 binary32) %84)))) %12)) (*.f32 %76 %956) (*.f32 (approx %5 (*.f32 u1 %236)) %956) (*.f32 %67 %992) (*.f32 %13 (sin.f32 (fma.f32 %1055 %29 %29))) (*.f32 %13 (sin.f32 (+.f32 %1047 %29))) (*.f32 %13 (sin.f32 (+.f32 %1056 %29))) (*.f32 %155 %956) (*.f32 %148 %956) (*.f32 %165 %956) (*.f32 %189 %956) (approx %22 (*.f32 u2 (fma.f32 %718 %189 %288))) (*.f32 %76 %992) (*.f32 %13 (cos.f32 (+.f32 %1060 (/.f32 %29 #s(literal 2 binary32))))) (*.f32 (approx %5 (fma.f32 (*.f32 u1 %12) #s(literal 1/4 binary32) %12)) (sin.f32 %26)) (approx %10 (approx (* 13176795/2097152 (* u2 %5)) (fma.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %12) (*.f32 %892 (fma.f32 #s(literal 4392265/4194304 binary32) (/.f32 (*.f32 u1 u2) %12) (*.f32 #s(literal 13176795/8388608 binary32) (/.f32 u2 %12))))))) (*.f32 %238 %992) (*.f32 %165 %977) (*.f32 %13 (approx %21 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %963 (pow.f32 %29 #s(literal 3 binary32))) %380)))) (*.f32 %148 %992) (/.f32 (sin.f32 %31) (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (approx %3 %1028))))) (*.f32 %165 %992) (*.f32 %371 %956) (*.f32 %182 %992) (approx (* %5 (sin %1069)) (*.f32 (sin.f32 (+.f32 %29 (*.f32 #s(literal -13176795/2097152 binary32) u2))) %189)) (*.f32 %165 %1001) (approx %22 (*.f32 u2 (fma.f32 %691 %313 (*.f32 %30 %313)))) (*.f32 %961 %956) (*.f32 %300 %956) (*.f32 %313 %956) |
| Outputs |
|---|
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
10 calls:
| 170.0ms | cosTheta_i |
| 168.0ms | (log.f32 (-.f32 #s(literal 1 binary32) u1)) |
| 166.0ms | (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)) |
| 160.0ms | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| 160.0ms | u1 |
| Accuracy | Segments | Branch |
|---|---|---|
| 65.5% | 1 | u2 |
| 65.5% | 1 | u1 |
| 65.5% | 1 | cosTheta_i |
| 65.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))) |
| 65.5% | 1 | (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) |
| 65.5% | 1 | (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))) |
| 65.5% | 1 | (log.f32 (-.f32 #s(literal 1 binary32) u1)) |
| 65.5% | 1 | (-.f32 #s(literal 1 binary32) u1) |
| 65.5% | 1 | (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)) |
| 65.5% | 1 | (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2) |
Compiled 306 to 1 000 computations (-226.8% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.002390318550169468 | 0.002522846916690469 |
Compiled 1 to 5 computations (-400.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.002390318550169468 | 0.002522846916690469 |
Compiled 1 to 5 computations (-400.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.04820551350712776 | 0.05210260674357414 |
Compiled 1 to 5 computations (-400.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.22580967843532562 | 0.2558945119380951 |
Compiled 1 to 5 computations (-400.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.22580967843532562 | 0.2558945119380951 |
Compiled 1 to 5 computations (-400.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.9974803328514099 | 0.9976125359535217 |
Compiled 1 to 3 computations (-200.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.9974803328514099 | 0.9976125359535217 |
Compiled 1 to 3 computations (-200.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.008607332594692707 | 0.008677405305206776 |
Compiled 1 to 5 computations (-400.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.008607332594692707 | 0.008677405305206776 |
Compiled 1 to 5 computations (-400.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.008607332594692707 | 0.008677405305206776 |
Compiled 1 to 5 computations (-400.0% saved)
| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.9999882578849792 | 0.999990701675415 |
| 0.0ms | 0.9974803328514099 | 0.9976125359535217 |
Compiled 1 to 3 computations (-200.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.002390318550169468 | 0.002522846916690469 |
Compiled 1 to 5 computations (-400.0% saved)
| 1× | fuel |
Compiled 19 to 113 computations (-494.7% saved)
Compiled 96 to 1 546 computations (-1510.4% saved)
| Allocated | Percent | Phase |
|---|---|---|
| 2 706.8 MiB | 23.0% | regimes |
| 2 200.2 MiB | 18.7% | sample |
| 1 784.8 MiB | 15.2% | reconstruct |
| 1 566.9 MiB | 13.3% | series |
| 1 236.2 MiB | 10.5% | eval |
| 587.0 MiB | 5.0% | rewrite |
| 539.2 MiB | 4.6% | prune |
| 455.9 MiB | 3.9% | preprocess |
| 388.8 MiB | 3.3% | derivations |
| 234.0 MiB | 2.0% | analyze |
| 70.8 MiB | 0.6% | bsearch |
| 0.1 MiB | 0.0% | start |
| 0.0 MiB | 0.0% | end |
| 11 770.9 MiB | 100.0% | total |
Loading profile data...