
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)
| 869.0ms | 5 915× | 0 | valid |
| 511.0ms | 2 341× | 1 | valid |
| 1.0ms | 4× | 0 | invalid |
ival-log!: 318.0ms (37.5% of total, 288.5 MiB)ival-sinu: 188.0ms (22.2% of total, 260.9 MiB)adjust: 80.0ms (9.4% of total, 95.7 MiB)ival-sub!: 71.0ms (8.4% of total, 75.3 MiB)ival-sqrt!: 66.0ms (7.8% of total, 86.2 MiB)ival-mult!: 60.0ms (7.1% of total, 89.9 MiB)ival-neg!: 44.0ms (5.2% of total, 51.2 MiB)ival-and: 11.0ms (1.3% of total, 17.4 MiB)ival-<=: 6.0ms (0.7% of total, 9.8 MiB)ival-assert: 2.0ms (0.2% of total, 4.5 MiB)ival->: 2.0ms (0.2% of total, 3.4 MiB)Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 42 | 133 |
| 1 | 152 | 130 |
| 2 | 368 | 130 |
| 3 | 1432 | 130 |
| 1× | node-limit |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 56.0% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
(abs cosTheta_i)
(negabs u2)
Compiled 2 to 26 computations (-1200.0% saved)
| Inputs |
|---|
%0 = (PI ) %0 (* 2 %0) |
| Outputs |
|---|
#s(literal 13176795/4194304 binary32) #s(literal 13176795/2097152 binary32) |
| 0.0ms | 1× | 0 | valid |
Compiled 6 to 5 computations (16.7% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 371 | 2150 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (-.f32 #s(literal 1 binary32) u1) %3 = (log.f32 %2) %4 = (neg.f32 %3) %5 = (sqrt.f32 %4) %7 = (PI.f32 ) %8 = (*.f32 #s(literal 2 binary32) %7) %10 = (*.f32 %8 u2) %11 = (sin.f32 %10) #s(literal 1 binary32) u1 %2 %3 %4 %5 #s(literal 2 binary32) %7 %8 u2 %10 %11 (*.f32 %5 %11) |
| Outputs |
|---|
%5 = (- 1 u1) %9 = (*.f32 #s(literal -1 binary32) u1) %12 = (log %5) %37 = (neg %12) %57 = (sqrt %37) %58 = (sqrt.f32 u1) %61 = (pow.f32 u1 #s(literal 2 binary32)) %68 = (/.f32 #s(literal 1 binary32) %58) %69 = (*.f32 #s(literal 1/4 binary32) %68) %78 = (-.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %58 #s(literal 2 binary32))))) %91 = (* (* 2 (PI )) u2) %92 = (sin %91) %93 = (* %57 %92) %94 = (PI.f32 ) %96 = (*.f32 #s(literal 2 binary32) (*.f32 u2 %94)) %97 = (sin.f32 %96) %98 = (*.f32 %97 %58) %106 = (/.f32 %97 %58) %122 = (/.f32 #s(literal 1 binary32) u1) %127 = (log.f32 (neg.f32 %122)) %128 = (*.f32 #s(literal -1 binary32) %127) %130 = (fma.f32 #s(literal -1 binary32) %127 %122) %132 = (/.f32 #s(literal 1/2 binary32) %61) %136 = (pow.f32 u1 #s(literal 3 binary32)) %140 = (fma.f32 #s(literal -1 binary32) %127 (+.f32 %122 (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) %136)))) %151 = (sqrt.f32 (neg.f32 %128)) %153 = (*.f32 u1 %151) %158 = (pow.f32 %151 #s(literal 2 binary32)) %161 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %158))) %162 = (*.f32 %61 %151) %164 = (*.f32 #s(literal 1/2 binary32) (/.f32 %161 %162)) %166 = (/.f32 #s(literal 1/2 binary32) %153) %171 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %161 %158))) %172 = (*.f32 %136 %151) %178 = (*.f32 %97 %151) %180 = (/.f32 %97 %153) %185 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %97 %161) %162) %178) %198 = (log.f32 (/.f32 #s(literal -1 binary32) u1)) %199 = (*.f32 #s(literal -1 binary32) %198) %203 = (*.f32 #s(literal 1/2 binary32) %122) %232 = (sqrt.f32 (neg.f32 %199)) %234 = (*.f32 u1 %232) %239 = (pow.f32 %232 #s(literal 2 binary32)) %242 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %239))) %246 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %232)) %254 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %242 %239))) %266 = (*.f32 %97 %232) %271 = (/.f32 %97 %232) %272 = (*.f32 %97 %242) %293 = (pow.f32 u2 #s(literal 2 binary32)) %294 = (pow.f32 %94 #s(literal 3 binary32)) %302 = (pow.f32 %94 #s(literal 5 binary32)) %312 = (pow.f32 %94 #s(literal 7 binary32)) %325 = (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) %326 = (*.f32 %94 %325) %330 = (*.f32 %294 %325) %336 = (*.f32 %302 %325) (approx 1 #s(literal 0 binary32)) (approx u1 u1) (approx %5 #s(literal 1 binary32)) (approx %5 (+.f32 #s(literal 1 binary32) %9)) (approx %12 %9) (approx %12 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) u1) #s(literal 1 binary32)))) (approx %12 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/3 binary32) u1) #s(literal 1/2 binary32))) #s(literal 1 binary32)))) (approx %12 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/4 binary32) u1) #s(literal 1/3 binary32))) #s(literal 1/2 binary32))) #s(literal 1 binary32)))) (approx %37 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1)))) (approx %37 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))))) (approx %37 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u1)))))))) (approx %57 %58) (approx %57 (+.f32 %58 (*.f32 #s(literal 1/4 binary32) (/.f32 %61 %58)))) (approx %57 (+.f32 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 u1 %58) %69)))) (approx %57 (+.f32 %58 (*.f32 %61 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %78) %58) (*.f32 #s(literal 1/6 binary32) %68)) %69)))) (approx %93 %98) (approx %93 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %97) %58) %98)) (approx %93 (fma.f32 %97 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %97) %58) (*.f32 #s(literal 1/4 binary32) %106))))) (approx %93 (fma.f32 %97 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %106 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %106 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %97 %78)) %58)))))))) (approx %5 (*.f32 u1 (-.f32 %122 #s(literal 1 binary32)))) (approx %12 %128) (approx %12 %130) (approx %12 (-.f32 %130 %132)) (approx %12 (-.f32 %140 %132)) (approx %37 %127) (approx %37 (*.f32 #s(literal -1 binary32) %130)) (approx %37 (-.f32 %132 %130)) (approx %37 (-.f32 %132 %140)) (approx %57 %151) (approx %57 (-.f32 %151 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %153)))) (approx %57 (-.f32 (+.f32 %151 %164) %166)) (approx %57 (-.f32 (+.f32 %151 (fma.f32 #s(literal -1/2 binary32) (/.f32 %171 %172) %164)) %166)) (approx %93 %178) (approx %93 (fma.f32 #s(literal -1/2 binary32) %180 %178)) (approx %93 (fma.f32 #s(literal -1/2 binary32) %180 %185)) (approx %93 (fma.f32 #s(literal -1/2 binary32) %180 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %97 %171) %172) %185))) (approx %5 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 #s(literal 1 binary32) %122)))) (approx %12 %199) (approx %12 (-.f32 %199 %122)) (approx %12 (fma.f32 #s(literal -1 binary32) %198 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %203) u1)))) (approx %12 (fma.f32 #s(literal -1 binary32) %198 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) %61) %203)) u1)))) (approx %37 %198) (approx %37 (-.f32 %122 %199)) (approx %37 (-.f32 (+.f32 %132 %122) %199)) (approx %37 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) %122)) u1)) #s(literal 1 binary32)) u1)) %199)) (approx %57 %232) (approx %57 (+.f32 %232 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %234)))) (approx %57 (+.f32 %232 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %242 %234)) %246) u1)))) (approx %57 (+.f32 %232 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %254 %234) (*.f32 #s(literal 1/2 binary32) (/.f32 %242 %232))) u1)) %246) u1)))) (approx %93 %266) (approx %93 (fma.f32 #s(literal 1/2 binary32) (/.f32 %97 %234) %266)) (approx %93 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %271 (*.f32 #s(literal -1/2 binary32) (/.f32 %272 %234))) u1) %266)) (approx %93 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %97 %254) %234) (*.f32 #s(literal 1/2 binary32) (/.f32 %272 %232))) u1) (*.f32 #s(literal -1/2 binary32) %271)) u1) %266)) (approx u2 u2) (approx %91 %96) (approx %92 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %293 %294) (*.f32 #s(literal 2 binary32) %94)))) (approx %92 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %94 (*.f32 %293 (fma.f32 #s(literal -4/3 binary32) %294 (*.f32 #s(literal 4/15 binary32) (*.f32 %293 %302))))))) (approx %92 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %94 (*.f32 %293 (fma.f32 #s(literal -4/3 binary32) %294 (*.f32 %293 (fma.f32 #s(literal -8/315 binary32) (*.f32 %293 %312) (*.f32 #s(literal 4/15 binary32) %302)))))))) (approx %93 (*.f32 #s(literal 2 binary32) (*.f32 u2 %326))) (approx %93 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %293 %330) (*.f32 #s(literal 2 binary32) %326)))) (approx %93 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %326 (*.f32 %293 (fma.f32 #s(literal -4/3 binary32) %330 (*.f32 #s(literal 4/15 binary32) (*.f32 %293 %336))))))) (approx %93 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %326 (*.f32 %293 (fma.f32 #s(literal -4/3 binary32) %330 (*.f32 %293 (fma.f32 #s(literal -8/315 binary32) (*.f32 %293 (*.f32 %312 %325)) (*.f32 #s(literal 4/15 binary32) %336)))))))) (approx %92 %97) (approx %93 (*.f32 %97 %325)) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 5.0ms | u2 | inf |
| 1.0ms | u1 | inf |
| 1.0ms | u1 | -inf |
| 1.0ms | u1 | 0 |
| 1.0ms | u2 | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 13 | 50 |
| 0 | 22 | 50 |
| 1 | 55 | 50 |
| 2 | 128 | 50 |
| 3 | 486 | 50 |
| 0 | 4231 | 50 |
| 0 | 4385 | 46 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (-.f32 #s(literal 1 binary32) u1) %3 = (log.f32 %2) %4 = (neg.f32 %3) %5 = (sqrt.f32 %4) %7 = (PI.f32 ) %8 = (*.f32 #s(literal 2 binary32) %7) %10 = (*.f32 %8 u2) %11 = (sin.f32 %10) #s(literal 1 binary32) u1 %2 %3 %4 %5 #s(literal 2 binary32) %7 %8 u2 %10 %11 (*.f32 %5 %11) |
| Outputs |
|---|
%3 = (-.f32 #s(literal 1 binary32) u1) %4 = (*.f32 #s(literal 2 binary32) %3) %6 = (/.f32 %4 #s(literal 8 binary32)) %9 = (/.f32 %4 #s(literal 4 binary32)) %18 = (neg.f32 u1) %20 = (-.f32 %18 #s(literal -1/2 binary32)) %56 = (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32)) %60 = (/.f32 #s(literal 1 binary32) %3) %66 = (-.f32 u1 #s(literal 1 binary32)) %87 = (fabs.f32 %66) %91 = (log.f32 %3) %93 = (*.f32 %91 #s(literal 1/4 binary32)) %95 = (fabs.f32 %91) %96 = (sqrt.f32 %95) %97 = (neg.f32 %96) %98 = (sqrt.f32 %96) %99 = (*.f32 %97 %98) %101 = (*.f32 %91 #s(literal 4 binary32)) %103 = (*.f32 %91 #s(literal 2 binary32)) %105 = (*.f32 #s(literal 2 binary32) %91) %106 = (/.f32 %105 #s(literal 8 binary32)) %108 = (*.f32 %91 #s(literal 1/2 binary32)) %110 = (*.f32 #s(literal 1/2 binary32) %91) %113 = (*.f32 #s(literal 4 binary32) %91) %115 = (*.f32 #s(literal 2 binary32) %105) %117 = (*.f32 %98 %97) %120 = (*.f32 #s(literal 1/8 binary32) %105) %122 = (*.f32 #s(literal 1/2 binary32) %110) %124 = (*.f32 #s(literal 1/4 binary32) %91) %126 = (/.f32 %91 #s(literal 4 binary32)) %137 = (*.f32 %91 #s(literal -2 binary32)) %146 = (*.f32 #s(literal -2 binary32) %91) %162 = (*.f32 #s(literal -1 binary32) %105) %166 = (*.f32 #s(literal -2 binary32) %105) %169 = (neg.f32 %105) %179 = (log.f32 (fabs.f32 %4)) %180 = (log.f32 #s(literal 2 binary32)) %184 = (*.f32 %91 #s(literal 0 binary32)) %186 = (*.f32 #s(literal 0 binary32) %91) %279 = (*.f32 %96 %98) %281 = (*.f32 #s(literal -1 binary32) %97) %283 = (*.f32 #s(literal -1 binary32) %96) %285 = (*.f32 #s(literal 4 binary32) %95) %288 = (*.f32 %98 %96) %290 = (*.f32 #s(literal 1/4 binary32) %95) %296 = (*.f32 #s(literal 2 binary32) %95) %300 = (*.f32 #s(literal -1/2 binary32) %91) %302 = (*.f32 #s(literal 1/2 binary32) %95) %304 = (neg.f32 %110) %325 = (*.f32 %91 %91) %329 = (log.f32 (fabs.f32 (/.f32 #s(literal -2 binary32) %66))) %332 = (log.f32 (/.f32 #s(literal 1/2 binary32) %87)) %346 = (*.f32 %332 #s(literal 1 binary32)) %362 = (log.f32 #s(literal 1/2 binary32)) %364 = (*.f32 #s(literal 1 binary32) %332) %382 = (neg.f32 %98) %395 = (PI.f32 ) %396 = (*.f32 %395 #s(literal 4 binary32)) %398 = (*.f32 #s(literal 1/2 binary32) %395) %399 = (*.f32 %398 #s(literal 1/2 binary32)) %401 = (+.f32 %395 %395) %402 = (*.f32 %401 #s(literal -1 binary32)) %404 = (*.f32 %401 #s(literal 4 binary32)) %406 = (*.f32 #s(literal 4 binary32) %395) %408 = (*.f32 #s(literal 2 binary32) %406) %410 = (*.f32 #s(literal 4 binary32) %401) %414 = (*.f32 #s(literal -1 binary32) %401) %446 = (neg.f32 %395) %448 = (/.f32 %395 #s(literal 8 binary32)) %450 = (*.f32 %398 #s(literal 3 binary32)) %453 = (*.f32 %395 #s(literal 3/2 binary32)) %455 = (*.f32 #s(literal 3 binary32) %398) %457 = (*.f32 #s(literal 3/2 binary32) %395) %459 = (*.f32 %395 #s(literal 1/4 binary32)) %470 = (*.f32 #s(literal 1/2 binary32) %398) %475 = (/.f32 %398 #s(literal 4 binary32)) %480 = (/.f32 %395 #s(literal 4 binary32)) %485 = (/.f32 %398 #s(literal 2 binary32)) %515 = (*.f32 #s(literal 1/8 binary32) %395) %546 = (*.f32 #s(literal 1/4 binary32) %395) %576 = (-.f32 %446 %395) %589 = (*.f32 u2 %395) %590 = (*.f32 %589 #s(literal 1/2 binary32)) %591 = (*.f32 %590 #s(literal 1/2 binary32)) %593 = (+.f32 u2 u2) %594 = (*.f32 %593 #s(literal 2 binary32)) %596 = (*.f32 %593 %401) %598 = (*.f32 u2 %401) %599 = (*.f32 %598 #s(literal 4 binary32)) %601 = (*.f32 %598 #s(literal 2 binary32)) %603 = (*.f32 %589 #s(literal 4 binary32)) %605 = (*.f32 %598 #s(literal -1 binary32)) %608 = (*.f32 u2 #s(literal 1/2 binary32)) %610 = (*.f32 #s(literal 4 binary32) u2) %611 = (*.f32 %610 %395) %612 = (*.f32 #s(literal 2 binary32) %611) %616 = (*.f32 #s(literal 1/8 binary32) %611) %618 = (*.f32 #s(literal 1/2 binary32) %589) %621 = (*.f32 %611 #s(literal 1 binary32)) %623 = (*.f32 %401 %593) %650 = (*.f32 #s(literal -1 binary32) %589) %652 = (*.f32 %446 u2) %654 = (*.f32 %593 #s(literal 0 binary32)) %656 = (*.f32 %590 #s(literal 0 binary32)) %658 = (*.f32 %598 #s(literal 0 binary32)) %660 = (*.f32 %589 #s(literal 0 binary32)) %662 = (*.f32 #s(literal 0 binary32) %593) %664 = (*.f32 #s(literal 0 binary32) %598) %666 = (*.f32 #s(literal 0 binary32) %589) %696 = (*.f32 %590 #s(literal 3 binary32)) %698 = (*.f32 %589 #s(literal 3/2 binary32)) %702 = (*.f32 (neg.f32 (neg.f32 u2)) %395) %704 = (neg.f32 %652) %714 = (*.f32 %589 #s(literal 1/4 binary32)) %727 = (*.f32 %589 #s(literal -1 binary32)) %765 = (*.f32 #s(literal 1 binary32) %590) %794 = (*.f32 #s(literal 1/4 binary32) %589) %805 = (*.f32 #s(literal 0 binary32) %590) %844 = (*.f32 #s(literal 3/2 binary32) %589) %875 = (*.f32 #s(literal 1/2 binary32) u2) %898 = (*.f32 %398 u2) %905 = (*.f32 #s(literal 2 binary32) %590) %914 = (*.f32 #s(literal 3 binary32) %590) %961 = (cos.f32 %589) %962 = (*.f32 #s(literal 2 binary32) %961) %963 = (sin.f32 %589) %965 = (sin.f32 %598) %966 = (*.f32 #s(literal 1/2 binary32) %965) %967 = (*.f32 %966 #s(literal 4 binary32)) %969 = (*.f32 %966 #s(literal 1/2 binary32)) %971 = (*.f32 #s(literal 2 binary32) %963) %973 = (*.f32 #s(literal 2 binary32) %965) %974 = (*.f32 #s(literal 2 binary32) %973) %976 = (*.f32 #s(literal 1/8 binary32) %973) %978 = (*.f32 #s(literal 1/2 binary32) %966) %981 = (*.f32 %963 #s(literal 2 binary32)) %984 = (*.f32 %961 #s(literal 2 binary32)) %986 = (+.f32 %961 %961) %1001 = (+.f32 (sin.f32 #s(literal 0 binary32)) %965) %1004 = (*.f32 %1001 #s(literal 2 binary32)) %1009 = (*.f32 #s(literal 2 binary32) %1001) %1042 = (*.f32 %966 #s(literal 0 binary32)) %1044 = (*.f32 #s(literal 0 binary32) %966) %1072 = (*.f32 %966 #s(literal 3/2 binary32)) %1089 = (*.f32 #s(literal 3/2 binary32) %966) %1112 = (*.f32 %96 #s(literal 2 binary32)) %1121 = (*.f32 %96 %966) %1126 = (*.f32 %961 %96) %1130 = (*.f32 %966 %96) %1137 = (*.f32 #s(literal 4 binary32) %1130) %1139 = (*.f32 %965 %96) %1140 = (*.f32 #s(literal 1 binary32) %1130) #s(literal 1 binary32) u1 (*.f32 %6 #s(literal 4 binary32)) (*.f32 %9 #s(literal 2 binary32)) (*.f32 %4 #s(literal 1/2 binary32)) (*.f32 %3 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %3) (/.f32 (/.f32 %4 #s(literal 1/2 binary32)) #s(literal 4 binary32)) (/.f32 %9 #s(literal 1/2 binary32)) (/.f32 (fma.f32 %20 #s(literal -2 binary32) #s(literal -1 binary32)) #s(literal -2 binary32)) (/.f32 (fma.f32 %20 #s(literal 1 binary32) #s(literal 1/2 binary32)) #s(literal 1 binary32)) (/.f32 (fma.f32 %20 #s(literal 4 binary32) #s(literal 2 binary32)) #s(literal 4 binary32)) (/.f32 (fma.f32 %18 #s(literal 4 binary32) #s(literal 4 binary32)) #s(literal 4 binary32)) (/.f32 (fma.f32 %18 #s(literal -2 binary32) #s(literal -2 binary32)) #s(literal -2 binary32)) (/.f32 (fma.f32 %18 #s(literal 1/2 binary32) #s(literal 1/2 binary32)) #s(literal 1/2 binary32)) (/.f32 (fma.f32 %18 #s(literal 1 binary32) #s(literal 1 binary32)) #s(literal 1 binary32)) (/.f32 (fma.f32 %3 #s(literal 4 binary32) #s(literal 0 binary32)) #s(literal 4 binary32)) (/.f32 (fma.f32 %3 #s(literal -2 binary32) #s(literal 0 binary32)) #s(literal -2 binary32)) (/.f32 (fma.f32 %3 #s(literal 1/2 binary32) #s(literal 0 binary32)) #s(literal 1/2 binary32)) (/.f32 (-.f32 (*.f32 %18 #s(literal -2 binary32)) #s(literal 2 binary32)) #s(literal -2 binary32)) (/.f32 (fma.f32 %4 #s(literal 4 binary32) #s(literal 0 binary32)) #s(literal 8 binary32)) (/.f32 (fma.f32 %4 #s(literal -2 binary32) #s(literal 0 binary32)) #s(literal -4 binary32)) (/.f32 (fma.f32 %4 #s(literal 2 binary32) #s(literal 0 binary32)) #s(literal 4 binary32)) (/.f32 (fma.f32 %4 #s(literal 1 binary32) #s(literal 0 binary32)) #s(literal 2 binary32)) (/.f32 %56 #s(literal -2 binary32)) (/.f32 %4 #s(literal 2 binary32)) (/.f32 %3 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) %60) (-.f32 %20 #s(literal -1/2 binary32)) (-.f32 %18 #s(literal -1 binary32)) (-.f32 #s(literal 1/2 binary32) (-.f32 u1 #s(literal 1/2 binary32))) (-.f32 #s(literal 0 binary32) %66) (-.f32 %3 #s(literal 0 binary32)) %3 (fma.f32 %6 #s(literal 4 binary32) #s(literal 0 binary32)) (fma.f32 %9 #s(literal 2 binary32) #s(literal 0 binary32)) (fma.f32 %4 #s(literal 1/2 binary32) #s(literal 0 binary32)) (fma.f32 %3 #s(literal 1 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 1 binary32) %18 #s(literal 1 binary32)) (fma.f32 #s(literal 1 binary32) %3 #s(literal 0 binary32)) (pow.f32 %3 #s(literal 1 binary32)) (+.f32 (/.f32 (neg.f32 (+.f32 u1 u1)) #s(literal 2 binary32)) #s(literal 1 binary32)) (+.f32 %20 #s(literal 1/2 binary32)) (+.f32 %18 #s(literal 1 binary32)) (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1)) (+.f32 %3 #s(literal 0 binary32)) (+.f32 #s(literal 1 binary32) %18) (neg.f32 %66) (log.f32 (/.f32 %87 #s(literal 1 binary32))) (log.f32 %87) %91 (*.f32 %93 #s(literal 4 binary32)) (*.f32 %99 %98) (*.f32 %101 #s(literal 1/4 binary32)) (*.f32 %103 #s(literal 1/2 binary32)) (*.f32 %106 #s(literal 4 binary32)) (*.f32 %108 #s(literal 2 binary32)) (*.f32 %110 #s(literal 2 binary32)) (*.f32 %105 #s(literal 1/2 binary32)) (*.f32 #s(literal 1/4 binary32) %113) (*.f32 #s(literal 1/4 binary32) %115) (*.f32 %98 %117) (*.f32 #s(literal 4 binary32) %120) (*.f32 #s(literal 4 binary32) %122) (*.f32 #s(literal 4 binary32) %124) (*.f32 #s(literal 4 binary32) %126) (*.f32 %97 %96) (*.f32 #s(literal -1 binary32) %95) (*.f32 %91 #s(literal 1 binary32)) (*.f32 #s(literal 1/2 binary32) %105) (*.f32 #s(literal 2 binary32) %110) (*.f32 %96 %97) (*.f32 %95 #s(literal -1 binary32)) (*.f32 #s(literal 1 binary32) %91) (/.f32 %101 #s(literal 4 binary32)) (/.f32 %137 #s(literal -2 binary32)) (/.f32 %103 #s(literal 2 binary32)) (/.f32 (*.f32 #s(literal 8 binary32) %110) #s(literal 4 binary32)) (/.f32 %113 #s(literal 4 binary32)) (/.f32 (/.f32 %105 #s(literal 1/2 binary32)) #s(literal 4 binary32)) (/.f32 %108 #s(literal 1/2 binary32)) (/.f32 %146 #s(literal -2 binary32)) (/.f32 (-.f32 %101 #s(literal 0 binary32)) #s(literal 4 binary32)) (/.f32 (-.f32 %137 #s(literal 0 binary32)) #s(literal -2 binary32)) (/.f32 (-.f32 %108 #s(literal 0 binary32)) #s(literal 1/2 binary32)) (/.f32 (-.f32 %103 #s(literal 0 binary32)) #s(literal 2 binary32)) (/.f32 (*.f32 %105 #s(literal 4 binary32)) #s(literal 8 binary32)) (/.f32 (*.f32 %105 #s(literal -2 binary32)) #s(literal -4 binary32)) (/.f32 (*.f32 %105 #s(literal 2 binary32)) #s(literal 4 binary32)) (/.f32 %162 #s(literal -2 binary32)) (/.f32 (*.f32 #s(literal 4 binary32) %105) #s(literal 8 binary32)) (/.f32 %166 #s(literal -4 binary32)) (/.f32 %115 #s(literal 4 binary32)) (/.f32 %169 #s(literal -2 binary32)) (/.f32 %110 #s(literal 1/2 binary32)) (/.f32 %105 #s(literal 2 binary32)) (/.f32 %91 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %105)) (/.f32 #s(literal 1 binary32) (pow.f32 %91 #s(literal -1 binary32))) (-.f32 %179 %180) (-.f32 %91 #s(literal 0 binary32)) (-.f32 #s(literal 0 binary32) %95) (fma.f32 %93 #s(literal 4 binary32) %184) (fma.f32 %93 #s(literal 4 binary32) %186) (fma.f32 %93 #s(literal 4 binary32) #s(literal 0 binary32)) (fma.f32 %99 %98 %184) (fma.f32 %99 %98 %186) (fma.f32 %99 %98 #s(literal 0 binary32)) (fma.f32 %101 #s(literal 1/4 binary32) %184) (fma.f32 %101 #s(literal 1/4 binary32) %186) (fma.f32 %101 #s(literal 1/4 binary32) #s(literal 0 binary32)) (fma.f32 %103 #s(literal 1/2 binary32) %184) (fma.f32 %103 #s(literal 1/2 binary32) %186) (fma.f32 %103 #s(literal 1/2 binary32) #s(literal 0 binary32)) (fma.f32 %106 #s(literal 4 binary32) %184) (fma.f32 %106 #s(literal 4 binary32) %186) (fma.f32 %106 #s(literal 4 binary32) #s(literal 0 binary32)) (fma.f32 %108 #s(literal 2 binary32) %184) (fma.f32 %108 #s(literal 2 binary32) %186) (fma.f32 %108 #s(literal 2 binary32) #s(literal 0 binary32)) (fma.f32 %110 #s(literal 2 binary32) %184) (fma.f32 %110 #s(literal 2 binary32) %186) (fma.f32 %110 #s(literal 2 binary32) #s(literal 0 binary32)) (fma.f32 %110 #s(literal 1 binary32) %110) (fma.f32 %105 #s(literal 1/2 binary32) %184) (fma.f32 %105 #s(literal 1/2 binary32) %186) (fma.f32 %105 #s(literal 1/2 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 1/4 binary32) %113 %184) (fma.f32 #s(literal 1/4 binary32) %113 %186) (fma.f32 #s(literal 1/4 binary32) %113 #s(literal 0 binary32)) (fma.f32 #s(literal 1/4 binary32) %115 %184) (fma.f32 #s(literal 1/4 binary32) %115 %186) (fma.f32 #s(literal 1/4 binary32) %115 #s(literal 0 binary32)) (fma.f32 #s(literal 1/4 binary32) %105 %110) (fma.f32 %98 %117 %184) (fma.f32 %98 %117 %186) (fma.f32 %98 %117 #s(literal 0 binary32)) (fma.f32 #s(literal 4 binary32) %120 %184) (fma.f32 #s(literal 4 binary32) %120 %186) (fma.f32 #s(literal 4 binary32) %120 #s(literal 0 binary32)) (fma.f32 #s(literal 4 binary32) %122 %184) (fma.f32 #s(literal 4 binary32) %122 %186) (fma.f32 #s(literal 4 binary32) %122 #s(literal 0 binary32)) (fma.f32 #s(literal 4 binary32) (*.f32 #s(literal 1/8 binary32) %91) %110) (fma.f32 #s(literal 4 binary32) %124 %184) (fma.f32 #s(literal 4 binary32) %124 %186) (fma.f32 #s(literal 4 binary32) %124 #s(literal 0 binary32)) (fma.f32 #s(literal 4 binary32) %126 %184) (fma.f32 #s(literal 4 binary32) %126 %186) (fma.f32 #s(literal 4 binary32) %126 #s(literal 0 binary32)) (fma.f32 %97 %96 %184) (fma.f32 %97 %96 %186) (fma.f32 %97 %96 #s(literal 0 binary32)) (fma.f32 #s(literal -1 binary32) %95 %184) (fma.f32 #s(literal -1 binary32) %95 %186) (fma.f32 #s(literal -1 binary32) %95 #s(literal 0 binary32)) (fma.f32 %91 #s(literal 1/2 binary32) %108) (fma.f32 %91 #s(literal 0 binary32) %91) (fma.f32 %91 #s(literal 1 binary32) %184) (fma.f32 %91 #s(literal 1 binary32) %186) (fma.f32 %91 #s(literal 1 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 1/2 binary32) %105 %184) (fma.f32 #s(literal 1/2 binary32) %105 %186) (fma.f32 #s(literal 1/2 binary32) %105 #s(literal 0 binary32)) (fma.f32 #s(literal 1/2 binary32) %91 %110) (fma.f32 #s(literal 0 binary32) %91 %91) (fma.f32 #s(literal 2 binary32) %124 %110) (fma.f32 #s(literal 2 binary32) %110 %184) (fma.f32 #s(literal 2 binary32) %110 %186) (fma.f32 #s(literal 2 binary32) %110 #s(literal 0 binary32)) (fma.f32 %96 %97 %184) (fma.f32 %96 %97 %186) (fma.f32 %96 %97 #s(literal 0 binary32)) (fma.f32 %95 #s(literal -1 binary32) %184) (fma.f32 %95 #s(literal -1 binary32) %186) (fma.f32 %95 #s(literal -1 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 1 binary32) %110 %110) (fma.f32 #s(literal 1 binary32) %91 %184) (fma.f32 #s(literal 1 binary32) %91 %186) (fma.f32 #s(literal 1 binary32) %91 #s(literal 0 binary32)) (pow.f32 %91 #s(literal 1 binary32)) (+.f32 %108 %108) (+.f32 %184 %91) (+.f32 %186 %91) (+.f32 %110 %110) (+.f32 %91 %184) (+.f32 %91 %186) (+.f32 %91 #s(literal 0 binary32)) (+.f32 #s(literal 0 binary32) %91) (neg.f32 %95) (log1p.f32 %18) (log.f32 (/.f32 #s(literal 1 binary32) %87)) (log.f32 %60) (*.f32 %279 %98) (*.f32 %281 %281) (*.f32 %283 %283) (*.f32 #s(literal 1/4 binary32) %285) (*.f32 #s(literal -1/2 binary32) %105) (*.f32 %98 %288) (*.f32 #s(literal 4 binary32) %290) (*.f32 #s(literal -2 binary32) %110) (*.f32 %97 %97) (*.f32 #s(literal -1 binary32) %91) (*.f32 %91 #s(literal -1 binary32)) (*.f32 #s(literal 1/2 binary32) %296) (*.f32 #s(literal 1/2 binary32) %146) (*.f32 #s(literal 1/2 binary32) %169) (*.f32 #s(literal 2 binary32) %300) (*.f32 #s(literal 2 binary32) %302) (*.f32 #s(literal 2 binary32) %304) (*.f32 %96 %96) (*.f32 %95 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %95) (/.f32 %285 #s(literal 4 binary32)) (/.f32 (*.f32 #s(literal -2 binary32) %95) #s(literal -2 binary32)) (/.f32 %302 #s(literal 1/2 binary32)) (/.f32 %296 #s(literal 2 binary32)) (/.f32 %146 #s(literal 2 binary32)) (/.f32 %162 #s(literal 2 binary32)) (/.f32 %166 #s(literal 4 binary32)) (/.f32 %115 #s(literal -4 binary32)) (/.f32 %169 #s(literal 2 binary32)) (/.f32 %105 #s(literal -2 binary32)) (/.f32 %95 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %96 #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %95 #s(literal -1 binary32))) (sqrt.f32 %325) (-.f32 %329 %180) (-.f32 %180 (neg.f32 %332)) (-.f32 %180 (log.f32 (fabs.f32 %56))) (-.f32 %180 %179) (-.f32 #s(literal 0 binary32) %91) (fma.f32 %279 %98 #s(literal 0 binary32)) (fma.f32 %281 %281 #s(literal 0 binary32)) (fma.f32 %283 %283 #s(literal 0 binary32)) (fma.f32 #s(literal 1/4 binary32) %285 #s(literal 0 binary32)) (fma.f32 #s(literal -1/2 binary32) %105 #s(literal 0 binary32)) (fma.f32 %98 %288 #s(literal 0 binary32)) (fma.f32 %180 #s(literal 1 binary32) %346) (fma.f32 #s(literal 4 binary32) %290 #s(literal 0 binary32)) (fma.f32 #s(literal -2 binary32) %110 #s(literal 0 binary32)) (fma.f32 %97 %97 #s(literal 0 binary32)) (fma.f32 #s(literal -1 binary32) %180 %329) (fma.f32 #s(literal -1 binary32) %91 #s(literal 0 binary32)) (fma.f32 %91 #s(literal -1 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 1/2 binary32) %296 #s(literal 0 binary32)) (fma.f32 #s(literal 1/2 binary32) %146 #s(literal 0 binary32)) (fma.f32 #s(literal 1/2 binary32) %169 #s(literal 0 binary32)) (fma.f32 #s(literal 2 binary32) %300 #s(literal 0 binary32)) (fma.f32 #s(literal 2 binary32) %302 #s(literal 0 binary32)) (fma.f32 #s(literal 2 binary32) %304 #s(literal 0 binary32)) (fma.f32 %96 %96 #s(literal 0 binary32)) (fma.f32 %95 #s(literal 1 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 1 binary32) %362 %329) (fma.f32 #s(literal 1 binary32) %180 %364) (fma.f32 #s(literal 1 binary32) %180 %332) (fma.f32 #s(literal 1 binary32) %95 #s(literal 0 binary32)) (pow.f32 %325 #s(literal 1/2 binary32)) (pow.f32 %97 #s(literal 2 binary32)) (pow.f32 %96 #s(literal 2 binary32)) (pow.f32 %95 #s(literal 1 binary32)) (+.f32 (*.f32 %180 #s(literal 1 binary32)) %346) (+.f32 %362 %329) (+.f32 %332 %180) (+.f32 %180 %364) (+.f32 %180 %332) (+.f32 #s(literal 0 binary32) %95) (+.f32 %95 #s(literal 0 binary32)) %95 (fabs.f32 %95) (neg.f32 %91) (*.f32 %382 %382) (*.f32 %98 %98) (*.f32 #s(literal 1 binary32) %96) (/.f32 #s(literal 1 binary32) (pow.f32 %96 #s(literal -1 binary32))) %96 (pow.f32 %98 #s(literal 2 binary32)) (pow.f32 %325 #s(literal 1/4 binary32)) (pow.f32 %96 #s(literal 1 binary32)) (pow.f32 %95 #s(literal 1/2 binary32)) (fabs.f32 %97) (fabs.f32 %96) (neg.f32 %97) #s(literal 2 binary32) %395 (*.f32 %396 #s(literal 1/2 binary32)) (*.f32 %399 #s(literal 8 binary32)) (*.f32 %402 #s(literal -1 binary32)) (*.f32 %404 #s(literal 1/4 binary32)) (*.f32 %406 #s(literal 1/2 binary32)) (*.f32 #s(literal 1/4 binary32) %408) (*.f32 #s(literal 1/4 binary32) %410) (*.f32 %398 #s(literal 4 binary32)) (*.f32 #s(literal 4 binary32) %398) (*.f32 #s(literal -1 binary32) %414) (*.f32 #s(literal 1/2 binary32) %406) (*.f32 %401 #s(literal 1 binary32)) (*.f32 %395 #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) %395) (*.f32 #s(literal 1 binary32) %401) (/.f32 (*.f32 %395 #s(literal 8 binary32)) #s(literal 4 binary32)) (/.f32 (*.f32 #s(literal -1 binary32) %406) #s(literal -2 binary32)) (/.f32 %408 #s(literal 4 binary32)) (/.f32 (*.f32 #s(literal 8 binary32) %395) #s(literal 4 binary32)) (/.f32 %396 #s(literal 2 binary32)) (/.f32 (fma.f32 #s(literal 4 binary32) %395 %406) #s(literal 4 binary32)) (/.f32 (*.f32 %401 #s(literal 8 binary32)) #s(literal 8 binary32)) (/.f32 (*.f32 #s(literal 8 binary32) %401) #s(literal 8 binary32)) (/.f32 %404 #s(literal 4 binary32)) (/.f32 (*.f32 %401 #s(literal -2 binary32)) #s(literal -2 binary32)) (/.f32 %410 #s(literal 4 binary32)) (/.f32 (*.f32 #s(literal -2 binary32) %401) #s(literal -2 binary32)) (/.f32 %406 #s(literal 2 binary32)) (/.f32 %401 #s(literal 1 binary32)) (/.f32 %395 #s(literal 1/2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %401 #s(literal -1 binary32))) (-.f32 %395 %446) (fma.f32 %448 #s(literal 4 binary32) %450) (fma.f32 %448 #s(literal 4 binary32) %453) (fma.f32 %448 #s(literal 4 binary32) %455) (fma.f32 %448 #s(literal 4 binary32) %457) (fma.f32 %459 #s(literal 2 binary32) %450) (fma.f32 %459 #s(literal 2 binary32) %453) (fma.f32 %459 #s(literal 2 binary32) %455) (fma.f32 %459 #s(literal 2 binary32) %457) (fma.f32 %396 #s(literal 1/8 binary32) %450) (fma.f32 %396 #s(literal 1/8 binary32) %453) (fma.f32 %396 #s(literal 1/8 binary32) %455) (fma.f32 %396 #s(literal 1/8 binary32) %457) (fma.f32 %396 #s(literal 1/2 binary32) #s(literal 0 binary32)) (fma.f32 %399 #s(literal 8 binary32) #s(literal 0 binary32)) (fma.f32 %470 #s(literal 2 binary32) %450) (fma.f32 %470 #s(literal 2 binary32) %453) (fma.f32 %470 #s(literal 2 binary32) %455) (fma.f32 %470 #s(literal 2 binary32) %457) (fma.f32 %475 #s(literal 4 binary32) %450) (fma.f32 %475 #s(literal 4 binary32) %453) (fma.f32 %475 #s(literal 4 binary32) %455) (fma.f32 %475 #s(literal 4 binary32) %457) (fma.f32 %480 #s(literal 2 binary32) %450) (fma.f32 %480 #s(literal 2 binary32) %453) (fma.f32 %480 #s(literal 2 binary32) %455) (fma.f32 %480 #s(literal 2 binary32) %457) (fma.f32 %485 #s(literal 2 binary32) %450) (fma.f32 %485 #s(literal 2 binary32) %453) (fma.f32 %485 #s(literal 2 binary32) %455) (fma.f32 %485 #s(literal 2 binary32) %457) (fma.f32 %402 #s(literal -1 binary32) #s(literal 0 binary32)) (fma.f32 %404 #s(literal 1/4 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 3/2 binary32) %395 %398) (fma.f32 %406 #s(literal 1/8 binary32) %450) (fma.f32 %406 #s(literal 1/8 binary32) %453) (fma.f32 %406 #s(literal 1/8 binary32) %455) (fma.f32 %406 #s(literal 1/8 binary32) %457) (fma.f32 %406 #s(literal 1/2 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 1/8 binary32) %406 %450) (fma.f32 #s(literal 1/8 binary32) %406 %453) (fma.f32 #s(literal 1/8 binary32) %406 %455) (fma.f32 #s(literal 1/8 binary32) %406 %457) (fma.f32 #s(literal 1/4 binary32) %408 #s(literal 0 binary32)) (fma.f32 #s(literal 1/4 binary32) %410 #s(literal 0 binary32)) (fma.f32 #s(literal 1/4 binary32) %401 %450) (fma.f32 #s(literal 1/4 binary32) %401 %453) (fma.f32 #s(literal 1/4 binary32) %401 %455) (fma.f32 #s(literal 1/4 binary32) %401 %457) (fma.f32 #s(literal 3 binary32) %398 %398) (fma.f32 %398 #s(literal 3 binary32) %398) (fma.f32 %398 #s(literal 4 binary32) #s(literal 0 binary32)) (fma.f32 %398 #s(literal 1 binary32) %450) (fma.f32 %398 #s(literal 1 binary32) %453) (fma.f32 %398 #s(literal 1 binary32) %455) (fma.f32 %398 #s(literal 1 binary32) %457) (fma.f32 #s(literal 4 binary32) %515 %450) (fma.f32 #s(literal 4 binary32) %515 %453) (fma.f32 #s(literal 4 binary32) %515 %455) (fma.f32 #s(literal 4 binary32) %515 %457) (fma.f32 #s(literal 4 binary32) %475 %450) (fma.f32 #s(literal 4 binary32) %475 %453) (fma.f32 #s(literal 4 binary32) %475 %455) (fma.f32 #s(literal 4 binary32) %475 %457) (fma.f32 #s(literal 4 binary32) %398 #s(literal 0 binary32)) (fma.f32 #s(literal -1 binary32) %414 #s(literal 0 binary32)) (fma.f32 #s(literal 1/2 binary32) %406 #s(literal 0 binary32)) (fma.f32 #s(literal 1/2 binary32) %395 %450) (fma.f32 #s(literal 1/2 binary32) %395 %453) (fma.f32 #s(literal 1/2 binary32) %395 %455) (fma.f32 #s(literal 1/2 binary32) %395 %457) (fma.f32 %401 #s(literal 1/4 binary32) %450) (fma.f32 %401 #s(literal 1/4 binary32) %453) (fma.f32 %401 #s(literal 1/4 binary32) %455) (fma.f32 %401 #s(literal 1/4 binary32) %457) (fma.f32 %401 #s(literal 1 binary32) #s(literal 0 binary32)) (fma.f32 %395 #s(literal 3/2 binary32) %398) (fma.f32 %395 #s(literal 1/2 binary32) %450) (fma.f32 %395 #s(literal 1/2 binary32) %453) (fma.f32 %395 #s(literal 1/2 binary32) %455) (fma.f32 %395 #s(literal 1/2 binary32) %457) (fma.f32 %395 #s(literal 2 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 2 binary32) %399 %450) (fma.f32 #s(literal 2 binary32) %399 %453) (fma.f32 #s(literal 2 binary32) %399 %455) (fma.f32 #s(literal 2 binary32) %399 %457) (fma.f32 #s(literal 2 binary32) %546 %450) (fma.f32 #s(literal 2 binary32) %546 %453) (fma.f32 #s(literal 2 binary32) %546 %455) (fma.f32 #s(literal 2 binary32) %546 %457) (fma.f32 #s(literal 2 binary32) %480 %450) (fma.f32 #s(literal 2 binary32) %480 %453) (fma.f32 #s(literal 2 binary32) %480 %455) (fma.f32 #s(literal 2 binary32) %480 %457) (fma.f32 #s(literal 2 binary32) %485 %450) (fma.f32 #s(literal 2 binary32) %485 %453) (fma.f32 #s(literal 2 binary32) %485 %455) (fma.f32 #s(literal 2 binary32) %485 %457) (fma.f32 #s(literal 2 binary32) %395 #s(literal 0 binary32)) (fma.f32 #s(literal 1 binary32) %398 %450) (fma.f32 #s(literal 1 binary32) %398 %453) (fma.f32 #s(literal 1 binary32) %398 %455) (fma.f32 #s(literal 1 binary32) %398 %457) (fma.f32 #s(literal 1 binary32) %401 #s(literal 0 binary32)) (pow.f32 %401 #s(literal 1 binary32)) (+.f32 %450 %398) (+.f32 %453 %398) (+.f32 %455 %398) (+.f32 %457 %398) (+.f32 %398 %450) (+.f32 %398 %453) (+.f32 %398 %455) (+.f32 %398 %457) (+.f32 #s(literal 0 binary32) %401) (+.f32 %401 #s(literal 0 binary32)) %401 (neg.f32 (*.f32 %576 #s(literal 1 binary32))) (neg.f32 (*.f32 #s(literal -2 binary32) %395)) (neg.f32 (*.f32 %395 #s(literal -2 binary32))) (neg.f32 (*.f32 #s(literal 1 binary32) %576)) (neg.f32 %414) (neg.f32 %402) (neg.f32 %576) u2 (*.f32 %591 #s(literal 8 binary32)) (*.f32 %594 %398) (*.f32 %596 #s(literal 1/2 binary32)) (*.f32 %599 #s(literal 1/4 binary32)) (*.f32 %601 #s(literal 1/2 binary32)) (*.f32 %603 #s(literal 1/2 binary32)) (*.f32 %605 #s(literal -1 binary32)) (*.f32 %590 #s(literal 4 binary32)) (*.f32 %608 %406) (*.f32 #s(literal 1/4 binary32) %612) (*.f32 %398 %610) (*.f32 %593 %395) (*.f32 #s(literal 4 binary32) %616) (*.f32 #s(literal 4 binary32) %618) (*.f32 %589 #s(literal 2 binary32)) (*.f32 #s(literal 1/2 binary32) %621) (*.f32 #s(literal 1/2 binary32) %623) (*.f32 #s(literal 1/2 binary32) %611) (*.f32 %598 #s(literal 1 binary32)) %598 (*.f32 %401 u2) (*.f32 %395 %593) (*.f32 #s(literal 2 binary32) %589) (*.f32 #s(literal 1 binary32) %598) (/.f32 %596 #s(literal 2 binary32)) (/.f32 (*.f32 %589 #s(literal 8 binary32)) #s(literal 4 binary32)) (/.f32 %599 #s(literal 4 binary32)) (/.f32 (*.f32 %598 #s(literal -2 binary32)) #s(literal -2 binary32)) (/.f32 %601 #s(literal 2 binary32)) (/.f32 %603 #s(literal 2 binary32)) (/.f32 (*.f32 #s(literal -1 binary32) %611) #s(literal -2 binary32)) (/.f32 %612 #s(literal 4 binary32)) (/.f32 %623 #s(literal 2 binary32)) (/.f32 (*.f32 #s(literal 8 binary32) %589) #s(literal 4 binary32)) (/.f32 %611 #s(literal 2 binary32)) (/.f32 %589 #s(literal 1/2 binary32)) (/.f32 %598 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %598 #s(literal -1 binary32))) (-.f32 %589 %650) (-.f32 %589 %652) (fma.f32 %591 #s(literal 8 binary32) %654) (fma.f32 %591 #s(literal 8 binary32) %656) (fma.f32 %591 #s(literal 8 binary32) %658) (fma.f32 %591 #s(literal 8 binary32) %660) (fma.f32 %591 #s(literal 8 binary32) %662) (fma.f32 %591 #s(literal 8 binary32) %664) (fma.f32 %591 #s(literal 8 binary32) %666) (fma.f32 %594 %398 %654) (fma.f32 %594 %398 %656) (fma.f32 %594 %398 %658) (fma.f32 %594 %398 %660) (fma.f32 %594 %398 %662) (fma.f32 %594 %398 %664) (fma.f32 %594 %398 %666) (fma.f32 %596 #s(literal 1/2 binary32) %654) (fma.f32 %596 #s(literal 1/2 binary32) %656) (fma.f32 %596 #s(literal 1/2 binary32) %658) (fma.f32 %596 #s(literal 1/2 binary32) %660) (fma.f32 %596 #s(literal 1/2 binary32) %662) (fma.f32 %596 #s(literal 1/2 binary32) %664) (fma.f32 %596 #s(literal 1/2 binary32) %666) (fma.f32 %599 #s(literal 1/4 binary32) %654) (fma.f32 %599 #s(literal 1/4 binary32) %656) (fma.f32 %599 #s(literal 1/4 binary32) %658) (fma.f32 %599 #s(literal 1/4 binary32) %660) (fma.f32 %599 #s(literal 1/4 binary32) %662) (fma.f32 %599 #s(literal 1/4 binary32) %664) (fma.f32 %599 #s(literal 1/4 binary32) %666) (fma.f32 %601 #s(literal 1/2 binary32) %654) (fma.f32 %601 #s(literal 1/2 binary32) %656) (fma.f32 %601 #s(literal 1/2 binary32) %658) (fma.f32 %601 #s(literal 1/2 binary32) %660) (fma.f32 %601 #s(literal 1/2 binary32) %662) (fma.f32 %601 #s(literal 1/2 binary32) %664) (fma.f32 %601 #s(literal 1/2 binary32) %666) (fma.f32 %603 #s(literal 1/8 binary32) %696) (fma.f32 %603 #s(literal 1/8 binary32) %698) (fma.f32 %603 #s(literal 1/4 binary32) %702) (fma.f32 %603 #s(literal 1/4 binary32) %704) (fma.f32 %603 #s(literal 1/4 binary32) %589) (fma.f32 %603 #s(literal 1/2 binary32) %654) (fma.f32 %603 #s(literal 1/2 binary32) %656) (fma.f32 %603 #s(literal 1/2 binary32) %658) (fma.f32 %603 #s(literal 1/2 binary32) %660) (fma.f32 %603 #s(literal 1/2 binary32) %662) (fma.f32 %603 #s(literal 1/2 binary32) %664) (fma.f32 %603 #s(literal 1/2 binary32) %666) (fma.f32 %714 #s(literal 4 binary32) %702) (fma.f32 %714 #s(literal 4 binary32) %704) (fma.f32 %714 #s(literal 4 binary32) %589) (fma.f32 %714 #s(literal 2 binary32) %696) (fma.f32 %714 #s(literal 2 binary32) %698) (fma.f32 %605 #s(literal -1 binary32) %654) (fma.f32 %605 #s(literal -1 binary32) %656) (fma.f32 %605 #s(literal -1 binary32) %658) (fma.f32 %605 #s(literal -1 binary32) %660) (fma.f32 %605 #s(literal -1 binary32) %662) (fma.f32 %605 #s(literal -1 binary32) %664) (fma.f32 %605 #s(literal -1 binary32) %666) (fma.f32 %727 #s(literal -1 binary32) %702) (fma.f32 %727 #s(literal -1 binary32) %704) (fma.f32 %727 #s(literal -1 binary32) %589) (fma.f32 #s(literal 3/2 binary32) %589 %618) (fma.f32 %590 #s(literal 3 binary32) %590) (fma.f32 %590 #s(literal 4 binary32) %654) (fma.f32 %590 #s(literal 4 binary32) %656) (fma.f32 %590 #s(literal 4 binary32) %658) (fma.f32 %590 #s(literal 4 binary32) %660) (fma.f32 %590 #s(literal 4 binary32) %662) (fma.f32 %590 #s(literal 4 binary32) %664) (fma.f32 %590 #s(literal 4 binary32) %666) (fma.f32 %590 #s(literal 2 binary32) %702) (fma.f32 %590 #s(literal 2 binary32) %704) (fma.f32 %590 #s(literal 2 binary32) %589) (fma.f32 %590 #s(literal 1 binary32) %696) (fma.f32 %590 #s(literal 1 binary32) %698) (fma.f32 %608 %406 %654) (fma.f32 %608 %406 %656) (fma.f32 %608 %406 %658) (fma.f32 %608 %406 %660) (fma.f32 %608 %406 %662) (fma.f32 %608 %406 %664) (fma.f32 %608 %406 %666) (fma.f32 %608 %401 %702) (fma.f32 %608 %401 %704) (fma.f32 %608 %401 %589) (fma.f32 #s(literal 1/4 binary32) %612 %654) (fma.f32 #s(literal 1/4 binary32) %612 %656) (fma.f32 #s(literal 1/4 binary32) %612 %658) (fma.f32 #s(literal 1/4 binary32) %612 %660) (fma.f32 #s(literal 1/4 binary32) %612 %662) (fma.f32 #s(literal 1/4 binary32) %612 %664) (fma.f32 #s(literal 1/4 binary32) %612 %666) (fma.f32 #s(literal 1/4 binary32) %611 %702) (fma.f32 #s(literal 1/4 binary32) %611 %704) (fma.f32 #s(literal 1/4 binary32) %611 %589) (fma.f32 #s(literal 3 binary32) %590 %765) (fma.f32 %398 %610 %654) (fma.f32 %398 %610 %656) (fma.f32 %398 %610 %658) (fma.f32 %398 %610 %660) (fma.f32 %398 %610 %662) (fma.f32 %398 %610 %664) (fma.f32 %398 %610 %666) (fma.f32 %398 %593 %702) (fma.f32 %398 %593 %704) (fma.f32 %398 %593 %589) (fma.f32 %593 %398 %702) (fma.f32 %593 %398 %704) (fma.f32 %593 %398 %589) (fma.f32 %593 %395 %654) (fma.f32 %593 %395 %656) (fma.f32 %593 %395 %658) (fma.f32 %593 %395 %660) (fma.f32 %593 %395 %662) (fma.f32 %593 %395 %664) (fma.f32 %593 %395 %666) (fma.f32 #s(literal 4 binary32) %616 %654) (fma.f32 #s(literal 4 binary32) %616 %656) (fma.f32 #s(literal 4 binary32) %616 %658) (fma.f32 #s(literal 4 binary32) %616 %660) (fma.f32 #s(literal 4 binary32) %616 %662) (fma.f32 #s(literal 4 binary32) %616 %664) (fma.f32 #s(literal 4 binary32) %616 %666) (fma.f32 #s(literal 4 binary32) %794 %702) (fma.f32 #s(literal 4 binary32) %794 %704) (fma.f32 #s(literal 4 binary32) %794 %589) (fma.f32 #s(literal 4 binary32) %618 %654) (fma.f32 #s(literal 4 binary32) %618 %656) (fma.f32 #s(literal 4 binary32) %618 %658) (fma.f32 #s(literal 4 binary32) %618 %660) (fma.f32 #s(literal 4 binary32) %618 %662) (fma.f32 #s(literal 4 binary32) %618 %664) (fma.f32 #s(literal 4 binary32) %618 %666) (fma.f32 #s(literal 4 binary32) %590 %805) (fma.f32 #s(literal -1 binary32) %650 %702) (fma.f32 #s(literal -1 binary32) %650 %704) (fma.f32 #s(literal -1 binary32) %650 %589) (fma.f32 %589 #s(literal 3/2 binary32) %590) (fma.f32 %589 #s(literal 1/2 binary32) %696) (fma.f32 %589 #s(literal 1/2 binary32) %698) (fma.f32 %589 #s(literal 2 binary32) %654) (fma.f32 %589 #s(literal 2 binary32) %656) (fma.f32 %589 #s(literal 2 binary32) %658) (fma.f32 %589 #s(literal 2 binary32) %660) (fma.f32 %589 #s(literal 2 binary32) %662) (fma.f32 %589 #s(literal 2 binary32) %664) (fma.f32 %589 #s(literal 2 binary32) %666) (fma.f32 %589 #s(literal 1 binary32) %702) (fma.f32 %589 #s(literal 1 binary32) %704) (fma.f32 %589 #s(literal 1 binary32) %589) (fma.f32 #s(literal 1/2 binary32) %621 %654) (fma.f32 #s(literal 1/2 binary32) %621 %656) (fma.f32 #s(literal 1/2 binary32) %621 %658) (fma.f32 #s(literal 1/2 binary32) %621 %660) (fma.f32 #s(literal 1/2 binary32) %621 %662) (fma.f32 #s(literal 1/2 binary32) %621 %664) (fma.f32 #s(literal 1/2 binary32) %621 %666) (fma.f32 #s(literal 1/2 binary32) %623 %654) (fma.f32 #s(literal 1/2 binary32) %623 %656) (fma.f32 #s(literal 1/2 binary32) %623 %658) (fma.f32 #s(literal 1/2 binary32) %623 %660) (fma.f32 #s(literal 1/2 binary32) %623 %662) (fma.f32 #s(literal 1/2 binary32) %623 %664) (fma.f32 #s(literal 1/2 binary32) %623 %666) (fma.f32 #s(literal 1/2 binary32) %611 %654) (fma.f32 #s(literal 1/2 binary32) %611 %656) (fma.f32 #s(literal 1/2 binary32) %611 %658) (fma.f32 #s(literal 1/2 binary32) %611 %660) (fma.f32 #s(literal 1/2 binary32) %611 %662) (fma.f32 #s(literal 1/2 binary32) %611 %664) (fma.f32 #s(literal 1/2 binary32) %611 %666) (fma.f32 #s(literal 1/2 binary32) %589 %844) (fma.f32 #s(literal 1/2 binary32) %598 %702) (fma.f32 #s(literal 1/2 binary32) %598 %704) (fma.f32 #s(literal 1/2 binary32) %598 %589) (fma.f32 #s(literal 0 binary32) %598 %598) (fma.f32 %598 #s(literal 1/4 binary32) %696) (fma.f32 %598 #s(literal 1/4 binary32) %698) (fma.f32 %598 #s(literal 1/2 binary32) %702) (fma.f32 %598 #s(literal 1/2 binary32) %704) (fma.f32 %598 #s(literal 1/2 binary32) %589) (fma.f32 %598 #s(literal 0 binary32) %598) (fma.f32 %598 #s(literal 1 binary32) %654) (fma.f32 %598 #s(literal 1 binary32) %656) (fma.f32 %598 #s(literal 1 binary32) %658) (fma.f32 %598 #s(literal 1 binary32) %660) (fma.f32 %598 #s(literal 1 binary32) %662) (fma.f32 %598 #s(literal 1 binary32) %664) (fma.f32 %598 #s(literal 1 binary32) %666) (fma.f32 u2 %398 %696) (fma.f32 u2 %398 %698) (fma.f32 u2 %401 %654) (fma.f32 u2 %401 %656) (fma.f32 u2 %401 %658) (fma.f32 u2 %401 %660) (fma.f32 u2 %401 %662) (fma.f32 u2 %401 %664) (fma.f32 u2 %401 %666) (fma.f32 u2 %395 %702) (fma.f32 u2 %395 %704) (fma.f32 u2 %395 %589) (fma.f32 %401 %875 %702) (fma.f32 %401 %875 %704) (fma.f32 %401 %875 %589) (fma.f32 %401 u2 %654) (fma.f32 %401 u2 %656) (fma.f32 %401 u2 %658) (fma.f32 %401 u2 %660) (fma.f32 %401 u2 %662) (fma.f32 %401 u2 %664) (fma.f32 %401 u2 %666) (fma.f32 %395 %608 %696) (fma.f32 %395 %608 %698) (fma.f32 %395 %593 %654) (fma.f32 %395 %593 %656) (fma.f32 %395 %593 %658) (fma.f32 %395 %593 %660) (fma.f32 %395 %593 %662) (fma.f32 %395 %593 %664) (fma.f32 %395 %593 %666) (fma.f32 %395 u2 %702) (fma.f32 %395 u2 %704) (fma.f32 %395 u2 %589) (fma.f32 #s(literal 2 binary32) %898 %702) (fma.f32 #s(literal 2 binary32) %898 %704) (fma.f32 #s(literal 2 binary32) %898 %589) (fma.f32 #s(literal 2 binary32) %618 %702) (fma.f32 #s(literal 2 binary32) %618 %704) (fma.f32 #s(literal 2 binary32) %618 %589) (fma.f32 #s(literal 2 binary32) %590 %905) (fma.f32 #s(literal 2 binary32) %589 %654) (fma.f32 #s(literal 2 binary32) %589 %656) (fma.f32 #s(literal 2 binary32) %589 %658) (fma.f32 #s(literal 2 binary32) %589 %660) (fma.f32 #s(literal 2 binary32) %589 %662) (fma.f32 #s(literal 2 binary32) %589 %664) (fma.f32 #s(literal 2 binary32) %589 %666) (fma.f32 #s(literal 1 binary32) %590 %914) (fma.f32 #s(literal 1 binary32) %589 %702) (fma.f32 #s(literal 1 binary32) %589 %704) (fma.f32 #s(literal 1 binary32) %589 %589) (fma.f32 #s(literal 1 binary32) %598 %654) (fma.f32 #s(literal 1 binary32) %598 %656) (fma.f32 #s(literal 1 binary32) %598 %658) (fma.f32 #s(literal 1 binary32) %598 %660) (fma.f32 #s(literal 1 binary32) %598 %662) (fma.f32 #s(literal 1 binary32) %598 %664) (fma.f32 #s(literal 1 binary32) %598 %666) (pow.f32 %598 #s(literal 1 binary32)) (+.f32 %696 %590) (+.f32 %698 %590) (+.f32 %658 %598) (+.f32 (*.f32 #s(literal 4 binary32) %590) %805) (+.f32 %905 %905) (+.f32 %914 %765) (+.f32 %765 %914) (+.f32 %844 %618) (+.f32 %664 %598) (+.f32 %618 %844) (+.f32 %590 %696) (+.f32 %590 %698) (+.f32 %589 %702) (+.f32 %589 %704) (+.f32 %589 %589) (+.f32 %598 %654) (+.f32 %598 %656) (+.f32 %598 %658) (+.f32 %598 %660) (+.f32 %598 %662) (+.f32 %598 %664) (+.f32 %598 %666) (neg.f32 (*.f32 %576 u2)) (neg.f32 (*.f32 #s(literal -2 binary32) %589)) (neg.f32 (*.f32 %589 #s(literal -2 binary32))) (neg.f32 %605) (neg.f32 (*.f32 u2 %576)) (neg.f32 (-.f32 %652 %589)) (*.f32 %962 %963) (*.f32 %967 #s(literal 1/2 binary32)) (*.f32 %969 #s(literal 4 binary32)) (*.f32 %971 %961) (*.f32 #s(literal 1/4 binary32) %974) (*.f32 #s(literal 4 binary32) %976) (*.f32 #s(literal 4 binary32) %978) (*.f32 %966 #s(literal 2 binary32)) (*.f32 %961 %981) (*.f32 %961 %971) (*.f32 %963 %984) (*.f32 %963 %986) (*.f32 #s(literal 1/2 binary32) %973) (*.f32 %965 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) %966) (*.f32 #s(literal 1 binary32) %965) (/.f32 (*.f32 %966 #s(literal 8 binary32)) #s(literal 4 binary32)) (/.f32 %967 #s(literal 2 binary32)) (/.f32 (*.f32 #s(literal -1 binary32) %973) #s(literal -2 binary32)) (/.f32 %974 #s(literal 4 binary32)) (/.f32 (*.f32 #s(literal 8 binary32) %966) #s(literal 4 binary32)) (/.f32 (+.f32 %965 %1001) #s(literal 2 binary32)) (/.f32 (fma.f32 %1001 #s(literal 2 binary32) %1004) #s(literal 4 binary32)) (/.f32 (+.f32 %1001 %1001) #s(literal 2 binary32)) (/.f32 (fma.f32 %1001 #s(literal 2 binary32) %1009) #s(literal 4 binary32)) (/.f32 (*.f32 %1001 #s(literal 8 binary32)) #s(literal 8 binary32)) (/.f32 (*.f32 %1001 #s(literal 4 binary32)) #s(literal 4 binary32)) (/.f32 %1004 #s(literal 2 binary32)) (/.f32 (*.f32 %1001 #s(literal 1 binary32)) #s(literal 1 binary32)) (/.f32 (*.f32 #s(literal 8 binary32) %1001) #s(literal 8 binary32)) (/.f32 (*.f32 #s(literal 1 binary32) %1001) #s(literal 1 binary32)) (/.f32 (*.f32 #s(literal 4 binary32) %1001) #s(literal 4 binary32)) (/.f32 %1009 #s(literal 2 binary32)) (/.f32 %973 #s(literal 2 binary32)) (/.f32 %966 #s(literal 1/2 binary32)) (/.f32 %965 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %965 #s(literal -1 binary32))) (-.f32 %966 (*.f32 (neg.f32 %961) %963)) (-.f32 %966 (*.f32 (neg.f32 %963) %961)) (-.f32 %966 (neg.f32 %966)) (-.f32 %966 (*.f32 %961 (sin.f32 %652))) (fma.f32 %962 %963 %1042) (fma.f32 %962 %963 %1044) (fma.f32 %967 #s(literal 1/2 binary32) %1042) (fma.f32 %967 #s(literal 1/2 binary32) %1044) (fma.f32 (/.f32 %1001 #s(literal 8 binary32)) #s(literal 4 binary32) %966) (fma.f32 (/.f32 %1001 #s(literal 4 binary32)) #s(literal 2 binary32) %966) (fma.f32 (/.f32 %1001 #s(literal 1 binary32)) #s(literal 1/2 binary32) %966) (fma.f32 %969 #s(literal 4 binary32) %1042) (fma.f32 %969 #s(literal 4 binary32) %1044) (fma.f32 #s(literal 3/2 binary32) %966 %978) (fma.f32 %971 %961 %1042) (fma.f32 %971 %961 %1044) (fma.f32 #s(literal 1/4 binary32) %974 %1042) (fma.f32 #s(literal 1/4 binary32) %974 %1044) (fma.f32 #s(literal 1/4 binary32) %973 %966) (fma.f32 %1001 #s(literal 1/2 binary32) %966) (fma.f32 #s(literal 4 binary32) %976 %1042) (fma.f32 #s(literal 4 binary32) %976 %1044) (fma.f32 #s(literal 4 binary32) (*.f32 #s(literal 1/4 binary32) %966) %966) (fma.f32 #s(literal 4 binary32) %978 %1042) (fma.f32 #s(literal 4 binary32) %978 %1044) (fma.f32 #s(literal -1 binary32) (*.f32 #s(literal -1 binary32) %966) %966) (fma.f32 %966 #s(literal 3/2 binary32) %969) (fma.f32 %966 #s(literal 1/2 binary32) %1072) (fma.f32 %966 #s(literal 2 binary32) %1042) (fma.f32 %966 #s(literal 2 binary32) %1044) (fma.f32 %966 #s(literal 1 binary32) %966) (fma.f32 %961 %981 %1042) (fma.f32 %961 %981 %1044) (fma.f32 %961 %971 %1042) (fma.f32 %961 %971 %1044) (fma.f32 %961 %963 %966) (fma.f32 %963 %984 %1042) (fma.f32 %963 %984 %1044) (fma.f32 %963 %986 %1042) (fma.f32 %963 %986 %1044) (fma.f32 %963 %961 %966) (fma.f32 #s(literal 1/2 binary32) %973 %1042) (fma.f32 #s(literal 1/2 binary32) %973 %1044) (fma.f32 #s(literal 1/2 binary32) %966 %1089) (fma.f32 #s(literal 1/2 binary32) %965 %966) (fma.f32 %965 #s(literal 1 binary32) %1042) (fma.f32 %965 #s(literal 1 binary32) %1044) (fma.f32 #s(literal 2 binary32) %978 %966) (fma.f32 #s(literal 2 binary32) %966 %1042) (fma.f32 #s(literal 2 binary32) %966 %1044) (fma.f32 #s(literal 1 binary32) %966 %966) (fma.f32 #s(literal 1 binary32) %965 %1042) (fma.f32 #s(literal 1 binary32) %965 %1044) (pow.f32 %965 #s(literal 1 binary32)) (+.f32 %1072 %969) (+.f32 %969 %1072) (+.f32 %1089 %978) (+.f32 %978 %1089) (+.f32 %966 %966) (+.f32 %965 %1042) (+.f32 %965 %1044) %965 (neg.f32 (*.f32 %966 #s(literal -2 binary32))) (neg.f32 (*.f32 #s(literal -2 binary32) %966)) (*.f32 (*.f32 %1112 %961) %963) (*.f32 (*.f32 %1112 %963) %961) (*.f32 (*.f32 %965 %98) %98) (*.f32 (*.f32 %96 %971) %961) (*.f32 %1121 #s(literal 2 binary32)) (*.f32 (*.f32 %96 #s(literal 1/2 binary32)) %973) (*.f32 %1112 %966) (*.f32 %971 %1126) (*.f32 %98 (*.f32 %98 %965)) (*.f32 #s(literal 4 binary32) (*.f32 #s(literal 1/2 binary32) %1130)) (*.f32 %966 (*.f32 #s(literal 2 binary32) %96)) (*.f32 #s(literal 1/2 binary32) (*.f32 %973 %96)) (*.f32 #s(literal 1/2 binary32) %1137) %1139 (*.f32 #s(literal 2 binary32) %1140) (*.f32 #s(literal 2 binary32) %1130) (*.f32 %96 %965) (*.f32 #s(literal 1 binary32) %1139) (/.f32 (*.f32 %1112 %1001) #s(literal 2 binary32)) (/.f32 (*.f32 #s(literal 8 binary32) %1130) #s(literal 4 binary32)) (/.f32 %1137 #s(literal 2 binary32)) (/.f32 %1140 #s(literal 1/2 binary32)) (/.f32 %1139 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1139 #s(literal -1 binary32))) (fma.f32 (*.f32 %966 %98) %98 %1130) (fma.f32 %966 %96 %1130) (fma.f32 %961 (*.f32 %963 %96) %1130) (fma.f32 %963 %1126 %1130) (fma.f32 %96 %966 %1121) (pow.f32 %1139 #s(literal 1 binary32)) (+.f32 %1121 %1121) (+.f32 %1130 %1130) (neg.f32 (*.f32 #s(literal -2 binary32) %1130)) |
Compiled 958 to 1 433 computations (-49.6% saved)
Compiled 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 |
|---|---|---|
| ▶ | 56.0% | (*.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))) |
| ▶ | 56.0% | %26 = (*.f32 u2 (PI.f32 )) (*.f32 (*.f32 (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (*.f32 #s(literal 2 binary32) (sin.f32 %26))) (cos.f32 %26)) |
| ▶ | 55.7% | (*.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))) |
| ▶ | 55.9% | %14 = (PI.f32 ) %124 = (sqrt.f32 (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) (*.f32 %124 (*.f32 %124 (sin.f32 (*.f32 u2 (+.f32 %14 %14))))) |
| ▶ | 56.0% | (*.f32 (sqrt.f32 (neg.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (log.f32 (-.f32 #s(literal 1 binary32) u1))))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 98.2% | (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 56.0% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 51.7% | %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))))) |
| ▶ | 55.1% | (*.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))) |
| ▶ | 53.1% | (*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 93.0% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u1))))))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 91.0% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 87.5% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 89.8% | %30 = (sqrt.f32 u1) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (+.f32 %30 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (fma.f32 #s(literal 1/6 binary32) (/.f32 u1 %30) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %30)))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 87.7% | %30 = (sqrt.f32 u1) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (+.f32 %30 (*.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 u1 #s(literal 2 binary32)) %30)))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 77.0% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 89.8% | %28 = (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 u2 (PI.f32 )))) %30 = (sqrt.f32 u1) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (fma.f32 %28 %30 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %28) %30) (*.f32 #s(literal 1/4 binary32) (/.f32 %28 %30)))))) |
| ▶ | 87.7% | %28 = (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 u2 (PI.f32 )))) %30 = (sqrt.f32 u1) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) %28) %30) (*.f32 %28 %30))) |
| ▶ | 48.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 binary32) u1)))))))) |
Compiled 19 to 126 computations (-563.2% saved)
| Inputs |
|---|
%0 = (PI ) %0 (* 2 %0) (pow %0 3) (log 2) (+ %0 %0) |
| Outputs |
|---|
#s(literal 13176795/4194304 binary32) #s(literal 13176795/2097152 binary32) #s(literal 16256219/524288 binary32) #s(literal 1453635/2097152 binary32) #s(literal 13176795/2097152 binary32) |
| 0.0ms | 1× | 0 | valid |
Compiled 14 to 9 computations (35.7% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 2262 | 17782 |
| 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) %22 = (neg (log (- 1 u1))) %23 = (approx %22 %18) %24 = (*.f32 #s(literal 1/3 binary32) u1) %25 = (+.f32 #s(literal 1/2 binary32) %24) %26 = (*.f32 u1 %25) %27 = (+.f32 #s(literal 1 binary32) %26) %28 = (*.f32 u1 %27) %29 = (approx %22 %28) %31 = (*.f32 #s(literal 1/4 binary32) u1) %32 = (+.f32 #s(literal 1/3 binary32) %31) %33 = (*.f32 u1 %32) %34 = (+.f32 #s(literal 1/2 binary32) %33) %35 = (*.f32 u1 %34) %36 = (+.f32 #s(literal 1 binary32) %35) %37 = (*.f32 u1 %36) %38 = (approx %22 %37) %39 = (sqrt.f32 u1) %40 = (sqrt %22) %41 = (approx %40 %39) %42 = (pow.f32 u1 #s(literal 2 binary32)) %43 = (/.f32 %42 %39) %44 = (*.f32 #s(literal 1/4 binary32) %43) %45 = (+.f32 %39 %44) %46 = (approx %40 %45) %48 = (/.f32 u1 %39) %49 = (/.f32 #s(literal 1 binary32) %39) %50 = (*.f32 #s(literal 1/4 binary32) %49) %51 = (fma.f32 #s(literal 1/6 binary32) %48 %50) %52 = (*.f32 %42 %51) %53 = (+.f32 %39 %52) %54 = (approx %40 %53) %55 = (*.f32 u2 %7) %56 = (*.f32 #s(literal 2 binary32) %55) %57 = (sin.f32 %56) %58 = (*.f32 %57 %39) %59 = (*.f32 %42 %57) %60 = (/.f32 %59 %39) %61 = (fma.f32 #s(literal 1/4 binary32) %60 %58) %66 = (sin (* (* 2 (PI )) u2)) %67 = (* %40 %66) %69 = (*.f32 u1 %57) %70 = (/.f32 %69 %39) %71 = (/.f32 %57 %39) %72 = (*.f32 #s(literal 1/4 binary32) %71) %73 = (fma.f32 #s(literal 1/6 binary32) %70 %72) %74 = (*.f32 %42 %73) %75 = (fma.f32 %57 %39 %74) %79 = (pow.f32 u2 #s(literal 2 binary32)) %80 = (pow.f32 %7 #s(literal 3 binary32)) %81 = (*.f32 %79 %80) %82 = (fma.f32 #s(literal -4/3 binary32) %81 %8) %83 = (*.f32 u2 %82) %84 = (approx %66 %83) %85 = (*.f32 %7 %5) %86 = (*.f32 u2 %85) %87 = (*.f32 #s(literal 2 binary32) %86) %89 = (neg.f32 u1) %91 = (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32)) %92 = (/.f32 #s(literal 1 binary32) %2) %93 = (-.f32 #s(literal 1/2 binary32) u1) %94 = (+.f32 #s(literal 1/2 binary32) %93) %95 = (fabs.f32 %3) %96 = (sqrt.f32 %95) %97 = (sqrt.f32 %96) %98 = (*.f32 #s(literal 2 binary32) %3) %99 = (/.f32 #s(literal 2 binary32) %98) %100 = (/.f32 #s(literal 1 binary32) %99) %101 = (log.f32 #s(literal 2 binary32)) %102 = (log1p.f32 %89) %103 = (log.f32 %92) %104 = (fabs.f32 %91) %105 = (log.f32 %104) %106 = (-.f32 %101 %105) %107 = (pow.f32 %96 #s(literal -1 binary32)) %108 = (/.f32 #s(literal 1 binary32) %107) %109 = (+.f32 %7 %7) %110 = (*.f32 u2 %109) %111 = (cos.f32 %55) %112 = (sin.f32 %55) %113 = (sin.f32 %110) %114 = (*.f32 #s(literal 2 binary32) %112) %115 = (*.f32 %96 %114) %117 = (*.f32 %97 %113) %123 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %124 = (sin.f32 %123) %127 = (neg.f32 %102) %128 = (sqrt.f32 %127) %130 = (neg.f32 %100) %131 = (sqrt.f32 %130) %133 = (sqrt.f32 %29) %135 = (sqrt.f32 %106) %137 = (sqrt.f32 %103) %139 = (sqrt.f32 %23) %141 = (sqrt.f32 %38) %143 = (log.f32 %94) %144 = (neg.f32 %143) %145 = (sqrt.f32 %144) #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 %55 %56 %57 %58 %59 %60 %61 (approx %67 %61) %69 %70 %71 %72 %73 %74 %75 (approx %67 %75) #s(literal 3 binary32) #s(literal -4/3 binary32) %79 %80 %81 %82 %83 %84 %85 %86 %87 (approx %67 %87) %89 #s(literal -2 binary32) %91 %92 %93 %94 %95 %96 %97 %98 %99 %100 %101 %102 %103 %104 %105 %106 %107 %108 %109 %110 %111 %112 %113 %114 %115 (*.f32 %115 %111) %117 (*.f32 %97 %117) (*.f32 %41 %11) (*.f32 %108 %11) (*.f32 %54 %11) (*.f32 %46 %11) %123 %124 (*.f32 %5 %124) (*.f32 %5 %84) %127 %128 (*.f32 %128 %11) %130 %131 (*.f32 %131 %11) %133 (*.f32 %133 %11) %135 (*.f32 %135 %11) %137 (*.f32 %137 %11) %139 (*.f32 %139 %11) %141 (*.f32 %141 %11) %143 %144 %145 (*.f32 %145 %11) |
| Outputs |
|---|
%5 = (- 1 u1) %9 = (*.f32 #s(literal -1 binary32) u1) %10 = (+.f32 #s(literal 1 binary32) %9) %12 = (log %5) %15 = (*.f32 #s(literal -1/2 binary32) u1) %17 = (*.f32 u1 (-.f32 %15 #s(literal 1 binary32))) %20 = (*.f32 #s(literal -1/3 binary32) u1) %25 = (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 %20 #s(literal 1/2 binary32))) #s(literal 1 binary32))) %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) %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))))) %88 = (* 1/2 u1) %90 = (+ 1 %88) %93 = (* 1/3 u1) %95 = (+ 1/2 %93) %98 = (* u1 %95) %100 = (+ 1 %98) %103 = (* 1/4 u1) %105 = (+ 1/3 %103) %108 = (* u1 %105) %110 = (+ 1/2 %108) %112 = (* u1 %110) %114 = (+ 1 %112) %117 = (pow u1 2) %119 = (sqrt u1) %120 = (/ %117 %119) %122 = (* 1/4 %120) %124 = (/ u1 %119) %126 = (/ 1 %119) %128 = (* 1/4 %126) %133 = (+ (* 1/6 %124) %128) %135 = (* %117 %133) %138 = (PI ) %139 = (* u2 %138) %141 = (sin (* 2 %139)) %142 = (* %141 %119) %143 = (PI.f32 ) %144 = (*.f32 u2 %143) %145 = (*.f32 #s(literal 2 binary32) %144) %146 = (sin.f32 %145) %147 = (*.f32 %146 %58) %149 = (* %117 %141) %150 = (*.f32 %61 %146) %152 = (/ %149 %119) %153 = (/.f32 %150 %58) %156 = (+ (* 1/4 %152) %142) %159 = (* 2 %138) %160 = (* %159 u2) %161 = (sin %160) %162 = (* %57 %161) %163 = (*.f32 u1 %146) %164 = (/.f32 %163 %58) %165 = (/.f32 %146 %58) %166 = (*.f32 #s(literal 1/4 binary32) %165) %167 = (fma.f32 #s(literal 1/6 binary32) %164 %166) %168 = (*.f32 %61 %167) %181 = (* u1 %141) %183 = (/ %181 %119) %185 = (/ %141 %119) %187 = (* 1/4 %185) %190 = (+ (* 1/6 %183) %187) %192 = (* %117 %190) %196 = (* %138 %57) %197 = (*.f32 %143 %58) %199 = (*.f32 %61 %143) %200 = (/.f32 %199 %58) %203 = (*.f32 u1 %143) %204 = (/.f32 %203 %58) %205 = (/.f32 %143 %58) %211 = (*.f32 %143 %78) %221 = (* u2 %196) %222 = (*.f32 u2 %197) %224 = (*.f32 %61 %144) %225 = (/.f32 %224 %58) %228 = (*.f32 u1 %144) %229 = (/.f32 %228 %58) %230 = (/.f32 %144 %58) %238 = (/.f32 (*.f32 u1 (*.f32 u2 %211)) %58) %246 = (* 2 %221) %247 = (*.f32 #s(literal 2 binary32) %222) %251 = (*.f32 #s(literal 1/2 binary32) %230) %264 = (+ (* 2 u1) -2) %267 = (*.f32 #s(literal 2 binary32) u1) %268 = (-.f32 %267 #s(literal 2 binary32)) %270 = (/ 1 %5) %271 = (+.f32 #s(literal 1 binary32) u1) %274 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %271)) %279 = (- 1/2 u1) %282 = (fabs %12) %283 = (fabs.f32 u1) %284 = (*.f32 #s(literal -1 binary32) %283) %298 = (sqrt %282) %299 = (sqrt.f32 %284) %307 = (pow.f32 %299 #s(literal 2 binary32)) %310 = (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/36 binary32) (/.f32 #s(literal 1 binary32) %307))) %314 = (/.f32 #s(literal 1 binary32) %299) %315 = (*.f32 #s(literal 1/6 binary32) %314) %323 = (+.f32 #s(literal 1/5 binary32) (*.f32 #s(literal 1/6 binary32) (/.f32 %310 %307))) %326 = (/.f32 %310 %299) %327 = (*.f32 #s(literal -1/2 binary32) %326) %334 = (sqrt %298) %335 = (sqrt.f32 %299) %338 = (*.f32 %335 %299) %344 = (pow.f32 %335 #s(literal 2 binary32)) %347 = (*.f32 #s(literal 1/144 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %344 %307))) %348 = (-.f32 %327 %347) %354 = (*.f32 #s(literal 1/12 binary32) (/.f32 #s(literal 1 binary32) %338)) %364 = (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %323 %299)) (*.f32 #s(literal -1/12 binary32) (/.f32 %348 (*.f32 %344 %299)))) %375 = (* 2 %12) %376 = (*.f32 #s(literal -2 binary32) u1) %396 = (/ 2 %375) %397 = (/.f32 #s(literal -1 binary32) u1) %417 = (fabs %264) %421 = (log %417) %422 = (log.f32 #s(literal 2 binary32)) %431 = (pow %298 -1) %434 = (pow.f32 %299 #s(literal 3 binary32)) %439 = (pow.f32 %299 #s(literal 5 binary32)) %441 = (*.f32 #s(literal 1/36 binary32) (/.f32 #s(literal 1 binary32) %439)) %443 = (*.f32 #s(literal -1/2 binary32) (/.f32 %310 %434)) %444 = (-.f32 %441 %443) %446 = (*.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1 binary32) %434)) %462 = (sin %139) %463 = (* 2 %462) %464 = (* %298 %463) %465 = (sin.f32 %144) %466 = (*.f32 %465 %299) %467 = (*.f32 #s(literal 2 binary32) %466) %473 = (*.f32 %465 %310) %476 = (/.f32 %465 %299) %482 = (*.f32 %465 %323) %493 = (cos %139) %494 = (* %464 %493) %495 = (cos.f32 %144) %496 = (*.f32 %495 %466) %497 = (*.f32 #s(literal 2 binary32) %496) %499 = (*.f32 %495 %465) %504 = (*.f32 %495 %473) %507 = (/.f32 %499 %299) %527 = (* %334 (sin (* u2 (+ %138 %138)))) %528 = (*.f32 %146 %335) %533 = (/.f32 %146 %338) %534 = (*.f32 %146 %348) %551 = (* %334 %527) %552 = (*.f32 %146 %344) %554 = (/.f32 %163 %299) %557 = (/.f32 %146 %299) %560 = (*.f32 %146 (-.f32 (fma.f32 #s(literal -1/2 binary32) %326 %347) %347)) %567 = (/.f32 (*.f32 u1 (*.f32 %146 %323)) %299) %574 = (* (/ 1 %431) %161) %575 = (*.f32 %146 %299) %579 = (*.f32 %146 %310) %594 = (* 13176795/2097152 u2) %595 = (sin %594) %596 = (* %57 %595) %598 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %599 = (sin.f32 %598) %600 = (*.f32 %599 %58) %608 = (/.f32 %599 %58) %624 = (/.f32 #s(literal 1 binary32) u1) %629 = (log.f32 (neg.f32 %624)) %630 = (*.f32 #s(literal -1 binary32) %629) %632 = (fma.f32 #s(literal -1 binary32) %629 %624) %634 = (/.f32 #s(literal 1/2 binary32) %61) %637 = (pow.f32 u1 #s(literal 3 binary32)) %638 = (/.f32 #s(literal 1 binary32) %637) %641 = (fma.f32 #s(literal -1 binary32) %629 (+.f32 %624 (*.f32 #s(literal 1/3 binary32) %638))) %652 = (sqrt.f32 (neg.f32 %630)) %654 = (*.f32 u1 %652) %659 = (pow.f32 %652 #s(literal 2 binary32)) %662 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %659))) %663 = (*.f32 %61 %652) %665 = (*.f32 #s(literal 1/2 binary32) (/.f32 %662 %663)) %667 = (/.f32 #s(literal 1/2 binary32) %654) %672 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %662 %659))) %673 = (*.f32 %637 %652) %679 = (+.f32 #s(literal 1/2 binary32) %624) %682 = (* u1 %90) %687 = (*.f32 #s(literal 1/2 binary32) %624) %688 = (+.f32 #s(literal 1/3 binary32) %687) %695 = (/.f32 #s(literal 1 binary32) %61) %697 = (+.f32 #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) %624 %695)) %700 = (* u1 %100) %707 = (*.f32 #s(literal 1/3 binary32) %624) %708 = (+.f32 #s(literal 1/4 binary32) %707) %716 = (+.f32 #s(literal 1/4 binary32) (+.f32 %634 %707)) %727 = (+.f32 #s(literal 1/4 binary32) (+.f32 %634 (fma.f32 #s(literal 1/3 binary32) %624 %638))) %730 = (* u1 %114) %732 = (pow.f32 u1 #s(literal 4 binary32)) %741 = (sqrt.f32 %624) %742 = (*.f32 u1 %741) %744 = (/.f32 u1 %741) %748 = (+ %119 %122) %749 = (/.f32 #s(literal 1 binary32) %741) %751 = (+.f32 %741 (*.f32 #s(literal 1/4 binary32) %749)) %752 = (*.f32 u1 %751) %755 = (/.f32 #s(literal 1 binary32) %742) %757 = (/.f32 #s(literal 1/4 binary32) %742) %762 = (fma.f32 #s(literal 1/6 binary32) %749 (*.f32 #s(literal 1/4 binary32) %755)) %764 = (/.f32 %61 %741) %767 = (*.f32 %61 %762) %769 = (+ %119 %135) %775 = (*.f32 %146 %741) %776 = (*.f32 u1 %775) %778 = (/.f32 %163 %741) %780 = (/.f32 %146 %741) %781 = (fma.f32 #s(literal 1/4 binary32) %780 %775) %782 = (*.f32 u1 %781) %784 = (*.f32 %146 %652) %786 = (/.f32 %146 %654) %791 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %146 %662) %663) %784) %800 = (/.f32 %146 %742) %802 = (*.f32 #s(literal 1/4 binary32) %800) %806 = (fma.f32 #s(literal 1/6 binary32) %780 %802) %808 = (/.f32 %150 %741) %813 = (+ %142 %192) %819 = (*.f32 %143 %652) %821 = (/.f32 %143 %654) %824 = (*.f32 %143 %662) %826 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %824 %663) %819) %829 = (*.f32 %143 %672) %834 = (*.f32 u2 %819) %836 = (/.f32 %144 %654) %840 = (/.f32 (*.f32 u2 %824) %663) %841 = (fma.f32 #s(literal 1/2 binary32) %840 %834) %845 = (/.f32 (*.f32 u2 %829) %673) %849 = (*.f32 #s(literal 2 binary32) %834) %853 = (fma.f32 #s(literal 2 binary32) %834 %840) %860 = (*.f32 #s(literal 2 binary32) %624) %864 = (+.f32 #s(literal 1 binary32) %624) %866 = (*.f32 #s(literal -1 binary32) (/.f32 %864 u1)) %869 = (/.f32 (-.f32 %866 #s(literal 1 binary32)) u1) %879 = (-.f32 #s(literal 1 binary32) u1) %880 = (log.f32 %879) %881 = (fabs.f32 %880) %883 = (sqrt.f32 %881) %885 = (sqrt.f32 %883) %889 = (fma.f32 #s(literal -2 binary32) %629 %860) %900 = (/.f32 #s(literal 1 binary32) %629) %901 = (pow.f32 %629 #s(literal 2 binary32)) %903 = (/.f32 #s(literal 1 binary32) (*.f32 u1 %901)) %909 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %61 %901))) %910 = (pow.f32 %629 #s(literal 3 binary32)) %914 = (+.f32 %900 (+.f32 %903 (/.f32 #s(literal 1 binary32) (*.f32 %61 %910)))) %932 = (log %270) %950 = (fabs.f32 %624) %956 = (+.f32 (log.f32 %950) (*.f32 #s(literal -2 binary32) (log.f32 %624))) %959 = (- (log 2) %421) %960 = (-.f32 %422 %956) %964 = (*.f32 %465 %883) %972 = (pow.f32 %885 #s(literal 2 binary32)) %977 = (*.f32 %599 %652) %979 = (/.f32 %599 %654) %984 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %599 %662) %663) %977) %992 = (sqrt %959) %993 = (sqrt.f32 %960) %995 = (* %992 %161) %998 = (sqrt %932) %999 = (sqrt.f32 %629) %1001 = (*.f32 u1 %999) %1006 = (pow.f32 %999 #s(literal 2 binary32)) %1009 = (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1006))) %1010 = (*.f32 %61 %999) %1011 = (/.f32 %1009 %1010) %1014 = (/.f32 #s(literal 1/2 binary32) %1001) %1019 = (+.f32 #s(literal 7/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %1009 %1006))) %1020 = (*.f32 %637 %999) %1027 = (* %998 %161) %1028 = (*.f32 %146 %999) %1030 = (/.f32 %146 %1001) %1034 = (/.f32 (*.f32 %146 %1009) %1010) %1048 = (log.f32 %397) %1049 = (*.f32 #s(literal -1 binary32) %1048) %1068 = (+.f32 %634 %624) %1076 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) %707) u1)) #s(literal 1 binary32)) u1)) %1080 = (sqrt.f32 (neg.f32 %1049)) %1082 = (*.f32 u1 %1080) %1087 = (pow.f32 %1080 #s(literal 2 binary32)) %1090 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1087))) %1094 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1080)) %1102 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %1090 %1087))) %1116 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %679 u1)) #s(literal 1/3 binary32)) %1171 = (*.f32 %146 %1080) %1176 = (/.f32 %146 %1080) %1177 = (*.f32 %146 %1090) %1201 = (*.f32 #s(literal -1/6 binary32) %780) %1203 = (fma.f32 #s(literal -1/4 binary32) %800 %1201) %1213 = (*.f32 %143 %1080) %1218 = (/.f32 %143 %1080) %1219 = (*.f32 %143 %1090) %1226 = (*.f32 %143 %1102) %1237 = (*.f32 u2 %1213) %1239 = (/.f32 %144 %1082) %1242 = (/.f32 %144 %1080) %1243 = (*.f32 u2 %1219) %1244 = (/.f32 %1243 %1082) %1251 = (/.f32 (*.f32 u2 %1226) %1082) %1252 = (/.f32 %1243 %1080) %1261 = (*.f32 #s(literal 2 binary32) %1237) %1296 = (fabs.f32 (log.f32 %10)) %1298 = (sqrt.f32 %1296) %1300 = (sqrt.f32 %1298) %1302 = (*.f32 #s(literal -2 binary32) %1048) %1320 = (pow.f32 %1048 #s(literal 2 binary32)) %1323 = (/.f32 #s(literal 1 binary32) %1048) %1326 = (/.f32 #s(literal 1 binary32) %1320) %1327 = (*.f32 #s(literal 1/2 binary32) %1326) %1329 = (/.f32 #s(literal 1 binary32) (pow.f32 %1048 #s(literal 3 binary32))) %1330 = (-.f32 %1327 %1329) %1359 = (fabs.f32 %397) %1365 = (+.f32 (log.f32 (*.f32 #s(literal -1 binary32) %1359)) %1302) %1367 = (-.f32 %422 %1365) %1371 = (*.f32 %465 %1298) %1384 = (*.f32 %599 %1080) %1389 = (/.f32 %599 %1080) %1390 = (*.f32 %599 %1090) %1408 = (sqrt.f32 %1367) %1412 = (sqrt.f32 %1048) %1414 = (*.f32 u1 %1412) %1419 = (pow.f32 %1412 #s(literal 2 binary32)) %1422 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1419))) %1426 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1412)) %1434 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %1422 %1419))) %1446 = (*.f32 %146 %1412) %1451 = (/.f32 %146 %1412) %1452 = (*.f32 %146 %1422) %1473 = (pow.f32 u2 #s(literal 2 binary32)) %1474 = (pow.f32 %143 #s(literal 3 binary32)) %1475 = (*.f32 %1473 %1474) %1476 = (*.f32 #s(literal 2 binary32) %143) %1477 = (fma.f32 #s(literal -4/3 binary32) %1475 %1476) %1481 = (pow.f32 %143 #s(literal 5 binary32)) %1482 = (*.f32 %1473 %1481) %1491 = (pow.f32 %143 #s(literal 7 binary32)) %1492 = (*.f32 %1473 %1491) %1502 = (*.f32 %1474 %58) %1504 = (*.f32 #s(literal 2 binary32) %197) %1508 = (*.f32 %1481 %58) %1516 = (*.f32 %1491 %58) %1518 = (*.f32 #s(literal 4/15 binary32) %1508) %1528 = (*.f32 %61 %1475) %1533 = (*.f32 %61 %1474) %1534 = (*.f32 %61 %1482) %1541 = (*.f32 %61 %1492) %1542 = (*.f32 %61 %1481) %1558 = (/.f32 %1533 %58) %1567 = (/.f32 %1542 %58) %1613 = (sqrt.f32 (neg.f32 %880)) %1614 = (*.f32 %143 %1613) %1615 = (*.f32 u2 %1614) %1618 = (*.f32 %1474 %1613) %1624 = (*.f32 %1481 %1613) %1644 = (*.f32 u1 %1475) %1649 = (*.f32 u1 %1474) %1650 = (*.f32 u1 %1482) %1657 = (*.f32 u1 %1492) %1658 = (*.f32 u1 %1481) %1674 = (/.f32 %1649 %58) %1683 = (/.f32 %1658 %58) %1694 = (/.f32 %1475 %58) %1699 = (/.f32 %1474 %58) %1700 = (/.f32 %1482 %58) %1707 = (/.f32 %1492 %58) %1708 = (/.f32 %1481 %58) %1718 = (*.f32 #s(literal 1/2 binary32) %205) %1728 = (*.f32 #s(literal 1/15 binary32) %1708) %1736 = (fma.f32 #s(literal 1/3 binary32) %204 %1718) %1737 = (*.f32 u2 %1736) %1741 = (fma.f32 #s(literal -1/3 binary32) %1699 (*.f32 #s(literal -2/9 binary32) %1674)) %1742 = (*.f32 %1473 %1741) %1748 = (fma.f32 #s(literal 2/45 binary32) %1683 %1728) %1749 = (*.f32 %1473 %1748) %1762 = (fma.f32 #s(literal -2/315 binary32) (/.f32 %1491 %58) (*.f32 #s(literal -4/945 binary32) (/.f32 (*.f32 u1 %1491) %58))) %1763 = (*.f32 %1473 %1762) %1776 = (*.f32 %61 %1736) %1780 = (*.f32 %61 %1741) %1786 = (*.f32 %61 %1748) %1825 = (pow u2 2) %1829 = (* %1825 (pow %138 3)) %1833 = (+ (* -4/3 %1829) %159) %1837 = (pow.f32 %143 #s(literal 2 binary32)) %1842 = (pow.f32 %143 #s(literal 4 binary32)) %1899 = (*.f32 %143 %883) %1903 = (*.f32 %1474 %883) %1904 = (*.f32 %1473 %1903) %1905 = (*.f32 #s(literal 2 binary32) %1899) %1909 = (*.f32 %1481 %883) %1910 = (*.f32 %1473 %1909) %1917 = (*.f32 %1491 %883) %1918 = (*.f32 %1473 %1917) %1928 = (fma.f32 #s(literal -1/2 binary32) %1903 (*.f32 #s(literal -1/6 binary32) %1903)) %1936 = (fma.f32 #s(literal 1/120 binary32) %1909 (fma.f32 #s(literal 1/24 binary32) %1909 (*.f32 #s(literal 1/12 binary32) %1909))) %1959 = (*.f32 %143 %885) %1963 = (*.f32 %1474 %885) %1969 = (*.f32 %1481 %885) %1987 = (*.f32 %143 %972) %1991 = (*.f32 %1474 %972) %1997 = (*.f32 %1481 %972) %2058 = (*.f32 %1473 %1613) %2080 = (sqrt.f32 (-.f32 %422 (log.f32 (fabs.f32 %268)))) %2081 = (*.f32 %143 %2080) %2085 = (*.f32 %1474 %2080) %2091 = (*.f32 %1481 %2080) %2111 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %879))) %2112 = (*.f32 %143 %2111) %2116 = (*.f32 %1474 %2111) %2122 = (*.f32 %1481 %2111) %2145 = (/.f32 %143 %1473) %2147 = (fma.f32 #s(literal -4/3 binary32) %1474 (*.f32 #s(literal 2 binary32) %2145)) %2150 = (* u2 %1833) %2151 = (pow.f32 u2 #s(literal 3 binary32)) (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 (*.f32 %61 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %78) %58) (*.f32 #s(literal 1/6 binary32) %68)) %69)))) (approx %88 %38) (approx %90 %39) (approx %93 %42) (approx %95 #s(literal 1/2 binary32)) (approx %95 %43) (approx %98 %44) (approx %100 %45) (approx %103 %49) (approx %105 #s(literal 1/3 binary32)) (approx %105 %50) (approx %108 %51) (approx %110 %52) (approx %112 %53) (approx %114 %54) (approx %117 %61) (approx %120 %62) (approx %122 %63) (approx %124 %67) (approx %126 %68) (approx %128 (/.f32 #s(literal 1/4 binary32) %58)) (approx %133 %70) (approx %135 %71) (approx %142 %147) (approx %149 %150) (approx %152 %153) (approx %156 (fma.f32 #s(literal 1/4 binary32) %153 %147)) (approx %162 (fma.f32 %146 %58 %168)) (approx %162 (fma.f32 %146 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %165 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %165 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %146 %78)) %58)))))))) (approx %181 %163) (approx %183 %164) (approx %185 %165) (approx %187 %166) (approx %190 %167) (approx %192 (*.f32 #s(literal 1/4 binary32) %153)) (approx %192 %168) (approx %196 %197) (approx %196 (fma.f32 #s(literal 1/4 binary32) %200 %197)) (approx %196 (fma.f32 %143 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %204 (*.f32 #s(literal 1/4 binary32) %205))))) (approx %196 (fma.f32 %143 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %205 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %205 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %211) %58)))))))) (approx %221 %222) (approx %221 (fma.f32 #s(literal 1/4 binary32) %225 %222)) (approx %221 (fma.f32 u2 %197 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %229 (*.f32 #s(literal 1/4 binary32) %230))))) (approx %221 (fma.f32 u2 %197 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %230 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %230 (*.f32 #s(literal 1/2 binary32) %238))))))) (approx %246 %247) (approx %246 (fma.f32 #s(literal 1/2 binary32) %225 %247)) (approx %246 (fma.f32 #s(literal 2 binary32) %222 (*.f32 %61 (fma.f32 #s(literal 1/3 binary32) %229 %251)))) (approx %246 (fma.f32 #s(literal 2 binary32) %222 (*.f32 %61 (fma.f32 #s(literal 1/2 binary32) %230 (*.f32 u1 (fma.f32 #s(literal 1/3 binary32) %230 %238)))))) (approx %264 #s(literal -2 binary32)) (approx %264 %268) (approx %270 %271) (approx %270 %274) (approx %270 (+.f32 #s(literal 1 binary32) (*.f32 u1 %274))) (approx %279 (+.f32 #s(literal 1/2 binary32) %9)) (approx %282 %284) (approx %282 (fma.f32 #s(literal -1 binary32) %283 %20)) (approx %282 (fma.f32 #s(literal -1 binary32) %283 %31)) (approx %282 (fma.f32 #s(literal -1 binary32) %283 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/5 binary32) u1) #s(literal 1/4 binary32))) #s(literal 1/3 binary32))))) (approx %298 %299) (approx %298 (+.f32 %299 (*.f32 #s(literal -1/6 binary32) (/.f32 u1 %299)))) (approx %298 (+.f32 %299 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %310) %299)) %315)))) (approx %298 (+.f32 %299 (*.f32 u1 (-.f32 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %323) %299) %327)) %315)))) (approx %334 %335) (approx %334 (+.f32 %335 (*.f32 #s(literal -1/12 binary32) (/.f32 u1 %338)))) (approx %334 (+.f32 %335 (*.f32 u1 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %348) %335)) %354)))) (approx %334 (+.f32 %335 (*.f32 u1 (-.f32 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %364) %335) (*.f32 #s(literal 1/2 binary32) (/.f32 %348 %335)))) %354)))) (approx %375 %376) (approx %375 (*.f32 u1 (-.f32 %9 #s(literal 2 binary32)))) (approx %375 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -2/3 binary32) u1) #s(literal 1 binary32))) #s(literal 2 binary32)))) (approx %375 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 %15 #s(literal 2/3 binary32))) #s(literal 1 binary32))) #s(literal 2 binary32)))) (approx %396 %397) (approx %396 (/.f32 (-.f32 %38 #s(literal 1 binary32)) u1)) (approx %396 (/.f32 (-.f32 (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/12 binary32) u1))) #s(literal 1 binary32)) u1)) (approx %396 (/.f32 (-.f32 (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/12 binary32) (*.f32 #s(literal 1/24 binary32) u1))))) #s(literal 1 binary32)) u1)) (approx %417 #s(literal 2 binary32)) (approx %417 (+.f32 #s(literal 2 binary32) %376)) (approx %421 %422) (approx %421 (+.f32 %422 %9)) (approx %421 (+.f32 %422 %17)) (approx %421 (+.f32 %422 %25)) (approx %431 %314) (approx %431 (fma.f32 #s(literal 1/6 binary32) (/.f32 u1 %434) %314)) (approx %431 (fma.f32 u1 (fma.f32 u1 %444 %446) %314)) (approx %431 (fma.f32 u1 (fma.f32 u1 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 %323 %434) (fma.f32 #s(literal -1/6 binary32) (/.f32 %444 %307) (*.f32 #s(literal -1/12 binary32) (/.f32 %310 %439))))) %441) %443) %446) %314)) (approx %464 %467) (approx %464 (fma.f32 #s(literal -1/3 binary32) (/.f32 (*.f32 u1 %465) %299) %467)) (approx %464 (fma.f32 #s(literal 2 binary32) %466 (*.f32 u1 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 %473) %299) (*.f32 #s(literal -1/3 binary32) %476))))) (approx %464 (fma.f32 #s(literal 2 binary32) %466 (*.f32 u1 (fma.f32 #s(literal -1/3 binary32) %476 (*.f32 u1 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 %482) %299) (*.f32 #s(literal -1 binary32) (/.f32 %473 %299)))))))) (approx %494 %497) (approx %494 (fma.f32 #s(literal -1/3 binary32) (/.f32 (*.f32 u1 %499) %299) %497)) (approx %494 (fma.f32 #s(literal 2 binary32) %496 (*.f32 u1 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 %504) %299) (*.f32 #s(literal -1/3 binary32) %507))))) (approx %494 (fma.f32 #s(literal 2 binary32) %496 (*.f32 u1 (fma.f32 #s(literal -1/3 binary32) %507 (*.f32 u1 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 (*.f32 %495 %482)) %299) (*.f32 #s(literal -1 binary32) (/.f32 %504 %299)))))))) (approx %527 %528) (approx %527 (fma.f32 #s(literal -1/12 binary32) (/.f32 %163 %338) %528)) (approx %527 (fma.f32 u1 (fma.f32 #s(literal -1/12 binary32) %533 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %534) %335))) %528)) (approx %527 (fma.f32 u1 (fma.f32 #s(literal -1/12 binary32) %533 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %146 %364)) %335) (*.f32 #s(literal 1/2 binary32) (/.f32 %534 %335))))) %528)) (approx %551 %552) (approx %551 (fma.f32 #s(literal -1/6 binary32) %554 %552)) (approx %551 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %557 (*.f32 u1 %560)) %552)) (approx %551 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %557 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) %567 %560))) %552)) (approx %574 %575) (approx %574 (fma.f32 #s(literal -1/6 binary32) %554 %575)) (approx %574 (fma.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %579) %299) (*.f32 #s(literal -1/6 binary32) %557)) %575)) (approx %574 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %557 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) %567 (*.f32 #s(literal -1/2 binary32) (/.f32 %579 %299))))) %575)) (approx %596 %600) (approx %596 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %599) %58) %600)) (approx %596 (fma.f32 %599 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %599) %58) (*.f32 #s(literal 1/4 binary32) %608))))) (approx %596 (fma.f32 %599 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %608 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %608 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %599 %78)) %58)))))))) (approx %5 (*.f32 u1 (-.f32 %624 #s(literal 1 binary32)))) (approx %12 %630) (approx %12 %632) (approx %12 (-.f32 %632 %634)) (approx %12 (-.f32 %641 %634)) (approx %37 %629) (approx %37 (*.f32 #s(literal -1 binary32) %632)) (approx %37 (-.f32 %634 %632)) (approx %37 (-.f32 %634 %641)) (approx %57 %652) (approx %57 (-.f32 %652 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %654)))) (approx %57 (-.f32 (+.f32 %652 %665) %667)) (approx %57 (-.f32 (+.f32 %652 (fma.f32 #s(literal -1/2 binary32) (/.f32 %672 %673) %665)) %667)) (approx %90 (*.f32 u1 %679)) (approx %682 (*.f32 #s(literal 1/2 binary32) %61)) (approx %682 (*.f32 %61 %679)) (approx %95 (*.f32 u1 %688)) (approx %98 (*.f32 #s(literal 1/3 binary32) %61)) (approx %98 (*.f32 %61 %688)) (approx %100 (*.f32 %61 %697)) (approx %700 (*.f32 #s(literal 1/3 binary32) %637)) (approx %700 (*.f32 %637 %688)) (approx %700 (*.f32 %637 %697)) (approx %105 (*.f32 u1 %708)) (approx %108 (*.f32 #s(literal 1/4 binary32) %61)) (approx %108 (*.f32 %61 %708)) (approx %110 (*.f32 %61 %716)) (approx %112 (*.f32 #s(literal 1/4 binary32) %637)) (approx %112 (*.f32 %637 %708)) (approx %112 (*.f32 %637 %716)) (approx %114 (*.f32 %637 %727)) (approx %730 (*.f32 #s(literal 1/4 binary32) %732)) (approx %730 (*.f32 %732 %708)) (approx %730 (*.f32 %732 %716)) (approx %730 (*.f32 %732 %727)) (approx %119 %742) (approx %120 %744) (approx %122 (*.f32 #s(literal 1/4 binary32) %744)) (approx %748 %752) (approx %124 %749) (approx %126 %755) (approx %128 %757) (approx %133 (/.f32 #s(literal 1/6 binary32) %741)) (approx %133 %762) (approx %135 (*.f32 #s(literal 1/6 binary32) %764)) (approx %135 %767) (approx %769 (*.f32 %61 (+.f32 %757 (fma.f32 #s(literal 1/6 binary32) %749 (/.f32 %741 u1))))) (approx %142 %776) (approx %152 %778) (approx %156 %782) (approx %162 %784) (approx %162 (fma.f32 #s(literal -1/2 binary32) %786 %784)) (approx %162 (fma.f32 #s(literal -1/2 binary32) %786 %791)) (approx %162 (fma.f32 #s(literal -1/2 binary32) %786 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %146 %672) %673) %791))) (approx %183 %780) (approx %185 %800) (approx %187 %802) (approx %190 (*.f32 #s(literal 1/6 binary32) %780)) (approx %190 %806) (approx %192 (*.f32 #s(literal 1/6 binary32) %808)) (approx %192 (*.f32 %61 %806)) (approx %813 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %780 (fma.f32 #s(literal 1/4 binary32) %800 (/.f32 %775 u1))))) (approx %196 %819) (approx %196 (fma.f32 #s(literal -1/2 binary32) %821 %819)) (approx %196 (fma.f32 #s(literal -1/2 binary32) %821 %826)) (approx %196 (fma.f32 #s(literal -1/2 binary32) %821 (fma.f32 #s(literal -1/2 binary32) (/.f32 %829 %673) %826))) (approx %221 %834) (approx %221 (fma.f32 #s(literal -1/2 binary32) %836 %834)) (approx %221 (fma.f32 #s(literal -1/2 binary32) %836 %841)) (approx %221 (fma.f32 #s(literal -1/2 binary32) %836 (fma.f32 #s(literal -1/2 binary32) %845 %841))) (approx %246 %849) (approx %246 (fma.f32 #s(literal -1 binary32) %836 %849)) (approx %246 (fma.f32 #s(literal -1 binary32) %836 %853)) (approx %246 (fma.f32 #s(literal -1 binary32) %836 (fma.f32 #s(literal -1 binary32) %845 %853))) (approx %264 %267) (approx %264 (*.f32 u1 (-.f32 #s(literal 2 binary32) %860))) (approx %270 %866) (approx %270 %869) (approx %270 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %864 %61)) %864) u1)) (approx %279 (*.f32 u1 (-.f32 %687 #s(literal 1 binary32)))) (approx %282 %881) (approx %298 %883) (approx %334 %885) (approx %375 (*.f32 #s(literal -2 binary32) %629)) (approx %375 %889) (approx %375 (-.f32 %889 %695)) (approx %375 (-.f32 (fma.f32 #s(literal -2 binary32) %629 (fma.f32 #s(literal 2 binary32) %624 (*.f32 #s(literal 2/3 binary32) %638))) %695)) (approx %396 (/.f32 #s(literal -1 binary32) %629)) (approx %396 (*.f32 #s(literal -1 binary32) (+.f32 %900 %903))) (approx %396 (-.f32 %909 %914)) (approx %396 (-.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 %637 %910)) %909) (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %901)) (/.f32 #s(literal 1 binary32) %910)) (*.f32 %637 %629)) (+.f32 (/.f32 #s(literal 1/3 binary32) (*.f32 %637 %901)) %914)))) (approx %932 (-.f32 %629 %624)) (approx %932 (+.f32 %629 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 3/2 binary32) %624)) u1)))) (approx %932 (-.f32 (+.f32 %629 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal 7/3 binary32) %624)) %61))) %624)) (approx %417 (*.f32 %61 %950)) (approx %421 %956) (approx %959 %960) (approx %431 (/.f32 #s(literal 1 binary32) %883)) (approx %464 (*.f32 #s(literal 2 binary32) %964)) (approx %494 (*.f32 #s(literal 2 binary32) (*.f32 %495 %964))) (approx %527 (*.f32 %146 %885)) (approx %551 (*.f32 %146 %972)) (approx %574 (*.f32 %146 %883)) (approx %596 %977) (approx %596 (fma.f32 #s(literal -1/2 binary32) %979 %977)) (approx %596 (fma.f32 #s(literal -1/2 binary32) %979 %984)) (approx %596 (fma.f32 #s(literal -1/2 binary32) %979 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %599 %672) %673) %984))) (approx %992 %993) (approx %995 (*.f32 %146 %993)) (approx %998 %999) (approx %998 (-.f32 %999 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1001)))) (approx %998 (-.f32 (+.f32 %999 (*.f32 #s(literal -1/2 binary32) %1011)) %1014)) (approx %998 (-.f32 (+.f32 %999 (fma.f32 #s(literal -1/2 binary32) %1011 (*.f32 #s(literal -1/2 binary32) (/.f32 %1019 %1020)))) %1014)) (approx %1027 %1028) (approx %1027 (fma.f32 #s(literal -1/2 binary32) %1030 %1028)) (approx %1027 (fma.f32 #s(literal -1/2 binary32) %1030 (fma.f32 #s(literal -1/2 binary32) %1034 %1028))) (approx %1027 (fma.f32 #s(literal -1/2 binary32) %1030 (fma.f32 #s(literal -1/2 binary32) %1034 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %146 %1019) %1020) %1028)))) (approx %5 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 #s(literal 1 binary32) %624)))) (approx %12 %1049) (approx %12 (-.f32 %1049 %624)) (approx %12 (fma.f32 #s(literal -1 binary32) %1048 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %687) u1)))) (approx %12 (fma.f32 #s(literal -1 binary32) %1048 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) %61) %687)) u1)))) (approx %37 %1048) (approx %37 (-.f32 %624 %1049)) (approx %37 (-.f32 %1068 %1049)) (approx %37 (-.f32 %1076 %1049)) (approx %57 %1080) (approx %57 (+.f32 %1080 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1082)))) (approx %57 (+.f32 %1080 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %1090 %1082)) %1094) u1)))) (approx %57 (+.f32 %1080 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1102 %1082) (*.f32 #s(literal 1/2 binary32) (/.f32 %1090 %1080))) u1)) %1094) u1)))) (approx %700 (*.f32 #s(literal -1 binary32) (*.f32 %637 %1116))) (approx %112 (*.f32 #s(literal -1 binary32) (*.f32 %637 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %688 u1)) #s(literal 1/4 binary32))))) (approx %114 (*.f32 #s(literal -1 binary32) (*.f32 %637 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %697 u1)) #s(literal 1/4 binary32))))) (approx %730 (*.f32 %732 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1116 u1))))) (approx %119 (*.f32 #s(literal -1 binary32) %742)) (approx %120 (*.f32 #s(literal -1 binary32) %744)) (approx %122 (*.f32 #s(literal -1/4 binary32) %744)) (approx %748 (*.f32 #s(literal -1 binary32) %752)) (approx %124 (/.f32 #s(literal -1 binary32) %741)) (approx %126 (/.f32 #s(literal -1 binary32) %742)) (approx %128 (/.f32 #s(literal -1/4 binary32) %742)) (approx %133 (/.f32 #s(literal -1/6 binary32) %741)) (approx %133 (*.f32 #s(literal -1 binary32) %762)) (approx %135 (*.f32 #s(literal -1/6 binary32) %764)) (approx %135 (*.f32 #s(literal -1 binary32) %767)) (approx %769 (*.f32 %61 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %751 u1)) (*.f32 #s(literal 1/6 binary32) %749)))) (approx %142 (*.f32 #s(literal -1 binary32) %776)) (approx %152 (*.f32 #s(literal -1 binary32) %778)) (approx %156 (*.f32 #s(literal -1 binary32) %782)) (approx %162 %1171) (approx %162 (fma.f32 #s(literal 1/2 binary32) (/.f32 %146 %1082) %1171)) (approx %162 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1176 (*.f32 #s(literal -1/2 binary32) (/.f32 %1177 %1082))) u1) %1171)) (approx %162 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %146 %1102) %1082) (*.f32 #s(literal 1/2 binary32) (/.f32 %1177 %1080))) u1) (*.f32 #s(literal -1/2 binary32) %1176)) u1) %1171)) (approx %183 (*.f32 #s(literal -1 binary32) %780)) (approx %185 (*.f32 #s(literal -1 binary32) %800)) (approx %187 (*.f32 #s(literal -1/4 binary32) %800)) (approx %190 %1201) (approx %190 %1203) (approx %192 (*.f32 #s(literal -1/6 binary32) %808)) (approx %192 (*.f32 %61 %1203)) (approx %813 (*.f32 %61 (fma.f32 #s(literal -1 binary32) (/.f32 %781 u1) %1201))) (approx %196 %1213) (approx %196 (fma.f32 #s(literal 1/2 binary32) (/.f32 %143 %1082) %1213)) (approx %196 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1218 (*.f32 #s(literal -1/2 binary32) (/.f32 %1219 %1082))) u1) %1213)) (approx %196 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1226 %1082) (*.f32 #s(literal 1/2 binary32) (/.f32 %1219 %1080))) u1) (*.f32 #s(literal -1/2 binary32) %1218)) u1) %1213)) (approx %221 %1237) (approx %221 (fma.f32 #s(literal 1/2 binary32) %1239 %1237)) (approx %221 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1242 (*.f32 #s(literal -1/2 binary32) %1244)) u1) %1237)) (approx %221 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %1251 (*.f32 #s(literal 1/2 binary32) %1252)) u1) (*.f32 #s(literal -1/2 binary32) %1242)) u1) %1237)) (approx %246 %1261) (approx %246 (fma.f32 #s(literal 2 binary32) %1237 %1239)) (approx %246 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1242 (*.f32 #s(literal -1 binary32) %1244)) u1) %1261)) (approx %246 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1242 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %1251 %1252) u1))) u1) %1261)) (approx %264 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 %860 #s(literal 2 binary32))))) (approx %270 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 %624 %695)) u1))) (approx %270 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %869)) u1))) (approx %279 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 #s(literal 1 binary32) %687)))) (approx %282 %1296) (approx %298 %1298) (approx %334 %1300) (approx %375 %1302) (approx %375 (-.f32 %1302 %860)) (approx %375 (fma.f32 #s(literal -2 binary32) %1048 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) %624) u1)))) (approx %375 (fma.f32 #s(literal -2 binary32) %1048 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (+.f32 (/.f32 #s(literal 2/3 binary32) %61) %624)) u1)))) (approx %396 (/.f32 #s(literal -1 binary32) %1048)) (approx %396 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 u1 %1320)) %1323)) (approx %396 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1330 u1)) %1326) u1)) %1323)) (approx %396 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %1329) (fma.f32 #s(literal -1 binary32) (/.f32 %1330 %1048) (*.f32 #s(literal 1/3 binary32) %1326))) u1) %1327) %1329) u1)) %1326) u1)) %1323)) (approx %932 (+.f32 %1048 %624)) (approx %932 (+.f32 %1048 %1068)) (approx %932 (+.f32 %1048 %1076)) (approx %417 (*.f32 #s(literal -1 binary32) (*.f32 %61 %1359))) (approx %421 %1365) (approx %959 %1367) (approx %431 (/.f32 #s(literal 1 binary32) %1298)) (approx %464 (*.f32 #s(literal 2 binary32) %1371)) (approx %494 (*.f32 #s(literal 2 binary32) (*.f32 %495 %1371))) (approx %527 (*.f32 %146 %1300)) (approx %551 (*.f32 %146 (pow.f32 %1300 #s(literal 2 binary32)))) (approx %574 (*.f32 %146 %1298)) (approx %596 %1384) (approx %596 (fma.f32 #s(literal 1/2 binary32) (/.f32 %599 %1082) %1384)) (approx %596 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1389 (*.f32 #s(literal -1/2 binary32) (/.f32 %1390 %1082))) u1) %1384)) (approx %596 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %599 %1102) %1082) (*.f32 #s(literal 1/2 binary32) (/.f32 %1390 %1080))) u1) (*.f32 #s(literal -1/2 binary32) %1389)) u1) %1384)) (approx %992 %1408) (approx %995 (*.f32 %146 %1408)) (approx %998 %1412) (approx %998 (+.f32 %1412 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1414)))) (approx %998 (+.f32 %1412 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %1422 %1414)) %1426) u1)))) (approx %998 (+.f32 %1412 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1434 %1414) (*.f32 #s(literal 1/2 binary32) (/.f32 %1422 %1412))) u1)) %1426) u1)))) (approx %1027 %1446) (approx %1027 (fma.f32 #s(literal 1/2 binary32) (/.f32 %146 %1414) %1446)) (approx %1027 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1451 (*.f32 #s(literal -1/2 binary32) (/.f32 %1452 %1414))) u1) %1446)) (approx %1027 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %146 %1434) %1414) (*.f32 #s(literal 1/2 binary32) (/.f32 %1452 %1412))) u1) (*.f32 #s(literal -1/2 binary32) %1451)) u1) %1446)) (approx u2 u2) (approx %160 %145) (approx %161 (*.f32 u2 %1477)) (approx %161 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %143 (*.f32 %1473 (fma.f32 #s(literal -4/3 binary32) %1474 (*.f32 #s(literal 4/15 binary32) %1482)))))) (approx %161 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %143 (*.f32 %1473 (fma.f32 #s(literal -4/3 binary32) %1474 (*.f32 %1473 (fma.f32 #s(literal -8/315 binary32) %1492 (*.f32 #s(literal 4/15 binary32) %1481)))))))) (approx %139 %144) (approx %142 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %1473 %1502) %1504))) (approx %142 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %197 (*.f32 %1473 (fma.f32 #s(literal -4/3 binary32) %1502 (*.f32 #s(literal 4/15 binary32) (*.f32 %1473 %1508))))))) (approx %142 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %197 (*.f32 %1473 (fma.f32 #s(literal -4/3 binary32) %1502 (*.f32 %1473 (fma.f32 #s(literal -8/315 binary32) (*.f32 %1473 %1516) %1518))))))) (approx %149 (*.f32 #s(literal 2 binary32) %224)) (approx %149 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) %1528 (*.f32 #s(literal 2 binary32) %199)))) (approx %149 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %199 (*.f32 %1473 (fma.f32 #s(literal -4/3 binary32) %1533 (*.f32 #s(literal 4/15 binary32) %1534)))))) (approx %149 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %199 (*.f32 %1473 (fma.f32 #s(literal -4/3 binary32) %1533 (*.f32 %1473 (fma.f32 #s(literal -8/315 binary32) %1541 (*.f32 #s(literal 4/15 binary32) %1542)))))))) (approx %152 (*.f32 #s(literal 2 binary32) %225)) (approx %152 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (/.f32 %1528 %58) (*.f32 #s(literal 2 binary32) %200)))) (approx %152 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %200 (*.f32 %1473 (fma.f32 #s(literal -4/3 binary32) %1558 (*.f32 #s(literal 4/15 binary32) (/.f32 %1534 %58))))))) (approx %152 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %200 (*.f32 %1473 (fma.f32 #s(literal -4/3 binary32) %1558 (*.f32 %1473 (fma.f32 #s(literal -8/315 binary32) (/.f32 %1541 %58) (*.f32 #s(literal 4/15 binary32) %1567)))))))) (approx %156 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %200 %1504))) (approx %156 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %200 (fma.f32 #s(literal 2 binary32) %197 (*.f32 %1473 (fma.f32 #s(literal -4/3 binary32) %1502 (*.f32 #s(literal -1/3 binary32) %1558))))))) (approx %156 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %200 (fma.f32 #s(literal 2 binary32) %197 (*.f32 %1473 (fma.f32 #s(literal -4/3 binary32) %1502 (fma.f32 #s(literal -1/3 binary32) %1558 (*.f32 %1473 (fma.f32 #s(literal 1/15 binary32) %1567 %1518))))))))) (approx %156 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %200 (fma.f32 #s(literal 2 binary32) %197 (*.f32 %1473 (fma.f32 #s(literal -4/3 binary32) %1502 (fma.f32 #s(literal -1/3 binary32) %1558 (*.f32 %1473 (fma.f32 #s(literal 1/15 binary32) %1567 (fma.f32 #s(literal 4/15 binary32) %1508 (*.f32 %1473 (fma.f32 #s(literal -8/315 binary32) %1516 (*.f32 #s(literal -2/315 binary32) (/.f32 (*.f32 %61 %1491) %58)))))))))))))) (approx %162 (*.f32 #s(literal 2 binary32) %1615)) (approx %162 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %1473 %1618) (*.f32 #s(literal 2 binary32) %1614)))) (approx %162 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1614 (*.f32 %1473 (fma.f32 #s(literal -4/3 binary32) %1618 (*.f32 #s(literal 4/15 binary32) (*.f32 %1473 %1624))))))) (approx %162 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1614 (*.f32 %1473 (fma.f32 #s(literal -4/3 binary32) %1618 (*.f32 %1473 (fma.f32 #s(literal -8/315 binary32) (*.f32 %1473 (*.f32 %1491 %1613)) (*.f32 #s(literal 4/15 binary32) %1624)))))))) (approx %181 (*.f32 #s(literal 2 binary32) %228)) (approx %181 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) %1644 (*.f32 #s(literal 2 binary32) %203)))) (approx %181 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %203 (*.f32 %1473 (fma.f32 #s(literal -4/3 binary32) %1649 (*.f32 #s(literal 4/15 binary32) %1650)))))) (approx %181 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %203 (*.f32 %1473 (fma.f32 #s(literal -4/3 binary32) %1649 (*.f32 %1473 (fma.f32 #s(literal -8/315 binary32) %1657 (*.f32 #s(literal 4/15 binary32) %1658)))))))) (approx %183 (*.f32 #s(literal 2 binary32) %229)) (approx %183 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (/.f32 %1644 %58) (*.f32 #s(literal 2 binary32) %204)))) (approx %183 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %204 (*.f32 %1473 (fma.f32 #s(literal -4/3 binary32) %1674 (*.f32 #s(literal 4/15 binary32) (/.f32 %1650 %58))))))) (approx %183 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %204 (*.f32 %1473 (fma.f32 #s(literal -4/3 binary32) %1674 (*.f32 %1473 (fma.f32 #s(literal -8/315 binary32) (/.f32 %1657 %58) (*.f32 #s(literal 4/15 binary32) %1683)))))))) (approx %185 (*.f32 #s(literal 2 binary32) %230)) (approx %185 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) %1694 (*.f32 #s(literal 2 binary32) %205)))) (approx %185 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %205 (*.f32 %1473 (fma.f32 #s(literal -4/3 binary32) %1699 (*.f32 #s(literal 4/15 binary32) %1700)))))) (approx %185 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %205 (*.f32 %1473 (fma.f32 #s(literal -4/3 binary32) %1699 (*.f32 %1473 (fma.f32 #s(literal -8/315 binary32) %1707 (*.f32 #s(literal 4/15 binary32) %1708)))))))) (approx %187 %251) (approx %187 (*.f32 u2 (fma.f32 #s(literal -1/3 binary32) %1694 %1718))) (approx %187 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %205 (*.f32 %1473 (fma.f32 #s(literal -1/3 binary32) %1699 (*.f32 #s(literal 1/15 binary32) %1700)))))) (approx %187 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %205 (*.f32 %1473 (fma.f32 #s(literal -1/3 binary32) %1699 (*.f32 %1473 (fma.f32 #s(literal -2/315 binary32) %1707 %1728))))))) (approx %190 %1737) (approx %190 (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) %204 (fma.f32 #s(literal 1/2 binary32) %205 %1742)))) (approx %190 (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) %204 (fma.f32 #s(literal 1/2 binary32) %205 (*.f32 %1473 (fma.f32 #s(literal -1/3 binary32) %1699 (fma.f32 #s(literal -2/9 binary32) %1674 %1749))))))) (approx %190 (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) %204 (fma.f32 #s(literal 1/2 binary32) %205 (*.f32 %1473 (fma.f32 #s(literal -1/3 binary32) %1699 (fma.f32 #s(literal -2/9 binary32) %1674 (*.f32 %1473 (fma.f32 #s(literal 2/45 binary32) %1683 (fma.f32 #s(literal 1/15 binary32) %1708 %1763)))))))))) (approx %192 (*.f32 %61 %1737)) (approx %192 (*.f32 u2 (fma.f32 %61 %1742 %1776))) (approx %192 (*.f32 u2 (fma.f32 %61 %1736 (*.f32 %1473 (fma.f32 %61 %1749 %1780))))) (approx %192 (*.f32 u2 (fma.f32 %61 %1736 (*.f32 %1473 (fma.f32 %61 %1741 (*.f32 %1473 (fma.f32 %61 %1763 %1786))))))) (approx %813 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %197 %1776))) (approx %813 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %197 (fma.f32 %61 %1736 (*.f32 %1473 (fma.f32 #s(literal -4/3 binary32) %1502 %1780)))))) (approx %813 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %197 (fma.f32 %61 %1736 (*.f32 %1473 (fma.f32 #s(literal -4/3 binary32) %1502 (fma.f32 %61 %1741 (*.f32 %1473 (fma.f32 #s(literal 4/15 binary32) %1508 %1786))))))))) (approx %813 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %197 (fma.f32 %61 %1736 (*.f32 %1473 (fma.f32 #s(literal -4/3 binary32) %1502 (fma.f32 %61 %1741 (*.f32 %1473 (fma.f32 #s(literal 4/15 binary32) %1508 (fma.f32 %61 %1748 (*.f32 %1473 (fma.f32 #s(literal -8/315 binary32) %1516 (*.f32 %61 %1762))))))))))))) (approx %1825 %1473) (approx %1829 %1475) (approx %1833 %1476) (approx %1833 %1477) (approx %221 %1615) (approx %493 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) (*.f32 %1473 %1837)))) (approx %493 (+.f32 #s(literal 1 binary32) (*.f32 %1473 (fma.f32 #s(literal -1/2 binary32) %1837 (*.f32 #s(literal 1/24 binary32) (*.f32 %1473 %1842)))))) (approx %493 (+.f32 #s(literal 1 binary32) (*.f32 %1473 (fma.f32 #s(literal -1/2 binary32) %1837 (*.f32 %1473 (fma.f32 #s(literal -1/720 binary32) (*.f32 %1473 (pow.f32 %143 #s(literal 6 binary32))) (*.f32 #s(literal 1/24 binary32) %1842))))))) (approx %462 (*.f32 u2 (+.f32 %143 (*.f32 #s(literal -1/6 binary32) %1475)))) (approx %462 (*.f32 u2 (+.f32 %143 (*.f32 %1473 (fma.f32 #s(literal -1/6 binary32) %1474 (*.f32 #s(literal 1/120 binary32) %1482)))))) (approx %462 (*.f32 u2 (+.f32 %143 (*.f32 %1473 (fma.f32 #s(literal -1/6 binary32) %1474 (*.f32 %1473 (fma.f32 #s(literal -1/5040 binary32) %1492 (*.f32 #s(literal 1/120 binary32) %1481)))))))) (approx %463 (*.f32 u2 (fma.f32 #s(literal -1/3 binary32) %1475 %1476))) (approx %463 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %143 (*.f32 %1473 (fma.f32 #s(literal -1/3 binary32) %1474 (*.f32 #s(literal 1/60 binary32) %1482)))))) (approx %463 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %143 (*.f32 %1473 (fma.f32 #s(literal -1/3 binary32) %1474 (*.f32 %1473 (fma.f32 #s(literal -1/2520 binary32) %1492 (*.f32 #s(literal 1/60 binary32) %1481)))))))) (approx %464 (*.f32 #s(literal 2 binary32) (*.f32 u2 %1899))) (approx %464 (*.f32 u2 (fma.f32 #s(literal -1/3 binary32) %1904 %1905))) (approx %464 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1899 (*.f32 %1473 (fma.f32 #s(literal -1/3 binary32) %1903 (*.f32 #s(literal 1/60 binary32) %1910)))))) (approx %464 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1899 (*.f32 %1473 (fma.f32 #s(literal -1/3 binary32) %1903 (*.f32 %1473 (fma.f32 #s(literal -1/2520 binary32) %1918 (*.f32 #s(literal 1/60 binary32) %1909)))))))) (approx %494 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1899 (*.f32 #s(literal 2 binary32) (*.f32 %1473 %1928))))) (approx %494 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1899 (*.f32 %1473 (fma.f32 #s(literal 2 binary32) (*.f32 %1473 %1936) (*.f32 #s(literal 2 binary32) %1928)))))) (approx %494 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1899 (*.f32 %1473 (fma.f32 #s(literal 2 binary32) %1928 (*.f32 %1473 (fma.f32 #s(literal 2 binary32) (*.f32 %1473 (fma.f32 #s(literal -1/144 binary32) %1917 (fma.f32 #s(literal -1/240 binary32) %1917 (fma.f32 #s(literal -1/720 binary32) %1917 (*.f32 #s(literal -1/5040 binary32) %1917))))) (*.f32 #s(literal 2 binary32) %1936)))))))) (approx %527 (*.f32 #s(literal 2 binary32) (*.f32 u2 %1959))) (approx %527 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %1473 %1963) (*.f32 #s(literal 2 binary32) %1959)))) (approx %527 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1959 (*.f32 %1473 (fma.f32 #s(literal -4/3 binary32) %1963 (*.f32 #s(literal 4/15 binary32) (*.f32 %1473 %1969))))))) (approx %527 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1959 (*.f32 %1473 (fma.f32 #s(literal -4/3 binary32) %1963 (*.f32 %1473 (fma.f32 #s(literal -8/315 binary32) (*.f32 %1473 (*.f32 %1491 %885)) (*.f32 #s(literal 4/15 binary32) %1969)))))))) (approx %551 (*.f32 #s(literal 2 binary32) (*.f32 u2 %1987))) (approx %551 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %1473 %1991) (*.f32 #s(literal 2 binary32) %1987)))) (approx %551 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1987 (*.f32 %1473 (fma.f32 #s(literal -4/3 binary32) %1991 (*.f32 #s(literal 4/15 binary32) (*.f32 %1473 %1997))))))) (approx %551 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1987 (*.f32 %1473 (fma.f32 #s(literal -4/3 binary32) %1991 (*.f32 %1473 (fma.f32 #s(literal -8/315 binary32) (*.f32 %1473 (*.f32 %1491 %972)) (*.f32 #s(literal 4/15 binary32) %1997)))))))) (approx %574 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) %1904 %1905))) (approx %574 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1899 (*.f32 %1473 (fma.f32 #s(literal -4/3 binary32) %1903 (*.f32 #s(literal 4/15 binary32) %1910)))))) (approx %574 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1899 (*.f32 %1473 (fma.f32 #s(literal -4/3 binary32) %1903 (*.f32 %1473 (fma.f32 #s(literal -8/315 binary32) %1918 (*.f32 #s(literal 4/15 binary32) %1909)))))))) (approx %594 %598) (approx %595 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %1473)))) (approx %595 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 %1473 (-.f32 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %1473) #s(literal 762619864465648886625/18446744073709551616 binary32)))))) (approx %595 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 %1473 (-.f32 (*.f32 %1473 (+.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (*.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %1473))) #s(literal 762619864465648886625/18446744073709551616 binary32)))))) (approx %596 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %1613))) (approx %596 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %2058 (*.f32 #s(literal 13176795/2097152 binary32) %1613)))) (approx %596 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %1613 (*.f32 %1473 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %1613 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %2058)))))) (approx %596 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %1613 (*.f32 %1473 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %1613 (*.f32 %1473 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %2058 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %1613)))))))) (approx %995 (*.f32 #s(literal 2 binary32) (*.f32 u2 %2081))) (approx %995 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %1473 %2085) (*.f32 #s(literal 2 binary32) %2081)))) (approx %995 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %2081 (*.f32 %1473 (fma.f32 #s(literal -4/3 binary32) %2085 (*.f32 #s(literal 4/15 binary32) (*.f32 %1473 %2091))))))) (approx %995 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %2081 (*.f32 %1473 (fma.f32 #s(literal -4/3 binary32) %2085 (*.f32 %1473 (fma.f32 #s(literal -8/315 binary32) (*.f32 %1473 (*.f32 %1491 %2080)) (*.f32 #s(literal 4/15 binary32) %2091)))))))) (approx %1027 (*.f32 #s(literal 2 binary32) (*.f32 u2 %2112))) (approx %1027 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %1473 %2116) (*.f32 #s(literal 2 binary32) %2112)))) (approx %1027 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %2112 (*.f32 %1473 (fma.f32 #s(literal -4/3 binary32) %2116 (*.f32 #s(literal 4/15 binary32) (*.f32 %1473 %2122))))))) (approx %1027 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %2112 (*.f32 %1473 (fma.f32 #s(literal -4/3 binary32) %2116 (*.f32 %1473 (fma.f32 #s(literal -8/315 binary32) (*.f32 %1473 (*.f32 %1491 %2111)) (*.f32 #s(literal 4/15 binary32) %2122)))))))) (approx %161 %146) (approx %162 (*.f32 %146 %1613)) (approx %1833 (*.f32 #s(literal -4/3 binary32) %1475)) (approx %1833 (*.f32 %1473 %2147)) (approx %2150 (*.f32 #s(literal -4/3 binary32) (*.f32 %2151 %1474))) (approx %2150 (*.f32 %2151 %2147)) (approx %493 %495) (approx %462 %465) (approx %463 (*.f32 #s(literal 2 binary32) %465)) (approx %595 %599) (approx %596 (*.f32 %599 %1613)) (approx %995 (*.f32 %146 %2080)) (approx %1027 (*.f32 %146 %2111)) (approx %2150 (*.f32 #s(literal -1 binary32) (*.f32 %2151 (fma.f32 #s(literal -2 binary32) %2145 (*.f32 #s(literal 4/3 binary32) %1474))))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 12.0ms | u1 | inf |
| 10.0ms | u2 | 0 |
| 8.0ms | u1 | -inf |
| 6.0ms | u1 | 0 |
| 4.0ms | u2 | -inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 145 | 1375 |
| 0 | 269 | 1279 |
| 1 | 790 | 1201 |
| 2 | 2838 | 1197 |
| 0 | 4267 | 1197 |
| 0 | 4759 | 1144 |
| 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) %22 = (neg (log (- 1 u1))) %23 = (approx %22 %18) %24 = (*.f32 #s(literal 1/3 binary32) u1) %25 = (+.f32 #s(literal 1/2 binary32) %24) %26 = (*.f32 u1 %25) %27 = (+.f32 #s(literal 1 binary32) %26) %28 = (*.f32 u1 %27) %29 = (approx %22 %28) %31 = (*.f32 #s(literal 1/4 binary32) u1) %32 = (+.f32 #s(literal 1/3 binary32) %31) %33 = (*.f32 u1 %32) %34 = (+.f32 #s(literal 1/2 binary32) %33) %35 = (*.f32 u1 %34) %36 = (+.f32 #s(literal 1 binary32) %35) %37 = (*.f32 u1 %36) %38 = (approx %22 %37) %39 = (sqrt.f32 u1) %40 = (sqrt %22) %41 = (approx %40 %39) %42 = (pow.f32 u1 #s(literal 2 binary32)) %43 = (/.f32 %42 %39) %44 = (*.f32 #s(literal 1/4 binary32) %43) %45 = (+.f32 %39 %44) %46 = (approx %40 %45) %48 = (/.f32 u1 %39) %49 = (/.f32 #s(literal 1 binary32) %39) %50 = (*.f32 #s(literal 1/4 binary32) %49) %51 = (fma.f32 #s(literal 1/6 binary32) %48 %50) %52 = (*.f32 %42 %51) %53 = (+.f32 %39 %52) %54 = (approx %40 %53) %55 = (*.f32 u2 %7) %56 = (*.f32 #s(literal 2 binary32) %55) %57 = (sin.f32 %56) %58 = (*.f32 %57 %39) %59 = (*.f32 %42 %57) %60 = (/.f32 %59 %39) %61 = (fma.f32 #s(literal 1/4 binary32) %60 %58) %66 = (sin (* (* 2 (PI )) u2)) %67 = (* %40 %66) %69 = (*.f32 u1 %57) %70 = (/.f32 %69 %39) %71 = (/.f32 %57 %39) %72 = (*.f32 #s(literal 1/4 binary32) %71) %73 = (fma.f32 #s(literal 1/6 binary32) %70 %72) %74 = (*.f32 %42 %73) %75 = (fma.f32 %57 %39 %74) %79 = (pow.f32 u2 #s(literal 2 binary32)) %80 = (pow.f32 %7 #s(literal 3 binary32)) %81 = (*.f32 %79 %80) %82 = (fma.f32 #s(literal -4/3 binary32) %81 %8) %83 = (*.f32 u2 %82) %84 = (approx %66 %83) %85 = (*.f32 %7 %5) %86 = (*.f32 u2 %85) %87 = (*.f32 #s(literal 2 binary32) %86) %89 = (neg.f32 u1) %91 = (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32)) %92 = (/.f32 #s(literal 1 binary32) %2) %93 = (-.f32 #s(literal 1/2 binary32) u1) %94 = (+.f32 #s(literal 1/2 binary32) %93) %95 = (fabs.f32 %3) %96 = (sqrt.f32 %95) %97 = (sqrt.f32 %96) %98 = (*.f32 #s(literal 2 binary32) %3) %99 = (/.f32 #s(literal 2 binary32) %98) %100 = (/.f32 #s(literal 1 binary32) %99) %101 = (log.f32 #s(literal 2 binary32)) %102 = (log1p.f32 %89) %103 = (log.f32 %92) %104 = (fabs.f32 %91) %105 = (log.f32 %104) %106 = (-.f32 %101 %105) %107 = (pow.f32 %96 #s(literal -1 binary32)) %108 = (/.f32 #s(literal 1 binary32) %107) %109 = (+.f32 %7 %7) %110 = (*.f32 u2 %109) %111 = (cos.f32 %55) %112 = (sin.f32 %55) %113 = (sin.f32 %110) %114 = (*.f32 #s(literal 2 binary32) %112) %115 = (*.f32 %96 %114) %117 = (*.f32 %97 %113) %123 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %124 = (sin.f32 %123) %127 = (neg.f32 %102) %128 = (sqrt.f32 %127) %130 = (neg.f32 %100) %131 = (sqrt.f32 %130) %133 = (sqrt.f32 %29) %135 = (sqrt.f32 %106) %137 = (sqrt.f32 %103) %139 = (sqrt.f32 %23) %141 = (sqrt.f32 %38) %143 = (log.f32 %94) %144 = (neg.f32 %143) %145 = (sqrt.f32 %144) #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 %55 %56 %57 %58 %59 %60 %61 (approx %67 %61) %69 %70 %71 %72 %73 %74 %75 (approx %67 %75) #s(literal 3 binary32) #s(literal -4/3 binary32) %79 %80 %81 %82 %83 %84 %85 %86 %87 (approx %67 %87) %89 #s(literal -2 binary32) %91 %92 %93 %94 %95 %96 %97 %98 %99 %100 %101 %102 %103 %104 %105 %106 %107 %108 %109 %110 %111 %112 %113 %114 %115 (*.f32 %115 %111) %117 (*.f32 %97 %117) (*.f32 %41 %11) (*.f32 %108 %11) (*.f32 %54 %11) (*.f32 %46 %11) %123 %124 (*.f32 %5 %124) (*.f32 %5 %84) %127 %128 (*.f32 %128 %11) %130 %131 (*.f32 %131 %11) %133 (*.f32 %133 %11) %135 (*.f32 %135 %11) %137 (*.f32 %137 %11) %139 (*.f32 %139 %11) %141 (*.f32 %141 %11) %143 %144 %145 (*.f32 %145 %11) |
| Outputs |
|---|
%3 = (-.f32 #s(literal 1/2 binary32) u1) %5 = (fma.f32 %3 #s(literal 2 binary32) #s(literal 1 binary32)) %6 = (/.f32 %5 #s(literal 2 binary32)) %7 = (neg.f32 u1) %8 = (fma.f32 %7 #s(literal 2 binary32) #s(literal 2 binary32)) %9 = (/.f32 %8 #s(literal 2 binary32)) %10 = (-.f32 #s(literal 1 binary32) u1) %11 = (/.f32 #s(literal 1 binary32) %10) %12 = (/.f32 #s(literal 1 binary32) %11) %14 = (-.f32 %3 #s(literal -1/2 binary32)) %16 = (-.f32 %7 #s(literal -1 binary32)) %17 = (-.f32 u1 #s(literal 1/2 binary32)) %18 = (-.f32 #s(literal 1/2 binary32) %17) %19 = (pow.f32 %10 #s(literal 1 binary32)) %20 = (+.f32 %3 #s(literal 1/2 binary32)) %21 = (+.f32 %7 #s(literal 1 binary32)) %22 = (+.f32 #s(literal 1/2 binary32) %3) %23 = (+.f32 #s(literal 1 binary32) %7) %24 = (-.f32 u1 #s(literal 1 binary32)) %25 = (neg.f32 %24) %26 = (*.f32 %10 %10) %27 = (/.f32 #s(literal 1 binary32) %26) %29 = (log.f32 (pow.f32 %27 #s(literal -1/2 binary32))) %30 = (fabs.f32 %24) %31 = (/.f32 #s(literal 1 binary32) %30) %33 = (log.f32 (pow.f32 %31 #s(literal -1 binary32))) %34 = (pow.f32 %11 #s(literal -1 binary32)) %35 = (log.f32 %34) %36 = (log.f32 %30) %37 = (log.f32 %10) %38 = (*.f32 #s(literal 1/2 binary32) %37) %39 = (*.f32 %38 #s(literal 2 binary32)) %41 = (*.f32 #s(literal -2 binary32) %37) %42 = (*.f32 #s(literal -1/2 binary32) %41) %43 = (*.f32 #s(literal 2 binary32) %37) %44 = (*.f32 %43 #s(literal 1/2 binary32)) %46 = (log.f32 (fabs.f32 %26)) %47 = (*.f32 #s(literal 1/2 binary32) %46) %48 = (*.f32 #s(literal 1/2 binary32) %43) %49 = (fabs.f32 %37) %50 = (*.f32 #s(literal -1 binary32) %49) %51 = (*.f32 #s(literal 2 binary32) %38) %52 = (/.f32 %37 #s(literal 2 binary32)) %53 = (*.f32 #s(literal 2 binary32) %52) %54 = (/.f32 #s(literal 1 binary32) %37) %55 = (/.f32 #s(literal 1/2 binary32) %54) %56 = (*.f32 #s(literal 2 binary32) %55) %57 = (*.f32 %37 #s(literal 1 binary32)) %59 = (log.f32 (fabs.f32 %30)) %60 = (*.f32 #s(literal 1 binary32) %59) %61 = (*.f32 #s(literal 1 binary32) %37) %64 = (/.f32 (*.f32 #s(literal 2 binary32) %43) #s(literal 4 binary32)) %65 = (/.f32 %41 #s(literal -2 binary32)) %66 = (/.f32 %43 #s(literal 2 binary32)) %67 = (/.f32 #s(literal -1 binary32) %37) %68 = (*.f32 #s(literal 2 binary32) %67) %69 = (/.f32 #s(literal -2 binary32) %68) %70 = (/.f32 #s(literal 1/2 binary32) %37) %71 = (/.f32 #s(literal 1/2 binary32) %70) %72 = (/.f32 #s(literal -1 binary32) %67) %74 = (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %54)) %75 = (/.f32 %37 #s(literal 1 binary32)) %77 = (/.f32 #s(literal 1 binary32) (/.f32 %67 #s(literal -1 binary32))) %79 = (/.f32 #s(literal 1 binary32) (/.f32 %54 #s(literal 1 binary32))) %80 = (/.f32 #s(literal 1 binary32) %54) %83 = (log.f32 #s(literal 2 binary32)) %84 = (-.f32 (log.f32 (fabs.f32 %5)) %83) %87 = (-.f32 (log.f32 (fabs.f32 %8)) %83) %88 = (fma.f32 #s(literal 1/2 binary32) %37 %38) %89 = (*.f32 %37 #s(literal 1/2 binary32)) %90 = (fma.f32 %37 #s(literal 1/2 binary32) %89) %91 = (pow.f32 %54 #s(literal -1 binary32)) %92 = (pow.f32 %37 #s(literal 1 binary32)) %93 = (+.f32 %38 %38) %94 = (+.f32 %89 %89) %95 = (+.f32 %52 %52) %96 = (+.f32 %55 %55) %97 = (neg.f32 %49) %98 = (log1p.f32 %7) %100 = (log.f32 (pow.f32 %26 #s(literal -1/2 binary32))) %102 = (log.f32 (pow.f32 %27 #s(literal 1/2 binary32))) %103 = (fabs.f32 %11) %105 = (log.f32 (*.f32 #s(literal 1 binary32) %103)) %107 = (log.f32 (*.f32 #s(literal 1 binary32) %31)) %108 = (log.f32 %31) %109 = (log.f32 %11) %110 = (*.f32 #s(literal -1/2 binary32) %43) %111 = (*.f32 #s(literal 1/2 binary32) %41) %112 = (*.f32 #s(literal -1 binary32) %37) %113 = (/.f32 #s(literal 1/2 binary32) %67) %114 = (*.f32 #s(literal 2 binary32) %113) %115 = (sqrt.f32 %49) %116 = (*.f32 %115 %115) %117 = (log.f32 %103) %118 = (*.f32 #s(literal 1 binary32) %117) %119 = (*.f32 #s(literal 1 binary32) %49) %120 = (/.f32 %41 #s(literal 2 binary32)) %121 = (/.f32 #s(literal -1/2 binary32) %70) %122 = (/.f32 %43 #s(literal -2 binary32)) %123 = (/.f32 #s(literal -1 binary32) %54) %124 = (/.f32 #s(literal 2 binary32) %68) %125 = (*.f32 %37 %37) %127 = (/.f32 #s(literal 1 binary32) (pow.f32 %125 #s(literal -1/2 binary32))) %129 = (/.f32 #s(literal 1 binary32) (/.f32 %54 #s(literal -1 binary32))) %131 = (/.f32 #s(literal 1 binary32) (/.f32 %67 #s(literal 1 binary32))) %132 = (/.f32 #s(literal 1 binary32) %67) %133 = (sqrt.f32 %125) %134 = (*.f32 #s(literal 2 binary32) %11) %137 = (-.f32 (log.f32 (fabs.f32 %134)) %83) %139 = (-.f32 #s(literal 0 binary32) %59) %140 = (-.f32 #s(literal 0 binary32) %37) %141 = (*.f32 #s(literal 2 binary32) %24) %144 = (-.f32 %83 (log.f32 (fabs.f32 %141))) %145 = (*.f32 #s(literal 2 binary32) %10) %148 = (-.f32 %83 (log.f32 (fabs.f32 %145))) %149 = (*.f32 #s(literal 1/2 binary32) %11) %151 = (log.f32 (fabs.f32 %149)) %152 = (fma.f32 #s(literal 1 binary32) %83 %151) %153 = (/.f32 #s(literal 1/2 binary32) %10) %155 = (log.f32 (fabs.f32 %153)) %156 = (fma.f32 #s(literal 1 binary32) %83 %155) %159 = (pow.f32 (*.f32 %125 %125) #s(literal 1/4 binary32)) %160 = (/.f32 #s(literal 1 binary32) %115) %162 = (pow.f32 (*.f32 %160 %160) #s(literal -1 binary32)) %163 = (pow.f32 %67 #s(literal -1 binary32)) %164 = (pow.f32 %125 #s(literal 1/2 binary32)) %165 = (pow.f32 %160 #s(literal -2 binary32)) %166 = (sqrt.f32 %115) %167 = (pow.f32 %166 #s(literal 4 binary32)) %168 = (pow.f32 %49 #s(literal 1 binary32)) %169 = (pow.f32 %115 #s(literal 2 binary32)) %170 = (+.f32 %113 %113) %171 = (+.f32 %117 #s(literal 0 binary32)) %172 = (/.f32 #s(literal 1 binary32) %24) %175 = (+.f32 #s(literal 0 binary32) (log.f32 (fabs.f32 %172))) %176 = (+.f32 #s(literal 0 binary32) %117) %177 = (+.f32 #s(literal 0 binary32) %49) %178 = (+.f32 %83 %151) %179 = (+.f32 %83 %155) %180 = (-.f32 %37 #s(literal 0 binary32)) %181 = (fabs.f32 %180) %182 = (fabs.f32 %49) %183 = (neg.f32 %180) %184 = (neg.f32 %37) %185 = (neg.f32 %166) %186 = (*.f32 %185 %185) %187 = (*.f32 %166 %166) %188 = (/.f32 #s(literal -1 binary32) %115) %189 = (/.f32 #s(literal 1 binary32) %188) %190 = (*.f32 #s(literal -1 binary32) %189) %192 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %115)) %193 = (/.f32 #s(literal 1/2 binary32) %160) %194 = (*.f32 #s(literal 2 binary32) %193) %195 = (*.f32 %115 #s(literal 1 binary32)) %196 = (*.f32 #s(literal 1 binary32) %115) %197 = (*.f32 #s(literal 2 binary32) %115) %198 = (/.f32 %197 #s(literal 2 binary32)) %200 = (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %188)) %201 = (/.f32 #s(literal -1 binary32) %188) %203 = (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %160)) %204 = (/.f32 %115 #s(literal 1 binary32)) %205 = (fabs.f32 %188) %206 = (/.f32 #s(literal 1 binary32) %205) %208 = (sqrt.f32 (fabs.f32 %54)) %209 = (/.f32 #s(literal 1 binary32) %208) %211 = (sqrt.f32 (fabs.f32 %67)) %212 = (/.f32 #s(literal 1 binary32) %211) %213 = (/.f32 #s(literal 1 binary32) %160) %215 = (pow.f32 (*.f32 %166 #s(literal 1 binary32)) #s(literal 2 binary32)) %216 = (pow.f32 %185 #s(literal 2 binary32)) %217 = (pow.f32 %205 #s(literal -1 binary32)) %218 = (pow.f32 %208 #s(literal -1 binary32)) %219 = (pow.f32 %211 #s(literal -1 binary32)) %220 = (pow.f32 %125 #s(literal 1/4 binary32)) %221 = (pow.f32 %160 #s(literal -1 binary32)) %222 = (pow.f32 %166 #s(literal 2 binary32)) %223 = (pow.f32 %49 #s(literal 1/2 binary32)) %224 = (pow.f32 %115 #s(literal 1 binary32)) %225 = (+.f32 %193 %193) %226 = (neg.f32 %115) %227 = (fabs.f32 %226) %228 = (fabs.f32 %115) %230 = (neg.f32 (*.f32 #s(literal -1 binary32) %115)) %232 = (neg.f32 (/.f32 #s(literal -1 binary32) %160)) %233 = (neg.f32 %189) %234 = (PI.f32 ) %235 = (*.f32 %234 #s(literal 2 binary32)) %236 = (*.f32 #s(literal 2 binary32) %234) %237 = (+.f32 %234 %234) %239 = (/.f32 #s(literal 1 binary32) (pow.f32 %237 #s(literal -1 binary32))) %240 = (neg.f32 %234) %241 = (-.f32 %234 %240) %242 = (*.f32 %234 #s(literal 1 binary32)) %243 = (fma.f32 %234 #s(literal 1 binary32) %242) %244 = (*.f32 #s(literal 1 binary32) %234) %245 = (fma.f32 #s(literal 1 binary32) %234 %244) %246 = (pow.f32 %237 #s(literal 1 binary32)) %247 = (+.f32 %242 %242) %248 = (+.f32 %244 %244) %250 = (+.f32 %234 (neg.f32 %240)) %251 = (*.f32 #s(literal -2 binary32) %234) %252 = (neg.f32 %251) %254 = (+.f32 u2 u2) %255 = (*.f32 %254 %234) %256 = (*.f32 u2 %234) %257 = (*.f32 %256 #s(literal 2 binary32)) %258 = (*.f32 u2 %237) %259 = (*.f32 %237 u2) %260 = (*.f32 %234 %254) %261 = (*.f32 #s(literal 2 binary32) %256) %263 = (/.f32 #s(literal 1 binary32) (pow.f32 %258 #s(literal -1 binary32))) %264 = (neg.f32 %256) %265 = (-.f32 %256 %264) %266 = (*.f32 %256 #s(literal 1 binary32)) %267 = (fma.f32 %256 #s(literal 1 binary32) %266) %268 = (fma.f32 u2 %234 %256) %269 = (fma.f32 %234 u2 %256) %270 = (*.f32 #s(literal 1 binary32) %256) %271 = (fma.f32 #s(literal 1 binary32) %256 %270) %272 = (pow.f32 %258 #s(literal 1 binary32)) %273 = (+.f32 %266 %266) %274 = (+.f32 %270 %270) %275 = (+.f32 %256 %256) %276 = (*.f32 %256 #s(literal -2 binary32)) %277 = (neg.f32 %276) %278 = (*.f32 #s(literal -2 binary32) %256) %279 = (neg.f32 %278) %280 = (sin.f32 %256) %281 = (cos.f32 %256) %282 = (*.f32 %280 %281) %283 = (*.f32 %282 #s(literal 2 binary32)) %284 = (*.f32 %280 #s(literal 2 binary32)) %285 = (*.f32 %284 %281) %287 = (*.f32 %280 (*.f32 #s(literal 2 binary32) %281)) %288 = (*.f32 %281 %284) %289 = (sin.f32 %258) %290 = (*.f32 %289 #s(literal 1 binary32)) %292 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %289)) %293 = (*.f32 #s(literal 2 binary32) %282) %294 = (*.f32 #s(literal 1 binary32) %289) %296 = (/.f32 (*.f32 #s(literal 2 binary32) %289) #s(literal 2 binary32)) %298 = (/.f32 #s(literal 1 binary32) (pow.f32 %289 #s(literal -1 binary32))) %299 = (sin.f32 %264) %301 = (-.f32 %282 (*.f32 %281 %299)) %302 = (sin.f32 %266) %303 = (cos.f32 %266) %304 = (*.f32 %303 %302) %305 = (fma.f32 %302 %303 %304) %306 = (sin.f32 %270) %307 = (cos.f32 %270) %308 = (*.f32 %307 %306) %309 = (fma.f32 %306 %307 %308) %310 = (fma.f32 %280 %281 %282) %311 = (fma.f32 %281 %280 %282) %312 = (pow.f32 %289 #s(literal 1 binary32)) %314 = (+.f32 (*.f32 %302 %303) %304) %316 = (+.f32 (*.f32 %306 %307) %308) %317 = (+.f32 %282 %282) %318 = (neg.f32 %258) %320 = (sin.f32 (neg.f32 %318)) %321 = (fma.f32 %254 %234 %234) %323 = (sin.f32 (neg.f32 %321)) %325 = (sin.f32 (+.f32 %318 %234)) %327 = (sin.f32 (+.f32 %321 %234)) %328 = (*.f32 %234 #s(literal 1/2 binary32)) %330 = (cos.f32 (+.f32 %318 %328)) %332 = (cos.f32 (+.f32 %321 %328)) %335 = (cos.f32 (+.f32 (fma.f32 %254 %234 %328) %234)) %337 = (neg.f32 (sin.f32 %276)) %339 = (neg.f32 (sin.f32 %278)) %340 = (*.f32 #s(literal -1 binary32) %289) %341 = (neg.f32 %340) %342 = (sin.f32 %318) %343 = (neg.f32 %342) %346 = (*.f32 #s(literal 1/2 binary32) u1) %352 = (+.f32 u1 #s(literal 2 binary32)) %354 = (+.f32 #s(literal 2 binary32) u1) %358 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) %362 = (*.f32 #s(literal -1/2 binary32) u1) %378 = (*.f32 %358 u1) %386 = (*.f32 u1 u1) %387 = (*.f32 %386 #s(literal 1/2 binary32)) %400 = (fabs (log (- 1 u1))) %401 = (approx %400 %378) %402 = (sqrt.f32 %401) %410 = (*.f32 #s(literal 1/3 binary32) u1) %417 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %422 = (*.f32 #s(literal -1/3 binary32) u1) %432 = (*.f32 %417 u1) %440 = (*.f32 %386 #s(literal 1/3 binary32)) %454 = (fma.f32 %417 u1 #s(literal 1 binary32)) %458 = (*.f32 %7 %417) %462 = (fma.f32 %386 #s(literal 1/3 binary32) #s(literal 1 binary32)) %481 = (*.f32 %454 u1) %489 = (*.f32 %386 %417) %499 = (approx %400 %481) %500 = (sqrt.f32 %499) %508 = (*.f32 #s(literal 1/4 binary32) u1) %514 = (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) %519 = (*.f32 #s(literal -1/4 binary32) u1) %530 = (*.f32 %514 u1) %538 = (*.f32 %386 #s(literal 1/4 binary32)) %539 = (neg.f32 %538) %552 = (fma.f32 %514 u1 #s(literal 1/2 binary32)) %556 = (*.f32 %7 %514) %558 = (fma.f32 %386 #s(literal 1/4 binary32) #s(literal 1/2 binary32)) %571 = (*.f32 %552 u1) %579 = (*.f32 %386 %514) %593 = (fma.f32 %552 u1 #s(literal 1 binary32)) %597 = (*.f32 %7 %552) %601 = (fma.f32 %386 %514 #s(literal 1 binary32)) %620 = (*.f32 %593 u1) %628 = (*.f32 %386 %552) %638 = (approx %400 %620) %639 = (sqrt.f32 %638) %647 = (sqrt.f32 u1) %648 = (neg.f32 %647) %649 = (/.f32 #s(literal 1 binary32) %648) %650 = (*.f32 %7 %649) %651 = (/.f32 #s(literal 1 binary32) %647) %652 = (*.f32 %651 u1) %653 = (*.f32 u1 %651) %655 = (/.f32 (*.f32 u1 #s(literal -1 binary32)) %648) %656 = (/.f32 %7 %648) %657 = (neg.f32 %648) %658 = (/.f32 u1 %657) %659 = (/.f32 u1 %647) %661 = (/.f32 #s(literal 1 binary32) (/.f32 %648 %7)) %663 = (/.f32 #s(literal 1 binary32) (/.f32 %647 u1)) %664 = (/.f32 #s(literal 1 binary32) %651) %665 = (pow.f32 %647 #s(literal 1 binary32)) %666 = (pow.f32 u1 #s(literal 1/2 binary32)) %667 = (fabs.f32 %648) %668 = (fabs.f32 %647) %670 = (neg.f32 (/.f32 u1 %648)) %672 = (neg.f32 (/.f32 %7 %647)) %673 = (sqrt %400) %674 = (approx %673 %647) %678 = (fabs.f32 u1) %693 = (*.f32 %7 u1) %697 = (*.f32 %647 u1) %701 = (neg.f32 %693) %718 = (/.f32 #s(literal 1/4 binary32) %647) %719 = (*.f32 %718 u1) %724 = (*.f32 %697 #s(literal 1/4 binary32)) %727 = (*.f32 #s(literal 1 binary32) %697) %730 = (*.f32 u1 %718) %745 = (fma.f32 %697 #s(literal 1/4 binary32) %647) %749 = (*.f32 #s(literal -1/4 binary32) %697) %753 = (neg.f32 %749) %773 = (approx %673 %745) %782 = (/.f32 #s(literal 1/2 binary32) %647) %820 = (*.f32 #s(literal 1/6 binary32) %647) %823 = (*.f32 #s(literal 1/6 binary32) u1) %833 = (/.f32 (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) %647) %844 = (/.f32 #s(literal -1/4 binary32) %647) %853 = (neg.f32 %844) %863 = (*.f32 %651 #s(literal 1/6 binary32)) %873 = (*.f32 %833 u1) %875 = (*.f32 %833 %386) %877 = (*.f32 u1 %833) %881 = (*.f32 %820 %386) %887 = (*.f32 %820 u1) %890 = (*.f32 %386 #s(literal 1/6 binary32)) %892 = (*.f32 %386 %647) %903 = (*.f32 #s(literal 1/6 binary32) %386) %908 = (*.f32 u1 %820) %913 = (fma.f32 %833 %386 %647) %917 = (*.f32 %693 %833) %924 = (*.f32 %701 %833) %926 = (neg.f32 %917) %951 = (approx %673 %913) %959 = (*.f32 %647 #s(literal 2 binary32)) %960 = (*.f32 %959 %282) %961 = (*.f32 %289 u1) %962 = (*.f32 %961 #s(literal 1 binary32)) %963 = (*.f32 %962 %651) %964 = (*.f32 %7 %289) %965 = (*.f32 %964 %649) %966 = (/.f32 %289 %647) %967 = (*.f32 %966 u1) %968 = (*.f32 %961 %651) %969 = (*.f32 %651 %961) %970 = (*.f32 %647 %289) %971 = (*.f32 %289 %647) %972 = (*.f32 %282 %647) %973 = (*.f32 #s(literal 2 binary32) %972) %974 = (*.f32 u1 %966) %976 = (/.f32 (*.f32 %961 #s(literal -1 binary32)) %648) %977 = (/.f32 %962 %647) %979 = (/.f32 (neg.f32 %964) %657) %980 = (/.f32 %964 %648) %981 = (/.f32 %961 %647) %983 = (/.f32 #s(literal 1 binary32) (/.f32 %648 %964)) %985 = (/.f32 #s(literal 1 binary32) (pow.f32 %970 #s(literal -1 binary32))) %987 = (/.f32 #s(literal 1 binary32) (/.f32 %647 %961)) %988 = (pow.f32 %970 #s(literal 1 binary32)) %990 = (neg.f32 (/.f32 %961 %648)) %992 = (neg.f32 (/.f32 %964 %647)) %996 = (*.f32 %386 %289) %1004 = (*.f32 %996 #s(literal 1 binary32)) %1006 = (*.f32 %693 %289) %1012 = (*.f32 %289 %697) %1032 = (*.f32 %538 %289) %1035 = (fma.f32 %1012 #s(literal 1/4 binary32) %970) %1038 = (*.f32 %1012 #s(literal 1/4 binary32)) %1039 = (*.f32 %342 %647) %1046 = (neg.f32 %1038) %1049 = (*.f32 %966 #s(literal 1/4 binary32)) %1050 = (*.f32 %1049 u1) %1051 = (neg.f32 %1039) %1075 = (*.f32 #s(literal 1 binary32) %1012) %1082 = (*.f32 u1 %1049) %1096 = (sin (* (* u2 (PI )) 2)) %1097 = (* %1096 %673) %1098 = (approx %1097 %1035) %1102 = (+.f32 u1 u1) %1117 = (*.f32 %289 #s(literal -1 binary32)) %1132 = (*.f32 #s(literal 1/4 binary32) %289) %1135 = (*.f32 #s(literal 1 binary32) %966) %1151 = (*.f32 %970 #s(literal 1/6 binary32)) %1154 = (*.f32 %823 %289) %1164 = (/.f32 (fma.f32 %823 %289 %1132) %647) %1175 = (*.f32 #s(literal -1/4 binary32) %966) %1184 = (neg.f32 %1175) %1200 = (*.f32 %966 #s(literal 1/6 binary32)) %1209 = (*.f32 %1164 u1) %1211 = (*.f32 %1164 %386) %1213 = (*.f32 u1 %1164) %1217 = (*.f32 %890 %970) %1223 = (*.f32 %1151 u1) %1225 = (*.f32 %386 %970) %1238 = (*.f32 %970 %386) %1244 = (*.f32 u1 %1151) %1250 = (fma.f32 %1164 %386 %970) %1254 = (*.f32 %693 %1164) %1260 = (*.f32 %701 %1164) %1262 = (neg.f32 %1254) %1309 = (approx %1097 %1250) %1315 = (neg.f32 u2) %1317 = (fabs.f32 u2) %1319 = (*.f32 u2 u2) %1328 = (*.f32 %234 %234) %1329 = (*.f32 %1328 %234) %1336 = (*.f32 (*.f32 %1319 %234) %1328) %1337 = (*.f32 %1329 u2) %1339 = (*.f32 %1328 %1319) %1351 = (*.f32 %1319 #s(literal -4/3 binary32)) %1352 = (*.f32 %1351 %1328) %1353 = (fma.f32 %1352 %234 %237) %1356 = (fma.f32 %1352 %234 %234) %1358 = (*.f32 %1352 %234) %1393 = (*.f32 %1353 u2) %1397 = (*.f32 u2 %1351) %1398 = (*.f32 %1397 %1329) %1433 = (approx %1096 %1393) %1437 = (*.f32 %234 %115) %1442 = (*.f32 u2 %115) %1444 = (*.f32 %1437 u2) %1447 = (*.f32 %115 u2) %1458 = (*.f32 %254 %1437) %1481 = (*.f32 %1444 #s(literal 1 binary32)) %1489 = (*.f32 #s(literal 1 binary32) %1444) %1499 = (approx %1097 %1458) %1506 = (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32)) %1528 = (-.f32 #s(literal 2 binary32) %1102) %1563 = (sqrt.f32 %205) %1565 = (sqrt.f32 %160) %1618 = (/.f32 #s(literal 2 binary32) %37) %1636 = (log.f32 #s(literal 4 binary32)) %1641 = (log.f32 #s(literal 1/2 binary32)) %1648 = (fabs.f32 %1506) %1649 = (sqrt.f32 %1648) %1651 = (/.f32 #s(literal 1 binary32) %1648) %1653 = (*.f32 %1506 %1506) %1660 = (log.f32 %1648) %1669 = (log.f32 (fabs.f32 %1649)) %1671 = (neg.f32 %1660) %1675 = (/.f32 #s(literal 2 binary32) %1648) %1676 = (log.f32 %1675) %1677 = (sqrt.f32 %1676) %1690 = (log.f32 (fabs.f32 %1651)) %1704 = (/.f32 #s(literal 1/2 binary32) %115) %1721 = (*.f32 %280 #s(literal 0 binary32)) %1726 = (fabs.f32 %256) %1727 = (sin.f32 %1726) %1728 = (*.f32 %281 #s(literal 1 binary32)) %1732 = (*.f32 #s(literal 0 binary32) %280) %1742 = (neg.f32 %264) %1745 = (neg.f32 %1726) %1748 = (fabs.f32 %1726) %1788 = (*.f32 %280 #s(literal 1 binary32)) %1790 = (*.f32 #s(literal 1 binary32) %280) %1800 = (*.f32 %284 #s(literal 1 binary32)) %1802 = (*.f32 %115 %280) %1805 = (*.f32 %284 %115) %1807 = (*.f32 %280 %115) %1827 = (*.f32 (*.f32 %281 %197) %280) %1829 = (*.f32 (*.f32 %281 %115) %284) %1831 = (*.f32 (/.f32 %289 #s(literal 1 binary32)) %115) %1832 = (*.f32 %197 %282) %1833 = (*.f32 %166 %289) %1834 = (*.f32 %1833 %166) %1835 = (*.f32 %1805 %281) %1837 = (*.f32 %284 (*.f32 %115 %281)) %1838 = (*.f32 %281 %1805) %1839 = (*.f32 %166 %1833) %1840 = (*.f32 %289 %115) %1842 = (*.f32 #s(literal 2 binary32) (*.f32 %282 %115)) %1843 = (*.f32 %115 %289) %1844 = (*.f32 #s(literal 1 binary32) %1840) %1845 = (/.f32 %1117 %188) %1846 = (/.f32 %340 %188) %1847 = (/.f32 %342 %188) %1848 = (/.f32 %289 %160) %1850 = (/.f32 #s(literal 1 binary32) (/.f32 %160 %289)) %1852 = (/.f32 #s(literal 1 binary32) (pow.f32 %1840 #s(literal -1 binary32))) %1853 = (pow.f32 %1840 #s(literal 1 binary32)) %1864 = (*.f32 %674 %289) %1873 = (*.f32 %951 %289) %1882 = (*.f32 %773 %289) %1889 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %1894 = (sin.f32 %1889) %1898 = (*.f32 %1894 %115) %1903 = (*.f32 %1433 %115) %1919 = (*.f32 %500 %289) %1937 = (*.f32 %1677 %289) %1955 = (*.f32 %402 %289) %1973 = (*.f32 %639 %289) #s(literal 1 binary32) u1 %6 %9 %12 %14 %16 %18 %10 %19 %20 %21 %22 %23 %25 %29 %33 %35 %36 %37 %39 %42 %44 %47 %48 %50 %51 %53 %56 %57 %60 %61 %64 %65 %66 %69 %71 %72 %74 %75 %77 %79 %80 %84 %87 %88 %90 %91 %92 %93 %94 %95 %96 %97 %98 %100 %102 %105 %107 %108 %109 %110 %111 %112 %114 %116 %118 %119 %120 %121 %122 %123 %124 %127 %129 %131 %132 %133 %137 %139 %140 %144 %148 %152 %156 %159 %162 %163 %164 %165 %167 %168 %169 %170 %171 %175 %176 %177 %178 %179 %181 %182 %49 %183 %184 %186 %187 %190 %192 %194 %195 %196 %198 %200 %201 %203 %204 %206 %209 %212 %213 %115 %215 %216 %217 %218 %219 %220 %221 %222 %223 %224 %225 %227 %228 %230 %232 %233 #s(literal 2 binary32) %234 %235 %236 %239 %241 %243 %245 %246 %247 %248 %250 %237 %252 u2 %255 %257 %258 %259 %260 %261 %263 %265 %267 %268 %269 %271 %272 %273 %274 %275 %277 %279 %283 %285 %287 %288 %290 %292 %293 %294 %296 %298 %301 %305 %309 %310 %311 %312 %314 %316 %317 %320 %323 %325 %327 %289 %330 %332 %335 %337 %339 %341 %343 #s(literal 13176795/2097152 binary32) #s(literal -1 binary32) #s(literal 1/2 binary32) #s(literal 1/3 binary32) %346 (*.f32 u1 #s(literal 1/2 binary32)) (/.f32 u1 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %346 #s(literal -1 binary32))) (pow.f32 %346 #s(literal 1 binary32)) (*.f32 #s(literal 1/2 binary32) %352) (*.f32 #s(literal 1/2 binary32) %354) (/.f32 (fma.f32 %346 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %358 #s(literal -1 binary32))) (-.f32 %346 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) %362) %358 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32)) (pow.f32 %358 #s(literal 1 binary32)) (+.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1/2 binary32)) #s(literal 1/2 binary32)) (+.f32 %346 #s(literal 1 binary32)) (+.f32 #s(literal 1/2 binary32) (+.f32 #s(literal 1/2 binary32) %346)) (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) %362)) (+.f32 #s(literal 1 binary32) (neg.f32 %362)) (+.f32 #s(literal 1 binary32) %346) (neg.f32 (-.f32 %362 #s(literal 1 binary32))) %378 (*.f32 u1 %358) (/.f32 #s(literal 1 binary32) (pow.f32 %378 #s(literal -1 binary32))) (-.f32 u1 (*.f32 %7 %346)) (-.f32 u1 (*.f32 %362 u1)) (-.f32 u1 (neg.f32 %387)) (fma.f32 %386 #s(literal 1/2 binary32) u1) (fma.f32 %346 u1 u1) (fma.f32 #s(literal 1/2 binary32) %386 u1) (fma.f32 u1 %346 u1) (pow.f32 %378 #s(literal 1 binary32)) (+.f32 %387 u1) (+.f32 u1 %387) (*.f32 %402 %402) (/.f32 #s(literal 1 binary32) (pow.f32 %401 #s(literal -1 binary32))) %401 (pow.f32 (*.f32 %401 %401) #s(literal 1/2 binary32)) (pow.f32 %402 #s(literal 2 binary32)) (pow.f32 %401 #s(literal 1 binary32)) %410 (*.f32 u1 #s(literal 1/3 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %410 #s(literal -1 binary32))) (pow.f32 %410 #s(literal 1 binary32)) (/.f32 (fma.f32 %410 #s(literal 2 binary32) #s(literal 1 binary32)) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %417 #s(literal -1 binary32))) (-.f32 %410 #s(literal -1/2 binary32)) (-.f32 #s(literal 1/2 binary32) %422) %417 (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) (pow.f32 %417 #s(literal 1 binary32)) (+.f32 %410 #s(literal 1/2 binary32)) (+.f32 #s(literal 1/2 binary32) (neg.f32 %422)) (+.f32 #s(literal 1/2 binary32) %410) (neg.f32 (-.f32 %422 #s(literal 1/2 binary32))) %432 (*.f32 u1 %417) (/.f32 #s(literal 1 binary32) (pow.f32 %432 #s(literal -1 binary32))) (-.f32 %346 (*.f32 %7 %410)) (-.f32 %346 (*.f32 %422 u1)) (-.f32 %346 (neg.f32 %440)) (fma.f32 %386 #s(literal 1/3 binary32) %346) (fma.f32 %410 u1 %346) (fma.f32 #s(literal 1/3 binary32) %386 %346) (fma.f32 #s(literal 1/2 binary32) u1 %440) (fma.f32 u1 %410 %346) (fma.f32 u1 #s(literal 1/2 binary32) %440) (pow.f32 %432 #s(literal 1 binary32)) (+.f32 %440 %346) (+.f32 %346 %440) (/.f32 (fma.f32 %432 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %454 #s(literal -1 binary32))) (-.f32 %432 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) %458) %454 (fma.f32 #s(literal 1/2 binary32) %352 %440) (fma.f32 #s(literal 1/2 binary32) %354 %440) (fma.f32 #s(literal 1/2 binary32) u1 %462) (fma.f32 u1 %417 #s(literal 1 binary32)) (fma.f32 u1 #s(literal 1/2 binary32) %462) (pow.f32 %454 #s(literal 1 binary32)) (+.f32 (fma.f32 %417 u1 #s(literal 1/2 binary32)) #s(literal 1/2 binary32)) (+.f32 %432 #s(literal 1 binary32)) (+.f32 %358 %440) (+.f32 %346 %462) (+.f32 #s(literal 1/2 binary32) (+.f32 #s(literal 1/2 binary32) %432)) (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) %458)) (+.f32 #s(literal 1 binary32) (neg.f32 %458)) (+.f32 #s(literal 1 binary32) %432) (neg.f32 (-.f32 %458 #s(literal 1 binary32))) %481 (*.f32 u1 %454) (/.f32 #s(literal 1 binary32) (pow.f32 %481 #s(literal -1 binary32))) (-.f32 u1 (*.f32 %7 %432)) (-.f32 u1 (*.f32 %458 u1)) (-.f32 u1 (neg.f32 %489)) (fma.f32 %386 %417 u1) (fma.f32 %432 u1 u1) (fma.f32 %417 %386 u1) (fma.f32 u1 %432 u1) (pow.f32 %481 #s(literal 1 binary32)) (+.f32 %489 u1) (+.f32 u1 %489) (*.f32 %500 %500) (/.f32 #s(literal 1 binary32) (pow.f32 %499 #s(literal -1 binary32))) %499 (pow.f32 (*.f32 %499 %499) #s(literal 1/2 binary32)) (pow.f32 %500 #s(literal 2 binary32)) (pow.f32 %499 #s(literal 1 binary32)) #s(literal 1/4 binary32) (*.f32 %508 #s(literal 1 binary32)) %508 (*.f32 u1 #s(literal 1/4 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %508 #s(literal -1 binary32))) (pow.f32 %508 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %514 #s(literal -1 binary32))) (-.f32 %508 #s(literal -1/3 binary32)) (-.f32 #s(literal 1/3 binary32) %519) (fma.f32 %508 #s(literal 1 binary32) #s(literal 1/3 binary32)) %514 (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1/3 binary32)) (pow.f32 %514 #s(literal 1 binary32)) (+.f32 %508 #s(literal 1/3 binary32)) (+.f32 #s(literal 1/3 binary32) (neg.f32 %519)) (+.f32 #s(literal 1/3 binary32) %508) (neg.f32 (-.f32 %519 #s(literal 1/3 binary32))) %530 (*.f32 u1 %514) (/.f32 #s(literal 1 binary32) (pow.f32 %530 #s(literal -1 binary32))) (-.f32 %410 (*.f32 %7 %508)) (-.f32 %410 (*.f32 %519 u1)) (-.f32 %410 %539) (fma.f32 %386 #s(literal 1/4 binary32) %410) (fma.f32 %508 u1 %410) (fma.f32 #s(literal 1/4 binary32) %386 %410) (fma.f32 #s(literal 1/3 binary32) u1 %538) (fma.f32 u1 %508 %410) (fma.f32 u1 #s(literal 1/3 binary32) %538) (pow.f32 %530 #s(literal 1 binary32)) (+.f32 %538 %410) (+.f32 %410 %538) (/.f32 (fma.f32 %530 #s(literal 2 binary32) #s(literal 1 binary32)) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %552 #s(literal -1 binary32))) (-.f32 %530 #s(literal -1/2 binary32)) (-.f32 #s(literal 1/2 binary32) %556) %552 (fma.f32 #s(literal 1/3 binary32) u1 %558) (fma.f32 u1 %514 #s(literal 1/2 binary32)) (fma.f32 u1 #s(literal 1/3 binary32) %558) (pow.f32 %552 #s(literal 1 binary32)) (+.f32 %530 #s(literal 1/2 binary32)) (+.f32 %417 %538) (+.f32 %410 %558) (+.f32 #s(literal 1/2 binary32) (neg.f32 %556)) (+.f32 #s(literal 1/2 binary32) %530) (neg.f32 (-.f32 %556 #s(literal 1/2 binary32))) %571 (*.f32 u1 %552) (/.f32 #s(literal 1 binary32) (pow.f32 %571 #s(literal -1 binary32))) (-.f32 %346 (*.f32 %7 %530)) (-.f32 %346 (*.f32 %556 u1)) (-.f32 %346 (neg.f32 %579)) (fma.f32 %386 %514 %346) (fma.f32 %530 u1 %346) (fma.f32 %514 %386 %346) (fma.f32 #s(literal 1/2 binary32) u1 %579) (fma.f32 u1 %530 %346) (fma.f32 u1 #s(literal 1/2 binary32) %579) (pow.f32 %571 #s(literal 1 binary32)) (+.f32 %579 %346) (+.f32 %346 %579) (/.f32 (fma.f32 %571 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %593 #s(literal -1 binary32))) (-.f32 %571 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) %597) %593 (fma.f32 #s(literal 1/2 binary32) %352 %579) (fma.f32 #s(literal 1/2 binary32) %354 %579) (fma.f32 #s(literal 1/2 binary32) u1 %601) (fma.f32 u1 %552 #s(literal 1 binary32)) (fma.f32 u1 #s(literal 1/2 binary32) %601) (pow.f32 %593 #s(literal 1 binary32)) (+.f32 (fma.f32 %552 u1 #s(literal 1/2 binary32)) #s(literal 1/2 binary32)) (+.f32 %571 #s(literal 1 binary32)) (+.f32 %358 %579) (+.f32 %346 %601) (+.f32 #s(literal 1/2 binary32) (+.f32 #s(literal 1/2 binary32) %571)) (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) %597)) (+.f32 #s(literal 1 binary32) (neg.f32 %597)) (+.f32 #s(literal 1 binary32) %571) (neg.f32 (-.f32 %597 #s(literal 1 binary32))) %620 (*.f32 u1 %593) (/.f32 #s(literal 1 binary32) (pow.f32 %620 #s(literal -1 binary32))) (-.f32 u1 (*.f32 %7 %571)) (-.f32 u1 (*.f32 %597 u1)) (-.f32 u1 (neg.f32 %628)) (fma.f32 %386 %552 u1) (fma.f32 %571 u1 u1) (fma.f32 %552 %386 u1) (fma.f32 u1 %571 u1) (pow.f32 %620 #s(literal 1 binary32)) (+.f32 %628 u1) (+.f32 u1 %628) (*.f32 %639 %639) (/.f32 #s(literal 1 binary32) (pow.f32 %638 #s(literal -1 binary32))) %638 (pow.f32 (*.f32 %638 %638) #s(literal 1/2 binary32)) (pow.f32 %639 #s(literal 2 binary32)) (pow.f32 %638 #s(literal 1 binary32)) %650 %652 %653 %655 %656 %658 %659 %661 %663 %664 %647 %665 %666 %667 %668 %670 %672 (/.f32 #s(literal 1 binary32) (pow.f32 %674 #s(literal -1 binary32))) %674 (pow.f32 %674 #s(literal 1 binary32)) (*.f32 %678 %678) (*.f32 %7 %7) (*.f32 %386 #s(literal 1 binary32)) %386 (*.f32 #s(literal 1 binary32) %386) (/.f32 #s(literal 1 binary32) (pow.f32 %7 #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %386 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal -2 binary32))) (pow.f32 %678 #s(literal 2 binary32)) (pow.f32 %7 #s(literal 2 binary32)) (pow.f32 %386 #s(literal 1 binary32)) (pow.f32 u1 #s(literal 2 binary32)) (*.f32 %693 %649) (*.f32 %651 %386) (*.f32 %386 %651) %697 (*.f32 u1 %647) (/.f32 (*.f32 %386 #s(literal -1 binary32)) %648) (/.f32 %701 %657) (/.f32 %693 %648) (/.f32 %386 %647) (/.f32 #s(literal 1 binary32) (/.f32 %648 %693)) (/.f32 #s(literal 1 binary32) (pow.f32 %697 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %647 %386)) (pow.f32 %697 #s(literal 1 binary32)) (pow.f32 u1 #s(literal 3/2 binary32)) (neg.f32 (/.f32 %386 %648)) (neg.f32 (/.f32 %693 %647)) (*.f32 %719 u1) (*.f32 %538 %651) (*.f32 %718 %386) (*.f32 %651 %538) (*.f32 %724 #s(literal 1 binary32)) %724 (*.f32 %386 %718) (*.f32 #s(literal 1/4 binary32) %727) (*.f32 #s(literal 1/4 binary32) %697) (*.f32 u1 %730) (/.f32 (*.f32 #s(literal 1/4 binary32) %693) %648) (/.f32 (*.f32 %693 #s(literal 1/4 binary32)) %648) (/.f32 %539 %648) (/.f32 %538 %647) (/.f32 #s(literal 1 binary32) (/.f32 %647 %538)) (/.f32 #s(literal 1 binary32) (pow.f32 %724 #s(literal -1 binary32))) (pow.f32 %724 #s(literal 1 binary32)) (/.f32 (+.f32 u1 %538) %647) (/.f32 #s(literal 1 binary32) (pow.f32 %745 #s(literal -1 binary32))) (-.f32 %724 %648) (-.f32 %647 %749) (fma.f32 %719 u1 %647) (fma.f32 %538 %651 %647) (fma.f32 %7 %649 %753) (fma.f32 %7 %649 %724) (fma.f32 %718 %386 %647) (fma.f32 %651 %538 %647) (fma.f32 %651 u1 %753) (fma.f32 %651 u1 %724) (fma.f32 %724 #s(literal 1 binary32) %647) %745 (fma.f32 %386 %718 %647) (fma.f32 #s(literal 1/4 binary32) %727 %647) (fma.f32 #s(literal 1/4 binary32) %697 %647) (fma.f32 u1 %730 %647) (fma.f32 u1 %651 %753) (fma.f32 u1 %651 %724) (pow.f32 %745 #s(literal 1 binary32)) (+.f32 %724 %647) (+.f32 %647 %753) (+.f32 %647 %724) (neg.f32 (-.f32 %749 %647)) (/.f32 #s(literal 1 binary32) (pow.f32 %773 #s(literal -1 binary32))) %773 (pow.f32 %773 #s(literal 1 binary32)) #s(literal 1/6 binary32) %650 %652 %653 %655 %656 %658 %659 %661 %663 %664 %647 %665 %666 %667 %668 %670 %672 (*.f32 %651 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) %649) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %651)) (*.f32 #s(literal 2 binary32) %782) (*.f32 #s(literal 1 binary32) %651) (/.f32 (*.f32 #s(literal 2 binary32) %651) #s(literal 2 binary32)) (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %648)) (/.f32 #s(literal -1 binary32) %648) (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %647)) (/.f32 #s(literal 1 binary32) (/.f32 %648 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %657) (/.f32 #s(literal 1 binary32) (pow.f32 %651 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %647 #s(literal 1 binary32))) %651 (pow.f32 %657 #s(literal -1 binary32)) (pow.f32 %651 #s(literal 1 binary32)) (pow.f32 %647 #s(literal -1 binary32)) (pow.f32 u1 #s(literal -1/2 binary32)) (+.f32 %782 %782) (fabs.f32 %651) (neg.f32 (*.f32 #s(literal -1 binary32) %651)) (neg.f32 (/.f32 #s(literal -1 binary32) %647)) (neg.f32 %649) (*.f32 %718 #s(literal 1 binary32)) (*.f32 %651 #s(literal 1/4 binary32)) (*.f32 #s(literal 1/4 binary32) %651) (*.f32 #s(literal 1 binary32) %718) (/.f32 #s(literal -1/4 binary32) %648) %718 (/.f32 #s(literal 1 binary32) (/.f32 %647 #s(literal 1/4 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %718 #s(literal -1 binary32))) (pow.f32 %718 #s(literal 1 binary32)) (/.f32 (fma.f32 %820 %647 #s(literal 1/4 binary32)) %647) (/.f32 (fma.f32 %718 %647 %823) %647) (/.f32 (fma.f32 %823 %647 (*.f32 #s(literal 1/4 binary32) %647)) u1) (/.f32 (fma.f32 #s(literal 1/4 binary32) %647 (*.f32 %823 %647)) u1) %833 (/.f32 (+.f32 #s(literal 1/4 binary32) %823) %647) (/.f32 (fma.f32 %823 %647 (*.f32 %647 #s(literal 1/4 binary32))) u1) (/.f32 (fma.f32 #s(literal 1/4 binary32) %647 (*.f32 %647 %823)) u1) (/.f32 #s(literal 1 binary32) (pow.f32 %833 #s(literal -1 binary32))) (-.f32 %820 %844) (-.f32 %718 (*.f32 %648 #s(literal 1/6 binary32))) (-.f32 %718 (*.f32 #s(literal -1/6 binary32) %647)) (-.f32 %718 (neg.f32 %820)) (fma.f32 %823 %651 %853) (fma.f32 %823 %651 %718) (fma.f32 %718 #s(literal 1 binary32) %820) (fma.f32 %651 #s(literal 1/4 binary32) %820) (fma.f32 #s(literal 1/6 binary32) %647 %853) (fma.f32 #s(literal 1/6 binary32) %647 %718) (fma.f32 %647 #s(literal 1/6 binary32) %853) (fma.f32 %647 #s(literal 1/6 binary32) %718) (fma.f32 #s(literal 1/4 binary32) %651 %820) (fma.f32 u1 %863 %853) (fma.f32 u1 %863 %718) (fma.f32 #s(literal 1 binary32) %718 %820) (pow.f32 %833 #s(literal 1 binary32)) (+.f32 %820 %853) (+.f32 %820 %718) (+.f32 %718 %820) (neg.f32 (-.f32 %844 %820)) (*.f32 %873 u1) %875 (*.f32 %386 %833) (*.f32 u1 %877) (/.f32 #s(literal 1 binary32) (pow.f32 %875 #s(literal -1 binary32))) (-.f32 %881 (*.f32 %693 %718)) (-.f32 %881 (*.f32 %844 %386)) (-.f32 %881 %749) (fma.f32 %887 u1 %724) (fma.f32 %719 u1 %881) (fma.f32 %890 %647 %724) (fma.f32 %892 #s(literal 1/6 binary32) %724) (fma.f32 %538 %651 %881) (fma.f32 %820 %386 %724) (fma.f32 %718 %386 %881) (fma.f32 %651 %538 %881) (fma.f32 #s(literal 1/6 binary32) %892 %724) (fma.f32 %724 #s(literal 1 binary32) %881) (fma.f32 %697 #s(literal 1/4 binary32) %881) (fma.f32 %386 %820 %724) (fma.f32 %386 %718 %881) (fma.f32 %647 %903 %724) (fma.f32 #s(literal 1/4 binary32) %727 %881) (fma.f32 #s(literal 1/4 binary32) %697 %881) (fma.f32 u1 %730 %881) (fma.f32 u1 %908 %724) (pow.f32 %875 #s(literal 1 binary32)) (+.f32 %881 %724) (+.f32 %724 %881) (/.f32 #s(literal 1 binary32) (pow.f32 %913 #s(literal -1 binary32))) (-.f32 %875 %648) (-.f32 %647 %917) (fma.f32 %887 u1 %745) (fma.f32 %873 u1 %647) (fma.f32 %890 %647 %745) (fma.f32 %892 #s(literal 1/6 binary32) %745) (fma.f32 %820 %386 %745) (fma.f32 %7 %649 %924) (fma.f32 %7 %649 %926) (fma.f32 %7 %649 %875) %913 (fma.f32 %651 u1 %924) (fma.f32 %651 u1 %926) (fma.f32 %651 u1 %875) (fma.f32 #s(literal 1/6 binary32) %892 %745) (fma.f32 %386 %820 %745) (fma.f32 %386 %833 %647) (fma.f32 %647 %903 %745) (fma.f32 u1 %877 %647) (fma.f32 u1 %908 %745) (fma.f32 u1 %651 %924) (fma.f32 u1 %651 %926) (fma.f32 u1 %651 %875) (pow.f32 %913 #s(literal 1 binary32)) (+.f32 (+.f32 %647 %881) %724) (+.f32 %881 %745) (+.f32 %875 %647) (+.f32 %647 %924) (+.f32 %647 %926) (+.f32 %647 %875) (neg.f32 (-.f32 %917 %647)) (/.f32 #s(literal 1 binary32) (pow.f32 %951 #s(literal -1 binary32))) %951 (pow.f32 %951 #s(literal 1 binary32)) %256 (*.f32 %234 u2) (/.f32 #s(literal 1 binary32) (pow.f32 %256 #s(literal -1 binary32))) (pow.f32 %256 #s(literal 1 binary32)) %255 %257 %258 %259 %260 %261 %263 %265 %267 %268 %269 %271 %272 %273 %274 %275 %277 %279 %283 %285 %287 %288 %290 %292 %293 %294 %296 %298 %301 %305 %309 %310 %311 %312 %314 %316 %317 %320 %323 %325 %327 %289 %330 %332 %335 %337 %339 %341 %343 %960 %963 %965 %967 %968 %969 %970 %971 %973 %974 %976 %977 %979 %980 %981 %983 %985 %987 %988 %990 %992 (*.f32 (*.f32 %386 #s(literal 2 binary32)) %282) (*.f32 %961 u1) %996 (*.f32 %289 %386) (*.f32 #s(literal 2 binary32) (*.f32 %282 %386)) (*.f32 u1 %961) (/.f32 #s(literal 1 binary32) (pow.f32 %996 #s(literal -1 binary32))) (pow.f32 %996 #s(literal 1 binary32)) (*.f32 %1004 %651) (*.f32 %1006 %649) (*.f32 %966 %386) (*.f32 %996 %651) (*.f32 %651 %996) (*.f32 %386 %966) %1012 (*.f32 u1 %970) (/.f32 (*.f32 %996 #s(literal -1 binary32)) %648) (/.f32 %1004 %647) (/.f32 (neg.f32 %1006) %657) (/.f32 %1006 %648) (/.f32 %996 %647) (/.f32 #s(literal 1 binary32) (/.f32 %648 %1006)) (/.f32 #s(literal 1 binary32) (pow.f32 %1012 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %647 %996)) (pow.f32 %1012 #s(literal 1 binary32)) (neg.f32 (/.f32 %996 %648)) (neg.f32 (/.f32 %1006 %647)) (/.f32 (fma.f32 %970 %647 %1032) %647) (/.f32 #s(literal 1 binary32) (pow.f32 %1035 #s(literal -1 binary32))) (-.f32 %1038 %1039) (-.f32 %970 (*.f32 (neg.f32 %1012) #s(literal 1/4 binary32))) (-.f32 %970 (*.f32 #s(literal -1/4 binary32) %1012)) (-.f32 %970 %1046) (fma.f32 %959 %282 %1038) (fma.f32 %1050 u1 %1051) (fma.f32 %1050 u1 %970) (fma.f32 %962 %651 %1038) (fma.f32 %1032 %651 %1051) (fma.f32 %1032 %651 %970) (fma.f32 %538 %966 %1051) (fma.f32 %538 %966 %970) (fma.f32 %964 %649 %1038) (fma.f32 %1038 #s(literal 1 binary32) %1051) (fma.f32 %1038 #s(literal 1 binary32) %970) (fma.f32 %1049 %386 %1051) (fma.f32 %1049 %386 %970) (fma.f32 %966 %538 %1051) (fma.f32 %966 %538 %970) (fma.f32 %966 u1 %1038) (fma.f32 %961 %651 %1038) (fma.f32 %1012 #s(literal 1/4 binary32) %1051) %1035 (fma.f32 %996 %718 %1051) (fma.f32 %996 %718 %970) (fma.f32 %651 %961 %1038) (fma.f32 %386 %1049 %1051) (fma.f32 %386 %1049 %970) (fma.f32 %647 %289 %1038) (fma.f32 #s(literal 1/4 binary32) %1075 %1051) (fma.f32 #s(literal 1/4 binary32) %1075 %970) (fma.f32 #s(literal 1/4 binary32) %1012 %1051) (fma.f32 #s(literal 1/4 binary32) %1012 %970) (fma.f32 %289 %647 %1038) (fma.f32 #s(literal 2 binary32) %972 %1038) (fma.f32 u1 %1082 %1051) (fma.f32 u1 %1082 %970) (fma.f32 u1 %966 %1038) (pow.f32 %1035 #s(literal 1 binary32)) (+.f32 %1038 %1051) (+.f32 %1038 %970) (+.f32 %970 %1038) (neg.f32 (-.f32 %1039 %1038)) (/.f32 #s(literal 1 binary32) (pow.f32 %1098 #s(literal -1 binary32))) %1098 (pow.f32 %1098 #s(literal 1 binary32)) (*.f32 %1102 %282) %961 (*.f32 #s(literal 2 binary32) (*.f32 %282 u1)) (*.f32 u1 %289) (/.f32 #s(literal 1 binary32) (pow.f32 %961 #s(literal -1 binary32))) (pow.f32 %961 #s(literal 1 binary32)) %960 %963 %965 %967 %968 %969 %970 %971 %973 %974 %976 %977 %979 %980 %981 %983 %985 %987 %988 %990 %992 (*.f32 %342 %649) (*.f32 %651 %289) (*.f32 %289 %651) (*.f32 #s(literal 2 binary32) (*.f32 %282 %651)) (*.f32 #s(literal 2 binary32) (/.f32 %282 %647)) (/.f32 %1117 %648) (/.f32 %342 %648) (/.f32 %289 %657) %966 (/.f32 #s(literal 1 binary32) (/.f32 %648 %342)) (/.f32 #s(literal 1 binary32) (pow.f32 %966 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %647 %289)) (pow.f32 %966 #s(literal 1 binary32)) (neg.f32 (/.f32 %289 %648)) (neg.f32 (/.f32 %342 %647)) (*.f32 %1132 %651) (*.f32 %1049 #s(literal 1 binary32)) %1049 (*.f32 #s(literal 1/4 binary32) %1135) (*.f32 #s(literal 1/4 binary32) %966) (*.f32 %289 %718) (/.f32 (*.f32 #s(literal 1/4 binary32) %342) %648) (/.f32 (*.f32 %342 #s(literal 1/4 binary32)) %648) (/.f32 (neg.f32 %1132) %648) (/.f32 %1132 %647) (/.f32 #s(literal 1 binary32) (/.f32 %647 %1132)) (/.f32 #s(literal 1 binary32) (pow.f32 %1049 #s(literal -1 binary32))) (pow.f32 %1049 #s(literal 1 binary32)) (/.f32 (fma.f32 %1151 %647 %1132) %647) (/.f32 (fma.f32 %1049 %647 %1154) %647) (/.f32 (fma.f32 %1154 %647 (*.f32 %1132 %647)) u1) (/.f32 (fma.f32 %1132 %647 (*.f32 %1154 %647)) u1) %1164 (/.f32 (fma.f32 #s(literal 1/4 binary32) %289 %1154) %647) (/.f32 (fma.f32 %1154 %647 (*.f32 %647 %1132)) u1) (/.f32 (fma.f32 %1132 %647 (*.f32 %647 %1154)) u1) (/.f32 #s(literal 1 binary32) (pow.f32 %1164 #s(literal -1 binary32))) (-.f32 %1151 %1175) (-.f32 %1049 (*.f32 %1039 #s(literal 1/6 binary32))) (-.f32 %1049 (*.f32 #s(literal -1/6 binary32) %970)) (-.f32 %1049 (neg.f32 %1151)) (fma.f32 %1132 %651 %1151) (fma.f32 %1154 %651 %1184) (fma.f32 %1154 %651 %1049) (fma.f32 %823 %966 %1184) (fma.f32 %823 %966 %1049) (fma.f32 %1049 #s(literal 1 binary32) %1151) (fma.f32 %966 #s(literal 1/4 binary32) %1151) (fma.f32 %961 %863 %1184) (fma.f32 %961 %863 %1049) (fma.f32 %970 #s(literal 1/6 binary32) %1184) (fma.f32 %970 #s(literal 1/6 binary32) %1049) (fma.f32 #s(literal 1/6 binary32) %970 %1184) (fma.f32 #s(literal 1/6 binary32) %970 %1049) (fma.f32 #s(literal 1/4 binary32) %1135 %1151) (fma.f32 #s(literal 1/4 binary32) %966 %1151) (fma.f32 %289 %718 %1151) (fma.f32 u1 %1200 %1184) (fma.f32 u1 %1200 %1049) (pow.f32 %1164 #s(literal 1 binary32)) (+.f32 %1151 %1184) (+.f32 %1151 %1049) (+.f32 %1049 %1151) (neg.f32 (-.f32 %1175 %1151)) (*.f32 %1209 u1) %1211 (*.f32 %386 %1164) (*.f32 u1 %1213) (/.f32 #s(literal 1 binary32) (pow.f32 %1211 #s(literal -1 binary32))) (-.f32 %1217 (*.f32 %693 %1049)) (-.f32 %1217 (*.f32 %1175 %386)) (-.f32 %1217 %1046) (fma.f32 %1223 u1 %1038) (fma.f32 %1225 #s(literal 1/6 binary32) %1038) (fma.f32 %890 %970 %1038) (fma.f32 %1050 u1 %1217) (fma.f32 %1032 %651 %1217) (fma.f32 %538 %966 %1217) (fma.f32 %1038 #s(literal 1 binary32) %1217) (fma.f32 %1151 %386 %1038) (fma.f32 %1049 %386 %1217) (fma.f32 %966 %538 %1217) (fma.f32 %1012 #s(literal 1/4 binary32) %1217) (fma.f32 %996 %718 %1217) (fma.f32 %970 %903 %1038) (fma.f32 #s(literal 1/6 binary32) %1238 %1038) (fma.f32 %386 %1151 %1038) (fma.f32 %386 %1049 %1217) (fma.f32 #s(literal 1/4 binary32) %1075 %1217) (fma.f32 #s(literal 1/4 binary32) %1012 %1217) (fma.f32 u1 %1244 %1038) (fma.f32 u1 %1082 %1217) (pow.f32 %1211 #s(literal 1 binary32)) (+.f32 %1217 %1038) (+.f32 %1038 %1217) (/.f32 #s(literal 1 binary32) (pow.f32 %1250 #s(literal -1 binary32))) (-.f32 %1211 %1039) (-.f32 %970 %1254) (fma.f32 %1209 u1 %970) (fma.f32 %1223 u1 %1035) (fma.f32 %1225 #s(literal 1/6 binary32) %1035) (fma.f32 %890 %970 %1035) (fma.f32 %959 %282 %1260) (fma.f32 %959 %282 %1262) (fma.f32 %959 %282 %1211) (fma.f32 %962 %651 %1260) (fma.f32 %962 %651 %1262) (fma.f32 %962 %651 %1211) (fma.f32 %964 %649 %1260) (fma.f32 %964 %649 %1262) (fma.f32 %964 %649 %1211) (fma.f32 %1151 %386 %1035) %1250 (fma.f32 %966 u1 %1260) (fma.f32 %966 u1 %1262) (fma.f32 %966 u1 %1211) (fma.f32 %961 %651 %1260) (fma.f32 %961 %651 %1262) (fma.f32 %961 %651 %1211) (fma.f32 %970 %903 %1035) (fma.f32 %651 %961 %1260) (fma.f32 %651 %961 %1262) (fma.f32 %651 %961 %1211) (fma.f32 #s(literal 1/6 binary32) %1238 %1035) (fma.f32 %386 %1151 %1035) (fma.f32 %386 %1164 %970) (fma.f32 %647 %289 %1260) (fma.f32 %647 %289 %1262) (fma.f32 %647 %289 %1211) (fma.f32 %289 %647 %1260) (fma.f32 %289 %647 %1262) (fma.f32 %289 %647 %1211) (fma.f32 #s(literal 2 binary32) %972 %1260) (fma.f32 #s(literal 2 binary32) %972 %1262) (fma.f32 #s(literal 2 binary32) %972 %1211) (fma.f32 u1 %1213 %970) (fma.f32 u1 %1244 %1035) (fma.f32 u1 %966 %1260) (fma.f32 u1 %966 %1262) (fma.f32 u1 %966 %1211) (pow.f32 %1250 #s(literal 1 binary32)) (+.f32 (fma.f32 %647 %289 %1217) %1038) (+.f32 %1217 %1035) (+.f32 %1211 %970) (+.f32 %970 %1260) (+.f32 %970 %1262) (+.f32 %970 %1211) (neg.f32 (-.f32 %1254 %970)) (/.f32 #s(literal 1 binary32) (pow.f32 %1309 #s(literal -1 binary32))) %1309 (pow.f32 %1309 #s(literal 1 binary32)) #s(literal 3 binary32) #s(literal -4/3 binary32) (*.f32 %1315 %1315) (*.f32 %1317 %1317) %1319 (/.f32 #s(literal 1 binary32) (pow.f32 %1319 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 u2 #s(literal -2 binary32))) (pow.f32 %1315 #s(literal 2 binary32)) (pow.f32 %1317 #s(literal 2 binary32)) (pow.f32 %1319 #s(literal 1 binary32)) (pow.f32 u2 #s(literal 2 binary32)) %1329 (*.f32 %234 %1328) (/.f32 #s(literal 1 binary32) (pow.f32 %1329 #s(literal -1 binary32))) (pow.f32 %1329 #s(literal 1 binary32)) (pow.f32 %234 #s(literal 3 binary32)) %1336 (*.f32 %1337 u2) (*.f32 %1339 %234) (*.f32 %1328 (*.f32 %234 %1319)) (*.f32 %1329 %1319) (*.f32 %1319 %1329) (*.f32 u2 (*.f32 u2 %1329)) (*.f32 %234 %1339) (/.f32 #s(literal 1 binary32) (pow.f32 %1336 #s(literal -1 binary32))) (pow.f32 %1336 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1353 #s(literal -1 binary32))) (-.f32 %1356 %240) (-.f32 %1358 %251) (-.f32 %237 (*.f32 (neg.f32 %1351) %1329)) (-.f32 %237 (*.f32 (neg.f32 %1336) #s(literal -4/3 binary32))) (-.f32 %237 (*.f32 #s(literal 4/3 binary32) %1336)) (-.f32 %237 (neg.f32 %1358)) (-.f32 %234 (-.f32 %240 %1358)) %1353 (fma.f32 (*.f32 %1351 %234) %1328 %237) (fma.f32 (*.f32 #s(literal -4/3 binary32) %1329) %1319 %237) (fma.f32 %1351 %1329 %237) (fma.f32 %1336 #s(literal -4/3 binary32) %237) (fma.f32 %1329 %1351 %237) (fma.f32 %1319 (*.f32 %1329 #s(literal -4/3 binary32)) %237) (fma.f32 #s(literal -4/3 binary32) %1336 %237) (fma.f32 %234 #s(literal 2 binary32) %1358) (fma.f32 #s(literal 2 binary32) %234 %1358) (pow.f32 %1353 #s(literal 1 binary32)) (+.f32 %1356 %234) (+.f32 %1358 %237) (+.f32 %237 %1358) (+.f32 %234 (+.f32 %234 %1358)) (neg.f32 (-.f32 %251 %1358)) %1393 (*.f32 u2 %1353) (/.f32 #s(literal 1 binary32) (pow.f32 %1393 #s(literal -1 binary32))) (-.f32 %1398 (*.f32 (neg.f32 %254) %234)) (-.f32 %1398 (*.f32 %264 #s(literal 2 binary32))) (-.f32 %1398 (*.f32 %1315 %237)) (-.f32 %1398 (*.f32 %251 u2)) (-.f32 %1398 %278) (-.f32 %1398 %318) (fma.f32 %1397 %1329 %258) (fma.f32 (*.f32 u2 %1336) #s(literal -4/3 binary32) %258) (fma.f32 (*.f32 u2 #s(literal -4/3 binary32)) %1336 %258) (fma.f32 %1351 %1337 %258) (fma.f32 %254 %234 %1398) (fma.f32 %1358 u2 %258) (fma.f32 %1336 (*.f32 #s(literal -4/3 binary32) u2) %258) (fma.f32 #s(literal -4/3 binary32) (*.f32 %1336 u2) %258) (fma.f32 %256 #s(literal 2 binary32) %1398) (fma.f32 u2 %1358 %258) (fma.f32 u2 %237 %1398) (fma.f32 %237 u2 %1398) (fma.f32 %234 %254 %1398) (fma.f32 #s(literal 2 binary32) %256 %1398) (pow.f32 %1393 #s(literal 1 binary32)) (+.f32 (fma.f32 %1397 %1329 %256) %256) (+.f32 %1398 %258) (+.f32 %258 %1398) (/.f32 #s(literal 1 binary32) (pow.f32 %1433 #s(literal -1 binary32))) %1433 (pow.f32 %1433 #s(literal 1 binary32)) %1437 (*.f32 %115 %234) (/.f32 #s(literal 1 binary32) (pow.f32 %1437 #s(literal -1 binary32))) (pow.f32 %1437 #s(literal 1 binary32)) (*.f32 %1442 %234) %1444 (*.f32 %256 %115) (*.f32 u2 %1437) (*.f32 %234 %1447) (*.f32 %234 %1442) (*.f32 %115 %256) (/.f32 #s(literal 1 binary32) (pow.f32 %1444 #s(literal -1 binary32))) (pow.f32 %1444 #s(literal 1 binary32)) (*.f32 (*.f32 %254 %115) %234) (*.f32 (*.f32 #s(literal 2 binary32) %1437) u2) %1458 (*.f32 %1444 #s(literal 2 binary32)) (*.f32 %1437 %254) (*.f32 %258 %115) (*.f32 %256 %197) (*.f32 u2 (*.f32 %1437 #s(literal 2 binary32))) (*.f32 u2 (fma.f32 %234 %115 %1437)) (*.f32 #s(literal 2 binary32) %1444) (*.f32 %115 %258) (/.f32 #s(literal 1 binary32) (pow.f32 %1458 #s(literal -1 binary32))) (-.f32 %1444 (*.f32 (neg.f32 %1437) u2)) (-.f32 %1444 (*.f32 %264 %115)) (-.f32 %1444 (*.f32 %1315 %1437)) (-.f32 %1444 (neg.f32 %1444)) (fma.f32 %1442 %234 %1444) (fma.f32 %1444 #s(literal 1 binary32) %1481) (fma.f32 %1437 u2 %1444) (fma.f32 %256 %115 %1444) (fma.f32 u2 %1437 %1444) (fma.f32 %234 %1447 %1444) (fma.f32 %234 %1442 %1444) (fma.f32 %115 %256 %1444) (fma.f32 #s(literal 1 binary32) %1444 %1489) (pow.f32 %1458 #s(literal 1 binary32)) (+.f32 %1481 %1481) (+.f32 %1489 %1489) (+.f32 %1444 %1444) (neg.f32 (*.f32 #s(literal -2 binary32) %1444)) (neg.f32 (*.f32 %1444 #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1499 #s(literal -1 binary32))) %1499 (pow.f32 %1499 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %7 #s(literal -1 binary32))) (pow.f32 %7 #s(literal 1 binary32)) %7 #s(literal -2 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %1506 #s(literal -1 binary32))) (-.f32 (-.f32 %1102 #s(literal 1 binary32)) #s(literal 1 binary32)) (-.f32 %1102 #s(literal 2 binary32)) (-.f32 #s(literal -2 binary32) (*.f32 #s(literal -2 binary32) u1)) (-.f32 #s(literal -2 binary32) (neg.f32 %1102)) (-.f32 #s(literal -2 binary32) (*.f32 %7 #s(literal 2 binary32))) %1506 (fma.f32 u1 #s(literal 2 binary32) #s(literal -2 binary32)) (pow.f32 %1506 #s(literal 1 binary32)) (+.f32 (+.f32 #s(literal -2 binary32) u1) u1) (+.f32 %1102 #s(literal -2 binary32)) (+.f32 #s(literal -2 binary32) %1102) (+.f32 u1 (+.f32 u1 #s(literal -2 binary32))) (+.f32 u1 (-.f32 u1 #s(literal 2 binary32))) (neg.f32 %1528) (*.f32 %11 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) %172) (*.f32 #s(literal 2 binary32) %149) (*.f32 #s(literal 2 binary32) %153) (*.f32 #s(literal 1 binary32) %11) (/.f32 %134 #s(literal 2 binary32)) (/.f32 #s(literal -2 binary32) %141) (/.f32 #s(literal -1 binary32) %24) (/.f32 #s(literal 2 binary32) %145) (/.f32 #s(literal 1 binary32) (/.f32 %24 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %34) (/.f32 #s(literal 1 binary32) (/.f32 %10 #s(literal 1 binary32))) %11 (pow.f32 %11 #s(literal 1 binary32)) (pow.f32 %10 #s(literal -1 binary32)) (+.f32 %153 %153) (neg.f32 (*.f32 #s(literal -1 binary32) %11)) (neg.f32 (/.f32 #s(literal -1 binary32) %10)) (neg.f32 %172) (/.f32 #s(literal 1 binary32) (pow.f32 %3 #s(literal -1 binary32))) %3 (pow.f32 %3 #s(literal 1 binary32)) (+.f32 %7 #s(literal 1/2 binary32)) (+.f32 #s(literal 1/2 binary32) %7) (neg.f32 %17) %6 %9 %12 %14 %16 %18 %10 %19 %20 %21 %22 %23 %25 %100 %102 %105 %107 %108 %109 %110 %111 %112 %114 %116 %118 %119 %120 %121 %122 %123 %124 %127 %129 %131 %132 %133 %137 %139 %140 %144 %148 %152 %156 %159 %162 %163 %164 %165 %167 %168 %169 %170 %171 %175 %176 %177 %178 %179 %181 %182 %49 %183 %184 %186 %187 %190 %192 %194 %195 %196 %198 %200 %201 %203 %204 %206 %209 %212 %213 %115 %215 %216 %217 %218 %219 %220 %221 %222 %223 %224 %225 %227 %228 %230 %232 %233 (*.f32 #s(literal 1 binary32) %166) (/.f32 #s(literal 1 binary32) (pow.f32 %115 #s(literal -1/2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %49 #s(literal -1/4 binary32))) (/.f32 #s(literal 1 binary32) %1563) (/.f32 #s(literal 1 binary32) %1565) (/.f32 #s(literal 1 binary32) (pow.f32 %166 #s(literal -1 binary32))) %166 (pow.f32 %1563 #s(literal -1 binary32)) (pow.f32 %1565 #s(literal -1 binary32)) (pow.f32 %166 #s(literal 1 binary32)) (pow.f32 %49 #s(literal 1/4 binary32)) (pow.f32 %115 #s(literal 1/2 binary32)) (fabs.f32 %185) (fabs.f32 %166) (log.f32 (pow.f32 %30 #s(literal 2 binary32))) (log.f32 (*.f32 %30 %30)) (log.f32 (*.f32 %30 %10)) (log.f32 (*.f32 %10 %30)) (log.f32 (/.f32 %30 %31)) (log.f32 (/.f32 %30 %11)) (log.f32 (/.f32 %10 %31)) (log.f32 (/.f32 %10 %11)) (log.f32 %26) %43 (*.f32 %37 #s(literal 2 binary32)) (*.f32 #s(literal 1 binary32) %46) (*.f32 #s(literal 1 binary32) %43) (/.f32 #s(literal 1 binary32) %70) (-.f32 %37 %49) (fma.f32 %38 #s(literal 2 binary32) %37) (fma.f32 #s(literal -1/2 binary32) %41 %37) (fma.f32 %43 #s(literal 1/2 binary32) %37) (fma.f32 #s(literal 1/2 binary32) %46 %37) (fma.f32 #s(literal 1/2 binary32) %43 %37) (fma.f32 #s(literal -1 binary32) %49 %37) (fma.f32 #s(literal 2 binary32) %38 %37) (fma.f32 #s(literal 2 binary32) %52 %37) (fma.f32 #s(literal 2 binary32) %55 %37) (fma.f32 %37 #s(literal 1 binary32) %37) (fma.f32 #s(literal 1 binary32) %59 %37) (fma.f32 #s(literal 1 binary32) %37 %37) (pow.f32 %43 #s(literal 1 binary32)) (+.f32 %37 %37) (neg.f32 %41) (*.f32 %70 #s(literal 2 binary32)) (*.f32 #s(literal -2 binary32) (/.f32 #s(literal 1 binary32) %41)) (*.f32 #s(literal 2 binary32) %70) (*.f32 #s(literal 1 binary32) %54) (/.f32 %1618 #s(literal 2 binary32)) (/.f32 #s(literal -2 binary32) %41) (/.f32 #s(literal -1 binary32) %49) (/.f32 #s(literal 2 binary32) %43) %54 (fma.f32 %1618 #s(literal 1/4 binary32) %70) (fma.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %43) %70) (fma.f32 #s(literal 1 binary32) %70 %70) (pow.f32 %54 #s(literal 1 binary32)) (pow.f32 %37 #s(literal -1 binary32)) (+.f32 %70 %70) (neg.f32 %67) %29 %33 %35 %36 %37 %39 %42 %44 %47 %48 %50 %51 %53 %56 %57 %60 %61 %64 %65 %66 %69 %71 %72 %74 %75 %77 %79 %80 %84 %87 %88 %90 %91 %92 %93 %94 %95 %96 %97 %98 %83 (*.f32 #s(literal 1 binary32) %83) (/.f32 #s(literal 1 binary32) (pow.f32 %83 #s(literal -1 binary32))) (-.f32 (log.f32 #s(literal 8 binary32)) %1636) (-.f32 %1636 %83) (-.f32 %83 #s(literal 0 binary32)) (fma.f32 #s(literal -1 binary32) %83 %1636) (fma.f32 #s(literal 1 binary32) %1641 %1636) (fma.f32 #s(literal 1 binary32) %83 #s(literal 0 binary32)) (pow.f32 %83 #s(literal 1 binary32)) (+.f32 %1641 %1636) (+.f32 #s(literal 0 binary32) %83) (+.f32 %83 #s(literal 0 binary32)) %29 %33 %35 %36 %37 %39 %42 %44 %47 %48 %50 %51 %53 %56 %57 %60 %61 %64 %65 %66 %69 %71 %72 %74 %75 %77 %79 %80 %84 %87 %88 %90 %91 %92 %93 %94 %95 %96 %97 %98 %100 %102 %105 %107 %108 %109 %110 %111 %112 %114 %116 %118 %119 %120 %121 %122 %123 %124 %127 %129 %131 %132 %133 %137 %139 %140 %144 %148 %152 %156 %159 %162 %163 %164 %165 %167 %168 %169 %170 %171 %175 %176 %177 %178 %179 %181 %182 %49 %183 %184 (*.f32 %1649 %1649) (/.f32 #s(literal 1 binary32) %1651) (sqrt.f32 %1653) (pow.f32 %1649 #s(literal 2 binary32)) (pow.f32 %1653 #s(literal 1/2 binary32)) (pow.f32 %1648 #s(literal 1 binary32)) (fabs.f32 %1528) (fabs.f32 %1648) %1648 %1660 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 %1653))) (*.f32 #s(literal 1 binary32) %1660) (/.f32 #s(literal 1 binary32) (pow.f32 %1660 #s(literal -1 binary32))) (pow.f32 %1660 #s(literal 1 binary32)) (+.f32 %1669 %1669) (neg.f32 %1671) (log.f32 (*.f32 %1651 #s(literal 2 binary32))) %1676 (*.f32 %1677 %1677) (*.f32 #s(literal 1 binary32) (log.f32 (fabs.f32 %1675))) (/.f32 #s(literal 1 binary32) (pow.f32 %1676 #s(literal -1 binary32))) (-.f32 %83 (log.f32 (fabs.f32 (neg.f32 %1648)))) (-.f32 %83 %1660) (fma.f32 #s(literal 1 binary32) %83 %1690) (fma.f32 #s(literal 1 binary32) %83 %1671) (pow.f32 (*.f32 %1676 %1676) #s(literal 1/2 binary32)) (pow.f32 %1677 #s(literal 2 binary32)) (pow.f32 %1676 #s(literal 1 binary32)) (+.f32 %1671 %83) (+.f32 %83 %1690) (+.f32 %83 %1671) (neg.f32 (log.f32 (/.f32 %1648 #s(literal 2 binary32)))) (*.f32 #s(literal -1 binary32) %188) (*.f32 #s(literal 2 binary32) %1704) (*.f32 #s(literal 1 binary32) %160) (/.f32 %188 #s(literal -1 binary32)) (/.f32 %160 #s(literal 1 binary32)) (/.f32 #s(literal -1 binary32) %226) (/.f32 #s(literal 2 binary32) %197) %160 (pow.f32 %125 #s(literal -1/4 binary32)) (pow.f32 %160 #s(literal 1 binary32)) (pow.f32 %166 #s(literal -2 binary32)) (pow.f32 %49 #s(literal -1/2 binary32)) (pow.f32 %115 #s(literal -1 binary32)) (+.f32 %1704 %1704) (fabs.f32 %160) (neg.f32 %188) %186 %187 %190 %192 %194 %195 %196 %198 %200 %201 %203 %204 %206 %209 %212 %213 %115 %215 %216 %217 %218 %219 %220 %221 %222 %223 %224 %225 %227 %228 %230 %232 %233 %235 %236 %239 %241 %243 %245 %246 %247 %248 %250 %237 %252 %255 %257 %258 %259 %260 %261 %263 %265 %267 %268 %269 %271 %272 %273 %274 %275 %277 %279 (/.f32 #s(literal 1 binary32) (pow.f32 %281 #s(literal -1 binary32))) (-.f32 %1721 (*.f32 %281 (sin.f32 (neg.f32 %328)))) (fma.f32 %1727 #s(literal 0 binary32) %1728) (fma.f32 %299 #s(literal 0 binary32) %1728) (fma.f32 %280 #s(literal 0 binary32) %1728) (fma.f32 #s(literal 1 binary32) %281 %1732) (pow.f32 %281 #s(literal 1 binary32)) (+.f32 (*.f32 %299 #s(literal 0 binary32)) %1728) (+.f32 (*.f32 %1727 #s(literal 0 binary32)) %1728) (+.f32 (*.f32 #s(literal 1 binary32) %281) %1732) (+.f32 %1721 %1728) (sin.f32 (+.f32 %1742 %328)) (sin.f32 (+.f32 %1745 %328)) (sin.f32 (+.f32 %1748 %328)) (sin.f32 (fma.f32 %240 u2 %328)) (sin.f32 (+.f32 %1726 %328)) (sin.f32 (fma.f32 u2 %234 %328)) (cos.f32 (neg.f32 %1742)) (cos.f32 (neg.f32 %1745)) (cos.f32 (neg.f32 %1748)) (cos.f32 (fabs.f32 %1742)) (cos.f32 (fabs.f32 %1745)) (cos.f32 (fabs.f32 %1748)) (cos.f32 %1742) (cos.f32 %1745) (cos.f32 %1748) (cos.f32 %264) (cos.f32 %1726) %281 (/.f32 #s(literal 1 binary32) (pow.f32 %280 #s(literal -1 binary32))) (pow.f32 %280 #s(literal 1 binary32)) %280 %283 %285 %287 %288 %290 %292 %293 %294 %296 %298 %301 %305 %309 %310 %311 %312 %314 %316 %317 %320 %323 %325 %327 %289 %330 %332 %335 %337 %339 %341 %343 %284 (*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (/.f32 %258 #s(literal 2 binary32))) (cos.f32 (/.f32 (-.f32 %256 %256) #s(literal 2 binary32))))) (*.f32 #s(literal 2 binary32) %280) (/.f32 #s(literal 1 binary32) (pow.f32 %284 #s(literal -1 binary32))) (-.f32 %280 %299) (fma.f32 %280 #s(literal 1 binary32) %1788) (fma.f32 #s(literal 1 binary32) %280 %1790) (pow.f32 %284 #s(literal 1 binary32)) (+.f32 %1788 %1788) (+.f32 %1790 %1790) (+.f32 %280 %280) (neg.f32 (*.f32 #s(literal -2 binary32) %280)) (neg.f32 (*.f32 %280 #s(literal -2 binary32))) (*.f32 %1800 %115) (*.f32 %1802 #s(literal 2 binary32)) (*.f32 %197 %280) %1805 (*.f32 %280 %197) (*.f32 #s(literal 2 binary32) %1807) (*.f32 %115 %284) (*.f32 #s(literal 1 binary32) %1805) (/.f32 (*.f32 %284 #s(literal -1 binary32)) %188) (/.f32 %1800 %160) (/.f32 (*.f32 #s(literal -1 binary32) %284) %188) (/.f32 (*.f32 #s(literal 1 binary32) %284) %160) (/.f32 %284 %160) (/.f32 #s(literal 1 binary32) (pow.f32 %1805 #s(literal -1 binary32))) (fma.f32 %280 %115 %1807) (fma.f32 %115 %280 %1802) (pow.f32 %1805 #s(literal 1 binary32)) (+.f32 %1802 %1802) (+.f32 %1807 %1807) %1827 %1829 %1831 %1832 %1834 %1835 %1837 %1838 %1839 %1840 %1842 %1843 %1844 %1845 %1846 %1847 %1848 %1850 %1852 %1853 (*.f32 (*.f32 %166 #s(literal 2 binary32)) %282) %1833 (*.f32 %289 %166) (*.f32 #s(literal 2 binary32) (*.f32 %282 %166)) (/.f32 #s(literal 1 binary32) (pow.f32 %1833 #s(literal -1 binary32))) (pow.f32 %1833 #s(literal 1 binary32)) %1827 %1829 %1831 %1832 %1834 %1835 %1837 %1838 %1839 %1840 %1842 %1843 %1844 %1845 %1846 %1847 %1848 %1850 %1852 %1853 (*.f32 (*.f32 %674 #s(literal 2 binary32)) %282) %1864 (*.f32 %289 %674) (*.f32 #s(literal 2 binary32) (*.f32 %282 %674)) (/.f32 #s(literal 1 binary32) (pow.f32 %1864 #s(literal -1 binary32))) (pow.f32 %1864 #s(literal 1 binary32)) %1827 %1829 %1831 %1832 %1834 %1835 %1837 %1838 %1839 %1840 %1842 %1843 %1844 %1845 %1846 %1847 %1848 %1850 %1852 %1853 (*.f32 (*.f32 %951 #s(literal 2 binary32)) %282) %1873 (*.f32 %289 %951) (*.f32 #s(literal 2 binary32) (*.f32 %282 %951)) (/.f32 #s(literal 1 binary32) (pow.f32 %1873 #s(literal -1 binary32))) (pow.f32 %1873 #s(literal 1 binary32)) (*.f32 (*.f32 %773 #s(literal 2 binary32)) %282) %1882 (*.f32 %289 %773) (*.f32 #s(literal 2 binary32) (*.f32 %282 %773)) (/.f32 #s(literal 1 binary32) (pow.f32 %1882 #s(literal -1 binary32))) (pow.f32 %1882 #s(literal 1 binary32)) %1889 (*.f32 u2 #s(literal 13176795/2097152 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1889 #s(literal -1 binary32))) (pow.f32 %1889 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1894 #s(literal -1 binary32))) (pow.f32 %1894 #s(literal 1 binary32)) %1894 %1898 (*.f32 %115 %1894) (/.f32 #s(literal 1 binary32) (pow.f32 %1898 #s(literal -1 binary32))) (pow.f32 %1898 #s(literal 1 binary32)) %1903 (*.f32 %115 %1433) (/.f32 #s(literal 1 binary32) (pow.f32 %1903 #s(literal -1 binary32))) (pow.f32 %1903 #s(literal 1 binary32)) %100 %102 %105 %107 %108 %109 %110 %111 %112 %114 %116 %118 %119 %120 %121 %122 %123 %124 %127 %129 %131 %132 %133 %137 %139 %140 %144 %148 %152 %156 %159 %162 %163 %164 %165 %167 %168 %169 %170 %171 %175 %176 %177 %178 %179 %181 %182 %49 %183 %184 %186 %187 %190 %192 %194 %195 %196 %198 %200 %201 %203 %204 %206 %209 %212 %213 %115 %215 %216 %217 %218 %219 %220 %221 %222 %223 %224 %225 %227 %228 %230 %232 %233 %1827 %1829 %1831 %1832 %1834 %1835 %1837 %1838 %1839 %1840 %1842 %1843 %1844 %1845 %1846 %1847 %1848 %1850 %1852 %1853 %100 %102 %105 %107 %108 %109 %110 %111 %112 %114 %116 %118 %119 %120 %121 %122 %123 %124 %127 %129 %131 %132 %133 %137 %139 %140 %144 %148 %152 %156 %159 %162 %163 %164 %165 %167 %168 %169 %170 %171 %175 %176 %177 %178 %179 %181 %182 %49 %183 %184 %186 %187 %190 %192 %194 %195 %196 %198 %200 %201 %203 %204 %206 %209 %212 %213 %115 %215 %216 %217 %218 %219 %220 %221 %222 %223 %224 %225 %227 %228 %230 %232 %233 %1827 %1829 %1831 %1832 %1834 %1835 %1837 %1838 %1839 %1840 %1842 %1843 %1844 %1845 %1846 %1847 %1848 %1850 %1852 %1853 (/.f32 #s(literal 1 binary32) (pow.f32 %499 #s(literal -1/2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %500 #s(literal -1 binary32))) %500 (pow.f32 %500 #s(literal 1 binary32)) (pow.f32 %499 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %500)) (fabs.f32 %500) (*.f32 (*.f32 %500 #s(literal 2 binary32)) %282) %1919 (*.f32 %289 %500) (*.f32 #s(literal 2 binary32) (*.f32 %282 %500)) (/.f32 #s(literal 1 binary32) (pow.f32 %1919 #s(literal -1 binary32))) (pow.f32 %1919 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1676 #s(literal -1/2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1677 #s(literal -1 binary32))) %1677 (pow.f32 %1677 #s(literal 1 binary32)) (pow.f32 %1676 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %1677)) (fabs.f32 %1677) (*.f32 (*.f32 %1677 #s(literal 2 binary32)) %282) %1937 (*.f32 %289 %1677) (*.f32 #s(literal 2 binary32) (*.f32 %282 %1677)) (/.f32 #s(literal 1 binary32) (pow.f32 %1937 #s(literal -1 binary32))) (pow.f32 %1937 #s(literal 1 binary32)) %186 %187 %190 %192 %194 %195 %196 %198 %200 %201 %203 %204 %206 %209 %212 %213 %115 %215 %216 %217 %218 %219 %220 %221 %222 %223 %224 %225 %227 %228 %230 %232 %233 %1827 %1829 %1831 %1832 %1834 %1835 %1837 %1838 %1839 %1840 %1842 %1843 %1844 %1845 %1846 %1847 %1848 %1850 %1852 %1853 (/.f32 #s(literal 1 binary32) (pow.f32 %401 #s(literal -1/2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %402 #s(literal -1 binary32))) %402 (pow.f32 %402 #s(literal 1 binary32)) (pow.f32 %401 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %402)) (fabs.f32 %402) (*.f32 (*.f32 %402 #s(literal 2 binary32)) %282) %1955 (*.f32 %289 %402) (*.f32 #s(literal 2 binary32) (*.f32 %282 %402)) (/.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 %638 #s(literal -1/2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %639 #s(literal -1 binary32))) %639 (pow.f32 %639 #s(literal 1 binary32)) (pow.f32 %638 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %639)) (fabs.f32 %639) (*.f32 (*.f32 %639 #s(literal 2 binary32)) %282) %1973 (*.f32 %289 %639) (*.f32 #s(literal 2 binary32) (*.f32 %282 %639)) (/.f32 #s(literal 1 binary32) (pow.f32 %1973 #s(literal -1 binary32))) (pow.f32 %1973 #s(literal 1 binary32)) %29 %33 %35 %36 %37 %39 %42 %44 %47 %48 %50 %51 %53 %56 %57 %60 %61 %64 %65 %66 %69 %71 %72 %74 %75 %77 %79 %80 %84 %87 %88 %90 %91 %92 %93 %94 %95 %96 %97 %98 %100 %102 %105 %107 %108 %109 %110 %111 %112 %114 %116 %118 %119 %120 %121 %122 %123 %124 %127 %129 %131 %132 %133 %137 %139 %140 %144 %148 %152 %156 %159 %162 %163 %164 %165 %167 %168 %169 %170 %171 %175 %176 %177 %178 %179 %181 %182 %49 %183 %184 %186 %187 %190 %192 %194 %195 %196 %198 %200 %201 %203 %204 %206 %209 %212 %213 %115 %215 %216 %217 %218 %219 %220 %221 %222 %223 %224 %225 %227 %228 %230 %232 %233 %1827 %1829 %1831 %1832 %1834 %1835 %1837 %1838 %1839 %1840 %1842 %1843 %1844 %1845 %1846 %1847 %1848 %1850 %1852 %1853 |
Compiled 2 665 to 3 511 computations (-31.7% saved)
Compiled 1 187 to 4 287 computations (-261.2% saved)
73 alts after pruning (72 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 1 115 | 72 | 1 187 |
| Fresh | 0 | 0 | 0 |
| Picked | 18 | 1 | 19 |
| Done | 0 | 0 | 0 |
| Total | 1 133 | 73 | 1 206 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 56.0% | %41 = (PI.f32 ) (/.f32 (sin.f32 (*.f32 u2 (+.f32 %41 %41))) (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))) |
| ▶ | 90.8% | %41 = (PI.f32 ) (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (sqrt.f32 (approx (fabs (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 %41 %41)))) #s(literal -1 binary32))) |
| ▶ | 77.0% | %41 = (PI.f32 ) (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (approx (sqrt (fabs (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 u2 (+.f32 %41 %41)))) #s(literal -1 binary32))) |
| ▶ | 55.9% | %417 = (sqrt.f32 (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) (*.f32 (*.f32 %417 %417) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 56.0% | %41 = (PI.f32 ) (*.f32 (*.f32 (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (*.f32 #s(literal 2 binary32) (sin.f32 (*.f32 u2 %41)))) (sin.f32 (fma.f32 u2 %41 (*.f32 %41 #s(literal 1/2 binary32))))) |
| ▶ | 87.5% | %42 = (*.f32 u2 (PI.f32 )) (*.f32 (*.f32 (sqrt.f32 (fabs.f32 (approx (log (- 1 u1)) (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) u1) #s(literal 1 binary32)))))) (*.f32 #s(literal 2 binary32) (sin.f32 %42))) (cos.f32 %42)) |
| ▶ | 77.0% | %42 = (*.f32 u2 (PI.f32 )) (*.f32 (*.f32 (sqrt.f32 (fabs.f32 (approx (log (- 1 u1)) (*.f32 #s(literal -1 binary32) u1)))) (*.f32 #s(literal 2 binary32) (sin.f32 %42))) (cos.f32 %42)) |
| ▶ | 55.7% | (*.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))) |
| ▶ | 97.6% | %41 = (PI.f32 ) %430 = (sqrt.f32 (sqrt.f32 (fabs.f32 (log1p.f32 (neg.f32 u1))))) (*.f32 %430 (*.f32 %430 (sin.f32 (*.f32 u2 (+.f32 %41 %41))))) |
| ▶ | 48.6% | %32 = (PI ) %417 = (sqrt.f32 (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) (*.f32 %417 (approx (* (sqrt (sqrt (fabs (log (- 1 u1))))) (sin (* u2 (+ %32 %32)))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) %417))))) |
| ▶ | 87.1% | %41 = (PI.f32 ) %414 = (sqrt.f32 (sqrt.f32 (fabs.f32 (approx (log (- 1 u1)) (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) u1) #s(literal 1 binary32))))))) (*.f32 %414 (*.f32 %414 (sin.f32 (*.f32 u2 (+.f32 %41 %41))))) |
| ▶ | 76.7% | %41 = (PI.f32 ) %404 = (sqrt.f32 (sqrt.f32 (fabs.f32 (approx (log (- 1 u1)) (*.f32 #s(literal -1 binary32) u1))))) (*.f32 %404 (*.f32 %404 (sin.f32 (*.f32 u2 (+.f32 %41 %41))))) |
| ▶ | 98.3% | (*.f32 (sqrt.f32 (neg.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (log1p.f32 (neg.f32 u1))))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 94.2% | (*.f32 (sqrt.f32 (neg.f32 (/.f32 #s(literal 1 binary32) (approx (/ 2 (* 2 (log (- 1 u1)))) (/.f32 (-.f32 (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/12 binary32) (*.f32 #s(literal 1/24 binary32) u1))))) #s(literal 1 binary32)) u1))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 77.0% | (*.f32 (sqrt.f32 (neg.f32 (/.f32 #s(literal 1 binary32) (approx (/ 2 (* 2 (log (- 1 u1)))) (/.f32 #s(literal -1 binary32) u1))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 98.2% | (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 60.2% | %41 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (neg.f32 (fma.f32 (+.f32 u2 u2) %41 %41)))) |
| ▶ | 57.4% | %41 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (+.f32 (fma.f32 (+.f32 u2 u2) %41 (*.f32 %41 #s(literal 1/2 binary32))) %41))) |
| ▶ | 59.3% | %41 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (+.f32 (neg.f32 (*.f32 u2 (+.f32 %41 %41))) (*.f32 %41 #s(literal 1/2 binary32))))) |
| ✓ | 56.0% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 51.6% | %41 = (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 %41 %41) %41) u2) (*.f32 u2 (+.f32 %41 %41))))) |
| ▶ | 51.6% | %41 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 u2 (+.f32 %41 %41) (*.f32 (*.f32 u2 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32))) (*.f32 (*.f32 %41 %41) %41))))) |
| ▶ | 51.7% | %41 = (PI.f32 ) %42 = (*.f32 u2 %41) (*.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 u2 u2) #s(literal -4/3 binary32))) (*.f32 (*.f32 %41 %41) %41) %42) %42))) |
| ▶ | 51.7% | %41 = (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 %41 %41) %41)) (*.f32 u2 u2) (+.f32 %41 %41))))) |
| ▶ | 51.7% | %41 = (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 %41 %41)) %41 %41) %41)))) |
| ▶ | 55.1% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1))))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 40.7% | %41 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1))))) (sin.f32 (neg.f32 (fma.f32 (+.f32 u2 u2) %41 %41)))) |
| ▶ | 53.1% | (*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 87.4% | (*.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))) |
| ▶ | 93.0% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u1))))))))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 91.0% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))))))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 51.5% | %41 = (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 %41 %41))) %41))) |
| ▶ | 87.5% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 55.4% | %41 = (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 %41 %41))) (*.f32 %41 #s(literal 1/2 binary32))))) |
| ▶ | 80.2% | %41 = (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 %41 #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) %41))))) |
| ▶ | 87.4% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 (+.f32 u1 (*.f32 (*.f32 u1 u1) #s(literal 1/4 binary32))) (sqrt.f32 u1))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 76.9% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 u1 (sqrt.f32 u1))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 76.8% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (*.f32 u1 (/.f32 #s(literal 1 binary32) (sqrt.f32 u1)))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 50.6% | %41 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (+.f32 (fma.f32 (+.f32 u2 u2) %41 %41) %41))) |
| ▶ | 47.8% | %41 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (+.f32 (neg.f32 (*.f32 u2 (+.f32 %41 %41))) %41))) |
| ▶ | 77.0% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 52.9% | %41 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (neg.f32 (fma.f32 (+.f32 u2 u2) %41 %41)))) |
| ▶ | 51.3% | %41 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (+.f32 (fma.f32 (+.f32 u2 u2) %41 (*.f32 %41 #s(literal 1/2 binary32))) %41))) |
| ▶ | 51.0% | %41 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (+.f32 (neg.f32 (*.f32 u2 (+.f32 %41 %41))) (*.f32 %41 #s(literal 1/2 binary32))))) |
| ▶ | 71.3% | %41 = (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 %41 #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) %41))))) |
| ▶ | 89.5% | %254 = (sqrt u1) %259 = (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (approx (+ %254 (* (pow u1 2) (+ (* 1/6 (/ u1 %254)) (* 1/4 (/ 1 %254))))) (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 u1 %259)) (fma.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1 binary32) %259) (/.f32 %259 u1)))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 87.6% | %254 = (sqrt u1) %259 = (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (approx (+ %254 (* 1/4 (/ (pow u1 2) %254))) (*.f32 u1 (+.f32 %259 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %259)))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 87.7% | %41 = (PI.f32 ) %44 = (sqrt.f32 u1) (*.f32 (approx (sqrt (fabs (log (- 1 u1)))) (fma.f32 (*.f32 %44 u1) #s(literal 1/4 binary32) %44)) (sin.f32 (*.f32 u2 (+.f32 %41 %41)))) |
| ▶ | 48.4% | (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.5% | %41 = (PI.f32 ) %44 = (sqrt.f32 u1) %221 = (sin.f32 (*.f32 u2 (+.f32 %41 %41))) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (fma.f32 (*.f32 %221 u1) (/.f32 #s(literal 1 binary32) %44) (*.f32 (*.f32 %221 (*.f32 %44 u1)) #s(literal 1/4 binary32)))) |
| ▶ | 48.7% | %41 = (PI.f32 ) %170 = (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (fma.f32 %170 (*.f32 u2 %41) (*.f32 (*.f32 %41 %170) u2))) |
| ▶ | 86.3% | %32 = (PI ) %40 = (pow.f32 u1 #s(literal 2 binary32)) %41 = (PI.f32 ) %44 = (sqrt.f32 u1) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 %32) u2))) (fma.f32 #s(literal 1/4 binary32) (/.f32 (approx (* (pow u1 2) (sin (* 2 (* u2 %32)))) (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %40 (*.f32 (pow.f32 u2 #s(literal 2 binary32)) (pow.f32 %41 #s(literal 3 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 %40 %41))))) %44) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 u2 %41))) %44))) |
| ▶ | 86.2% | %32 = (PI ) %42 = (*.f32 u2 (PI.f32 )) %44 = (sqrt.f32 u1) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 %32) u2))) (fma.f32 #s(literal 1/4 binary32) (/.f32 (approx (* (pow u1 2) (sin (* 2 (* u2 %32)))) (*.f32 #s(literal 2 binary32) (*.f32 (pow.f32 u1 #s(literal 2 binary32)) %42))) %44) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) %42)) %44))) |
| ▶ | 48.7% | (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 (*.f32 (PI.f32 ) (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) (+.f32 u2 u2))) |
| ▶ | 48.7% | %41 = (PI.f32 ) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (*.f32 u2 (+.f32 %41 %41)))) |
| ▶ | 48.7% | (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 (fabs.f32 (/.f32 #s(literal -1 binary32) (log.f32 (-.f32 #s(literal 1 binary32) u1)))))))))) |
| ▶ | 48.7% | (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) (/.f32 #s(literal -1 binary32) (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))))))) |
| ▶ | 48.7% | %13 = (-.f32 #s(literal 1 binary32) 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 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 (*.f32 %13 %13)))))))))) |
| ▶ | 81.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)))))))) |
| ▶ | 46.3% | (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))))))))) |
| ▶ | 47.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 (log.f32 (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1))))))))) |
| ▶ | 47.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 (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))))))))) |
| ▶ | 46.3% | (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.9% | %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.6% | %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))))))))))) |
| ▶ | 74.3% | %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.5% | %5 = (sqrt (neg (log (- 1 u1)))) %44 = (sqrt.f32 u1) (approx (* %5 (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (approx %5 (+.f32 %44 (*.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 u1 #s(literal 2 binary32)) %44)))))))) |
| ▶ | 67.2% | %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.5% | %5 = (sqrt (neg (log (- 1 u1)))) %32 = (PI ) %41 = (PI.f32 ) %44 = (sqrt.f32 u1) (approx (* %5 (sin (* (* 2 %32) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx (* %32 %5) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) %41) %44) (*.f32 %41 %44)))))) |
| ▶ | 74.4% | %5 = (sqrt (neg (log (- 1 u1)))) %32 = (PI ) %41 = (PI.f32 ) %44 = (sqrt.f32 u1) (approx (* %5 (sin (* (* 2 %32) u2))) (*.f32 #s(literal 2 binary32) (approx (* u2 (* %32 %5)) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (*.f32 u2 %41)) %44) (*.f32 u2 (*.f32 %41 %44)))))) |
| ▶ | 52.5% | %16 = (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) %21 = (pow.f32 u2 #s(literal 2 binary32)) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* 13176795/2097152 u2))) (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %16 (*.f32 %21 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %16 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (*.f32 %21 %16))))))) |
| ▶ | 48.6% | (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 73 to 357 computations (-389.0% saved)
| Inputs |
|---|
%0 = (PI ) %9 = (* %0 %0) %10 = (* %9 %0) %0 (* 2 %0) (pow %0 3) (log 2) (+ %0 %0) (* %0 1/2) %9 %10 (* -4/3 %10) |
| Outputs |
|---|
#s(literal 13176795/4194304 binary32) #s(literal 13176795/2097152 binary32) #s(literal 16256219/524288 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 32 to 15 computations (53.1% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 4810 | 46024 |
| 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) %27 = (*.f32 #s(literal 1/2 binary32) u1) %28 = (+.f32 #s(literal 1 binary32) %27) %29 = (*.f32 u1 %28) %30 = (neg %18) %31 = (approx %30 %29) %32 = (*.f32 #s(literal 1/3 binary32) u1) %33 = (+.f32 #s(literal 1/2 binary32) %32) %34 = (*.f32 u1 %33) %35 = (+.f32 #s(literal 1 binary32) %34) %36 = (*.f32 u1 %35) %37 = (approx %30 %36) %39 = (*.f32 #s(literal 1/4 binary32) u1) %40 = (+.f32 #s(literal 1/3 binary32) %39) %41 = (*.f32 u1 %40) %42 = (+.f32 #s(literal 1/2 binary32) %41) %43 = (*.f32 u1 %42) %44 = (+.f32 #s(literal 1 binary32) %43) %45 = (*.f32 u1 %44) %46 = (approx %30 %45) %47 = (sqrt.f32 u1) %48 = (sqrt %30) %49 = (approx %48 %47) %50 = (pow.f32 u1 #s(literal 2 binary32)) %51 = (/.f32 %50 %47) %52 = (*.f32 #s(literal 1/4 binary32) %51) %53 = (+.f32 %47 %52) %54 = (approx %48 %53) %56 = (/.f32 u1 %47) %57 = (/.f32 #s(literal 1 binary32) %47) %58 = (*.f32 u2 %7) %59 = (*.f32 #s(literal 2 binary32) %58) %60 = (sin.f32 %59) %61 = (*.f32 %60 %47) %62 = (/.f32 #s(literal 1 binary32) u1) %63 = (-.f32 %62 #s(literal 1 binary32)) %64 = (*.f32 u1 %63) %65 = (approx %14 %64) %67 = (/.f32 #s(literal -1 binary32) u1) %69 = (pow.f32 u2 #s(literal 2 binary32)) %70 = (pow.f32 %7 #s(literal 3 binary32)) %71 = (*.f32 %69 %70) %72 = (fma.f32 #s(literal -4/3 binary32) %71 %8) %73 = (*.f32 u2 %72) %75 = (PI ) %78 = (sin (* (* 2 %75) u2)) %79 = (approx %78 %73) %80 = (neg.f32 u1) %82 = (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32)) %83 = (/.f32 #s(literal 1 binary32) %2) %84 = (/.f32 #s(literal 1 binary32) %83) %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 = (sqrt.f32 %88) %90 = (log.f32 #s(literal 2 binary32)) %91 = (log1p.f32 %80) %92 = (log.f32 %83) %93 = (fabs.f32 %82) %94 = (log.f32 %93) %95 = (*.f32 %89 %89) %96 = (+.f32 %7 %7) %97 = (+.f32 u2 u2) %98 = (*.f32 u2 %96) %99 = (cos.f32 %58) %100 = (sin.f32 %58) %101 = (sin.f32 %98) %102 = (*.f32 #s(literal 2 binary32) %100) %103 = (*.f32 %88 %102) %104 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %105 = (sin.f32 %104) %106 = (neg.f32 %91) %107 = (sqrt.f32 %106) %108 = (sqrt.f32 %37) %109 = (sqrt.f32 %92) %110 = (sqrt.f32 %31) %111 = (sqrt.f32 %46) %112 = (log.f32 %86) %113 = (neg.f32 %112) %114 = (sqrt.f32 %113) %115 = (log.f32 %15) %116 = (neg.f32 %115) %117 = (sqrt.f32 %116) %118 = (log.f32 %65) %119 = (neg.f32 %118) %120 = (sqrt.f32 %119) %121 = (log.f32 %84) %122 = (neg.f32 %121) %123 = (sqrt.f32 %122) %125 = (*.f32 %7 %47) %126 = (*.f32 %50 %7) %127 = (/.f32 %126 %47) %128 = (fma.f32 #s(literal 1/4 binary32) %127 %125) %129 = (* %75 %48) %130 = (approx %129 %128) %131 = (*.f32 u2 %125) %132 = (*.f32 %50 %58) %133 = (/.f32 %132 %47) %134 = (fma.f32 #s(literal 1/4 binary32) %133 %131) %136 = (approx (* u2 %129) %134) %137 = (*.f32 #s(literal 2 binary32) u1) %138 = (-.f32 %137 #s(literal 2 binary32)) %141 = (/ 2 (* 2 %18)) %142 = (approx %141 %67) %144 = (*.f32 #s(literal 1/24 binary32) u1) %145 = (+.f32 #s(literal 1/12 binary32) %144) %146 = (*.f32 u1 %145) %147 = (+.f32 #s(literal 1/2 binary32) %146) %148 = (*.f32 u1 %147) %149 = (-.f32 %148 #s(literal 1 binary32)) %150 = (/.f32 %149 u1) %151 = (approx %141 %150) %152 = (sqrt.f32 %62) %153 = (*.f32 u1 %152) %154 = (/.f32 #s(literal 1 binary32) %152) %155 = (*.f32 #s(literal 1/4 binary32) %154) %156 = (+.f32 %152 %155) %157 = (*.f32 u1 %156) %158 = (sqrt u1) %160 = (pow u1 2) %164 = (approx (+ %158 (* 1/4 (/ %160 %158))) %157) %165 = (/.f32 #s(literal 1/4 binary32) %153) %166 = (/.f32 %152 u1) %167 = (fma.f32 #s(literal 1/6 binary32) %154 %166) %168 = (+.f32 %165 %167) %169 = (*.f32 %50 %168) %178 = (approx (+ %158 (* %160 (+ (* 1/6 (/ u1 %158)) (* 1/4 (/ 1 %158))))) %169) %179 = (/.f32 #s(literal 1 binary32) %88) %180 = (*.f32 #s(literal 2 binary32) %132) %184 = (* %160 (sin (* 2 (* u2 %75)))) %185 = (approx %184 %180) %186 = (*.f32 %50 %71) %187 = (*.f32 #s(literal 2 binary32) %126) %188 = (fma.f32 #s(literal -4/3 binary32) %186 %187) %189 = (*.f32 u2 %188) %190 = (approx %184 %189) %191 = (*.f32 %7 %88) %192 = (*.f32 %7 %89) %193 = (*.f32 u2 %192) %194 = (*.f32 #s(literal 2 binary32) %193) %195 = (fabs %18) %196 = (sqrt %195) %202 = (approx (* (sqrt %196) (sin (* u2 (+ %75 %75)))) %194) %205 = (*.f32 u2 %5) %206 = (*.f32 #s(literal 13176795/2097152 binary32) %205) %210 = (* %48 (sin (* 13176795/2097152 u2))) %212 = (*.f32 %69 %5) %213 = (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %212) %214 = (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %5 %213) %215 = (*.f32 %69 %214) %216 = (fma.f32 #s(literal 13176795/2097152 binary32) %5 %215) %217 = (*.f32 u2 %216) %219 = (fabs.f32 %138) %220 = (log.f32 %219) %221 = (-.f32 %90 %220) %222 = (sqrt.f32 %221) %223 = (*.f32 %7 %222) %224 = (*.f32 u2 %223) %225 = (*.f32 #s(literal 2 binary32) %224) %236 = (*.f32 %7 %109) %237 = (*.f32 u2 %236) %238 = (*.f32 #s(literal 2 binary32) %237) %239 = (*.f32 %2 %2) %240 = (fabs.f32 %239) %241 = (log.f32 %240) %242 = (*.f32 #s(literal 1/2 binary32) %241) %243 = (/.f32 #s(literal -1 binary32) %3) %244 = (/.f32 #s(literal -1 binary32) %88) %245 = (/.f32 #s(literal -1 binary32) %244) %246 = (fabs.f32 %243) %247 = (sqrt.f32 %246) %248 = (/.f32 #s(literal 1 binary32) %247) %249 = (neg.f32 %98) %250 = (fma.f32 %97 %7 %7) %251 = (neg.f32 %250) %252 = (sin.f32 %251) %253 = (+.f32 %249 %7) %254 = (sin.f32 %253) %255 = (+.f32 %250 %7) %256 = (sin.f32 %255) %257 = (*.f32 %7 #s(literal 1/2 binary32)) %258 = (+.f32 %249 %257) %259 = (cos.f32 %258) %260 = (fma.f32 %97 %7 %257) %261 = (+.f32 %260 %7) %262 = (cos.f32 %261) %263 = (*.f32 u1 u1) %264 = (fma.f32 u1 %27 u1) %265 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %266 = (fma.f32 %265 u1 #s(literal 1 binary32)) %267 = (*.f32 %266 u1) %268 = (approx %195 %267) %269 = (sqrt.f32 %268) %270 = (*.f32 %263 #s(literal 1/4 binary32)) %271 = (*.f32 u1 %57) %272 = (approx %196 %47) %273 = (*.f32 %47 u1) %274 = (+.f32 u1 %270) %275 = (/.f32 %274 %47) %276 = (fma.f32 %273 #s(literal 1/4 binary32) %47) %277 = (approx %196 %276) %278 = (*.f32 %101 u1) %279 = (*.f32 %101 %273) %280 = (*.f32 %279 #s(literal 1/4 binary32)) %281 = (fma.f32 %278 %57 %280) %282 = (*.f32 u2 u2) %283 = (*.f32 %7 %7) %284 = (*.f32 %283 %7) %285 = (*.f32 %284 u2) %286 = (*.f32 %282 #s(literal -4/3 binary32)) %287 = (*.f32 %286 %283) %288 = (fma.f32 %287 %7 %7) %289 = (*.f32 #s(literal -4/3 binary32) %284) %290 = (fma.f32 %289 %282 %96) %291 = (+.f32 %288 %7) %292 = (*.f32 u2 %286) %293 = (*.f32 %292 %284) %294 = (fma.f32 %286 %285 %98) %295 = (fma.f32 u2 %96 %293) %296 = (fma.f32 %292 %284 %58) %297 = (+.f32 %296 %58) %298 = (*.f32 %191 u2) %299 = (*.f32 %191 %97) %300 = (*.f32 %88 %98) %301 = (fma.f32 %88 %58 %298) %302 = (fma.f32 u2 %7 %257) %303 = (sin.f32 %302) %305 = (*.f32 %272 %101) %306 = (pow.f32 %305 #s(literal -1 binary32)) %309 = (*.f32 %269 %101) %310 = (pow.f32 %309 #s(literal -1 binary32)) %312 = (*.f32 u2 %291) %313 = (approx %78 %312) %315 = (*.f32 u2 %290) %316 = (approx %78 %315) %318 = (*.f32 #s(literal 2 binary32) %136) %319 = (* %48 %78) %322 = (approx %48 %56) %324 = (approx %48 %271) %341 = (*.f32 %7 %111) %342 = (*.f32 u2 %341) %343 = (*.f32 #s(literal 2 binary32) %342) %346 = (*.f32 %7 %110) %347 = (*.f32 u2 %346) %348 = (*.f32 #s(literal 2 binary32) %347) %351 = (*.f32 %7 %108) %352 = (*.f32 u2 %351) %353 = (*.f32 #s(literal 2 binary32) %352) %356 = (/.f32 #s(literal 1 binary32) %151) %357 = (neg.f32 %356) %358 = (sqrt.f32 %357) %360 = (/.f32 #s(literal 1 binary32) %142) %361 = (neg.f32 %360) %362 = (sqrt.f32 %361) %364 = (approx %48 %164) %366 = (approx %48 %275) %368 = (approx %30 %264) %369 = (sqrt.f32 %368) %372 = (fabs.f32 %24) %373 = (sqrt.f32 %372) %374 = (sqrt.f32 %373) %375 = (*.f32 %374 %101) %377 = (*.f32 %373 %102) %379 = (*.f32 %7 %107) %380 = (*.f32 u2 %379) %381 = (*.f32 #s(literal 2 binary32) %380) %384 = (*.f32 #s(literal 2 binary32) %91) %385 = (/.f32 #s(literal 2 binary32) %384) %386 = (/.f32 #s(literal 1 binary32) %385) %387 = (neg.f32 %386) %388 = (sqrt.f32 %387) %390 = (fabs.f32 %91) %391 = (sqrt.f32 %390) %392 = (sqrt.f32 %391) %393 = (*.f32 %392 %101) %395 = (neg.f32 %242) %396 = (sqrt.f32 %395) %397 = (*.f32 %7 %396) %398 = (*.f32 u2 %397) %399 = (*.f32 #s(literal 2 binary32) %398) %401 = (fabs.f32 %19) %402 = (sqrt.f32 %401) %403 = (sqrt.f32 %402) %404 = (*.f32 %403 %101) %406 = (*.f32 %402 %102) %408 = (*.f32 %7 %245) %409 = (*.f32 u2 %408) %410 = (*.f32 #s(literal 2 binary32) %409) %412 = (*.f32 %7 %49) %413 = (*.f32 u2 %412) %414 = (*.f32 #s(literal 2 binary32) %413) %418 = (*.f32 %7 %248) %419 = (*.f32 u2 %418) %420 = (*.f32 #s(literal 2 binary32) %419) %422 = (*.f32 %7 %54) %423 = (*.f32 u2 %422) %424 = (*.f32 #s(literal 2 binary32) %423) %430 = (approx %48 %178) %432 = (*.f32 u2 %130) %433 = (*.f32 #s(literal 2 binary32) %432) %435 = (/.f32 %185 %47) %436 = (fma.f32 #s(literal 1/4 binary32) %435 %61) %438 = (/.f32 %190 %47) %439 = (fma.f32 #s(literal 1/4 binary32) %438 %61) %441 = (approx %78 %297) %443 = (approx %78 %294) %445 = (approx %78 %295) %447 = (*.f32 %7 %114) %448 = (*.f32 u2 %447) %449 = (*.f32 #s(literal 2 binary32) %448) %452 = (*.f32 %7 %117) %453 = (*.f32 u2 %452) %454 = (*.f32 #s(literal 2 binary32) %453) %456 = (*.f32 %7 %123) %457 = (*.f32 u2 %456) %458 = (*.f32 #s(literal 2 binary32) %457) %460 = (*.f32 %7 %120) %461 = (*.f32 u2 %460) %462 = (*.f32 #s(literal 2 binary32) %461) %464 = (-.f32 #s(literal 1453635/2097152 binary32) %94) %465 = (sqrt.f32 %464) #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/3 binary32) %27 %28 %29 %31 %32 %33 %34 %35 %36 %37 #s(literal 1/4 binary32) %39 %40 %41 %42 %43 %44 %45 %46 %47 %49 %50 %51 %52 %53 %54 #s(literal 1/6 binary32) %56 %57 %58 %59 %60 %61 %62 %63 %64 %65 #s(literal 3 binary32) %67 #s(literal -4/3 binary32) %69 %70 %71 %72 %73 %79 %80 #s(literal -2 binary32) %82 %83 %84 %85 %86 %87 %88 %89 %90 %91 %92 %93 %94 %95 %96 %97 %98 %99 %100 %101 %102 %103 %104 %105 %106 %107 %108 %109 %110 %111 %112 %113 %114 %115 %116 %117 %118 %119 %120 %121 %122 %123 #s(literal 1453635/2097152 binary32) %125 %126 %127 %128 %130 %131 %132 %133 %134 %136 %137 %138 #s(literal 1/12 binary32) %142 #s(literal 1/24 binary32) %144 %145 %146 %147 %148 %149 %150 %151 %152 %153 %154 %155 %156 %157 %164 %165 %166 %167 %168 %169 %178 %179 %180 %185 %186 %187 %188 %189 %190 %191 %192 %193 %194 %202 #s(literal -762619864465648886625/18446744073709551616 binary32) #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %205 %206 (approx %210 %206) %212 %213 %214 %215 %216 %217 (approx %210 %217) %219 %220 %221 %222 %223 %224 %225 (approx (* (sqrt (- (log 2) (log (fabs (+ (* 2 u1) -2))))) %78) %225) %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 (/.f32 %101 %179) %305 %306 (/.f32 #s(literal 1 binary32) %306) (*.f32 %277 %101) %309 %310 (/.f32 #s(literal 1 binary32) %310) %312 %313 (*.f32 %5 %313) %315 %316 (*.f32 %5 %316) %318 (approx %319 %318) (*.f32 %89 %202) %322 (*.f32 %322 %11) %324 (*.f32 %324 %11) (*.f32 %49 %259) (*.f32 %110 %259) (*.f32 %107 %259) (*.f32 %49 %262) (*.f32 %107 %262) (*.f32 %49 %252) (*.f32 %114 %252) (*.f32 %107 %252) (*.f32 %49 %254) (*.f32 %110 %254) (*.f32 %49 %256) (*.f32 %49 %79) (*.f32 %110 %79) (approx %319 %238) (*.f32 %109 %105) %341 %342 %343 (approx %319 %343) (*.f32 %111 %105) %346 %347 %348 (approx %319 %348) (*.f32 %110 %105) %351 %352 %353 (approx %319 %353) (*.f32 %108 %105) %356 %357 %358 (*.f32 %358 %11) %360 %361 %362 (*.f32 %362 %11) %364 (*.f32 %364 %11) %366 (*.f32 %366 %11) %368 %369 (*.f32 %369 %11) (*.f32 %103 %303) %372 %373 %374 %375 (*.f32 %374 %375) %377 (*.f32 %377 %99) %379 %380 %381 (approx %319 %381) (*.f32 %107 %105) %384 %385 %386 %387 %388 (*.f32 %388 %11) %390 %391 %392 %393 (*.f32 %392 %393) %395 %396 %397 %398 %399 (approx %319 %399) %401 %402 %403 %404 (*.f32 %403 %404) %406 (*.f32 %406 %99) %408 %409 %410 (approx %319 %410) %412 %413 %414 (approx %319 %414) (*.f32 %49 %105) (*.f32 %95 %105) %418 %419 %420 (approx %319 %420) %422 %423 %424 (approx %319 %424) (approx %319 %281) (approx %319 %299) (approx %319 %301) (approx %319 %300) %430 (*.f32 %430 %11) %432 %433 (approx %319 %433) %435 %436 (approx %319 %436) %438 %439 (approx %319 %439) %441 (*.f32 %5 %441) %443 (*.f32 %5 %443) %445 (*.f32 %5 %445) %447 %448 %449 (approx %319 %449) (*.f32 %114 %105) %452 %453 %454 (approx %319 %454) %456 %457 %458 (approx %319 %458) %460 %461 %462 (approx %319 %462) %464 %465 (*.f32 %465 %11) |
| Outputs |
|---|
%5 = (- 1 u1) %9 = (*.f32 #s(literal -1 binary32) u1) %10 = (+.f32 #s(literal 1 binary32) %9) %12 = (log %5) %15 = (*.f32 #s(literal -1/2 binary32) u1) %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) %51 = (*.f32 u1 %50) %52 = (+.f32 #s(literal 1/2 binary32) %51) %53 = (*.f32 u1 %52) %54 = (+.f32 #s(literal 1 binary32) %53) %57 = (sqrt %37) %58 = (sqrt.f32 u1) %61 = (pow.f32 u1 #s(literal 2 binary32)) %62 = (/.f32 %61 %58) %63 = (*.f32 #s(literal 1/4 binary32) %62) %64 = (+.f32 %58 %63) %67 = (/.f32 u1 %58) %68 = (/.f32 #s(literal 1 binary32) %58) %69 = (*.f32 #s(literal 1/4 binary32) %68) %72 = (+.f32 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %67 %69))) %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))))) %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 = (* 1/4 u1) %111 = (+ 1/3 %109) %114 = (* u1 %111) %116 = (+ 1/2 %114) %118 = (* u1 %116) %120 = (+ 1 %118) %123 = (pow u1 2) %125 = (sqrt u1) %126 = (/ %123 %125) %128 = (* 1/4 %126) %130 = (/ u1 %125) %132 = (/ 1 %125) %135 = (PI ) %136 = (* u2 %135) %138 = (sin (* 2 %136)) %139 = (* %138 %125) %140 = (PI.f32 ) %141 = (*.f32 u2 %140) %142 = (*.f32 #s(literal 2 binary32) %141) %143 = (sin.f32 %142) %144 = (*.f32 %143 %58) %146 = (/ 1 u1) %147 = (/.f32 #s(literal 1 binary32) u1) %149 = (- %146 1) %154 = (/.f32 #s(literal -1 binary32) u1) %156 = (* 2 u1) %158 = (+ %156 -2) %161 = (*.f32 #s(literal 2 binary32) u1) %162 = (-.f32 %161 #s(literal 2 binary32)) %164 = (/ 1 %5) %165 = (+.f32 #s(literal 1 binary32) u1) %168 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %165)) %173 = (- 1/2 u1) %176 = (fabs %12) %177 = (fabs.f32 u1) %178 = (*.f32 #s(literal -1 binary32) %177) %192 = (sqrt %176) %193 = (sqrt.f32 %178) %196 = (/.f32 u1 %193) %201 = (pow.f32 %193 #s(literal 2 binary32)) %204 = (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/36 binary32) (/.f32 #s(literal 1 binary32) %201))) %208 = (/.f32 #s(literal 1 binary32) %193) %209 = (*.f32 #s(literal 1/6 binary32) %208) %217 = (+.f32 #s(literal 1/5 binary32) (*.f32 #s(literal 1/6 binary32) (/.f32 %204 %201))) %220 = (/.f32 %204 %193) %221 = (*.f32 #s(literal -1/2 binary32) %220) %224 = (-.f32 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %217) %193) %221)) %209) %228 = (sqrt %192) %229 = (sqrt.f32 %193) %232 = (*.f32 %229 %193) %238 = (pow.f32 %229 #s(literal 2 binary32)) %241 = (*.f32 #s(literal 1/144 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %238 %201))) %242 = (-.f32 %221 %241) %248 = (*.f32 #s(literal 1/12 binary32) (/.f32 #s(literal 1 binary32) %232)) %258 = (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %217 %193)) (*.f32 #s(literal -1/12 binary32) (/.f32 %242 (*.f32 %238 %193)))) %269 = (fabs %158) %271 = (*.f32 #s(literal -2 binary32) u1) %274 = (log %269) %275 = (log.f32 #s(literal 2 binary32)) %283 = (* %228 %228) %288 = (-.f32 (fma.f32 #s(literal -1/2 binary32) %220 %241) %241) %295 = (sin %136) %296 = (* 2 %295) %297 = (* %192 %296) %298 = (sin.f32 %141) %299 = (*.f32 %298 %193) %300 = (*.f32 #s(literal 2 binary32) %299) %306 = (*.f32 %298 %204) %309 = (/.f32 %298 %193) %315 = (*.f32 %298 %217) %326 = (* %135 %125) %327 = (*.f32 %140 %58) %329 = (* %123 %135) %330 = (*.f32 %61 %140) %332 = (/ %329 %125) %333 = (/.f32 %330 %58) %336 = (+ (* 1/4 %332) %326) %337 = (fma.f32 #s(literal 1/4 binary32) %333 %327) %339 = (* %135 %57) %340 = (*.f32 u1 %140) %341 = (/.f32 %340 %58) %342 = (/.f32 %140 %58) %348 = (*.f32 %140 %78) %358 = (* u2 %326) %359 = (*.f32 u2 %327) %361 = (* %123 %136) %362 = (*.f32 %61 %141) %364 = (/ %361 %125) %365 = (/.f32 %362 %58) %368 = (+ (* 1/4 %364) %358) %371 = (* u2 %339) %372 = (*.f32 u1 %141) %373 = (/.f32 %372 %58) %374 = (/.f32 %141 %58) %382 = (/.f32 (*.f32 u1 (*.f32 u2 %348)) %58) %392 = (/ 2 (* 2 %12)) %393 = (-.f32 %38 #s(literal 1 binary32)) %396 = (*.f32 #s(literal 1/12 binary32) u1) %397 = (+.f32 #s(literal 1/2 binary32) %396) %398 = (*.f32 u1 %397) %399 = (-.f32 %398 #s(literal 1 binary32)) %403 = (*.f32 #s(literal 1/24 binary32) u1) %404 = (+.f32 #s(literal 1/12 binary32) %403) %405 = (*.f32 u1 %404) %406 = (+.f32 #s(literal 1/2 binary32) %405) %407 = (*.f32 u1 %406) %408 = (-.f32 %407 #s(literal 1 binary32)) %412 = (* 1/24 u1) %415 = (+ 1/12 %412) %418 = (* u1 %415) %421 = (+ 1/2 %418) %424 = (* u1 %421) %427 = (- %424 1) %431 = (sqrt %146) %434 = (/ 1 %431) %435 = (* 1/4 %434) %438 = (+ %431 %435) %442 = (/ 1/4 (* u1 %431)) %445 = (/ %431 u1) %450 = (+ (* 1/6 %434) %445) %452 = (pow.f32 u1 #s(literal 3 binary32)) %458 = (+ %442 %450) %463 = (/ 1 %192) %465 = (pow.f32 %193 #s(literal 3 binary32)) %466 = (/.f32 u1 %465) %470 = (pow.f32 %193 #s(literal 5 binary32)) %471 = (/.f32 #s(literal 1 binary32) %470) %472 = (*.f32 #s(literal 1/36 binary32) %471) %473 = (/.f32 %204 %465) %474 = (*.f32 #s(literal -1/2 binary32) %473) %475 = (-.f32 %472 %474) %477 = (*.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1 binary32) %465)) %481 = (/.f32 %217 %465) %483 = (/.f32 %204 %470) %496 = (* %123 %138) %497 = (*.f32 %61 %143) %499 = (pow u2 2) %502 = (* %499 (pow %135 3)) %503 = (* %123 %502) %504 = (pow.f32 u2 #s(literal 2 binary32)) %505 = (pow.f32 %140 #s(literal 3 binary32)) %506 = (*.f32 %504 %505) %507 = (*.f32 %61 %506) %509 = (* 2 %329) %510 = (*.f32 #s(literal 2 binary32) %330) %514 = (+ (* -4/3 %503) %509) %516 = (*.f32 #s(literal 2 binary32) %140) %517 = (fma.f32 #s(literal -4/3 binary32) %506 %516) %520 = (* u2 %514) %521 = (*.f32 u2 %517) %524 = (* %135 %192) %525 = (*.f32 %140 %193) %530 = (*.f32 %140 %204) %533 = (/.f32 %140 %193) %538 = (*.f32 %140 %217) %548 = (* %135 %228) %549 = (*.f32 %140 %229) %554 = (/.f32 %140 %232) %555 = (*.f32 %140 %242) %562 = (*.f32 %140 %258) %572 = (* u2 %548) %573 = (*.f32 u2 %549) %575 = (/.f32 %372 %232) %578 = (/.f32 %141 %232) %579 = (*.f32 u2 %555) %581 = (/.f32 (*.f32 u1 %579) %229) %588 = (/.f32 (*.f32 u1 (*.f32 u2 %562)) %229) %589 = (/.f32 %579 %229) %596 = (* 2 %572) %597 = (*.f32 #s(literal 2 binary32) %573) %612 = (* u2 (+ %135 %135)) %613 = (sin %612) %614 = (* %228 %613) %615 = (*.f32 %143 %229) %617 = (*.f32 u1 %143) %621 = (/.f32 %143 %232) %622 = (*.f32 %143 %242) %639 = (* u2 %57) %640 = (*.f32 u2 %58) %643 = (/.f32 (*.f32 %61 u2) %58) %647 = (/.f32 (*.f32 u1 u2) %58) %648 = (/.f32 u2 %58) %656 = (/.f32 (*.f32 u1 (*.f32 u2 %78)) %58) %665 = (* 13176795/2097152 %639) %667 = (*.f32 #s(literal 13176795/2097152 binary32) %640) %686 = (* 13176795/2097152 u2) %687 = (sin %686) %688 = (* %57 %687) %689 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %690 = (sin.f32 %689) %691 = (*.f32 %690 %58) %697 = (*.f32 u1 %690) %699 = (/.f32 %690 %58) %715 = (* %499 %57) %716 = (*.f32 %504 %58) %719 = (/.f32 (*.f32 %61 %504) %58) %723 = (/.f32 (*.f32 u1 %504) %58) %724 = (/.f32 %504 %58) %729 = (*.f32 %504 %78) %731 = (/.f32 (*.f32 u1 %729) %58) %739 = (* 26482421150709471190661161091833125/324518553658426726783156020576256 %715) %741 = (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %716) %747 = (*.f32 #s(literal 26482421150709471190661161091833125/1298074214633706907132624082305024 binary32) %724) %762 = (+ (* -762619864465648886625/18446744073709551616 %57) %739) %764 = (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %58 %741) %767 = (*.f32 #s(literal 762619864465648886625/73786976294838206464 binary32) %68) %768 = (-.f32 %747 %767) %775 = (*.f32 #s(literal 254206621488549628875/36893488147419103232 binary32) %68) %776 = (-.f32 (*.f32 #s(literal 8827473716903157063553720363944375/649037107316853453566312041152512 binary32) %724) %775) %785 = (/.f32 %78 %58) %788 = (fma.f32 #s(literal -762619864465648886625/36893488147419103232 binary32) %785 (*.f32 #s(literal 26482421150709471190661161091833125/649037107316853453566312041152512 binary32) (/.f32 %729 %58))) %799 = (* %499 %762) %800 = (*.f32 %504 %764) %802 = (*.f32 %504 %768) %805 = (*.f32 %504 %776) %809 = (*.f32 %504 %788) %815 = (+ (* 13176795/2097152 %57) %799) %816 = (fma.f32 #s(literal 13176795/2097152 binary32) %58 %800) %819 = (fma.f32 %504 %768 (*.f32 #s(literal 13176795/8388608 binary32) %68)) %824 = (fma.f32 %504 %776 (*.f32 #s(literal 4392265/4194304 binary32) %68)) %830 = (fma.f32 #s(literal 13176795/4194304 binary32) %785 %809) %838 = (* u2 %815) %841 = (*.f32 u2 %819) %845 = (*.f32 u2 %824) %856 = (log 2) %860 = (- %856 (log (fabs (- %156 2)))) %861 = (sqrt %860) %862 = (* %135 %861) %863 = (* u2 %862) %864 = (* 2 %863) %865 = (*.f32 #s(literal 2 binary32) %359) %882 = (* 2 %135) %883 = (* %882 u2) %884 = (sin %883) %885 = (* (sqrt (- %856 %274)) %884) %886 = (/.f32 %497 %58) %889 = (/.f32 %617 %58) %890 = (/.f32 %143 %58) %906 = (* %5 %5) %914 = (log (fabs %906)) %934 = (/ -1 %12) %938 = (*.f32 #s(literal -1/12 binary32) u1) %947 = (*.f32 u1 (-.f32 (*.f32 #s(literal -1/24 binary32) u1) #s(literal 1/12 binary32))) %953 = (/ -1 %192) %960 = (fma.f32 #s(literal 1/36 binary32) %471 (*.f32 #s(literal 1/2 binary32) %473)) %980 = (fabs %934) %998 = (sqrt %980) %999 = (sqrt.f32 %177) %1002 = (/.f32 u1 %999) %1008 = (pow.f32 %999 #s(literal 2 binary32)) %1011 = (+.f32 #s(literal 1/24 binary32) (*.f32 #s(literal 1/576 binary32) (/.f32 #s(literal 1 binary32) %1008))) %1015 = (/.f32 #s(literal 1 binary32) %999) %1016 = (*.f32 #s(literal 1/24 binary32) %1015) %1025 = (+.f32 #s(literal 19/720 binary32) (*.f32 #s(literal 1/24 binary32) (/.f32 %1011 %1008))) %1037 = (/ 1 %998) %1039 = (pow.f32 %999 #s(literal 3 binary32)) %1044 = (pow.f32 %999 #s(literal 5 binary32)) %1046 = (*.f32 #s(literal 1/576 binary32) (/.f32 #s(literal 1 binary32) %1044)) %1048 = (*.f32 #s(literal -1/2 binary32) (/.f32 %1011 %1039)) %1049 = (-.f32 %1046 %1048) %1051 = (*.f32 #s(literal 1/24 binary32) (/.f32 #s(literal 1 binary32) %1039)) %1071 = (* (* u1 u1) 1/4) %1074 = (* %125 u1) %1075 = (*.f32 u1 %58) %1077 = (+ u1 %1071) %1081 = (/ %1077 %125) %1086 = (+ (* %1074 1/4) %125) %1090 = (* %613 u1) %1092 = (* %613 %1074) %1093 = (*.f32 u1 %144) %1095 = (* %1092 1/4) %1099 = (+ (* %1090 %132) %1095) %1103 = (* %524 u2) %1104 = (*.f32 u2 %525) %1106 = (/.f32 %372 %193) %1109 = (*.f32 u2 %530) %1111 = (/.f32 (*.f32 u1 %1109) %193) %1112 = (/.f32 %141 %193) %1119 = (/.f32 (*.f32 u1 (*.f32 u2 %538)) %193) %1120 = (/.f32 %1109 %193) %1127 = (+ u2 u2) %1128 = (* %524 %1127) %1129 = (*.f32 #s(literal 2 binary32) %1104) %1145 = (/ %613 %463) %1146 = (*.f32 %143 %193) %1148 = (/.f32 %617 %193) %1151 = (*.f32 %143 %204) %1154 = (/.f32 %143 %193) %1161 = (/.f32 (*.f32 u1 (*.f32 %143 %217)) %193) %1170 = (pow (* %192 %613) -1) %1171 = (/.f32 #s(literal 1 binary32) %1146) %1173 = (*.f32 %143 %465) %1177 = (*.f32 %143 %470) %1179 = (*.f32 #s(literal 1/36 binary32) (/.f32 #s(literal 1 binary32) %1177)) %1181 = (*.f32 #s(literal -1/2 binary32) (/.f32 %204 %1173)) %1182 = (-.f32 %1179 %1181) %1184 = (*.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1 binary32) %1173)) %1200 = (* %228 %614) %1201 = (*.f32 %143 %238) %1205 = (*.f32 %143 %288) %1215 = (neg %612) %1216 = (* %135 1/2) %1217 = (+ %1215 %1216) %1218 = (cos %1217) %1219 = (* %57 %1218) %1220 = (*.f32 #s(literal 1/2 binary32) %140) %1222 = (cos.f32 (-.f32 %1220 %142)) %1223 = (*.f32 %1222 %58) %1231 = (/.f32 %1222 %58) %1247 = (* %1127 %135) %1248 = (+ %1247 %1216) %1249 = (+ %1248 %135) %1250 = (cos %1249) %1251 = (* %57 %1250) %1252 = (fma.f32 #s(literal 1/2 binary32) %140 %142) %1253 = (+.f32 %140 %1252) %1254 = (cos.f32 %1253) %1255 = (*.f32 %1254 %58) %1263 = (/.f32 %1254 %58) %1279 = (+ %1247 %135) %1280 = (neg %1279) %1281 = (sin %1280) %1282 = (* %57 %1281) %1283 = (+.f32 %140 %142) %1285 = (sin.f32 (neg.f32 %1283)) %1286 = (*.f32 %1285 %58) %1294 = (/.f32 %1285 %58) %1310 = (+ %1215 %135) %1311 = (sin %1310) %1312 = (* %57 %1311) %1314 = (sin.f32 (-.f32 %140 %142)) %1315 = (*.f32 %1314 %58) %1323 = (/.f32 %1314 %58) %1339 = (+ %1279 %135) %1340 = (sin %1339) %1341 = (* %57 %1340) %1342 = (fma.f32 #s(literal 2 binary32) %140 %142) %1343 = (sin.f32 %1342) %1344 = (*.f32 %1343 %58) %1352 = (/.f32 %1343 %58) %1368 = (+ %136 %1216) %1369 = (sin %1368) %1370 = (* %297 %1369) %1371 = (fma.f32 #s(literal 1/2 binary32) %140 %141) %1372 = (sin.f32 %1371) %1374 = (*.f32 %298 (*.f32 %1372 %193)) %1375 = (*.f32 #s(literal 2 binary32) %1374) %1377 = (*.f32 %298 %1372) %1383 = (*.f32 %298 (*.f32 %1372 %204)) %1386 = (/.f32 %1377 %193) %1404 = (cos %136) %1405 = (* %297 %1404) %1406 = (cos.f32 %141) %1407 = (*.f32 %1406 %299) %1408 = (*.f32 #s(literal 2 binary32) %1407) %1410 = (*.f32 %1406 %298) %1415 = (*.f32 %1406 %306) %1418 = (/.f32 %1410 %193) %1435 = (* %283 %687) %1436 = (*.f32 %690 %238) %1441 = (/.f32 %690 %193) %1442 = (*.f32 %690 %288) %1455 = (* %135 %1037) %1459 = (/.f32 %140 %999) %1463 = (*.f32 %140 %1011) %1468 = (fma.f32 #s(literal -1/2 binary32) (/.f32 %1463 %1039) (*.f32 #s(literal -1/576 binary32) (/.f32 %140 %1044))) %1472 = (*.f32 #s(literal -1/24 binary32) (/.f32 %140 %1039)) %1477 = (*.f32 %140 %1025) %1492 = (* u2 %1455) %1493 = (/.f32 %372 %999) %1495 = (/.f32 %372 %1039) %1496 = (/.f32 %141 %999) %1500 = (*.f32 u2 %1463) %1504 = (fma.f32 #s(literal -1/2 binary32) (/.f32 %1500 %1039) (*.f32 #s(literal -1/576 binary32) (/.f32 %141 %1044))) %1505 = (*.f32 u1 %1504) %1507 = (/.f32 %141 %1039) %1508 = (*.f32 #s(literal -1/24 binary32) %1507) %1520 = (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u2 %1477) %1039) (fma.f32 #s(literal -1/48 binary32) (/.f32 %1500 %1044) (*.f32 #s(literal 1/24 binary32) (/.f32 %1504 %1008))))) %1528 = (* 2 %1492) %1549 = (/ %496 %125) %1552 = (- 1453635/2097152 %274) %1554 = (-.f32 #s(literal 1453635/2097152 binary32) %275) %1565 = (sqrt %1552) %1566 = (sqrt.f32 %1554) %1572 = (pow.f32 %1566 #s(literal 2 binary32)) %1575 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1572))) %1579 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1566)) %1586 = (-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %1575 %1572))) %1596 = (* %1565 %884) %1597 = (*.f32 %143 %1566) %1602 = (/.f32 %143 %1566) %1603 = (*.f32 %143 %1575) %1620 = (-.f32 %147 #s(literal 1 binary32)) %1624 = (log.f32 (neg.f32 %147)) %1625 = (*.f32 #s(literal -1 binary32) %1624) %1627 = (fma.f32 #s(literal -1 binary32) %1624 %147) %1629 = (/.f32 #s(literal 1/2 binary32) %61) %1632 = (/.f32 #s(literal 1 binary32) %452) %1634 = (+.f32 %147 (*.f32 #s(literal 1/3 binary32) %1632)) %1635 = (fma.f32 #s(literal -1 binary32) %1624 %1634) %1646 = (sqrt.f32 (neg.f32 %1625)) %1648 = (*.f32 u1 %1646) %1653 = (pow.f32 %1646 #s(literal 2 binary32)) %1656 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1653))) %1657 = (*.f32 %61 %1646) %1658 = (/.f32 %1656 %1657) %1659 = (*.f32 #s(literal 1/2 binary32) %1658) %1661 = (/.f32 #s(literal 1/2 binary32) %1648) %1666 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %1656 %1653))) %1667 = (*.f32 %452 %1646) %1668 = (/.f32 %1666 %1667) %1673 = (+.f32 #s(literal 1/2 binary32) %147) %1674 = (*.f32 u1 %1673) %1677 = (* u1 %90) %1680 = (*.f32 %61 %1673) %1684 = (* u1 %96) %1688 = (*.f32 #s(literal 1/2 binary32) %147) %1689 = (+.f32 #s(literal 1/3 binary32) %1688) %1696 = (/.f32 #s(literal 1 binary32) %61) %1698 = (+.f32 #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) %147 %1696)) %1701 = (* u1 %106) %1708 = (*.f32 #s(literal 1/3 binary32) %147) %1709 = (+.f32 #s(literal 1/4 binary32) %1708) %1715 = (+.f32 #s(literal 1/4 binary32) (+.f32 %1629 %1708)) %1726 = (+.f32 #s(literal 1/4 binary32) (+.f32 %1629 (fma.f32 #s(literal 1/3 binary32) %147 %1632))) %1729 = (* u1 %120) %1731 = (pow.f32 u1 #s(literal 4 binary32)) %1740 = (sqrt.f32 %147) %1741 = (*.f32 u1 %1740) %1743 = (/.f32 u1 %1740) %1747 = (+ %125 %128) %1748 = (/.f32 #s(literal 1 binary32) %1740) %1749 = (*.f32 #s(literal 1/4 binary32) %1748) %1750 = (+.f32 %1740 %1749) %1751 = (*.f32 u1 %1750) %1754 = (/.f32 #s(literal 1 binary32) %1741) %1756 = (*.f32 %143 %1740) %1757 = (*.f32 u1 %1756) %1760 = (*.f32 #s(literal 2 binary32) %147) %1764 = (+.f32 #s(literal 1 binary32) %147) %1766 = (*.f32 #s(literal -1 binary32) (/.f32 %1764 u1)) %1769 = (/.f32 (-.f32 %1766 #s(literal 1 binary32)) u1) %1779 = (-.f32 #s(literal 1 binary32) u1) %1780 = (log.f32 %1779) %1781 = (fabs.f32 %1780) %1783 = (sqrt.f32 %1781) %1785 = (sqrt.f32 %1783) %1787 = (log %164) %1805 = (fabs.f32 %147) %1809 = (log.f32 %147) %1810 = (*.f32 #s(literal -2 binary32) %1809) %1811 = (+.f32 (log.f32 %1805) %1810) %1813 = (pow.f32 %1785 #s(literal 2 binary32)) %1815 = (*.f32 %298 %1783) %1818 = (sqrt %1787) %1819 = (sqrt.f32 %1624) %1821 = (*.f32 u1 %1819) %1826 = (pow.f32 %1819 #s(literal 2 binary32)) %1829 = (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1826))) %1830 = (*.f32 %61 %1819) %1831 = (/.f32 %1829 %1830) %1834 = (/.f32 #s(literal 1/2 binary32) %1821) %1839 = (+.f32 #s(literal 7/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %1829 %1826))) %1840 = (*.f32 %452 %1819) %1847 = (*.f32 %140 %1740) %1848 = (*.f32 u1 %1847) %1850 = (/.f32 %340 %1740) %1854 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %140 %1740) %1847)) %1856 = (*.f32 %140 %1646) %1858 = (/.f32 %140 %1648) %1861 = (*.f32 %140 %1656) %1863 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1861 %1657) %1856) %1866 = (*.f32 %140 %1666) %1871 = (*.f32 u2 %1847) %1872 = (*.f32 u1 %1871) %1874 = (/.f32 %372 %1740) %1878 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %141 %1740) %1871)) %1880 = (*.f32 u2 %1856) %1882 = (/.f32 %141 %1648) %1886 = (/.f32 (*.f32 u2 %1861) %1657) %1887 = (fma.f32 #s(literal 1/2 binary32) %1886 %1880) %1891 = (/.f32 (*.f32 u2 %1866) %1667) %1897 = (/.f32 #s(literal 1 binary32) %1624) %1898 = (pow.f32 %1624 #s(literal 2 binary32)) %1900 = (/.f32 #s(literal 1 binary32) (*.f32 u1 %1898)) %1901 = (+.f32 %1897 %1900) %1906 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %61 %1898))) %1907 = (pow.f32 %1624 #s(literal 3 binary32)) %1911 = (+.f32 %1897 (+.f32 %1900 (/.f32 #s(literal 1 binary32) (*.f32 %61 %1907)))) %1916 = (+.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 %452 %1907)) %1906) %1918 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1898)) %1919 = (/.f32 #s(literal 1 binary32) %1907) %1921 = (*.f32 %452 %1624) %1925 = (+.f32 (/.f32 #s(literal 1/3 binary32) (*.f32 %452 %1898)) %1911) %1929 = (*.f32 #s(literal 1/12 binary32) %147) %1930 = (+.f32 #s(literal 1/24 binary32) %1929) %1938 = (+.f32 #s(literal 1/24 binary32) (+.f32 %1629 %1929)) %1947 = (-.f32 %1938 %1632) %1950 = (/ %427 u1) %1957 = (/.f32 #s(literal 1/4 binary32) %1741) %1959 = (/.f32 %1740 u1) %1963 = (fma.f32 #s(literal 1/6 binary32) %1748 %1959) %1965 = (+.f32 %1957 %1963) %1967 = (* %123 %458) %1968 = (/.f32 %61 %1740) %1975 = (*.f32 %140 %1783) %1977 = (*.f32 %140 %1785) %1979 = (*.f32 u2 %1977) %1985 = (*.f32 u2 %1646) %1987 = (/.f32 u2 %1648) %1991 = (/.f32 (*.f32 u2 %1656) %1657) %1992 = (fma.f32 #s(literal 1/2 binary32) %1991 %1985) %1996 = (/.f32 (*.f32 u2 %1666) %1667) %2000 = (*.f32 #s(literal 13176795/2097152 binary32) %1985) %2005 = (fma.f32 #s(literal 13176795/4194304 binary32) %1991 %2000) %2011 = (*.f32 %690 %1646) %2013 = (/.f32 %690 %1648) %2018 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %690 %1656) %1657) %2011) %2026 = (*.f32 %504 %1646) %2028 = (/.f32 %504 %1648) %2031 = (*.f32 %504 %1656) %2032 = (/.f32 %2031 %1657) %2034 = (fma.f32 #s(literal -1/2 binary32) %2028 (fma.f32 #s(literal 1/2 binary32) %2032 %2026)) %2036 = (*.f32 %504 %1666) %2037 = (/.f32 %2036 %1667) %2040 = (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %2026) %2046 = (fma.f32 #s(literal -26482421150709471190661161091833125/649037107316853453566312041152512 binary32) %2028 (fma.f32 #s(literal 26482421150709471190661161091833125/649037107316853453566312041152512 binary32) %2032 %2040)) %2050 = (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %1646 %2040) %2054 = (fma.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %2026 (/.f32 #s(literal 762619864465648886625/36893488147419103232 binary32) %1648)) %2058 = (fma.f32 #s(literal 26482421150709471190661161091833125/649037107316853453566312041152512 binary32) %2032 %2054) %2069 = (*.f32 %504 %2050) %2072 = (/.f32 #s(literal 1 binary32) %1646) %2075 = (*.f32 %504 (fma.f32 #s(literal -26482421150709471190661161091833125/649037107316853453566312041152512 binary32) (/.f32 %504 %1646) (*.f32 #s(literal 762619864465648886625/36893488147419103232 binary32) %2072))) %2076 = (/.f32 %2075 u1) %2077 = (fma.f32 %504 %2050 %2076) %2079 = (/.f32 %1656 %1646) %2083 = (*.f32 %504 (fma.f32 #s(literal -762619864465648886625/36893488147419103232 binary32) %2079 (*.f32 #s(literal 26482421150709471190661161091833125/649037107316853453566312041152512 binary32) (/.f32 %2031 %1646)))) %2085 = (+.f32 %2076 (/.f32 %2083 %61)) %2086 = (fma.f32 %504 %2050 %2085) %2089 = (/.f32 %1666 %1646) %2092 = (*.f32 %504 (fma.f32 #s(literal -26482421150709471190661161091833125/649037107316853453566312041152512 binary32) (/.f32 %2036 %1646) (*.f32 #s(literal 762619864465648886625/36893488147419103232 binary32) %2089))) %2095 = (fma.f32 %504 %2050 (+.f32 (/.f32 %2092 %452) %2085)) %2097 = (fma.f32 #s(literal 13176795/2097152 binary32) %1646 %2069) %2100 = (/.f32 #s(literal 13176795/4194304 binary32) %1648) %2117 = (/.f32 (*.f32 u2 (-.f32 %2075 (*.f32 #s(literal 13176795/4194304 binary32) %2072))) u1) %2123 = (+.f32 (/.f32 (*.f32 u2 (fma.f32 #s(literal 13176795/4194304 binary32) %2079 %2083)) %61) %2117) %2132 = (-.f32 %275 %1811) %2134 = (sqrt.f32 %2132) %2136 = (*.f32 %140 %2134) %2138 = (*.f32 u2 %2136) %2144 = (* %135 %1818) %2145 = (*.f32 %140 %1819) %2147 = (/.f32 %140 %1821) %2150 = (*.f32 %140 %1829) %2151 = (/.f32 %2150 %1830) %2155 = (*.f32 %140 %1839) %2161 = (* u2 %2144) %2162 = (*.f32 u2 %2145) %2164 = (/.f32 %141 %1821) %2168 = (/.f32 (*.f32 u2 %2150) %1830) %2173 = (/.f32 (*.f32 u2 %2155) %1840) %2178 = (* 2 %2161) %2179 = (*.f32 #s(literal 2 binary32) %2162) %2202 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) %147) u1)) %2212 = (* 1/2 %914) %2213 = (*.f32 #s(literal -1 binary32) %1809) %2219 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %1688) u1)) %2222 = (+.f32 #s(literal 1/2 binary32) %1708) %2240 = (fabs.f32 (/.f32 #s(literal -1 binary32) %1780)) %2242 = (sqrt.f32 %2240) %2246 = (*.f32 %61 %1740) %2252 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %1748 %1754)) %2259 = (*.f32 %61 %1756) %2263 = (/.f32 %143 %2246) %2267 = (*.f32 u2 %1975) %2271 = (*.f32 %143 %1783) %2275 = (* %57 %884) %2276 = (*.f32 %143 %1646) %2278 = (/.f32 %143 %1648) %2283 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %143 %1656) %1657) %2276) %2291 = (* 2 %371) %2292 = (*.f32 #s(literal 2 binary32) %1880) %2296 = (fma.f32 #s(literal 2 binary32) %1880 %1886) %2304 = (*.f32 %1222 %1646) %2306 = (/.f32 %1222 %1648) %2311 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1222 %1656) %1657) %2304) %2319 = (*.f32 %1254 %1646) %2321 = (/.f32 %1254 %1648) %2326 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1254 %1656) %1657) %2319) %2334 = (*.f32 %1285 %1646) %2336 = (/.f32 %1285 %1648) %2341 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1285 %1656) %1657) %2334) %2349 = (*.f32 %1314 %1646) %2351 = (/.f32 %1314 %1648) %2356 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1314 %1656) %1657) %2349) %2364 = (*.f32 %1343 %1646) %2366 = (/.f32 %1343 %1648) %2371 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1343 %1656) %1657) %2364) %2379 = (* %1818 %687) %2380 = (*.f32 %690 %1819) %2382 = (/.f32 %690 %1821) %2386 = (/.f32 (*.f32 %690 %1829) %1830) %2406 = (* 2 (log (+ 1 (neg u1)))) %2409 = (fma.f32 #s(literal -2 binary32) %1624 %1760) %2418 = (neg %2212) %2422 = (+.f32 %1629 %147) %2428 = (sqrt %2418) %2430 = (sqrt.f32 (neg.f32 %2213)) %2432 = (*.f32 u1 %2430) %2437 = (pow.f32 %2430 #s(literal 2 binary32)) %2440 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2437))) %2441 = (*.f32 %61 %2430) %2444 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2440 %2441) (/.f32 #s(literal 1/2 binary32) %2432)) %2449 = (-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %2440 %2437))) %2450 = (*.f32 %452 %2430) %2455 = (* %135 %2428) %2456 = (*.f32 %140 %2430) %2458 = (/.f32 %140 %2432) %2461 = (*.f32 %140 %2440) %2463 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2461 %2441) %2456) %2466 = (*.f32 %140 %2449) %2471 = (* u2 %2455) %2472 = (*.f32 u2 %2456) %2474 = (/.f32 %141 %2432) %2478 = (/.f32 (*.f32 u2 %2461) %2441) %2479 = (fma.f32 #s(literal 1/2 binary32) %2478 %2472) %2483 = (/.f32 (*.f32 u2 %2466) %2450) %2487 = (* 2 %2471) %2503 = (/.f32 %141 %2242) %2507 = (/.f32 %617 %1740) %2510 = (+ (* 1/4 %1549) %139) %2513 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %143 %1740) %1756)) %2515 = (-.f32 #s(literal 1453635/2097152 binary32) %1811) %2517 = (sqrt.f32 %2515) %2525 = (log.f32 %154) %2526 = (*.f32 #s(literal -1 binary32) %2525) %2548 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2222 u1)) #s(literal 1 binary32)) u1)) %2552 = (sqrt.f32 (neg.f32 %2526)) %2554 = (*.f32 u1 %2552) %2559 = (pow.f32 %2552 #s(literal 2 binary32)) %2562 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2559))) %2565 = (/.f32 #s(literal 1 binary32) %2552) %2566 = (*.f32 #s(literal 1/2 binary32) %2565) %2574 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %2562 %2559))) %2576 = (/.f32 %2562 %2552) %2588 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1673 u1)) #s(literal 1/3 binary32)) %2641 = (log.f32 %10) %2642 = (fabs.f32 %2641) %2644 = (sqrt.f32 %2642) %2646 = (sqrt.f32 %2644) %2654 = (fabs.f32 %154) %2660 = (*.f32 #s(literal -2 binary32) %2525) %2661 = (+.f32 (log.f32 (*.f32 #s(literal -1 binary32) %2654)) %2660) %2663 = (pow.f32 %2646 #s(literal 2 binary32)) %2665 = (*.f32 %298 %2644) %2668 = (sqrt.f32 %2525) %2670 = (*.f32 u1 %2668) %2675 = (pow.f32 %2668 #s(literal 2 binary32)) %2678 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2675))) %2682 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2668)) %2690 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %2678 %2675))) %2708 = (*.f32 %140 %2552) %2713 = (/.f32 %140 %2552) %2714 = (*.f32 %140 %2562) %2721 = (*.f32 %140 %2574) %2738 = (*.f32 u2 %2708) %2740 = (/.f32 %141 %2554) %2743 = (/.f32 %141 %2552) %2744 = (*.f32 u2 %2714) %2745 = (/.f32 %2744 %2554) %2752 = (/.f32 (*.f32 u2 %2721) %2554) %2753 = (/.f32 %2744 %2552) %2764 = (pow.f32 %2525 #s(literal 2 binary32)) %2766 = (/.f32 #s(literal 1 binary32) (*.f32 u1 %2764)) %2767 = (/.f32 #s(literal 1 binary32) %2525) %2770 = (/.f32 #s(literal 1 binary32) %2764) %2771 = (*.f32 #s(literal 1/2 binary32) %2770) %2773 = (/.f32 #s(literal 1 binary32) (pow.f32 %2525 #s(literal 3 binary32))) %2774 = (-.f32 %2771 %2773) %2782 = (*.f32 #s(literal 1/2 binary32) %2773) %2784 = (*.f32 #s(literal 1/3 binary32) %2770) %2826 = (*.f32 #s(literal 1/6 binary32) %1748) %2827 = (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %1740) %1749) u1) %2826) %2835 = (+ %125 (* %123 (+ (* 1/6 %130) (* 1/4 %132)))) %2845 = (*.f32 %140 %2644) %2847 = (*.f32 %140 %2646) %2849 = (*.f32 u2 %2847) %2855 = (*.f32 u2 %2552) %2857 = (/.f32 u2 %2554) %2860 = (/.f32 u2 %2552) %2861 = (*.f32 u2 %2562) %2862 = (/.f32 %2861 %2554) %2869 = (/.f32 (*.f32 u2 %2574) %2554) %2870 = (/.f32 %2861 %2552) %2879 = (*.f32 #s(literal 13176795/2097152 binary32) %2855) %2896 = (*.f32 %690 %2552) %2901 = (/.f32 %690 %2552) %2902 = (*.f32 %690 %2562) %2920 = (*.f32 %504 %2552) %2922 = (/.f32 %504 %2554) %2925 = (*.f32 %504 %2562) %2926 = (/.f32 %2925 %2554) %2927 = (/.f32 %504 %2552) %2928 = (*.f32 #s(literal -1/2 binary32) %2927) %2933 = (*.f32 %504 %2574) %2934 = (/.f32 %2933 %2554) %2935 = (/.f32 %2925 %2552) %2943 = (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %2920) %2952 = (*.f32 #s(literal 26482421150709471190661161091833125/649037107316853453566312041152512 binary32) %2935) %2960 = (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %2552 %2943) %2962 = (*.f32 #s(literal 762619864465648886625/36893488147419103232 binary32) %2565) %2963 = (fma.f32 #s(literal -26482421150709471190661161091833125/649037107316853453566312041152512 binary32) %2927 %2962) %2968 = (fma.f32 #s(literal -762619864465648886625/36893488147419103232 binary32) %2576 %2952) %2977 = (/.f32 %2574 %2552) %2979 = (fma.f32 #s(literal -26482421150709471190661161091833125/649037107316853453566312041152512 binary32) (/.f32 %2933 %2552) (*.f32 #s(literal 762619864465648886625/36893488147419103232 binary32) %2977)) %2990 = (*.f32 %504 %2960) %2992 = (*.f32 %504 %2963) %2996 = (*.f32 %504 %2968) %3002 = (*.f32 %504 %2979) %3010 = (fma.f32 #s(literal 13176795/2097152 binary32) %2552 %2990) %3012 = (*.f32 #s(literal 13176795/4194304 binary32) %2565) %3013 = (-.f32 %2992 %3012) %3017 = (fma.f32 #s(literal 13176795/4194304 binary32) %2576 %2996) %3024 = (fma.f32 #s(literal -13176795/4194304 binary32) %2977 %3002) %3033 = (*.f32 u2 %3010) %3035 = (*.f32 u2 %3013) %3039 = (*.f32 u2 %3017) %3053 = (-.f32 %275 %2661) %3055 = (sqrt.f32 %3053) %3057 = (*.f32 %140 %3055) %3059 = (*.f32 u2 %3057) %3065 = (*.f32 %140 %2668) %3070 = (/.f32 %140 %2668) %3071 = (*.f32 %140 %2678) %3078 = (*.f32 %140 %2690) %3089 = (*.f32 u2 %3065) %3091 = (/.f32 %141 %2670) %3094 = (/.f32 %141 %2668) %3095 = (*.f32 u2 %3071) %3096 = (/.f32 %3095 %2670) %3103 = (/.f32 (*.f32 u2 %3078) %2670) %3104 = (/.f32 %3095 %2668) %3113 = (*.f32 #s(literal 2 binary32) %3089) %3150 = (-.f32 %2773 %2771) %3170 = (fabs.f32 (/.f32 #s(literal -1 binary32) %2641)) %3172 = (sqrt.f32 %3170) %3194 = (*.f32 u2 %2845) %3198 = (*.f32 %143 %2644) %3202 = (*.f32 %143 %2552) %3207 = (/.f32 %143 %2552) %3208 = (*.f32 %143 %2562) %3226 = (*.f32 #s(literal 2 binary32) %2738) %3244 = (*.f32 %1222 %2552) %3249 = (/.f32 %1222 %2552) %3250 = (*.f32 %1222 %2562) %3268 = (*.f32 %1254 %2552) %3273 = (/.f32 %1254 %2552) %3274 = (*.f32 %1254 %2562) %3292 = (*.f32 %1285 %2552) %3297 = (/.f32 %1285 %2552) %3298 = (*.f32 %1285 %2562) %3316 = (*.f32 %1314 %2552) %3321 = (/.f32 %1314 %2552) %3322 = (*.f32 %1314 %2562) %3340 = (*.f32 %1343 %2552) %3345 = (/.f32 %1343 %2552) %3346 = (*.f32 %1343 %2562) %3364 = (*.f32 %690 %2668) %3369 = (/.f32 %690 %2668) %3370 = (*.f32 %690 %2678) %3399 = (/.f32 %141 %3172) %3407 = (-.f32 #s(literal 1453635/2097152 binary32) %2661) %3409 = (sqrt.f32 %3407) %3417 = (pow.f32 %140 #s(literal 5 binary32)) %3418 = (*.f32 %504 %3417) %3419 = (*.f32 #s(literal 4/15 binary32) %3418) %3427 = (pow.f32 %140 #s(literal 7 binary32)) %3428 = (*.f32 %504 %3427) %3438 = (*.f32 %505 %58) %3439 = (*.f32 %504 %3438) %3440 = (*.f32 #s(literal 2 binary32) %327) %3444 = (*.f32 %3417 %58) %3445 = (*.f32 %504 %3444) %3452 = (*.f32 %3427 %58) %3453 = (*.f32 %504 %3452) %3454 = (*.f32 #s(literal 4/15 binary32) %3444) %3465 = (+ (* -4/3 %502) %882) %3470 = (pow.f32 %140 #s(literal 2 binary32)) %3471 = (*.f32 %504 %3470) %3475 = (pow.f32 %140 #s(literal 4 binary32)) %3532 = (*.f32 %505 %1783) %3533 = (*.f32 %504 %3532) %3534 = (*.f32 #s(literal 2 binary32) %1975) %3538 = (*.f32 %3417 %1783) %3539 = (*.f32 %504 %3538) %3546 = (*.f32 %3427 %1783) %3547 = (*.f32 %504 %3546) %3580 = (sqrt.f32 (neg.f32 %1780)) %3581 = (*.f32 %140 %3580) %3582 = (*.f32 u2 %3581) %3584 = (fma.f32 #s(literal -4/3 binary32) %507 %510) %3587 = (*.f32 %61 %505) %3588 = (*.f32 %61 %3418) %3595 = (*.f32 %61 %3428) %3596 = (*.f32 %61 %3417) %3606 = (*.f32 %505 %1785) %3612 = (*.f32 %3417 %1785) %3630 = (*.f32 u2 %3580) %3634 = (*.f32 %504 %3580) %3635 = (*.f32 #s(literal 13176795/2097152 binary32) %3580) %3636 = (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3634 %3635) %3639 = (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %3634) %3640 = (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3580 %3639) %3641 = (*.f32 %504 %3640) %3642 = (fma.f32 #s(literal 13176795/2097152 binary32) %3580 %3641) %3645 = (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %3580) %3665 = (log.f32 (fabs.f32 %162)) %3667 = (sqrt.f32 (-.f32 %275 %3665)) %3668 = (*.f32 %140 %3667) %3669 = (*.f32 u2 %3668) %3673 = (*.f32 %505 %3667) %3679 = (*.f32 %3417 %3667) %3699 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %1779))) %3701 = (*.f32 u2 (*.f32 %140 %3699)) %3705 = (*.f32 #s(literal -2 binary32) %141) %3713 = (neg.f32 %140) %3714 = (sin.f32 %3713) %3716 = (cos.f32 %3713) %3717 = (*.f32 %140 %3716) %3722 = (*.f32 %3470 %3714) %3742 = (sin.f32 %516) %3744 = (cos.f32 %516) %3745 = (*.f32 %140 %3744) %3750 = (*.f32 %3470 %3742) %3769 = (*.f32 #s(literal -4/3 binary32) %506) %3770 = (*.f32 #s(literal -2 binary32) %140) %3774 = (*.f32 #s(literal 4/3 binary32) %505) %3791 = (+.f32 %140 %1220) %3794 = (cos.f32 %3791) %3796 = (sin.f32 %3791) %3797 = (*.f32 %140 %3796) %3802 = (*.f32 %3470 %3794) %3805 = (*.f32 #s(literal 2 binary32) %3797) %3826 = (*.f32 u1 %505) %3835 = (*.f32 u1 %3417) %3844 = (*.f32 u1 %359) %3847 = (*.f32 u1 %3439) %3848 = (*.f32 u1 %327) %3853 = (*.f32 u1 %3438) %3854 = (*.f32 u1 %3445) %3861 = (*.f32 u1 %3453) %3862 = (*.f32 u1 %3444) %3897 = (/.f32 %3826 %58) %3905 = (/.f32 %3835 %58) %3932 = (* %135 %135) %3933 = (* %3932 %135) %3938 = (* (* u2 u2) -4/3) %3941 = (* %3938 %3932) %3945 = (+ (* %3941 %135) %135) %3946 = (+.f32 %140 %3769) %3948 = (* u2 %3938) %3949 = (pow.f32 u2 #s(literal 3 binary32)) %3952 = (* %3948 %3933) %3953 = (*.f32 %3949 %505) %3956 = (+ %3952 %136) %3982 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1975)) %3987 = (/.f32 %505 %1783) %3989 = (fma.f32 #s(literal -2/9 binary32) %3987 (*.f32 #s(literal 1/15 binary32) %3987)) %3993 = (*.f32 #s(literal -1/3 binary32) (/.f32 %140 %1783)) %3998 = (/.f32 %3417 %1783) %4014 = (*.f32 %505 %3580) %4020 = (*.f32 %3417 %3580) %4038 = (*.f32 %140 %1813) %4042 = (*.f32 %505 %1813) %4048 = (*.f32 %3417 %1813) %4066 = (*.f32 %3794 %3580) %4068 = (*.f32 %3796 %3580) %4069 = (*.f32 %140 %4068) %4073 = (*.f32 %3470 %4066) %4087 = (*.f32 %3714 %3580) %4089 = (*.f32 %3716 %3580) %4090 = (*.f32 %140 %4089) %4094 = (*.f32 %3470 %4087) %4108 = (*.f32 %3742 %3580) %4110 = (*.f32 %3744 %3580) %4111 = (*.f32 %140 %4110) %4115 = (*.f32 %3470 %4108) %4132 = (*.f32 %504 %3699) %4152 = (fma.f32 #s(literal -1/2 binary32) %3532 (*.f32 #s(literal -1/6 binary32) %3532)) %4160 = (fma.f32 #s(literal 1/120 binary32) %3538 (fma.f32 #s(literal 1/24 binary32) %3538 (*.f32 #s(literal 1/12 binary32) %3538))) %4190 = (*.f32 u2 (*.f32 %140 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 (pow.f32 %1779 #s(literal 2 binary32))))))))) %4197 = (*.f32 %504 %1813) %4223 = (/.f32 %3587 %58) %4232 = (/.f32 %3596 %58) %4276 = (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %3665)) %4277 = (*.f32 %140 %4276) %4281 = (*.f32 %505 %4276) %4287 = (*.f32 %3417 %4276) %4307 = (/.f32 %140 %504) %4309 = (fma.f32 #s(literal -4/3 binary32) %505 (*.f32 #s(literal 2 binary32) %4307)) %4312 = (* u2 %3465) %4322 = (/.f32 %330 %504) %4324 = (fma.f32 #s(literal -4/3 binary32) %3587 (*.f32 #s(literal 2 binary32) %4322)) %4334 = (/.f32 %3580 %504) %4335 = (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4334 %3645) %4338 = (pow.f32 u2 #s(literal 4 binary32)) %4344 = (/.f32 %3580 %4338) %4346 = (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4334 (fma.f32 #s(literal 13176795/2097152 binary32) %4344 %3645)) %4349 = (pow.f32 u2 #s(literal 5 binary32)) %4359 = (/.f32 %140 u2) %4360 = (fma.f32 #s(literal 2 binary32) %140 %4359) %4363 = (*.f32 #s(literal -1 binary32) %4359) %4377 = (*.f32 #s(literal 1/2 binary32) %4359) %4391 = (fma.f32 #s(literal -4/3 binary32) %505 %4307) %4431 = (*.f32 #s(literal 762619864465648886625/18446744073709551616 binary32) %4334) %4459 = (*.f32 #s(literal -1/2 binary32) %4359) (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 %72) (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 %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 %49) (approx %111 #s(literal 1/3 binary32)) (approx %111 %50) (approx %114 %51) (approx %116 %52) (approx %118 %53) (approx %120 %54) (approx %123 %61) (approx %126 %62) (approx %128 %63) (approx %130 %67) (approx %132 %68) (approx %139 %144) (approx %146 %147) (approx %149 (/.f32 %10 u1)) (approx (/ -1 u1) %154) (approx %158 #s(literal -2 binary32)) (approx %158 %162) (approx %164 %165) (approx %164 %168) (approx %164 (+.f32 #s(literal 1 binary32) (*.f32 u1 %168))) (approx %173 (+.f32 #s(literal 1/2 binary32) %9)) (approx %176 %178) (approx %176 (fma.f32 #s(literal -1 binary32) %177 %20)) (approx %176 (fma.f32 #s(literal -1 binary32) %177 %31)) (approx %176 (fma.f32 #s(literal -1 binary32) %177 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/5 binary32) u1) #s(literal 1/4 binary32))) #s(literal 1/3 binary32))))) (approx %192 %193) (approx %192 (+.f32 %193 (*.f32 #s(literal -1/6 binary32) %196))) (approx %192 (+.f32 %193 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %204) %193)) %209)))) (approx %192 (+.f32 %193 (*.f32 u1 %224))) (approx %228 %229) (approx %228 (+.f32 %229 (*.f32 #s(literal -1/12 binary32) (/.f32 u1 %232)))) (approx %228 (+.f32 %229 (*.f32 u1 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %242) %229)) %248)))) (approx %228 (+.f32 %229 (*.f32 u1 (-.f32 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %258) %229) (*.f32 #s(literal 1/2 binary32) (/.f32 %242 %229)))) %248)))) (approx %269 #s(literal 2 binary32)) (approx %269 (+.f32 #s(literal 2 binary32) %271)) (approx %274 %275) (approx %274 (+.f32 %275 %9)) (approx %274 (+.f32 %275 %17)) (approx %274 (+.f32 %275 %25)) (approx %283 %238) (approx %283 (fma.f32 #s(literal -1/6 binary32) %196 %238)) (approx %283 (fma.f32 u1 (-.f32 (*.f32 u1 %288) %209) %238)) (approx %283 (fma.f32 u1 %224 %238)) (approx %297 %300) (approx %297 (fma.f32 #s(literal -1/3 binary32) (/.f32 (*.f32 u1 %298) %193) %300)) (approx %297 (fma.f32 #s(literal 2 binary32) %299 (*.f32 u1 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 %306) %193) (*.f32 #s(literal -1/3 binary32) %309))))) (approx %297 (fma.f32 #s(literal 2 binary32) %299 (*.f32 u1 (fma.f32 #s(literal -1/3 binary32) %309 (*.f32 u1 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 %315) %193) (*.f32 #s(literal -1 binary32) (/.f32 %306 %193)))))))) (approx %326 %327) (approx %329 %330) (approx %332 %333) (approx %336 %337) (approx %339 (fma.f32 %140 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %341 (*.f32 #s(literal 1/4 binary32) %342))))) (approx %339 (fma.f32 %140 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %342 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %342 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %348) %58)))))))) (approx %358 %359) (approx %361 %362) (approx %364 %365) (approx %368 (fma.f32 #s(literal 1/4 binary32) %365 %359)) (approx %371 (fma.f32 u2 %327 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %373 (*.f32 #s(literal 1/4 binary32) %374))))) (approx %371 (fma.f32 u2 %327 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %374 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %374 (*.f32 #s(literal 1/2 binary32) %382))))))) (approx %156 %161) (approx %392 (/.f32 %393 u1)) (approx %392 (/.f32 %399 u1)) (approx %392 (/.f32 %408 u1)) (approx %412 %403) (approx %415 #s(literal 1/12 binary32)) (approx %415 %404) (approx %418 %396) (approx %418 %405) (approx %421 %397) (approx %421 %406) (approx %424 %398) (approx %424 %407) (approx %427 %393) (approx %427 %399) (approx %427 %408) (approx %431 (/.f32 %58 u1)) (approx %435 (*.f32 #s(literal 1/4 binary32) %67)) (approx %438 (/.f32 %64 u1)) (approx %442 (/.f32 #s(literal 1/4 binary32) %58)) (approx %445 (/.f32 %58 %61)) (approx %450 (/.f32 (+.f32 %58 (*.f32 #s(literal 1/6 binary32) (/.f32 %452 %58))) %61)) (approx %458 (/.f32 %64 %61)) (approx %458 (/.f32 %72 %61)) (approx %463 %208) (approx %463 (fma.f32 #s(literal 1/6 binary32) %466 %208)) (approx %463 (fma.f32 u1 (fma.f32 u1 %475 %477) %208)) (approx %463 (fma.f32 u1 (fma.f32 u1 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) %481 (fma.f32 #s(literal -1/6 binary32) (/.f32 %475 %201) (*.f32 #s(literal -1/12 binary32) %483)))) %472) %474) %477) %208)) (approx (* 2 %361) (*.f32 #s(literal 2 binary32) %362)) (approx %496 %497) (approx %503 %507) (approx %509 %510) (approx %514 (*.f32 %61 %517)) (approx %520 (*.f32 %61 %521)) (approx %524 %525) (approx %524 (fma.f32 #s(literal -1/6 binary32) (/.f32 %340 %193) %525)) (approx %524 (fma.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %530) %193) (*.f32 #s(literal -1/6 binary32) %533)) %525)) (approx %524 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %533 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %538) %193) (*.f32 #s(literal -1/2 binary32) (/.f32 %530 %193))))) %525)) (approx %548 %549) (approx %548 (fma.f32 #s(literal -1/12 binary32) (/.f32 %340 %232) %549)) (approx %548 (fma.f32 u1 (fma.f32 #s(literal -1/12 binary32) %554 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %555) %229))) %549)) (approx %548 (fma.f32 u1 (fma.f32 #s(literal -1/12 binary32) %554 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %562) %229) (*.f32 #s(literal 1/2 binary32) (/.f32 %555 %229))))) %549)) (approx %572 %573) (approx %572 (fma.f32 #s(literal -1/12 binary32) %575 %573)) (approx %572 (fma.f32 u1 (fma.f32 #s(literal -1/12 binary32) %578 (*.f32 #s(literal 1/2 binary32) %581)) %573)) (approx %572 (fma.f32 u1 (fma.f32 #s(literal -1/12 binary32) %578 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) %588 (*.f32 #s(literal 1/2 binary32) %589)))) %573)) (approx %596 %597) (approx %596 (fma.f32 #s(literal -1/6 binary32) %575 %597)) (approx %596 (fma.f32 #s(literal 2 binary32) %573 (*.f32 u1 (fma.f32 #s(literal -1/6 binary32) %578 %581)))) (approx %596 (fma.f32 #s(literal 2 binary32) %573 (*.f32 u1 (fma.f32 #s(literal -1/6 binary32) %578 (*.f32 u1 (+.f32 %588 %589)))))) (approx %614 %615) (approx %614 (fma.f32 #s(literal -1/12 binary32) (/.f32 %617 %232) %615)) (approx %614 (fma.f32 u1 (fma.f32 #s(literal -1/12 binary32) %621 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %622) %229))) %615)) (approx %614 (fma.f32 u1 (fma.f32 #s(literal -1/12 binary32) %621 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %143 %258)) %229) (*.f32 #s(literal 1/2 binary32) (/.f32 %622 %229))))) %615)) (approx %639 %640) (approx %639 (fma.f32 #s(literal 1/4 binary32) %643 %640)) (approx %639 (fma.f32 u2 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %647 (*.f32 #s(literal 1/4 binary32) %648))))) (approx %639 (fma.f32 u2 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %648 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %648 (*.f32 #s(literal 1/2 binary32) %656))))))) (approx %665 %667) (approx %665 (fma.f32 #s(literal 13176795/8388608 binary32) %643 %667)) (approx %665 (fma.f32 #s(literal 13176795/2097152 binary32) %640 (*.f32 %61 (fma.f32 #s(literal 4392265/4194304 binary32) %647 (*.f32 #s(literal 13176795/8388608 binary32) %648))))) (approx %665 (fma.f32 #s(literal 13176795/2097152 binary32) %640 (*.f32 %61 (fma.f32 #s(literal 13176795/8388608 binary32) %648 (*.f32 u1 (fma.f32 #s(literal 4392265/4194304 binary32) %648 (*.f32 #s(literal 13176795/4194304 binary32) %656))))))) (approx %688 %691) (approx %688 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %690) %58) %691)) (approx %688 (fma.f32 %690 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 %697 %58) (*.f32 #s(literal 1/4 binary32) %699))))) (approx %688 (fma.f32 %690 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %699 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %699 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %690 %78)) %58)))))))) (approx %715 %716) (approx %715 (fma.f32 #s(literal 1/4 binary32) %719 %716)) (approx %715 (fma.f32 %61 (fma.f32 #s(literal 1/6 binary32) %723 (*.f32 #s(literal 1/4 binary32) %724)) %716)) (approx %715 (fma.f32 %61 (fma.f32 #s(literal 1/4 binary32) %724 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %724 (*.f32 #s(literal 1/2 binary32) %731)))) %716)) (approx %739 %741) (approx %739 (fma.f32 #s(literal 26482421150709471190661161091833125/1298074214633706907132624082305024 binary32) %719 %741)) (approx %739 (fma.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %716 (*.f32 %61 (fma.f32 #s(literal 8827473716903157063553720363944375/649037107316853453566312041152512 binary32) %723 %747)))) (approx %739 (fma.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %716 (*.f32 %61 (fma.f32 #s(literal 26482421150709471190661161091833125/1298074214633706907132624082305024 binary32) %724 (*.f32 u1 (fma.f32 #s(literal 8827473716903157063553720363944375/649037107316853453566312041152512 binary32) %724 (*.f32 #s(literal 26482421150709471190661161091833125/649037107316853453566312041152512 binary32) %731))))))) (approx %762 %764) (approx %762 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %58 (fma.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %716 (*.f32 %61 %768)))) (approx %762 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %58 (fma.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %716 (*.f32 %61 (-.f32 (fma.f32 #s(literal 26482421150709471190661161091833125/1298074214633706907132624082305024 binary32) %724 (*.f32 u1 %776)) %767))))) (approx %762 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %58 (fma.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %716 (*.f32 %61 (-.f32 (fma.f32 #s(literal 26482421150709471190661161091833125/1298074214633706907132624082305024 binary32) %724 (*.f32 u1 (-.f32 (fma.f32 #s(literal 8827473716903157063553720363944375/649037107316853453566312041152512 binary32) %724 (*.f32 u1 %788)) %775))) %767))))) (approx %799 %800) (approx %799 (fma.f32 %61 %802 %800)) (approx %799 (fma.f32 %61 (fma.f32 u1 %805 %802) %800)) (approx %799 (fma.f32 %61 (fma.f32 u1 (fma.f32 u1 %809 %805) %802) %800)) (approx %815 %816) (approx %815 (fma.f32 #s(literal 13176795/2097152 binary32) %58 (fma.f32 %61 %819 %800))) (approx %815 (fma.f32 #s(literal 13176795/2097152 binary32) %58 (fma.f32 %61 (fma.f32 #s(literal 13176795/8388608 binary32) %68 (fma.f32 u1 %824 %802)) %800))) (approx %815 (fma.f32 #s(literal 13176795/2097152 binary32) %58 (fma.f32 %61 (fma.f32 #s(literal 13176795/8388608 binary32) %68 (fma.f32 u1 (fma.f32 #s(literal 4392265/4194304 binary32) %68 (fma.f32 u1 %830 %805)) %802)) %800))) (approx %838 (*.f32 u2 %816)) (approx %838 (fma.f32 u2 %816 (*.f32 %61 %841))) (approx %838 (fma.f32 u2 %816 (*.f32 %61 (fma.f32 u1 %845 %841)))) (approx %838 (fma.f32 u2 %816 (*.f32 %61 (fma.f32 u1 (fma.f32 u1 (*.f32 u2 %830) %845) %841)))) (approx %864 %865) (approx %864 (fma.f32 #s(literal 1/2 binary32) %365 %865)) (approx %864 (fma.f32 #s(literal 2 binary32) %359 (*.f32 %61 (fma.f32 #s(literal 1/3 binary32) %373 (*.f32 #s(literal 1/2 binary32) %374))))) (approx %864 (fma.f32 #s(literal 2 binary32) %359 (*.f32 %61 (fma.f32 #s(literal 1/2 binary32) %374 (*.f32 u1 (fma.f32 #s(literal 1/3 binary32) %374 %382)))))) (approx %885 (fma.f32 #s(literal 1/4 binary32) %886 %144)) (approx %885 (fma.f32 %143 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %889 (*.f32 #s(literal 1/4 binary32) %890))))) (approx %885 (fma.f32 %143 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %890 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %890 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %143 %78)) %58)))))))) (approx %906 (+.f32 #s(literal 1 binary32) %271)) (approx %906 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 u1 #s(literal 2 binary32))))) (approx %914 %271) (approx %914 (*.f32 u1 (-.f32 %9 #s(literal 2 binary32)))) (approx %914 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -2/3 binary32) u1) #s(literal 1 binary32))) #s(literal 2 binary32)))) (approx %914 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 %15 #s(literal 2/3 binary32))) #s(literal 1 binary32))) #s(literal 2 binary32)))) (approx %934 (/.f32 (+.f32 #s(literal 1 binary32) %15) u1)) (approx %934 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 %938 #s(literal 1/2 binary32)))) u1)) (approx %934 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 %947 #s(literal 1/2 binary32)))) u1)) (approx %953 (/.f32 #s(literal -1 binary32) %193)) (approx %953 (-.f32 (*.f32 #s(literal -1/6 binary32) %466) %208)) (approx %953 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 u1 %960)) %477)) %208)) (approx %953 (-.f32 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal 1/12 binary32) %483 (fma.f32 #s(literal 1/6 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %473 %472) %201) (*.f32 #s(literal 1/2 binary32) %481))))) %960)) %477)) %208)) (approx %980 (/.f32 %177 %61)) (approx %980 (/.f32 (+.f32 %177 %938) %61)) (approx %980 (/.f32 (+.f32 %177 %947) %61)) (approx %980 (/.f32 (+.f32 %177 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -19/720 binary32) u1) #s(literal 1/24 binary32))) #s(literal 1/12 binary32)))) %61)) (approx %998 (/.f32 %999 u1)) (approx %998 (/.f32 (+.f32 %999 (*.f32 #s(literal -1/24 binary32) %1002)) u1)) (approx %998 (/.f32 (+.f32 %999 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %1011) %999)) %1016))) u1)) (approx %998 (/.f32 (+.f32 %999 (*.f32 u1 (-.f32 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %1025) %999) (*.f32 #s(literal -1/2 binary32) (/.f32 %1011 %999)))) %1016))) u1)) (approx %1037 %1002) (approx %1037 (*.f32 u1 (fma.f32 #s(literal 1/24 binary32) (/.f32 u1 %1039) %1015))) (approx %1037 (*.f32 u1 (fma.f32 u1 (fma.f32 u1 %1049 %1051) %1015))) (approx %1037 (*.f32 u1 (fma.f32 u1 (fma.f32 u1 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1025 %1039) (fma.f32 #s(literal -1/24 binary32) (/.f32 %1049 %1008) (*.f32 #s(literal -1/48 binary32) (/.f32 %1011 %1044))))) %1046) %1048) %1051) %1015))) (approx %1071 (*.f32 #s(literal 1/4 binary32) %61)) (approx %1074 %1075) (approx %1077 (*.f32 u1 (+.f32 #s(literal 1 binary32) %49))) (approx %1081 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %67 %68))) (approx %1086 (+.f32 %58 (*.f32 #s(literal 1/4 binary32) %1075))) (approx %1090 %617) (approx %1092 %1093) (approx %1095 (*.f32 #s(literal 1/4 binary32) %1093)) (approx %1099 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %144 %890))) (approx %1103 %1104) (approx %1103 (fma.f32 #s(literal -1/6 binary32) %1106 %1104)) (approx %1103 (fma.f32 u1 (fma.f32 #s(literal -1/2 binary32) %1111 (*.f32 #s(literal -1/6 binary32) %1112)) %1104)) (approx %1103 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %1112 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) %1119 (*.f32 #s(literal -1/2 binary32) %1120)))) %1104)) (approx %1128 %1129) (approx %1128 (fma.f32 #s(literal -1/3 binary32) %1106 %1129)) (approx %1128 (fma.f32 #s(literal 2 binary32) %1104 (*.f32 u1 (fma.f32 #s(literal -1 binary32) %1111 (*.f32 #s(literal -1/3 binary32) %1112))))) (approx %1128 (fma.f32 #s(literal 2 binary32) %1104 (*.f32 u1 (fma.f32 #s(literal -1/3 binary32) %1112 (*.f32 u1 (fma.f32 #s(literal -1 binary32) %1119 (*.f32 #s(literal -1 binary32) %1120))))))) (approx %1145 %1146) (approx %1145 (fma.f32 #s(literal -1/6 binary32) %1148 %1146)) (approx %1145 (fma.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %1151) %193) (*.f32 #s(literal -1/6 binary32) %1154)) %1146)) (approx %1145 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %1154 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) %1161 (*.f32 #s(literal -1/2 binary32) (/.f32 %1151 %193))))) %1146)) (approx %1170 %1171) (approx %1170 (fma.f32 #s(literal 1/6 binary32) (/.f32 u1 %1173) %1171)) (approx %1170 (fma.f32 u1 (fma.f32 u1 %1182 %1184) %1171)) (approx %1170 (fma.f32 u1 (fma.f32 u1 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 %217 %1173) (fma.f32 #s(literal -1/6 binary32) (/.f32 %1182 %201) (*.f32 #s(literal -1/12 binary32) (/.f32 %204 %1177))))) %1179) %1181) %1184) %1171)) (approx %1200 %1201) (approx %1200 (fma.f32 #s(literal -1/6 binary32) %1148 %1201)) (approx %1200 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %1154 (*.f32 u1 %1205)) %1201)) (approx %1200 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %1154 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) %1161 %1205))) %1201)) (approx %1219 %1223) (approx %1219 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1222) %58) %1223)) (approx %1219 (fma.f32 %1222 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1222) %58) (*.f32 #s(literal 1/4 binary32) %1231))))) (approx %1219 (fma.f32 %1222 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1231 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1231 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1222 %78)) %58)))))))) (approx %1251 %1255) (approx %1251 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1254) %58) %1255)) (approx %1251 (fma.f32 %1254 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1254) %58) (*.f32 #s(literal 1/4 binary32) %1263))))) (approx %1251 (fma.f32 %1254 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1263 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1263 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1254 %78)) %58)))))))) (approx %1282 %1286) (approx %1282 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1285) %58) %1286)) (approx %1282 (fma.f32 %1285 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1285) %58) (*.f32 #s(literal 1/4 binary32) %1294))))) (approx %1282 (fma.f32 %1285 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1294 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1294 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1285 %78)) %58)))))))) (approx %1312 %1315) (approx %1312 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1314) %58) %1315)) (approx %1312 (fma.f32 %1314 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1314) %58) (*.f32 #s(literal 1/4 binary32) %1323))))) (approx %1312 (fma.f32 %1314 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1323 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1323 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1314 %78)) %58)))))))) (approx %1341 %1344) (approx %1341 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1343) %58) %1344)) (approx %1341 (fma.f32 %1343 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1343) %58) (*.f32 #s(literal 1/4 binary32) %1352))))) (approx %1341 (fma.f32 %1343 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1352 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1352 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1343 %78)) %58)))))))) (approx %1370 %1375) (approx %1370 (fma.f32 #s(literal -1/3 binary32) (/.f32 (*.f32 u1 %1377) %193) %1375)) (approx %1370 (fma.f32 #s(literal 2 binary32) %1374 (*.f32 u1 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 %1383) %193) (*.f32 #s(literal -1/3 binary32) %1386))))) (approx %1370 (fma.f32 #s(literal 2 binary32) %1374 (*.f32 u1 (fma.f32 #s(literal -1/3 binary32) %1386 (*.f32 u1 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 (*.f32 %298 (*.f32 %1372 %217))) %193) (*.f32 #s(literal -1 binary32) (/.f32 %1383 %193)))))))) (approx %1405 %1408) (approx %1405 (fma.f32 #s(literal -1/3 binary32) (/.f32 (*.f32 u1 %1410) %193) %1408)) (approx %1405 (fma.f32 #s(literal 2 binary32) %1407 (*.f32 u1 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 %1415) %193) (*.f32 #s(literal -1/3 binary32) %1418))))) (approx %1405 (fma.f32 #s(literal 2 binary32) %1407 (*.f32 u1 (fma.f32 #s(literal -1/3 binary32) %1418 (*.f32 u1 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 (*.f32 %1406 %315)) %193) (*.f32 #s(literal -1 binary32) (/.f32 %1415 %193)))))))) (approx %1435 %1436) (approx %1435 (fma.f32 #s(literal -1/6 binary32) (/.f32 %697 %193) %1436)) (approx %1435 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %1441 (*.f32 u1 %1442)) %1436)) (approx %1435 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %1441 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %690 %217)) %193) %1442))) %1436)) (approx %1455 (/.f32 %340 %999)) (approx %1455 (*.f32 u1 (fma.f32 #s(literal 1/24 binary32) (/.f32 %340 %1039) %1459))) (approx %1455 (*.f32 u1 (fma.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 u1 %1468)) %1472) %1459))) (approx %1455 (*.f32 u1 (fma.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1477 %1039) (fma.f32 #s(literal -1/48 binary32) (/.f32 %1463 %1044) (*.f32 #s(literal 1/24 binary32) (/.f32 %1468 %1008)))))) %1468)) %1472) %1459))) (approx %1492 %1493) (approx %1492 (*.f32 u1 (fma.f32 #s(literal 1/24 binary32) %1495 %1496))) (approx %1492 (*.f32 u1 (fma.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) %1505) %1508) %1496))) (approx %1492 (*.f32 u1 (fma.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) %1520) %1504)) %1508) %1496))) (approx %1528 (*.f32 #s(literal 2 binary32) %1493)) (approx %1528 (*.f32 u1 (fma.f32 #s(literal 1/12 binary32) %1495 (*.f32 #s(literal 2 binary32) %1496)))) (approx %1528 (*.f32 u1 (fma.f32 #s(literal 2 binary32) %1496 (*.f32 u1 (fma.f32 #s(literal -2 binary32) %1505 (*.f32 #s(literal 1/12 binary32) %1507)))))) (approx %1528 (*.f32 u1 (fma.f32 #s(literal 2 binary32) %1496 (*.f32 u1 (fma.f32 #s(literal 1/12 binary32) %1507 (*.f32 u1 (fma.f32 #s(literal -2 binary32) %1520 (*.f32 #s(literal -2 binary32) %1504)))))))) (approx %1549 %886) (approx %1552 %1554) (approx %1552 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) u1) %275)) (approx %1552 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %40) %275)) (approx %1552 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %46) %275)) (approx %1565 %1566) (approx %1565 (+.f32 %1566 (*.f32 #s(literal 1/2 binary32) (/.f32 u1 %1566)))) (approx %1565 (+.f32 %1566 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %1575) %1566) %1579)))) (approx %1565 (+.f32 %1566 (*.f32 u1 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %1586) %1566) (*.f32 #s(literal 1/2 binary32) (/.f32 %1575 %1566))) %1579)))) (approx %1596 %1597) (approx %1596 (fma.f32 #s(literal 1/2 binary32) (/.f32 %617 %1566) %1597)) (approx %1596 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %1602 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %1603) %1566))) %1597)) (approx %1596 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %1602 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %143 %1586)) %1566) (*.f32 #s(literal 1/2 binary32) (/.f32 %1603 %1566))))) %1597)) (approx %5 (*.f32 u1 %1620)) (approx %12 %1625) (approx %12 %1627) (approx %12 (-.f32 %1627 %1629)) (approx %12 (-.f32 %1635 %1629)) (approx %37 %1624) (approx %37 (*.f32 #s(literal -1 binary32) %1627)) (approx %37 (-.f32 %1629 %1627)) (approx %37 (-.f32 %1629 %1635)) (approx %57 %1646) (approx %57 (-.f32 %1646 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1648)))) (approx %57 (-.f32 (+.f32 %1646 %1659) %1661)) (approx %57 (-.f32 (+.f32 %1646 (fma.f32 #s(literal -1/2 binary32) %1668 %1659)) %1661)) (approx %90 (*.f32 #s(literal -1 binary32) %1674)) (approx %1677 (*.f32 #s(literal -1/2 binary32) %61)) (approx %1677 (*.f32 #s(literal -1 binary32) %1680)) (approx %96 %1674) (approx %1684 (*.f32 #s(literal 1/2 binary32) %61)) (approx %1684 %1680) (approx %101 (*.f32 u1 %1689)) (approx %104 (*.f32 #s(literal 1/3 binary32) %61)) (approx %104 (*.f32 %61 %1689)) (approx %106 (*.f32 %61 %1698)) (approx %1701 (*.f32 #s(literal 1/3 binary32) %452)) (approx %1701 (*.f32 %452 %1689)) (approx %1701 (*.f32 %452 %1698)) (approx %111 (*.f32 u1 %1709)) (approx %114 (*.f32 %61 %1709)) (approx %116 (*.f32 %61 %1715)) (approx %118 (*.f32 #s(literal 1/4 binary32) %452)) (approx %118 (*.f32 %452 %1709)) (approx %118 (*.f32 %452 %1715)) (approx %120 (*.f32 %452 %1726)) (approx %1729 (*.f32 #s(literal 1/4 binary32) %1731)) (approx %1729 (*.f32 %1731 %1709)) (approx %1729 (*.f32 %1731 %1715)) (approx %1729 (*.f32 %1731 %1726)) (approx %125 %1741) (approx %126 %1743) (approx %128 (*.f32 #s(literal 1/4 binary32) %1743)) (approx %1747 %1751) (approx %130 %1748) (approx %132 %1754) (approx %139 %1757) (approx %149 %1620) (approx %158 (*.f32 u1 (-.f32 #s(literal 2 binary32) %1760))) (approx %164 %1766) (approx %164 %1769) (approx %164 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1764 %61)) %1764) u1)) (approx %173 (*.f32 u1 (-.f32 %1688 #s(literal 1 binary32)))) (approx %176 %1781) (approx %192 %1783) (approx %228 %1785) (approx %1787 (-.f32 %1624 %147)) (approx %1787 (+.f32 %1624 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 3/2 binary32) %147)) u1)))) (approx %1787 (-.f32 (+.f32 %1624 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal 7/3 binary32) %147)) %61))) %147)) (approx %269 (*.f32 %61 %1805)) (approx %274 %1811) (approx %283 %1813) (approx %297 (*.f32 #s(literal 2 binary32) %1815)) (approx %1818 %1819) (approx %1818 (-.f32 %1819 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1821)))) (approx %1818 (-.f32 (+.f32 %1819 (*.f32 #s(literal -1/2 binary32) %1831)) %1834)) (approx %1818 (-.f32 (+.f32 %1819 (fma.f32 #s(literal -1/2 binary32) %1831 (*.f32 #s(literal -1/2 binary32) (/.f32 %1839 %1840)))) %1834)) (approx %326 %1848) (approx %332 %1850) (approx %336 %1854) (approx %339 %1856) (approx %339 (fma.f32 #s(literal -1/2 binary32) %1858 %1856)) (approx %339 (fma.f32 #s(literal -1/2 binary32) %1858 %1863)) (approx %339 (fma.f32 #s(literal -1/2 binary32) %1858 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1866 %1667) %1863))) (approx %358 %1872) (approx %364 %1874) (approx %368 %1878) (approx %371 %1880) (approx %371 (fma.f32 #s(literal -1/2 binary32) %1882 %1880)) (approx %371 (fma.f32 #s(literal -1/2 binary32) %1882 %1887)) (approx %371 (fma.f32 #s(literal -1/2 binary32) %1882 (fma.f32 #s(literal -1/2 binary32) %1891 %1887))) (approx %392 (/.f32 #s(literal -1 binary32) %1624)) (approx %392 (*.f32 #s(literal -1 binary32) %1901)) (approx %392 (-.f32 %1906 %1911)) (approx %392 (-.f32 %1916 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1918 %1919) %1921) %1925))) (approx %415 (*.f32 u1 %1930)) (approx %418 (*.f32 #s(literal 1/24 binary32) %61)) (approx %418 (*.f32 %61 %1930)) (approx %421 (*.f32 %61 %1938)) (approx %424 (*.f32 #s(literal 1/24 binary32) %452)) (approx %424 (*.f32 %452 %1930)) (approx %424 (*.f32 %452 %1938)) (approx %427 (*.f32 %452 %1947)) (approx %1950 (*.f32 %61 %1947)) (approx %431 %1740) (approx %435 (/.f32 #s(literal 1/4 binary32) %1740)) (approx %438 %1750) (approx %442 %1957) (approx %445 %1959) (approx %450 (/.f32 #s(literal 1/6 binary32) %1740)) (approx %450 %1963) (approx %458 %1965) (approx %1967 (*.f32 #s(literal 1/6 binary32) %1968)) (approx %1967 (*.f32 %61 %1965)) (approx %463 (/.f32 #s(literal 1 binary32) %1783)) (approx %524 %1975) (approx %548 %1977) (approx %572 %1979) (approx %596 (*.f32 #s(literal 2 binary32) %1979)) (approx %614 (*.f32 %143 %1785)) (approx %639 %1985) (approx %639 (fma.f32 #s(literal -1/2 binary32) %1987 %1985)) (approx %639 (fma.f32 #s(literal -1/2 binary32) %1987 %1992)) (approx %639 (fma.f32 #s(literal -1/2 binary32) %1987 (fma.f32 #s(literal -1/2 binary32) %1996 %1992))) (approx %665 %2000) (approx %665 (fma.f32 #s(literal -13176795/4194304 binary32) %1987 %2000)) (approx %665 (fma.f32 #s(literal -13176795/4194304 binary32) %1987 %2005)) (approx %665 (fma.f32 #s(literal -13176795/4194304 binary32) %1987 (fma.f32 #s(literal -13176795/4194304 binary32) %1996 %2005))) (approx %688 %2011) (approx %688 (fma.f32 #s(literal -1/2 binary32) %2013 %2011)) (approx %688 (fma.f32 #s(literal -1/2 binary32) %2013 %2018)) (approx %688 (fma.f32 #s(literal -1/2 binary32) %2013 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %690 %1666) %1667) %2018))) (approx %715 %2026) (approx %715 (fma.f32 #s(literal -1/2 binary32) %2028 %2026)) (approx %715 %2034) (approx %715 (fma.f32 #s(literal -1/2 binary32) %2037 %2034)) (approx %739 %2040) (approx %739 (fma.f32 #s(literal -26482421150709471190661161091833125/649037107316853453566312041152512 binary32) %2028 %2040)) (approx %739 %2046) (approx %739 (fma.f32 #s(literal -26482421150709471190661161091833125/649037107316853453566312041152512 binary32) %2037 %2046)) (approx %762 %2050) (approx %762 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %1646 (fma.f32 #s(literal -26482421150709471190661161091833125/649037107316853453566312041152512 binary32) %2028 %2054))) (approx %762 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %1646 (fma.f32 #s(literal -26482421150709471190661161091833125/649037107316853453566312041152512 binary32) %2028 (fma.f32 #s(literal -762619864465648886625/36893488147419103232 binary32) %1658 %2058)))) (approx %762 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %1646 (fma.f32 #s(literal -26482421150709471190661161091833125/649037107316853453566312041152512 binary32) %2037 (fma.f32 #s(literal -26482421150709471190661161091833125/649037107316853453566312041152512 binary32) %2028 (fma.f32 #s(literal -762619864465648886625/36893488147419103232 binary32) %1658 (fma.f32 #s(literal 762619864465648886625/36893488147419103232 binary32) %1668 %2058)))))) (approx %799 %2069) (approx %799 %2077) (approx %799 %2086) (approx %799 %2095) (approx %815 %2097) (approx %815 (-.f32 (fma.f32 #s(literal 13176795/2097152 binary32) %1646 %2077) %2100)) (approx %815 (-.f32 (fma.f32 #s(literal 13176795/4194304 binary32) %1658 (fma.f32 #s(literal 13176795/2097152 binary32) %1646 %2086)) %2100)) (approx %815 (-.f32 (fma.f32 #s(literal -13176795/4194304 binary32) %1668 (fma.f32 #s(literal 13176795/4194304 binary32) %1658 (fma.f32 #s(literal 13176795/2097152 binary32) %1646 %2095))) %2100)) (approx %838 (*.f32 u2 %2097)) (approx %838 (fma.f32 u2 %2097 %2117)) (approx %838 (fma.f32 u2 %2097 %2123)) (approx %838 (fma.f32 u2 %2097 (+.f32 (/.f32 (*.f32 u2 (fma.f32 #s(literal -13176795/4194304 binary32) %2089 %2092)) %452) %2123))) (approx %860 %2132) (approx %861 %2134) (approx %862 %2136) (approx %863 %2138) (approx %864 (*.f32 #s(literal 2 binary32) %2138)) (approx %885 (*.f32 %143 %2134)) (approx %2144 %2145) (approx %2144 (fma.f32 #s(literal -1/2 binary32) %2147 %2145)) (approx %2144 (fma.f32 #s(literal -1/2 binary32) %2147 (fma.f32 #s(literal -1/2 binary32) %2151 %2145))) (approx %2144 (fma.f32 #s(literal -1/2 binary32) %2147 (fma.f32 #s(literal -1/2 binary32) %2151 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2155 %1840) %2145)))) (approx %2161 %2162) (approx %2161 (fma.f32 #s(literal -1/2 binary32) %2164 %2162)) (approx %2161 (fma.f32 #s(literal -1/2 binary32) %2164 (fma.f32 #s(literal -1/2 binary32) %2168 %2162))) (approx %2161 (fma.f32 #s(literal -1/2 binary32) %2164 (fma.f32 #s(literal -1/2 binary32) %2168 (fma.f32 #s(literal -1/2 binary32) %2173 %2162)))) (approx %2178 %2179) (approx %2178 (fma.f32 #s(literal -1 binary32) %2164 %2179)) (approx %2178 (fma.f32 #s(literal -1 binary32) %2164 (fma.f32 #s(literal -1 binary32) %2168 %2179))) (approx %2178 (fma.f32 #s(literal -1 binary32) %2164 (fma.f32 #s(literal -1 binary32) %2168 (fma.f32 #s(literal -1 binary32) %2173 %2179)))) (approx %906 (*.f32 %61 (-.f32 #s(literal 1 binary32) %1760))) (approx %906 (*.f32 %61 (-.f32 (+.f32 #s(literal 1 binary32) %1696) %1760))) (approx %914 %1810) (approx %914 (-.f32 %1810 %1760)) (approx %914 (fma.f32 #s(literal -2 binary32) %1809 %2202)) (approx %914 (-.f32 (fma.f32 #s(literal -2 binary32) %1809 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2/3 binary32) %147)) %61))) %1760)) (approx %2212 %2213) (approx %2212 (-.f32 %2213 %147)) (approx %2212 (fma.f32 #s(literal -1 binary32) %1809 %2219)) (approx %2212 (-.f32 (fma.f32 #s(literal -1 binary32) %1809 (*.f32 #s(literal -1 binary32) (/.f32 %2222 %61))) %147)) (approx %934 %1897) (approx %934 %1901) (approx %934 (-.f32 %1911 %1906)) (approx %934 (-.f32 %1925 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1919 %1918) %1921) %1916))) (approx %953 (/.f32 #s(literal -1 binary32) %1783)) (approx %980 %2240) (approx %998 %2242) (approx %1037 (/.f32 #s(literal 1 binary32) %2242)) (approx %1074 %2246) (approx %1077 (*.f32 %61 (+.f32 #s(literal 1/4 binary32) %147))) (approx %1081 %2252) (approx %1086 (*.f32 #s(literal 1/4 binary32) %2246)) (approx %1086 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1740 %1959))) (approx %1092 %2259) (approx %1095 (*.f32 #s(literal 1/4 binary32) %2259)) (approx %1099 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1756 %2263))) (approx %1103 %2267) (approx %1128 (*.f32 #s(literal 2 binary32) %2267)) (approx %1145 %2271) (approx %1170 (/.f32 #s(literal 1 binary32) %2271)) (approx %2275 %2276) (approx %2275 (fma.f32 #s(literal -1/2 binary32) %2278 %2276)) (approx %2275 (fma.f32 #s(literal -1/2 binary32) %2278 %2283)) (approx %2275 (fma.f32 #s(literal -1/2 binary32) %2278 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %143 %1666) %1667) %2283))) (approx %2291 %2292) (approx %2291 (fma.f32 #s(literal -1 binary32) %1882 %2292)) (approx %2291 (fma.f32 #s(literal -1 binary32) %1882 %2296)) (approx %2291 (fma.f32 #s(literal -1 binary32) %1882 (fma.f32 #s(literal -1 binary32) %1891 %2296))) (approx %1200 (*.f32 %143 %1813)) (approx %1219 %2304) (approx %1219 (fma.f32 #s(literal -1/2 binary32) %2306 %2304)) (approx %1219 (fma.f32 #s(literal -1/2 binary32) %2306 %2311)) (approx %1219 (fma.f32 #s(literal -1/2 binary32) %2306 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1222 %1666) %1667) %2311))) (approx %1251 %2319) (approx %1251 (fma.f32 #s(literal -1/2 binary32) %2321 %2319)) (approx %1251 (fma.f32 #s(literal -1/2 binary32) %2321 %2326)) (approx %1251 (fma.f32 #s(literal -1/2 binary32) %2321 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1254 %1666) %1667) %2326))) (approx %1282 %2334) (approx %1282 (fma.f32 #s(literal -1/2 binary32) %2336 %2334)) (approx %1282 (fma.f32 #s(literal -1/2 binary32) %2336 %2341)) (approx %1282 (fma.f32 #s(literal -1/2 binary32) %2336 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1285 %1666) %1667) %2341))) (approx %1312 %2349) (approx %1312 (fma.f32 #s(literal -1/2 binary32) %2351 %2349)) (approx %1312 (fma.f32 #s(literal -1/2 binary32) %2351 %2356)) (approx %1312 (fma.f32 #s(literal -1/2 binary32) %2351 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1314 %1666) %1667) %2356))) (approx %1341 %2364) (approx %1341 (fma.f32 #s(literal -1/2 binary32) %2366 %2364)) (approx %1341 (fma.f32 #s(literal -1/2 binary32) %2366 %2371)) (approx %1341 (fma.f32 #s(literal -1/2 binary32) %2366 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1343 %1666) %1667) %2371))) (approx %2379 %2380) (approx %2379 (fma.f32 #s(literal -1/2 binary32) %2382 %2380)) (approx %2379 (fma.f32 #s(literal -1/2 binary32) %2382 (fma.f32 #s(literal -1/2 binary32) %2386 %2380))) (approx %2379 (fma.f32 #s(literal -1/2 binary32) %2382 (fma.f32 #s(literal -1/2 binary32) %2386 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %690 %1839) %1840) %2380)))) (approx %1370 (*.f32 #s(literal 2 binary32) (*.f32 %298 (*.f32 %1372 %1783)))) (approx %1405 (*.f32 #s(literal 2 binary32) (*.f32 %1406 %1815))) (approx %2406 (*.f32 #s(literal -2 binary32) %1624)) (approx %2406 %2409) (approx %2406 (-.f32 %2409 %1696)) (approx %2406 (-.f32 (fma.f32 #s(literal -2 binary32) %1624 (fma.f32 #s(literal 2 binary32) %147 (*.f32 #s(literal 2/3 binary32) %1632))) %1696)) (approx %2418 %1809) (approx %2418 (-.f32 %147 %2213)) (approx %2418 (-.f32 %2422 %2213)) (approx %2418 (-.f32 (+.f32 %1629 %1634) %2213)) (approx %2428 %2430) (approx %2428 (+.f32 %2430 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2432)))) (approx %2428 (+.f32 %2430 %2444)) (approx %2428 (+.f32 %2430 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2449 %2450) %2444))) (approx %2455 %2456) (approx %2455 (fma.f32 #s(literal 1/2 binary32) %2458 %2456)) (approx %2455 (fma.f32 #s(literal 1/2 binary32) %2458 %2463)) (approx %2455 (fma.f32 #s(literal 1/2 binary32) %2458 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2466 %2450) %2463))) (approx %2471 %2472) (approx %2471 (fma.f32 #s(literal 1/2 binary32) %2474 %2472)) (approx %2471 (fma.f32 #s(literal 1/2 binary32) %2474 %2479)) (approx %2471 (fma.f32 #s(literal 1/2 binary32) %2474 (fma.f32 #s(literal 1/2 binary32) %2483 %2479))) (approx %2487 (*.f32 #s(literal 2 binary32) %2472)) (approx %2487 (fma.f32 #s(literal 2 binary32) %2472 %2474)) (approx %2487 (fma.f32 #s(literal 2 binary32) %2472 (+.f32 %2474 %2478))) (approx %2487 (fma.f32 #s(literal 2 binary32) %2472 (+.f32 %2474 (+.f32 %2483 %2478)))) (approx %1435 (*.f32 %690 %1813)) (approx %1455 (/.f32 %140 %2242)) (approx %1492 %2503) (approx %1528 (*.f32 #s(literal 2 binary32) %2503)) (approx %1549 %2507) (approx %2510 %2513) (approx %1552 %2515) (approx %1565 %2517) (approx %1596 (*.f32 %143 %2517)) (approx %5 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 #s(literal 1 binary32) %147)))) (approx %12 %2526) (approx %12 (-.f32 %2526 %147)) (approx %12 (fma.f32 #s(literal -1 binary32) %2525 %2219)) (approx %12 (fma.f32 #s(literal -1 binary32) %2525 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) %61) %1688)) u1)))) (approx %37 %2525) (approx %37 (-.f32 %147 %2526)) (approx %37 (-.f32 %2422 %2526)) (approx %37 (-.f32 %2548 %2526)) (approx %57 %2552) (approx %57 (+.f32 %2552 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2554)))) (approx %57 (+.f32 %2552 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %2562 %2554)) %2566) u1)))) (approx %57 (+.f32 %2552 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2574 %2554) (*.f32 #s(literal 1/2 binary32) %2576)) u1)) %2566) u1)))) (approx %1701 (*.f32 #s(literal -1 binary32) (*.f32 %452 %2588))) (approx %118 (*.f32 #s(literal -1 binary32) (*.f32 %452 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1689 u1)) #s(literal 1/4 binary32))))) (approx %120 (*.f32 #s(literal -1 binary32) (*.f32 %452 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1698 u1)) #s(literal 1/4 binary32))))) (approx %1729 (*.f32 %1731 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2588 u1))))) (approx %125 (*.f32 #s(literal -1 binary32) %1741)) (approx %126 (*.f32 #s(literal -1 binary32) %1743)) (approx %128 (*.f32 #s(literal -1/4 binary32) %1743)) (approx %1747 (*.f32 #s(literal -1 binary32) %1751)) (approx %130 (/.f32 #s(literal -1 binary32) %1740)) (approx %132 (/.f32 #s(literal -1 binary32) %1741)) (approx %139 (*.f32 #s(literal -1 binary32) %1757)) (approx %158 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 %1760 #s(literal 2 binary32))))) (approx %164 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 %147 %1696)) u1))) (approx %164 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %1769)) u1))) (approx %173 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 #s(literal 1 binary32) %1688)))) (approx %176 %2642) (approx %192 %2644) (approx %228 %2646) (approx %1787 (+.f32 %2525 %147)) (approx %1787 (+.f32 %2525 %2422)) (approx %1787 (+.f32 %2525 %2548)) (approx %269 (*.f32 #s(literal -1 binary32) (*.f32 %61 %2654))) (approx %274 %2661) (approx %283 %2663) (approx %297 (*.f32 #s(literal 2 binary32) %2665)) (approx %1818 %2668) (approx %1818 (+.f32 %2668 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2670)))) (approx %1818 (+.f32 %2668 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %2678 %2670)) %2682) u1)))) (approx %1818 (+.f32 %2668 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2690 %2670) (*.f32 #s(literal 1/2 binary32) (/.f32 %2678 %2668))) u1)) %2682) u1)))) (approx %326 (*.f32 #s(literal -1 binary32) %1848)) (approx %332 (*.f32 #s(literal -1 binary32) %1850)) (approx %336 (*.f32 #s(literal -1 binary32) %1854)) (approx %339 %2708) (approx %339 (fma.f32 #s(literal 1/2 binary32) (/.f32 %140 %2554) %2708)) (approx %339 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2713 (*.f32 #s(literal -1/2 binary32) (/.f32 %2714 %2554))) u1) %2708)) (approx %339 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2721 %2554) (*.f32 #s(literal 1/2 binary32) (/.f32 %2714 %2552))) u1) (*.f32 #s(literal -1/2 binary32) %2713)) u1) %2708)) (approx %358 (*.f32 #s(literal -1 binary32) %1872)) (approx %364 (*.f32 #s(literal -1 binary32) %1874)) (approx %368 (*.f32 #s(literal -1 binary32) %1878)) (approx %371 %2738) (approx %371 (fma.f32 #s(literal 1/2 binary32) %2740 %2738)) (approx %371 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2743 (*.f32 #s(literal -1/2 binary32) %2745)) u1) %2738)) (approx %371 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2752 (*.f32 #s(literal 1/2 binary32) %2753)) u1) (*.f32 #s(literal -1/2 binary32) %2743)) u1) %2738)) (approx %392 (/.f32 #s(literal -1 binary32) %2525)) (approx %392 (-.f32 %2766 %2767)) (approx %392 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2774 u1)) %2770) u1)) %2767)) (approx %392 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2782 (fma.f32 #s(literal -1 binary32) (/.f32 %2774 %2525) %2784)) u1) %2771) %2773) u1)) %2770) u1)) %2767)) (approx %424 (*.f32 #s(literal -1 binary32) (*.f32 %452 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/12 binary32) %1688) u1)) #s(literal 1/24 binary32))))) (approx %427 (*.f32 #s(literal -1 binary32) (*.f32 %452 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/12 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %147 #s(literal 1/2 binary32)) u1))) u1)) #s(literal 1/24 binary32))))) (approx %1950 (*.f32 %61 (+.f32 #s(literal 1/24 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 1/2 binary32) %147) u1)) #s(literal 1/12 binary32)) u1))))) (approx %458 %2827) (approx %1967 (*.f32 %61 %2827)) (approx %2835 (*.f32 #s(literal -1/6 binary32) %1968)) (approx %2835 (*.f32 %61 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1750 u1)) %2826))) (approx %463 (/.f32 #s(literal 1 binary32) %2644)) (approx %524 %2845) (approx %548 %2847) (approx %572 %2849) (approx %596 (*.f32 #s(literal 2 binary32) %2849)) (approx %614 (*.f32 %143 %2646)) (approx %639 %2855) (approx %639 (fma.f32 #s(literal 1/2 binary32) %2857 %2855)) (approx %639 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2860 (*.f32 #s(literal -1/2 binary32) %2862)) u1) %2855)) (approx %639 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2869 (*.f32 #s(literal 1/2 binary32) %2870)) u1) (*.f32 #s(literal -1/2 binary32) %2860)) u1) %2855)) (approx %665 %2879) (approx %665 (fma.f32 #s(literal 13176795/4194304 binary32) %2857 %2879)) (approx %665 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -13176795/4194304 binary32) %2860 (*.f32 #s(literal -13176795/4194304 binary32) %2862)) u1) %2879)) (approx %665 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -13176795/4194304 binary32) %2860 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 13176795/4194304 binary32) %2869 (*.f32 #s(literal 13176795/4194304 binary32) %2870)) u1))) u1) %2879)) (approx %688 %2896) (approx %688 (fma.f32 #s(literal 1/2 binary32) (/.f32 %690 %2554) %2896)) (approx %688 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2901 (*.f32 #s(literal -1/2 binary32) (/.f32 %2902 %2554))) u1) %2896)) (approx %688 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %690 %2574) %2554) (*.f32 #s(literal 1/2 binary32) (/.f32 %2902 %2552))) u1) (*.f32 #s(literal -1/2 binary32) %2901)) u1) %2896)) (approx %715 %2920) (approx %715 (fma.f32 #s(literal 1/2 binary32) %2922 %2920)) (approx %715 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2926 %2928) u1) %2920)) (approx %715 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2934 (*.f32 #s(literal 1/2 binary32) %2935)) u1) %2928) u1) %2920)) (approx %739 %2943) (approx %739 (fma.f32 #s(literal 26482421150709471190661161091833125/649037107316853453566312041152512 binary32) %2922 %2943)) (approx %739 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -26482421150709471190661161091833125/649037107316853453566312041152512 binary32) %2926 (*.f32 #s(literal -26482421150709471190661161091833125/649037107316853453566312041152512 binary32) %2927)) u1) %2943)) (approx %739 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -26482421150709471190661161091833125/649037107316853453566312041152512 binary32) %2927 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 26482421150709471190661161091833125/649037107316853453566312041152512 binary32) %2934 %2952) u1))) u1) %2943)) (approx %762 %2960) (approx %762 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %2552 (fma.f32 #s(literal -1 binary32) (/.f32 %2963 u1) %2943))) (approx %762 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %2552 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -26482421150709471190661161091833125/649037107316853453566312041152512 binary32) %2927 (fma.f32 #s(literal -1 binary32) (/.f32 %2968 u1) %2962)) u1) %2943))) (approx %762 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %2552 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -26482421150709471190661161091833125/649037107316853453566312041152512 binary32) %2927 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -762619864465648886625/36893488147419103232 binary32) %2576 (fma.f32 #s(literal -1 binary32) (/.f32 %2979 u1) %2952)) u1) %2962)) u1) %2943))) (approx %799 %2990) (approx %799 (fma.f32 #s(literal -1 binary32) (/.f32 %2992 u1) %2990)) (approx %799 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2996 u1) %2992) u1) %2990)) (approx %799 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3002 u1) %2996) u1) %2992) u1) %2990)) (approx %815 %3010) (approx %815 (fma.f32 #s(literal -1 binary32) (/.f32 %3013 u1) %3010)) (approx %815 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3017 u1) %2992) %3012) u1) %3010)) (approx %815 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3024 u1) %3017) u1) %2992) %3012) u1) %3010)) (approx %838 %3033) (approx %838 (fma.f32 #s(literal -1 binary32) (/.f32 %3035 u1) %3033)) (approx %838 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3039 u1) %3035) u1) %3033)) (approx %838 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 u2 %3024) u1) %3039) u1) %3035) u1) %3033)) (approx %860 %3053) (approx %861 %3055) (approx %862 %3057) (approx %863 %3059) (approx %864 (*.f32 #s(literal 2 binary32) %3059)) (approx %885 (*.f32 %143 %3055)) (approx %2144 %3065) (approx %2144 (fma.f32 #s(literal 1/2 binary32) (/.f32 %140 %2670) %3065)) (approx %2144 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3070 (*.f32 #s(literal -1/2 binary32) (/.f32 %3071 %2670))) u1) %3065)) (approx %2144 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %3078 %2670) (*.f32 #s(literal 1/2 binary32) (/.f32 %3071 %2668))) u1) (*.f32 #s(literal -1/2 binary32) %3070)) u1) %3065)) (approx %2161 %3089) (approx %2161 (fma.f32 #s(literal 1/2 binary32) %3091 %3089)) (approx %2161 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3094 (*.f32 #s(literal -1/2 binary32) %3096)) u1) %3089)) (approx %2161 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %3103 (*.f32 #s(literal 1/2 binary32) %3104)) u1) (*.f32 #s(literal -1/2 binary32) %3094)) u1) %3089)) (approx %2178 %3113) (approx %2178 (fma.f32 #s(literal 2 binary32) %3089 %3091)) (approx %2178 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3094 (*.f32 #s(literal -1 binary32) %3096)) u1) %3113)) (approx %2178 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3094 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %3103 %3104) u1))) u1) %3113)) (approx %906 (*.f32 %61 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 2 binary32) %147) u1))))) (approx %914 %2660) (approx %914 (-.f32 %2660 %1760)) (approx %914 (fma.f32 #s(literal -2 binary32) %2525 %2202)) (approx %914 (fma.f32 #s(literal -2 binary32) %2525 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (+.f32 (/.f32 #s(literal 2/3 binary32) %61) %147)) u1)))) (approx %934 %2767) (approx %934 (-.f32 %2767 %2766)) (approx %934 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3150 u1) %2770) u1) %2767)) (approx %934 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2784 (fma.f32 #s(literal -1 binary32) (/.f32 %3150 %2525) %2782)) u1) %2773) %2771) u1) %2770) u1) %2767)) (approx %953 (/.f32 #s(literal -1 binary32) %2644)) (approx %980 %3170) (approx %998 %3172) (approx %1037 (/.f32 #s(literal 1 binary32) %3172)) (approx %1074 (*.f32 #s(literal -1 binary32) %2246)) (approx %1081 (*.f32 #s(literal -1 binary32) %2252)) (approx %1086 (*.f32 #s(literal -1/4 binary32) %2246)) (approx %1086 (*.f32 %61 (fma.f32 #s(literal -1 binary32) %1959 (*.f32 #s(literal -1/4 binary32) %1740)))) (approx %1092 (*.f32 #s(literal -1 binary32) %2259)) (approx %1095 (*.f32 #s(literal -1/4 binary32) %2259)) (approx %1099 (*.f32 %61 (fma.f32 #s(literal -1 binary32) %2263 (*.f32 #s(literal -1/4 binary32) %1756)))) (approx %1103 %3194) (approx %1128 (*.f32 #s(literal 2 binary32) %3194)) (approx %1145 %3198) (approx %1170 (/.f32 #s(literal 1 binary32) %3198)) (approx %2275 %3202) (approx %2275 (fma.f32 #s(literal 1/2 binary32) (/.f32 %143 %2554) %3202)) (approx %2275 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3207 (*.f32 #s(literal -1/2 binary32) (/.f32 %3208 %2554))) u1) %3202)) (approx %2275 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %143 %2574) %2554) (*.f32 #s(literal 1/2 binary32) (/.f32 %3208 %2552))) u1) (*.f32 #s(literal -1/2 binary32) %3207)) u1) %3202)) (approx %2291 %3226) (approx %2291 (fma.f32 #s(literal 2 binary32) %2738 %2740)) (approx %2291 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2743 (*.f32 #s(literal -1 binary32) %2745)) u1) %3226)) (approx %2291 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2743 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %2752 %2753) u1))) u1) %3226)) (approx %1200 (*.f32 %143 %2663)) (approx %1219 %3244) (approx %1219 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1222 %2554) %3244)) (approx %1219 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3249 (*.f32 #s(literal -1/2 binary32) (/.f32 %3250 %2554))) u1) %3244)) (approx %1219 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1222 %2574) %2554) (*.f32 #s(literal 1/2 binary32) (/.f32 %3250 %2552))) u1) (*.f32 #s(literal -1/2 binary32) %3249)) u1) %3244)) (approx %1251 %3268) (approx %1251 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1254 %2554) %3268)) (approx %1251 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3273 (*.f32 #s(literal -1/2 binary32) (/.f32 %3274 %2554))) u1) %3268)) (approx %1251 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1254 %2574) %2554) (*.f32 #s(literal 1/2 binary32) (/.f32 %3274 %2552))) u1) (*.f32 #s(literal -1/2 binary32) %3273)) u1) %3268)) (approx %1282 %3292) (approx %1282 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1285 %2554) %3292)) (approx %1282 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3297 (*.f32 #s(literal -1/2 binary32) (/.f32 %3298 %2554))) u1) %3292)) (approx %1282 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1285 %2574) %2554) (*.f32 #s(literal 1/2 binary32) (/.f32 %3298 %2552))) u1) (*.f32 #s(literal -1/2 binary32) %3297)) u1) %3292)) (approx %1312 %3316) (approx %1312 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1314 %2554) %3316)) (approx %1312 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3321 (*.f32 #s(literal -1/2 binary32) (/.f32 %3322 %2554))) u1) %3316)) (approx %1312 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1314 %2574) %2554) (*.f32 #s(literal 1/2 binary32) (/.f32 %3322 %2552))) u1) (*.f32 #s(literal -1/2 binary32) %3321)) u1) %3316)) (approx %1341 %3340) (approx %1341 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1343 %2554) %3340)) (approx %1341 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3345 (*.f32 #s(literal -1/2 binary32) (/.f32 %3346 %2554))) u1) %3340)) (approx %1341 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1343 %2574) %2554) (*.f32 #s(literal 1/2 binary32) (/.f32 %3346 %2552))) u1) (*.f32 #s(literal -1/2 binary32) %3345)) u1) %3340)) (approx %2379 %3364) (approx %2379 (fma.f32 #s(literal 1/2 binary32) (/.f32 %690 %2670) %3364)) (approx %2379 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3369 (*.f32 #s(literal -1/2 binary32) (/.f32 %3370 %2670))) u1) %3364)) (approx %2379 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %690 %2690) %2670) (*.f32 #s(literal 1/2 binary32) (/.f32 %3370 %2668))) u1) (*.f32 #s(literal -1/2 binary32) %3369)) u1) %3364)) (approx %1370 (*.f32 #s(literal 2 binary32) (*.f32 %298 (*.f32 %1372 %2644)))) (approx %1405 (*.f32 #s(literal 2 binary32) (*.f32 %1406 %2665))) (approx %1435 (*.f32 %690 %2663)) (approx %1455 (/.f32 %140 %3172)) (approx %1492 %3399) (approx %1528 (*.f32 #s(literal 2 binary32) %3399)) (approx %1549 (*.f32 #s(literal -1 binary32) %2507)) (approx %2510 (*.f32 #s(literal -1 binary32) %2513)) (approx %1552 %3407) (approx %1565 %3409) (approx %1596 (*.f32 %143 %3409)) (approx u2 u2) (approx %883 %142) (approx %884 %521) (approx %884 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %140 (*.f32 %504 (fma.f32 #s(literal -4/3 binary32) %505 %3419))))) (approx %884 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %140 (*.f32 %504 (fma.f32 #s(literal -4/3 binary32) %505 (*.f32 %504 (fma.f32 #s(literal -8/315 binary32) %3428 (*.f32 #s(literal 4/15 binary32) %3417)))))))) (approx %136 %141) (approx %139 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) %3439 %3440))) (approx %139 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %327 (*.f32 %504 (fma.f32 #s(literal -4/3 binary32) %3438 (*.f32 #s(literal 4/15 binary32) %3445)))))) (approx %139 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %327 (*.f32 %504 (fma.f32 #s(literal -4/3 binary32) %3438 (*.f32 %504 (fma.f32 #s(literal -8/315 binary32) %3453 %3454))))))) (approx %499 %504) (approx %502 %506) (approx %3465 %516) (approx %3465 %517) (approx %1127 (*.f32 #s(literal 2 binary32) u2)) (approx %1404 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) %3471))) (approx %1404 (+.f32 #s(literal 1 binary32) (*.f32 %504 (fma.f32 #s(literal -1/2 binary32) %3470 (*.f32 #s(literal 1/24 binary32) (*.f32 %504 %3475)))))) (approx %1404 (+.f32 #s(literal 1 binary32) (*.f32 %504 (fma.f32 #s(literal -1/2 binary32) %3470 (*.f32 %504 (fma.f32 #s(literal -1/720 binary32) (*.f32 %504 (pow.f32 %140 #s(literal 6 binary32))) (*.f32 #s(literal 1/24 binary32) %3475))))))) (approx %295 (*.f32 u2 (+.f32 %140 (*.f32 #s(literal -1/6 binary32) %506)))) (approx %295 (*.f32 u2 (+.f32 %140 (*.f32 %504 (fma.f32 #s(literal -1/6 binary32) %505 (*.f32 #s(literal 1/120 binary32) %3418)))))) (approx %295 (*.f32 u2 (+.f32 %140 (*.f32 %504 (fma.f32 #s(literal -1/6 binary32) %505 (*.f32 %504 (fma.f32 #s(literal -1/5040 binary32) %3428 (*.f32 #s(literal 1/120 binary32) %3417)))))))) (approx %296 (*.f32 u2 (fma.f32 #s(literal -1/3 binary32) %506 %516))) (approx %296 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %140 (*.f32 %504 (fma.f32 #s(literal -1/3 binary32) %505 (*.f32 #s(literal 1/60 binary32) %3418)))))) (approx %296 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %140 (*.f32 %504 (fma.f32 #s(literal -1/3 binary32) %505 (*.f32 %504 (fma.f32 #s(literal -1/2520 binary32) %3428 (*.f32 #s(literal 1/60 binary32) %3417)))))))) (approx %297 (*.f32 u2 (fma.f32 #s(literal -1/3 binary32) %3533 %3534))) (approx %297 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1975 (*.f32 %504 (fma.f32 #s(literal -1/3 binary32) %3532 (*.f32 #s(literal 1/60 binary32) %3539)))))) (approx %297 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1975 (*.f32 %504 (fma.f32 #s(literal -1/3 binary32) %3532 (*.f32 %504 (fma.f32 #s(literal -1/2520 binary32) %3547 (*.f32 #s(literal 1/60 binary32) %3538)))))))) (approx %686 %689) (approx %687 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %504)))) (approx %687 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 %504 (-.f32 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %504) #s(literal 762619864465648886625/18446744073709551616 binary32)))))) (approx %687 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 %504 (-.f32 (*.f32 %504 (+.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (*.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %504))) #s(literal 762619864465648886625/18446744073709551616 binary32)))))) (approx %368 (*.f32 u2 %337)) (approx %371 %3582) (approx %496 (*.f32 u2 %3584)) (approx %496 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %330 (*.f32 %504 (fma.f32 #s(literal -4/3 binary32) %3587 (*.f32 #s(literal 4/15 binary32) %3588)))))) (approx %496 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %330 (*.f32 %504 (fma.f32 #s(literal -4/3 binary32) %3587 (*.f32 %504 (fma.f32 #s(literal -8/315 binary32) %3595 (*.f32 #s(literal 4/15 binary32) %3596)))))))) (approx %514 %3584) (approx %614 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %504 %3606) (*.f32 #s(literal 2 binary32) %1977)))) (approx %614 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1977 (*.f32 %504 (fma.f32 #s(literal -4/3 binary32) %3606 (*.f32 #s(literal 4/15 binary32) (*.f32 %504 %3612))))))) (approx %614 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1977 (*.f32 %504 (fma.f32 #s(literal -4/3 binary32) %3606 (*.f32 %504 (fma.f32 #s(literal -8/315 binary32) (*.f32 %504 (*.f32 %3427 %1785)) (*.f32 #s(literal 4/15 binary32) %3612)))))))) (approx %639 %3630) (approx %665 (*.f32 #s(literal 13176795/2097152 binary32) %3630)) (approx %688 (*.f32 u2 %3636)) (approx %688 (*.f32 u2 %3642)) (approx %688 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %3580 (*.f32 %504 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3580 (*.f32 %504 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %3634 %3645))))))) (approx %715 %3634) (approx %739 %3639) (approx %762 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3580)) (approx %762 %3640) (approx %799 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3634)) (approx %799 %3641) (approx %815 %3635) (approx %815 %3636) (approx %815 %3642) (approx %863 %3669) (approx %864 (*.f32 #s(literal 2 binary32) %3669)) (approx %885 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %504 %3673) (*.f32 #s(literal 2 binary32) %3668)))) (approx %885 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %3668 (*.f32 %504 (fma.f32 #s(literal -4/3 binary32) %3673 (*.f32 #s(literal 4/15 binary32) (*.f32 %504 %3679))))))) (approx %885 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %3668 (*.f32 %504 (fma.f32 #s(literal -4/3 binary32) %3673 (*.f32 %504 (fma.f32 #s(literal -8/315 binary32) (*.f32 %504 (*.f32 %3427 %3667)) (*.f32 #s(literal 4/15 binary32) %3679)))))))) (approx %2161 %3701) (approx %2178 (*.f32 #s(literal 2 binary32) %3701)) (approx %1215 %3705) (approx %1279 %140) (approx %1279 %1283) (approx %1280 (*.f32 #s(literal -1 binary32) %140)) (approx %1280 (-.f32 %3705 %140)) (approx %1281 %3714) (approx %1281 (+.f32 %3714 (*.f32 #s(literal -2 binary32) (*.f32 u2 %3717)))) (approx %1281 (+.f32 %3714 (*.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3722) (*.f32 #s(literal -2 binary32) %3717))))) (approx %1281 (+.f32 %3714 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3717 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3722 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %505 %3716))))))))) (approx %1310 (+.f32 %140 %3705)) (approx %1339 %1342) (approx %1340 %3742) (approx %1340 (+.f32 %3742 (*.f32 #s(literal 2 binary32) (*.f32 u2 %3745)))) (approx %1340 (+.f32 %3742 (*.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3750) (*.f32 #s(literal 2 binary32) %3745))))) (approx %1340 (+.f32 %3742 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %3745 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3750 (*.f32 #s(literal -4/3 binary32) (*.f32 u2 (*.f32 %505 %3744))))))))) (approx %1217 %1220) (approx %1217 (fma.f32 #s(literal -2 binary32) %141 %1220)) (approx %1218 (*.f32 u2 (-.f32 %3769 %3770))) (approx %1218 (*.f32 u2 (-.f32 (*.f32 %504 (-.f32 %3419 %3774)) %3770))) (approx %1218 (*.f32 u2 (-.f32 (*.f32 %504 (-.f32 (*.f32 %504 (-.f32 (*.f32 #s(literal -8/315 binary32) %3428) (*.f32 #s(literal -4/15 binary32) %3417))) %3774)) %3770))) (approx %1248 %1252) (approx %1249 %3791) (approx %1249 %1253) (approx %1250 %3794) (approx %1250 (+.f32 %3794 (*.f32 #s(literal -2 binary32) (*.f32 u2 %3797)))) (approx %1250 (+.f32 %3794 (*.f32 u2 (-.f32 (*.f32 #s(literal -2 binary32) (*.f32 u2 %3802)) %3805)))) (approx %1250 (+.f32 %3794 (*.f32 u2 (-.f32 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3802 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %505 %3796))))) %3805)))) (approx %1090 (*.f32 #s(literal 2 binary32) %372)) (approx %1090 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 u1 %506) (*.f32 #s(literal 2 binary32) %340)))) (approx %1090 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %340 (*.f32 %504 (fma.f32 #s(literal -4/3 binary32) %3826 (*.f32 #s(literal 4/15 binary32) (*.f32 u1 %3418))))))) (approx %1090 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %340 (*.f32 %504 (fma.f32 #s(literal -4/3 binary32) %3826 (*.f32 %504 (fma.f32 #s(literal -8/315 binary32) (*.f32 u1 %3428) (*.f32 #s(literal 4/15 binary32) %3835)))))))) (approx %1092 (*.f32 #s(literal 2 binary32) %3844)) (approx %1092 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) %3847 (*.f32 #s(literal 2 binary32) %3848)))) (approx %1092 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %3848 (*.f32 %504 (fma.f32 #s(literal -4/3 binary32) %3853 (*.f32 #s(literal 4/15 binary32) %3854)))))) (approx %1092 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %3848 (*.f32 %504 (fma.f32 #s(literal -4/3 binary32) %3853 (*.f32 %504 (fma.f32 #s(literal -8/315 binary32) %3861 (*.f32 #s(literal 4/15 binary32) %3862)))))))) (approx %1095 (*.f32 #s(literal 1/2 binary32) %3844)) (approx %1095 (*.f32 u2 (fma.f32 #s(literal -1/3 binary32) %3847 (*.f32 #s(literal 1/2 binary32) %3848)))) (approx %1095 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %3848 (*.f32 %504 (fma.f32 #s(literal -1/3 binary32) %3853 (*.f32 #s(literal 1/15 binary32) %3854)))))) (approx %1095 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %3848 (*.f32 %504 (fma.f32 #s(literal -1/3 binary32) %3853 (*.f32 %504 (fma.f32 #s(literal -2/315 binary32) %3861 (*.f32 #s(literal 1/15 binary32) %3862)))))))) (approx %1099 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %3848 (*.f32 #s(literal 2 binary32) %341)))) (approx %1099 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %3848 (fma.f32 #s(literal 2 binary32) %341 (*.f32 %504 (fma.f32 #s(literal -4/3 binary32) %3897 (*.f32 #s(literal -1/3 binary32) %3853))))))) (approx %1099 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %3848 (fma.f32 #s(literal 2 binary32) %341 (*.f32 %504 (fma.f32 #s(literal -4/3 binary32) %3897 (fma.f32 #s(literal -1/3 binary32) %3853 (*.f32 %504 (fma.f32 #s(literal 1/15 binary32) %3862 (*.f32 #s(literal 4/15 binary32) %3905)))))))))) (approx %1099 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %3848 (fma.f32 #s(literal 2 binary32) %341 (*.f32 %504 (fma.f32 #s(literal -4/3 binary32) %3897 (fma.f32 #s(literal -1/3 binary32) %3853 (*.f32 %504 (fma.f32 #s(literal 1/15 binary32) %3862 (fma.f32 #s(literal 4/15 binary32) %3905 (*.f32 %504 (fma.f32 #s(literal -8/315 binary32) (/.f32 (*.f32 u1 %3427) %58) (*.f32 #s(literal -2/315 binary32) (*.f32 u1 %3452)))))))))))))) (approx (* %3933 u2) (*.f32 u2 %505)) (approx %3938 (*.f32 #s(literal -4/3 binary32) %504)) (approx %3941 (*.f32 #s(literal -4/3 binary32) %3471)) (approx %3945 %3946) (approx %3948 (*.f32 #s(literal -4/3 binary32) %3949)) (approx %3952 (*.f32 #s(literal -4/3 binary32) %3953)) (approx %3956 (*.f32 u2 %3946)) (approx %1368 %1371) (approx %1145 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) %3533 %3534))) (approx %1145 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1975 (*.f32 %504 (fma.f32 #s(literal -4/3 binary32) %3532 (*.f32 #s(literal 4/15 binary32) %3539)))))) (approx %1145 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1975 (*.f32 %504 (fma.f32 #s(literal -4/3 binary32) %3532 (*.f32 %504 (fma.f32 #s(literal -8/315 binary32) %3547 (*.f32 #s(literal 4/15 binary32) %3538)))))))) (approx %1170 (/.f32 #s(literal 1/2 binary32) %2267)) (approx %1170 (/.f32 (fma.f32 #s(literal 1/3 binary32) (/.f32 (*.f32 %504 %140) %1783) %3982) u2)) (approx %1170 (/.f32 (fma.f32 %504 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %504 %3989)) %3993) %3982) u2)) (approx %1170 (/.f32 (fma.f32 %504 (-.f32 (*.f32 %504 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %504 (fma.f32 #s(literal -2/315 binary32) %3998 (fma.f32 #s(literal 2/45 binary32) %3998 (*.f32 #s(literal 2/3 binary32) (*.f32 %3470 %3989)))))) %3989)) %3993) %3982) u2)) (approx %2275 (*.f32 #s(literal 2 binary32) %3582)) (approx %2275 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %504 %4014) (*.f32 #s(literal 2 binary32) %3581)))) (approx %2275 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %3581 (*.f32 %504 (fma.f32 #s(literal -4/3 binary32) %4014 (*.f32 #s(literal 4/15 binary32) (*.f32 %504 %4020))))))) (approx %2275 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %3581 (*.f32 %504 (fma.f32 #s(literal -4/3 binary32) %4014 (*.f32 %504 (fma.f32 #s(literal -8/315 binary32) (*.f32 %504 (*.f32 %3427 %3580)) (*.f32 #s(literal 4/15 binary32) %4020)))))))) (approx %1200 (*.f32 #s(literal 2 binary32) (*.f32 u2 %4038))) (approx %1200 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %504 %4042) (*.f32 #s(literal 2 binary32) %4038)))) (approx %1200 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4038 (*.f32 %504 (fma.f32 #s(literal -4/3 binary32) %4042 (*.f32 #s(literal 4/15 binary32) (*.f32 %504 %4048))))))) (approx %1200 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4038 (*.f32 %504 (fma.f32 #s(literal -4/3 binary32) %4042 (*.f32 %504 (fma.f32 #s(literal -8/315 binary32) (*.f32 %504 (*.f32 %3427 %1813)) (*.f32 #s(literal 4/15 binary32) %4048)))))))) (approx %1251 %4066) (approx %1251 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %4069) %4066)) (approx %1251 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %4073) (*.f32 #s(literal -2 binary32) %4069)) %4066)) (approx %1251 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %4069 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4073 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %505 %4068)))))) %4066)) (approx %1282 %4087) (approx %1282 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %4090) %4087)) (approx %1282 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %4094) (*.f32 #s(literal -2 binary32) %4090)) %4087)) (approx %1282 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %4090 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4094 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %505 %4089)))))) %4087)) (approx %1341 %4108) (approx %1341 (fma.f32 #s(literal 2 binary32) (*.f32 u2 %4111) %4108)) (approx %1341 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %4115) (*.f32 #s(literal 2 binary32) %4111)) %4108)) (approx %1341 (fma.f32 u2 (fma.f32 #s(literal 2 binary32) %4111 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4115 (*.f32 #s(literal -4/3 binary32) (*.f32 u2 (*.f32 %505 %4110)))))) %4108)) (approx %2379 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %3699))) (approx %2379 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4132 (*.f32 #s(literal 13176795/2097152 binary32) %3699)))) (approx %2379 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %3699 (*.f32 %504 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3699 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %4132)))))) (approx %2379 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %3699 (*.f32 %504 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3699 (*.f32 %504 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %4132 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %3699)))))))) (approx %1370 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1975 (*.f32 #s(literal 2 binary32) (*.f32 %504 %4152))))) (approx %1370 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1975 (*.f32 %504 (fma.f32 #s(literal 2 binary32) (*.f32 %504 %4160) (*.f32 #s(literal 2 binary32) %4152)))))) (approx %1370 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1975 (*.f32 %504 (fma.f32 #s(literal 2 binary32) %4152 (*.f32 %504 (fma.f32 #s(literal 2 binary32) (*.f32 %504 (fma.f32 #s(literal -1/144 binary32) %3546 (fma.f32 #s(literal -1/240 binary32) %3546 (fma.f32 #s(literal -1/720 binary32) %3546 (*.f32 #s(literal -1/5040 binary32) %3546))))) (*.f32 #s(literal 2 binary32) %4160)))))))) (approx %2471 %4190) (approx %2487 (*.f32 #s(literal 2 binary32) %4190)) (approx %1435 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %1813))) (approx %1435 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4197 (*.f32 #s(literal 13176795/2097152 binary32) %1813)))) (approx %1435 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %1813 (*.f32 %504 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %1813 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %4197)))))) (approx %1435 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %1813 (*.f32 %504 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %1813 (*.f32 %504 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %4197 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %1813)))))))) (approx %1549 (*.f32 #s(literal 2 binary32) %365)) (approx %1549 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (/.f32 %507 %58) (*.f32 #s(literal 2 binary32) %333)))) (approx %1549 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %333 (*.f32 %504 (fma.f32 #s(literal -4/3 binary32) %4223 (*.f32 #s(literal 4/15 binary32) (/.f32 %3588 %58))))))) (approx %1549 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %333 (*.f32 %504 (fma.f32 #s(literal -4/3 binary32) %4223 (*.f32 %504 (fma.f32 #s(literal -8/315 binary32) (/.f32 %3595 %58) (*.f32 #s(literal 4/15 binary32) %4232)))))))) (approx %2510 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %333 %3440))) (approx %2510 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %333 (fma.f32 #s(literal 2 binary32) %327 (*.f32 %504 (fma.f32 #s(literal -4/3 binary32) %3438 (*.f32 #s(literal -1/3 binary32) %4223))))))) (approx %2510 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %333 (fma.f32 #s(literal 2 binary32) %327 (*.f32 %504 (fma.f32 #s(literal -4/3 binary32) %3438 (fma.f32 #s(literal -1/3 binary32) %4223 (*.f32 %504 (fma.f32 #s(literal 1/15 binary32) %4232 %3454))))))))) (approx %2510 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %333 (fma.f32 #s(literal 2 binary32) %327 (*.f32 %504 (fma.f32 #s(literal -4/3 binary32) %3438 (fma.f32 #s(literal -1/3 binary32) %4223 (*.f32 %504 (fma.f32 #s(literal 1/15 binary32) %4232 (fma.f32 #s(literal 4/15 binary32) %3444 (*.f32 %504 (fma.f32 #s(literal -8/315 binary32) %3452 (*.f32 #s(literal -2/315 binary32) (/.f32 (*.f32 %61 %3427) %58)))))))))))))) (approx %1596 (*.f32 #s(literal 2 binary32) (*.f32 u2 %4277))) (approx %1596 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %504 %4281) (*.f32 #s(literal 2 binary32) %4277)))) (approx %1596 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4277 (*.f32 %504 (fma.f32 #s(literal -4/3 binary32) %4281 (*.f32 #s(literal 4/15 binary32) (*.f32 %504 %4287))))))) (approx %1596 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4277 (*.f32 %504 (fma.f32 #s(literal -4/3 binary32) %4281 (*.f32 %504 (fma.f32 #s(literal -8/315 binary32) (*.f32 %504 (*.f32 %3427 %4276)) (*.f32 #s(literal 4/15 binary32) %4287)))))))) (approx %884 %143) (approx %3465 %3769) (approx %3465 (*.f32 %504 %4309)) (approx %4312 (*.f32 %3949 %4309)) (approx %1404 %1406) (approx %295 %298) (approx %296 (*.f32 #s(literal 2 binary32) %298)) (approx %687 %690) (approx %514 (*.f32 #s(literal -4/3 binary32) %507)) (approx %514 (*.f32 %504 %4324)) (approx %520 (*.f32 #s(literal -4/3 binary32) (*.f32 %61 %3953))) (approx %520 (*.f32 %3949 %4324)) (approx %688 (*.f32 %690 %3580)) (approx %762 (*.f32 %504 %4335)) (approx %799 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (*.f32 %4338 %3580))) (approx %799 (*.f32 %4338 %4335)) (approx %815 (*.f32 %4338 %4346)) (approx %838 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (*.f32 %4349 %3580))) (approx %838 (*.f32 %4349 %4335)) (approx %838 (*.f32 %4349 %4346)) (approx %885 (*.f32 %143 %3667)) (approx %1279 (*.f32 u2 %4360)) (approx %1280 (*.f32 u2 (-.f32 %4363 %516))) (approx %1281 %1285) (approx %1310 (*.f32 u2 (-.f32 %4359 %516))) (approx %1311 %1314) (approx %1339 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %140 (*.f32 #s(literal 2 binary32) %4359)))) (approx %1340 %1343) (approx %1217 (*.f32 u2 (-.f32 %4377 %516))) (approx %1218 %1222) (approx %1248 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %4359 %516))) (approx %1249 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %4359 %4360))) (approx %1250 %1254) (approx %1099 (fma.f32 #s(literal 1/4 binary32) %1093 %889)) (approx %3945 (*.f32 %504 %4391)) (approx %3956 (*.f32 %3949 %4391)) (approx %1368 (*.f32 u2 (+.f32 %140 %4377))) (approx %1369 %1372) (approx %2275 (*.f32 %143 %3580)) (approx %1219 (*.f32 %1222 %3580)) (approx %1251 (*.f32 %1254 %3580)) (approx %1282 (*.f32 %1285 %3580)) (approx %1312 (*.f32 %1314 %3580)) (approx %1341 (*.f32 %1343 %3580)) (approx %2379 (*.f32 %690 %3699)) (approx %1596 (*.f32 %143 %4276)) (approx %4312 (*.f32 #s(literal -1 binary32) (*.f32 %3949 (fma.f32 #s(literal -2 binary32) %4307 %3774)))) (approx %368 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -1 binary32) %327 (*.f32 #s(literal -1/4 binary32) %333))))) (approx %520 (*.f32 #s(literal -1 binary32) (*.f32 %3949 (fma.f32 #s(literal -2 binary32) %4322 (*.f32 #s(literal 4/3 binary32) %3587))))) (approx %838 (*.f32 #s(literal -1 binary32) (*.f32 %4349 (fma.f32 #s(literal -26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %3580 %4431)))) (approx %838 (*.f32 #s(literal -1 binary32) (*.f32 %4349 (fma.f32 #s(literal -26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %3580 (fma.f32 #s(literal -13176795/2097152 binary32) %4344 %4431))))) (approx %1279 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %140 %4363)))) (approx %1280 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 %4359 %3770)))) (approx %1310 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 %4363 %3770)))) (approx %1339 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %140 (*.f32 #s(literal -2 binary32) %4359))))) (approx %1217 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 %4459 %3770)))) (approx %1248 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %140 %4459)))) (approx %1249 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %140 (*.f32 #s(literal -1 binary32) (/.f32 %3791 u2)))))) (approx %3956 (*.f32 #s(literal -1 binary32) (*.f32 %3949 (fma.f32 #s(literal -1 binary32) %4307 %3774)))) (approx %1368 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -1 binary32) %140 %4459)))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 28.0ms | u1 | inf |
| 22.0ms | u1 | -inf |
| 18.0ms | u1 | 0 |
| 11.0ms | u2 | 0 |
| 11.0ms | u2 | inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 461 | 5897 |
| 0 | 850 | 5292 |
| 1 | 2495 | 5087 |
| 0 | 4111 | 5052 |
| 0 | 4916 | 4951 |
| 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) %27 = (*.f32 #s(literal 1/2 binary32) u1) %28 = (+.f32 #s(literal 1 binary32) %27) %29 = (*.f32 u1 %28) %30 = (neg %18) %31 = (approx %30 %29) %32 = (*.f32 #s(literal 1/3 binary32) u1) %33 = (+.f32 #s(literal 1/2 binary32) %32) %34 = (*.f32 u1 %33) %35 = (+.f32 #s(literal 1 binary32) %34) %36 = (*.f32 u1 %35) %37 = (approx %30 %36) %39 = (*.f32 #s(literal 1/4 binary32) u1) %40 = (+.f32 #s(literal 1/3 binary32) %39) %41 = (*.f32 u1 %40) %42 = (+.f32 #s(literal 1/2 binary32) %41) %43 = (*.f32 u1 %42) %44 = (+.f32 #s(literal 1 binary32) %43) %45 = (*.f32 u1 %44) %46 = (approx %30 %45) %47 = (sqrt.f32 u1) %48 = (sqrt %30) %49 = (approx %48 %47) %50 = (pow.f32 u1 #s(literal 2 binary32)) %51 = (/.f32 %50 %47) %52 = (*.f32 #s(literal 1/4 binary32) %51) %53 = (+.f32 %47 %52) %54 = (approx %48 %53) %56 = (/.f32 u1 %47) %57 = (/.f32 #s(literal 1 binary32) %47) %58 = (*.f32 u2 %7) %59 = (*.f32 #s(literal 2 binary32) %58) %60 = (sin.f32 %59) %61 = (*.f32 %60 %47) %62 = (/.f32 #s(literal 1 binary32) u1) %63 = (-.f32 %62 #s(literal 1 binary32)) %64 = (*.f32 u1 %63) %65 = (approx %14 %64) %67 = (/.f32 #s(literal -1 binary32) u1) %69 = (pow.f32 u2 #s(literal 2 binary32)) %70 = (pow.f32 %7 #s(literal 3 binary32)) %71 = (*.f32 %69 %70) %72 = (fma.f32 #s(literal -4/3 binary32) %71 %8) %73 = (*.f32 u2 %72) %75 = (PI ) %78 = (sin (* (* 2 %75) u2)) %79 = (approx %78 %73) %80 = (neg.f32 u1) %82 = (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32)) %83 = (/.f32 #s(literal 1 binary32) %2) %84 = (/.f32 #s(literal 1 binary32) %83) %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 = (sqrt.f32 %88) %90 = (log.f32 #s(literal 2 binary32)) %91 = (log1p.f32 %80) %92 = (log.f32 %83) %93 = (fabs.f32 %82) %94 = (log.f32 %93) %95 = (*.f32 %89 %89) %96 = (+.f32 %7 %7) %97 = (+.f32 u2 u2) %98 = (*.f32 u2 %96) %99 = (cos.f32 %58) %100 = (sin.f32 %58) %101 = (sin.f32 %98) %102 = (*.f32 #s(literal 2 binary32) %100) %103 = (*.f32 %88 %102) %104 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %105 = (sin.f32 %104) %106 = (neg.f32 %91) %107 = (sqrt.f32 %106) %108 = (sqrt.f32 %37) %109 = (sqrt.f32 %92) %110 = (sqrt.f32 %31) %111 = (sqrt.f32 %46) %112 = (log.f32 %86) %113 = (neg.f32 %112) %114 = (sqrt.f32 %113) %115 = (log.f32 %15) %116 = (neg.f32 %115) %117 = (sqrt.f32 %116) %118 = (log.f32 %65) %119 = (neg.f32 %118) %120 = (sqrt.f32 %119) %121 = (log.f32 %84) %122 = (neg.f32 %121) %123 = (sqrt.f32 %122) %125 = (*.f32 %7 %47) %126 = (*.f32 %50 %7) %127 = (/.f32 %126 %47) %128 = (fma.f32 #s(literal 1/4 binary32) %127 %125) %129 = (* %75 %48) %130 = (approx %129 %128) %131 = (*.f32 u2 %125) %132 = (*.f32 %50 %58) %133 = (/.f32 %132 %47) %134 = (fma.f32 #s(literal 1/4 binary32) %133 %131) %136 = (approx (* u2 %129) %134) %137 = (*.f32 #s(literal 2 binary32) u1) %138 = (-.f32 %137 #s(literal 2 binary32)) %141 = (/ 2 (* 2 %18)) %142 = (approx %141 %67) %144 = (*.f32 #s(literal 1/24 binary32) u1) %145 = (+.f32 #s(literal 1/12 binary32) %144) %146 = (*.f32 u1 %145) %147 = (+.f32 #s(literal 1/2 binary32) %146) %148 = (*.f32 u1 %147) %149 = (-.f32 %148 #s(literal 1 binary32)) %150 = (/.f32 %149 u1) %151 = (approx %141 %150) %152 = (sqrt.f32 %62) %153 = (*.f32 u1 %152) %154 = (/.f32 #s(literal 1 binary32) %152) %155 = (*.f32 #s(literal 1/4 binary32) %154) %156 = (+.f32 %152 %155) %157 = (*.f32 u1 %156) %158 = (sqrt u1) %160 = (pow u1 2) %164 = (approx (+ %158 (* 1/4 (/ %160 %158))) %157) %165 = (/.f32 #s(literal 1/4 binary32) %153) %166 = (/.f32 %152 u1) %167 = (fma.f32 #s(literal 1/6 binary32) %154 %166) %168 = (+.f32 %165 %167) %169 = (*.f32 %50 %168) %178 = (approx (+ %158 (* %160 (+ (* 1/6 (/ u1 %158)) (* 1/4 (/ 1 %158))))) %169) %179 = (/.f32 #s(literal 1 binary32) %88) %180 = (*.f32 #s(literal 2 binary32) %132) %184 = (* %160 (sin (* 2 (* u2 %75)))) %185 = (approx %184 %180) %186 = (*.f32 %50 %71) %187 = (*.f32 #s(literal 2 binary32) %126) %188 = (fma.f32 #s(literal -4/3 binary32) %186 %187) %189 = (*.f32 u2 %188) %190 = (approx %184 %189) %191 = (*.f32 %7 %88) %192 = (*.f32 %7 %89) %193 = (*.f32 u2 %192) %194 = (*.f32 #s(literal 2 binary32) %193) %195 = (fabs %18) %196 = (sqrt %195) %202 = (approx (* (sqrt %196) (sin (* u2 (+ %75 %75)))) %194) %205 = (*.f32 u2 %5) %206 = (*.f32 #s(literal 13176795/2097152 binary32) %205) %210 = (* %48 (sin (* 13176795/2097152 u2))) %212 = (*.f32 %69 %5) %213 = (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %212) %214 = (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %5 %213) %215 = (*.f32 %69 %214) %216 = (fma.f32 #s(literal 13176795/2097152 binary32) %5 %215) %217 = (*.f32 u2 %216) %219 = (fabs.f32 %138) %220 = (log.f32 %219) %221 = (-.f32 %90 %220) %222 = (sqrt.f32 %221) %223 = (*.f32 %7 %222) %224 = (*.f32 u2 %223) %225 = (*.f32 #s(literal 2 binary32) %224) %236 = (*.f32 %7 %109) %237 = (*.f32 u2 %236) %238 = (*.f32 #s(literal 2 binary32) %237) %239 = (*.f32 %2 %2) %240 = (fabs.f32 %239) %241 = (log.f32 %240) %242 = (*.f32 #s(literal 1/2 binary32) %241) %243 = (/.f32 #s(literal -1 binary32) %3) %244 = (/.f32 #s(literal -1 binary32) %88) %245 = (/.f32 #s(literal -1 binary32) %244) %246 = (fabs.f32 %243) %247 = (sqrt.f32 %246) %248 = (/.f32 #s(literal 1 binary32) %247) %249 = (neg.f32 %98) %250 = (fma.f32 %97 %7 %7) %251 = (neg.f32 %250) %252 = (sin.f32 %251) %253 = (+.f32 %249 %7) %254 = (sin.f32 %253) %255 = (+.f32 %250 %7) %256 = (sin.f32 %255) %257 = (*.f32 %7 #s(literal 1/2 binary32)) %258 = (+.f32 %249 %257) %259 = (cos.f32 %258) %260 = (fma.f32 %97 %7 %257) %261 = (+.f32 %260 %7) %262 = (cos.f32 %261) %263 = (*.f32 u1 u1) %264 = (fma.f32 u1 %27 u1) %265 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %266 = (fma.f32 %265 u1 #s(literal 1 binary32)) %267 = (*.f32 %266 u1) %268 = (approx %195 %267) %269 = (sqrt.f32 %268) %270 = (*.f32 %263 #s(literal 1/4 binary32)) %271 = (*.f32 u1 %57) %272 = (approx %196 %47) %273 = (*.f32 %47 u1) %274 = (+.f32 u1 %270) %275 = (/.f32 %274 %47) %276 = (fma.f32 %273 #s(literal 1/4 binary32) %47) %277 = (approx %196 %276) %278 = (*.f32 %101 u1) %279 = (*.f32 %101 %273) %280 = (*.f32 %279 #s(literal 1/4 binary32)) %281 = (fma.f32 %278 %57 %280) %282 = (*.f32 u2 u2) %283 = (*.f32 %7 %7) %284 = (*.f32 %283 %7) %285 = (*.f32 %284 u2) %286 = (*.f32 %282 #s(literal -4/3 binary32)) %287 = (*.f32 %286 %283) %288 = (fma.f32 %287 %7 %7) %289 = (*.f32 #s(literal -4/3 binary32) %284) %290 = (fma.f32 %289 %282 %96) %291 = (+.f32 %288 %7) %292 = (*.f32 u2 %286) %293 = (*.f32 %292 %284) %294 = (fma.f32 %286 %285 %98) %295 = (fma.f32 u2 %96 %293) %296 = (fma.f32 %292 %284 %58) %297 = (+.f32 %296 %58) %298 = (*.f32 %191 u2) %299 = (*.f32 %191 %97) %300 = (*.f32 %88 %98) %301 = (fma.f32 %88 %58 %298) %302 = (fma.f32 u2 %7 %257) %303 = (sin.f32 %302) %305 = (*.f32 %272 %101) %306 = (pow.f32 %305 #s(literal -1 binary32)) %309 = (*.f32 %269 %101) %310 = (pow.f32 %309 #s(literal -1 binary32)) %312 = (*.f32 u2 %291) %313 = (approx %78 %312) %315 = (*.f32 u2 %290) %316 = (approx %78 %315) %318 = (*.f32 #s(literal 2 binary32) %136) %319 = (* %48 %78) %322 = (approx %48 %56) %324 = (approx %48 %271) %341 = (*.f32 %7 %111) %342 = (*.f32 u2 %341) %343 = (*.f32 #s(literal 2 binary32) %342) %346 = (*.f32 %7 %110) %347 = (*.f32 u2 %346) %348 = (*.f32 #s(literal 2 binary32) %347) %351 = (*.f32 %7 %108) %352 = (*.f32 u2 %351) %353 = (*.f32 #s(literal 2 binary32) %352) %356 = (/.f32 #s(literal 1 binary32) %151) %357 = (neg.f32 %356) %358 = (sqrt.f32 %357) %360 = (/.f32 #s(literal 1 binary32) %142) %361 = (neg.f32 %360) %362 = (sqrt.f32 %361) %364 = (approx %48 %164) %366 = (approx %48 %275) %368 = (approx %30 %264) %369 = (sqrt.f32 %368) %372 = (fabs.f32 %24) %373 = (sqrt.f32 %372) %374 = (sqrt.f32 %373) %375 = (*.f32 %374 %101) %377 = (*.f32 %373 %102) %379 = (*.f32 %7 %107) %380 = (*.f32 u2 %379) %381 = (*.f32 #s(literal 2 binary32) %380) %384 = (*.f32 #s(literal 2 binary32) %91) %385 = (/.f32 #s(literal 2 binary32) %384) %386 = (/.f32 #s(literal 1 binary32) %385) %387 = (neg.f32 %386) %388 = (sqrt.f32 %387) %390 = (fabs.f32 %91) %391 = (sqrt.f32 %390) %392 = (sqrt.f32 %391) %393 = (*.f32 %392 %101) %395 = (neg.f32 %242) %396 = (sqrt.f32 %395) %397 = (*.f32 %7 %396) %398 = (*.f32 u2 %397) %399 = (*.f32 #s(literal 2 binary32) %398) %401 = (fabs.f32 %19) %402 = (sqrt.f32 %401) %403 = (sqrt.f32 %402) %404 = (*.f32 %403 %101) %406 = (*.f32 %402 %102) %408 = (*.f32 %7 %245) %409 = (*.f32 u2 %408) %410 = (*.f32 #s(literal 2 binary32) %409) %412 = (*.f32 %7 %49) %413 = (*.f32 u2 %412) %414 = (*.f32 #s(literal 2 binary32) %413) %418 = (*.f32 %7 %248) %419 = (*.f32 u2 %418) %420 = (*.f32 #s(literal 2 binary32) %419) %422 = (*.f32 %7 %54) %423 = (*.f32 u2 %422) %424 = (*.f32 #s(literal 2 binary32) %423) %430 = (approx %48 %178) %432 = (*.f32 u2 %130) %433 = (*.f32 #s(literal 2 binary32) %432) %435 = (/.f32 %185 %47) %436 = (fma.f32 #s(literal 1/4 binary32) %435 %61) %438 = (/.f32 %190 %47) %439 = (fma.f32 #s(literal 1/4 binary32) %438 %61) %441 = (approx %78 %297) %443 = (approx %78 %294) %445 = (approx %78 %295) %447 = (*.f32 %7 %114) %448 = (*.f32 u2 %447) %449 = (*.f32 #s(literal 2 binary32) %448) %452 = (*.f32 %7 %117) %453 = (*.f32 u2 %452) %454 = (*.f32 #s(literal 2 binary32) %453) %456 = (*.f32 %7 %123) %457 = (*.f32 u2 %456) %458 = (*.f32 #s(literal 2 binary32) %457) %460 = (*.f32 %7 %120) %461 = (*.f32 u2 %460) %462 = (*.f32 #s(literal 2 binary32) %461) %464 = (-.f32 #s(literal 1453635/2097152 binary32) %94) %465 = (sqrt.f32 %464) #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/3 binary32) %27 %28 %29 %31 %32 %33 %34 %35 %36 %37 #s(literal 1/4 binary32) %39 %40 %41 %42 %43 %44 %45 %46 %47 %49 %50 %51 %52 %53 %54 #s(literal 1/6 binary32) %56 %57 %58 %59 %60 %61 %62 %63 %64 %65 #s(literal 3 binary32) %67 #s(literal -4/3 binary32) %69 %70 %71 %72 %73 %79 %80 #s(literal -2 binary32) %82 %83 %84 %85 %86 %87 %88 %89 %90 %91 %92 %93 %94 %95 %96 %97 %98 %99 %100 %101 %102 %103 %104 %105 %106 %107 %108 %109 %110 %111 %112 %113 %114 %115 %116 %117 %118 %119 %120 %121 %122 %123 #s(literal 1453635/2097152 binary32) %125 %126 %127 %128 %130 %131 %132 %133 %134 %136 %137 %138 #s(literal 1/12 binary32) %142 #s(literal 1/24 binary32) %144 %145 %146 %147 %148 %149 %150 %151 %152 %153 %154 %155 %156 %157 %164 %165 %166 %167 %168 %169 %178 %179 %180 %185 %186 %187 %188 %189 %190 %191 %192 %193 %194 %202 #s(literal -762619864465648886625/18446744073709551616 binary32) #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %205 %206 (approx %210 %206) %212 %213 %214 %215 %216 %217 (approx %210 %217) %219 %220 %221 %222 %223 %224 %225 (approx (* (sqrt (- (log 2) (log (fabs (+ (* 2 u1) -2))))) %78) %225) %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 (/.f32 %101 %179) %305 %306 (/.f32 #s(literal 1 binary32) %306) (*.f32 %277 %101) %309 %310 (/.f32 #s(literal 1 binary32) %310) %312 %313 (*.f32 %5 %313) %315 %316 (*.f32 %5 %316) %318 (approx %319 %318) (*.f32 %89 %202) %322 (*.f32 %322 %11) %324 (*.f32 %324 %11) (*.f32 %49 %259) (*.f32 %110 %259) (*.f32 %107 %259) (*.f32 %49 %262) (*.f32 %107 %262) (*.f32 %49 %252) (*.f32 %114 %252) (*.f32 %107 %252) (*.f32 %49 %254) (*.f32 %110 %254) (*.f32 %49 %256) (*.f32 %49 %79) (*.f32 %110 %79) (approx %319 %238) (*.f32 %109 %105) %341 %342 %343 (approx %319 %343) (*.f32 %111 %105) %346 %347 %348 (approx %319 %348) (*.f32 %110 %105) %351 %352 %353 (approx %319 %353) (*.f32 %108 %105) %356 %357 %358 (*.f32 %358 %11) %360 %361 %362 (*.f32 %362 %11) %364 (*.f32 %364 %11) %366 (*.f32 %366 %11) %368 %369 (*.f32 %369 %11) (*.f32 %103 %303) %372 %373 %374 %375 (*.f32 %374 %375) %377 (*.f32 %377 %99) %379 %380 %381 (approx %319 %381) (*.f32 %107 %105) %384 %385 %386 %387 %388 (*.f32 %388 %11) %390 %391 %392 %393 (*.f32 %392 %393) %395 %396 %397 %398 %399 (approx %319 %399) %401 %402 %403 %404 (*.f32 %403 %404) %406 (*.f32 %406 %99) %408 %409 %410 (approx %319 %410) %412 %413 %414 (approx %319 %414) (*.f32 %49 %105) (*.f32 %95 %105) %418 %419 %420 (approx %319 %420) %422 %423 %424 (approx %319 %424) (approx %319 %281) (approx %319 %299) (approx %319 %301) (approx %319 %300) %430 (*.f32 %430 %11) %432 %433 (approx %319 %433) %435 %436 (approx %319 %436) %438 %439 (approx %319 %439) %441 (*.f32 %5 %441) %443 (*.f32 %5 %443) %445 (*.f32 %5 %445) %447 %448 %449 (approx %319 %449) (*.f32 %114 %105) %452 %453 %454 (approx %319 %454) %456 %457 %458 (approx %319 %458) %460 %461 %462 (approx %319 %462) %464 %465 (*.f32 %465 %11) |
| Outputs |
|---|
%2 = (-.f32 #s(literal 1 binary32) u1) %3 = (*.f32 #s(literal 1 binary32) %2) %5 = (/.f32 #s(literal 1 binary32) %2) %6 = (neg.f32 %5) %7 = (/.f32 #s(literal -1 binary32) %6) %8 = (/.f32 %2 #s(literal 1 binary32)) %10 = (/.f32 #s(literal 1 binary32) (/.f32 %5 #s(literal 1 binary32))) %11 = (/.f32 #s(literal 1 binary32) %5) %13 = (-.f32 #s(literal 1/2 binary32) u1) %15 = (-.f32 #s(literal 1/2 binary32) (neg.f32 %13)) %16 = (neg.f32 u1) %18 = (-.f32 #s(literal 1 binary32) (neg.f32 %16)) %19 = (fma.f32 #s(literal -1 binary32) u1 #s(literal 1 binary32)) %20 = (fma.f32 u1 #s(literal -1 binary32) #s(literal 1 binary32)) %21 = (pow.f32 %5 #s(literal -1 binary32)) %22 = (pow.f32 %2 #s(literal 1 binary32)) %23 = (+.f32 %13 #s(literal 1/2 binary32)) %24 = (+.f32 %16 #s(literal 1 binary32)) %25 = (+.f32 #s(literal 1/2 binary32) %13) %26 = (+.f32 #s(literal 1 binary32) %16) %28 = (neg.f32 (-.f32 u1 #s(literal 1 binary32))) %29 = (fabs.f32 %5) %31 = (log.f32 (/.f32 #s(literal 1 binary32) %29)) %32 = (*.f32 %2 %2) %33 = (sqrt.f32 %32) %34 = (log.f32 %33) %35 = (log.f32 %2) %37 = (*.f32 #s(literal 2 binary32) %35) %38 = (*.f32 %37 #s(literal 1/2 binary32)) %39 = (*.f32 #s(literal 1/2 binary32) %37) %40 = (log.f32 %29) %41 = (*.f32 #s(literal -1 binary32) %40) %42 = (fabs.f32 %2) %43 = (log.f32 %42) %44 = (*.f32 #s(literal 1 binary32) %43) %45 = (*.f32 #s(literal 1 binary32) %35) %46 = (/.f32 %37 #s(literal 2 binary32)) %47 = (/.f32 #s(literal 1 binary32) %35) %48 = (neg.f32 %47) %49 = (/.f32 #s(literal -1 binary32) %48) %51 = (/.f32 #s(literal 1 binary32) (/.f32 %47 #s(literal 1 binary32))) %52 = (/.f32 #s(literal 1 binary32) %47) %54 = (-.f32 %43 #s(literal 0 binary32)) %57 = (-.f32 #s(literal 0 binary32) (log.f32 (fabs.f32 %6))) %58 = (-.f32 #s(literal 0 binary32) %40) %59 = (pow.f32 %47 #s(literal -1 binary32)) %60 = (pow.f32 %35 #s(literal 1 binary32)) %61 = (+.f32 #s(literal 0 binary32) %43) %62 = (neg.f32 %35) %63 = (neg.f32 %62) %64 = (log1p.f32 %16) %67 = (log.f32 (pow.f32 %32 #s(literal -1/2 binary32))) %69 = (log.f32 (/.f32 #s(literal 1 binary32) %42)) %71 = (log.f32 (/.f32 #s(literal 1 binary32) %33)) %72 = (log.f32 %5) %73 = (neg.f32 %37) %74 = (*.f32 #s(literal 1/2 binary32) %73) %75 = (*.f32 #s(literal -1/2 binary32) %37) %76 = (*.f32 #s(literal -1 binary32) %43) %77 = (*.f32 #s(literal 1 binary32) %40) %78 = (/.f32 #s(literal -1 binary32) %47) %79 = (/.f32 #s(literal 1 binary32) %48) %80 = (/.f32 #s(literal -1 binary32) %35) %81 = (/.f32 #s(literal 1 binary32) %80) %82 = (neg.f32 %2) %84 = (log.f32 (fabs.f32 %82)) %85 = (-.f32 #s(literal 0 binary32) %84) %86 = (-.f32 #s(literal 0 binary32) %43) %87 = (pow.f32 %48 #s(literal -1 binary32)) %88 = (pow.f32 %62 #s(literal 1 binary32)) %89 = (+.f32 #s(literal 0 binary32) %40) %90 = (sqrt.f32 #s(literal 1/2 binary32)) %93 = (*.f32 %90 (sqrt.f32 (fabs.f32 %73))) %96 = (*.f32 %90 (sqrt.f32 (fabs.f32 %37))) %97 = (fabs.f32 %35) %98 = (sqrt.f32 %97) %99 = (sqrt.f32 %98) %100 = (neg.f32 %99) %101 = (*.f32 %100 %100) %102 = (*.f32 %99 %99) %103 = (/.f32 #s(literal -1 binary32) %98) %104 = (/.f32 #s(literal 1 binary32) %103) %105 = (*.f32 #s(literal -1 binary32) %104) %106 = (*.f32 #s(literal 1 binary32) %98) %107 = (/.f32 #s(literal 1 binary32) %97) %108 = (sqrt.f32 %107) %109 = (neg.f32 %108) %110 = (/.f32 #s(literal -1 binary32) %109) %111 = (/.f32 #s(literal -1 binary32) %103) %114 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %48))) %116 = (/.f32 #s(literal 1 binary32) (/.f32 %103 #s(literal -1 binary32))) %118 = (/.f32 #s(literal 1 binary32) (/.f32 %108 #s(literal 1 binary32))) %119 = (neg.f32 %103) %120 = (/.f32 #s(literal 1 binary32) %119) %121 = (/.f32 #s(literal 1 binary32) %108) %123 = (sqrt.f32 (*.f32 #s(literal 1 binary32) %97)) %124 = (sqrt.f32 %62) %125 = (pow.f32 %119 #s(literal -1 binary32)) %126 = (*.f32 %35 %35) %128 = (pow.f32 %126 #s(literal 1/4 binary32)) %129 = (pow.f32 %100 #s(literal 2 binary32)) %130 = (pow.f32 %108 #s(literal -1 binary32)) %131 = (pow.f32 %107 #s(literal -1/2 binary32)) %132 = (pow.f32 %99 #s(literal 2 binary32)) %133 = (pow.f32 %97 #s(literal 1/2 binary32)) %134 = (pow.f32 %62 #s(literal 1/2 binary32)) %135 = (pow.f32 %98 #s(literal 1 binary32)) %137 = (fabs.f32 (/.f32 #s(literal -1 binary32) %108)) %138 = (fabs.f32 %98) %139 = (PI.f32 ) %140 = (*.f32 %139 #s(literal 2 binary32)) %141 = (*.f32 #s(literal 2 binary32) %139) %142 = (+.f32 %139 %139) %144 = (/.f32 #s(literal 1 binary32) (pow.f32 %142 #s(literal -1 binary32))) %145 = (neg.f32 %139) %146 = (-.f32 %139 %145) %147 = (pow.f32 %142 #s(literal 1 binary32)) %149 = (+.f32 u2 u2) %150 = (*.f32 %149 %139) %151 = (*.f32 %142 u2) %152 = (*.f32 u2 %139) %153 = (*.f32 %152 #s(literal 2 binary32)) %154 = (*.f32 u2 %142) %155 = (*.f32 %139 %149) %156 = (*.f32 #s(literal 2 binary32) %152) %158 = (/.f32 #s(literal 1 binary32) (pow.f32 %150 #s(literal -1 binary32))) %159 = (fma.f32 u2 %139 %152) %160 = (fma.f32 %139 u2 %152) %161 = (pow.f32 %150 #s(literal 1 binary32)) %162 = (+.f32 %152 %152) %163 = (sin.f32 %152) %164 = (cos.f32 %152) %165 = (*.f32 %163 %164) %166 = (*.f32 #s(literal 2 binary32) %165) %167 = (sin.f32 %150) %169 = (/.f32 #s(literal 1 binary32) (pow.f32 %167 #s(literal -1 binary32))) %170 = (*.f32 %164 %163) %171 = (fma.f32 %163 %164 %170) %172 = (pow.f32 %167 #s(literal 1 binary32)) %173 = (+.f32 %165 %170) %176 = (- 1 u1) %177 = (approx %176 #s(literal 1 binary32)) %178 = (/.f32 #s(literal 1 binary32) %177) %181 = (*.f32 #s(literal -1 binary32) u1) %182 = (*.f32 u1 #s(literal -1 binary32)) %183 = (/.f32 #s(literal -1 binary32) u1) %184 = (/.f32 #s(literal 1 binary32) %183) %185 = (pow.f32 %16 #s(literal 1 binary32)) %186 = (log %176) %187 = (approx %186 %16) %191 = (*.f32 #s(literal -1/2 binary32) u1) %196 = (fma.f32 #s(literal -1/2 binary32) u1 #s(literal -1 binary32)) %203 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) %205 = (*.f32 %196 u1) %210 = (approx %186 %205) %215 = (*.f32 #s(literal 1/2 binary32) u1) %229 = (*.f32 %203 u1) %233 = (*.f32 %215 u1) %237 = (*.f32 u1 #s(literal 1 binary32)) %239 = (*.f32 #s(literal 1 binary32) u1) %241 = (neg %186) %242 = (approx %241 %229) %246 = (*.f32 #s(literal 1/3 binary32) u1) %251 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %253 = (/.f32 #s(literal 1 binary32) (pow.f32 %251 #s(literal -1 binary32))) %254 = (-.f32 %246 #s(literal -1/2 binary32)) %257 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/3 binary32) u1)) %259 = (-.f32 #s(literal 1/2 binary32) (neg.f32 %246)) %260 = (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) %261 = (pow.f32 %251 #s(literal 1 binary32)) %262 = (+.f32 %246 #s(literal 1/2 binary32)) %263 = (+.f32 #s(literal 1/2 binary32) %246) %264 = (*.f32 %251 u1) %268 = (*.f32 u1 %246) %270 = (*.f32 %246 u1) %277 = (fma.f32 %251 u1 #s(literal 1 binary32)) %279 = (/.f32 #s(literal 1 binary32) (pow.f32 %277 #s(literal -1 binary32))) %280 = (-.f32 %264 #s(literal -1 binary32)) %282 = (-.f32 #s(literal 1 binary32) (*.f32 %16 %251)) %284 = (-.f32 #s(literal 1 binary32) (neg.f32 %264)) %285 = (fma.f32 u1 %251 #s(literal 1 binary32)) %286 = (pow.f32 %277 #s(literal 1 binary32)) %287 = (+.f32 %264 #s(literal 1 binary32)) %288 = (+.f32 #s(literal 1 binary32) %264) %289 = (*.f32 %277 u1) %290 = (*.f32 u1 %277) %292 = (/.f32 #s(literal 1 binary32) (pow.f32 %289 #s(literal -1 binary32))) %293 = (*.f32 u1 %264) %294 = (fma.f32 u1 #s(literal 1 binary32) %293) %295 = (*.f32 %264 u1) %296 = (fma.f32 #s(literal 1 binary32) u1 %295) %297 = (pow.f32 %289 #s(literal 1 binary32)) %298 = (+.f32 %237 %293) %299 = (+.f32 %239 %295) %300 = (approx %241 %289) %304 = (*.f32 #s(literal 1/4 binary32) u1) %309 = (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) %321 = (*.f32 %309 u1) %325 = (*.f32 %304 u1) %327 = (*.f32 u1 u1) %328 = (*.f32 %327 #s(literal 1/4 binary32)) %335 = (fma.f32 %309 u1 #s(literal 1/2 binary32)) %346 = (*.f32 %335 u1) %350 = (*.f32 u1 %321) %352 = (*.f32 %321 u1) %359 = (fma.f32 %335 u1 #s(literal 1 binary32)) %370 = (*.f32 %359 u1) %374 = (*.f32 u1 %346) %376 = (*.f32 %346 u1) %381 = (approx %241 %370) %385 = (sqrt.f32 u1) %386 = (/.f32 #s(literal 1 binary32) %385) %387 = (*.f32 %386 u1) %388 = (*.f32 u1 %386) %389 = (*.f32 #s(literal 1 binary32) %385) %390 = (/.f32 %237 %385) %391 = (neg.f32 %385) %392 = (/.f32 %16 %391) %393 = (neg.f32 %386) %394 = (/.f32 #s(literal -1 binary32) %393) %395 = (/.f32 u1 %385) %397 = (/.f32 #s(literal 1 binary32) (/.f32 %386 #s(literal 1 binary32))) %399 = (/.f32 #s(literal 1 binary32) (/.f32 %385 u1)) %400 = (/.f32 #s(literal 1 binary32) %386) %401 = (/.f32 #s(literal 1 binary32) u1) %403 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %401)) %404 = (pow.f32 %386 #s(literal -1 binary32)) %405 = (pow.f32 %401 #s(literal -1/2 binary32)) %406 = (pow.f32 %385 #s(literal 1 binary32)) %407 = (pow.f32 u1 #s(literal 1/2 binary32)) %409 = (fabs.f32 (/.f32 #s(literal -1 binary32) %386)) %410 = (fabs.f32 %385) %411 = (fabs %186) %412 = (sqrt %411) %413 = (approx %412 %385) %415 = (/.f32 #s(literal 1 binary32) (pow.f32 %413 #s(literal -1 binary32))) %416 = (pow.f32 %413 #s(literal 1 binary32)) %417 = (fabs.f32 u1) %418 = (*.f32 %417 %417) %419 = (*.f32 %16 %16) %421 = (/.f32 #s(literal 1 binary32) (pow.f32 %327 #s(literal -1 binary32))) %424 = (/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal -2 binary32))) %425 = (pow.f32 %417 #s(literal 2 binary32)) %426 = (pow.f32 %16 #s(literal 2 binary32)) %427 = (pow.f32 %327 #s(literal 1 binary32)) %428 = (pow.f32 u1 #s(literal 2 binary32)) %429 = (*.f32 %327 %386) %430 = (*.f32 %385 u1) %431 = (*.f32 u1 %385) %432 = (neg.f32 %327) %433 = (/.f32 %432 %391) %434 = (/.f32 %327 %385) %436 = (/.f32 #s(literal 1 binary32) (pow.f32 %430 #s(literal -1 binary32))) %438 = (/.f32 #s(literal 1 binary32) (/.f32 %385 %327)) %439 = (pow.f32 %430 #s(literal 1 binary32)) %441 = (pow.f32 u1 #s(literal 3/2 binary32)) %443 = (*.f32 %385 %304) %449 = (fma.f32 %327 #s(literal 1/4 binary32) u1) %450 = (*.f32 %449 %386) %452 = (/.f32 (neg.f32 %449) %391) %453 = (/.f32 %449 %385) %454 = (fma.f32 %385 %304 %385) %456 = (/.f32 #s(literal 1 binary32) (pow.f32 %454 #s(literal -1 binary32))) %458 = (/.f32 #s(literal 1 binary32) (/.f32 %385 %449)) %459 = (-.f32 %443 %391) %461 = (-.f32 %385 (*.f32 #s(literal -1/4 binary32) %430)) %463 = (-.f32 %385 (neg.f32 %443)) %464 = (fma.f32 %430 #s(literal 1/4 binary32) %385) %465 = (fma.f32 %386 u1 %443) %466 = (fma.f32 #s(literal 1/4 binary32) %430 %385) %467 = (fma.f32 u1 %386 %443) %468 = (fma.f32 #s(literal 1 binary32) %385 %443) %469 = (pow.f32 %454 #s(literal 1 binary32)) %470 = (+.f32 %443 %385) %471 = (+.f32 %385 %443) %472 = (approx %412 %454) %474 = (/.f32 #s(literal 1 binary32) (pow.f32 %472 #s(literal -1 binary32))) %475 = (pow.f32 %472 #s(literal 1 binary32)) %478 = (sqrt.f32 (fabs.f32 %401)) %479 = (*.f32 #s(literal 1 binary32) %478) %480 = (*.f32 #s(literal 1 binary32) %386) %481 = (/.f32 #s(literal -1 binary32) %391) %484 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %16))) %486 = (/.f32 #s(literal 1 binary32) (/.f32 %385 #s(literal 1 binary32))) %487 = (sqrt.f32 %417) %488 = (/.f32 #s(literal 1 binary32) %487) %490 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %417)) %491 = (sqrt.f32 %401) %492 = (pow.f32 %487 #s(literal -1 binary32)) %493 = (pow.f32 %386 #s(literal 1 binary32)) %494 = (pow.f32 %401 #s(literal 1/2 binary32)) %495 = (pow.f32 %385 #s(literal -1 binary32)) %496 = (pow.f32 u1 #s(literal -1/2 binary32)) %498 = (fabs.f32 (/.f32 #s(literal -1 binary32) %385)) %499 = (fabs.f32 %386) %504 = (*.f32 %167 u1) %507 = (*.f32 %167 %385) %523 = (-.f32 %401 #s(literal 1 binary32)) %531 = (*.f32 %523 u1) %536 = (approx %176 %531) %537 = (/.f32 #s(literal 1 binary32) %536) %550 = (fabs.f32 u2) %551 = (*.f32 %550 %550) %552 = (neg.f32 u2) %553 = (*.f32 %552 %552) %554 = (*.f32 u2 u2) %556 = (/.f32 #s(literal 1 binary32) (pow.f32 %554 #s(literal -1 binary32))) %558 = (/.f32 #s(literal 1 binary32) (pow.f32 u2 #s(literal -2 binary32))) %559 = (pow.f32 %550 #s(literal 2 binary32)) %560 = (pow.f32 %552 #s(literal 2 binary32)) %561 = (pow.f32 %554 #s(literal 1 binary32)) %562 = (pow.f32 u2 #s(literal 2 binary32)) %563 = (*.f32 %139 %139) %564 = (*.f32 %563 %139) %565 = (*.f32 %139 %563) %567 = (/.f32 #s(literal 1 binary32) (pow.f32 %564 #s(literal -1 binary32))) %568 = (pow.f32 %564 #s(literal 1 binary32)) %569 = (pow.f32 %139 #s(literal 3 binary32)) %570 = (*.f32 %564 %554) %575 = (*.f32 %554 #s(literal -4/3 binary32)) %576 = (fma.f32 %575 %563 #s(literal 1 binary32)) %577 = (fma.f32 %576 %139 %139) %579 = (/.f32 #s(literal 1 binary32) (pow.f32 %577 #s(literal -1 binary32))) %580 = (*.f32 %564 #s(literal -4/3 binary32)) %581 = (*.f32 %580 %554) %583 = (-.f32 %581 (*.f32 #s(literal -2 binary32) %139)) %584 = (neg.f32 %142) %585 = (-.f32 %581 %584) %586 = (*.f32 %575 %563) %587 = (fma.f32 %586 %139 %139) %588 = (-.f32 %587 %145) %589 = (*.f32 %580 u2) %590 = (fma.f32 %589 u2 %142) %591 = (fma.f32 %580 %554 %142) %592 = (fma.f32 %586 %139 %142) %593 = (fma.f32 %575 %564 %142) %594 = (fma.f32 %570 #s(literal -4/3 binary32) %142) %595 = (fma.f32 %554 %580 %142) %596 = (fma.f32 #s(literal -4/3 binary32) %570 %142) %597 = (fma.f32 %139 %586 %142) %598 = (fma.f32 %139 #s(literal 2 binary32) %581) %599 = (fma.f32 #s(literal 2 binary32) %139 %581) %600 = (pow.f32 %577 #s(literal 1 binary32)) %601 = (+.f32 %581 %142) %602 = (+.f32 %587 %139) %603 = (+.f32 %142 %581) %604 = (+.f32 %139 %587) %605 = (*.f32 %577 u2) %606 = (*.f32 u2 %577) %608 = (/.f32 #s(literal 1 binary32) (pow.f32 %605 #s(literal -1 binary32))) %609 = (*.f32 %581 u2) %610 = (neg.f32 %150) %611 = (-.f32 %609 %610) %612 = (*.f32 %575 u2) %613 = (fma.f32 %612 %564 %152) %614 = (*.f32 %552 %139) %615 = (-.f32 %613 %614) %616 = (neg.f32 %152) %617 = (-.f32 %613 %616) %620 = (-.f32 %150 (*.f32 (neg.f32 %612) %564)) %621 = (*.f32 %612 %564) %623 = (-.f32 %150 (neg.f32 %621)) %624 = (*.f32 %612 %563) %625 = (fma.f32 %624 %139 %150) %626 = (fma.f32 %581 u2 %150) %627 = (fma.f32 %612 %564 %150) %628 = (fma.f32 %587 u2 %152) %629 = (*.f32 %564 u2) %630 = (fma.f32 %575 %629 %150) %631 = (fma.f32 %629 %575 %150) %632 = (fma.f32 %564 %612 %150) %633 = (fma.f32 %149 %139 %609) %634 = (fma.f32 %149 %139 %621) %635 = (fma.f32 %142 u2 %609) %636 = (fma.f32 %142 u2 %621) %638 = (fma.f32 %554 (*.f32 #s(literal -4/3 binary32) %629) %150) %639 = (fma.f32 %152 #s(literal 2 binary32) %609) %640 = (fma.f32 %152 #s(literal 2 binary32) %621) %641 = (fma.f32 u2 %581 %150) %642 = (fma.f32 u2 %587 %152) %643 = (fma.f32 u2 %142 %609) %644 = (fma.f32 u2 %142 %621) %645 = (fma.f32 u2 %139 %613) %646 = (fma.f32 %139 %149 %609) %647 = (fma.f32 %139 %149 %621) %648 = (fma.f32 %139 u2 %613) %649 = (fma.f32 #s(literal 2 binary32) %152 %609) %650 = (fma.f32 #s(literal 2 binary32) %152 %621) %651 = (pow.f32 %605 #s(literal 1 binary32)) %653 = (+.f32 (*.f32 u2 %587) %152) %655 = (+.f32 (*.f32 %587 u2) %152) %656 = (+.f32 %609 %150) %657 = (+.f32 %613 %152) %658 = (+.f32 %621 %150) %659 = (+.f32 %150 %609) %660 = (+.f32 %150 %621) %661 = (+.f32 %152 %613) %664 = (PI ) %666 = (sin (* (* 2 u2) %664)) %667 = (approx %666 %605) %669 = (/.f32 #s(literal 1 binary32) (pow.f32 %667 #s(literal -1 binary32))) %670 = (pow.f32 %667 #s(literal 1 binary32)) %671 = (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32)) %673 = (/.f32 #s(literal 1 binary32) (pow.f32 %671 #s(literal -1 binary32))) %674 = (+.f32 u1 u1) %675 = (-.f32 %674 #s(literal 2 binary32)) %676 = (fma.f32 u1 #s(literal 2 binary32) #s(literal -2 binary32)) %677 = (pow.f32 %671 #s(literal 1 binary32)) %678 = (+.f32 %674 #s(literal -2 binary32)) %679 = (+.f32 #s(literal -2 binary32) %674) %680 = (-.f32 #s(literal 2 binary32) %674) %681 = (neg.f32 %680) %692 = (*.f32 %98 %98) %693 = (/.f32 #s(literal 1 binary32) %107) %694 = (*.f32 %97 %97) %695 = (sqrt.f32 %694) %696 = (sqrt.f32 %126) %697 = (pow.f32 %694 #s(literal 1/2 binary32)) %698 = (pow.f32 %126 #s(literal 1/2 binary32)) %700 = (pow.f32 %99 #s(literal 4 binary32)) %701 = (pow.f32 %97 #s(literal 1 binary32)) %702 = (pow.f32 %98 #s(literal 2 binary32)) %703 = (fabs.f32 %97) %704 = (fabs.f32 %62) %706 = (sqrt.f32 (fabs.f32 %100)) %707 = (*.f32 %706 %706) %708 = (sqrt.f32 %99) %709 = (*.f32 %708 %708) %711 = (/.f32 #s(literal 1 binary32) (pow.f32 %99 #s(literal -1 binary32))) %712 = (pow.f32 %99 #s(literal 1 binary32)) %713 = (pow.f32 %97 #s(literal 1/4 binary32)) %714 = (pow.f32 %98 #s(literal 1/2 binary32)) %715 = (fabs.f32 %99) %716 = (log.f32 #s(literal 2 binary32)) %721 = (fabs.f32 %671) %722 = (sqrt.f32 %721) %723 = (*.f32 %722 %722) %725 = (/.f32 #s(literal 1 binary32) (pow.f32 %721 #s(literal -1 binary32))) %726 = (*.f32 %671 %671) %727 = (sqrt.f32 %726) %728 = (pow.f32 %726 #s(literal 1/2 binary32)) %729 = (pow.f32 %721 #s(literal 1 binary32)) %730 = (fabs.f32 %680) %732 = (fabs.f32 (neg.f32 %671)) %733 = (fabs.f32 %721) %734 = (log.f32 %721) %735 = (*.f32 #s(literal 1 binary32) %734) %737 = (/.f32 #s(literal 1 binary32) (pow.f32 %734 #s(literal -1 binary32))) %738 = (pow.f32 %734 #s(literal 1 binary32)) %746 = (/.f32 %139 #s(literal 2 binary32)) %747 = (cos.f32 %746) %748 = (sin.f32 %746) %749 = (*.f32 %164 %748) %756 = (fabs.f32 %152) %774 = (*.f32 %163 #s(literal 2 binary32)) %789 = (*.f32 %774 %98) %794 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %799 = (sin.f32 %794) %803 = (sqrt.f32 %300) %809 = (sqrt.f32 %242) %815 = (sqrt.f32 %381) %821 = (log.f32 %177) %823 = (log.f32 (fabs.f32 %177)) %829 = (neg.f32 %821) %834 = (sqrt.f32 %829) %840 = (log.f32 %536) %842 = (log.f32 (fabs.f32 %536)) %848 = (neg.f32 %840) %853 = (sqrt.f32 %848) %860 = (*.f32 %385 %139) %865 = (*.f32 %327 %139) %875 = (/.f32 %865 %385) %881 = (fma.f32 %875 #s(literal 1/4 binary32) %860) %884 = (*.f32 %875 #s(literal 1/4 binary32)) %895 = (* %664 %412) %896 = (approx %895 %881) %900 = (*.f32 %860 u2) %906 = (*.f32 %327 u2) %908 = (*.f32 %152 %327) %918 = (/.f32 %908 %385) %924 = (fma.f32 %918 #s(literal 1/4 binary32) %900) %927 = (*.f32 %918 #s(literal 1/4 binary32)) %940 = (approx (* %895 u2) %924) %951 = (pow %186 -1) %952 = (approx %951 %183) %953 = (/.f32 #s(literal 1 binary32) %952) %957 = (*.f32 #s(literal 1/24 binary32) u1) %962 = (fma.f32 #s(literal 1/24 binary32) u1 #s(literal 1/12 binary32)) %974 = (*.f32 %962 u1) %978 = (*.f32 %957 u1) %980 = (*.f32 u1 %957) %987 = (fma.f32 %962 u1 #s(literal 1/2 binary32)) %998 = (*.f32 %987 u1) %1002 = (*.f32 u1 %974) %1004 = (*.f32 %974 u1) %1011 = (fma.f32 %987 u1 #s(literal -1 binary32)) %1023 = (/.f32 %1011 u1) %1031 = (approx %951 %1023) %1032 = (/.f32 #s(literal 1 binary32) %1031) %1035 = (*.f32 %385 #s(literal 1/4 binary32)) %1041 = (fma.f32 %385 #s(literal 1/4 binary32) %386) %1056 = (*.f32 u1 %1035) %1057 = (+.f32 %385 %1056) %1061 = (*.f32 %1035 u1) %1069 = (sqrt u1) %1075 = (approx (- %1069 (* -1/4 (pow u1 3/2))) %1057) %1084 = (/.f32 #s(literal 1/4 binary32) %385) %1092 = (/.f32 %386 u1) %1099 = (*.f32 #s(literal 1/6 binary32) %385) %1102 = (fma.f32 #s(literal 1/6 binary32) %385 %1092) %1113 = (+.f32 (fma.f32 #s(literal 1/6 binary32) %385 %1084) %1092) %1123 = (*.f32 %1113 %327) %1127 = (*.f32 %1102 %327) %1129 = (*.f32 %327 %1102) %1141 = (pow u1 2) %1144 = (approx (+ (* (+ (* 1/6 %1069) (/ 1/4 %1069)) %1141) %1069) %1123) %1148 = (*.f32 #s(literal 1 binary32) %108) %1149 = (neg.f32 %98) %1150 = (/.f32 #s(literal -1 binary32) %1149) %1152 = (/.f32 #s(literal 1 binary32) (/.f32 %98 #s(literal 1 binary32))) %1153 = (/.f32 #s(literal 1 binary32) %98) %1154 = (*.f32 %80 %80) %1155 = (pow.f32 %1154 #s(literal 1/4 binary32)) %1156 = (pow.f32 %108 #s(literal 1 binary32)) %1157 = (pow.f32 %107 #s(literal 1/2 binary32)) %1158 = (pow.f32 %99 #s(literal -2 binary32)) %1159 = (pow.f32 %97 #s(literal -1/2 binary32)) %1160 = (pow.f32 %98 #s(literal -1 binary32)) %1161 = (fabs.f32 %108) %1162 = (fabs.f32 %103) %1163 = (*.f32 #s(literal 2 binary32) %327) %1165 = (*.f32 %908 #s(literal 2 binary32)) %1174 = (* %666 %1141) %1175 = (approx %1174 %1165) %1180 = (*.f32 (*.f32 %327 %554) %564) %1187 = (*.f32 %865 #s(literal 2 binary32)) %1195 = (*.f32 #s(literal -4/3 binary32) %327) %1196 = (fma.f32 %1195 %570 %1187) %1199 = (*.f32 %1195 %570) %1212 = (*.f32 %1196 u2) %1216 = (*.f32 %1187 u2) %1218 = (*.f32 u2 %1187) %1225 = (approx %1174 %1212) %1229 = (*.f32 %139 %98) %1230 = (*.f32 %98 %139) %1232 = (/.f32 (*.f32 %139 #s(literal -1 binary32)) %103) %1234 = (/.f32 (*.f32 %139 #s(literal 1 binary32)) %108) %1235 = (/.f32 %139 %108) %1237 = (/.f32 #s(literal 1 binary32) (pow.f32 %1229 #s(literal -1 binary32))) %1238 = (pow.f32 %1229 #s(literal 1 binary32)) %1239 = (*.f32 %99 %139) %1244 = (*.f32 %1239 u2) %1251 = (*.f32 %149 %1239) %1262 = (approx (* %666 (pow %411 1/4)) %1251) %1268 = (*.f32 u2 %98) %1273 = (*.f32 %1268 #s(literal 13176795/2097152 binary32)) %1282 = (* (sin (* 13176795/2097152 u2)) %412) %1283 = (approx %1282 %1273) %1287 = (*.f32 %554 %98) %1292 = (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %554) %1293 = (*.f32 %1292 %98) %1299 = (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %98 %1293) %1302 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %98) %1315 = (*.f32 %1299 %554) %1319 = (*.f32 %1293 %554) %1321 = (*.f32 %554 %1293) %1328 = (fma.f32 #s(literal 13176795/2097152 binary32) %98 %1315) %1331 = (*.f32 #s(literal 13176795/2097152 binary32) %98) %1343 = (*.f32 %1328 u2) %1347 = (*.f32 %1315 u2) %1349 = (*.f32 u2 %1315) %1356 = (approx %1282 %1343) %1361 = (log.f32 (/.f32 #s(literal 2 binary32) %721)) %1365 = (neg.f32 %734) %1372 = (sqrt.f32 %1361) %1378 = (*.f32 %1372 %139) %1383 = (*.f32 %1378 u2) %1390 = (*.f32 %149 %1378) %1406 = (approx (* (sqrt (log (/ 2 (fabs (- 2 (* 2 u1)))))) %666) %1390) %1410 = (*.f32 %1229 u2) %1411 = (*.f32 %1268 %139) %1412 = (*.f32 %152 %98) %1413 = (*.f32 u2 %1229) %1414 = (*.f32 %139 %1268) %1415 = (*.f32 %98 %152) %1417 = (/.f32 #s(literal 1 binary32) (pow.f32 %1410 #s(literal -1 binary32))) %1418 = (pow.f32 %1410 #s(literal 1 binary32)) %1419 = (*.f32 %1410 #s(literal 2 binary32)) %1420 = (*.f32 %1229 %149) %1421 = (*.f32 %149 %1229) %1423 = (*.f32 %139 (*.f32 %98 %149)) %1424 = (*.f32 #s(literal 2 binary32) %1410) %1426 = (/.f32 #s(literal 1 binary32) (pow.f32 %1420 #s(literal -1 binary32))) %1429 = (-.f32 %1410 (*.f32 (neg.f32 %1229) u2)) %1431 = (-.f32 %1410 (neg.f32 %1410)) %1432 = (fma.f32 %1229 u2 %1410) %1433 = (fma.f32 %1268 %139 %1410) %1434 = (fma.f32 %152 %98 %1410) %1435 = (fma.f32 u2 %1229 %1410) %1436 = (fma.f32 %139 %1268 %1410) %1437 = (fma.f32 %98 %152 %1410) %1438 = (pow.f32 %1420 #s(literal 1 binary32)) %1439 = (+.f32 %1410 %1410) %1440 = (*.f32 %82 %82) %1441 = (*.f32 %33 %33) %1442 = (*.f32 %42 %42) %1444 = (/.f32 #s(literal 1 binary32) (pow.f32 %32 #s(literal -1 binary32))) %1446 = (/.f32 #s(literal 1 binary32) (pow.f32 %2 #s(literal -2 binary32))) %1447 = (*.f32 %32 %32) %1448 = (sqrt.f32 %1447) %1450 = (pow.f32 (*.f32 %5 %5) #s(literal -1 binary32)) %1451 = (pow.f32 %1447 #s(literal 1/2 binary32)) %1452 = (pow.f32 %82 #s(literal 2 binary32)) %1453 = (pow.f32 %42 #s(literal 2 binary32)) %1454 = (pow.f32 %32 #s(literal 1 binary32)) %1455 = (pow.f32 %5 #s(literal -2 binary32)) %1456 = (pow.f32 %2 #s(literal 2 binary32)) %1458 = (fabs.f32 (neg.f32 %32)) %1459 = (fabs.f32 %32) %1460 = (log.f32 %32) %1461 = (*.f32 #s(literal 2 binary32) %43) %1462 = (*.f32 %35 #s(literal 2 binary32)) %1463 = (*.f32 #s(literal 1 binary32) %37) %1464 = (/.f32 #s(literal 1 binary32) %37) %1465 = (/.f32 #s(literal 1 binary32) %1464) %1466 = (fma.f32 %37 #s(literal 1/2 binary32) %35) %1467 = (fma.f32 #s(literal 1/2 binary32) %37 %35) %1468 = (fma.f32 #s(literal -1 binary32) %40 %35) %1469 = (fma.f32 #s(literal 1 binary32) %43 %35) %1470 = (fma.f32 #s(literal 1 binary32) %35 %35) %1471 = (pow.f32 %37 #s(literal 1 binary32)) %1473 = (log.f32 (fabs.f32 %42)) %1474 = (+.f32 %1473 %1473) %1475 = (+.f32 %84 %84) %1476 = (+.f32 %43 %43) %1477 = (+.f32 %35 %35) %1514 = (fma.f32 #s(literal 2 binary32) u2 #s(literal 1 binary32)) %1516 = (fma.f32 %149 %139 %139) %1528 = (neg.f32 %1516) %1536 = (sin.f32 (neg.f32 %610)) %1538 = (/.f32 #s(literal 1 binary32) (pow.f32 %1536 #s(literal -1 binary32))) %1539 = (sin.f32 %610) %1540 = (*.f32 %1539 #s(literal -1 binary32)) %1541 = (cos.f32 %150) %1542 = (neg.f32 %1541) %1543 = (sin.f32 %145) %1545 = (-.f32 %1540 (*.f32 %1542 %1543)) %1546 = (*.f32 %1541 %1543) %1547 = (-.f32 %1540 %1546) %1548 = (fma.f32 %1539 #s(literal -1 binary32) %1546) %1549 = (*.f32 %1542 #s(literal 0 binary32)) %1550 = (fma.f32 %1539 #s(literal -1 binary32) %1549) %1551 = (*.f32 %1541 #s(literal 0 binary32)) %1552 = (fma.f32 %1539 #s(literal -1 binary32) %1551) %1553 = (*.f32 #s(literal -1 binary32) %1539) %1554 = (fma.f32 #s(literal 0 binary32) %1541 %1553) %1555 = (fma.f32 #s(literal 0 binary32) %1542 %1553) %1556 = (cos.f32 %142) %1558 = (*.f32 %1541 (sin.f32 %142)) %1559 = (fma.f32 %167 %1556 %1558) %1560 = (pow.f32 %1536 #s(literal 1 binary32)) %1562 = (+.f32 (*.f32 %167 %1556) %1558) %1564 = (+.f32 (*.f32 #s(literal 0 binary32) %1542) %1553) %1566 = (+.f32 (*.f32 #s(literal 0 binary32) %1541) %1553) %1567 = (+.f32 %1540 %1546) %1568 = (+.f32 %1540 %1549) %1569 = (+.f32 %1540 %1551) %1570 = (fma.f32 %1514 %139 %139) %1571 = (sin.f32 %1570) %1572 = (fma.f32 %552 %142 %139) %1573 = (sin.f32 %1572) %1574 = (sin.f32 %1528) %1576 = (cos.f32 (fma.f32 %552 %142 %746)) %1578 = (cos.f32 (fma.f32 %1514 %139 %746)) %1579 = (neg.f32 %1539) %1600 = (*.f32 #s(literal 1/2 binary32) %139) %1605 = (fma.f32 #s(literal 1/2 binary32) %139 %610) %1608 = (*.f32 %145 #s(literal 1/2 binary32)) %1610 = (neg.f32 %1600) %1618 = (cos.f32 %1605) %1621 = (cos.f32 %1600) %1623 = (sin.f32 %1600) %1626 = (*.f32 %1541 %1621) %1629 = (sin.f32 %1605) %1630 = (*.f32 %1618 %748) %1632 = (cos.f32 %1608) %1633 = (sin.f32 %1608) %1634 = (*.f32 %1539 %1633) %1636 = (sin.f32 %1610) %1637 = (*.f32 %1539 %1636) %1645 = (neg.f32 %1605) %1648 = (fabs.f32 %1605) %1663 = (fma.f32 %149 %139 %1600) %1678 = (fma.f32 #s(literal 1/2 binary32) %139 %139) %1679 = (fma.f32 %149 %139 %1678) %1692 = (cos.f32 %1663) %1693 = (neg.f32 %1692) %1702 = (sin.f32 %1663) %1705 = (*.f32 %1692 #s(literal -1 binary32)) %1708 = (sin.f32 %1679) %1709 = (*.f32 %1693 %748) %1711 = (*.f32 %1702 %1543) %1717 = (neg.f32 %1679) %1720 = (fabs.f32 %1679) %1736 = (fma.f32 %215 u1 u1) %1744 = (approx %411 %289) %1748 = (sqrt.f32 %1744) %1774 = (*.f32 %430 %167) %1780 = (*.f32 %1774 #s(literal 1/4 binary32)) %1786 = (fma.f32 %167 %385 %1780) %1803 = (fabs.f32 %139) %1828 = (*.f32 #s(literal -4/3 binary32) %563) %1876 = (*.f32 %1268 %142) %1882 = (fma.f32 #s(literal 1/2 binary32) %139 %152) %1893 = (sin.f32 %1882) %1899 = (*.f32 %163 %1621) %1902 = (*.f32 %1621 %163) %1904 = (*.f32 %164 %1623) %1911 = (*.f32 (/.f32 %167 #s(literal 1 binary32)) %98) %1912 = (*.f32 %167 %99) %1913 = (*.f32 %1912 %99) %1914 = (*.f32 %167 %98) %1915 = (*.f32 %99 %1912) %1916 = (*.f32 %98 %167) %1917 = (/.f32 %1539 %109) %1918 = (/.f32 %167 %108) %1920 = (/.f32 #s(literal 1 binary32) (pow.f32 %1914 #s(literal -1 binary32))) %1922 = (/.f32 #s(literal 1 binary32) (/.f32 %108 %167)) %1923 = (pow.f32 %1914 #s(literal 1 binary32)) %1924 = (*.f32 %167 %413) %1925 = (*.f32 %413 %167) %1926 = (*.f32 #s(literal 1 binary32) %1924) %1927 = (/.f32 #s(literal 1 binary32) %1924) %1929 = (/.f32 #s(literal -1 binary32) (neg.f32 %1927)) %1931 = (/.f32 #s(literal 1 binary32) (/.f32 %1927 #s(literal 1 binary32))) %1932 = (/.f32 #s(literal 1 binary32) %1927) %1933 = (pow.f32 %1927 #s(literal -1 binary32)) %1934 = (pow.f32 %1924 #s(literal 1 binary32)) %1937 = (*.f32 %167 %472) %1938 = (*.f32 %472 %167) %1940 = (/.f32 #s(literal 1 binary32) (pow.f32 %1937 #s(literal -1 binary32))) %1941 = (pow.f32 %1937 #s(literal 1 binary32)) %1942 = (*.f32 %1748 %167) %1943 = (*.f32 %167 %1748) %1944 = (*.f32 #s(literal 1 binary32) %1942) %1945 = (/.f32 #s(literal 1 binary32) %1942) %1947 = (/.f32 #s(literal -1 binary32) (neg.f32 %1945)) %1949 = (/.f32 #s(literal 1 binary32) (/.f32 %1945 #s(literal 1 binary32))) %1950 = (/.f32 #s(literal 1 binary32) %1945) %1951 = (pow.f32 %1945 #s(literal -1 binary32)) %1952 = (pow.f32 %1942 #s(literal 1 binary32)) %1955 = (*.f32 %667 %98) %1956 = (*.f32 %98 %667) %1958 = (/.f32 #s(literal 1 binary32) (pow.f32 %1955 #s(literal -1 binary32))) %1959 = (pow.f32 %1955 #s(literal 1 binary32)) %1960 = (*.f32 %940 #s(literal 2 binary32)) %1966 = (* %666 %412) %1967 = (approx %1966 %1960) %1971 = (*.f32 %1262 %99) %1976 = (*.f32 %1618 %413) %1981 = (*.f32 %1618 %809) %1986 = (*.f32 %1618 %98) %1991 = (*.f32 %1693 %413) %1996 = (*.f32 %1693 %98) %2001 = (*.f32 %1536 %413) %2002 = (*.f32 %413 %1536) %2004 = (/.f32 #s(literal 1 binary32) (pow.f32 %2001 #s(literal -1 binary32))) %2005 = (pow.f32 %2001 #s(literal 1 binary32)) %2006 = (*.f32 %1536 %98) %2007 = (*.f32 %98 %1536) %2009 = (/.f32 #s(literal 1 binary32) (pow.f32 %2006 #s(literal -1 binary32))) %2010 = (pow.f32 %2006 #s(literal 1 binary32)) %2011 = (*.f32 %1536 %809) %2016 = (*.f32 %667 %413) %2021 = (*.f32 %667 %809) %2026 = (approx %1966 %1420) %2028 = (/.f32 #s(literal 1 binary32) (pow.f32 %2026 #s(literal -1 binary32))) %2029 = (pow.f32 %2026 #s(literal 1 binary32)) %2030 = (*.f32 %799 %98) %2032 = (*.f32 %99 (*.f32 %99 %799)) %2033 = (*.f32 %98 %799) %2035 = (/.f32 #s(literal 1 binary32) (pow.f32 %2030 #s(literal -1 binary32))) %2036 = (pow.f32 %2030 #s(literal 1 binary32)) %2037 = (*.f32 %815 %139) %2042 = (*.f32 %2037 u2) %2049 = (*.f32 %149 %2037) %2058 = (approx %1966 %2049) %2062 = (*.f32 %815 %799) %2067 = (*.f32 %809 %139) %2072 = (*.f32 %2067 u2) %2079 = (*.f32 %149 %2067) %2088 = (approx %1966 %2079) %2092 = (*.f32 %809 %799) %2097 = (*.f32 %803 %139) %2102 = (*.f32 %2097 u2) %2109 = (*.f32 %149 %2097) %2118 = (approx %1966 %2109) %2122 = (*.f32 %803 %799) %2128 = (neg.f32 %1031) %2136 = (/.f32 #s(literal -1 binary32) %1031) %2149 = (sqrt.f32 %2136) %2155 = (*.f32 %2149 %167) %2161 = (neg.f32 %952) %2169 = (/.f32 #s(literal -1 binary32) %952) %2182 = (sqrt.f32 %2169) %2188 = (*.f32 %2182 %167) %2193 = (approx %412 %1075) %2197 = (*.f32 %2193 %167) %2202 = (approx %241 %1736) %2206 = (sqrt.f32 %2202) %2212 = (*.f32 %2206 %167) %2217 = (*.f32 %1893 %789) %2224 = (fabs.f32 %210) %2225 = (sqrt.f32 %2224) %2229 = (*.f32 %210 %210) %2236 = (sqrt.f32 %2225) %2251 = (*.f32 %2236 %167) %2258 = (*.f32 %2225 %167) %2264 = (*.f32 %2225 %774) %2269 = (*.f32 %2264 %164) %2270 = (*.f32 %774 %164) %2285 = (fabs.f32 %187) %2286 = (sqrt.f32 %2285) %2290 = (*.f32 %187 %187) %2297 = (sqrt.f32 %2286) %2312 = (*.f32 %2297 %167) %2319 = (*.f32 %2286 %167) %2325 = (*.f32 %2286 %774) %2330 = (*.f32 %2325 %164) %2336 = (*.f32 %413 %139) %2341 = (*.f32 %2336 u2) %2348 = (*.f32 %149 %2336) %2357 = (approx %1966 %2348) %2361 = (*.f32 %799 %413) %2366 = (*.f32 %472 %139) %2371 = (*.f32 %2366 u2) %2378 = (*.f32 %149 %2366) %2387 = (approx %1966 %2378) %2391 = (approx %1966 %1786) %2395 = (approx %1966 %1876) %2399 = (approx %412 %1144) %2403 = (*.f32 %2399 %167) %2408 = (*.f32 %896 u2) %2414 = (*.f32 %149 %896) %2422 = (approx %1966 %2414) %2429 = (/.f32 %1175 %385) %2435 = (fma.f32 %2429 #s(literal 1/4 binary32) %507) %2438 = (*.f32 %2429 #s(literal 1/4 binary32)) %2439 = (*.f32 %1539 %385) %2441 = (neg.f32 %507) %2451 = (approx %1966 %2435) %2458 = (/.f32 %1225 %385) %2464 = (fma.f32 %2458 #s(literal 1/4 binary32) %507) %2467 = (*.f32 %2458 #s(literal 1/4 binary32)) %2478 = (approx %1966 %2464) %2482 = (*.f32 %834 %139) %2487 = (*.f32 %2482 u2) %2494 = (*.f32 %149 %2482) %2503 = (approx %1966 %2494) %2507 = (*.f32 %853 %139) %2512 = (*.f32 %2507 u2) %2519 = (*.f32 %149 %2507) %2528 = (approx %1966 %2519) %2532 = (-.f32 #s(literal 1453635/2097152 binary32) %734) %2539 = (sqrt.f32 %2532) %2545 = (*.f32 %2539 %167) #s(literal 1 binary32) u1 %3 %7 %8 %10 %11 %15 %18 %2 %19 %20 %21 %22 %23 %24 %25 %26 %28 %31 %34 %35 %38 %39 %41 %44 %45 %46 %49 %51 %52 %54 %57 %58 %59 %60 %61 %63 %64 %67 %69 %71 %72 %74 %75 %76 %77 %78 %79 %81 %85 %86 %87 %88 %89 %62 %93 %96 %101 %102 %105 %106 %110 %111 %114 %116 %118 %120 %121 %123 %98 %124 %125 %128 %129 %130 %131 %132 %133 %134 %135 %137 %138 #s(literal 2 binary32) %139 %140 %141 %144 %146 %147 %142 u2 %150 %151 %153 %154 %155 %156 %158 %159 %160 %161 %162 %166 %169 %171 %172 %173 %167 #s(literal 13176795/2097152 binary32) (/.f32 #s(literal 1 binary32) %178) %177 (pow.f32 %177 #s(literal 1 binary32)) #s(literal -1 binary32) %181 %182 %184 %185 %16 (/.f32 #s(literal 1 binary32) (pow.f32 %187 #s(literal -1 binary32))) %187 (pow.f32 %187 #s(literal 1 binary32)) #s(literal -1/2 binary32) %191 (*.f32 u1 #s(literal -1/2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %191 #s(literal -1 binary32))) (pow.f32 %191 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %196 #s(literal -1 binary32))) (-.f32 %191 #s(literal 1 binary32)) %196 (fma.f32 u1 #s(literal -1/2 binary32) #s(literal -1 binary32)) (pow.f32 %196 #s(literal 1 binary32)) (+.f32 %191 #s(literal -1 binary32)) (neg.f32 %203) %205 (*.f32 u1 %196) (/.f32 #s(literal 1 binary32) (pow.f32 %205 #s(literal -1 binary32))) (pow.f32 %205 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %210 #s(literal -1 binary32))) %210 (pow.f32 %210 #s(literal 1 binary32)) #s(literal 1/2 binary32) #s(literal 1/3 binary32) %215 (*.f32 u1 #s(literal 1/2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %215 #s(literal -1 binary32))) (pow.f32 %215 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %203 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) (neg.f32 %215)) (-.f32 #s(literal 1 binary32) %191) %203 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32)) (pow.f32 %203 #s(literal 1 binary32)) (+.f32 %215 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %215) %229 (*.f32 u1 %203) (/.f32 #s(literal 1 binary32) (pow.f32 %229 #s(literal -1 binary32))) (fma.f32 u1 #s(literal 1 binary32) %233) (fma.f32 #s(literal 1 binary32) u1 %233) (pow.f32 %229 #s(literal 1 binary32)) (+.f32 %237 %233) (+.f32 %239 %233) (/.f32 #s(literal 1 binary32) (pow.f32 %242 #s(literal -1 binary32))) %242 (pow.f32 %242 #s(literal 1 binary32)) %246 (*.f32 u1 #s(literal 1/3 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %246 #s(literal -1 binary32))) (pow.f32 %246 #s(literal 1 binary32)) %253 %254 %257 %259 %251 %260 %261 %262 %263 %264 (*.f32 u1 %251) (/.f32 #s(literal 1 binary32) (pow.f32 %264 #s(literal -1 binary32))) (fma.f32 #s(literal 1/2 binary32) u1 %268) (fma.f32 #s(literal 1/2 binary32) u1 %270) (fma.f32 u1 #s(literal 1/2 binary32) %268) (fma.f32 u1 #s(literal 1/2 binary32) %270) (pow.f32 %264 #s(literal 1 binary32)) (+.f32 %215 %268) (+.f32 %215 %270) %279 %280 %282 %284 %277 %285 %286 %287 %288 %289 %290 %292 %294 %296 %297 %298 %299 (/.f32 #s(literal 1 binary32) (pow.f32 %300 #s(literal -1 binary32))) %300 (pow.f32 %300 #s(literal 1 binary32)) #s(literal 1/4 binary32) %304 (*.f32 u1 #s(literal 1/4 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %304 #s(literal -1 binary32))) (pow.f32 %304 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %309 #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 %304)) %309 (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1/3 binary32)) (pow.f32 %309 #s(literal 1 binary32)) (+.f32 %304 #s(literal 1/3 binary32)) (+.f32 #s(literal 1/3 binary32) %304) %321 (*.f32 u1 %309) (/.f32 #s(literal 1 binary32) (pow.f32 %321 #s(literal -1 binary32))) (fma.f32 #s(literal 1/3 binary32) u1 %325) (fma.f32 #s(literal 1/3 binary32) u1 %328) (fma.f32 u1 #s(literal 1/3 binary32) %325) (fma.f32 u1 #s(literal 1/3 binary32) %328) (pow.f32 %321 #s(literal 1 binary32)) (+.f32 %246 %325) (+.f32 %246 %328) (/.f32 #s(literal 1 binary32) (pow.f32 %335 #s(literal -1 binary32))) (-.f32 #s(literal 1/2 binary32) (*.f32 %16 %309)) (-.f32 #s(literal 1/2 binary32) (neg.f32 %321)) %335 (fma.f32 u1 %309 #s(literal 1/2 binary32)) (pow.f32 %335 #s(literal 1 binary32)) (+.f32 %321 #s(literal 1/2 binary32)) (+.f32 #s(literal 1/2 binary32) %321) %346 (*.f32 u1 %335) (/.f32 #s(literal 1 binary32) (pow.f32 %346 #s(literal -1 binary32))) (fma.f32 #s(literal 1/2 binary32) u1 %350) (fma.f32 #s(literal 1/2 binary32) u1 %352) (fma.f32 u1 #s(literal 1/2 binary32) %350) (fma.f32 u1 #s(literal 1/2 binary32) %352) (pow.f32 %346 #s(literal 1 binary32)) (+.f32 %215 %350) (+.f32 %215 %352) (/.f32 #s(literal 1 binary32) (pow.f32 %359 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 %16 %335)) (-.f32 #s(literal 1 binary32) (neg.f32 %346)) %359 (fma.f32 u1 %335 #s(literal 1 binary32)) (pow.f32 %359 #s(literal 1 binary32)) (+.f32 %346 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %346) %370 (*.f32 u1 %359) (/.f32 #s(literal 1 binary32) (pow.f32 %370 #s(literal -1 binary32))) (fma.f32 u1 #s(literal 1 binary32) %374) (fma.f32 #s(literal 1 binary32) u1 %376) (pow.f32 %370 #s(literal 1 binary32)) (+.f32 %237 %374) (+.f32 %239 %376) (/.f32 #s(literal 1 binary32) (pow.f32 %381 #s(literal -1 binary32))) %381 (pow.f32 %381 #s(literal 1 binary32)) %387 %388 %389 %390 %392 %394 %395 %397 %399 %400 %403 %385 %404 %405 %406 %407 %409 %410 %415 %413 %416 %418 %419 %327 %421 %424 %425 %426 %427 %428 %429 %430 %431 %433 %434 %436 %438 %439 %441 (*.f32 %430 #s(literal 1/4 binary32)) %443 (*.f32 #s(literal 1/4 binary32) %430) (/.f32 %328 %385) (/.f32 #s(literal 1 binary32) (pow.f32 %443 #s(literal -1 binary32))) (pow.f32 %443 #s(literal 1 binary32)) %450 %452 %453 %456 %458 %459 %461 %463 %464 %465 %454 %466 %467 %468 %469 %470 %471 %474 %472 %475 #s(literal 1/6 binary32) %387 %388 %389 %390 %392 %394 %395 %397 %399 %400 %403 %385 %404 %405 %406 %407 %409 %410 %479 %480 %481 %484 %486 %488 %386 %490 %491 %492 %493 %494 %495 %496 %498 %499 %152 (*.f32 %139 u2) (/.f32 #s(literal 1 binary32) (pow.f32 %152 #s(literal -1 binary32))) (pow.f32 %152 #s(literal 1 binary32)) %150 %151 %153 %154 %155 %156 %158 %159 %160 %161 %162 %166 %169 %171 %172 %173 %167 (*.f32 %504 %386) (*.f32 %386 %504) %507 (*.f32 %385 %167) (/.f32 (*.f32 %504 #s(literal 1 binary32)) %385) (/.f32 %504 %385) (/.f32 #s(literal 1 binary32) (pow.f32 %507 #s(literal -1 binary32))) (pow.f32 %507 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %401) (/.f32 #s(literal -1 binary32) %16) (/.f32 #s(literal 1 binary32) (pow.f32 %401 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 u1 #s(literal 1 binary32))) %401 (pow.f32 %401 #s(literal 1 binary32)) (pow.f32 u1 #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %523 #s(literal -1 binary32))) %523 (fma.f32 #s(literal 1 binary32) %401 #s(literal -1 binary32)) (pow.f32 %523 #s(literal 1 binary32)) (+.f32 %401 #s(literal -1 binary32)) (neg.f32 (-.f32 #s(literal 1 binary32) %401)) %531 (*.f32 u1 %523) (/.f32 #s(literal 1 binary32) (pow.f32 %531 #s(literal -1 binary32))) (pow.f32 %531 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) %537) %536 (pow.f32 %536 #s(literal 1 binary32)) #s(literal 3 binary32) (*.f32 #s(literal -1 binary32) %401) %183 (/.f32 #s(literal 1 binary32) (pow.f32 %183 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 u1 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %16) (pow.f32 %16 #s(literal -1 binary32)) (pow.f32 %183 #s(literal 1 binary32)) #s(literal -4/3 binary32) %551 %553 %554 %556 %558 %559 %560 %561 %562 %564 %565 %567 %568 %569 %570 (*.f32 %554 %564) (/.f32 #s(literal 1 binary32) (pow.f32 %570 #s(literal -1 binary32))) (pow.f32 %570 #s(literal 1 binary32)) %579 %583 %585 %588 %590 %577 %591 %592 %593 %594 %595 %596 %597 %598 %599 %600 %601 %602 %603 %604 %605 %606 %608 %611 %615 %617 %620 %623 %625 %626 %627 %628 %630 %631 %632 %633 %634 %635 %636 %638 %639 %640 %641 %642 %643 %644 %645 %646 %647 %648 %649 %650 %651 %653 %655 %656 %657 %658 %659 %660 %661 %669 %667 %670 %181 %182 %184 %185 %16 #s(literal -2 binary32) %673 %675 %671 %676 %677 %678 %679 %681 (*.f32 #s(literal 1 binary32) %5) (/.f32 #s(literal -1 binary32) %82) %5 (pow.f32 %5 #s(literal 1 binary32)) (pow.f32 %2 #s(literal -1 binary32)) %3 %7 %8 %10 %11 %15 %18 %2 %19 %20 %21 %22 %23 %24 %25 %26 %28 (/.f32 #s(literal 1 binary32) (pow.f32 %13 #s(literal -1 binary32))) %13 (pow.f32 %13 #s(literal 1 binary32)) (+.f32 #s(literal 1/2 binary32) %16) (neg.f32 (-.f32 u1 #s(literal 1/2 binary32))) %3 %7 %8 %10 %11 %15 %18 %2 %19 %20 %21 %22 %23 %24 %25 %26 %28 %692 %693 %695 %696 %697 %698 %700 %701 %702 %703 %704 %97 %93 %96 %101 %102 %105 %106 %110 %111 %114 %116 %118 %120 %121 %123 %98 %124 %125 %128 %129 %130 %131 %132 %133 %134 %135 %137 %138 %707 %709 %711 %99 %712 %713 %714 %715 %716 (*.f32 #s(literal 1 binary32) %716) (/.f32 #s(literal 1 binary32) (pow.f32 %716 #s(literal -1 binary32))) (pow.f32 %716 #s(literal 1 binary32)) %31 %34 %35 %38 %39 %41 %44 %45 %46 %49 %51 %52 %54 %57 %58 %59 %60 %61 %63 %64 %67 %69 %71 %72 %74 %75 %76 %77 %78 %79 %81 %85 %86 %87 %88 %89 %62 %723 %725 %727 %728 %729 %730 %732 %733 %721 %734 %735 %737 %738 %93 %96 %101 %102 %105 %106 %110 %111 %114 %116 %118 %120 %121 %123 %98 %124 %125 %128 %129 %130 %131 %132 %133 %134 %135 %137 %138 %140 %141 %144 %146 %147 %142 (*.f32 #s(literal 2 binary32) u2) (/.f32 #s(literal 1 binary32) (pow.f32 %149 #s(literal -1 binary32))) (-.f32 u2 %552) (pow.f32 %149 #s(literal 1 binary32)) %149 %150 %151 %153 %154 %155 %156 %158 %159 %160 %161 %162 (/.f32 #s(literal 1 binary32) (pow.f32 %164 #s(literal -1 binary32))) (fma.f32 %163 %747 %749) (pow.f32 %164 #s(literal 1 binary32)) (+.f32 (*.f32 %163 %747) %749) (sin.f32 (+.f32 %616 %746)) (sin.f32 (+.f32 %756 %746)) (sin.f32 (fma.f32 u2 %139 %746)) (cos.f32 (neg.f32 %616)) (cos.f32 (neg.f32 %756)) (cos.f32 (fabs.f32 %616)) (cos.f32 (fabs.f32 %756)) (cos.f32 %616) (cos.f32 %756) %164 (/.f32 #s(literal 1 binary32) (pow.f32 %163 #s(literal -1 binary32))) (pow.f32 %163 #s(literal 1 binary32)) %163 %166 %169 %171 %172 %173 %167 %774 (*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (/.f32 %150 #s(literal 2 binary32))) (cos.f32 (/.f32 (-.f32 %152 %152) #s(literal 2 binary32))))) (*.f32 #s(literal 2 binary32) %163) (/.f32 #s(literal 1 binary32) (pow.f32 %774 #s(literal -1 binary32))) (pow.f32 %774 #s(literal 1 binary32)) (+.f32 %163 %163) (*.f32 (*.f32 %98 #s(literal 2 binary32)) %163) %789 (*.f32 %98 %774) (/.f32 #s(literal 1 binary32) (pow.f32 %789 #s(literal -1 binary32))) (pow.f32 %789 #s(literal 1 binary32)) %794 (*.f32 u2 #s(literal 13176795/2097152 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %794 #s(literal -1 binary32))) (pow.f32 %794 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %799 #s(literal -1 binary32))) (pow.f32 %799 #s(literal 1 binary32)) %799 %67 %69 %71 %72 %74 %75 %76 %77 %78 %79 %81 %85 %86 %87 %88 %89 %62 %93 %96 %101 %102 %105 %106 %110 %111 %114 %116 %118 %120 %121 %123 %98 %124 %125 %128 %129 %130 %131 %132 %133 %134 %135 %137 %138 (/.f32 #s(literal 1 binary32) (pow.f32 %803 #s(literal -1 binary32))) %803 (pow.f32 %803 #s(literal 1 binary32)) (pow.f32 %300 #s(literal 1/2 binary32)) (fabs.f32 %803) %93 %96 %101 %102 %105 %106 %110 %111 %114 %116 %118 %120 %121 %123 %98 %124 %125 %128 %129 %130 %131 %132 %133 %134 %135 %137 %138 (/.f32 #s(literal 1 binary32) (pow.f32 %809 #s(literal -1 binary32))) %809 (pow.f32 %809 #s(literal 1 binary32)) (pow.f32 %242 #s(literal 1/2 binary32)) (fabs.f32 %809) (/.f32 #s(literal 1 binary32) (pow.f32 %815 #s(literal -1 binary32))) %815 (pow.f32 %815 #s(literal 1 binary32)) (pow.f32 %381 #s(literal 1/2 binary32)) (fabs.f32 %815) %31 %34 %35 %38 %39 %41 %44 %45 %46 %49 %51 %52 %54 %57 %58 %59 %60 %61 %63 %64 %67 %69 %71 %72 %74 %75 %76 %77 %78 %79 %81 %85 %86 %87 %88 %89 %62 %93 %96 %101 %102 %105 %106 %110 %111 %114 %116 %118 %120 %121 %123 %98 %124 %125 %128 %129 %130 %131 %132 %133 %134 %135 %137 %138 %821 (*.f32 #s(literal 1 binary32) %823) (/.f32 #s(literal 1 binary32) (pow.f32 %821 #s(literal -1 binary32))) (pow.f32 %821 #s(literal 1 binary32)) (log.f32 %178) (/.f32 #s(literal 1 binary32) (pow.f32 %829 #s(literal -1 binary32))) (-.f32 #s(literal 0 binary32) %823) (pow.f32 %829 #s(literal 1 binary32)) %829 (/.f32 #s(literal 1 binary32) (pow.f32 %834 #s(literal -1 binary32))) %834 (pow.f32 %834 #s(literal 1 binary32)) (pow.f32 %829 #s(literal 1/2 binary32)) (fabs.f32 %834) %840 (*.f32 #s(literal 1 binary32) %842) (/.f32 #s(literal 1 binary32) (pow.f32 %840 #s(literal -1 binary32))) (pow.f32 %840 #s(literal 1 binary32)) (log.f32 %537) (/.f32 #s(literal 1 binary32) (pow.f32 %848 #s(literal -1 binary32))) (-.f32 #s(literal 0 binary32) %842) (pow.f32 %848 #s(literal 1 binary32)) %848 (/.f32 #s(literal 1 binary32) (pow.f32 %853 #s(literal -1 binary32))) %853 (pow.f32 %853 #s(literal 1 binary32)) (pow.f32 %848 #s(literal 1/2 binary32)) (fabs.f32 %853) %31 %34 %35 %38 %39 %41 %44 %45 %46 %49 %51 %52 %54 %57 %58 %59 %60 %61 %63 %64 %67 %69 %71 %72 %74 %75 %76 %77 %78 %79 %81 %85 %86 %87 %88 %89 %62 %93 %96 %101 %102 %105 %106 %110 %111 %114 %116 %118 %120 %121 %123 %98 %124 %125 %128 %129 %130 %131 %132 %133 %134 %135 %137 %138 #s(literal 1453635/2097152 binary32) %860 (*.f32 %139 %385) (/.f32 #s(literal 1 binary32) (pow.f32 %860 #s(literal -1 binary32))) (pow.f32 %860 #s(literal 1 binary32)) %865 (*.f32 %139 %327) (/.f32 #s(literal 1 binary32) (pow.f32 %865 #s(literal -1 binary32))) (pow.f32 %865 #s(literal 1 binary32)) (*.f32 %865 %386) (*.f32 %327 (/.f32 %139 %385)) (/.f32 (neg.f32 %865) %391) %875 (/.f32 #s(literal 1 binary32) (pow.f32 %875 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %385 %865)) (pow.f32 %875 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %881 #s(literal -1 binary32))) (-.f32 %884 (*.f32 %145 %385)) (-.f32 %884 (neg.f32 %860)) %881 (fma.f32 %385 %139 %884) (fma.f32 #s(literal 1/4 binary32) %875 %860) (fma.f32 %139 %385 %884) (pow.f32 %881 #s(literal 1 binary32)) (+.f32 %884 %860) (+.f32 %860 %884) (/.f32 #s(literal 1 binary32) (pow.f32 %896 #s(literal -1 binary32))) %896 (pow.f32 %896 #s(literal 1 binary32)) %900 (*.f32 %152 %385) (*.f32 u2 %860) (/.f32 #s(literal 1 binary32) (pow.f32 %900 #s(literal -1 binary32))) (pow.f32 %900 #s(literal 1 binary32)) (*.f32 %906 %139) %908 (*.f32 %327 %152) (/.f32 #s(literal 1 binary32) (pow.f32 %908 #s(literal -1 binary32))) (pow.f32 %908 #s(literal 1 binary32)) (*.f32 %908 %386) (*.f32 %327 (/.f32 %152 %385)) (/.f32 (neg.f32 %908) %391) %918 (/.f32 #s(literal 1 binary32) (pow.f32 %918 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %385 %908)) (pow.f32 %918 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %924 #s(literal -1 binary32))) (-.f32 %927 (*.f32 %552 %860)) (-.f32 %927 (neg.f32 %900)) %924 (fma.f32 %860 u2 %927) (fma.f32 %152 %385 %927) (fma.f32 #s(literal 1/4 binary32) %918 %900) (fma.f32 u2 %860 %927) (pow.f32 %924 #s(literal 1 binary32)) (+.f32 %927 %900) (+.f32 %900 %927) (/.f32 #s(literal 1 binary32) (pow.f32 %940 #s(literal -1 binary32))) %940 (pow.f32 %940 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) u1) (*.f32 u1 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %674 #s(literal -1 binary32))) (pow.f32 %674 #s(literal 1 binary32)) %674 %673 %675 %671 %676 %677 %678 %679 %681 #s(literal 1/12 binary32) (/.f32 #s(literal 1 binary32) %953) %952 (pow.f32 %952 #s(literal 1 binary32)) #s(literal 1/24 binary32) %957 (*.f32 u1 #s(literal 1/24 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %957 #s(literal -1 binary32))) (pow.f32 %957 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %962 #s(literal -1 binary32))) (-.f32 #s(literal 1/12 binary32) (*.f32 #s(literal -1/24 binary32) u1)) (-.f32 #s(literal 1/12 binary32) (neg.f32 %957)) %962 (fma.f32 u1 #s(literal 1/24 binary32) #s(literal 1/12 binary32)) (pow.f32 %962 #s(literal 1 binary32)) (+.f32 %957 #s(literal 1/12 binary32)) (+.f32 #s(literal 1/12 binary32) %957) %974 (*.f32 u1 %962) (/.f32 #s(literal 1 binary32) (pow.f32 %974 #s(literal -1 binary32))) (fma.f32 #s(literal 1/12 binary32) u1 %978) (fma.f32 u1 #s(literal 1/12 binary32) %980) (pow.f32 %974 #s(literal 1 binary32)) (+.f32 (*.f32 u1 #s(literal 1/12 binary32)) %980) (+.f32 (*.f32 #s(literal 1/12 binary32) u1) %978) (/.f32 #s(literal 1 binary32) (pow.f32 %987 #s(literal -1 binary32))) (-.f32 #s(literal 1/2 binary32) (*.f32 %16 %962)) (-.f32 #s(literal 1/2 binary32) (neg.f32 %974)) %987 (fma.f32 u1 %962 #s(literal 1/2 binary32)) (pow.f32 %987 #s(literal 1 binary32)) (+.f32 %974 #s(literal 1/2 binary32)) (+.f32 #s(literal 1/2 binary32) %974) %998 (*.f32 u1 %987) (/.f32 #s(literal 1 binary32) (pow.f32 %998 #s(literal -1 binary32))) (fma.f32 #s(literal 1/2 binary32) u1 %1002) (fma.f32 #s(literal 1/2 binary32) u1 %1004) (fma.f32 u1 #s(literal 1/2 binary32) %1002) (fma.f32 u1 #s(literal 1/2 binary32) %1004) (pow.f32 %998 #s(literal 1 binary32)) (+.f32 %215 %1002) (+.f32 %215 %1004) (/.f32 #s(literal 1 binary32) (pow.f32 %1011 #s(literal -1 binary32))) (-.f32 %998 #s(literal 1 binary32)) %1011 (fma.f32 u1 %987 #s(literal -1 binary32)) (pow.f32 %1011 #s(literal 1 binary32)) (+.f32 %998 #s(literal -1 binary32)) (neg.f32 (-.f32 #s(literal 1 binary32) %998)) (*.f32 %1011 %401) (/.f32 (neg.f32 %1011) %16) %1023 (/.f32 #s(literal 1 binary32) (pow.f32 %1023 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 u1 %1011)) (-.f32 (/.f32 %998 u1) %401) (pow.f32 %1023 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) %1032) %1031 (pow.f32 %1031 #s(literal 1 binary32)) %479 %480 %481 %484 %486 %488 %386 %490 %491 %492 %493 %494 %495 %496 %498 %499 %387 %388 %389 %390 %392 %394 %395 %397 %399 %400 %403 %385 %404 %405 %406 %407 %409 %410 %387 %388 %389 %390 %392 %394 %395 %397 %399 %400 %403 %385 %404 %405 %406 %407 %409 %410 %1035 (*.f32 #s(literal 1/4 binary32) %385) (/.f32 #s(literal 1/4 binary32) %386) (/.f32 #s(literal 1 binary32) (pow.f32 %1035 #s(literal -1 binary32))) (pow.f32 %1035 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1041 #s(literal -1 binary32))) (-.f32 %386 (*.f32 #s(literal -1/4 binary32) %385)) (-.f32 %386 (neg.f32 %1035)) %1041 (fma.f32 #s(literal 1/4 binary32) %385 %386) (fma.f32 #s(literal 1 binary32) %478 %1035) (fma.f32 #s(literal 1 binary32) %386 %1035) (pow.f32 %1041 #s(literal 1 binary32)) (+.f32 %1035 %386) (+.f32 %386 %1035) (*.f32 %1041 u1) (*.f32 u1 %1041) (/.f32 #s(literal 1 binary32) (pow.f32 %1057 #s(literal -1 binary32))) (fma.f32 %386 u1 %1056) (fma.f32 %386 u1 %1061) (fma.f32 u1 %386 %1056) (fma.f32 u1 %386 %1061) (fma.f32 #s(literal 1 binary32) %385 %1056) (fma.f32 #s(literal 1 binary32) %385 %1061) (pow.f32 %1057 #s(literal 1 binary32)) %1057 (+.f32 %385 %1061) (/.f32 #s(literal 1 binary32) (pow.f32 %1075 #s(literal -1 binary32))) %1075 (pow.f32 %1075 #s(literal 1 binary32)) (*.f32 %386 #s(literal 1/4 binary32)) (*.f32 #s(literal 1/4 binary32) %386) (/.f32 (/.f32 #s(literal 1/4 binary32) u1) %386) (/.f32 #s(literal -1/4 binary32) %391) %1084 (/.f32 #s(literal 1 binary32) (pow.f32 %1084 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %385 #s(literal 1/4 binary32))) (pow.f32 %1084 #s(literal 1 binary32)) (*.f32 %386 %401) (/.f32 %393 %16) %1092 (/.f32 #s(literal 1 binary32) (pow.f32 %1092 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 u1 %386)) (pow.f32 %1092 #s(literal 1 binary32)) (pow.f32 %401 #s(literal 3/2 binary32)) (/.f32 (fma.f32 %1099 u1 %386) u1) (/.f32 #s(literal 1 binary32) (pow.f32 %1102 #s(literal -1 binary32))) (-.f32 %1099 (neg.f32 %1092)) (fma.f32 %386 %401 %1099) %1102 (fma.f32 %385 #s(literal 1/6 binary32) %1092) (pow.f32 %1102 #s(literal 1 binary32)) (+.f32 %1099 %1092) (+.f32 %1092 %1099) (/.f32 #s(literal 1 binary32) (pow.f32 %1113 #s(literal -1 binary32))) (-.f32 %1084 (neg.f32 %1102)) (fma.f32 %386 #s(literal 1/4 binary32) %1102) (fma.f32 #s(literal 1/4 binary32) %386 %1102) (pow.f32 %1113 #s(literal 1 binary32)) %1113 (+.f32 %1102 %1084) (+.f32 %1084 %1102) %1123 (*.f32 %327 %1113) (/.f32 #s(literal 1 binary32) (pow.f32 %1123 #s(literal -1 binary32))) (fma.f32 %1084 %327 %1127) (fma.f32 %327 %1084 %1129) (pow.f32 %1123 #s(literal 1 binary32)) (+.f32 (*.f32 %327 %1084) %1129) (+.f32 (*.f32 %1084 %327) %1127) (/.f32 #s(literal 1 binary32) (pow.f32 %1144 #s(literal -1 binary32))) %1144 (pow.f32 %1144 #s(literal 1 binary32)) %1148 %1150 %1152 %1153 %108 %1155 %1156 %1157 %1158 %1159 %1160 %1161 %1162 (*.f32 %1163 %152) %1165 (*.f32 #s(literal 2 binary32) %908) (/.f32 #s(literal 1 binary32) (pow.f32 %1165 #s(literal -1 binary32))) (fma.f32 %906 %139 %908) (fma.f32 %152 %327 %908) (fma.f32 %327 %152 %908) (pow.f32 %1165 #s(literal 1 binary32)) (+.f32 %908 %908) (/.f32 #s(literal 1 binary32) (pow.f32 %1175 #s(literal -1 binary32))) %1175 (pow.f32 %1175 #s(literal 1 binary32)) %1180 (*.f32 %570 %327) (*.f32 %327 %570) (/.f32 #s(literal 1 binary32) (pow.f32 %1180 #s(literal -1 binary32))) (pow.f32 %1180 #s(literal 1 binary32)) (*.f32 %1163 %139) %1187 (*.f32 #s(literal 2 binary32) %865) (/.f32 #s(literal 1 binary32) (pow.f32 %1187 #s(literal -1 binary32))) (fma.f32 %327 %139 %865) (fma.f32 %139 %327 %865) (pow.f32 %1187 #s(literal 1 binary32)) (+.f32 %865 %865) (/.f32 #s(literal 1 binary32) (pow.f32 %1196 #s(literal -1 binary32))) (-.f32 %1199 (*.f32 #s(literal -2 binary32) %865)) (-.f32 %1199 (neg.f32 %1187)) (fma.f32 %1163 %139 %1199) %1196 (fma.f32 %1180 #s(literal -4/3 binary32) %1187) (fma.f32 %865 #s(literal 2 binary32) %1199) (fma.f32 #s(literal -4/3 binary32) %1180 %1187) (fma.f32 #s(literal 2 binary32) %865 %1199) (pow.f32 %1196 #s(literal 1 binary32)) (+.f32 %1199 %1187) (+.f32 %1187 %1199) %1212 (*.f32 u2 %1196) (/.f32 #s(literal 1 binary32) (pow.f32 %1212 #s(literal -1 binary32))) (fma.f32 %1199 u2 %1216) (fma.f32 u2 %1199 %1218) (pow.f32 %1212 #s(literal 1 binary32)) (+.f32 (*.f32 u2 %1199) %1218) (+.f32 (*.f32 %1199 u2) %1216) (/.f32 #s(literal 1 binary32) (pow.f32 %1225 #s(literal -1 binary32))) %1225 (pow.f32 %1225 #s(literal 1 binary32)) %1229 %1230 %1232 %1234 %1235 %1237 %1238 %1239 (*.f32 %139 %99) (/.f32 #s(literal 1 binary32) (pow.f32 %1239 #s(literal -1 binary32))) (pow.f32 %1239 #s(literal 1 binary32)) %1244 (*.f32 %152 %99) (*.f32 u2 %1239) (/.f32 #s(literal 1 binary32) (pow.f32 %1244 #s(literal -1 binary32))) (pow.f32 %1244 #s(literal 1 binary32)) (*.f32 %1244 #s(literal 2 binary32)) %1251 (*.f32 #s(literal 2 binary32) %1244) (/.f32 #s(literal 1 binary32) (pow.f32 %1251 #s(literal -1 binary32))) (fma.f32 %1239 u2 %1244) (fma.f32 %152 %99 %1244) (fma.f32 u2 %1239 %1244) (pow.f32 %1251 #s(literal 1 binary32)) (+.f32 %1244 %1244) (/.f32 #s(literal 1 binary32) (pow.f32 %1262 #s(literal -1 binary32))) %1262 (pow.f32 %1262 #s(literal 1 binary32)) #s(literal -762619864465648886625/18446744073709551616 binary32) #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %1268 (*.f32 %98 u2) (/.f32 #s(literal 1 binary32) (pow.f32 %1268 #s(literal -1 binary32))) (pow.f32 %1268 #s(literal 1 binary32)) %1273 (*.f32 %794 %98) (*.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 %98 %554) (/.f32 #s(literal 1 binary32) (pow.f32 %1287 #s(literal -1 binary32))) (pow.f32 %1287 #s(literal 1 binary32)) %1293 (*.f32 %1287 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32)) (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %1287) (/.f32 #s(literal 1 binary32) (pow.f32 %1293 #s(literal -1 binary32))) (pow.f32 %1293 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1299 #s(literal -1 binary32))) (-.f32 %1302 (*.f32 #s(literal -26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %1287)) (-.f32 %1302 (neg.f32 %1293)) (fma.f32 %1292 %98 %1302) (fma.f32 %1287 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %1302) (fma.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %1287 %1302) %1299 (fma.f32 %98 #s(literal -762619864465648886625/18446744073709551616 binary32) %1293) (pow.f32 %1299 #s(literal 1 binary32)) (+.f32 %1302 %1293) (+.f32 %1293 %1302) %1315 (*.f32 %554 %1299) (/.f32 #s(literal 1 binary32) (pow.f32 %1315 #s(literal -1 binary32))) (fma.f32 %1302 %554 %1319) (fma.f32 %554 %1302 %1321) (pow.f32 %1315 #s(literal 1 binary32)) (+.f32 (*.f32 %554 %1302) %1321) (+.f32 (*.f32 %1302 %554) %1319) (/.f32 #s(literal 1 binary32) (pow.f32 %1328 #s(literal -1 binary32))) (-.f32 %1331 (*.f32 (neg.f32 %554) %1299)) (-.f32 %1331 (neg.f32 %1315)) (fma.f32 %1299 %554 %1331) (fma.f32 %554 %1299 %1331) %1328 (fma.f32 %98 #s(literal 13176795/2097152 binary32) %1315) (pow.f32 %1328 #s(literal 1 binary32)) (+.f32 %1331 %1315) (+.f32 %1315 %1331) %1343 (*.f32 u2 %1328) (/.f32 #s(literal 1 binary32) (pow.f32 %1343 #s(literal -1 binary32))) (fma.f32 %1331 u2 %1347) (fma.f32 u2 %1331 %1349) (pow.f32 %1343 #s(literal 1 binary32)) (+.f32 (*.f32 u2 %1331) %1349) (+.f32 (*.f32 %1331 u2) %1347) (/.f32 #s(literal 1 binary32) (pow.f32 %1356 #s(literal -1 binary32))) %1356 (pow.f32 %1356 #s(literal 1 binary32)) %723 %725 %727 %728 %729 %730 %732 %733 %721 %734 %735 %737 %738 %1361 (/.f32 #s(literal 1 binary32) (pow.f32 %1361 #s(literal -1 binary32))) (-.f32 %716 %734) (fma.f32 #s(literal 1 binary32) %716 %1365) (pow.f32 %1361 #s(literal 1 binary32)) (+.f32 %716 %1365) (neg.f32 (log.f32 (/.f32 %721 #s(literal 2 binary32)))) (/.f32 #s(literal 1 binary32) (pow.f32 %1372 #s(literal -1 binary32))) %1372 (pow.f32 %1372 #s(literal 1 binary32)) (pow.f32 %1361 #s(literal 1/2 binary32)) (fabs.f32 %1372) %1378 (*.f32 %139 %1372) (/.f32 #s(literal 1 binary32) (pow.f32 %1378 #s(literal -1 binary32))) (pow.f32 %1378 #s(literal 1 binary32)) %1383 (*.f32 %152 %1372) (*.f32 u2 %1378) (/.f32 #s(literal 1 binary32) (pow.f32 %1383 #s(literal -1 binary32))) (pow.f32 %1383 #s(literal 1 binary32)) (*.f32 %1383 #s(literal 2 binary32)) %1390 (*.f32 #s(literal 2 binary32) %1383) (/.f32 #s(literal 1 binary32) (pow.f32 %1390 #s(literal -1 binary32))) (fma.f32 %1378 u2 %1383) (fma.f32 %152 %1372 %1383) (fma.f32 u2 %1378 %1383) (pow.f32 %1390 #s(literal 1 binary32)) (+.f32 %1383 %1383) (/.f32 #s(literal 1 binary32) (pow.f32 %1406 #s(literal -1 binary32))) %1406 (pow.f32 %1406 #s(literal 1 binary32)) %1229 %1230 %1232 %1234 %1235 %1237 %1238 %1410 %1411 %1412 %1413 %1414 %1415 %1417 %1418 %1419 %1420 %1421 %1423 %1424 %1426 %1429 %1431 %1432 %1433 %1434 %1435 %1436 %1437 %1438 %1439 %1440 %1441 %1442 %32 %1444 %1446 %1448 %1450 %1451 %1452 %1453 %1454 %1455 %1456 %1458 %1459 %1440 %1441 %1442 %32 %1444 %1446 %1448 %1450 %1451 %1452 %1453 %1454 %1455 %1456 %1458 %1459 %1460 %1461 %37 %1462 %1463 %1465 %1466 %1467 %1468 %1469 %1470 %1471 %1474 %1475 %1476 %1477 %31 %34 %35 %38 %39 %41 %44 %45 %46 %49 %51 %52 %54 %57 %58 %59 %60 %61 %63 %64 (*.f32 #s(literal -1 binary32) %47) %80 (/.f32 #s(literal 1 binary32) (pow.f32 %80 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %35 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %62) (pow.f32 %80 #s(literal 1 binary32)) (pow.f32 %62 #s(literal -1 binary32)) (*.f32 #s(literal -1 binary32) %108) %103 (/.f32 #s(literal 1 binary32) %104) (/.f32 #s(literal 1 binary32) (/.f32 %98 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %1149) (pow.f32 %1149 #s(literal -1 binary32)) (pow.f32 %103 #s(literal 1 binary32)) %93 %96 %101 %102 %105 %106 %110 %111 %114 %116 %118 %120 %121 %123 %98 %124 %125 %128 %129 %130 %131 %132 %133 %134 %135 %137 %138 (*.f32 %108 %108) (/.f32 #s(literal 1 binary32) (pow.f32 %107 #s(literal -1 binary32))) %107 (sqrt.f32 (/.f32 #s(literal 1 binary32) %126)) (sqrt.f32 %1154) (pow.f32 %1154 #s(literal 1/2 binary32)) (pow.f32 %107 #s(literal 1 binary32)) (pow.f32 %97 #s(literal -1 binary32)) (fabs.f32 (/.f32 #s(literal -1 binary32) %62)) (fabs.f32 (neg.f32 %80)) (fabs.f32 %47) (fabs.f32 %107) (fabs.f32 %80) %1148 %1150 %1152 %1153 %108 %1155 %1156 %1157 %1158 %1159 %1160 %1161 %1162 %93 %96 %101 %102 %105 %106 %110 %111 %114 %116 %118 %120 %121 %123 %98 %124 %125 %128 %129 %130 %131 %132 %133 %134 %135 %137 %138 (*.f32 %552 %142) (*.f32 u2 %584) (/.f32 #s(literal 1 binary32) (pow.f32 %610 #s(literal -1 binary32))) (pow.f32 %610 #s(literal 1 binary32)) %610 (*.f32 %1514 %139) (/.f32 #s(literal 1 binary32) (pow.f32 %1516 #s(literal -1 binary32))) (-.f32 %150 %145) %1516 (fma.f32 %142 u2 %139) (fma.f32 %152 #s(literal 2 binary32) %139) (fma.f32 u2 %142 %139) (fma.f32 %139 %149 %139) (fma.f32 #s(literal 2 binary32) %152 %139) (pow.f32 %1516 #s(literal 1 binary32)) (+.f32 %150 %139) (+.f32 %139 %150) (/.f32 #s(literal 1 binary32) (pow.f32 %1528 #s(literal -1 binary32))) (fma.f32 %552 %142 %145) (fma.f32 u2 %584 %145) (pow.f32 %1528 #s(literal 1 binary32)) (+.f32 %610 %145) %1528 %1538 %1545 %1547 %1548 %1550 %1552 %1554 %1555 %1559 %1560 %1562 %1564 %1566 %1567 %1568 %1569 %1536 %1571 %1573 %1574 %1576 %1578 %1579 (/.f32 #s(literal 1 binary32) (pow.f32 %1572 #s(literal -1 binary32))) (-.f32 %610 %145) %1572 (fma.f32 u2 %584 %139) (pow.f32 %1572 #s(literal 1 binary32)) (+.f32 %610 %139) (+.f32 %139 %610) %1538 %1545 %1547 %1548 %1550 %1552 %1554 %1555 %1559 %1560 %1562 %1564 %1566 %1567 %1568 %1569 %1536 %1571 %1573 %1574 %1576 %1578 %1579 (/.f32 #s(literal 1 binary32) (pow.f32 %1570 #s(literal -1 binary32))) (-.f32 %1516 %145) %1570 (fma.f32 %149 %139 %142) (fma.f32 %142 u2 %142) (fma.f32 %152 #s(literal 2 binary32) %142) (fma.f32 u2 %142 %142) (fma.f32 %139 %149 %142) (fma.f32 #s(literal 2 binary32) %152 %142) (pow.f32 %1570 #s(literal 1 binary32)) (+.f32 %1516 %139) (+.f32 %150 %142) (+.f32 %139 %1516) %1538 %1545 %1547 %1548 %1550 %1552 %1554 %1555 %1559 %1560 %1562 %1564 %1566 %1567 %1568 %1569 %1536 %1571 %1573 %1574 %1576 %1578 %1579 %1600 (*.f32 %139 #s(literal 1/2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1600 #s(literal -1 binary32))) (pow.f32 %1600 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1605 #s(literal -1 binary32))) (-.f32 %610 %1608) (-.f32 %610 %1610) (fma.f32 %552 %142 %1600) %1605 (fma.f32 u2 %584 %1600) (fma.f32 %139 #s(literal 1/2 binary32) %610) (pow.f32 %1605 #s(literal 1 binary32)) (+.f32 %1600 %610) (+.f32 %610 %1600) (/.f32 #s(literal 1 binary32) (pow.f32 %1618 #s(literal -1 binary32))) (-.f32 (*.f32 %1621 %1541) (*.f32 %1623 %1539)) (-.f32 %1626 (*.f32 %1539 %1623)) (fma.f32 %1629 %747 %1630) (fma.f32 %1541 %1632 %1634) (fma.f32 %1541 %1621 %1637) (pow.f32 %1618 #s(literal 1 binary32)) (+.f32 (*.f32 %1629 %747) %1630) (+.f32 %1626 %1637) (+.f32 (*.f32 %1541 %1632) %1634) (sin.f32 (+.f32 %1645 %746)) (sin.f32 (+.f32 %1648 %746)) (sin.f32 (+.f32 %1605 %746)) (cos.f32 (neg.f32 %1645)) (cos.f32 (neg.f32 %1648)) (cos.f32 (fabs.f32 %1645)) (cos.f32 (fabs.f32 %1648)) (cos.f32 %1645) (cos.f32 %1648) %1618 (/.f32 #s(literal 1 binary32) (pow.f32 %1663 #s(literal -1 binary32))) (-.f32 %150 %1608) (-.f32 %150 %1610) %1663 (fma.f32 %142 u2 %1600) (fma.f32 %152 #s(literal 2 binary32) %1600) (fma.f32 #s(literal 1/2 binary32) %139 %150) (fma.f32 u2 %142 %1600) (fma.f32 %139 %149 %1600) (fma.f32 %139 #s(literal 1/2 binary32) %150) (fma.f32 #s(literal 2 binary32) %152 %1600) (pow.f32 %1663 #s(literal 1 binary32)) (+.f32 %1600 %150) (+.f32 %150 %1600) (/.f32 #s(literal 1 binary32) (pow.f32 %1679 #s(literal -1 binary32))) (-.f32 %1663 %145) %1679 (fma.f32 %142 u2 %1678) (fma.f32 %152 #s(literal 2 binary32) %1678) (fma.f32 u2 %142 %1678) (fma.f32 %139 %149 %1678) (fma.f32 #s(literal 2 binary32) %152 %1678) (pow.f32 %1679 #s(literal 1 binary32)) (+.f32 %1663 %139) (+.f32 %150 %1678) (+.f32 %139 %1663) (/.f32 #s(literal 1 binary32) (pow.f32 %1693 #s(literal -1 binary32))) (-.f32 (*.f32 %1541 (cos.f32 %1678)) (*.f32 %167 (sin.f32 %1678))) (-.f32 (*.f32 #s(literal -1 binary32) %1692) (*.f32 #s(literal 0 binary32) %1702)) (-.f32 %1705 (*.f32 %1702 #s(literal 0 binary32))) (fma.f32 %1708 %747 %1709) (fma.f32 %1692 #s(literal -1 binary32) %1711) (pow.f32 %1693 #s(literal 1 binary32)) (+.f32 (*.f32 %1708 %747) %1709) (+.f32 %1705 %1711) (sin.f32 (+.f32 %1717 %746)) (sin.f32 (+.f32 %1720 %746)) (sin.f32 (+.f32 %1679 %746)) (cos.f32 (neg.f32 %1717)) (cos.f32 (neg.f32 %1720)) (cos.f32 (fabs.f32 %1717)) (cos.f32 (fabs.f32 %1720)) (cos.f32 %1717) (cos.f32 %1720) (cos.f32 %1679) %1693 %418 %419 %327 %421 %424 %425 %426 %427 %428 (/.f32 #s(literal 1 binary32) (pow.f32 %1736 #s(literal -1 binary32))) (-.f32 %233 %16) %1736 (fma.f32 u1 %215 u1) (pow.f32 %1736 #s(literal 1 binary32)) (+.f32 %233 u1) (+.f32 u1 %233) %253 %254 %257 %259 %251 %260 %261 %262 %263 %279 %280 %282 %284 %277 %285 %286 %287 %288 %289 %290 %292 %294 %296 %297 %298 %299 (/.f32 #s(literal 1 binary32) (pow.f32 %1744 #s(literal -1 binary32))) %1744 (pow.f32 %1744 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1748 #s(literal -1 binary32))) %1748 (pow.f32 %1748 #s(literal 1 binary32)) (pow.f32 %1744 #s(literal 1/2 binary32)) (fabs.f32 %1748) %328 (*.f32 #s(literal 1/4 binary32) %327) (*.f32 u1 %304) (/.f32 #s(literal 1 binary32) (pow.f32 %328 #s(literal -1 binary32))) (pow.f32 %328 #s(literal 1 binary32)) %387 %388 %389 %390 %392 %394 %395 %397 %399 %400 %403 %385 %404 %405 %406 %407 %409 %410 %415 %413 %416 %429 %430 %431 %433 %434 %436 %438 %439 %441 (/.f32 #s(literal 1 binary32) (pow.f32 %449 #s(literal -1 binary32))) (-.f32 u1 (*.f32 %432 #s(literal 1/4 binary32))) (-.f32 u1 (neg.f32 %328)) %449 (fma.f32 #s(literal 1/4 binary32) %327 u1) (fma.f32 u1 %304 u1) (pow.f32 %449 #s(literal 1 binary32)) (+.f32 %328 u1) (+.f32 u1 %328) %450 %452 %453 %456 %458 %459 %461 %463 %464 %465 %454 %466 %467 %468 %469 %470 %471 %450 %452 %453 %456 %458 %459 %461 %463 %464 %465 %454 %466 %467 %468 %469 %470 %471 %474 %472 %475 %504 (*.f32 u1 %167) (/.f32 #s(literal 1 binary32) (pow.f32 %504 #s(literal -1 binary32))) (pow.f32 %504 #s(literal 1 binary32)) %1774 (*.f32 %167 %430) (*.f32 %507 u1) (/.f32 #s(literal 1 binary32) (pow.f32 %1774 #s(literal -1 binary32))) (pow.f32 %1774 #s(literal 1 binary32)) %1780 (*.f32 %167 %443) (*.f32 #s(literal 1/4 binary32) %1774) (/.f32 #s(literal 1 binary32) (pow.f32 %1780 #s(literal -1 binary32))) (pow.f32 %1780 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1786 #s(literal -1 binary32))) (-.f32 %507 (*.f32 (neg.f32 %1774) #s(literal 1/4 binary32))) (-.f32 %507 (neg.f32 %1780)) (fma.f32 %1774 #s(literal 1/4 binary32) %507) (fma.f32 %504 %386 %1780) (fma.f32 %386 %504 %1780) (fma.f32 %167 %443 %507) %1786 (fma.f32 %385 %167 %1780) (fma.f32 #s(literal 1/4 binary32) %1774 %507) (pow.f32 %1786 #s(literal 1 binary32)) (+.f32 %1780 %507) (+.f32 %507 %1780) %551 %553 %554 %556 %558 %559 %560 %561 %562 (*.f32 %1803 %1803) (*.f32 %145 %145) %563 (/.f32 #s(literal 1 binary32) (pow.f32 %563 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %139 #s(literal -2 binary32))) (pow.f32 %1803 #s(literal 2 binary32)) (pow.f32 %145 #s(literal 2 binary32)) (pow.f32 %563 #s(literal 1 binary32)) (pow.f32 %139 #s(literal 2 binary32)) %564 %565 %567 %568 %569 %629 (*.f32 %563 %152) (*.f32 u2 %564) (/.f32 #s(literal 1 binary32) (pow.f32 %629 #s(literal -1 binary32))) (pow.f32 %629 #s(literal 1 binary32)) %575 (*.f32 #s(literal -4/3 binary32) %554) (*.f32 u2 (*.f32 u2 #s(literal -4/3 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %575 #s(literal -1 binary32))) (pow.f32 %575 #s(literal 1 binary32)) (*.f32 (*.f32 %575 %139) %139) %586 (*.f32 %563 %575) (*.f32 %554 %1828) (/.f32 #s(literal 1 binary32) (pow.f32 %586 #s(literal -1 binary32))) (pow.f32 %586 #s(literal 1 binary32)) (*.f32 %576 %139) (/.f32 #s(literal 1 binary32) (pow.f32 %587 #s(literal -1 binary32))) (-.f32 %581 %145) (fma.f32 %589 u2 %139) (fma.f32 %580 %554 %139) %587 (fma.f32 %575 %564 %139) (fma.f32 %570 #s(literal -4/3 binary32) %139) (fma.f32 %554 %580 %139) (fma.f32 #s(literal -4/3 binary32) %570 %139) (fma.f32 %139 %586 %139) (pow.f32 %587 #s(literal 1 binary32)) (+.f32 %581 %139) (+.f32 %139 %581) (*.f32 %1828 %139) %580 (*.f32 #s(literal -4/3 binary32) %564) (/.f32 #s(literal 1 binary32) (pow.f32 %580 #s(literal -1 binary32))) (pow.f32 %580 #s(literal 1 binary32)) %579 %583 %585 %588 %590 %577 %591 %592 %593 %594 %595 %596 %597 %598 %599 %600 %601 %602 %603 %604 %579 %583 %585 %588 %590 %577 %591 %592 %593 %594 %595 %596 %597 %598 %599 %600 %601 %602 %603 %604 (*.f32 (*.f32 u2 %554) #s(literal -4/3 binary32)) %612 (*.f32 u2 %575) (/.f32 #s(literal 1 binary32) (pow.f32 %612 #s(literal -1 binary32))) (pow.f32 %612 #s(literal 1 binary32)) (*.f32 %624 %139) %621 (*.f32 %564 %612) (*.f32 u2 %581) (/.f32 #s(literal 1 binary32) (pow.f32 %621 #s(literal -1 binary32))) (pow.f32 %621 #s(literal 1 binary32)) %605 %606 %608 %611 %615 %617 %620 %623 %625 %626 %627 %628 %630 %631 %632 %633 %634 %635 %636 %638 %639 %640 %641 %642 %643 %644 %645 %646 %647 %648 %649 %650 %651 %653 %655 %656 %657 %658 %659 %660 %661 %605 %606 %608 %611 %615 %617 %620 %623 %625 %626 %627 %628 %630 %631 %632 %633 %634 %635 %636 %638 %639 %640 %641 %642 %643 %644 %645 %646 %647 %648 %649 %650 %651 %653 %655 %656 %657 %658 %659 %660 %661 (/.f32 #s(literal 1 binary32) (pow.f32 %613 #s(literal -1 binary32))) (-.f32 %621 %614) (-.f32 %621 %616) (fma.f32 %624 %139 %152) %613 (fma.f32 %564 %612 %152) (fma.f32 u2 %581 %152) (fma.f32 u2 %139 %621) (fma.f32 %139 u2 %621) (pow.f32 %613 #s(literal 1 binary32)) (+.f32 %621 %152) (+.f32 %152 %621) %605 %606 %608 %611 %615 %617 %620 %623 %625 %626 %627 %628 %630 %631 %632 %633 %634 %635 %636 %638 %639 %640 %641 %642 %643 %644 %645 %646 %647 %648 %649 %650 %651 %653 %655 %656 %657 %658 %659 %660 %661 %1410 %1411 %1412 %1413 %1414 %1415 %1417 %1418 %1419 %1420 %1421 %1423 %1424 %1426 %1429 %1431 %1432 %1433 %1434 %1435 %1436 %1437 %1438 %1439 %1876 (*.f32 %150 %98) (*.f32 %98 %150) (/.f32 #s(literal 1 binary32) (pow.f32 %1876 #s(literal -1 binary32))) (pow.f32 %1876 #s(literal 1 binary32)) %1419 %1420 %1421 %1423 %1424 %1426 %1429 %1431 %1432 %1433 %1434 %1435 %1436 %1437 %1438 %1439 (/.f32 #s(literal 1 binary32) (pow.f32 %1882 #s(literal -1 binary32))) (-.f32 %152 %1608) (-.f32 %152 %1610) %1882 (fma.f32 u2 %139 %1600) (fma.f32 %139 #s(literal 1/2 binary32) %152) (fma.f32 %139 u2 %1600) (pow.f32 %1882 #s(literal 1 binary32)) (+.f32 %1600 %152) (+.f32 %152 %1600) (/.f32 #s(literal 1 binary32) (pow.f32 %1893 #s(literal -1 binary32))) (-.f32 (*.f32 %163 %1632) (*.f32 %164 %1633)) (-.f32 %1899 (*.f32 %164 %1636)) (fma.f32 %1623 %164 %1902) (fma.f32 %163 %1621 %1904) (pow.f32 %1893 #s(literal 1 binary32)) (+.f32 (*.f32 %1623 %164) %1902) (+.f32 %1899 %1904) %1893 %1911 %1913 %1914 %1915 %1916 %1917 %1918 %1920 %1922 %1923 %1924 %1925 %1926 %1929 %1931 %1932 %1933 %1934 %1927 (pow.f32 %1927 #s(literal 1 binary32)) (pow.f32 %1924 #s(literal -1 binary32)) %1924 %1925 %1926 %1929 %1931 %1932 %1933 %1934 %1937 %1938 %1940 %1941 %1942 %1943 %1944 %1947 %1949 %1950 %1951 %1952 %1945 (pow.f32 %1945 #s(literal 1 binary32)) (pow.f32 %1942 #s(literal -1 binary32)) %1942 %1943 %1944 %1947 %1949 %1950 %1951 %1952 %605 %606 %608 %611 %615 %617 %620 %623 %625 %626 %627 %628 %630 %631 %632 %633 %634 %635 %636 %638 %639 %640 %641 %642 %643 %644 %645 %646 %647 %648 %649 %650 %651 %653 %655 %656 %657 %658 %659 %660 %661 %669 %667 %670 %1955 %1956 %1958 %1959 %605 %606 %608 %611 %615 %617 %620 %623 %625 %626 %627 %628 %630 %631 %632 %633 %634 %635 %636 %638 %639 %640 %641 %642 %643 %644 %645 %646 %647 %648 %649 %650 %651 %653 %655 %656 %657 %658 %659 %660 %661 %669 %667 %670 %1955 %1956 %1958 %1959 %1960 (*.f32 #s(literal 2 binary32) %940) (/.f32 #s(literal 1 binary32) (pow.f32 %1960 #s(literal -1 binary32))) (pow.f32 %1960 #s(literal 1 binary32)) (+.f32 %940 %940) (/.f32 #s(literal 1 binary32) (pow.f32 %1967 #s(literal -1 binary32))) %1967 (pow.f32 %1967 #s(literal 1 binary32)) %1971 (*.f32 %99 %1262) (/.f32 #s(literal 1 binary32) (pow.f32 %1971 #s(literal -1 binary32))) (pow.f32 %1971 #s(literal 1 binary32)) %415 %413 %416 %1924 %1925 %1926 %1929 %1931 %1932 %1933 %1934 %415 %413 %416 %1924 %1925 %1926 %1929 %1931 %1932 %1933 %1934 %1976 (*.f32 %413 %1618) (/.f32 #s(literal 1 binary32) (pow.f32 %1976 #s(literal -1 binary32))) (pow.f32 %1976 #s(literal 1 binary32)) %1981 (*.f32 %809 %1618) (/.f32 #s(literal 1 binary32) (pow.f32 %1981 #s(literal -1 binary32))) (pow.f32 %1981 #s(literal 1 binary32)) %1986 (*.f32 %98 %1618) (/.f32 #s(literal 1 binary32) (pow.f32 %1986 #s(literal -1 binary32))) (pow.f32 %1986 #s(literal 1 binary32)) %1991 (*.f32 %413 %1693) (/.f32 #s(literal 1 binary32) (pow.f32 %1991 #s(literal -1 binary32))) (pow.f32 %1991 #s(literal 1 binary32)) %1996 (*.f32 %98 %1693) (/.f32 #s(literal 1 binary32) (pow.f32 %1996 #s(literal -1 binary32))) (pow.f32 %1996 #s(literal 1 binary32)) %2001 %2002 %2004 %2005 %2006 %2007 %2009 %2010 %2006 %2007 %2009 %2010 %2001 %2002 %2004 %2005 %2011 (*.f32 %809 %1536) (/.f32 #s(literal 1 binary32) (pow.f32 %2011 #s(literal -1 binary32))) (pow.f32 %2011 #s(literal 1 binary32)) %2001 %2002 %2004 %2005 %2016 (*.f32 %413 %667) (/.f32 #s(literal 1 binary32) (pow.f32 %2016 #s(literal -1 binary32))) (pow.f32 %2016 #s(literal 1 binary32)) %2021 (*.f32 %809 %667) (/.f32 #s(literal 1 binary32) (pow.f32 %2021 #s(literal -1 binary32))) (pow.f32 %2021 #s(literal 1 binary32)) %2028 %2026 %2029 %2030 %2032 %2033 %2035 %2036 %2037 (*.f32 %139 %815) (/.f32 #s(literal 1 binary32) (pow.f32 %2037 #s(literal -1 binary32))) (pow.f32 %2037 #s(literal 1 binary32)) %2042 (*.f32 %152 %815) (*.f32 u2 %2037) (/.f32 #s(literal 1 binary32) (pow.f32 %2042 #s(literal -1 binary32))) (pow.f32 %2042 #s(literal 1 binary32)) (*.f32 %2042 #s(literal 2 binary32)) %2049 (*.f32 #s(literal 2 binary32) %2042) (/.f32 #s(literal 1 binary32) (pow.f32 %2049 #s(literal -1 binary32))) (fma.f32 %2037 u2 %2042) (fma.f32 %152 %815 %2042) (fma.f32 u2 %2037 %2042) (pow.f32 %2049 #s(literal 1 binary32)) (+.f32 %2042 %2042) (/.f32 #s(literal 1 binary32) (pow.f32 %2058 #s(literal -1 binary32))) %2058 (pow.f32 %2058 #s(literal 1 binary32)) %2062 (*.f32 %799 %815) (/.f32 #s(literal 1 binary32) (pow.f32 %2062 #s(literal -1 binary32))) (pow.f32 %2062 #s(literal 1 binary32)) %2067 (*.f32 %139 %809) (/.f32 #s(literal 1 binary32) (pow.f32 %2067 #s(literal -1 binary32))) (pow.f32 %2067 #s(literal 1 binary32)) %2072 (*.f32 %152 %809) (*.f32 u2 %2067) (/.f32 #s(literal 1 binary32) (pow.f32 %2072 #s(literal -1 binary32))) (pow.f32 %2072 #s(literal 1 binary32)) (*.f32 %2072 #s(literal 2 binary32)) %2079 (*.f32 #s(literal 2 binary32) %2072) (/.f32 #s(literal 1 binary32) (pow.f32 %2079 #s(literal -1 binary32))) (fma.f32 %2067 u2 %2072) (fma.f32 %152 %809 %2072) (fma.f32 u2 %2067 %2072) (pow.f32 %2079 #s(literal 1 binary32)) (+.f32 %2072 %2072) (/.f32 #s(literal 1 binary32) (pow.f32 %2088 #s(literal -1 binary32))) %2088 (pow.f32 %2088 #s(literal 1 binary32)) %2092 (*.f32 %799 %809) (/.f32 #s(literal 1 binary32) (pow.f32 %2092 #s(literal -1 binary32))) (pow.f32 %2092 #s(literal 1 binary32)) %2097 (*.f32 %139 %803) (/.f32 #s(literal 1 binary32) (pow.f32 %2097 #s(literal -1 binary32))) (pow.f32 %2097 #s(literal 1 binary32)) %2102 (*.f32 %152 %803) (*.f32 u2 %2097) (/.f32 #s(literal 1 binary32) (pow.f32 %2102 #s(literal -1 binary32))) (pow.f32 %2102 #s(literal 1 binary32)) (*.f32 %2102 #s(literal 2 binary32)) %2109 (*.f32 #s(literal 2 binary32) %2102) (/.f32 #s(literal 1 binary32) (pow.f32 %2109 #s(literal -1 binary32))) (fma.f32 %2097 u2 %2102) (fma.f32 %152 %803 %2102) (fma.f32 u2 %2097 %2102) (pow.f32 %2109 #s(literal 1 binary32)) (+.f32 %2102 %2102) (/.f32 #s(literal 1 binary32) (pow.f32 %2118 #s(literal -1 binary32))) %2118 (pow.f32 %2118 #s(literal 1 binary32)) %2122 (*.f32 %799 %803) (/.f32 #s(literal 1 binary32) (pow.f32 %2122 #s(literal -1 binary32))) (pow.f32 %2122 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %1032) (/.f32 #s(literal -1 binary32) %2128) (/.f32 #s(literal 1 binary32) (pow.f32 %1032 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1031 #s(literal 1 binary32))) %1032 (pow.f32 %1032 #s(literal 1 binary32)) (pow.f32 %1031 #s(literal -1 binary32)) %2136 (/.f32 #s(literal 1 binary32) (pow.f32 %2136 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %2128) (pow.f32 %2128 #s(literal -1 binary32)) (pow.f32 %2136 #s(literal 1 binary32)) (neg.f32 %1032) (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %1031))) (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %2128))) (/.f32 #s(literal 1 binary32) (pow.f32 %2149 #s(literal -1 binary32))) %2149 (pow.f32 %2149 #s(literal 1 binary32)) (pow.f32 %2136 #s(literal 1/2 binary32)) (fabs.f32 %2149) %2155 (*.f32 %167 %2149) (/.f32 #s(literal 1 binary32) (pow.f32 %2155 #s(literal -1 binary32))) (pow.f32 %2155 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %953) (/.f32 #s(literal -1 binary32) %2161) (/.f32 #s(literal 1 binary32) (pow.f32 %953 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %952 #s(literal 1 binary32))) %953 (pow.f32 %953 #s(literal 1 binary32)) (pow.f32 %952 #s(literal -1 binary32)) %2169 (/.f32 #s(literal 1 binary32) (pow.f32 %2169 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %2161) (pow.f32 %2161 #s(literal -1 binary32)) (pow.f32 %2169 #s(literal 1 binary32)) (neg.f32 %953) (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %952))) (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %2161))) (/.f32 #s(literal 1 binary32) (pow.f32 %2182 #s(literal -1 binary32))) %2182 (pow.f32 %2182 #s(literal 1 binary32)) (pow.f32 %2169 #s(literal 1/2 binary32)) (fabs.f32 %2182) %2188 (*.f32 %167 %2182) (/.f32 #s(literal 1 binary32) (pow.f32 %2188 #s(literal -1 binary32))) (pow.f32 %2188 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2193 #s(literal -1 binary32))) %2193 (pow.f32 %2193 #s(literal 1 binary32)) %2197 (*.f32 %167 %2193) (/.f32 #s(literal 1 binary32) (pow.f32 %2197 #s(literal -1 binary32))) (pow.f32 %2197 #s(literal 1 binary32)) %474 %472 %475 %1937 %1938 %1940 %1941 (/.f32 #s(literal 1 binary32) (pow.f32 %2202 #s(literal -1 binary32))) %2202 (pow.f32 %2202 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2206 #s(literal -1 binary32))) %2206 (pow.f32 %2206 #s(literal 1 binary32)) (pow.f32 %2202 #s(literal 1/2 binary32)) (fabs.f32 %2206) %2212 (*.f32 %167 %2206) (/.f32 #s(literal 1 binary32) (pow.f32 %2212 #s(literal -1 binary32))) (pow.f32 %2212 #s(literal 1 binary32)) %2217 (*.f32 %789 %1893) (*.f32 %98 (*.f32 %774 %1893)) (/.f32 #s(literal 1 binary32) (pow.f32 %2217 #s(literal -1 binary32))) (pow.f32 %2217 #s(literal 1 binary32)) (*.f32 %2225 %2225) (/.f32 #s(literal 1 binary32) (pow.f32 %2224 #s(literal -1 binary32))) (sqrt.f32 %2229) (pow.f32 %2229 #s(literal 1/2 binary32)) (pow.f32 %2224 #s(literal 1 binary32)) (fabs.f32 (neg.f32 %210)) (fabs.f32 %2224) %2224 (*.f32 %2236 %2236) (/.f32 #s(literal 1 binary32) (pow.f32 %2225 #s(literal -1 binary32))) %2225 (pow.f32 %2229 #s(literal 1/4 binary32)) (pow.f32 %2236 #s(literal 2 binary32)) (pow.f32 %2225 #s(literal 1 binary32)) (pow.f32 %2224 #s(literal 1/2 binary32)) (fabs.f32 %2225) (/.f32 #s(literal 1 binary32) (pow.f32 %2236 #s(literal -1 binary32))) %2236 (pow.f32 %2236 #s(literal 1 binary32)) (pow.f32 %2225 #s(literal 1/2 binary32)) (pow.f32 %2224 #s(literal 1/4 binary32)) (fabs.f32 %2236) %2251 (*.f32 %167 %2236) (/.f32 #s(literal 1 binary32) (pow.f32 %2251 #s(literal -1 binary32))) (pow.f32 %2251 #s(literal 1 binary32)) (*.f32 %2251 %2236) (*.f32 %2236 %2251) %2258 (/.f32 #s(literal 1 binary32) (pow.f32 %2258 #s(literal -1 binary32))) (pow.f32 %2258 #s(literal 1 binary32)) (*.f32 (*.f32 %2225 #s(literal 2 binary32)) %163) %2264 (*.f32 %774 %2225) (/.f32 #s(literal 1 binary32) (pow.f32 %2264 #s(literal -1 binary32))) (pow.f32 %2264 #s(literal 1 binary32)) %2269 (*.f32 %2225 %2270) (*.f32 %164 %2264) (/.f32 #s(literal 1 binary32) (pow.f32 %2269 #s(literal -1 binary32))) (pow.f32 %2269 #s(literal 1 binary32)) %1229 %1230 %1232 %1234 %1235 %1237 %1238 %1410 %1411 %1412 %1413 %1414 %1415 %1417 %1418 %1419 %1420 %1421 %1423 %1424 %1426 %1429 %1431 %1432 %1433 %1434 %1435 %1436 %1437 %1438 %1439 %2028 %2026 %2029 %2030 %2032 %2033 %2035 %2036 %1460 %1461 %37 %1462 %1463 %1465 %1466 %1467 %1468 %1469 %1470 %1471 %1474 %1475 %1476 %1477 (*.f32 #s(literal 2 binary32) %1464) (/.f32 #s(literal -2 binary32) %73) (/.f32 #s(literal 2 binary32) %37) %47 (pow.f32 %47 #s(literal 1 binary32)) (pow.f32 %35 #s(literal -1 binary32)) %31 %34 %35 %38 %39 %41 %44 %45 %46 %49 %51 %52 %54 %57 %58 %59 %60 %61 %63 %64 %67 %69 %71 %72 %74 %75 %76 %77 %78 %79 %81 %85 %86 %87 %88 %89 %62 %93 %96 %101 %102 %105 %106 %110 %111 %114 %116 %118 %120 %121 %123 %98 %124 %125 %128 %129 %130 %131 %132 %133 %134 %135 %137 %138 %1911 %1913 %1914 %1915 %1916 %1917 %1918 %1920 %1922 %1923 %692 %693 %695 %696 %697 %698 %700 %701 %702 %703 %704 %97 %93 %96 %101 %102 %105 %106 %110 %111 %114 %116 %118 %120 %121 %123 %98 %124 %125 %128 %129 %130 %131 %132 %133 %134 %135 %137 %138 %707 %709 %711 %99 %712 %713 %714 %715 %1912 (*.f32 %99 %167) (/.f32 #s(literal 1 binary32) (pow.f32 %1912 #s(literal -1 binary32))) (pow.f32 %1912 #s(literal 1 binary32)) %1911 %1913 %1914 %1915 %1916 %1917 %1918 %1920 %1922 %1923 %67 %69 %71 %72 %74 %75 %76 %77 %78 %79 %81 %85 %86 %87 %88 %89 %62 %93 %96 %101 %102 %105 %106 %110 %111 %114 %116 %118 %120 %121 %123 %98 %124 %125 %128 %129 %130 %131 %132 %133 %134 %135 %137 %138 %1229 %1230 %1232 %1234 %1235 %1237 %1238 %1410 %1411 %1412 %1413 %1414 %1415 %1417 %1418 %1419 %1420 %1421 %1423 %1424 %1426 %1429 %1431 %1432 %1433 %1434 %1435 %1436 %1437 %1438 %1439 %2028 %2026 %2029 (*.f32 %2286 %2286) (/.f32 #s(literal 1 binary32) (pow.f32 %2285 #s(literal -1 binary32))) (sqrt.f32 %2290) (pow.f32 %2290 #s(literal 1/2 binary32)) (pow.f32 %2285 #s(literal 1 binary32)) (fabs.f32 (neg.f32 %187)) (fabs.f32 %2285) %2285 (*.f32 %2297 %2297) (/.f32 #s(literal 1 binary32) (pow.f32 %2286 #s(literal -1 binary32))) %2286 (pow.f32 %2290 #s(literal 1/4 binary32)) (pow.f32 %2297 #s(literal 2 binary32)) (pow.f32 %2286 #s(literal 1 binary32)) (pow.f32 %2285 #s(literal 1/2 binary32)) (fabs.f32 %2286) (/.f32 #s(literal 1 binary32) (pow.f32 %2297 #s(literal -1 binary32))) %2297 (pow.f32 %2297 #s(literal 1 binary32)) (pow.f32 %2286 #s(literal 1/2 binary32)) (pow.f32 %2285 #s(literal 1/4 binary32)) (fabs.f32 %2297) %2312 (*.f32 %167 %2297) (/.f32 #s(literal 1 binary32) (pow.f32 %2312 #s(literal -1 binary32))) (pow.f32 %2312 #s(literal 1 binary32)) (*.f32 %2312 %2297) (*.f32 %2297 %2312) %2319 (/.f32 #s(literal 1 binary32) (pow.f32 %2319 #s(literal -1 binary32))) (pow.f32 %2319 #s(literal 1 binary32)) (*.f32 (*.f32 %2286 #s(literal 2 binary32)) %163) %2325 (*.f32 %774 %2286) (/.f32 #s(literal 1 binary32) (pow.f32 %2325 #s(literal -1 binary32))) (pow.f32 %2325 #s(literal 1 binary32)) %2330 (*.f32 %2286 %2270) (*.f32 %164 %2325) (/.f32 #s(literal 1 binary32) (pow.f32 %2330 #s(literal -1 binary32))) (pow.f32 %2330 #s(literal 1 binary32)) %1229 %1230 %1232 %1234 %1235 %1237 %1238 %1410 %1411 %1412 %1413 %1414 %1415 %1417 %1418 %1419 %1420 %1421 %1423 %1424 %1426 %1429 %1431 %1432 %1433 %1434 %1435 %1436 %1437 %1438 %1439 %2028 %2026 %2029 %2336 (*.f32 %139 %413) (/.f32 #s(literal 1 binary32) (pow.f32 %2336 #s(literal -1 binary32))) (pow.f32 %2336 #s(literal 1 binary32)) %2341 (*.f32 %152 %413) (*.f32 u2 %2336) (/.f32 #s(literal 1 binary32) (pow.f32 %2341 #s(literal -1 binary32))) (pow.f32 %2341 #s(literal 1 binary32)) (*.f32 %2341 #s(literal 2 binary32)) %2348 (*.f32 #s(literal 2 binary32) %2341) (/.f32 #s(literal 1 binary32) (pow.f32 %2348 #s(literal -1 binary32))) (fma.f32 %2336 u2 %2341) (fma.f32 %152 %413 %2341) (fma.f32 u2 %2336 %2341) (pow.f32 %2348 #s(literal 1 binary32)) (+.f32 %2341 %2341) (/.f32 #s(literal 1 binary32) (pow.f32 %2357 #s(literal -1 binary32))) %2357 (pow.f32 %2357 #s(literal 1 binary32)) %2361 (*.f32 %413 %799) (/.f32 #s(literal 1 binary32) (pow.f32 %2361 #s(literal -1 binary32))) (pow.f32 %2361 #s(literal 1 binary32)) %2030 %2032 %2033 %2035 %2036 %1229 %1230 %1232 %1234 %1235 %1237 %1238 %1410 %1411 %1412 %1413 %1414 %1415 %1417 %1418 %1419 %1420 %1421 %1423 %1424 %1426 %1429 %1431 %1432 %1433 %1434 %1435 %1436 %1437 %1438 %1439 %2028 %2026 %2029 %2366 (*.f32 %139 %472) (/.f32 #s(literal 1 binary32) (pow.f32 %2366 #s(literal -1 binary32))) (pow.f32 %2366 #s(literal 1 binary32)) %2371 (*.f32 %152 %472) (*.f32 u2 %2366) (/.f32 #s(literal 1 binary32) (pow.f32 %2371 #s(literal -1 binary32))) (pow.f32 %2371 #s(literal 1 binary32)) (*.f32 %2371 #s(literal 2 binary32)) %2378 (*.f32 #s(literal 2 binary32) %2371) (/.f32 #s(literal 1 binary32) (pow.f32 %2378 #s(literal -1 binary32))) (fma.f32 %2366 u2 %2371) (fma.f32 %152 %472 %2371) (fma.f32 u2 %2366 %2371) (pow.f32 %2378 #s(literal 1 binary32)) (+.f32 %2371 %2371) (/.f32 #s(literal 1 binary32) (pow.f32 %2387 #s(literal -1 binary32))) %2387 (pow.f32 %2387 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2391 #s(literal -1 binary32))) %2391 (pow.f32 %2391 #s(literal 1 binary32)) %2028 %2026 %2029 %2028 %2026 %2029 (/.f32 #s(literal 1 binary32) (pow.f32 %2395 #s(literal -1 binary32))) %2395 (pow.f32 %2395 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2399 #s(literal -1 binary32))) %2399 (pow.f32 %2399 #s(literal 1 binary32)) %2403 (*.f32 %167 %2399) (/.f32 #s(literal 1 binary32) (pow.f32 %2403 #s(literal -1 binary32))) (pow.f32 %2403 #s(literal 1 binary32)) %2408 (*.f32 u2 %896) (/.f32 #s(literal 1 binary32) (pow.f32 %2408 #s(literal -1 binary32))) (pow.f32 %2408 #s(literal 1 binary32)) (*.f32 %2408 #s(literal 2 binary32)) %2414 (*.f32 #s(literal 2 binary32) %2408) (/.f32 #s(literal 1 binary32) (pow.f32 %2414 #s(literal -1 binary32))) (fma.f32 %896 u2 %2408) (fma.f32 u2 %896 %2408) (pow.f32 %2414 #s(literal 1 binary32)) (+.f32 %2408 %2408) (/.f32 #s(literal 1 binary32) (pow.f32 %2422 #s(literal -1 binary32))) %2422 (pow.f32 %2422 #s(literal 1 binary32)) (*.f32 %1175 %386) (/.f32 (neg.f32 %1175) %391) %2429 (/.f32 #s(literal 1 binary32) (pow.f32 %2429 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %385 %1175)) (pow.f32 %2429 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2435 #s(literal -1 binary32))) (-.f32 %2438 %2439) (-.f32 %2438 %2441) %2435 (fma.f32 %504 %386 %2438) (fma.f32 %386 %504 %2438) (fma.f32 %167 %385 %2438) (fma.f32 %385 %167 %2438) (fma.f32 #s(literal 1/4 binary32) %2429 %507) (pow.f32 %2435 #s(literal 1 binary32)) (+.f32 %2438 %507) (+.f32 %507 %2438) (/.f32 #s(literal 1 binary32) (pow.f32 %2451 #s(literal -1 binary32))) %2451 (pow.f32 %2451 #s(literal 1 binary32)) (*.f32 %1225 %386) (/.f32 (neg.f32 %1225) %391) %2458 (/.f32 #s(literal 1 binary32) (pow.f32 %2458 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %385 %1225)) (pow.f32 %2458 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2464 #s(literal -1 binary32))) (-.f32 %2467 %2439) (-.f32 %2467 %2441) %2464 (fma.f32 %504 %386 %2467) (fma.f32 %386 %504 %2467) (fma.f32 %167 %385 %2467) (fma.f32 %385 %167 %2467) (fma.f32 #s(literal 1/4 binary32) %2458 %507) (pow.f32 %2464 #s(literal 1 binary32)) (+.f32 %2467 %507) (+.f32 %507 %2467) (/.f32 #s(literal 1 binary32) (pow.f32 %2478 #s(literal -1 binary32))) %2478 (pow.f32 %2478 #s(literal 1 binary32)) %669 %667 %670 %1955 %1956 %1958 %1959 %669 %667 %670 %1955 %1956 %1958 %1959 %669 %667 %670 %1955 %1956 %1958 %1959 %1229 %1230 %1232 %1234 %1235 %1237 %1238 %1410 %1411 %1412 %1413 %1414 %1415 %1417 %1418 %1419 %1420 %1421 %1423 %1424 %1426 %1429 %1431 %1432 %1433 %1434 %1435 %1436 %1437 %1438 %1439 %2028 %2026 %2029 %2030 %2032 %2033 %2035 %2036 %2482 (*.f32 %139 %834) (/.f32 #s(literal 1 binary32) (pow.f32 %2482 #s(literal -1 binary32))) (pow.f32 %2482 #s(literal 1 binary32)) %2487 (*.f32 %152 %834) (*.f32 u2 %2482) (/.f32 #s(literal 1 binary32) (pow.f32 %2487 #s(literal -1 binary32))) (pow.f32 %2487 #s(literal 1 binary32)) (*.f32 %2487 #s(literal 2 binary32)) %2494 (*.f32 #s(literal 2 binary32) %2487) (/.f32 #s(literal 1 binary32) (pow.f32 %2494 #s(literal -1 binary32))) (fma.f32 %2482 u2 %2487) (fma.f32 %152 %834 %2487) (fma.f32 u2 %2482 %2487) (pow.f32 %2494 #s(literal 1 binary32)) (+.f32 %2487 %2487) (/.f32 #s(literal 1 binary32) (pow.f32 %2503 #s(literal -1 binary32))) %2503 (pow.f32 %2503 #s(literal 1 binary32)) %1229 %1230 %1232 %1234 %1235 %1237 %1238 %1410 %1411 %1412 %1413 %1414 %1415 %1417 %1418 %1419 %1420 %1421 %1423 %1424 %1426 %1429 %1431 %1432 %1433 %1434 %1435 %1436 %1437 %1438 %1439 %2028 %2026 %2029 %2507 (*.f32 %139 %853) (/.f32 #s(literal 1 binary32) (pow.f32 %2507 #s(literal -1 binary32))) (pow.f32 %2507 #s(literal 1 binary32)) %2512 (*.f32 %152 %853) (*.f32 u2 %2507) (/.f32 #s(literal 1 binary32) (pow.f32 %2512 #s(literal -1 binary32))) (pow.f32 %2512 #s(literal 1 binary32)) (*.f32 %2512 #s(literal 2 binary32)) %2519 (*.f32 #s(literal 2 binary32) %2512) (/.f32 #s(literal 1 binary32) (pow.f32 %2519 #s(literal -1 binary32))) (fma.f32 %2507 u2 %2512) (fma.f32 %152 %853 %2512) (fma.f32 u2 %2507 %2512) (pow.f32 %2519 #s(literal 1 binary32)) (+.f32 %2512 %2512) (/.f32 #s(literal 1 binary32) (pow.f32 %2528 #s(literal -1 binary32))) %2528 (pow.f32 %2528 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2532 #s(literal -1 binary32))) %2532 (pow.f32 %2532 #s(literal 1 binary32)) (+.f32 #s(literal 1453635/2097152 binary32) %1365) (neg.f32 (-.f32 %734 #s(literal 1453635/2097152 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %2539 #s(literal -1 binary32))) %2539 (pow.f32 %2539 #s(literal 1 binary32)) (pow.f32 %2532 #s(literal 1/2 binary32)) (fabs.f32 %2539) %2545 (*.f32 %167 %2539) (/.f32 #s(literal 1 binary32) (pow.f32 %2545 #s(literal -1 binary32))) (pow.f32 %2545 #s(literal 1 binary32)) |
Compiled 4 383 to 5 634 computations (-28.5% saved)
Compiled 2 985 to 9 511 computations (-218.6% saved)
129 alts after pruning (119 fresh and 10 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 2 866 | 119 | 2 985 |
| Fresh | 0 | 0 | 0 |
| Picked | 63 | 9 | 72 |
| Done | 0 | 1 | 1 |
| Total | 2 929 | 129 | 3 058 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 87.5% | %145 = (PI.f32 ) (/.f32 (sin.f32 (*.f32 u2 (+.f32 %145 %145))) (/.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)))))))) |
| ▶ | 56.0% | (/.f32 (sin.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32))) (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))) |
| ▶ | 71.3% | %145 = (PI.f32 ) (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (approx (sin (* (* 2 u2) (PI ))) (*.f32 (fma.f32 (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) (*.f32 %145 %145) #s(literal 1 binary32)) %145 %145) u2)) (approx (sqrt (fabs (log (- 1 u1)))) (sqrt.f32 u1))) #s(literal -1 binary32))) |
| ▶ | 90.8% | (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (sqrt.f32 (approx (fabs (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 (+.f32 u2 u2) (PI.f32 )))))) |
| ▶ | 77.0% | (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (sin.f32 (*.f32 (+.f32 u2 u2) (PI.f32 ))) (approx (sqrt (fabs (log (- 1 u1)))) (sqrt.f32 u1))))) |
| ▶ | 56.0% | %145 = (PI.f32 ) (*.f32 (*.f32 (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (*.f32 #s(literal 2 binary32) (sin.f32 (*.f32 u2 %145)))) (sin.f32 (fma.f32 u2 %145 #s(literal 13176795/8388608 binary32)))) |
| ▶ | 51.7% | %145 = (PI.f32 ) (*.f32 (*.f32 (sqrt.f32 #s(literal 1/2 binary32)) (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) (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 %145 %145) %145)) (*.f32 u2 u2) (+.f32 %145 %145))))) |
| ▶ | 55.7% | (*.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))) |
| ▶ | 98.3% | (*.f32 (sqrt.f32 (neg.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (log1p.f32 (neg.f32 u1))))))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 55.0% | %145 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (fma.f32 (neg.f32 u2) (+.f32 %145 %145) %145))) |
| ✓ | 98.2% | (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ✓ | 60.2% | %145 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (neg.f32 (fma.f32 (+.f32 u2 u2) %145 %145)))) |
| ▶ | 59.3% | %145 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (+.f32 (neg.f32 (*.f32 u2 (+.f32 %145 %145))) #s(literal 13176795/8388608 binary32)))) |
| ▶ | 89.2% | %145 = (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 %145 %145) %145) u2) (*.f32 u2 (+.f32 %145 %145))))) |
| ▶ | 89.3% | %145 = (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 %145 %145) %145)) (*.f32 u2 u2) (+.f32 %145 %145))))) |
| ▶ | 89.4% | %145 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (+.f32 (fma.f32 (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) (*.f32 %145 %145)) %145 %145) %145)))) |
| ✓ | 56.0% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 41.4% | %145 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (neg.f32 (fma.f32 (+.f32 u2 u2) %145 %145)))) |
| ▶ | 51.6% | %145 = (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 %145 %145))))) |
| ▶ | 51.6% | %145 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 u2 (+.f32 %145 %145) (*.f32 (*.f32 u2 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32))) #s(literal 16256219/524288 binary32))))) |
| ▶ | 51.7% | %145 = (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 %145 %145))))) |
| ▶ | 51.7% | %145 = (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)) #s(literal 5174515/524288 binary32)) %145 %145) %145)))) |
| ▶ | 50.8% | %145 = (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 (+.f32 (fma.f32 (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) (*.f32 %145 %145)) %145 %145) %145)))) |
| ▶ | 50.7% | %145 = (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)) (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) (*.f32 (*.f32 (*.f32 %145 %145) %145) u2) (*.f32 u2 (+.f32 %145 %145))))) |
| ▶ | 50.7% | %145 = (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 (+.f32 (fma.f32 (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) (*.f32 %145 %145)) %145 %145) %145)))) |
| ✓ | 53.1% | (*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 49.1% | %145 = (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 %145 %145) %145)) (*.f32 u2 u2) (+.f32 %145 %145))))) |
| ▶ | 49.1% | %145 = (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 (+.f32 (fma.f32 (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) (*.f32 %145 %145)) %145 %145) %145)))) |
| ▶ | 93.0% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 87.5% | (*.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))) |
| ▶ | 83.1% | %145 = (PI.f32 ) (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))))))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 %145 %145) %145)) (*.f32 u2 u2) (+.f32 %145 %145))))) |
| ▶ | 53.7% | %145 = (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)) %145 %145))) |
| ▶ | 51.6% | %145 = (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 %145 %145) %145))) |
| ▶ | 51.5% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (sin.f32 (+.f32 (neg.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32))) (PI.f32 )))) |
| ▶ | 55.4% | %145 = (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 %145 %145))) #s(literal 13176795/8388608 binary32)))) |
| ▶ | 80.2% | %145 = (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 %145 %145) %145) (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) u2) (*.f32 (+.f32 u2 u2) %145)))) |
| ▶ | 80.2% | %145 = (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 u2 u2) (*.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (*.f32 %145 %145) %145) u2)) (*.f32 (+.f32 u2 u2) %145)))) |
| ▶ | 80.3% | %145 = (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 %145 %145)) %145 %145) (*.f32 u2 %145)))) |
| ▶ | 80.3% | %145 = (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 %145 (fma.f32 (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) u2) (*.f32 (*.f32 %145 %145) %145) (*.f32 u2 %145))))) |
| ▶ | 80.2% | %145 = (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 (*.f32 %145 %145) %145) #s(literal -4/3 binary32)) u2) u2 (+.f32 %145 %145))))) |
| ▶ | 80.3% | %145 = (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 %145 %145)) %145 %145) %145)))) |
| ▶ | 94.2% | (*.f32 (sin.f32 (*.f32 (+.f32 u2 u2) (PI.f32 ))) (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx (pow (log (- 1 u1)) -1) (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal 1/24 binary32) u1 #s(literal 1/12 binary32)) u1 #s(literal 1/2 binary32)) u1 #s(literal -1 binary32)) u1))))) |
| ▶ | 87.4% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 (+.f32 u1 (*.f32 (*.f32 u1 u1) #s(literal 1/4 binary32))) (sqrt.f32 u1))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 77.0% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 u1 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 u1) u1)))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 76.9% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 u1 (sqrt.f32 u1))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 77.0% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 50.9% | %145 = (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)) %145 %145))) |
| ▶ | 47.9% | %145 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (fma.f32 (neg.f32 u2) (+.f32 %145 %145) %145))) |
| ✓ | 50.6% | %145 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (+.f32 (fma.f32 (+.f32 u2 u2) %145 %145) %145))) |
| ▶ | 47.8% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (+.f32 (neg.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32))) (PI.f32 )))) |
| ✓ | 77.0% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ✓ | 52.9% | %145 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (neg.f32 (fma.f32 (+.f32 u2 u2) %145 %145)))) |
| ▶ | 52.0% | (*.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.3% | %145 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (+.f32 (fma.f32 (+.f32 u2 u2) %145 #s(literal 13176795/8388608 binary32)) %145))) |
| ▶ | 51.0% | %145 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (+.f32 (neg.f32 (*.f32 u2 (+.f32 %145 %145))) #s(literal 13176795/8388608 binary32)))) |
| ▶ | 71.3% | %145 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 (*.f32 u2 u2) (*.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (*.f32 %145 %145) %145) u2)) (*.f32 (+.f32 u2 u2) %145)))) |
| ▶ | 71.3% | %145 = (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 %145 %145)) %145 %145) (*.f32 u2 %145)))) |
| ▶ | 71.3% | %145 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 u2 %145 (fma.f32 (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) u2) (*.f32 (*.f32 %145 %145) %145) (*.f32 u2 %145))))) |
| ▶ | 71.3% | %145 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 #s(literal 2 binary32) (*.f32 u2 %145) (*.f32 (*.f32 (*.f32 (*.f32 (*.f32 %145 %145) %145) #s(literal -4/3 binary32)) (*.f32 u2 u2)) u2)))) |
| ▶ | 71.3% | %145 = (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 %145 %145)) %145 %145)) (*.f32 u2 %145)))) |
| ▶ | 71.3% | %145 = (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 %145 %145) #s(literal 1 binary32)) %145 %145)))) |
| ▶ | 71.3% | %145 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 (*.f32 (*.f32 (*.f32 (*.f32 %145 %145) %145) #s(literal -4/3 binary32)) u2) u2 (+.f32 %145 %145))))) |
| ▶ | 71.4% | %145 = (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 %145 %145)) %145 %145) %145)))) |
| ▶ | 67.3% | %132 = (PI ) %133 = (* 2 %132) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* %133 u2)) (*.f32 u2 (approx (+ (* -4/3 (* (pow u2 2) (pow %132 3))) %133) (*.f32 #s(literal 2 binary32) (PI.f32 )))))) |
| ▶ | 87.7% | %36 = (sqrt.f32 u1) (*.f32 (approx (sqrt (fabs (log (- 1 u1)))) (fma.f32 (*.f32 %36 u1) #s(literal 1/4 binary32) %36)) (sin.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32)))) |
| ▶ | 80.2% | %145 = (PI.f32 ) (*.f32 (approx (sin (* (* 2 u2) (PI ))) (*.f32 (fma.f32 (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) (*.f32 %145 %145) #s(literal 1 binary32)) %145 %145) u2)) (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))) |
| ▶ | 46.4% | (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 (log.f32 (/.f32 #s(literal 2 binary32) (fabs.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32))))))))) |
| ▶ | 48.4% | (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)))))))))) |
| ▶ | 55.4% | %36 = (sqrt.f32 u1) %132 = (PI ) %145 = (PI.f32 ) %540 = (sin.f32 (fma.f32 #s(literal 2 binary32) %145 (*.f32 #s(literal 2 binary32) (*.f32 u2 %145)))) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (+ (+ (* (+ u2 u2) %132) %132) %132))) (fma.f32 %540 %36 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %540) %36) (*.f32 #s(literal 1/4 binary32) (/.f32 %540 %36)))))) |
| ▶ | 54.6% | %36 = (sqrt.f32 u1) %132 = (PI ) %145 = (PI.f32 ) %540 = (sin.f32 (fma.f32 #s(literal 2 binary32) %145 (*.f32 #s(literal 2 binary32) (*.f32 u2 %145)))) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (+ (+ (* (+ u2 u2) %132) %132) %132))) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) %540) %36) (*.f32 %540 %36))) |
| ▶ | 86.0% | %36 = (sqrt.f32 u1) %132 = (PI ) %145 = (PI.f32 ) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 %132) u2))) (fma.f32 (*.f32 (sin.f32 (*.f32 u2 (+.f32 %145 %145))) u1) (/.f32 #s(literal 1 binary32) %36) (approx (* (* (sin (* u2 (+ %132 %132))) (* (sqrt u1) u1)) 1/4) (*.f32 #s(literal 1/2 binary32) (*.f32 u1 (*.f32 u2 (*.f32 %145 %36))))))) |
| ✓ | 48.7% | %145 = (PI.f32 ) %432 = (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (fma.f32 %432 (*.f32 u2 %145) (*.f32 (*.f32 %145 %432) u2))) |
| ▶ | 86.3% | %36 = (sqrt.f32 u1) %132 = (PI ) %145 = (PI.f32 ) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 %132) u2))) (fma.f32 (sin.f32 (*.f32 (+.f32 u2 u2) %145)) %36 (*.f32 (/.f32 (approx (* (sin (* (* 2 u2) %132)) (pow u1 2)) (*.f32 (*.f32 (*.f32 u2 %145) (*.f32 u1 u1)) #s(literal 2 binary32))) %36) #s(literal 1/4 binary32)))) |
| ▶ | 86.3% | %36 = (sqrt.f32 u1) %132 = (PI ) %145 = (PI.f32 ) %146 = (*.f32 u2 %145) %483 = (pow.f32 u1 #s(literal 2 binary32)) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 %132) u2))) (fma.f32 #s(literal 1/4 binary32) (/.f32 (approx (* (pow u1 2) (sin (* 2 (* u2 %132)))) (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %483 (*.f32 (pow.f32 u2 #s(literal 2 binary32)) (pow.f32 %145 #s(literal 3 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 %483 %145))))) %36) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 %146) (cos.f32 %146))) %36))) |
| ▶ | 48.7% | (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 (/.f32 (PI.f32 ) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))) (+.f32 u2 u2))) |
| ▶ | 48.7% | %145 = (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 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))) (*.f32 u2 (+.f32 %145 %145)))) |
| ▶ | 74.3% | %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.5% | %3 = (log (- 1 u1)) %36 = (sqrt.f32 u1) (approx (* (sqrt (neg %3)) (sin (* (* 2 (PI )) u2))) (*.f32 (+.f32 u2 u2) (*.f32 (approx (sqrt (fabs %3)) (fma.f32 %36 (*.f32 #s(literal 1/4 binary32) u1) %36)) (PI.f32 )))) |
| ▶ | 67.2% | %3 = (log (- 1 u1)) (approx (* (sqrt (neg %3)) (sin (* (* 2 (PI )) u2))) (*.f32 (+.f32 u2 u2) (*.f32 (approx (sqrt (fabs %3)) (sqrt.f32 u1)) (PI.f32 )))) |
| ▶ | 74.5% | %3 = (log (- 1 u1)) %36 = (sqrt.f32 u1) %132 = (PI ) %145 = (PI.f32 ) (approx (* (sqrt (neg %3)) (sin (* (* 2 %132) u2))) (*.f32 (+.f32 u2 u2) (approx (* %132 (sqrt (fabs %3))) (fma.f32 (/.f32 (*.f32 (*.f32 u1 u1) %145) %36) #s(literal 1/4 binary32) (*.f32 %36 %145))))) |
| ▶ | 81.8% | (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 (*.f32 (PI.f32 ) (sqrt.f32 (fabs.f32 (log1p.f32 (neg.f32 u1))))) (+.f32 u2 u2))) |
| ▶ | 47.8% | (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 (*.f32 (PI.f32 ) (sqrt.f32 (fabs.f32 (log.f32 (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1)))))) (+.f32 u2 u2))) |
| ▶ | 81.8% | %145 = (PI.f32 ) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 (sqrt.f32 (fabs.f32 (log1p.f32 (neg.f32 u1)))) (*.f32 u2 (+.f32 %145 %145)))) |
| ▶ | 48.7% | (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (*.f32 u2 #s(literal 13176795/2097152 binary32)))) |
| ▶ | 74.3% | %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.4% | %3 = (log (- 1 u1)) %36 = (sqrt.f32 u1) (approx (* (sqrt (neg %3)) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 u2 (PI.f32 )) (approx (sqrt (fabs %3)) (fma.f32 %36 (*.f32 #s(literal 1/4 binary32) u1) %36))))) |
| ▶ | 78.9% | %3 = (log (- 1 u1)) (approx (* (sqrt (neg %3)) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (approx (/ -1 %3) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/24 binary32) u1) #s(literal 1/12 binary32))) #s(literal 1/2 binary32)))) u1))))))))) |
| ▶ | 75.5% | %3 = (log (- 1 u1)) (approx (* (sqrt (neg %3)) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (approx (/ -1 %3) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1)) u1))))))))) |
| ▶ | 38.9% | %3 = (log (- 1 u1)) %149 = (sqrt.f32 (fabs.f32 u1)) (approx (* (sqrt (neg %3)) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (/.f32 #s(literal 1 binary32) (approx (sqrt (fabs (/ -1 %3))) (/.f32 (+.f32 %149 (*.f32 #s(literal -1/24 binary32) (/.f32 u1 %149))) u1))))))) |
| ▶ | 48.7% | %27 = (-.f32 #s(literal 1 binary32) 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 (*.f32 #s(literal 1/2 binary32) (log.f32 (*.f32 %27 %27))))))))) |
| ▶ | 50.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 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 (approx (* %2 %2) (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 u1 #s(literal 2 binary32)))))))))))))) |
| ▶ | 34.6% | %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 (/.f32 #s(literal 1 binary32) (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) u1)))))))))) |
| ✓ | 46.3% | (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)))))))) |
| ▶ | 45.9% | (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/2 binary32) (-.f32 #s(literal 1/2 binary32) u1))))))))) |
| ▶ | 38.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 (log.f32 (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)))))))))) |
| ▶ | 34.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) u1)))))))) |
| ▶ | 18.9% | %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 (approx 1 #s(literal 0 binary32)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u1))))))))))))) |
| ▶ | 18.9% | %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 (approx 1 #s(literal 0 binary32)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))))))))))) |
| ▶ | 18.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 (approx 1 #s(literal 0 binary32)) (*.f32 #s(literal 1/2 binary32) u1))))))))) |
| ▶ | 14.3% | %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 (approx (* u1 (+ 1 (* u1 (+ 1/2 (* u1 (+ 1/3 (* 1/4 u1))))))) (*.f32 #s(literal 1/4 binary32) (pow.f32 u1 #s(literal 4 binary32)))))))))) |
| ▶ | 39.0% | %3 = (log (- 1 u1)) %149 = (sqrt.f32 (fabs.f32 u1)) (approx (* (sqrt (neg %3)) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (approx (/ 1 (sqrt (fabs (/ -1 %3)))) (*.f32 u1 (fma.f32 #s(literal 1/24 binary32) (/.f32 u1 (pow.f32 %149 #s(literal 3 binary32))) (/.f32 #s(literal 1 binary32) %149)))))))) |
| ▶ | 74.3% | %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))))))) |
| ▶ | 67.2% | %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))))))) |
| ▶ | 74.3% | %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) (fma.f32 (*.f32 u1 u1) #s(literal 1/4 binary32) u1)))))))) |
| ▶ | 67.2% | %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))))))) |
| ▶ | 65.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))))))))))) |
| ▶ | 67.3% | %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 (/.f32 #s(literal 1 binary32) (sqrt.f32 u1)))))))) |
| ▶ | 67.3% | %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 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) u1)))))))) |
| ▶ | 67.2% | %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)))) (approx (* %5 (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (approx %5 (approx (sqrt u1) (*.f32 #s(literal -1 binary32) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))))))))) |
| ▶ | 67.3% | %3 = (log (- 1 u1)) %132 = (PI ) (approx (* (sqrt (neg %3)) (sin (* (* 2 %132) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx (* %132 (/ 1 (sqrt (fabs (/ -1 %3))))) (/.f32 (*.f32 u1 (PI.f32 )) (sqrt.f32 (fabs.f32 u1))))))) |
| ▶ | 74.4% | %5 = (sqrt (neg (log (- 1 u1)))) %132 = (PI ) %145 = (PI.f32 ) %174 = (sqrt u1) %180 = (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (approx (* %5 (sin (* (* 2 %132) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx (* %132 %5) (approx (+ (* 1/4 (/ (* (pow u1 2) %132) %174)) (* %132 %174)) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %145 %180) (*.f32 %145 %180)))))))) |
| ▶ | 48.7% | %3 = (log (- 1 u1)) %132 = (PI ) (approx (* (sqrt (neg %3)) (sin (* (* 2 %132) u2))) (*.f32 #s(literal 2 binary32) (approx (* u2 (* %132 (/ 1 (sqrt (fabs (/ -1 %3)))))) (/.f32 (*.f32 u2 (PI.f32 )) (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1 binary32) (log.f32 (-.f32 #s(literal 1 binary32) u1))))))))) |
| ▶ | 67.3% | %3 = (log (- 1 u1)) %132 = (PI ) (approx (* (sqrt (neg %3)) (sin (* (* 2 %132) u2))) (*.f32 #s(literal 2 binary32) (approx (* u2 (* %132 (/ 1 (sqrt (fabs (/ -1 %3)))))) (/.f32 (*.f32 u1 (*.f32 u2 (PI.f32 ))) (sqrt.f32 (fabs.f32 u1)))))) |
| ▶ | 39.0% | %3 = (log (- 1 u1)) %132 = (PI ) %146 = (*.f32 u2 (PI.f32 )) %149 = (sqrt.f32 (fabs.f32 u1)) (approx (* (sqrt (neg %3)) (sin (* (* 2 %132) u2))) (*.f32 #s(literal 2 binary32) (approx (* u2 (* %132 (/ 1 (sqrt (fabs (/ -1 %3)))))) (*.f32 u1 (fma.f32 #s(literal 1/24 binary32) (/.f32 (*.f32 u1 %146) (pow.f32 %149 #s(literal 3 binary32))) (/.f32 %146 %149)))))) |
| ▶ | 51.6% | %5 = (sqrt (neg (log (- 1 u1)))) %30 = (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (* %5 (sin (* 13176795/2097152 u2))) (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %30 (*.f32 (pow.f32 u2 #s(literal 2 binary32)) (approx (+ (* -762619864465648886625/18446744073709551616 %5) (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* (pow u2 2) %5))) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %30)))))) |
| ▶ | 48.7% | %5 = (sqrt (neg (log (- 1 u1)))) %13 = (pow u2 2) (approx (* %5 (sin (* 13176795/2097152 u2))) (*.f32 u2 (approx (+ (* 13176795/2097152 %5) (* %13 (+ (* -762619864465648886625/18446744073709551616 %5) (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* %13 %5))))) (*.f32 #s(literal 13176795/2097152 binary32) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))))) |
| ▶ | 48.6% | (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) (log.f32 (-.f32 #s(literal 1 binary32) u1)))))))) |
| ▶ | 81.7% | (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))))))) |
| ▶ | 46.3% | (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) (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))))))))) |
| ✓ | 48.6% | (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))))))) |
| ▶ | 47.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)))))))) |
| ▶ | 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)))))))) |
| ▶ | 46.4% | (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))))))) |
| ▶ | 77.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 (*.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.4% | %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)))))))))) |
| ▶ | 74.1% | %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)))))))) |
| ▶ | 67.2% | %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))))) |
| ▶ | 9.6% | %5 = (sqrt (neg (log (- 1 u1)))) %13 = (pow u2 2) (approx (* %5 (sin (* 13176795/2097152 u2))) (approx (* u2 (+ (* 13176795/2097152 %5) (* %13 (+ (* -762619864465648886625/18446744073709551616 %5) (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* %13 %5)))))) (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (*.f32 (pow.f32 u2 #s(literal 5 binary32)) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))))) |
Compiled 129 to 587 computations (-355.0% saved)
| Inputs |
|---|
%0 = (PI ) %7 = (* %0 %0) %8 = (* %7 %0) %0 (* 2 %0) 1 (pow %0 3) (+ %0 %0) %7 %8 (* -4/3 %8) (* %8 -4/3) (sqrt 1/2) |
| Outputs |
|---|
#s(literal 13176795/4194304 binary32) #s(literal 13176795/2097152 binary32) #s(literal 1 binary32) #s(literal 16256219/524288 binary32) #s(literal 13176795/2097152 binary32) #s(literal 5174515/524288 binary32) #s(literal 16256219/524288 binary32) #s(literal -10837479/262144 binary32) #s(literal -10837479/262144 binary32) #s(literal 11863283/16777216 binary32) |
| 0.0ms | 1× | 0 | valid |
Compiled 37 to 16 computations (56.8% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 6431 | 59986 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (-.f32 #s(literal 1 binary32) u1) %3 = (log.f32 %2) %4 = (neg.f32 %3) %5 = (sqrt.f32 %4) %7 = (PI.f32 ) %8 = (*.f32 #s(literal 2 binary32) %7) %10 = (*.f32 %8 u2) %11 = (sin.f32 %10) %15 = (approx 1 #s(literal 0 binary32)) %16 = (- 1 u1) %17 = (approx %16 #s(literal 1 binary32)) %20 = (*.f32 #s(literal -1/2 binary32) u1) %21 = (-.f32 %20 #s(literal 1 binary32)) %22 = (*.f32 u1 %21) %23 = (log %16) %24 = (approx %23 %22) %28 = (*.f32 #s(literal 1/2 binary32) u1) %29 = (+.f32 #s(literal 1 binary32) %28) %30 = (*.f32 u1 %29) %31 = (neg %23) %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 = (*.f32 #s(literal 1/4 binary32) u1) %41 = (+.f32 #s(literal 1/3 binary32) %40) %42 = (*.f32 u1 %41) %43 = (+.f32 #s(literal 1/2 binary32) %42) %44 = (*.f32 u1 %43) %45 = (+.f32 #s(literal 1 binary32) %44) %46 = (*.f32 u1 %45) %47 = (approx %31 %46) %48 = (sqrt.f32 u1) %49 = (sqrt %31) %50 = (approx %49 %48) %51 = (pow.f32 u1 #s(literal 2 binary32)) %53 = (/.f32 u1 %48) %54 = (/.f32 #s(literal 1 binary32) %48) %55 = (*.f32 u2 %7) %56 = (*.f32 #s(literal 2 binary32) %55) %57 = (/.f32 #s(literal 1 binary32) u1) %58 = (-.f32 %57 #s(literal 1 binary32)) %59 = (*.f32 u1 %58) %60 = (approx %16 %59) %63 = (pow.f32 u2 #s(literal 2 binary32)) %64 = (pow.f32 %7 #s(literal 3 binary32)) %65 = (*.f32 %63 %64) %68 = (neg.f32 u1) %70 = (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32)) %71 = (/.f32 #s(literal 1 binary32) %2) %72 = (/.f32 #s(literal 1 binary32) %71) %73 = (-.f32 #s(literal 1/2 binary32) u1) %74 = (+.f32 #s(literal 1/2 binary32) %73) %75 = (fabs.f32 %3) %76 = (sqrt.f32 %75) %77 = (*.f32 #s(literal 2 binary32) %3) %78 = (log1p.f32 %68) %79 = (log.f32 %71) %80 = (fabs.f32 %70) %81 = (log.f32 %80) %82 = (+.f32 %7 %7) %83 = (+.f32 u2 u2) %84 = (*.f32 u2 %82) %85 = (*.f32 %83 %7) %86 = (neg.f32 u2) %87 = (cos.f32 %55) %88 = (sin.f32 %55) %89 = (sin.f32 %84) %90 = (*.f32 #s(literal 2 binary32) %88) %91 = (*.f32 %76 %90) %92 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %93 = (sin.f32 %92) %94 = (neg.f32 %78) %95 = (sqrt.f32 %94) %96 = (sqrt.f32 %38) %97 = (sqrt.f32 %79) %98 = (sqrt.f32 %32) %99 = (sqrt.f32 %47) %100 = (log.f32 %74) %101 = (neg.f32 %100) %102 = (sqrt.f32 %101) %103 = (log.f32 %17) %104 = (neg.f32 %103) %105 = (sqrt.f32 %104) %106 = (log.f32 %60) %107 = (neg.f32 %106) %108 = (sqrt.f32 %107) %109 = (log.f32 %72) %110 = (neg.f32 %109) %111 = (sqrt.f32 %110) %114 = (*.f32 %7 %48) %115 = (*.f32 %51 %7) %116 = (*.f32 u1 %7) %117 = (*.f32 u2 %114) %118 = (*.f32 u1 %55) %119 = (*.f32 #s(literal 2 binary32) u1) %120 = (-.f32 %119 #s(literal 2 binary32)) %121 = (+.f32 #s(literal 1 binary32) u1) %122 = (/ 1 %16) %123 = (approx %122 %121) %124 = (*.f32 u1 %121) %125 = (+.f32 #s(literal 1 binary32) %124) %126 = (approx %122 %125) %127 = (fabs.f32 u1) %130 = (pow.f32 u1 #s(literal 4 binary32)) %131 = (*.f32 #s(literal 1/4 binary32) %130) %142 = (approx (* u1 (+ 1 (* u1 (+ 1/2 (* u1 (+ 1/3 (* 1/4 u1))))))) %131) %143 = (sqrt.f32 %57) %144 = (*.f32 u1 %143) %145 = (sqrt u1) %146 = (approx %145 %144) %147 = (/.f32 u1 %143) %148 = (/.f32 #s(literal 1 binary32) %76) %149 = (*.f32 #s(literal -1 binary32) %144) %150 = (approx %145 %149) %151 = (*.f32 #s(literal -1/4 binary32) %147) %153 = (pow u1 2) %156 = (approx (* 1/4 (/ %153 %145)) %151) %157 = (*.f32 %51 %65) %158 = (*.f32 #s(literal 2 binary32) %115) %159 = (fma.f32 #s(literal -4/3 binary32) %157 %158) %160 = (*.f32 u2 %159) %161 = (PI ) %166 = (approx (* %153 (sin (* 2 (* u2 %161)))) %160) %168 = (pow u2 2) %173 = (* 2 %161) %175 = (approx (+ (* -4/3 (* %168 (pow %161 3))) %173) %8) %178 = (*.f32 #s(literal 13176795/2097152 binary32) %5) %179 = (fabs.f32 %120) %180 = (log.f32 %179) %181 = (*.f32 %2 %2) %182 = (/.f32 #s(literal 1 binary32) %3) %183 = (/.f32 #s(literal -1 binary32) %3) %184 = (/.f32 #s(literal -1 binary32) %182) %185 = (/.f32 #s(literal -1 binary32) %76) %186 = (/.f32 #s(literal -1 binary32) %185) %187 = (fabs.f32 %183) %188 = (sqrt.f32 %187) %189 = (*.f32 %88 %87) %190 = (*.f32 #s(literal 2 binary32) %189) %191 = (neg.f32 %84) %192 = (fma.f32 %83 %7 %7) %193 = (neg.f32 %192) %194 = (sin.f32 %193) %195 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) %196 = (*.f32 %195 u1) %197 = (*.f32 u1 u1) %198 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %199 = (fma.f32 %198 u1 #s(literal 1 binary32)) %200 = (*.f32 %199 u1) %201 = (fabs %23) %202 = (approx %201 %200) %203 = (sqrt.f32 %202) %204 = (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) %205 = (*.f32 %197 #s(literal 1/4 binary32)) %206 = (fma.f32 %204 u1 #s(literal 1/2 binary32)) %207 = (fma.f32 %206 u1 #s(literal 1 binary32)) %208 = (*.f32 %207 u1) %209 = (*.f32 u1 %54) %210 = (/.f32 %48 u1) %211 = (/.f32 #s(literal 1 binary32) %210) %212 = (sqrt %201) %213 = (approx %212 %48) %214 = (*.f32 %48 u1) %215 = (+.f32 u1 %205) %216 = (/.f32 %215 %48) %217 = (fma.f32 %214 #s(literal 1/4 binary32) %48) %218 = (approx %212 %217) %219 = (*.f32 %89 u1) %220 = (*.f32 u2 u2) %221 = (*.f32 %7 %7) %222 = (*.f32 %221 %7) %223 = (*.f32 %222 u2) %224 = (*.f32 %220 #s(literal -4/3 binary32)) %225 = (*.f32 %224 %221) %226 = (fma.f32 %225 %7 %7) %227 = (*.f32 #s(literal -4/3 binary32) %222) %228 = (fma.f32 %227 %220 %82) %229 = (*.f32 %222 #s(literal -4/3 binary32)) %230 = (+.f32 %226 %7) %231 = (*.f32 u2 %224) %232 = (fma.f32 %224 %223 %84) %233 = (-.f32 u1 #s(literal 2 binary32)) %234 = (log.f32 %181) %235 = (/.f32 #s(literal 2 binary32) %80) %236 = (log.f32 %235) %237 = (sqrt.f32 %236) %238 = (*.f32 u2 #s(literal 13176795/2097152 binary32)) %239 = (+.f32 %48 %156) %240 = (approx %49 %239) %241 = (*.f32 u2 %230) %243 = (sin (* %173 u2)) %244 = (approx %243 %241) %245 = (*.f32 u2 %175) %246 = (approx %243 %245) %247 = (*.f32 u2 %228) %248 = (approx %243 %247) %249 = (sqrt.f32 %184) %250 = (approx %49 %211) %251 = (/.f32 u1 %211) %252 = (approx %49 %53) %253 = (approx %49 %150) %254 = (approx %49 %209) %255 = (approx %49 %146) %256 = (approx %31 %142) %257 = (sqrt.f32 %256) %258 = (approx %49 %216) %259 = (fabs.f32 %24) %260 = (sqrt.f32 %259) %261 = (*.f32 #s(literal 2 binary32) %78) %262 = (/.f32 #s(literal 2 binary32) %261) %263 = (/.f32 #s(literal 1 binary32) %262) %264 = (neg.f32 %263) %265 = (sqrt.f32 %264) %266 = (fabs.f32 %78) %267 = (sqrt.f32 %266) %268 = (*.f32 %190 %48) %269 = (/.f32 %166 %48) %270 = (approx %243 %232) %271 = (/.f32 #s(literal 1 binary32) %74) %272 = (log.f32 %271) %273 = (sqrt.f32 %272) %274 = (fabs.f32 %100) %275 = (sqrt.f32 %274) %276 = (log.f32 %126) %277 = (sqrt.f32 %276) %278 = (log.f32 %123) %279 = (sqrt.f32 %278) %280 = (+.f32 %15 %28) %281 = (*.f32 u1 %280) %282 = (approx %31 %281) %283 = (sqrt.f32 %282) %284 = (+.f32 %15 %35) %285 = (*.f32 u1 %284) %286 = (approx %31 %285) %287 = (sqrt.f32 %286) %288 = (+.f32 %15 %44) %289 = (*.f32 u1 %288) %290 = (approx %31 %289) %291 = (sqrt.f32 %290) %292 = (sin.f32 %238) %293 = (-.f32 #s(literal 1453635/2097152 binary32) %81) %294 = (sqrt.f32 %293) %298 = (*.f32 u1 %233) %299 = (+.f32 #s(literal 1 binary32) %298) %301 = (approx (* %16 %16) %299) %302 = (+.f32 #s(literal 1 binary32) %20) %303 = (/.f32 %302 u1) %305 = (/ -1 %23) %306 = (approx %305 %303) %308 = (*.f32 #s(literal -1/24 binary32) u1) %309 = (-.f32 %308 #s(literal 1/12 binary32)) %310 = (*.f32 u1 %309) %311 = (-.f32 %310 #s(literal 1/2 binary32)) %312 = (*.f32 u1 %311) %313 = (+.f32 #s(literal 1 binary32) %312) %314 = (/.f32 %313 u1) %315 = (approx %305 %314) %316 = (sqrt.f32 %127) %317 = (/.f32 u1 %316) %318 = (*.f32 #s(literal -1/24 binary32) %317) %319 = (+.f32 %316 %318) %320 = (/.f32 %319 u1) %322 = (sqrt (fabs %305)) %323 = (approx %322 %320) %324 = (/.f32 #s(literal 1 binary32) %316) %325 = (pow.f32 %316 #s(literal 3 binary32)) %326 = (/.f32 u1 %325) %327 = (fma.f32 #s(literal 1/24 binary32) %326 %324) %328 = (*.f32 u1 %327) %329 = (/ 1 %322) %330 = (approx %329 %328) %331 = (fma.f32 #s(literal 2 binary32) %7 %56) %332 = (sin.f32 %331) %333 = (*.f32 %332 %48) %334 = (*.f32 %51 %332) %335 = (/.f32 %334 %48) %336 = (fma.f32 #s(literal 1/4 binary32) %335 %333) %342 = (* %49 (sin (+ (+ (* (+ u2 u2) %161) %161) %161))) %344 = (*.f32 u1 %332) %345 = (/.f32 %344 %48) %346 = (/.f32 %332 %48) %347 = (*.f32 #s(literal 1/4 binary32) %346) %348 = (fma.f32 #s(literal 1/6 binary32) %345 %347) %349 = (*.f32 %51 %348) %350 = (fma.f32 %332 %48 %349) %352 = (/.f32 %116 %316) %353 = (* %161 %329) %354 = (approx %353 %352) %355 = (/.f32 %118 %316) %356 = (* u2 %353) %357 = (approx %356 %355) %358 = (/.f32 %118 %325) %359 = (/.f32 %55 %316) %360 = (fma.f32 #s(literal 1/24 binary32) %358 %359) %361 = (*.f32 u1 %360) %362 = (approx %356 %361) %363 = (*.f32 %7 %143) %364 = (/.f32 %7 %143) %365 = (fma.f32 #s(literal 1/4 binary32) %364 %363) %366 = (*.f32 u1 %365) %372 = (approx (+ (* 1/4 (/ (* %153 %161) %145)) (* %161 %145)) %366) %373 = (/.f32 %55 %188) %374 = (approx %356 %373) %375 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %5) %381 = (+ (* -762619864465648886625/18446744073709551616 %49) (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* %168 %49))) %382 = (approx %381 %375) %386 = (+ (* 13176795/2097152 %49) (* %168 %381)) %387 = (approx %386 %178) %388 = (*.f32 u1 %117) %389 = (*.f32 #s(literal 1/2 binary32) %388) %396 = (approx (* (* (sin (* u2 (+ %161 %161))) (* %145 u1)) 1/4) %389) %397 = (*.f32 u2 %97) %398 = (*.f32 #s(literal 13176795/2097152 binary32) %397) %399 = (-.f32 #s(literal 1453635/2097152 binary32) %180) %400 = (sqrt.f32 %399) %401 = (*.f32 %7 %400) %402 = (*.f32 u2 %401) %403 = (*.f32 #s(literal 2 binary32) %402) %404 = (pow.f32 u2 #s(literal 5 binary32)) %405 = (*.f32 %404 %5) %406 = (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %405) %408 = (approx (* u2 %386) %406) %409 = (sqrt.f32 #s(literal 1/2 binary32)) %410 = (fabs.f32 %77) %411 = (sqrt.f32 %410) %412 = (*.f32 %409 %411) %413 = (/.f32 #s(literal 1 binary32) %75) %414 = (sqrt.f32 %413) %415 = (sin.f32 %85) %416 = (approx %31 %196) %417 = (approx %31 %208) %418 = (/.f32 #s(literal 1 binary32) %57) %419 = (sqrt.f32 %418) %420 = (fma.f32 %197 #s(literal 1/4 binary32) u1) %421 = (/.f32 %420 %48) %422 = (fma.f32 %48 %40 %48) %423 = (/.f32 %48 %420) %424 = (/.f32 #s(literal 1 binary32) %423) %425 = (approx %212 %422) %426 = (fma.f32 %224 %221 #s(literal 1 binary32)) %427 = (fma.f32 %426 %7 %7) %428 = (*.f32 %229 %220) %429 = (*.f32 %229 u2) %430 = (fma.f32 %429 u2 %82) %431 = (*.f32 %427 u2) %432 = (*.f32 u2 %427) %433 = (*.f32 %428 u2) %434 = (*.f32 %224 u2) %435 = (fma.f32 %434 %222 %55) %436 = (fma.f32 %222 %434 %85) %437 = (*.f32 #s(literal -4/3 binary32) %223) %438 = (fma.f32 %220 %437 %85) %439 = (fma.f32 u2 %226 %55) %440 = (fma.f32 u2 %7 %435) %441 = (fma.f32 #s(literal 2 binary32) %55 %433) %442 = (*.f32 u2 %226) %443 = (+.f32 %442 %55) %446 = (sin (* (* 2 u2) %161)) %447 = (approx %446 %431) %448 = (sqrt.f32 %416) %449 = (sqrt.f32 %417) %450 = (*.f32 %48 %7) %451 = (*.f32 %197 %7) %452 = (/.f32 %451 %48) %453 = (fma.f32 %452 #s(literal 1/4 binary32) %450) %455 = (approx (* %161 %212) %453) %456 = (*.f32 %55 %197) %457 = (fma.f32 #s(literal 1/24 binary32) u1 #s(literal 1/12 binary32)) %458 = (fma.f32 %457 u1 #s(literal 1/2 binary32)) %459 = (fma.f32 %458 u1 #s(literal -1 binary32)) %460 = (/.f32 %459 u1) %462 = (approx (pow %23 -1) %460) %463 = (*.f32 %456 #s(literal 2 binary32)) %465 = (approx (* %446 %153) %463) %466 = (/.f32 %7 %414) %467 = (*.f32 %55 %237) %468 = (fma.f32 #s(literal 2 binary32) u2 #s(literal 1 binary32)) %469 = (*.f32 %468 %7) %470 = (fma.f32 %468 %7 %7) %471 = (sin.f32 %470) %472 = (fma.f32 %86 %82 %7) %473 = (sin.f32 %472) %474 = (*.f32 %415 %213) %475 = (/.f32 #s(literal 1 binary32) %474) %477 = (*.f32 %203 %415) %478 = (/.f32 #s(literal 1 binary32) %477) %480 = (*.f32 %447 %213) %481 = (pow.f32 %480 #s(literal -1 binary32)) %485 = (*.f32 %448 %7) %486 = (*.f32 %55 %448) %487 = (*.f32 %83 %485) %489 = (/.f32 #s(literal -1 binary32) %462) %490 = (sqrt.f32 %489) %492 = (*.f32 %213 %7) %493 = (*.f32 %83 %492) %494 = (*.f32 %425 %7) %495 = (*.f32 %55 %425) %496 = (*.f32 %83 %494) %497 = (*.f32 %83 %455) %498 = (/.f32 %465 %48) %499 = (*.f32 %498 #s(literal 1/4 binary32)) %500 = (fma.f32 %415 %48 %499) %501 = (*.f32 %7 %250) %502 = (*.f32 u2 %501) %503 = (*.f32 #s(literal 2 binary32) %502) %504 = (* %49 %243) %506 = (approx %49 %251) %508 = (*.f32 %7 %252) %509 = (*.f32 u2 %508) %510 = (*.f32 #s(literal 2 binary32) %509) %513 = (*.f32 %7 %253) %514 = (*.f32 u2 %513) %515 = (*.f32 #s(literal 2 binary32) %514) %517 = (*.f32 %7 %254) %518 = (*.f32 u2 %517) %519 = (*.f32 #s(literal 2 binary32) %518) %521 = (approx %49 %419) %522 = (*.f32 %7 %521) %523 = (*.f32 u2 %522) %524 = (*.f32 #s(literal 2 binary32) %523) %527 = (*.f32 %7 %255) %528 = (*.f32 u2 %527) %529 = (*.f32 #s(literal 2 binary32) %528) %531 = (approx %243 %432) %532 = (*.f32 u2 %430) %533 = (approx %243 %532) %534 = (*.f32 #s(literal 2 binary32) %467) %543 = (* (sqrt (- (log 2) (log (fabs (+ (* 2 u1) -2))))) %243) %545 = (*.f32 %231 #s(literal 16256219/524288 binary32)) %546 = (fma.f32 u2 %82 %545) %547 = (approx %243 %546) %549 = (*.f32 #s(literal 16256219/524288 binary32) u2) %550 = (fma.f32 %224 %549 %84) %551 = (approx %243 %550) %557 = (*.f32 u2 %354) %558 = (*.f32 #s(literal 2 binary32) %557) %561 = (*.f32 %63 %382) %562 = (fma.f32 #s(literal 13176795/2097152 binary32) %5 %561) %563 = (*.f32 u2 %562) %566 = (* %49 (sin (* 13176795/2097152 u2))) %573 = (approx %243 %443) %574 = (approx %243 %441) %575 = (approx %243 %440) %576 = (approx %243 %436) %577 = (approx %243 %438) %578 = (approx %243 %439) %579 = (*.f32 %186 %84) %581 = (*.f32 %7 %330) %582 = (*.f32 u2 %581) %583 = (*.f32 #s(literal 2 binary32) %582) %585 = (*.f32 #s(literal 1/2 binary32) %234) %586 = (neg.f32 %585) %587 = (sqrt.f32 %586) %588 = (*.f32 %7 %587) %589 = (*.f32 u2 %588) %590 = (*.f32 #s(literal 2 binary32) %589) %593 = (approx %49 %424) %594 = (*.f32 %7 %593) %595 = (*.f32 u2 %594) %596 = (*.f32 #s(literal 2 binary32) %595) %598 = (approx %49 %421) %599 = (*.f32 %7 %598) %600 = (*.f32 u2 %599) %601 = (*.f32 #s(literal 2 binary32) %600) %603 = (*.f32 u2 %50) %604 = (*.f32 #s(literal 13176795/2097152 binary32) %603) %608 = (*.f32 u2 %387) %611 = (approx (* %161 %49) %372) %612 = (*.f32 u2 %611) %613 = (*.f32 #s(literal 2 binary32) %612) %624 = (/.f32 #s(literal 1 binary32) %323) %625 = (*.f32 %7 %624) %626 = (*.f32 u2 %625) %627 = (*.f32 #s(literal 2 binary32) %626) %630 = (neg.f32 %469) %631 = (sin.f32 %630) %634 = (*.f32 #s(literal 2 binary32) %486) %636 = (*.f32 %224 #s(literal 5174515/524288 binary32)) %637 = (fma.f32 %636 %7 %7) %638 = (+.f32 %637 %7) %639 = (*.f32 u2 %638) %640 = (approx %243 %639) %642 = (fma.f32 %219 %54 %396) %644 = (*.f32 u2 %99) %645 = (*.f32 #s(literal 13176795/2097152 binary32) %644) %647 = (*.f32 u2 %98) %648 = (*.f32 #s(literal 13176795/2097152 binary32) %647) %654 = (*.f32 u2 %249) %655 = (*.f32 #s(literal 13176795/2097152 binary32) %654) %657 = (*.f32 u2 %96) %658 = (*.f32 #s(literal 13176795/2097152 binary32) %657) %661 = (*.f32 %466 %83) %663 = (*.f32 %7 %277) %664 = (*.f32 u2 %663) %665 = (*.f32 #s(literal 2 binary32) %664) %667 = (*.f32 %7 %279) %668 = (*.f32 u2 %667) %669 = (*.f32 #s(literal 2 binary32) %668) %671 = (/.f32 #s(literal 1 binary32) %123) %672 = (log.f32 %671) %673 = (neg.f32 %672) %674 = (sqrt.f32 %673) %675 = (*.f32 %7 %674) %676 = (*.f32 u2 %675) %677 = (*.f32 #s(literal 2 binary32) %676) %679 = (*.f32 %7 %283) %680 = (*.f32 u2 %679) %681 = (*.f32 #s(literal 2 binary32) %680) %683 = (*.f32 %7 %287) %684 = (*.f32 u2 %683) %685 = (*.f32 #s(literal 2 binary32) %684) %687 = (*.f32 %7 %291) %688 = (*.f32 u2 %687) %689 = (*.f32 #s(literal 2 binary32) %688) %691 = (*.f32 #s(literal 2 binary32) %357) %693 = (*.f32 #s(literal 2 binary32) %374) %695 = (*.f32 #s(literal 2 binary32) %362) %697 = (fabs.f32 %301) %698 = (log.f32 %697) %699 = (*.f32 #s(literal 1/2 binary32) %698) %700 = (neg.f32 %699) %701 = (sqrt.f32 %700) %702 = (*.f32 %7 %701) %703 = (*.f32 u2 %702) %704 = (*.f32 #s(literal 2 binary32) %703) %706 = (fabs.f32 %315) %707 = (sqrt.f32 %706) %708 = (/.f32 #s(literal 1 binary32) %707) %709 = (*.f32 %7 %708) %710 = (*.f32 u2 %709) %711 = (*.f32 #s(literal 2 binary32) %710) %713 = (fabs.f32 %306) %714 = (sqrt.f32 %713) %715 = (/.f32 #s(literal 1 binary32) %714) %716 = (*.f32 %7 %715) %717 = (*.f32 u2 %716) %718 = (*.f32 #s(literal 2 binary32) %717) %720 = (*.f32 %76 %238) %723 = (neg.f32 %238) %724 = (+.f32 %723 %7) %725 = (sin.f32 %724) %730 = (fma.f32 #s(literal 1/4 binary32) %269 %268) %732 = (/.f32 #s(literal 1 binary32) %260) %734 = (*.f32 u2 %95) %735 = (*.f32 #s(literal 13176795/2097152 binary32) %734) %737 = (*.f32 %267 %84) %739 = (*.f32 %7 %267) %740 = (*.f32 %739 %83) %745 = (*.f32 #s(literal 2 binary32) %495) %747 = (*.f32 %7 %240) %748 = (*.f32 u2 %747) %749 = (*.f32 #s(literal 2 binary32) %748) %751 = (*.f32 %7 %257) %752 = (*.f32 u2 %751) %753 = (*.f32 #s(literal 2 binary32) %752) %757 = (*.f32 u2 %102) %758 = (*.f32 #s(literal 13176795/2097152 binary32) %757) %760 = (*.f32 %7 %273) %761 = (*.f32 u2 %760) %762 = (*.f32 #s(literal 2 binary32) %761) %764 = (*.f32 %7 %275) %765 = (*.f32 %764 %83) %768 = (*.f32 u2 %105) %769 = (*.f32 #s(literal 13176795/2097152 binary32) %768) %771 = (*.f32 u2 %111) %772 = (*.f32 #s(literal 13176795/2097152 binary32) %771) %774 = (+.f32 %191 #s(literal 13176795/8388608 binary32)) %775 = (cos.f32 %774) %777 = (fma.f32 %83 %7 #s(literal 13176795/8388608 binary32)) %778 = (+.f32 %777 %7) %779 = (cos.f32 %778) %783 = (fma.f32 u2 %7 #s(literal 13176795/8388608 binary32)) %784 = (sin.f32 %783) %790 = (fma.f32 #s(literal -10837479/262144 binary32) %220 %82) %791 = (*.f32 u2 %790) %792 = (approx %243 %791) #s(literal 1 binary32) u1 %2 %3 %4 %5 #s(literal 2 binary32) %7 %8 u2 %10 %11 #s(literal 13176795/2097152 binary32) #s(literal 0 binary32) %15 %17 #s(literal -1 binary32) #s(literal -1/2 binary32) %20 %21 %22 %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 %41 %42 %43 %44 %45 %46 %47 %48 %50 %51 #s(literal 1/6 binary32) %53 %54 %55 %56 %57 %58 %59 %60 #s(literal 3 binary32) #s(literal -4/3 binary32) %63 %64 %65 #s(literal 5 binary32) #s(literal 4 binary32) %68 #s(literal -2 binary32) %70 %71 %72 %73 %74 %75 %76 %77 %78 %79 %80 %81 %82 %83 %84 %85 %86 %87 %88 %89 %90 %91 %92 %93 %94 %95 %96 %97 %98 %99 %100 %101 %102 %103 %104 %105 %106 %107 %108 %109 %110 %111 #s(literal 16256219/524288 binary32) #s(literal 1453635/2097152 binary32) %114 %115 %116 %117 %118 %119 %120 %121 %123 %124 %125 %126 %127 #s(literal 1/12 binary32) #s(literal 1/24 binary32) %130 %131 %142 %143 %144 %146 %147 %148 %149 %150 %151 %156 %157 %158 %159 %160 %166 %175 #s(literal -762619864465648886625/18446744073709551616 binary32) #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %178 %179 %180 %181 %182 %183 %184 %185 %186 %187 %188 %189 %190 %191 %192 %193 %194 %195 %196 %197 %198 %199 %200 %202 %203 %204 %205 %206 %207 %208 %209 %210 %211 %213 %214 %215 %216 %217 %218 %219 %220 %221 %222 %223 %224 %225 %226 %227 %228 %229 %230 %231 %232 %233 %234 %235 %236 %237 %238 %239 %240 %241 %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 #s(literal 13176795/8388608 binary32) #s(literal 5174515/524288 binary32) #s(literal -10837479/262144 binary32) %298 %299 %301 %302 %303 %306 #s(literal -1/24 binary32) %308 %309 %310 %311 %312 %313 %314 %315 %316 %317 %318 %319 %320 %323 %324 %325 %326 %327 %328 %330 %331 %332 %333 %334 %335 %336 (approx %342 %336) %344 %345 %346 %347 %348 %349 %350 (approx %342 %350) %352 %354 %355 %357 %358 %359 %360 %361 %362 %363 %364 %365 %366 %372 %373 %374 %375 %382 %387 %388 %389 %396 %397 %398 %399 %400 %401 %402 %403 %404 %405 %406 %408 %409 %410 %411 %412 %413 %414 %415 %416 %417 %418 %419 %420 %421 %422 %423 %424 %425 %426 %427 %428 %429 %430 %431 %432 %433 %434 %435 %436 %437 %438 %439 %440 %441 %442 %443 %447 %448 %449 %450 %451 %452 %453 %455 %456 %457 %458 %459 %460 %462 %463 %465 %466 %467 %468 %469 %470 %471 %472 %473 %474 %475 (/.f32 #s(literal 1 binary32) %475) %477 %478 (/.f32 #s(literal 1 binary32) %478) %480 %481 (/.f32 #s(literal 1 binary32) %481) (*.f32 %447 %448) (*.f32 %449 %93) %485 %486 %487 (*.f32 %448 %93) %489 %490 (*.f32 %415 %490) %492 %493 %494 %495 %496 %497 %498 %499 %500 %501 %502 %503 (approx %504 %503) %506 (*.f32 %506 %11) %508 %509 %510 (approx %504 %510) (*.f32 %252 %93) %513 %514 %515 (approx %504 %515) %517 %518 %519 (approx %504 %519) %521 %522 %523 %524 (approx %504 %524) (*.f32 %521 %93) %527 %528 %529 (approx %504 %529) %531 %532 %533 %534 (approx %543 %534) %545 %546 %547 (*.f32 %5 %547) %549 %550 %551 (*.f32 %5 %551) (*.f32 %50 %533) (*.f32 %98 %533) (*.f32 %50 %246) (*.f32 %50 %531) %557 %558 (approx %504 %558) (*.f32 %5 %194) %561 %562 %563 (approx %566 %563) (*.f32 %50 %471) (*.f32 %98 %471) (*.f32 %50 %473) (*.f32 %98 %473) (approx %566 %408) %573 %574 %575 %576 %577 %578 %579 (approx %504 %579) %581 %582 %583 (approx %504 %583) %585 %586 %587 %588 %589 %590 (approx %504 %590) (*.f32 %95 %473) %593 %594 %595 %596 (approx %504 %596) %598 %599 %600 %601 (approx %504 %601) %603 %604 (approx %566 %604) (*.f32 %50 %244) (*.f32 %412 %248) %608 (approx %566 %608) %611 %612 %613 (approx %504 %613) (*.f32 %50 %574) (*.f32 %50 %577) (*.f32 %98 %577) (*.f32 %50 %575) (*.f32 %98 %575) (*.f32 %98 %576) (*.f32 %50 %578) (*.f32 %98 %578) (*.f32 %50 %573) %624 %625 %626 %627 (approx %504 %627) (approx %504 %487) %630 %631 (*.f32 %50 %631) (approx %504 %493) %634 (approx %504 %634) %636 %637 %638 %639 %640 (*.f32 %5 %640) %642 (approx %504 %642) %644 %645 (approx %566 %645) %647 %648 (approx %566 %648) (*.f32 %98 %244) (approx %566 %398) (*.f32 %97 %244) (*.f32 %97 %248) %654 %655 (approx %566 %655) %657 %658 (approx %566 %658) (*.f32 %96 %248) %661 (approx %504 %661) %663 %664 %665 (approx %504 %665) %667 %668 %669 (approx %504 %669) %671 %672 %673 %674 %675 %676 %677 (approx %504 %677) %679 %680 %681 (approx %504 %681) %683 %684 %685 (approx %504 %685) %687 %688 %689 (approx %504 %689) %691 (approx %504 %691) %693 (approx %504 %693) %695 (approx %504 %695) %697 %698 %699 %700 %701 %702 %703 %704 (approx %504 %704) %706 %707 %708 %709 %710 %711 (approx %504 %711) %713 %714 %715 %716 %717 %718 (approx %504 %718) %720 (approx %504 %720) (*.f32 %218 %292) %723 %724 %725 (*.f32 %50 %725) (*.f32 %98 %725) (/.f32 %292 %148) (approx %504 %500) %730 (approx %504 %730) %732 (/.f32 %89 %732) %734 %735 (approx %566 %735) %737 (approx %504 %737) %739 %740 (approx %504 %740) (*.f32 %95 %244) (*.f32 %95 %248) (*.f32 %95 %270) %745 (approx %504 %745) %747 %748 %749 (approx %504 %749) %751 %752 %753 (approx %504 %753) (*.f32 %108 %244) (*.f32 %108 %270) %757 %758 (approx %566 %758) %760 %761 %762 (approx %504 %762) %764 %765 (approx %504 %765) (*.f32 %102 %244) %768 %769 (approx %566 %769) %771 %772 (approx %566 %772) %774 %775 (*.f32 %50 %775) %777 %778 %779 (*.f32 %50 %779) (*.f32 %98 %775) (*.f32 %95 %775) %783 %784 (*.f32 %91 %784) (approx %543 %403) (*.f32 %258 %93) (*.f32 %265 %93) (*.f32 %294 %93) %790 %791 %792 (*.f32 %5 %792) (approx %504 %497) (approx %504 %496) |
| 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) %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) %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))))) %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 = (* 1/4 u1) %111 = (+ 1/3 %109) %114 = (* u1 %111) %116 = (+ 1/2 %114) %118 = (* u1 %116) %120 = (+ 1 %118) %123 = (pow u1 2) %125 = (sqrt u1) %126 = (/ u1 %125) %128 = (/ 1 %125) %130 = (/ 1 u1) %131 = (/.f32 #s(literal 1 binary32) u1) %133 = (- %130 1) %136 = (* 2 u1) %138 = (+ %136 -2) %141 = (*.f32 #s(literal 2 binary32) u1) %142 = (-.f32 %141 #s(literal 2 binary32)) %144 = (/ 1 %5) %145 = (+.f32 #s(literal 1 binary32) u1) %147 = (*.f32 u1 %145) %148 = (+.f32 #s(literal 1 binary32) %147) %153 = (- 1/2 u1) %156 = (fabs %12) %157 = (fabs.f32 u1) %158 = (*.f32 #s(literal -1 binary32) %157) %172 = (sqrt %156) %173 = (sqrt.f32 %158) %176 = (/.f32 u1 %173) %181 = (pow.f32 %173 #s(literal 2 binary32)) %182 = (/.f32 #s(literal 1 binary32) %181) %184 = (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/36 binary32) %182)) %188 = (/.f32 #s(literal 1 binary32) %173) %189 = (*.f32 #s(literal 1/6 binary32) %188) %197 = (+.f32 #s(literal 1/5 binary32) (*.f32 #s(literal 1/6 binary32) (/.f32 %184 %181))) %208 = (* 2 %12) %209 = (*.f32 #s(literal -2 binary32) u1) %215 = (*.f32 #s(literal -2/3 binary32) u1) %223 = (*.f32 u1 (-.f32 %15 #s(literal 2/3 binary32))) %229 = (fabs %138) %233 = (log %229) %234 = (log.f32 #s(literal 2 binary32)) %243 = (PI ) %244 = (* u2 %243) %245 = (sin %244) %246 = (* 2 %245) %247 = (* %172 %246) %248 = (PI.f32 ) %249 = (*.f32 u2 %248) %250 = (sin.f32 %249) %251 = (*.f32 %250 %173) %252 = (*.f32 #s(literal 2 binary32) %251) %258 = (*.f32 %250 %184) %261 = (/.f32 %250 %173) %278 = (* %243 %125) %279 = (*.f32 %248 %58) %281 = (* %123 %243) %282 = (*.f32 %61 %248) %284 = (* u1 %243) %285 = (*.f32 u1 %248) %287 = (* u2 %278) %288 = (*.f32 u2 %279) %290 = (* u1 %244) %291 = (*.f32 u1 %249) %294 = (+ 1 u1) %295 = (* u1 %294) %297 = (fabs u1) %300 = (pow u1 4) %302 = (pow.f32 u1 #s(literal 4 binary32)) %307 = (sqrt %130) %310 = (/ u1 %307) %312 = (/ 1 %172) %315 = (pow.f32 %173 #s(literal 3 binary32)) %316 = (/.f32 u1 %315) %320 = (pow.f32 %173 #s(literal 5 binary32)) %321 = (/.f32 #s(literal 1 binary32) %320) %322 = (*.f32 #s(literal 1/36 binary32) %321) %323 = (/.f32 %184 %315) %324 = (*.f32 #s(literal -1/2 binary32) %323) %325 = (-.f32 %322 %324) %327 = (*.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1 binary32) %315)) %331 = (/.f32 %197 %315) %334 = (/.f32 %184 %320) %346 = (* -1 (* u1 %307)) %350 = (* -1/4 %310) %354 = (* 1/4 (/ %123 %125)) %356 = (pow u2 2) %359 = (* %356 (pow %243 3)) %360 = (* %123 %359) %361 = (pow.f32 u2 #s(literal 2 binary32)) %362 = (pow.f32 %248 #s(literal 3 binary32)) %363 = (*.f32 %361 %362) %364 = (*.f32 %61 %363) %366 = (* 2 %281) %367 = (*.f32 #s(literal 2 binary32) %282) %371 = (+ (* -4/3 %360) %366) %373 = (*.f32 #s(literal 2 binary32) %248) %374 = (fma.f32 #s(literal -4/3 binary32) %363 %373) %377 = (* u2 %371) %378 = (*.f32 u2 %374) %381 = (* 2 %244) %383 = (* %123 (sin %381)) %384 = (*.f32 #s(literal 2 binary32) %249) %385 = (sin.f32 %384) %386 = (*.f32 %61 %385) %389 = (* 13176795/2097152 %57) %391 = (*.f32 #s(literal 13176795/2097152 binary32) %58) %397 = (*.f32 #s(literal 13176795/8388608 binary32) %68) %403 = (*.f32 #s(literal 4392265/4194304 binary32) %68) %409 = (* %5 %5) %412 = (-.f32 u1 #s(literal 2 binary32)) %413 = (*.f32 u1 %412) %416 = (/ 1 %12) %417 = (/.f32 #s(literal -1 binary32) u1) %419 = (-.f32 %38 #s(literal 1 binary32)) %424 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/12 binary32) u1)) %426 = (-.f32 (*.f32 u1 %424) #s(literal 1 binary32)) %430 = (*.f32 #s(literal 1/24 binary32) u1) %431 = (+.f32 #s(literal 1/12 binary32) %430) %433 = (+.f32 #s(literal 1/2 binary32) (*.f32 u1 %431)) %435 = (-.f32 (*.f32 u1 %433) #s(literal 1 binary32)) %438 = (/ -1 %12) %439 = (+.f32 #s(literal 1 binary32) %15) %442 = (*.f32 #s(literal -1/12 binary32) u1) %443 = (-.f32 %442 #s(literal 1/2 binary32)) %444 = (*.f32 u1 %443) %445 = (+.f32 #s(literal 1 binary32) %444) %449 = (*.f32 #s(literal -1/24 binary32) u1) %450 = (-.f32 %449 #s(literal 1/12 binary32)) %451 = (*.f32 u1 %450) %452 = (-.f32 %451 #s(literal 1/2 binary32)) %453 = (*.f32 u1 %452) %454 = (+.f32 #s(literal 1 binary32) %453) %457 = (/ -1 %172) %464 = (fma.f32 #s(literal 1/36 binary32) %321 (*.f32 #s(literal 1/2 binary32) %323)) %484 = (fabs %438) %502 = (sqrt %484) %503 = (sqrt.f32 %157) %506 = (/.f32 u1 %503) %507 = (*.f32 #s(literal -1/24 binary32) %506) %508 = (+.f32 %503 %507) %512 = (pow.f32 %503 #s(literal 2 binary32)) %515 = (+.f32 #s(literal 1/24 binary32) (*.f32 #s(literal 1/576 binary32) (/.f32 #s(literal 1 binary32) %512))) %519 = (/.f32 #s(literal 1 binary32) %503) %520 = (*.f32 #s(literal 1/24 binary32) %519) %529 = (+.f32 #s(literal 19/720 binary32) (*.f32 #s(literal 1/24 binary32) (/.f32 %515 %512))) %541 = (* u1 u1) %542 = (* %541 1/4) %545 = (* %125 u1) %546 = (*.f32 u1 %58) %548 = (+ u1 %542) %552 = (/ %548 %125) %557 = (+ (* %545 1/4) %125) %561 = (+ %243 %243) %562 = (* u2 %561) %563 = (sin %562) %564 = (* %563 u1) %565 = (*.f32 u1 %385) %567 = (- u1 2) %569 = (cos %244) %570 = (* %245 %569) %571 = (* 2 %570) %572 = (* %571 %125) %573 = (cos.f32 %249) %576 = (*.f32 #s(literal 2 binary32) (*.f32 %573 (*.f32 %250 %58))) %578 = (/ %383 %125) %579 = (/.f32 %386 %58) %582 = (- 1453635/2097152 %233) %584 = (-.f32 #s(literal 1453635/2097152 binary32) %234) %595 = (sqrt %582) %596 = (sqrt.f32 %584) %602 = (pow.f32 %596 #s(literal 2 binary32)) %605 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %602))) %609 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %596)) %616 = (-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %605 %602))) %628 = (+ 1 %88) %631 = (* -1/24 u1) %634 = (- %631 1/12) %637 = (* u1 %634) %640 = (- %637 1/2) %644 = (* u1 %640) %647 = (+ 1 %644) %650 = (sqrt %297) %652 = (/ u1 %650) %654 = (* -1/24 %652) %656 = (+ %650 %654) %658 = (/ 1 %650) %660 = (pow %650 3) %661 = (pow.f32 %503 #s(literal 3 binary32)) %663 = (/ u1 %660) %664 = (/.f32 u1 %661) %668 = (+ (* 1/24 %663) %658) %669 = (fma.f32 #s(literal 1/24 binary32) %664 %519) %671 = (* u1 %668) %674 = (/ 1 %502) %675 = (pow.f32 %503 #s(literal 5 binary32)) %677 = (*.f32 #s(literal 1/576 binary32) (/.f32 #s(literal 1 binary32) %675)) %679 = (*.f32 #s(literal -1/2 binary32) (/.f32 %515 %661)) %680 = (-.f32 %677 %679) %682 = (*.f32 #s(literal 1/24 binary32) (/.f32 #s(literal 1 binary32) %661)) %701 = (* 2 %243) %702 = (+ %701 %381) %703 = (sin %702) %704 = (* %703 %125) %705 = (fma.f32 #s(literal 2 binary32) %248 %384) %706 = (sin.f32 %705) %707 = (*.f32 %706 %58) %709 = (* %123 %703) %710 = (*.f32 %61 %706) %712 = (/ %709 %125) %713 = (/.f32 %710 %58) %716 = (+ (* 1/4 %712) %704) %719 = (+ u2 u2) %720 = (* %719 %243) %721 = (+ %720 %243) %724 = (* %57 (sin (+ %721 %243))) %725 = (*.f32 u1 %706) %726 = (/.f32 %725 %58) %727 = (/.f32 %706 %58) %728 = (*.f32 #s(literal 1/4 binary32) %727) %729 = (fma.f32 #s(literal 1/6 binary32) %726 %728) %730 = (*.f32 %61 %729) %743 = (* u1 %703) %745 = (/ %743 %125) %747 = (/ %703 %125) %749 = (* 1/4 %747) %753 = (+ (* 1/6 %745) %749) %755 = (* %123 %753) %759 = (/ %284 %650) %762 = (* %243 %674) %763 = (/.f32 %285 %661) %764 = (/.f32 %248 %503) %765 = (fma.f32 #s(literal 1/24 binary32) %763 %764) %768 = (*.f32 %248 %515) %773 = (fma.f32 #s(literal -1/2 binary32) (/.f32 %768 %661) (*.f32 #s(literal -1/576 binary32) (/.f32 %248 %675))) %777 = (*.f32 #s(literal -1/24 binary32) (/.f32 %248 %661)) %782 = (*.f32 %248 %529) %797 = (/ %290 %650) %798 = (/.f32 %291 %503) %800 = (* u2 %762) %801 = (/.f32 %291 %661) %802 = (/.f32 %249 %503) %803 = (fma.f32 #s(literal 1/24 binary32) %801 %802) %806 = (*.f32 u2 %768) %810 = (fma.f32 #s(literal -1/2 binary32) (/.f32 %806 %661) (*.f32 #s(literal -1/576 binary32) (/.f32 %249 %675))) %811 = (*.f32 u1 %810) %813 = (/.f32 %249 %661) %814 = (*.f32 #s(literal -1/24 binary32) %813) %826 = (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u2 %782) %661) (fma.f32 #s(literal -1/48 binary32) (/.f32 %806 %675) (*.f32 #s(literal 1/24 binary32) (/.f32 %810 %512))))) %834 = (/ %290 %660) %836 = (/ %244 %650) %839 = (+ (* 1/24 %834) %836) %841 = (* %243 %307) %844 = (/ %243 %307) %845 = (/.f32 %285 %58) %848 = (+ (* 1/4 %844) %841) %849 = (/.f32 %282 %58) %850 = (fma.f32 #s(literal 1/4 binary32) %849 %279) %853 = (* u1 %848) %856 = (* -762619864465648886625/18446744073709551616 %57) %867 = (*.f32 #s(literal 762619864465648886625/73786976294838206464 binary32) %68) %875 = (*.f32 #s(literal 254206621488549628875/36893488147419103232 binary32) %68) %885 = (+ %856 (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* %356 %57))) %887 = (*.f32 %361 %58) %889 = (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %58 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %887)) %892 = (/.f32 %361 %58) %894 = (-.f32 (*.f32 #s(literal 26482421150709471190661161091833125/1298074214633706907132624082305024 binary32) %892) %867) %901 = (-.f32 (*.f32 #s(literal 8827473716903157063553720363944375/649037107316853453566312041152512 binary32) %892) %875) %909 = (/.f32 %78 %58) %914 = (fma.f32 #s(literal -762619864465648886625/36893488147419103232 binary32) %909 (*.f32 #s(literal 26482421150709471190661161091833125/649037107316853453566312041152512 binary32) (/.f32 (*.f32 %361 %78) %58))) %925 = (* %356 %885) %926 = (+ %389 %925) %927 = (*.f32 %361 %889) %928 = (fma.f32 #s(literal 13176795/2097152 binary32) %58 %927) %930 = (fma.f32 %361 %894 %397) %934 = (fma.f32 %361 %901 %403) %935 = (*.f32 %361 %894) %941 = (*.f32 %361 %914) %942 = (fma.f32 #s(literal 13176795/4194304 binary32) %909 %941) %943 = (*.f32 %361 %901) %951 = (* u1 %287) %952 = (*.f32 u1 %288) %954 = (* 1/2 %951) %958 = (* (* %563 %545) 1/4) %959 = (*.f32 %385 %58) %960 = (*.f32 u1 %959) %963 = (log %144) %964 = (sqrt %963) %965 = (* u2 %964) %966 = (*.f32 u2 %58) %969 = (/.f32 (*.f32 %61 u2) %58) %972 = (*.f32 u1 u2) %973 = (/.f32 %972 %58) %974 = (/.f32 u2 %58) %982 = (/.f32 (*.f32 u1 (*.f32 u2 %78)) %58) %990 = (* 13176795/2097152 %965) %991 = (*.f32 #s(literal 13176795/2097152 binary32) %966) %1012 = (* %243 (sqrt (- 1453635/2097152 (log (fabs (- %136 2)))))) %1013 = (*.f32 %248 %596) %1018 = (/.f32 %248 %596) %1019 = (*.f32 %248 %605) %1026 = (*.f32 %248 %616) %1036 = (* u2 %1012) %1037 = (*.f32 u2 %1013) %1039 = (/.f32 %291 %596) %1042 = (*.f32 u2 %1019) %1044 = (/.f32 (*.f32 u1 %1042) %596) %1045 = (/.f32 %249 %596) %1052 = (/.f32 (*.f32 u1 (*.f32 u2 %1026)) %596) %1053 = (/.f32 %1042 %596) %1060 = (* 2 %1036) %1075 = (pow u2 5) %1076 = (* %1075 %57) %1077 = (pow.f32 u2 #s(literal 5 binary32)) %1078 = (*.f32 %1077 %58) %1081 = (/.f32 (*.f32 %61 %1077) %58) %1085 = (/.f32 (*.f32 u1 %1077) %58) %1086 = (/.f32 %1077 %58) %1093 = (/.f32 (*.f32 u1 (*.f32 %1077 %78)) %58) %1100 = (* 26482421150709471190661161091833125/324518553658426726783156020576256 %1076) %1101 = (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %1078) %1117 = (* u2 %926) %1120 = (*.f32 u2 %930) %1124 = (*.f32 u2 %934) %1135 = (fabs %208) %1148 = (sqrt %1135) %1154 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/9 binary32) %182)) %1158 = (*.f32 #s(literal 1/3 binary32) %188) %1166 = (+.f32 #s(literal 2/5 binary32) (*.f32 #s(literal 1/3 binary32) (/.f32 %1154 %181))) %1178 = (* (sqrt 1/2) %1148) %1179 = (sqrt.f32 #s(literal 1/2 binary32)) %1180 = (*.f32 %1179 %173) %1186 = (*.f32 %1179 %1154) %1189 = (/.f32 %1179 %173) %1194 = (*.f32 %1179 %1166) %1204 = (/ 1 %156) %1205 = (/.f32 #s(literal -1 binary32) %157) %1207 = (pow.f32 %157 #s(literal 2 binary32)) %1210 = (/.f32 #s(literal 1 binary32) %157) %1213 = (/.f32 #s(literal 1 binary32) %1207) %1214 = (*.f32 #s(literal 1/4 binary32) %1213) %1216 = (/.f32 #s(literal 1 binary32) (pow.f32 %157 #s(literal 3 binary32))) %1217 = (*.f32 #s(literal 1/9 binary32) %1216) %1218 = (-.f32 %1214 %1217) %1219 = (*.f32 #s(literal 1/3 binary32) %1213) %1224 = (*.f32 #s(literal 1/5 binary32) %1213) %1226 = (*.f32 #s(literal 1/3 binary32) (/.f32 %1218 %157)) %1236 = (sqrt %1204) %1237 = (sqrt.f32 %1205) %1239 = (*.f32 %1207 %1237) %1244 = (pow.f32 %157 #s(literal 4 binary32)) %1245 = (pow.f32 %1237 #s(literal 2 binary32)) %1249 = (-.f32 %1214 (fma.f32 #s(literal 1/36 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1244 %1245)) %1217)) %1253 = (*.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1 binary32) %1239)) %1258 = (*.f32 %1207 %1245) %1262 = (-.f32 %1224 (fma.f32 #s(literal 1/12 binary32) %1216 (fma.f32 #s(literal 1/6 binary32) (/.f32 %1249 %1258) %1226))) %1273 = (/ %125 (+ %542 u1)) %1279 = (*.f32 #s(literal 1/4 binary32) %58) %1297 = (/ (* %541 %243) %125) %1299 = (* %243 %172) %1300 = (*.f32 %248 %173) %1305 = (*.f32 %248 %184) %1308 = (/.f32 %248 %173) %1313 = (*.f32 %248 %197) %1323 = (* %244 %541) %1324 = (*.f32 %61 %249) %1327 = (+ (* 1/24 u1) 1/12) %1331 = (+ (* %1327 u1) 1/2) %1335 = (+ (* %1331 u1) -1) %1342 = (/ %243 %1236) %1343 = (/.f32 %248 %1237) %1345 = (pow.f32 %1237 #s(literal 3 binary32)) %1346 = (*.f32 %1207 %1345) %1351 = (pow.f32 %1237 #s(literal 5 binary32)) %1352 = (*.f32 %1244 %1351) %1354 = (*.f32 %248 %1249) %1357 = (fma.f32 #s(literal -1/36 binary32) (/.f32 %248 %1352) (*.f32 #s(literal 1/2 binary32) (/.f32 %1354 %1345))) %1361 = (*.f32 #s(literal 1/6 binary32) (/.f32 %248 %1346)) %1366 = (*.f32 %1207 %1351) %1368 = (*.f32 %248 %1262) %1380 = (/ 2 %229) %1381 = (log %1380) %1382 = (sqrt %1381) %1383 = (* %244 %1382) %1384 = (/.f32 %1324 %58) %1387 = (/.f32 %291 %58) %1388 = (/.f32 %249 %58) %1394 = (*.f32 %248 %78) %1397 = (/.f32 (*.f32 u1 (*.f32 u2 %1394)) %58) %1405 = (sin %720) %1406 = (* %1405 %172) %1407 = (*.f32 %385 %173) %1412 = (*.f32 %385 %184) %1415 = (/.f32 %385 %173) %1430 = (/ 1 %1406) %1431 = (/.f32 #s(literal 1 binary32) %1407) %1433 = (*.f32 %385 %315) %1437 = (*.f32 %385 %320) %1439 = (*.f32 #s(literal 1/36 binary32) (/.f32 #s(literal 1 binary32) %1437)) %1441 = (*.f32 #s(literal -1/2 binary32) (/.f32 %184 %1433)) %1442 = (-.f32 %1439 %1441) %1444 = (*.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1 binary32) %1433)) %1460 = (* 2 u2) %1462 = (sin (* %1460 %243)) %1463 = (* %1462 %57) %1467 = (/.f32 %565 %58) %1468 = (/.f32 %385 %58) %1484 = (* 13176795/2097152 u2) %1485 = (sin %1484) %1486 = (* %57 %1485) %1487 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %1488 = (sin.f32 %1487) %1489 = (*.f32 %1488 %58) %1495 = (*.f32 u1 %1488) %1497 = (/.f32 %1488 %58) %1513 = (* %57 %243) %1514 = (/.f32 %248 %58) %1529 = (* %719 %1513) %1530 = (*.f32 #s(literal 2 binary32) %288) %1546 = (* %719 (* %172 %243)) %1547 = (*.f32 u2 %1300) %1548 = (*.f32 #s(literal 2 binary32) %1547) %1550 = (/.f32 %291 %173) %1553 = (*.f32 u2 %1305) %1555 = (/.f32 (*.f32 u1 %1553) %173) %1556 = (/.f32 %249 %173) %1564 = (/.f32 (*.f32 u1 (*.f32 u2 %1313)) %173) %1565 = (/.f32 %1553 %173) %1573 = (* %244 %172) %1589 = (* (/ (* %1462 %123) %125) 1/4) %1592 = (* 2 %800) %1613 = (neg %721) %1614 = (sin %1613) %1615 = (* %57 %1614) %1616 = (+.f32 %248 %384) %1618 = (sin.f32 (neg.f32 %1616)) %1619 = (*.f32 %1618 %58) %1627 = (/.f32 %1618 %58) %1653 = (+ %1460 1) %1654 = (* %1653 %243) %1656 = (sin (+ %1654 %243)) %1657 = (* %57 %1656) %1658 = (*.f32 #s(literal 2 binary32) u2) %1659 = (+.f32 #s(literal 1 binary32) %1658) %1660 = (*.f32 %248 %1659) %1662 = (sin.f32 (+.f32 %248 %1660)) %1663 = (*.f32 %1662 %58) %1671 = (/.f32 %1662 %58) %1687 = (neg u2) %1689 = (+ (* %1687 %561) %243) %1690 = (sin %1689) %1691 = (* %57 %1690) %1692 = (*.f32 #s(literal -2 binary32) %249) %1693 = (+.f32 %248 %1692) %1694 = (sin.f32 %1693) %1695 = (*.f32 %1694 %58) %1703 = (/.f32 %1694 %58) %1719 = (* %701 u2) %1720 = (sin %1719) %1721 = (* %1178 %1720) %1722 = (*.f32 %385 %1180) %1724 = (*.f32 %385 %1179) %1729 = (*.f32 %385 %1186) %1732 = (/.f32 %1724 %173) %1748 = (sin (neg %1654)) %1749 = (* %57 %1748) %1751 = (sin.f32 (neg.f32 %1660)) %1752 = (*.f32 %1751 %58) %1760 = (/.f32 %1751 %58) %1777 = (+ (* %564 %128) %958) %1781 = (* %1342 %719) %1782 = (/.f32 %249 %1237) %1783 = (*.f32 #s(literal 2 binary32) %1782) %1789 = (*.f32 u2 %1354) %1792 = (fma.f32 #s(literal -1/36 binary32) (/.f32 %249 %1352) (*.f32 #s(literal 1/2 binary32) (/.f32 %1789 %1345))) %1794 = (/.f32 %249 %1346) %1815 = (* u2 13176795/2097152) %1816 = (* %172 %1815) %1817 = (*.f32 u2 %173) %1818 = (*.f32 #s(literal 13176795/2097152 binary32) %1817) %1825 = (*.f32 u2 %184) %1828 = (/.f32 u2 %173) %1846 = (* %172 (sin %1815)) %1847 = (*.f32 %1488 %173) %1852 = (*.f32 %1488 %184) %1855 = (/.f32 %1488 %173) %1870 = (neg %1815) %1871 = (+ %1870 %243) %1872 = (sin %1871) %1873 = (* %57 %1872) %1875 = (sin.f32 (-.f32 %248 %1487)) %1876 = (*.f32 %1875 %58) %1884 = (/.f32 %1875 %58) %1901 = (+ (* 1/4 %578) %572) %1904 = (neg %562) %1906 = (+ %1904 13176795/8388608) %1907 = (cos %1906) %1908 = (* %57 %1907) %1910 = (cos.f32 (-.f32 #s(literal 13176795/8388608 binary32) %384)) %1911 = (*.f32 %1910 %58) %1919 = (/.f32 %1910 %58) %1935 = (+ %720 13176795/8388608) %1936 = (+ %1935 %243) %1937 = (cos %1936) %1938 = (* %57 %1937) %1939 = (+.f32 #s(literal 13176795/8388608 binary32) %1616) %1940 = (cos.f32 %1939) %1941 = (*.f32 %1940 %58) %1949 = (/.f32 %1940 %58) %1965 = (+ %244 13176795/8388608) %1966 = (sin %1965) %1967 = (* %247 %1966) %1968 = (+.f32 #s(literal 13176795/8388608 binary32) %249) %1969 = (sin.f32 %1968) %1971 = (*.f32 %250 (*.f32 %1969 %173)) %1972 = (*.f32 #s(literal 2 binary32) %1971) %1974 = (*.f32 %250 %1969) %1980 = (*.f32 %250 (*.f32 %1969 %184)) %1983 = (/.f32 %1974 %173) %2001 = (* %595 %1485) %2002 = (*.f32 %1488 %596) %2007 = (/.f32 %1488 %596) %2008 = (*.f32 %1488 %605) %2025 = (-.f32 %131 #s(literal 1 binary32)) %2029 = (log.f32 (neg.f32 %131)) %2030 = (*.f32 #s(literal -1 binary32) %2029) %2032 = (fma.f32 #s(literal -1 binary32) %2029 %131) %2034 = (/.f32 #s(literal 1/2 binary32) %61) %2037 = (pow.f32 u1 #s(literal 3 binary32)) %2038 = (/.f32 #s(literal 1 binary32) %2037) %2040 = (+.f32 %131 (*.f32 #s(literal 1/3 binary32) %2038)) %2041 = (fma.f32 #s(literal -1 binary32) %2029 %2040) %2052 = (sqrt.f32 (neg.f32 %2030)) %2054 = (*.f32 u1 %2052) %2055 = (/.f32 #s(literal 1 binary32) %2054) %2059 = (pow.f32 %2052 #s(literal 2 binary32)) %2062 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2059))) %2063 = (*.f32 %61 %2052) %2064 = (/.f32 %2062 %2063) %2065 = (*.f32 #s(literal 1/2 binary32) %2064) %2067 = (/.f32 #s(literal 1/2 binary32) %2054) %2072 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %2062 %2059))) %2073 = (*.f32 %2037 %2052) %2074 = (/.f32 %2072 %2073) %2079 = (+.f32 #s(literal 1/2 binary32) %131) %2080 = (*.f32 u1 %2079) %2083 = (* u1 %90) %2086 = (*.f32 %61 %2079) %2090 = (* u1 %96) %2094 = (*.f32 #s(literal 1/2 binary32) %131) %2095 = (+.f32 #s(literal 1/3 binary32) %2094) %2102 = (/.f32 #s(literal 1 binary32) %61) %2104 = (+.f32 #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) %131 %2102)) %2107 = (* u1 %106) %2114 = (*.f32 #s(literal 1/3 binary32) %131) %2115 = (+.f32 #s(literal 1/4 binary32) %2114) %2121 = (+.f32 #s(literal 1/4 binary32) (+.f32 %2034 %2114)) %2132 = (+.f32 #s(literal 1/4 binary32) (+.f32 %2034 (fma.f32 #s(literal 1/3 binary32) %131 %2038))) %2135 = (* u1 %120) %2142 = (sqrt.f32 %131) %2143 = (*.f32 u1 %2142) %2145 = (/.f32 #s(literal 1 binary32) %2142) %2147 = (/.f32 #s(literal 1 binary32) %2143) %2150 = (*.f32 #s(literal 2 binary32) %131) %2154 = (+.f32 #s(literal 1 binary32) %131) %2156 = (*.f32 #s(literal -1 binary32) (/.f32 %2154 u1)) %2159 = (/.f32 (-.f32 %2156 #s(literal 1 binary32)) u1) %2169 = (-.f32 #s(literal 1 binary32) u1) %2170 = (log.f32 %2169) %2171 = (fabs.f32 %2170) %2173 = (sqrt.f32 %2171) %2177 = (fma.f32 #s(literal -2 binary32) %2029 %2150) %2203 = (fabs.f32 %131) %2204 = (*.f32 %61 %2203) %2207 = (log.f32 %131) %2208 = (*.f32 #s(literal -2 binary32) %2207) %2209 = (+.f32 (log.f32 %2203) %2208) %2214 = (sqrt.f32 %2029) %2216 = (*.f32 u1 %2214) %2221 = (pow.f32 %2214 #s(literal 2 binary32)) %2223 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2221)) %2224 = (+.f32 #s(literal 3/2 binary32) %2223) %2225 = (*.f32 %61 %2214) %2226 = (/.f32 %2224 %2225) %2229 = (/.f32 #s(literal 1/2 binary32) %2216) %2234 = (+.f32 #s(literal 7/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %2224 %2221))) %2235 = (*.f32 %2037 %2214) %2242 = (*.f32 %248 %2142) %2243 = (*.f32 u1 %2242) %2245 = (*.f32 u2 %2242) %2246 = (*.f32 u1 %2245) %2254 = (+.f32 #s(literal 1 binary32) (+.f32 %131 %2102)) %2258 = (/.f32 u1 %2142) %2268 = (*.f32 #s(literal 13176795/2097152 binary32) %2052) %2273 = (fma.f32 #s(literal 13176795/4194304 binary32) %2064 %2268) %2274 = (/.f32 #s(literal 13176795/4194304 binary32) %2054) %2280 = (-.f32 #s(literal 1 binary32) %2150) %2289 = (/.f32 #s(literal 1 binary32) %2029) %2290 = (pow.f32 %2029 #s(literal 2 binary32)) %2292 = (/.f32 #s(literal 1 binary32) (*.f32 u1 %2290)) %2293 = (+.f32 %2289 %2292) %2298 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %61 %2290))) %2299 = (pow.f32 %2029 #s(literal 3 binary32)) %2303 = (+.f32 %2289 (+.f32 %2292 (/.f32 #s(literal 1 binary32) (*.f32 %61 %2299)))) %2308 = (+.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 %2037 %2299)) %2298) %2310 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2290)) %2311 = (/.f32 #s(literal 1 binary32) %2299) %2313 = (*.f32 %2037 %2029) %2317 = (+.f32 (/.f32 #s(literal 1/3 binary32) (*.f32 %2037 %2290)) %2303) %2330 = (/ -1 %416) %2331 = (+.f32 %2029 %2034) %2339 = (fabs.f32 (/.f32 #s(literal -1 binary32) %2170)) %2341 = (sqrt.f32 %2339) %2343 = (*.f32 %61 %2142) %2349 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %2145 %2147)) %2353 = (/.f32 %2142 u1) %2359 = (log %409) %2365 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) %131) u1)) %2380 = (+.f32 (log.f32 (/.f32 #s(literal 2 binary32) %2203)) (*.f32 #s(literal 2 binary32) %2207)) %2382 = (sqrt.f32 %2380) %2384 = (+ %125 %354) %2387 = (*.f32 u1 (+.f32 %2142 (*.f32 #s(literal 1/4 binary32) %2145))) %2389 = (sqrt %2330) %2390 = (-.f32 #s(literal 1/2 binary32) %2223) %2392 = (*.f32 #s(literal 1/2 binary32) (/.f32 %2390 %2225)) %2398 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %2390 %2221))) %2405 = (*.f32 %573 (*.f32 %250 %2142)) %2406 = (*.f32 u1 %2405) %2409 = (/.f32 %565 %2142) %2411 = (-.f32 #s(literal 1453635/2097152 binary32) %2209) %2413 = (sqrt.f32 %2411) %2415 = (-.f32 %131 #s(literal 1/2 binary32)) %2420 = (*.f32 #s(literal 1/12 binary32) %131) %2421 = (+.f32 #s(literal 1/24 binary32) %2420) %2422 = (*.f32 u1 %2421) %2427 = (*.f32 %61 %2421) %2433 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/12 binary32) %2094) u1)) #s(literal 1/24 binary32)) %2438 = (*.f32 %2037 %2421) %2441 = (*.f32 %2037 %2433) %2444 = (+.f32 #s(literal 1/24 binary32) (+.f32 %2034 %2420)) %2445 = (-.f32 %2038 %2444) %2448 = (/ %647 u1) %2451 = (sqrt.f32 %2203) %2452 = (*.f32 u1 %2451) %2454 = (/.f32 #s(literal 1 binary32) %2451) %2458 = (/.f32 #s(literal 1 binary32) %2452) %2460 = (-.f32 %2451 (*.f32 #s(literal 1/24 binary32) %2458)) %2463 = (/ %656 u1) %2467 = (pow.f32 %2451 #s(literal 3 binary32)) %2470 = (*.f32 %61 %2467) %2473 = (*.f32 u1 %2467) %2476 = (+.f32 %2454 (*.f32 #s(literal 1/24 binary32) (/.f32 #s(literal 1 binary32) %2473))) %2482 = (*.f32 %706 %2142) %2483 = (*.f32 u1 %2482) %2485 = (/.f32 %725 %2142) %2487 = (/.f32 %706 %2142) %2488 = (fma.f32 #s(literal 1/4 binary32) %2487 %2482) %2489 = (*.f32 u1 %2488) %2491 = (*.f32 %706 %2052) %2493 = (/.f32 %706 %2054) %2498 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %706 %2062) %2063) %2491) %2507 = (/.f32 %706 %2143) %2509 = (*.f32 #s(literal 1/4 binary32) %2507) %2513 = (fma.f32 #s(literal 1/6 binary32) %2487 %2509) %2515 = (/.f32 %710 %2142) %2520 = (+ %704 %755) %2530 = (/.f32 %249 %2451) %2532 = (/.f32 %249 %2341) %2539 = (fma.f32 #s(literal 1/24 binary32) (/.f32 %249 %2473) %2530) %2542 = (* u1 %839) %2545 = (/.f32 %248 %2142) %2547 = (fma.f32 #s(literal 1/4 binary32) %2545 %2242) %2549 = (*.f32 u1 %2547) %2557 = (/.f32 #s(literal 762619864465648886625/36893488147419103232 binary32) %2054) %2565 = (*.f32 %361 %2052) %2567 = (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %2052 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %2565)) %2570 = (/.f32 %361 %2054) %2571 = (fma.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %2565 %2557) %2575 = (*.f32 %361 %2062) %2577 = (fma.f32 #s(literal 26482421150709471190661161091833125/649037107316853453566312041152512 binary32) (/.f32 %2575 %2063) %2571) %2582 = (*.f32 %361 %2072) %2590 = (*.f32 %361 %2567) %2591 = (fma.f32 #s(literal 13176795/2097152 binary32) %2052 %2590) %2594 = (/.f32 #s(literal 1 binary32) %2052) %2597 = (*.f32 %361 (fma.f32 #s(literal -26482421150709471190661161091833125/649037107316853453566312041152512 binary32) (/.f32 %361 %2052) (*.f32 #s(literal 762619864465648886625/36893488147419103232 binary32) %2594))) %2598 = (/.f32 %2597 u1) %2599 = (fma.f32 %361 %2567 %2598) %2603 = (/.f32 %2062 %2052) %2607 = (*.f32 %361 (fma.f32 #s(literal -762619864465648886625/36893488147419103232 binary32) %2603 (*.f32 #s(literal 26482421150709471190661161091833125/649037107316853453566312041152512 binary32) (/.f32 %2575 %2052)))) %2609 = (+.f32 %2598 (/.f32 %2607 %61)) %2610 = (fma.f32 %361 %2567 %2609) %2616 = (/.f32 %2072 %2052) %2619 = (*.f32 %361 (fma.f32 #s(literal -26482421150709471190661161091833125/649037107316853453566312041152512 binary32) (/.f32 %2582 %2052) (*.f32 #s(literal 762619864465648886625/36893488147419103232 binary32) %2616))) %2622 = (fma.f32 %361 %2567 (+.f32 (/.f32 %2619 %2037) %2609)) %2628 = (*.f32 %61 %2245) %2632 = (*.f32 %385 %2142) %2633 = (*.f32 %61 %2632) %2636 = (*.f32 u2 %2214) %2638 = (/.f32 u2 %2216) %2642 = (/.f32 (*.f32 u2 %2224) %2225) %2647 = (/.f32 (*.f32 u2 %2234) %2235) %2652 = (*.f32 #s(literal 13176795/2097152 binary32) %2636) %2663 = (*.f32 %248 %2413) %2665 = (*.f32 u2 %2663) %2669 = (*.f32 %1077 %2052) %2671 = (/.f32 %1077 %2054) %2675 = (/.f32 (*.f32 %1077 %2062) %2063) %2677 = (fma.f32 #s(literal -1/2 binary32) %2671 (fma.f32 #s(literal 1/2 binary32) %2675 %2669)) %2680 = (/.f32 (*.f32 %1077 %2072) %2073) %2683 = (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %2669) %2688 = (fma.f32 #s(literal -26482421150709471190661161091833125/649037107316853453566312041152512 binary32) %2671 (fma.f32 #s(literal 26482421150709471190661161091833125/649037107316853453566312041152512 binary32) %2675 %2683)) %2697 = (/.f32 (*.f32 u2 (-.f32 %2597 (*.f32 #s(literal 13176795/4194304 binary32) %2594))) u1) %2703 = (+.f32 (/.f32 (*.f32 u2 (fma.f32 #s(literal 13176795/4194304 binary32) %2603 %2607)) %61) %2697) %2713 = (fabs.f32 (*.f32 #s(literal 2 binary32) %2170)) %2715 = (sqrt.f32 %2713) %2717 = (*.f32 %1179 %2715) %2719 = (/.f32 #s(literal 1 binary32) %2171) %2721 = (sqrt.f32 %2719) %2726 = (*.f32 #s(literal 4 binary32) %2142) %2728 = (/.f32 (fma.f32 #s(literal -16 binary32) %2353 %2726) u1) %2731 = (/.f32 %2142 %61) %2735 = (*.f32 #s(literal 16 binary32) %2353) %2747 = (/.f32 %285 %2142) %2749 = (*.f32 %248 %2173) %2761 = (*.f32 %2037 %2444) %2763 = (-.f32 %2444 %2038) %2766 = (/ %1335 u1) %2772 = (*.f32 u2 (*.f32 %248 %2382)) %2774 = (*.f32 %385 %2173) %2778 = (*.f32 %385 %2052) %2780 = (/.f32 %385 %2054) %2785 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %385 %2062) %2063) %2778) %2793 = (*.f32 %1488 %2052) %2795 = (/.f32 %1488 %2054) %2800 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1488 %2062) %2063) %2793) %2808 = (*.f32 %248 %2052) %2810 = (/.f32 %248 %2054) %2813 = (*.f32 %248 %2062) %2815 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2813 %2063) %2808) %2818 = (*.f32 %248 %2072) %2823 = (* %244 %57) %2824 = (*.f32 u2 %2808) %2826 = (/.f32 %249 %2054) %2830 = (/.f32 (*.f32 u2 %2813) %2063) %2831 = (fma.f32 #s(literal 1/2 binary32) %2830 %2824) %2835 = (/.f32 (*.f32 u2 %2818) %2073) %2839 = (*.f32 #s(literal 2 binary32) %2824) %2843 = (fma.f32 #s(literal 2 binary32) %2824 %2830) %2852 = (* %1405 (sqrt (/ -1 (pow %12 -1)))) %2853 = (*.f32 %385 %2214) %2855 = (/.f32 %385 %2216) %2860 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %385 %2390) %2225) %2853) %2868 = (*.f32 u2 %2749) %2875 = (+ (* %1405 %125) %1589) %2876 = (/.f32 %385 %2142) %2878 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %2876 %2632)) %2880 = (* 2 %1383) %2886 = (* (sqrt (- (log 2) %233)) %1720) %2893 = (*.f32 %1618 %2052) %2895 = (/.f32 %1618 %2054) %2900 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1618 %2062) %2063) %2893) %2912 = (*.f32 %1662 %2052) %2914 = (/.f32 %1662 %2054) %2919 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1662 %2062) %2063) %2912) %2927 = (*.f32 %1694 %2052) %2929 = (/.f32 %1694 %2054) %2934 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1694 %2062) %2063) %2927) %2942 = (* 1/2 %2359) %2943 = (*.f32 #s(literal -1 binary32) %2207) %2949 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %2094) u1)) %2952 = (+.f32 #s(literal 1/2 binary32) %2114) %2958 = (neg %2942) %2962 = (+.f32 %2034 %131) %2968 = (sqrt %2958) %2970 = (sqrt.f32 (neg.f32 %2943)) %2972 = (*.f32 u1 %2970) %2977 = (pow.f32 %2970 #s(literal 2 binary32)) %2980 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2977))) %2981 = (*.f32 %61 %2970) %2984 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2980 %2981) (/.f32 #s(literal 1/2 binary32) %2972)) %2989 = (-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %2980 %2977))) %2990 = (*.f32 %2037 %2970) %2995 = (* %243 %2968) %2996 = (*.f32 %248 %2970) %2998 = (/.f32 %248 %2972) %3001 = (*.f32 %248 %2980) %3003 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %3001 %2981) %2996) %3006 = (*.f32 %248 %2989) %3011 = (* u2 %2995) %3012 = (*.f32 u2 %2996) %3014 = (/.f32 %249 %2972) %3018 = (/.f32 (*.f32 u2 %3001) %2981) %3019 = (fma.f32 #s(literal 1/2 binary32) %3018 %3012) %3023 = (/.f32 (*.f32 u2 %3006) %2990) %3027 = (* 2 %3011) %3039 = (* u2 %57) %3040 = (*.f32 u2 %2052) %3042 = (/.f32 u2 %2054) %3046 = (/.f32 (*.f32 u2 %2062) %2063) %3047 = (fma.f32 #s(literal 1/2 binary32) %3046 %3040) %3051 = (/.f32 (*.f32 u2 %2072) %2073) %3055 = (* 13176795/2097152 %3039) %3056 = (*.f32 #s(literal 13176795/2097152 binary32) %3040) %3060 = (fma.f32 #s(literal 13176795/4194304 binary32) %3046 %3056) %3068 = (*.f32 %1751 %2052) %3070 = (/.f32 %1751 %2054) %3075 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1751 %2062) %2063) %3068) %3083 = (/.f32 %385 %2343) %3087 = (* %964 %1720) %3089 = (/.f32 (*.f32 %385 %2224) %2225) %3099 = (* u2 %2389) %3101 = (/.f32 (*.f32 u2 %2390) %2225) %3102 = (fma.f32 #s(literal 1/2 binary32) %3101 %2636) %3106 = (/.f32 (*.f32 u2 %2398) %2235) %3110 = (* 13176795/2097152 %3099) %3111 = (fma.f32 #s(literal 13176795/4194304 binary32) %3101 %2652) %3120 = (* %243 %964) %3121 = (*.f32 %248 %2214) %3123 = (/.f32 %248 %2216) %3126 = (*.f32 %248 %2224) %3127 = (/.f32 %3126 %2225) %3131 = (*.f32 %248 %2234) %3137 = (* u2 %3120) %3138 = (*.f32 u2 %3121) %3140 = (/.f32 %249 %2216) %3144 = (/.f32 (*.f32 u2 %3126) %2225) %3149 = (/.f32 (*.f32 u2 %3131) %2235) %3154 = (* 2 %3137) %3155 = (*.f32 #s(literal 2 binary32) %3138) %3171 = (*.f32 %1875 %2052) %3173 = (/.f32 %1875 %2054) %3178 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1875 %2062) %2063) %3171) %3188 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %2876 (*.f32 #s(literal 2 binary32) %2405))) %3190 = (*.f32 %1910 %2052) %3192 = (/.f32 %1910 %2054) %3197 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1910 %2062) %2063) %3190) %3205 = (*.f32 %1940 %2052) %3207 = (/.f32 %1940 %2054) %3212 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1940 %2062) %2063) %3205) %3230 = (log.f32 %417) %3231 = (*.f32 #s(literal -1 binary32) %3230) %3253 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2952 u1)) #s(literal 1 binary32)) u1)) %3257 = (sqrt.f32 (neg.f32 %3231)) %3259 = (*.f32 u1 %3257) %3260 = (/.f32 #s(literal 1 binary32) %3259) %3264 = (pow.f32 %3257 #s(literal 2 binary32)) %3267 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %3264))) %3268 = (/.f32 %3267 %3259) %3270 = (/.f32 #s(literal 1 binary32) %3257) %3271 = (*.f32 #s(literal 1/2 binary32) %3270) %3279 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %3267 %3264))) %3280 = (/.f32 %3279 %3259) %3281 = (/.f32 %3267 %3257) %3293 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2079 u1)) #s(literal 1/3 binary32)) %3334 = (log.f32 %10) %3335 = (fabs.f32 %3334) %3337 = (sqrt.f32 %3335) %3339 = (*.f32 #s(literal -2 binary32) %3230) %3358 = (fabs.f32 %417) %3359 = (*.f32 %61 %3358) %3362 = (*.f32 #s(literal -1 binary32) %3358) %3364 = (+.f32 (log.f32 %3362) %3339) %3369 = (sqrt.f32 %3230) %3371 = (*.f32 u1 %3369) %3376 = (pow.f32 %3369 #s(literal 2 binary32)) %3379 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %3376))) %3383 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %3369)) %3391 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %3379 %3376))) %3409 = (*.f32 #s(literal 13176795/2097152 binary32) %3257) %3415 = (*.f32 #s(literal 13176795/4194304 binary32) %3270) %3436 = (pow.f32 %3230 #s(literal 2 binary32)) %3438 = (/.f32 #s(literal 1 binary32) (*.f32 u1 %3436)) %3439 = (/.f32 #s(literal 1 binary32) %3230) %3442 = (/.f32 #s(literal 1 binary32) %3436) %3443 = (*.f32 #s(literal 1/2 binary32) %3442) %3445 = (/.f32 #s(literal 1 binary32) (pow.f32 %3230 #s(literal 3 binary32))) %3446 = (-.f32 %3443 %3445) %3454 = (*.f32 #s(literal 1/2 binary32) %3445) %3456 = (*.f32 #s(literal 1/3 binary32) %3442) %3472 = (-.f32 %3445 %3443) %3492 = (fabs.f32 (/.f32 #s(literal -1 binary32) %3334)) %3494 = (sqrt.f32 %3492) %3518 = (+.f32 (log.f32 (/.f32 #s(literal -2 binary32) %3358)) (*.f32 #s(literal 2 binary32) %3230)) %3520 = (sqrt.f32 %3518) %3528 = (-.f32 #s(literal 1453635/2097152 binary32) %3364) %3530 = (sqrt.f32 %3528) %3532 = (-.f32 #s(literal 1/2 binary32) %131) %3543 = (+.f32 #s(literal 1/24 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %3532 u1)) #s(literal 1/12 binary32)) u1))) %3552 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/12 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2415 u1))) u1)) #s(literal 1/24 binary32)) %3555 = (sqrt.f32 %3362) %3556 = (*.f32 u1 %3555) %3564 = (*.f32 #s(literal 1/24 binary32) (/.f32 #s(literal 1 binary32) %3556)) %3575 = (pow.f32 %3555 #s(literal 3 binary32)) %3579 = (*.f32 %61 %3575) %3583 = (*.f32 u1 %3575) %3586 = (+.f32 (/.f32 #s(literal 1 binary32) %3555) (*.f32 #s(literal 1/24 binary32) (/.f32 #s(literal 1 binary32) %3583))) %3600 = (*.f32 %706 %3257) %3605 = (/.f32 %706 %3257) %3606 = (*.f32 %706 %3267) %3630 = (*.f32 #s(literal -1/6 binary32) %2487) %3632 = (fma.f32 #s(literal -1/4 binary32) %2507 %3630) %3647 = (/.f32 %249 %3555) %3650 = (/.f32 %249 %3494) %3658 = (/.f32 %249 %3583) %3671 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3257) %3676 = (*.f32 #s(literal 762619864465648886625/36893488147419103232 binary32) %3270) %3691 = (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (*.f32 %361 %3257)) %3692 = (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3257 %3691) %3694 = (/.f32 %361 %3257) %3695 = (fma.f32 #s(literal -26482421150709471190661161091833125/649037107316853453566312041152512 binary32) %3694 %3676) %3702 = (*.f32 #s(literal 26482421150709471190661161091833125/649037107316853453566312041152512 binary32) (/.f32 (*.f32 %361 %3267) %3257)) %3703 = (fma.f32 #s(literal -762619864465648886625/36893488147419103232 binary32) %3281 %3702) %3713 = (/.f32 %3279 %3257) %3715 = (fma.f32 #s(literal -26482421150709471190661161091833125/649037107316853453566312041152512 binary32) (/.f32 (*.f32 %361 %3279) %3257) (*.f32 #s(literal 762619864465648886625/36893488147419103232 binary32) %3713)) %3726 = (*.f32 %361 %3692) %3727 = (fma.f32 #s(literal 13176795/2097152 binary32) %3257 %3726) %3729 = (*.f32 %361 %3695) %3730 = (-.f32 %3729 %3415) %3734 = (*.f32 %361 %3703) %3735 = (fma.f32 #s(literal 13176795/4194304 binary32) %3281 %3734) %3742 = (*.f32 %361 %3715) %3743 = (fma.f32 #s(literal -13176795/4194304 binary32) %3713 %3742) %3758 = (*.f32 u2 %3369) %3760 = (/.f32 u2 %3371) %3763 = (/.f32 u2 %3369) %3764 = (*.f32 u2 %3379) %3765 = (/.f32 %3764 %3371) %3772 = (/.f32 (*.f32 u2 %3391) %3371) %3773 = (/.f32 %3764 %3369) %3782 = (*.f32 #s(literal 13176795/2097152 binary32) %3758) %3799 = (*.f32 %248 %3530) %3801 = (*.f32 u2 %3799) %3805 = (*.f32 %1077 %3257) %3807 = (/.f32 %1077 %3259) %3810 = (*.f32 %1077 %3267) %3811 = (/.f32 %3810 %3259) %3812 = (/.f32 %1077 %3257) %3813 = (*.f32 #s(literal -1/2 binary32) %3812) %3819 = (/.f32 (*.f32 %1077 %3279) %3259) %3820 = (/.f32 %3810 %3257) %3828 = (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %3805) %3845 = (*.f32 u2 %3727) %3847 = (*.f32 u2 %3730) %3851 = (*.f32 u2 %3735) %3866 = (fabs.f32 (*.f32 #s(literal 2 binary32) %3334)) %3868 = (sqrt.f32 %3866) %3870 = (*.f32 %1179 %3868) %3872 = (/.f32 #s(literal 1 binary32) %3335) %3874 = (sqrt.f32 %3872) %3882 = (*.f32 #s(literal -16 binary32) %2142) %3902 = (*.f32 %248 %3337) %3914 = (*.f32 u2 (*.f32 %248 %3520)) %3916 = (*.f32 %385 %3337) %3920 = (*.f32 %385 %3257) %3925 = (/.f32 %385 %3257) %3926 = (*.f32 %385 %3267) %3944 = (*.f32 %1488 %3257) %3949 = (/.f32 %1488 %3257) %3950 = (*.f32 %1488 %3267) %3968 = (*.f32 %248 %3257) %3973 = (/.f32 %248 %3257) %3974 = (*.f32 %248 %3267) %3981 = (*.f32 %248 %3279) %3992 = (*.f32 u2 %3968) %3994 = (/.f32 %249 %3259) %3997 = (/.f32 %249 %3257) %3998 = (*.f32 u2 %3974) %3999 = (/.f32 %3998 %3259) %4006 = (/.f32 (*.f32 u2 %3981) %3259) %4007 = (/.f32 %3998 %3257) %4016 = (*.f32 #s(literal 2 binary32) %3992) %4032 = (*.f32 %385 %3369) %4037 = (/.f32 %385 %3369) %4038 = (*.f32 %385 %3379) %4056 = (*.f32 u2 %3902) %4072 = (*.f32 %1618 %3257) %4077 = (/.f32 %1618 %3257) %4078 = (*.f32 %1618 %3267) %4112 = (*.f32 %1662 %3257) %4117 = (/.f32 %1662 %3257) %4118 = (*.f32 %1662 %3267) %4136 = (*.f32 %1694 %3257) %4141 = (/.f32 %1694 %3257) %4142 = (*.f32 %1694 %3267) %4160 = (*.f32 u2 %3257) %4162 = (/.f32 u2 %3259) %4165 = (/.f32 u2 %3257) %4166 = (*.f32 u2 %3267) %4167 = (/.f32 %4166 %3259) %4174 = (/.f32 (*.f32 u2 %3279) %3259) %4175 = (/.f32 %4166 %3257) %4184 = (*.f32 #s(literal 13176795/2097152 binary32) %4160) %4203 = (*.f32 %1751 %3257) %4208 = (/.f32 %1751 %3257) %4209 = (*.f32 %1751 %3267) %4234 = (*.f32 %248 %3369) %4239 = (/.f32 %248 %3369) %4240 = (*.f32 %248 %3379) %4247 = (*.f32 %248 %3391) %4258 = (*.f32 u2 %4234) %4260 = (/.f32 %249 %3371) %4263 = (/.f32 %249 %3369) %4264 = (*.f32 u2 %4240) %4265 = (/.f32 %4264 %3371) %4272 = (/.f32 (*.f32 u2 %4247) %3371) %4273 = (/.f32 %4264 %3369) %4282 = (*.f32 #s(literal 2 binary32) %4258) %4303 = (*.f32 %1875 %3257) %4308 = (/.f32 %1875 %3257) %4309 = (*.f32 %1875 %3267) %4329 = (*.f32 %1910 %3257) %4334 = (/.f32 %1910 %3257) %4335 = (*.f32 %1910 %3267) %4353 = (*.f32 %1940 %3257) %4358 = (/.f32 %1940 %3257) %4359 = (*.f32 %1940 %3267) %4387 = (pow.f32 %248 #s(literal 5 binary32)) %4388 = (*.f32 %361 %4387) %4397 = (pow.f32 %248 #s(literal 7 binary32)) %4398 = (*.f32 %361 %4397) %4413 = (pow.f32 %248 #s(literal 2 binary32)) %4414 = (*.f32 %361 %4413) %4418 = (pow.f32 %248 #s(literal 4 binary32)) %4475 = (*.f32 %362 %2173) %4476 = (*.f32 %361 %4475) %4477 = (*.f32 #s(literal 2 binary32) %2749) %4481 = (*.f32 %4387 %2173) %4482 = (*.f32 %361 %4481) %4490 = (*.f32 %361 (*.f32 %4397 %2173)) %4520 = (fma.f32 #s(literal -4/3 binary32) %364 %367) %4524 = (*.f32 %61 %362) %4525 = (*.f32 %61 %4388) %4532 = (*.f32 %61 %4398) %4533 = (*.f32 %61 %4387) %4543 = (+ (* -4/3 %359) %701) %4547 = (fma.f32 #s(literal -1/2 binary32) %362 (*.f32 #s(literal -1/6 binary32) %362)) %4548 = (*.f32 %361 %4547) %4554 = (fma.f32 #s(literal 1/120 binary32) %4387 (fma.f32 #s(literal 1/24 binary32) %4387 (*.f32 #s(literal 1/12 binary32) %4387))) %4555 = (*.f32 %361 %4554) %4568 = (*.f32 %361 (fma.f32 #s(literal -1/144 binary32) %4397 (fma.f32 #s(literal -1/240 binary32) %4397 (fma.f32 #s(literal -1/720 binary32) %4397 (*.f32 #s(literal -1/5040 binary32) %4397))))) %4600 = (*.f32 #s(literal -1 binary32) %248) %4604 = (neg.f32 %248) %4605 = (sin.f32 %4604) %4607 = (cos.f32 %4604) %4608 = (*.f32 %248 %4607) %4613 = (*.f32 %4413 %4605) %4637 = (*.f32 u1 %362) %4646 = (*.f32 u1 %4387) %4655 = (* %243 %243) %4656 = (* %4655 %243) %4657 = (* %4656 u2) %4658 = (*.f32 u2 %362) %4660 = (* u2 u2) %4661 = (* %4660 -4/3) %4664 = (* %4661 %4655) %4665 = (*.f32 #s(literal -4/3 binary32) %4414) %4668 = (+ (* %4664 %243) %243) %4669 = (*.f32 #s(literal -4/3 binary32) %363) %4670 = (+.f32 %248 %4669) %4672 = (* u2 %4661) %4673 = (pow.f32 u2 #s(literal 3 binary32)) %4676 = (*.f32 %362 %58) %4678 = (fma.f32 #s(literal -1/2 binary32) %4676 (*.f32 #s(literal -1/6 binary32) %4676)) %4684 = (*.f32 %4387 %58) %4687 = (fma.f32 #s(literal 1/120 binary32) %4684 (fma.f32 #s(literal 1/24 binary32) %4684 (*.f32 #s(literal 1/12 binary32) %4684))) %4689 = (*.f32 #s(literal 2 binary32) %4678) %4695 = (*.f32 %4397 %58) %4699 = (fma.f32 #s(literal -1/144 binary32) %4695 (fma.f32 #s(literal -1/240 binary32) %4695 (fma.f32 #s(literal -1/720 binary32) %4695 (*.f32 #s(literal -1/5040 binary32) %4695)))) %4701 = (*.f32 #s(literal 2 binary32) %4687) %4711 = (/.f32 %364 %58) %4716 = (/.f32 %4524 %58) %4717 = (/.f32 %4525 %58) %4724 = (/.f32 %4532 %58) %4725 = (/.f32 %4533 %58) %4735 = (sin.f32 %373) %4737 = (cos.f32 %373) %4738 = (*.f32 %248 %4737) %4739 = (*.f32 u2 %4738) %4743 = (*.f32 %4413 %4735) %4744 = (*.f32 u2 %4743) %4750 = (*.f32 %362 %4737) %4751 = (*.f32 u2 %4750) %4759 = (*.f32 %4735 %58) %4761 = (*.f32 %4737 %58) %4762 = (*.f32 %248 %4761) %4766 = (*.f32 %4413 %4759) %4768 = (*.f32 #s(literal 2 binary32) %4762) %4772 = (*.f32 %362 %4761) %4780 = (*.f32 %61 %4735) %4782 = (*.f32 %61 %4739) %4785 = (*.f32 %61 %4744) %4786 = (*.f32 %61 %4738) %4791 = (*.f32 %61 %4743) %4792 = (*.f32 %61 %4751) %4799 = (/.f32 %4780 %58) %4805 = (/.f32 %4786 %58) %4810 = (/.f32 %4791 %58) %4846 = (sqrt.f32 (neg.f32 %2170)) %4847 = (*.f32 %4735 %4846) %4849 = (*.f32 %4737 %4846) %4850 = (*.f32 %248 %4849) %4854 = (*.f32 %4413 %4847) %4868 = (*.f32 u1 %4735) %4870 = (*.f32 u1 %4739) %4873 = (*.f32 u1 %4744) %4874 = (*.f32 u1 %4738) %4880 = (*.f32 u1 %4743) %4881 = (*.f32 u1 %4751) %4889 = (/.f32 %4868 %58) %4895 = (/.f32 %4874 %58) %4900 = (/.f32 %4880 %58) %4908 = (/.f32 %4735 %58) %4910 = (/.f32 %4739 %58) %4913 = (/.f32 %4744 %58) %4914 = (/.f32 %4738 %58) %4919 = (/.f32 %4743 %58) %4920 = (/.f32 %4751 %58) %4927 = (*.f32 #s(literal 1/4 binary32) %4908) %4932 = (*.f32 #s(literal 1/2 binary32) %4914) %4944 = (fma.f32 #s(literal 1/6 binary32) %4889 %4927) %4946 = (fma.f32 #s(literal 1/3 binary32) %4895 %4932) %4947 = (*.f32 u2 %4946) %4952 = (fma.f32 #s(literal -1/2 binary32) %4919 (*.f32 #s(literal -1/3 binary32) %4900)) %4953 = (*.f32 u2 %4952) %4965 = (fma.f32 #s(literal -1/3 binary32) (/.f32 %4750 %58) (*.f32 #s(literal -2/9 binary32) (/.f32 (*.f32 u1 %4750) %58))) %4966 = (*.f32 u2 %4965) %4976 = (*.f32 %61 %4944) %4980 = (*.f32 %61 %4946) %4984 = (*.f32 %61 %4952) %4989 = (fma.f32 %4735 %58 %4976) %5007 = (*.f32 u2 %765) %5013 = (*.f32 %361 %4846) %5014 = (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %5013) %5015 = (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4846 %5014) %5017 = (*.f32 #s(literal 13176795/2097152 binary32) %4846) %5019 = (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %5013 %5017) %5021 = (*.f32 %361 %5015) %5022 = (fma.f32 #s(literal 13176795/2097152 binary32) %4846 %5021) %5026 = (*.f32 u1 %279) %5031 = (*.f32 u1 %4676) %5044 = (*.f32 u1 %4684) %5055 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %2169))) %5056 = (*.f32 u2 %5055) %5060 = (fabs.f32 %142) %5061 = (log.f32 %5060) %5063 = (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %5061)) %5065 = (*.f32 u2 (*.f32 %248 %5063)) %5070 = (*.f32 %1077 %4846) %5074 = (*.f32 u2 %4846) %5081 = (+ %4664 1) %5084 = (* %4656 -4/3) %5085 = (* %5084 %4660) %5091 = (*.f32 %4673 %362) %5096 = (+ (* (* %4661 u2) %4656) %244) %5103 = (*.f32 u2 (*.f32 %248 (sqrt.f32 (log.f32 (/.f32 #s(literal 2 binary32) %5060))))) %5126 = (*.f32 %361 %248) %5129 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2749)) %5133 = (/.f32 %362 %2173) %5135 = (fma.f32 #s(literal -2/9 binary32) %5133 (*.f32 #s(literal 1/15 binary32) %5133)) %5139 = (*.f32 #s(literal -1/3 binary32) (/.f32 %248 %2173)) %5144 = (/.f32 %4387 %2173) %5158 = (*.f32 %248 %4846) %5159 = (*.f32 u2 %5158) %5162 = (*.f32 %362 %4846) %5168 = (*.f32 %4387 %4846) %5186 = (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %4846) %5196 = (sqrt.f32 (*.f32 #s(literal -1 binary32) %2170)) %5197 = (*.f32 %248 %5196) %5201 = (*.f32 %362 %5196) %5207 = (*.f32 %4387 %5196) %5267 = (/.f32 (*.f32 %61 %4397) %58) %5284 = (sqrt.f32 (-.f32 %234 %5061)) %5285 = (*.f32 %248 %5284) %5289 = (*.f32 %362 %5284) %5295 = (*.f32 %4387 %5284) %5314 = (* %4672 16256219/524288) %5318 = (+ %562 %5314) %5326 = (*.f32 %4605 %4846) %5328 = (*.f32 %4607 %4846) %5329 = (*.f32 %248 %5328) %5333 = (*.f32 %4413 %5326) %5350 = (pow.f32 %2169 #s(literal 2 binary32)) %5356 = (*.f32 u2 (*.f32 %248 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 %5350)))))) %5361 = (*.f32 %248 %2717) %5365 = (*.f32 %362 %2717) %5371 = (*.f32 %4387 %2717) %5390 = (* %4661 5174515/524288) %5395 = (+ (* %5390 %243) %243) %5396 = (*.f32 #s(literal -5174515/393216 binary32) %5126) %5399 = (+ %5395 %243) %5400 = (fma.f32 #s(literal -5174515/393216 binary32) %5126 %373) %5402 = (* u2 %5399) %5409 = (/.f32 %4637 %58) %5417 = (/.f32 %4646 %58) %5444 = (*.f32 %248 %5055) %5445 = (*.f32 u2 %5444) %5448 = (*.f32 %362 %5055) %5454 = (*.f32 %4387 %5055) %5472 = (*.f32 u2 %5196) %5483 = (* u2 (* %243 (sqrt (neg (* 1/2 (log (fabs %409))))))) %5490 = (*.f32 u2 (*.f32 %248 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 %5350))))))) %5495 = (*.f32 %361 %2173) %5515 = (*.f32 #s(literal -13176795/2097152 binary32) u2) %5517 = (+.f32 %248 %5515) %5550 = (cos.f32 #s(literal 13176795/8388608 binary32)) %5552 = (sin.f32 #s(literal 13176795/8388608 binary32)) %5553 = (*.f32 %248 %5552) %5558 = (*.f32 %4413 %5550) %5561 = (*.f32 #s(literal -2 binary32) %5553) %5575 = (*.f32 %5550 %4846) %5577 = (*.f32 %5552 %4846) %5578 = (*.f32 %248 %5577) %5582 = (*.f32 %4413 %5575) %5598 = (+.f32 #s(literal 13176795/8388608 binary32) %248) %5601 = (cos.f32 %5598) %5603 = (sin.f32 %5598) %5604 = (*.f32 %248 %5603) %5609 = (*.f32 %4413 %5601) %5612 = (*.f32 #s(literal 2 binary32) %5604) %5626 = (*.f32 %5601 %4846) %5628 = (*.f32 %5603 %4846) %5629 = (*.f32 %248 %5628) %5633 = (*.f32 %4413 %5626) %5649 = (*.f32 %248 %5550) %5653 = (*.f32 %4413 %5552) %5667 = (*.f32 %5552 %2173) %5668 = (*.f32 %248 %5667) %5672 = (*.f32 %5550 %2173) %5673 = (*.f32 %4413 %5672) %5679 = (*.f32 %362 %5667) %5681 = (fma.f32 #s(literal -1/2 binary32) %5679 (*.f32 #s(literal -1/6 binary32) %5679)) %5702 = (*.f32 %361 %5063) %5723 = (+ (* -10837479/262144 %4660) %561) %5725 = (fma.f32 #s(literal -10837479/262144 binary32) %361 %373) %5727 = (* u2 %5723) %5738 = (/.f32 %282 %361) %5740 = (fma.f32 #s(literal -4/3 binary32) %4524 (*.f32 #s(literal 2 binary32) %5738)) %5748 = (/.f32 %248 %361) %5749 = (*.f32 #s(literal 2 binary32) %5748) %5750 = (fma.f32 #s(literal -4/3 binary32) %362 %5749) %5753 = (*.f32 %573 %250) %5757 = (/.f32 %248 u2) %5761 = (*.f32 #s(literal -1 binary32) %5757) %5766 = (fma.f32 #s(literal -4/3 binary32) %362 %5748) %5770 = (+ (* %4661 %4657) %562) %5781 = (/.f32 %4846 %361) %5782 = (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %5781 %5186) %5785 = (pow.f32 u2 #s(literal 4 binary32)) %5791 = (/.f32 %4846 %5785) %5793 = (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %5781 (fma.f32 #s(literal 13176795/2097152 binary32) %5791 %5186)) %5806 = (/.f32 #s(literal 1 binary32) u2) %5840 = (fma.f32 #s(literal -5174515/393216 binary32) %248 %5749) %5858 = (*.f32 #s(literal 13176795/8388608 binary32) %5806) %5884 = (-.f32 %5749 #s(literal 10837479/262144 binary32)) %5900 = (*.f32 #s(literal -2 binary32) %248) %5905 = (*.f32 #s(literal 4/3 binary32) %362) %5917 = (*.f32 u2 (fma.f32 #s(literal -1 binary32) %764 (*.f32 #s(literal -1/24 binary32) %763))) %5924 = (*.f32 #s(literal 762619864465648886625/18446744073709551616 binary32) %5781) %5940 = (*.f32 %248 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) u2))) %5942 = (sin.f32 (+.f32 %248 %5940)) %5948 = (*.f32 #s(literal -2 binary32) %5748) %5956 = (sin.f32 (neg.f32 %5940)) %5970 = (sin.f32 %5517) (approx 1 #s(literal 0 binary32)) (approx u1 u1) (approx %5 #s(literal 1 binary32)) (approx %5 %10) (approx %12 %9) (approx %12 %17) (approx %12 %25) (approx %12 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 %31 #s(literal 1/2 binary32))) #s(literal 1 binary32)))) (approx %37 %40) (approx %37 %46) (approx %37 (*.f32 u1 %54)) (approx %57 %58) (approx %57 (+.f32 %58 %63)) (approx %57 (+.f32 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %67 %69)))) (approx %57 (+.f32 %58 (*.f32 %61 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %80 (*.f32 #s(literal 1/6 binary32) %68)) %69)))) (approx %88 %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 %49) (approx %111 #s(literal 1/3 binary32)) (approx %111 %50) (approx %114 %51) (approx %116 %52) (approx %118 %53) (approx %120 %54) (approx %123 %61) (approx %126 %67) (approx %128 %68) (approx %130 %131) (approx %133 (/.f32 %10 u1)) (approx %138 #s(literal -2 binary32)) (approx %138 %142) (approx %144 %145) (approx %144 %148) (approx %144 (+.f32 #s(literal 1 binary32) (*.f32 u1 %148))) (approx %153 (+.f32 #s(literal 1/2 binary32) %9)) (approx %156 %158) (approx %156 (fma.f32 #s(literal -1 binary32) %157 %20)) (approx %156 (fma.f32 #s(literal -1 binary32) %157 %31)) (approx %156 (fma.f32 #s(literal -1 binary32) %157 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/5 binary32) u1) #s(literal 1/4 binary32))) #s(literal 1/3 binary32))))) (approx %172 %173) (approx %172 (+.f32 %173 (*.f32 #s(literal -1/6 binary32) %176))) (approx %172 (+.f32 %173 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %184) %173)) %189)))) (approx %172 (+.f32 %173 (*.f32 u1 (-.f32 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %197) %173) (*.f32 #s(literal -1/2 binary32) (/.f32 %184 %173)))) %189)))) (approx %208 %209) (approx %208 (*.f32 u1 (-.f32 %9 #s(literal 2 binary32)))) (approx %208 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 %215 #s(literal 1 binary32))) #s(literal 2 binary32)))) (approx %208 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 %223 #s(literal 1 binary32))) #s(literal 2 binary32)))) (approx %229 #s(literal 2 binary32)) (approx %229 (+.f32 #s(literal 2 binary32) %209)) (approx %233 %234) (approx %233 (+.f32 %234 %9)) (approx %233 (+.f32 %234 %17)) (approx %233 (+.f32 %234 %25)) (approx %247 %252) (approx %247 (fma.f32 #s(literal -1/3 binary32) (/.f32 (*.f32 u1 %250) %173) %252)) (approx %247 (fma.f32 #s(literal 2 binary32) %251 (*.f32 u1 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 %258) %173) (*.f32 #s(literal -1/3 binary32) %261))))) (approx %247 (fma.f32 #s(literal 2 binary32) %251 (*.f32 u1 (fma.f32 #s(literal -1/3 binary32) %261 (*.f32 u1 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 (*.f32 %250 %197)) %173) (*.f32 #s(literal -1 binary32) (/.f32 %258 %173)))))))) (approx %278 %279) (approx %281 %282) (approx %284 %285) (approx %287 %288) (approx %290 %291) (approx %136 %141) (approx %295 %147) (approx %297 %157) (approx %300 %302) (approx (* 1/4 %300) (*.f32 #s(literal 1/4 binary32) %302)) (approx %307 (/.f32 %58 u1)) (approx %310 %62) (approx %312 %188) (approx %312 (fma.f32 #s(literal 1/6 binary32) %316 %188)) (approx %312 (fma.f32 u1 (fma.f32 u1 %325 %327) %188)) (approx %312 (fma.f32 u1 (fma.f32 u1 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) %331 (fma.f32 #s(literal -1/6 binary32) (/.f32 %325 %181) (*.f32 #s(literal -1/12 binary32) %334)))) %322) %324) %327) %188)) (approx %346 (*.f32 #s(literal -1 binary32) %58)) (approx %350 (*.f32 #s(literal -1/4 binary32) %62)) (approx %354 %63) (approx %360 %364) (approx %366 %367) (approx %371 (*.f32 %61 %374)) (approx %377 (*.f32 %61 %378)) (approx %383 %386) (approx %389 %391) (approx %389 (fma.f32 #s(literal 13176795/8388608 binary32) %62 %391)) (approx %389 (fma.f32 #s(literal 13176795/2097152 binary32) %58 (*.f32 %61 (fma.f32 #s(literal 4392265/4194304 binary32) %67 %397)))) (approx %389 (fma.f32 #s(literal 13176795/2097152 binary32) %58 (*.f32 %61 (fma.f32 u1 (fma.f32 #s(literal 13176795/4194304 binary32) %80 %403) %397)))) (approx %409 (+.f32 #s(literal 1 binary32) %209)) (approx %409 (+.f32 #s(literal 1 binary32) %413)) (approx %416 %417) (approx %416 (/.f32 %419 u1)) (approx %416 (/.f32 %426 u1)) (approx %416 (/.f32 %435 u1)) (approx %438 (/.f32 %439 u1)) (approx %438 (/.f32 %445 u1)) (approx %438 (/.f32 %454 u1)) (approx %457 (/.f32 #s(literal -1 binary32) %173)) (approx %457 (-.f32 (*.f32 #s(literal -1/6 binary32) %316) %188)) (approx %457 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 u1 %464)) %327)) %188)) (approx %457 (-.f32 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal 1/12 binary32) %334 (fma.f32 #s(literal 1/6 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %323 %322) %181) (*.f32 #s(literal 1/2 binary32) %331))))) %464)) %327)) %188)) (approx %484 (/.f32 %157 %61)) (approx %484 (/.f32 (+.f32 %157 %442) %61)) (approx %484 (/.f32 (+.f32 %157 %451) %61)) (approx %484 (/.f32 (+.f32 %157 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -19/720 binary32) u1) #s(literal 1/24 binary32))) #s(literal 1/12 binary32)))) %61)) (approx %502 (/.f32 %503 u1)) (approx %502 (/.f32 %508 u1)) (approx %502 (/.f32 (+.f32 %503 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %515) %503)) %520))) u1)) (approx %502 (/.f32 (+.f32 %503 (*.f32 u1 (-.f32 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %529) %503) (*.f32 #s(literal -1/2 binary32) (/.f32 %515 %503)))) %520))) u1)) (approx %542 (*.f32 #s(literal 1/4 binary32) %61)) (approx %545 %546) (approx %548 (*.f32 u1 (+.f32 #s(literal 1 binary32) %49))) (approx %552 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %67 %68))) (approx %557 (+.f32 %58 (*.f32 #s(literal 1/4 binary32) %546))) (approx %564 %565) (approx %567 %412) (approx %572 %576) (approx %578 %579) (approx %582 %584) (approx %582 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) u1) %234)) (approx %582 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %40) %234)) (approx %582 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %46) %234)) (approx %595 %596) (approx %595 (+.f32 %596 (*.f32 #s(literal 1/2 binary32) (/.f32 u1 %596)))) (approx %595 (+.f32 %596 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %605) %596) %609)))) (approx %595 (+.f32 %596 (*.f32 u1 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %616) %596) (*.f32 #s(literal 1/2 binary32) (/.f32 %605 %596))) %609)))) (approx (* u1 %567) %413) (approx %628 %439) (approx %631 %449) (approx %634 #s(literal -1/12 binary32)) (approx %634 %450) (approx %637 %442) (approx %637 %451) (approx %640 #s(literal -1/2 binary32)) (approx %640 %443) (approx %640 %452) (approx %644 %444) (approx %644 %453) (approx %647 %445) (approx %647 %454) (approx %650 %503) (approx %652 %506) (approx %654 %507) (approx %656 %508) (approx %658 %519) (approx %660 %661) (approx %663 %664) (approx %668 %669) (approx %671 (*.f32 u1 %669)) (approx %674 (*.f32 u1 (fma.f32 u1 (fma.f32 u1 %680 %682) %519))) (approx %674 (*.f32 u1 (fma.f32 u1 (fma.f32 u1 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 %529 %661) (fma.f32 #s(literal -1/24 binary32) (/.f32 %680 %512) (*.f32 #s(literal -1/48 binary32) (/.f32 %515 %675))))) %677) %679) %682) %519))) (approx %704 %707) (approx %709 %710) (approx %712 %713) (approx %716 (fma.f32 #s(literal 1/4 binary32) %713 %707)) (approx %724 (fma.f32 %706 %58 %730)) (approx %724 (fma.f32 %706 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %727 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %727 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %706 %78)) %58)))))))) (approx %743 %725) (approx %745 %726) (approx %747 %727) (approx %749 %728) (approx %753 %729) (approx %755 (*.f32 #s(literal 1/4 binary32) %713)) (approx %755 %730) (approx %759 (/.f32 %285 %503)) (approx %762 (*.f32 u1 %765)) (approx %762 (*.f32 u1 (fma.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 u1 %773)) %777) %764))) (approx %762 (*.f32 u1 (fma.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 %782 %661) (fma.f32 #s(literal -1/48 binary32) (/.f32 %768 %675) (*.f32 #s(literal 1/24 binary32) (/.f32 %773 %512)))))) %773)) %777) %764))) (approx %797 %798) (approx %800 (*.f32 u1 %803)) (approx %800 (*.f32 u1 (fma.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) %811) %814) %802))) (approx %800 (*.f32 u1 (fma.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) %826) %810)) %814) %802))) (approx %834 %801) (approx %836 %802) (approx %839 %803) (approx %841 (/.f32 %279 u1)) (approx %844 %845) (approx %848 (/.f32 %850 u1)) (approx %853 %850) (approx %856 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %58)) (approx %856 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %58 (*.f32 #s(literal -762619864465648886625/73786976294838206464 binary32) %62))) (approx %856 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %58 (*.f32 %61 (-.f32 (*.f32 #s(literal -254206621488549628875/36893488147419103232 binary32) %67) %867)))) (approx %856 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %58 (*.f32 %61 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -762619864465648886625/36893488147419103232 binary32) %80) %875)) %867)))) (approx %885 %889) (approx %885 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %58 (fma.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %887 (*.f32 %61 %894)))) (approx %885 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %58 (fma.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %887 (*.f32 %61 (-.f32 (fma.f32 #s(literal 26482421150709471190661161091833125/1298074214633706907132624082305024 binary32) %892 (*.f32 u1 %901)) %867))))) (approx %885 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %58 (fma.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %887 (*.f32 %61 (-.f32 (fma.f32 #s(literal 26482421150709471190661161091833125/1298074214633706907132624082305024 binary32) %892 (*.f32 u1 (-.f32 (fma.f32 #s(literal 8827473716903157063553720363944375/649037107316853453566312041152512 binary32) %892 (*.f32 u1 %914)) %875))) %867))))) (approx %926 %928) (approx %926 (fma.f32 #s(literal 13176795/2097152 binary32) %58 (fma.f32 %61 %930 %927))) (approx %926 (fma.f32 #s(literal 13176795/2097152 binary32) %58 (fma.f32 %61 (fma.f32 #s(literal 13176795/8388608 binary32) %68 (fma.f32 u1 %934 %935)) %927))) (approx %926 (fma.f32 #s(literal 13176795/2097152 binary32) %58 (fma.f32 %61 (fma.f32 #s(literal 13176795/8388608 binary32) %68 (fma.f32 u1 (fma.f32 #s(literal 4392265/4194304 binary32) %68 (fma.f32 u1 %942 %943)) %935)) %927))) (approx %951 %952) (approx %954 (*.f32 #s(literal 1/2 binary32) %952)) (approx %958 (*.f32 #s(literal 1/4 binary32) %960)) (approx %965 %966) (approx %965 (fma.f32 #s(literal 1/4 binary32) %969 %966)) (approx %965 (fma.f32 u2 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %973 (*.f32 #s(literal 1/4 binary32) %974))))) (approx %965 (fma.f32 u2 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %974 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %974 (*.f32 #s(literal 1/2 binary32) %982))))))) (approx %990 %991) (approx %990 (fma.f32 #s(literal 13176795/8388608 binary32) %969 %991)) (approx %990 (fma.f32 #s(literal 13176795/2097152 binary32) %966 (*.f32 %61 (fma.f32 #s(literal 4392265/4194304 binary32) %973 (*.f32 #s(literal 13176795/8388608 binary32) %974))))) (approx %990 (fma.f32 #s(literal 13176795/2097152 binary32) %966 (*.f32 %61 (fma.f32 #s(literal 13176795/8388608 binary32) %974 (*.f32 u1 (fma.f32 #s(literal 4392265/4194304 binary32) %974 (*.f32 #s(literal 13176795/4194304 binary32) %982))))))) (approx %1012 %1013) (approx %1012 (fma.f32 #s(literal 1/2 binary32) (/.f32 %285 %596) %1013)) (approx %1012 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %1018 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %1019) %596))) %1013)) (approx %1012 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %1018 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %1026) %596) (*.f32 #s(literal 1/2 binary32) (/.f32 %1019 %596))))) %1013)) (approx %1036 %1037) (approx %1036 (fma.f32 #s(literal 1/2 binary32) %1039 %1037)) (approx %1036 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %1044 (*.f32 #s(literal 1/2 binary32) %1045)) %1037)) (approx %1036 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %1045 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) %1052 (*.f32 #s(literal 1/2 binary32) %1053)))) %1037)) (approx %1060 (*.f32 #s(literal 2 binary32) %1037)) (approx %1060 (fma.f32 #s(literal 2 binary32) %1037 %1039)) (approx %1060 (fma.f32 #s(literal 2 binary32) %1037 (*.f32 u1 (+.f32 %1044 %1045)))) (approx %1060 (fma.f32 #s(literal 2 binary32) %1037 (*.f32 u1 (fma.f32 u1 (+.f32 %1052 %1053) %1045)))) (approx %1076 %1078) (approx %1076 (fma.f32 #s(literal 1/4 binary32) %1081 %1078)) (approx %1076 (fma.f32 %61 (fma.f32 #s(literal 1/6 binary32) %1085 (*.f32 #s(literal 1/4 binary32) %1086)) %1078)) (approx %1076 (fma.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1086 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1086 (*.f32 #s(literal 1/2 binary32) %1093)))) %1078)) (approx %1100 %1101) (approx %1100 (fma.f32 #s(literal 26482421150709471190661161091833125/1298074214633706907132624082305024 binary32) %1081 %1101)) (approx %1100 (fma.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %1078 (*.f32 %61 (fma.f32 #s(literal 8827473716903157063553720363944375/649037107316853453566312041152512 binary32) %1085 (*.f32 #s(literal 26482421150709471190661161091833125/1298074214633706907132624082305024 binary32) %1086))))) (approx %1100 (fma.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %1078 (*.f32 %61 (fma.f32 #s(literal 26482421150709471190661161091833125/1298074214633706907132624082305024 binary32) %1086 (*.f32 u1 (fma.f32 #s(literal 8827473716903157063553720363944375/649037107316853453566312041152512 binary32) %1086 (*.f32 #s(literal 26482421150709471190661161091833125/649037107316853453566312041152512 binary32) %1093))))))) (approx %1117 (*.f32 u2 %928)) (approx %1117 (fma.f32 u2 %928 (*.f32 %61 %1120))) (approx %1117 (fma.f32 u2 %928 (*.f32 %61 (fma.f32 u1 %1124 %1120)))) (approx %1117 (fma.f32 u2 %928 (*.f32 %61 (fma.f32 u1 (fma.f32 u1 (*.f32 u2 %942) %1124) %1120)))) (approx %1135 (fma.f32 #s(literal -1 binary32) %157 %215)) (approx %1135 (fma.f32 #s(literal -1 binary32) %157 %223)) (approx %1135 (fma.f32 #s(literal -1 binary32) %157 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -2/5 binary32) u1) #s(literal 1/2 binary32))) #s(literal 2/3 binary32))))) (approx %1148 (+.f32 %173 (*.f32 #s(literal -1/3 binary32) %176))) (approx %1148 (+.f32 %173 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %1154) %173)) %1158)))) (approx %1148 (+.f32 %173 (*.f32 u1 (-.f32 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %1166) %173) (*.f32 #s(literal -1/2 binary32) (/.f32 %1154 %173)))) %1158)))) (approx %1178 %1180) (approx %1178 (fma.f32 #s(literal -1/3 binary32) (/.f32 (*.f32 u1 %1179) %173) %1180)) (approx %1178 (fma.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %1186) %173) (*.f32 #s(literal -1/3 binary32) %1189)) %1180)) (approx %1178 (fma.f32 u1 (fma.f32 #s(literal -1/3 binary32) %1189 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %1194) %173) (*.f32 #s(literal -1/2 binary32) (/.f32 %1186 %173))))) %1180)) (approx %1204 %1205) (approx %1204 (-.f32 (*.f32 #s(literal 1/3 binary32) (/.f32 u1 %1207)) %1210)) (approx %1204 (-.f32 (*.f32 u1 (fma.f32 u1 %1218 %1219)) %1210)) (approx %1204 (-.f32 (*.f32 u1 (fma.f32 u1 (-.f32 (fma.f32 #s(literal 1/4 binary32) %1213 (*.f32 u1 (-.f32 %1224 (fma.f32 #s(literal 1/12 binary32) %1216 %1226)))) %1217) %1219)) %1210)) (approx %1236 %1237) (approx %1236 (+.f32 %1237 (*.f32 #s(literal 1/6 binary32) (/.f32 u1 %1239)))) (approx %1236 (+.f32 %1237 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %1249) %1237) %1253)))) (approx %1236 (+.f32 %1237 (*.f32 u1 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %1262) %1237) (*.f32 #s(literal 1/2 binary32) (/.f32 %1249 %1237))) %1253)))) (approx %1273 (/.f32 (+.f32 %58 (*.f32 #s(literal -1/4 binary32) %546)) u1)) (approx %1273 (/.f32 (+.f32 %58 (*.f32 u1 (-.f32 (*.f32 #s(literal 1/16 binary32) %546) %1279))) u1)) (approx %1273 (/.f32 (+.f32 %58 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/64 binary32) %546) (*.f32 #s(literal -1/16 binary32) %58))) %1279))) u1)) (approx %1297 %849) (approx %1299 %1300) (approx %1299 (fma.f32 #s(literal -1/6 binary32) (/.f32 %285 %173) %1300)) (approx %1299 (fma.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %1305) %173) (*.f32 #s(literal -1/6 binary32) %1308)) %1300)) (approx %1299 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %1308 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %1313) %173) (*.f32 #s(literal -1/2 binary32) (/.f32 %1305 %173))))) %1300)) (approx %1323 %1324) (approx %1327 #s(literal 1/12 binary32)) (approx %1327 %431) (approx %1331 %424) (approx %1331 %433) (approx %1335 %419) (approx %1335 %426) (approx %1335 %435) (approx (* %1323 2) (*.f32 #s(literal 2 binary32) %1324)) (approx %1342 %1343) (approx %1342 (fma.f32 #s(literal -1/6 binary32) (/.f32 %285 %1346) %1343)) (approx %1342 (fma.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 u1 %1357)) %1361) %1343)) (approx %1342 (fma.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal -1/6 binary32) (/.f32 %1357 %1258) (fma.f32 #s(literal -1/12 binary32) (/.f32 %1354 %1366) (*.f32 #s(literal 1/2 binary32) (/.f32 %1368 %1345)))))) %1357)) %1361) %1343)) (approx %1383 (fma.f32 #s(literal 1/4 binary32) %1384 %288)) (approx %1383 (fma.f32 u2 %279 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %1387 (*.f32 #s(literal 1/4 binary32) %1388))))) (approx %1383 (fma.f32 u2 %279 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1388 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1388 (*.f32 #s(literal 1/2 binary32) %1397))))))) (approx %1406 %1407) (approx %1406 (fma.f32 #s(literal -1/6 binary32) (/.f32 %565 %173) %1407)) (approx %1406 (fma.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %1412) %173) (*.f32 #s(literal -1/6 binary32) %1415)) %1407)) (approx %1406 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %1415 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %385 %197)) %173) (*.f32 #s(literal -1/2 binary32) (/.f32 %1412 %173))))) %1407)) (approx %1430 %1431) (approx %1430 (fma.f32 #s(literal 1/6 binary32) (/.f32 u1 %1433) %1431)) (approx %1430 (fma.f32 u1 (fma.f32 u1 %1442 %1444) %1431)) (approx %1430 (fma.f32 u1 (fma.f32 u1 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 %197 %1433) (fma.f32 #s(literal -1/6 binary32) (/.f32 %1442 %181) (*.f32 #s(literal -1/12 binary32) (/.f32 %184 %1437))))) %1439) %1441) %1444) %1431)) (approx %1463 %959) (approx %1463 (fma.f32 #s(literal 1/4 binary32) %579 %959)) (approx %1463 (fma.f32 %385 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %1467 (*.f32 #s(literal 1/4 binary32) %1468))))) (approx %1463 (fma.f32 %385 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1468 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1468 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %385 %78)) %58)))))))) (approx %1486 %1489) (approx %1486 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1488) %58) %1489)) (approx %1486 (fma.f32 %1488 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 %1495 %58) (*.f32 #s(literal 1/4 binary32) %1497))))) (approx %1486 (fma.f32 %1488 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1497 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1497 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1488 %78)) %58)))))))) (approx %1513 (fma.f32 %248 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %845 (*.f32 #s(literal 1/4 binary32) %1514))))) (approx %1513 (fma.f32 %248 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1514 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1514 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %1394) %58)))))))) (approx %1529 %1530) (approx %1529 (fma.f32 #s(literal 1/2 binary32) %1384 %1530)) (approx %1529 (fma.f32 #s(literal 2 binary32) %288 (*.f32 %61 (fma.f32 #s(literal 1/3 binary32) %1387 (*.f32 #s(literal 1/2 binary32) %1388))))) (approx %1529 (fma.f32 #s(literal 2 binary32) %288 (*.f32 %61 (fma.f32 #s(literal 1/2 binary32) %1388 (*.f32 u1 (fma.f32 #s(literal 1/3 binary32) %1388 %1397)))))) (approx %1546 %1548) (approx %1546 (fma.f32 #s(literal -1/3 binary32) %1550 %1548)) (approx %1546 (fma.f32 #s(literal 2 binary32) %1547 (*.f32 u1 (fma.f32 #s(literal -1 binary32) %1555 (*.f32 #s(literal -1/3 binary32) %1556))))) (approx %1546 (fma.f32 #s(literal 2 binary32) %1547 (*.f32 u1 (fma.f32 #s(literal -1/3 binary32) %1556 (*.f32 u1 (fma.f32 #s(literal -1 binary32) %1564 (*.f32 #s(literal -1 binary32) %1565))))))) (approx %1573 %1547) (approx %1573 (fma.f32 #s(literal -1/6 binary32) %1550 %1547)) (approx %1573 (fma.f32 u1 (fma.f32 #s(literal -1/2 binary32) %1555 (*.f32 #s(literal -1/6 binary32) %1556)) %1547)) (approx %1573 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %1556 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) %1564 (*.f32 #s(literal -1/2 binary32) %1565)))) %1547)) (approx %1589 (*.f32 #s(literal 1/4 binary32) %579)) (approx %1592 (*.f32 #s(literal 2 binary32) %798)) (approx %1592 (*.f32 u1 (fma.f32 #s(literal 1/12 binary32) %801 (*.f32 #s(literal 2 binary32) %802)))) (approx %1592 (*.f32 u1 (fma.f32 #s(literal 2 binary32) %802 (*.f32 u1 (fma.f32 #s(literal -2 binary32) %811 (*.f32 #s(literal 1/12 binary32) %813)))))) (approx %1592 (*.f32 u1 (fma.f32 #s(literal 2 binary32) %802 (*.f32 u1 (fma.f32 #s(literal 1/12 binary32) %813 (*.f32 u1 (fma.f32 #s(literal -2 binary32) %826 (*.f32 #s(literal -2 binary32) %810)))))))) (approx %1615 %1619) (approx %1615 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1618) %58) %1619)) (approx %1615 (fma.f32 %1618 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1618) %58) (*.f32 #s(literal 1/4 binary32) %1627))))) (approx %1615 (fma.f32 %1618 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1627 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1627 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1618 %78)) %58)))))))) (approx %925 %927) (approx %925 (fma.f32 %61 %935 %927)) (approx %925 (fma.f32 %61 (fma.f32 u1 %943 %935) %927)) (approx %925 (fma.f32 %61 (fma.f32 u1 (fma.f32 u1 %941 %943) %935) %927)) (approx %1657 %1663) (approx %1657 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1662) %58) %1663)) (approx %1657 (fma.f32 %1662 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1662) %58) (*.f32 #s(literal 1/4 binary32) %1671))))) (approx %1657 (fma.f32 %1662 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1671 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1671 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1662 %78)) %58)))))))) (approx %1691 %1695) (approx %1691 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1694) %58) %1695)) (approx %1691 (fma.f32 %1694 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1694) %58) (*.f32 #s(literal 1/4 binary32) %1703))))) (approx %1691 (fma.f32 %1694 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1703 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1703 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1694 %78)) %58)))))))) (approx %1721 %1722) (approx %1721 (fma.f32 #s(literal -1/3 binary32) (/.f32 (*.f32 u1 %1724) %173) %1722)) (approx %1721 (fma.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %1729) %173) (*.f32 #s(literal -1/3 binary32) %1732)) %1722)) (approx %1721 (fma.f32 u1 (fma.f32 #s(literal -1/3 binary32) %1732 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %385 %1194)) %173) (*.f32 #s(literal -1/2 binary32) (/.f32 %1729 %173))))) %1722)) (approx %1749 %1752) (approx %1749 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1751) %58) %1752)) (approx %1749 (fma.f32 %1751 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1751) %58) (*.f32 #s(literal 1/4 binary32) %1760))))) (approx %1749 (fma.f32 %1751 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1760 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1760 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1751 %78)) %58)))))))) (approx %1777 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %959 %1468))) (approx %1781 %1783) (approx %1781 (fma.f32 #s(literal -1/3 binary32) (/.f32 %291 %1346) %1783)) (approx %1781 (fma.f32 #s(literal 2 binary32) %1782 (*.f32 u1 (fma.f32 #s(literal -2 binary32) (*.f32 u1 %1792) (*.f32 #s(literal -1/3 binary32) %1794))))) (approx %1781 (fma.f32 #s(literal 2 binary32) %1782 (*.f32 u1 (fma.f32 #s(literal -1/3 binary32) %1794 (*.f32 u1 (fma.f32 #s(literal -2 binary32) (*.f32 u1 (fma.f32 #s(literal -1/6 binary32) (/.f32 %1792 %1258) (fma.f32 #s(literal -1/12 binary32) (/.f32 %1789 %1366) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u2 %1368) %1345))))) (*.f32 #s(literal -2 binary32) %1792))))))) (approx %1816 %1818) (approx %1816 (fma.f32 #s(literal -4392265/4194304 binary32) (/.f32 %972 %173) %1818)) (approx %1816 (fma.f32 #s(literal 13176795/2097152 binary32) %1817 (*.f32 u1 (fma.f32 #s(literal -13176795/4194304 binary32) (/.f32 (*.f32 u1 %1825) %173) (*.f32 #s(literal -4392265/4194304 binary32) %1828))))) (approx %1816 (fma.f32 #s(literal 13176795/2097152 binary32) %1817 (*.f32 u1 (fma.f32 #s(literal -4392265/4194304 binary32) %1828 (*.f32 u1 (fma.f32 #s(literal -13176795/4194304 binary32) (/.f32 (*.f32 u1 (*.f32 u2 %197)) %173) (*.f32 #s(literal -13176795/4194304 binary32) (/.f32 %1825 %173)))))))) (approx %1846 %1847) (approx %1846 (fma.f32 #s(literal -1/6 binary32) (/.f32 %1495 %173) %1847)) (approx %1846 (fma.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %1852) %173) (*.f32 #s(literal -1/6 binary32) %1855)) %1847)) (approx %1846 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %1855 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1488 %197)) %173) (*.f32 #s(literal -1/2 binary32) (/.f32 %1852 %173))))) %1847)) (approx %1873 %1876) (approx %1873 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1875) %58) %1876)) (approx %1873 (fma.f32 %1875 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1875) %58) (*.f32 #s(literal 1/4 binary32) %1884))))) (approx %1873 (fma.f32 %1875 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1884 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1884 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1875 %78)) %58)))))))) (approx %1901 (fma.f32 #s(literal 1/4 binary32) %579 %576)) (approx %1908 %1911) (approx %1908 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1910) %58) %1911)) (approx %1908 (fma.f32 %1910 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1910) %58) (*.f32 #s(literal 1/4 binary32) %1919))))) (approx %1908 (fma.f32 %1910 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1919 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1919 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1910 %78)) %58)))))))) (approx %1938 %1941) (approx %1938 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1940) %58) %1941)) (approx %1938 (fma.f32 %1940 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1940) %58) (*.f32 #s(literal 1/4 binary32) %1949))))) (approx %1938 (fma.f32 %1940 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1949 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1949 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1940 %78)) %58)))))))) (approx %1967 %1972) (approx %1967 (fma.f32 #s(literal -1/3 binary32) (/.f32 (*.f32 u1 %1974) %173) %1972)) (approx %1967 (fma.f32 #s(literal 2 binary32) %1971 (*.f32 u1 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 %1980) %173) (*.f32 #s(literal -1/3 binary32) %1983))))) (approx %1967 (fma.f32 #s(literal 2 binary32) %1971 (*.f32 u1 (fma.f32 #s(literal -1/3 binary32) %1983 (*.f32 u1 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 (*.f32 %250 (*.f32 %1969 %197))) %173) (*.f32 #s(literal -1 binary32) (/.f32 %1980 %173)))))))) (approx %2001 %2002) (approx %2001 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1495 %596) %2002)) (approx %2001 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %2007 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %2008) %596))) %2002)) (approx %2001 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %2007 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1488 %616)) %596) (*.f32 #s(literal 1/2 binary32) (/.f32 %2008 %596))))) %2002)) (approx %5 (*.f32 u1 %2025)) (approx %12 %2030) (approx %12 %2032) (approx %12 (-.f32 %2032 %2034)) (approx %12 (-.f32 %2041 %2034)) (approx %37 %2029) (approx %37 (*.f32 #s(literal -1 binary32) %2032)) (approx %37 (-.f32 %2034 %2032)) (approx %37 (-.f32 %2034 %2041)) (approx %57 %2052) (approx %57 (-.f32 %2052 (*.f32 #s(literal 1/2 binary32) %2055))) (approx %57 (-.f32 (+.f32 %2052 %2065) %2067)) (approx %57 (-.f32 (+.f32 %2052 (fma.f32 #s(literal -1/2 binary32) %2074 %2065)) %2067)) (approx %90 (*.f32 #s(literal -1 binary32) %2080)) (approx %2083 (*.f32 #s(literal -1/2 binary32) %61)) (approx %2083 (*.f32 #s(literal -1 binary32) %2086)) (approx %96 %2080) (approx %2090 (*.f32 #s(literal 1/2 binary32) %61)) (approx %2090 %2086) (approx %101 (*.f32 u1 %2095)) (approx %104 (*.f32 #s(literal 1/3 binary32) %61)) (approx %104 (*.f32 %61 %2095)) (approx %106 (*.f32 %61 %2104)) (approx %2107 (*.f32 #s(literal 1/3 binary32) %2037)) (approx %2107 (*.f32 %2037 %2095)) (approx %2107 (*.f32 %2037 %2104)) (approx %111 (*.f32 u1 %2115)) (approx %114 (*.f32 %61 %2115)) (approx %116 (*.f32 %61 %2121)) (approx %118 (*.f32 #s(literal 1/4 binary32) %2037)) (approx %118 (*.f32 %2037 %2115)) (approx %118 (*.f32 %2037 %2121)) (approx %120 (*.f32 %2037 %2132)) (approx %2135 (*.f32 %302 %2115)) (approx %2135 (*.f32 %302 %2121)) (approx %2135 (*.f32 %302 %2132)) (approx %125 %2143) (approx %126 %2145) (approx %128 %2147) (approx %133 %2025) (approx %138 (*.f32 u1 (-.f32 #s(literal 2 binary32) %2150))) (approx %144 %2156) (approx %144 %2159) (approx %144 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2154 %61)) %2154) u1)) (approx %153 (*.f32 u1 (-.f32 %2094 #s(literal 1 binary32)))) (approx %156 %2171) (approx %172 %2173) (approx %208 (*.f32 #s(literal -2 binary32) %2029)) (approx %208 %2177) (approx %208 (-.f32 %2177 %2102)) (approx %208 (-.f32 (fma.f32 #s(literal -2 binary32) %2029 (fma.f32 #s(literal 2 binary32) %131 (*.f32 #s(literal 2/3 binary32) %2038))) %2102)) (approx %963 (-.f32 %2029 %131)) (approx %963 (+.f32 %2029 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 3/2 binary32) %131)) u1)))) (approx %963 (-.f32 (+.f32 %2029 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal 7/3 binary32) %131)) %61))) %131)) (approx %229 %2204) (approx %233 %2209) (approx %247 (*.f32 #s(literal 2 binary32) (*.f32 %250 %2173))) (approx %964 %2214) (approx %964 (-.f32 %2214 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2216)))) (approx %964 (-.f32 (+.f32 %2214 (*.f32 #s(literal -1/2 binary32) %2226)) %2229)) (approx %964 (-.f32 (+.f32 %2214 (fma.f32 #s(literal -1/2 binary32) %2226 (*.f32 #s(literal -1/2 binary32) (/.f32 %2234 %2235)))) %2229)) (approx %278 %2243) (approx %287 %2246) (approx %294 (*.f32 u1 %2154)) (approx %295 (*.f32 %61 %2154)) (approx (+ 1 %295) (*.f32 %61 %2254)) (approx %307 %2142) (approx %310 %2258) (approx %312 (/.f32 #s(literal 1 binary32) %2173)) (approx %346 (*.f32 #s(literal -1 binary32) %2143)) (approx %350 (*.f32 #s(literal -1/4 binary32) %2258)) (approx %354 (*.f32 #s(literal 1/4 binary32) %2258)) (approx %389 %2268) (approx %389 (-.f32 %2268 (*.f32 #s(literal 13176795/4194304 binary32) %2055))) (approx %389 (-.f32 %2273 %2274)) (approx %389 (-.f32 (fma.f32 #s(literal -13176795/4194304 binary32) %2074 %2273) %2274)) (approx %409 (*.f32 %61 %2280)) (approx %409 (*.f32 %61 (-.f32 (+.f32 #s(literal 1 binary32) %2102) %2150))) (approx %416 (/.f32 #s(literal -1 binary32) %2029)) (approx %416 (*.f32 #s(literal -1 binary32) %2293)) (approx %416 (-.f32 %2298 %2303)) (approx %416 (-.f32 %2308 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2310 %2311) %2313) %2317))) (approx %438 %2289) (approx %438 %2293) (approx %438 (-.f32 %2303 %2298)) (approx %438 (-.f32 %2317 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2311 %2310) %2313) %2308))) (approx %2330 (-.f32 %2331 %131)) (approx %2330 (-.f32 %2331 %2040)) (approx %457 (/.f32 #s(literal -1 binary32) %2173)) (approx %484 %2339) (approx %502 %2341) (approx %545 %2343) (approx %548 (*.f32 %61 (+.f32 #s(literal 1/4 binary32) %131))) (approx %552 %2349) (approx %557 (*.f32 #s(literal 1/4 binary32) %2343)) (approx %557 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %2142 %2353))) (approx %567 (*.f32 u1 %2280)) (approx %2359 %2208) (approx %2359 (-.f32 %2208 %2150)) (approx %2359 (fma.f32 #s(literal -2 binary32) %2207 %2365)) (approx %2359 (-.f32 (fma.f32 #s(literal -2 binary32) %2207 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2/3 binary32) %131)) %61))) %2150)) (approx %1380 (/.f32 #s(literal 2 binary32) %2204)) (approx %1381 %2380) (approx %1382 %2382) (approx %2384 %2387) (approx %2389 (-.f32 (+.f32 %2214 %2392) %2229)) (approx %2389 (-.f32 (+.f32 %2214 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2398 %2235) %2392)) %2229)) (approx %572 (*.f32 #s(literal 2 binary32) %2406)) (approx %578 %2409) (approx %582 %2411) (approx %595 %2413) (approx %628 (*.f32 u1 %2415)) (approx (/ %628 u1) %2415) (approx %634 (*.f32 #s(literal -1 binary32) %2422)) (approx %637 (*.f32 #s(literal -1/24 binary32) %61)) (approx %637 (*.f32 #s(literal -1 binary32) %2427)) (approx %640 (*.f32 %61 %2433)) (approx %644 (*.f32 #s(literal -1/24 binary32) %2037)) (approx %644 (*.f32 #s(literal -1 binary32) %2438)) (approx %644 %2441) (approx %647 (*.f32 %2037 %2445)) (approx %2448 (*.f32 %61 %2445)) (approx %650 %2452) (approx %652 %2454) (approx %654 (/.f32 #s(literal -1/24 binary32) %2451)) (approx %656 (*.f32 u1 %2460)) (approx %2463 %2451) (approx %2463 %2460) (approx %658 %2458) (approx %660 (*.f32 %2037 %2467)) (approx %663 (/.f32 #s(literal 1 binary32) %2470)) (approx %668 (/.f32 %2476 u1)) (approx %671 %2476) (approx %674 (/.f32 #s(literal 1 binary32) %2341)) (approx %704 %2483) (approx %712 %2485) (approx %716 %2489) (approx %724 %2491) (approx %724 (fma.f32 #s(literal -1/2 binary32) %2493 %2491)) (approx %724 (fma.f32 #s(literal -1/2 binary32) %2493 %2498)) (approx %724 (fma.f32 #s(literal -1/2 binary32) %2493 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %706 %2072) %2073) %2498))) (approx %745 %2487) (approx %747 %2507) (approx %749 %2509) (approx %753 (*.f32 #s(literal 1/6 binary32) %2487)) (approx %753 %2513) (approx %755 (*.f32 #s(literal 1/6 binary32) %2515)) (approx %755 (*.f32 %61 %2513)) (approx %2520 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %2487 (fma.f32 #s(literal 1/4 binary32) %2507 (/.f32 %2482 u1))))) (approx %759 (/.f32 %248 %2451)) (approx %762 (/.f32 %248 %2341)) (approx %797 %2530) (approx %800 %2532) (approx %834 (/.f32 %249 %2470)) (approx %836 (/.f32 %249 %2452)) (approx %839 (/.f32 %2539 u1)) (approx %2542 %2539) (approx %841 %2242) (approx %844 %2545) (approx %848 %2547) (approx %853 %2549) (approx %856 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %2052)) (approx %856 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %2052 (*.f32 #s(literal 762619864465648886625/36893488147419103232 binary32) %2055))) (approx %856 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %2052 (fma.f32 #s(literal -762619864465648886625/36893488147419103232 binary32) %2064 %2557))) (approx %856 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %2052 (fma.f32 #s(literal -762619864465648886625/36893488147419103232 binary32) %2064 (fma.f32 #s(literal 762619864465648886625/36893488147419103232 binary32) %2074 %2557)))) (approx %885 %2567) (approx %885 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %2052 (fma.f32 #s(literal -26482421150709471190661161091833125/649037107316853453566312041152512 binary32) %2570 %2571))) (approx %885 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %2052 (fma.f32 #s(literal -26482421150709471190661161091833125/649037107316853453566312041152512 binary32) %2570 (fma.f32 #s(literal -762619864465648886625/36893488147419103232 binary32) %2064 %2577)))) (approx %885 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %2052 (fma.f32 #s(literal -26482421150709471190661161091833125/649037107316853453566312041152512 binary32) (/.f32 %2582 %2073) (fma.f32 #s(literal -26482421150709471190661161091833125/649037107316853453566312041152512 binary32) %2570 (fma.f32 #s(literal -762619864465648886625/36893488147419103232 binary32) %2064 (fma.f32 #s(literal 762619864465648886625/36893488147419103232 binary32) %2074 %2577)))))) (approx %926 %2591) (approx %926 (-.f32 (fma.f32 #s(literal 13176795/2097152 binary32) %2052 %2599) %2274)) (approx %926 (-.f32 (fma.f32 #s(literal 13176795/4194304 binary32) %2064 (fma.f32 #s(literal 13176795/2097152 binary32) %2052 %2610)) %2274)) (approx %926 (-.f32 (fma.f32 #s(literal -13176795/4194304 binary32) %2074 (fma.f32 #s(literal 13176795/4194304 binary32) %2064 (fma.f32 #s(literal 13176795/2097152 binary32) %2052 %2622))) %2274)) (approx %951 %2628) (approx %954 (*.f32 #s(literal 1/2 binary32) %2628)) (approx %958 (*.f32 #s(literal 1/4 binary32) %2633)) (approx %965 %2636) (approx %965 (fma.f32 #s(literal -1/2 binary32) %2638 %2636)) (approx %965 (fma.f32 #s(literal -1/2 binary32) %2638 (fma.f32 #s(literal -1/2 binary32) %2642 %2636))) (approx %965 (fma.f32 #s(literal -1/2 binary32) %2638 (fma.f32 #s(literal -1/2 binary32) %2642 (fma.f32 #s(literal -1/2 binary32) %2647 %2636)))) (approx %990 %2652) (approx %990 (fma.f32 #s(literal -13176795/4194304 binary32) %2638 %2652)) (approx %990 (fma.f32 #s(literal -13176795/4194304 binary32) %2638 (fma.f32 #s(literal -13176795/4194304 binary32) %2642 %2652))) (approx %990 (fma.f32 #s(literal -13176795/4194304 binary32) %2638 (fma.f32 #s(literal -13176795/4194304 binary32) %2642 (fma.f32 #s(literal -13176795/4194304 binary32) %2647 %2652)))) (approx %1012 %2663) (approx %1036 %2665) (approx %1060 (*.f32 #s(literal 2 binary32) %2665)) (approx %1076 %2669) (approx %1076 (fma.f32 #s(literal -1/2 binary32) %2671 %2669)) (approx %1076 %2677) (approx %1076 (fma.f32 #s(literal -1/2 binary32) %2680 %2677)) (approx %1100 %2683) (approx %1100 (fma.f32 #s(literal -26482421150709471190661161091833125/649037107316853453566312041152512 binary32) %2671 %2683)) (approx %1100 %2688) (approx %1100 (fma.f32 #s(literal -26482421150709471190661161091833125/649037107316853453566312041152512 binary32) %2680 %2688)) (approx %1117 (*.f32 u2 %2591)) (approx %1117 (fma.f32 u2 %2591 %2697)) (approx %1117 (fma.f32 u2 %2591 %2703)) (approx %1117 (fma.f32 u2 %2591 (+.f32 (/.f32 (*.f32 u2 (fma.f32 #s(literal -13176795/4194304 binary32) %2616 %2619)) %2037) %2703))) (approx %1135 %2713) (approx %1148 %2715) (approx %1178 %2717) (approx %1204 %2719) (approx %1236 %2721) (approx %1273 (*.f32 #s(literal 4 binary32) %2353)) (approx %1273 %2728) (approx %1273 (/.f32 (-.f32 (fma.f32 #s(literal 4 binary32) %2142 (*.f32 #s(literal 64 binary32) %2731)) %2735) u1)) (approx %1273 (/.f32 (-.f32 (fma.f32 #s(literal -256 binary32) (/.f32 %2142 %2037) %2726) (fma.f32 #s(literal -64 binary32) %2731 %2735)) u1)) (approx %1297 %2747) (approx %1299 %2749) (approx %1327 %430) (approx %1327 %2422) (approx %1331 (*.f32 #s(literal 1/24 binary32) %61)) (approx %1331 %2427) (approx %1331 (*.f32 %61 %2444)) (approx %1335 (*.f32 #s(literal 1/24 binary32) %2037)) (approx %1335 %2438) (approx %1335 %2761) (approx %1335 (*.f32 %2037 %2763)) (approx %2766 (*.f32 %61 %2763)) (approx %1342 (/.f32 %248 %2721)) (approx %1383 %2772) (approx %1406 %2774) (approx %1430 (/.f32 #s(literal 1 binary32) %2774)) (approx %1463 %2778) (approx %1463 (fma.f32 #s(literal -1/2 binary32) %2780 %2778)) (approx %1463 (fma.f32 #s(literal -1/2 binary32) %2780 %2785)) (approx %1463 (fma.f32 #s(literal -1/2 binary32) %2780 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %385 %2072) %2073) %2785))) (approx %1486 %2793) (approx %1486 (fma.f32 #s(literal -1/2 binary32) %2795 %2793)) (approx %1486 (fma.f32 #s(literal -1/2 binary32) %2795 %2800)) (approx %1486 (fma.f32 #s(literal -1/2 binary32) %2795 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1488 %2072) %2073) %2800))) (approx %1513 %2808) (approx %1513 (fma.f32 #s(literal -1/2 binary32) %2810 %2808)) (approx %1513 (fma.f32 #s(literal -1/2 binary32) %2810 %2815)) (approx %1513 (fma.f32 #s(literal -1/2 binary32) %2810 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2818 %2073) %2815))) (approx %2823 %2824) (approx %2823 (fma.f32 #s(literal -1/2 binary32) %2826 %2824)) (approx %2823 (fma.f32 #s(literal -1/2 binary32) %2826 %2831)) (approx %2823 (fma.f32 #s(literal -1/2 binary32) %2826 (fma.f32 #s(literal -1/2 binary32) %2835 %2831))) (approx %1529 %2839) (approx %1529 (fma.f32 #s(literal -1 binary32) %2826 %2839)) (approx %1529 (fma.f32 #s(literal -1 binary32) %2826 %2843)) (approx %1529 (fma.f32 #s(literal -1 binary32) %2826 (fma.f32 #s(literal -1 binary32) %2835 %2843))) (approx %2852 %2853) (approx %2852 (fma.f32 #s(literal -1/2 binary32) %2855 %2853)) (approx %2852 (fma.f32 #s(literal -1/2 binary32) %2855 %2860)) (approx %2852 (fma.f32 #s(literal -1/2 binary32) %2855 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %385 %2398) %2235) %2860))) (approx %1546 (*.f32 #s(literal 2 binary32) %2868)) (approx %1573 %2868) (approx %1589 (*.f32 #s(literal 1/4 binary32) %2409)) (approx %2875 %2878) (approx %2880 (*.f32 #s(literal 2 binary32) %2772)) (approx %2886 (*.f32 %385 (sqrt.f32 (-.f32 %234 %2209)))) (approx %1592 (*.f32 #s(literal 2 binary32) %2532)) (approx %1615 %2893) (approx %1615 (fma.f32 #s(literal -1/2 binary32) %2895 %2893)) (approx %1615 (fma.f32 #s(literal -1/2 binary32) %2895 %2900)) (approx %1615 (fma.f32 #s(literal -1/2 binary32) %2895 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1618 %2072) %2073) %2900))) (approx %925 %2590) (approx %925 %2599) (approx %925 %2610) (approx %925 %2622) (approx %1657 %2912) (approx %1657 (fma.f32 #s(literal -1/2 binary32) %2914 %2912)) (approx %1657 (fma.f32 #s(literal -1/2 binary32) %2914 %2919)) (approx %1657 (fma.f32 #s(literal -1/2 binary32) %2914 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1662 %2072) %2073) %2919))) (approx %1691 %2927) (approx %1691 (fma.f32 #s(literal -1/2 binary32) %2929 %2927)) (approx %1691 (fma.f32 #s(literal -1/2 binary32) %2929 %2934)) (approx %1691 (fma.f32 #s(literal -1/2 binary32) %2929 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1694 %2072) %2073) %2934))) (approx %2942 %2943) (approx %2942 (-.f32 %2943 %131)) (approx %2942 (fma.f32 #s(literal -1 binary32) %2207 %2949)) (approx %2942 (-.f32 (fma.f32 #s(literal -1 binary32) %2207 (*.f32 #s(literal -1 binary32) (/.f32 %2952 %61))) %131)) (approx %2958 %2207) (approx %2958 (-.f32 %131 %2943)) (approx %2958 (-.f32 %2962 %2943)) (approx %2958 (-.f32 (+.f32 %2034 %2040) %2943)) (approx %2968 %2970) (approx %2968 (+.f32 %2970 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2972)))) (approx %2968 (+.f32 %2970 %2984)) (approx %2968 (+.f32 %2970 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2989 %2990) %2984))) (approx %2995 %2996) (approx %2995 (fma.f32 #s(literal 1/2 binary32) %2998 %2996)) (approx %2995 (fma.f32 #s(literal 1/2 binary32) %2998 %3003)) (approx %2995 (fma.f32 #s(literal 1/2 binary32) %2998 (fma.f32 #s(literal 1/2 binary32) (/.f32 %3006 %2990) %3003))) (approx %3011 %3012) (approx %3011 (fma.f32 #s(literal 1/2 binary32) %3014 %3012)) (approx %3011 (fma.f32 #s(literal 1/2 binary32) %3014 %3019)) (approx %3011 (fma.f32 #s(literal 1/2 binary32) %3014 (fma.f32 #s(literal 1/2 binary32) %3023 %3019))) (approx %3027 (*.f32 #s(literal 2 binary32) %3012)) (approx %3027 (fma.f32 #s(literal 2 binary32) %3012 %3014)) (approx %3027 (fma.f32 #s(literal 2 binary32) %3012 (+.f32 %3014 %3018))) (approx %3027 (fma.f32 #s(literal 2 binary32) %3012 (+.f32 %3014 (+.f32 %3023 %3018)))) (approx %3039 %3040) (approx %3039 (fma.f32 #s(literal -1/2 binary32) %3042 %3040)) (approx %3039 (fma.f32 #s(literal -1/2 binary32) %3042 %3047)) (approx %3039 (fma.f32 #s(literal -1/2 binary32) %3042 (fma.f32 #s(literal -1/2 binary32) %3051 %3047))) (approx %3055 %3056) (approx %3055 (fma.f32 #s(literal -13176795/4194304 binary32) %3042 %3056)) (approx %3055 (fma.f32 #s(literal -13176795/4194304 binary32) %3042 %3060)) (approx %3055 (fma.f32 #s(literal -13176795/4194304 binary32) %3042 (fma.f32 #s(literal -13176795/4194304 binary32) %3051 %3060))) (approx %1721 (*.f32 %385 %2717)) (approx %1749 %3068) (approx %1749 (fma.f32 #s(literal -1/2 binary32) %3070 %3068)) (approx %1749 (fma.f32 #s(literal -1/2 binary32) %3070 %3075)) (approx %1749 (fma.f32 #s(literal -1/2 binary32) %3070 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1751 %2072) %2073) %3075))) (approx %1777 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %2632 %3083))) (approx %3087 (fma.f32 #s(literal -1/2 binary32) %2855 (fma.f32 #s(literal -1/2 binary32) %3089 %2853))) (approx %3087 (fma.f32 #s(literal -1/2 binary32) %2855 (fma.f32 #s(literal -1/2 binary32) %3089 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %385 %2234) %2235) %2853)))) (approx %3099 (fma.f32 #s(literal -1/2 binary32) %2638 %3102)) (approx %3099 (fma.f32 #s(literal -1/2 binary32) %2638 (fma.f32 #s(literal -1/2 binary32) %3106 %3102))) (approx %3110 (fma.f32 #s(literal -13176795/4194304 binary32) %2638 %3111)) (approx %3110 (fma.f32 #s(literal -13176795/4194304 binary32) %2638 (fma.f32 #s(literal -13176795/4194304 binary32) %3106 %3111))) (approx %1781 (*.f32 #s(literal 2 binary32) (/.f32 %249 %2721))) (approx %3120 %3121) (approx %3120 (fma.f32 #s(literal -1/2 binary32) %3123 %3121)) (approx %3120 (fma.f32 #s(literal -1/2 binary32) %3123 (fma.f32 #s(literal -1/2 binary32) %3127 %3121))) (approx %3120 (fma.f32 #s(literal -1/2 binary32) %3123 (fma.f32 #s(literal -1/2 binary32) %3127 (fma.f32 #s(literal -1/2 binary32) (/.f32 %3131 %2235) %3121)))) (approx %3137 %3138) (approx %3137 (fma.f32 #s(literal -1/2 binary32) %3140 %3138)) (approx %3137 (fma.f32 #s(literal -1/2 binary32) %3140 (fma.f32 #s(literal -1/2 binary32) %3144 %3138))) (approx %3137 (fma.f32 #s(literal -1/2 binary32) %3140 (fma.f32 #s(literal -1/2 binary32) %3144 (fma.f32 #s(literal -1/2 binary32) %3149 %3138)))) (approx %3154 %3155) (approx %3154 (fma.f32 #s(literal -1 binary32) %3140 %3155)) (approx %3154 (fma.f32 #s(literal -1 binary32) %3140 (fma.f32 #s(literal -1 binary32) %3144 %3155))) (approx %3154 (fma.f32 #s(literal -1 binary32) %3140 (fma.f32 #s(literal -1 binary32) %3144 (fma.f32 #s(literal -1 binary32) %3149 %3155)))) (approx %1816 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %2173))) (approx %1846 (*.f32 %1488 %2173)) (approx %1873 %3171) (approx %1873 (fma.f32 #s(literal -1/2 binary32) %3173 %3171)) (approx %1873 (fma.f32 #s(literal -1/2 binary32) %3173 %3178)) (approx %1873 (fma.f32 #s(literal -1/2 binary32) %3173 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1875 %2072) %2073) %3178))) (approx %1901 %3188) (approx %1908 %3190) (approx %1908 (fma.f32 #s(literal -1/2 binary32) %3192 %3190)) (approx %1908 (fma.f32 #s(literal -1/2 binary32) %3192 %3197)) (approx %1908 (fma.f32 #s(literal -1/2 binary32) %3192 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1910 %2072) %2073) %3197))) (approx %1938 %3205) (approx %1938 (fma.f32 #s(literal -1/2 binary32) %3207 %3205)) (approx %1938 (fma.f32 #s(literal -1/2 binary32) %3207 %3212)) (approx %1938 (fma.f32 #s(literal -1/2 binary32) %3207 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1940 %2072) %2073) %3212))) (approx %1967 (*.f32 #s(literal 2 binary32) (*.f32 %250 (*.f32 %1969 %2173)))) (approx %2001 (*.f32 %1488 %2413)) (approx %5 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 #s(literal 1 binary32) %131)))) (approx %12 %3231) (approx %12 (-.f32 %3231 %131)) (approx %12 (fma.f32 #s(literal -1 binary32) %3230 %2949)) (approx %12 (fma.f32 #s(literal -1 binary32) %3230 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) %61) %2094)) u1)))) (approx %37 %3230) (approx %37 (-.f32 %131 %3231)) (approx %37 (-.f32 %2962 %3231)) (approx %37 (-.f32 %3253 %3231)) (approx %57 %3257) (approx %57 (+.f32 %3257 (*.f32 #s(literal 1/2 binary32) %3260))) (approx %57 (+.f32 %3257 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) %3268) %3271) u1)))) (approx %57 (+.f32 %3257 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %3280 (*.f32 #s(literal 1/2 binary32) %3281)) u1)) %3271) u1)))) (approx %2107 (*.f32 #s(literal -1 binary32) (*.f32 %2037 %3293))) (approx %118 (*.f32 #s(literal -1 binary32) (*.f32 %2037 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2095 u1)) #s(literal 1/4 binary32))))) (approx %120 (*.f32 #s(literal -1 binary32) (*.f32 %2037 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2104 u1)) #s(literal 1/4 binary32))))) (approx %2135 (*.f32 %302 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %3293 u1))))) (approx %126 (/.f32 #s(literal -1 binary32) %2142)) (approx %128 (/.f32 #s(literal -1 binary32) %2143)) (approx %138 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 %2150 #s(literal 2 binary32))))) (approx %144 (*.f32 #s(literal -1 binary32) (/.f32 %2254 u1))) (approx %144 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %2159)) u1))) (approx %153 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 #s(literal 1 binary32) %2094)))) (approx %156 %3335) (approx %172 %3337) (approx %208 %3339) (approx %208 (-.f32 %3339 %2150)) (approx %208 (fma.f32 #s(literal -2 binary32) %3230 %2365)) (approx %208 (fma.f32 #s(literal -2 binary32) %3230 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (+.f32 (/.f32 #s(literal 2/3 binary32) %61) %131)) u1)))) (approx %963 (+.f32 %3230 %131)) (approx %963 (+.f32 %3230 %2962)) (approx %963 (+.f32 %3230 %3253)) (approx %229 (*.f32 #s(literal -1 binary32) %3359)) (approx %233 %3364) (approx %247 (*.f32 #s(literal 2 binary32) (*.f32 %250 %3337))) (approx %964 %3369) (approx %964 (+.f32 %3369 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %3371)))) (approx %964 (+.f32 %3369 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %3379 %3371)) %3383) u1)))) (approx %964 (+.f32 %3369 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %3391 %3371) (*.f32 #s(literal 1/2 binary32) (/.f32 %3379 %3369))) u1)) %3383) u1)))) (approx %278 (*.f32 #s(literal -1 binary32) %2243)) (approx %287 (*.f32 #s(literal -1 binary32) %2246)) (approx %312 (/.f32 #s(literal 1 binary32) %3337)) (approx %389 %3409) (approx %389 (fma.f32 #s(literal 13176795/2097152 binary32) %3257 (*.f32 #s(literal 13176795/4194304 binary32) %3260))) (approx %389 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -13176795/4194304 binary32) %3268) %3415) u1) %3409)) (approx %389 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 13176795/4194304 binary32) %3280 (*.f32 #s(literal 13176795/4194304 binary32) %3281)) u1)) %3415) u1) %3409)) (approx %409 (*.f32 %61 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 2 binary32) %131) u1))))) (approx %416 (/.f32 #s(literal -1 binary32) %3230)) (approx %416 (-.f32 %3438 %3439)) (approx %416 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %3446 u1)) %3442) u1)) %3439)) (approx %416 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %3454 (fma.f32 #s(literal -1 binary32) (/.f32 %3446 %3230) %3456)) u1) %3443) %3445) u1)) %3442) u1)) %3439)) (approx %438 %3439) (approx %438 (-.f32 %3439 %3438)) (approx %438 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3472 u1) %3442) u1) %3439)) (approx %438 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %3456 (fma.f32 #s(literal -1 binary32) (/.f32 %3472 %3230) %3454)) u1) %3445) %3443) u1) %3442) u1) %3439)) (approx %457 (/.f32 #s(literal -1 binary32) %3337)) (approx %484 %3492) (approx %502 %3494) (approx (/ %125 u1) (*.f32 #s(literal -1 binary32) %2142)) (approx %545 (*.f32 #s(literal -1 binary32) %2343)) (approx %552 (*.f32 #s(literal -1 binary32) %2349)) (approx %557 (*.f32 #s(literal -1/4 binary32) %2343)) (approx %557 (*.f32 %61 (fma.f32 #s(literal -1 binary32) %2353 (*.f32 #s(literal -1/4 binary32) %2142)))) (approx %567 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 %2150 #s(literal 1 binary32))))) (approx %1380 (/.f32 #s(literal -2 binary32) %3359)) (approx %1381 %3518) (approx %1382 %3520) (approx %2384 (*.f32 #s(literal -1 binary32) %2387)) (approx %572 (*.f32 #s(literal -2 binary32) %2406)) (approx %578 (*.f32 #s(literal -1 binary32) %2409)) (approx %582 %3528) (approx %595 %3530) (approx %628 (*.f32 #s(literal -1 binary32) (*.f32 u1 %3532))) (approx %644 (*.f32 #s(literal -1 binary32) %2761)) (approx %647 (*.f32 #s(literal -1 binary32) (*.f32 %2037 %3543))) (approx %2448 (*.f32 %61 %3552)) (approx %650 (*.f32 #s(literal -1 binary32) %3556)) (approx %652 (/.f32 #s(literal -1 binary32) %3555)) (approx %654 (/.f32 #s(literal 1/24 binary32) %3555)) (approx %656 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 %3555 %3564)))) (approx %2463 (*.f32 #s(literal -1 binary32) %3555)) (approx %2463 (fma.f32 #s(literal -1 binary32) %3555 %3564)) (approx %658 (/.f32 #s(literal -1 binary32) %3556)) (approx %660 (*.f32 #s(literal -1 binary32) (*.f32 %2037 %3575))) (approx %663 (/.f32 #s(literal -1 binary32) %3579)) (approx %668 (*.f32 #s(literal -1 binary32) (/.f32 %3586 u1))) (approx %671 (*.f32 #s(literal -1 binary32) %3586)) (approx %674 (/.f32 #s(literal 1 binary32) %3494)) (approx %704 (*.f32 #s(literal -1 binary32) %2483)) (approx %712 (*.f32 #s(literal -1 binary32) %2485)) (approx %716 (*.f32 #s(literal -1 binary32) %2489)) (approx %724 %3600) (approx %724 (fma.f32 #s(literal 1/2 binary32) (/.f32 %706 %3259) %3600)) (approx %724 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3605 (*.f32 #s(literal -1/2 binary32) (/.f32 %3606 %3259))) u1) %3600)) (approx %724 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %706 %3279) %3259) (*.f32 #s(literal 1/2 binary32) (/.f32 %3606 %3257))) u1) (*.f32 #s(literal -1/2 binary32) %3605)) u1) %3600)) (approx %745 (*.f32 #s(literal -1 binary32) %2487)) (approx %747 (*.f32 #s(literal -1 binary32) %2507)) (approx %749 (*.f32 #s(literal -1/4 binary32) %2507)) (approx %753 %3630) (approx %753 %3632) (approx %755 (*.f32 #s(literal -1/6 binary32) %2515)) (approx %755 (*.f32 %61 %3632)) (approx %2520 (*.f32 %61 (fma.f32 #s(literal -1 binary32) (/.f32 %2488 u1) %3630))) (approx %759 (*.f32 #s(literal -1 binary32) (/.f32 %248 %3555))) (approx %762 (/.f32 %248 %3494)) (approx %797 (*.f32 #s(literal -1 binary32) %3647)) (approx %800 %3650) (approx %834 (*.f32 #s(literal -1 binary32) (/.f32 %249 %3579))) (approx %836 (*.f32 #s(literal -1 binary32) (/.f32 %249 %3556))) (approx %839 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/24 binary32) %3658 %3647) u1))) (approx %2542 (fma.f32 #s(literal -1 binary32) %3647 (*.f32 #s(literal -1/24 binary32) %3658))) (approx (+ (* 1/4 (/ %281 %125)) %278) (*.f32 #s(literal -1 binary32) %2549)) (approx %856 %3671) (approx %856 (-.f32 %3671 (*.f32 #s(literal 762619864465648886625/36893488147419103232 binary32) %3260))) (approx %856 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3257 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 762619864465648886625/36893488147419103232 binary32) %3268 %3676) u1)))) (approx %856 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3257 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -762619864465648886625/36893488147419103232 binary32) %3280 (*.f32 #s(literal -762619864465648886625/36893488147419103232 binary32) %3281)) u1) %3676) u1)))) (approx %885 %3692) (approx %885 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3257 (fma.f32 #s(literal -1 binary32) (/.f32 %3695 u1) %3691))) (approx %885 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3257 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -26482421150709471190661161091833125/649037107316853453566312041152512 binary32) %3694 (fma.f32 #s(literal -1 binary32) (/.f32 %3703 u1) %3676)) u1) %3691))) (approx %885 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3257 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -26482421150709471190661161091833125/649037107316853453566312041152512 binary32) %3694 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -762619864465648886625/36893488147419103232 binary32) %3281 (fma.f32 #s(literal -1 binary32) (/.f32 %3715 u1) %3702)) u1) %3676)) u1) %3691))) (approx %926 %3727) (approx %926 (fma.f32 #s(literal -1 binary32) (/.f32 %3730 u1) %3727)) (approx %926 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3735 u1) %3729) %3415) u1) %3727)) (approx %926 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3743 u1) %3735) u1) %3729) %3415) u1) %3727)) (approx %951 (*.f32 #s(literal -1 binary32) %2628)) (approx %954 (*.f32 #s(literal -1/2 binary32) %2628)) (approx %958 (*.f32 #s(literal -1/4 binary32) %2633)) (approx %965 %3758) (approx %965 (fma.f32 #s(literal 1/2 binary32) %3760 %3758)) (approx %965 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3763 (*.f32 #s(literal -1/2 binary32) %3765)) u1) %3758)) (approx %965 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %3772 (*.f32 #s(literal 1/2 binary32) %3773)) u1) (*.f32 #s(literal -1/2 binary32) %3763)) u1) %3758)) (approx %990 %3782) (approx %990 (fma.f32 #s(literal 13176795/4194304 binary32) %3760 %3782)) (approx %990 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -13176795/4194304 binary32) %3763 (*.f32 #s(literal -13176795/4194304 binary32) %3765)) u1) %3782)) (approx %990 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -13176795/4194304 binary32) %3763 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 13176795/4194304 binary32) %3772 (*.f32 #s(literal 13176795/4194304 binary32) %3773)) u1))) u1) %3782)) (approx %1012 %3799) (approx %1036 %3801) (approx %1060 (*.f32 #s(literal 2 binary32) %3801)) (approx %1076 %3805) (approx %1076 (fma.f32 #s(literal 1/2 binary32) %3807 %3805)) (approx %1076 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3811 %3813) u1) %3805)) (approx %1076 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %3819 (*.f32 #s(literal 1/2 binary32) %3820)) u1) %3813) u1) %3805)) (approx %1100 %3828) (approx %1100 (fma.f32 #s(literal 26482421150709471190661161091833125/649037107316853453566312041152512 binary32) %3807 %3828)) (approx %1100 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -26482421150709471190661161091833125/649037107316853453566312041152512 binary32) %3811 (*.f32 #s(literal -26482421150709471190661161091833125/649037107316853453566312041152512 binary32) %3812)) u1) %3828)) (approx %1100 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -26482421150709471190661161091833125/649037107316853453566312041152512 binary32) %3812 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 26482421150709471190661161091833125/649037107316853453566312041152512 binary32) %3819 (*.f32 #s(literal 26482421150709471190661161091833125/649037107316853453566312041152512 binary32) %3820)) u1))) u1) %3828)) (approx %1117 %3845) (approx %1117 (fma.f32 #s(literal -1 binary32) (/.f32 %3847 u1) %3845)) (approx %1117 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3851 u1) %3847) u1) %3845)) (approx %1117 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 u2 %3743) u1) %3851) u1) %3847) u1) %3845)) (approx %1135 %3866) (approx %1148 %3868) (approx %1178 %3870) (approx %1204 %3872) (approx %1236 %3874) (approx %1273 (*.f32 #s(literal -4 binary32) %2353)) (approx %1273 (*.f32 #s(literal -1 binary32) %2728)) (approx %1273 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -64 binary32) %2353) %3882) u1) %2726) u1))) (approx %1273 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -256 binary32) %2353) (*.f32 #s(literal -64 binary32) %2142)) u1)) %3882) u1) %2726) u1))) (approx %1297 (*.f32 #s(literal -1 binary32) %2747)) (approx %1299 %3902) (approx %1335 (*.f32 #s(literal -1 binary32) %2441)) (approx %1335 (*.f32 #s(literal -1 binary32) (*.f32 %2037 %3552))) (approx %2766 (*.f32 %61 %3543)) (approx %1342 (/.f32 %248 %3874)) (approx %1383 %3914) (approx %1406 %3916) (approx %1430 (/.f32 #s(literal 1 binary32) %3916)) (approx %1463 %3920) (approx %1463 (fma.f32 #s(literal 1/2 binary32) (/.f32 %385 %3259) %3920)) (approx %1463 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3925 (*.f32 #s(literal -1/2 binary32) (/.f32 %3926 %3259))) u1) %3920)) (approx %1463 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %385 %3279) %3259) (*.f32 #s(literal 1/2 binary32) (/.f32 %3926 %3257))) u1) (*.f32 #s(literal -1/2 binary32) %3925)) u1) %3920)) (approx %1486 %3944) (approx %1486 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1488 %3259) %3944)) (approx %1486 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3949 (*.f32 #s(literal -1/2 binary32) (/.f32 %3950 %3259))) u1) %3944)) (approx %1486 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1488 %3279) %3259) (*.f32 #s(literal 1/2 binary32) (/.f32 %3950 %3257))) u1) (*.f32 #s(literal -1/2 binary32) %3949)) u1) %3944)) (approx %1513 %3968) (approx %1513 (fma.f32 #s(literal 1/2 binary32) (/.f32 %248 %3259) %3968)) (approx %1513 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3973 (*.f32 #s(literal -1/2 binary32) (/.f32 %3974 %3259))) u1) %3968)) (approx %1513 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %3981 %3259) (*.f32 #s(literal 1/2 binary32) (/.f32 %3974 %3257))) u1) (*.f32 #s(literal -1/2 binary32) %3973)) u1) %3968)) (approx %2823 %3992) (approx %2823 (fma.f32 #s(literal 1/2 binary32) %3994 %3992)) (approx %2823 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3997 (*.f32 #s(literal -1/2 binary32) %3999)) u1) %3992)) (approx %2823 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %4006 (*.f32 #s(literal 1/2 binary32) %4007)) u1) (*.f32 #s(literal -1/2 binary32) %3997)) u1) %3992)) (approx %1529 %4016) (approx %1529 (fma.f32 #s(literal 2 binary32) %3992 %3994)) (approx %1529 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3997 (*.f32 #s(literal -1 binary32) %3999)) u1) %4016)) (approx %1529 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3997 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %4006 %4007) u1))) u1) %4016)) (approx %2852 %4032) (approx %2852 (fma.f32 #s(literal 1/2 binary32) (/.f32 %385 %3371) %4032)) (approx %2852 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %4037 (*.f32 #s(literal -1/2 binary32) (/.f32 %4038 %3371))) u1) %4032)) (approx %2852 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %385 %3391) %3371) (*.f32 #s(literal 1/2 binary32) (/.f32 %4038 %3369))) u1) (*.f32 #s(literal -1/2 binary32) %4037)) u1) %4032)) (approx %1546 (*.f32 #s(literal 2 binary32) %4056)) (approx %1573 %4056) (approx %1589 (*.f32 #s(literal -1/4 binary32) %2409)) (approx %2875 (*.f32 #s(literal -1 binary32) %2878)) (approx %2880 (*.f32 #s(literal 2 binary32) %3914)) (approx %2886 (*.f32 %385 (sqrt.f32 (-.f32 %234 %3364)))) (approx %1592 (*.f32 #s(literal 2 binary32) %3650)) (approx %1615 %4072) (approx %1615 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1618 %3259) %4072)) (approx %1615 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %4077 (*.f32 #s(literal -1/2 binary32) (/.f32 %4078 %3259))) u1) %4072)) (approx %1615 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1618 %3279) %3259) (*.f32 #s(literal 1/2 binary32) (/.f32 %4078 %3257))) u1) (*.f32 #s(literal -1/2 binary32) %4077)) u1) %4072)) (approx %925 %3726) (approx %925 (fma.f32 #s(literal -1 binary32) (/.f32 %3729 u1) %3726)) (approx %925 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3734 u1) %3729) u1) %3726)) (approx %925 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3742 u1) %3734) u1) %3729) u1) %3726)) (approx %1657 %4112) (approx %1657 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1662 %3259) %4112)) (approx %1657 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %4117 (*.f32 #s(literal -1/2 binary32) (/.f32 %4118 %3259))) u1) %4112)) (approx %1657 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1662 %3279) %3259) (*.f32 #s(literal 1/2 binary32) (/.f32 %4118 %3257))) u1) (*.f32 #s(literal -1/2 binary32) %4117)) u1) %4112)) (approx %1691 %4136) (approx %1691 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1694 %3259) %4136)) (approx %1691 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %4141 (*.f32 #s(literal -1/2 binary32) (/.f32 %4142 %3259))) u1) %4136)) (approx %1691 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1694 %3279) %3259) (*.f32 #s(literal 1/2 binary32) (/.f32 %4142 %3257))) u1) (*.f32 #s(literal -1/2 binary32) %4141)) u1) %4136)) (approx %3039 %4160) (approx %3039 (fma.f32 #s(literal 1/2 binary32) %4162 %4160)) (approx %3039 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %4165 (*.f32 #s(literal -1/2 binary32) %4167)) u1) %4160)) (approx %3039 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %4174 (*.f32 #s(literal 1/2 binary32) %4175)) u1) (*.f32 #s(literal -1/2 binary32) %4165)) u1) %4160)) (approx %3055 %4184) (approx %3055 (fma.f32 #s(literal 13176795/4194304 binary32) %4162 %4184)) (approx %3055 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -13176795/4194304 binary32) %4165 (*.f32 #s(literal -13176795/4194304 binary32) %4167)) u1) %4184)) (approx %3055 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -13176795/4194304 binary32) %4165 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 13176795/4194304 binary32) %4174 (*.f32 #s(literal 13176795/4194304 binary32) %4175)) u1))) u1) %4184)) (approx %1721 (*.f32 %385 %3870)) (approx %1749 %4203) (approx %1749 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1751 %3259) %4203)) (approx %1749 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %4208 (*.f32 #s(literal -1/2 binary32) (/.f32 %4209 %3259))) u1) %4203)) (approx %1749 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1751 %3279) %3259) (*.f32 #s(literal 1/2 binary32) (/.f32 %4209 %3257))) u1) (*.f32 #s(literal -1/2 binary32) %4208)) u1) %4203)) (approx %1777 (*.f32 %61 (fma.f32 #s(literal -1 binary32) %3083 (*.f32 #s(literal -1/4 binary32) %2632)))) (approx %1781 (*.f32 #s(literal 2 binary32) (/.f32 %249 %3874))) (approx %3120 %4234) (approx %3120 (fma.f32 #s(literal 1/2 binary32) (/.f32 %248 %3371) %4234)) (approx %3120 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %4239 (*.f32 #s(literal -1/2 binary32) (/.f32 %4240 %3371))) u1) %4234)) (approx %3120 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %4247 %3371) (*.f32 #s(literal 1/2 binary32) (/.f32 %4240 %3369))) u1) (*.f32 #s(literal -1/2 binary32) %4239)) u1) %4234)) (approx %3137 %4258) (approx %3137 (fma.f32 #s(literal 1/2 binary32) %4260 %4258)) (approx %3137 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %4263 (*.f32 #s(literal -1/2 binary32) %4265)) u1) %4258)) (approx %3137 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %4272 (*.f32 #s(literal 1/2 binary32) %4273)) u1) (*.f32 #s(literal -1/2 binary32) %4263)) u1) %4258)) (approx %3154 %4282) (approx %3154 (fma.f32 #s(literal 2 binary32) %4258 %4260)) (approx %3154 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %4263 (*.f32 #s(literal -1 binary32) %4265)) u1) %4282)) (approx %3154 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %4263 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %4272 %4273) u1))) u1) %4282)) (approx %1816 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %3337))) (approx %1846 (*.f32 %1488 %3337)) (approx %1873 %4303) (approx %1873 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1875 %3259) %4303)) (approx %1873 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %4308 (*.f32 #s(literal -1/2 binary32) (/.f32 %4309 %3259))) u1) %4303)) (approx %1873 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1875 %3279) %3259) (*.f32 #s(literal 1/2 binary32) (/.f32 %4309 %3257))) u1) (*.f32 #s(literal -1/2 binary32) %4308)) u1) %4303)) (approx %1901 (*.f32 #s(literal -1 binary32) %3188)) (approx %1908 %4329) (approx %1908 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1910 %3259) %4329)) (approx %1908 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %4334 (*.f32 #s(literal -1/2 binary32) (/.f32 %4335 %3259))) u1) %4329)) (approx %1908 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1910 %3279) %3259) (*.f32 #s(literal 1/2 binary32) (/.f32 %4335 %3257))) u1) (*.f32 #s(literal -1/2 binary32) %4334)) u1) %4329)) (approx %1938 %4353) (approx %1938 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1940 %3259) %4353)) (approx %1938 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %4358 (*.f32 #s(literal -1/2 binary32) (/.f32 %4359 %3259))) u1) %4353)) (approx %1938 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1940 %3279) %3259) (*.f32 #s(literal 1/2 binary32) (/.f32 %4359 %3257))) u1) (*.f32 #s(literal -1/2 binary32) %4358)) u1) %4353)) (approx %1967 (*.f32 #s(literal 2 binary32) (*.f32 %250 (*.f32 %1969 %3337)))) (approx %2001 (*.f32 %1488 %3530)) (approx u2 u2) (approx %1719 %384) (approx %1720 %378) (approx %1720 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %248 (*.f32 %361 (fma.f32 #s(literal -4/3 binary32) %362 (*.f32 #s(literal 4/15 binary32) %4388)))))) (approx %1720 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %248 (*.f32 %361 (fma.f32 #s(literal -4/3 binary32) %362 (*.f32 %361 (fma.f32 #s(literal -8/315 binary32) %4398 (*.f32 #s(literal 4/15 binary32) %4387)))))))) (approx %244 %249) (approx %356 %361) (approx %359 %363) (approx %719 %1658) (approx %1687 (*.f32 #s(literal -1 binary32) u2)) (approx %569 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) %4414))) (approx %569 (+.f32 #s(literal 1 binary32) (*.f32 %361 (fma.f32 #s(literal -1/2 binary32) %4413 (*.f32 #s(literal 1/24 binary32) (*.f32 %361 %4418)))))) (approx %569 (+.f32 #s(literal 1 binary32) (*.f32 %361 (fma.f32 #s(literal -1/2 binary32) %4413 (*.f32 %361 (fma.f32 #s(literal -1/720 binary32) (*.f32 %361 (pow.f32 %248 #s(literal 6 binary32))) (*.f32 #s(literal 1/24 binary32) %4418))))))) (approx %245 (*.f32 u2 (+.f32 %248 (*.f32 #s(literal -1/6 binary32) %363)))) (approx %245 (*.f32 u2 (+.f32 %248 (*.f32 %361 (fma.f32 #s(literal -1/6 binary32) %362 (*.f32 #s(literal 1/120 binary32) %4388)))))) (approx %245 (*.f32 u2 (+.f32 %248 (*.f32 %361 (fma.f32 #s(literal -1/6 binary32) %362 (*.f32 %361 (fma.f32 #s(literal -1/5040 binary32) %4398 (*.f32 #s(literal 1/120 binary32) %4387)))))))) (approx %246 (*.f32 u2 (fma.f32 #s(literal -1/3 binary32) %363 %373))) (approx %246 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %248 (*.f32 %361 (fma.f32 #s(literal -1/3 binary32) %362 (*.f32 #s(literal 1/60 binary32) %4388)))))) (approx %246 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %248 (*.f32 %361 (fma.f32 #s(literal -1/3 binary32) %362 (*.f32 %361 (fma.f32 #s(literal -1/2520 binary32) %4398 (*.f32 #s(literal 1/60 binary32) %4387)))))))) (approx %247 (*.f32 u2 (fma.f32 #s(literal -1/3 binary32) %4476 %4477))) (approx %247 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %2749 (*.f32 %361 (fma.f32 #s(literal -1/3 binary32) %4475 (*.f32 #s(literal 1/60 binary32) %4482)))))) (approx %247 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %2749 (*.f32 %361 (fma.f32 #s(literal -1/3 binary32) %4475 (*.f32 %361 (fma.f32 #s(literal -1/2520 binary32) %4490 (*.f32 #s(literal 1/60 binary32) %4481)))))))) (approx %1484 %1487) (approx %1485 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %361)))) (approx %1485 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 %361 (-.f32 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %361) #s(literal 762619864465648886625/18446744073709551616 binary32)))))) (approx %1485 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 %361 (-.f32 (*.f32 %361 (+.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (*.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %361))) #s(literal 762619864465648886625/18446744073709551616 binary32)))))) (approx %371 %4520) (approx %377 (*.f32 u2 %4520)) (approx %383 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %282 (*.f32 %361 (fma.f32 #s(literal -4/3 binary32) %4524 (*.f32 #s(literal 4/15 binary32) %4525)))))) (approx %383 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %282 (*.f32 %361 (fma.f32 #s(literal -4/3 binary32) %4524 (*.f32 %361 (fma.f32 #s(literal -8/315 binary32) %4532 (*.f32 #s(literal 4/15 binary32) %4533)))))))) (approx %4543 %373) (approx %4543 %374) (approx %570 (*.f32 u2 (+.f32 %248 %4548))) (approx %570 (*.f32 u2 (+.f32 %248 (*.f32 %361 (fma.f32 #s(literal -1/2 binary32) %362 (fma.f32 #s(literal -1/6 binary32) %362 %4555)))))) (approx %570 (*.f32 u2 (+.f32 %248 (*.f32 %361 (fma.f32 #s(literal -1/2 binary32) %362 (fma.f32 #s(literal -1/6 binary32) %362 (*.f32 %361 (fma.f32 #s(literal 1/120 binary32) %4387 (fma.f32 #s(literal 1/24 binary32) %4387 (fma.f32 #s(literal 1/12 binary32) %4387 %4568)))))))))) (approx %571 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %248 (*.f32 #s(literal 2 binary32) %4548)))) (approx %571 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %248 (*.f32 %361 (fma.f32 #s(literal 2 binary32) %4555 (*.f32 #s(literal 2 binary32) %4547)))))) (approx %571 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %248 (*.f32 %361 (fma.f32 #s(literal 2 binary32) %4547 (*.f32 %361 (fma.f32 #s(literal 2 binary32) %4568 (*.f32 #s(literal 2 binary32) %4554)))))))) (approx %1904 %1692) (approx %721 %248) (approx %721 %1616) (approx %1613 %4600) (approx %1613 (-.f32 %1692 %248)) (approx %1614 %4605) (approx %1614 (+.f32 %4605 (*.f32 #s(literal -2 binary32) (*.f32 u2 %4608)))) (approx %1614 (+.f32 %4605 (*.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %4613) (*.f32 #s(literal -2 binary32) %4608))))) (approx %1614 (+.f32 %4605 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4608 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4613 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %362 %4607))))))))) (approx %564 (*.f32 #s(literal 2 binary32) %291)) (approx %564 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 u1 %363) (*.f32 #s(literal 2 binary32) %285)))) (approx %564 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %285 (*.f32 %361 (fma.f32 #s(literal -4/3 binary32) %4637 (*.f32 #s(literal 4/15 binary32) (*.f32 u1 %4388))))))) (approx %564 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %285 (*.f32 %361 (fma.f32 #s(literal -4/3 binary32) %4637 (*.f32 %361 (fma.f32 #s(literal -8/315 binary32) (*.f32 u1 %4398) (*.f32 #s(literal 4/15 binary32) %4646)))))))) (approx %4657 %4658) (approx %4661 (*.f32 #s(literal -4/3 binary32) %361)) (approx %4664 %4665) (approx %4668 %4670) (approx %4672 (*.f32 #s(literal -4/3 binary32) %4673)) (approx %572 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %279 (*.f32 #s(literal 2 binary32) (*.f32 %361 %4678))))) (approx %572 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %279 (*.f32 %361 (fma.f32 #s(literal 2 binary32) (*.f32 %361 %4687) %4689))))) (approx %572 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %279 (*.f32 %361 (fma.f32 #s(literal 2 binary32) %4678 (*.f32 %361 (fma.f32 #s(literal 2 binary32) (*.f32 %361 %4699) %4701))))))) (approx %578 (*.f32 #s(literal 2 binary32) %1384)) (approx %578 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) %4711 (*.f32 #s(literal 2 binary32) %849)))) (approx %578 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %849 (*.f32 %361 (fma.f32 #s(literal -4/3 binary32) %4716 (*.f32 #s(literal 4/15 binary32) %4717)))))) (approx %578 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %849 (*.f32 %361 (fma.f32 #s(literal -4/3 binary32) %4716 (*.f32 %361 (fma.f32 #s(literal -8/315 binary32) %4724 (*.f32 #s(literal 4/15 binary32) %4725)))))))) (approx %702 %705) (approx %703 %4735) (approx %703 (+.f32 %4735 (*.f32 #s(literal 2 binary32) %4739))) (approx %703 (+.f32 %4735 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4744 (*.f32 #s(literal 2 binary32) %4738))))) (approx %703 (+.f32 %4735 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4738 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4743 (*.f32 #s(literal -4/3 binary32) %4751))))))) (approx %704 %4759) (approx %704 (fma.f32 #s(literal 2 binary32) (*.f32 u2 %4762) %4759)) (approx %704 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %4766) %4768) %4759)) (approx %704 (fma.f32 u2 (fma.f32 #s(literal 2 binary32) %4762 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4766 (*.f32 #s(literal -4/3 binary32) (*.f32 u2 %4772))))) %4759)) (approx %709 %4780) (approx %709 (fma.f32 #s(literal 2 binary32) %4782 %4780)) (approx %709 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %4785 (*.f32 #s(literal 2 binary32) %4786)) %4780)) (approx %709 (fma.f32 u2 (fma.f32 #s(literal 2 binary32) %4786 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4791 (*.f32 #s(literal -4/3 binary32) %4792)))) %4780)) (approx %712 %4799) (approx %712 (fma.f32 #s(literal 2 binary32) (/.f32 %4782 %58) %4799)) (approx %712 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) (/.f32 %4785 %58) (*.f32 #s(literal 2 binary32) %4805)) %4799)) (approx %712 (fma.f32 u2 (fma.f32 #s(literal 2 binary32) %4805 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4810 (*.f32 #s(literal -4/3 binary32) (/.f32 %4792 %58))))) %4799)) (approx %716 (fma.f32 #s(literal 1/4 binary32) %4799 %4759)) (approx %716 (fma.f32 #s(literal 1/4 binary32) %4799 (fma.f32 u2 (fma.f32 #s(literal 1/2 binary32) %4805 %4768) %4759))) (approx %716 (fma.f32 #s(literal 1/4 binary32) %4799 (fma.f32 u2 (fma.f32 #s(literal 1/2 binary32) %4805 (fma.f32 #s(literal 2 binary32) %4762 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4766 (*.f32 #s(literal -1/2 binary32) %4810))))) %4759))) (approx %716 (fma.f32 #s(literal 1/4 binary32) %4799 (fma.f32 u2 (fma.f32 #s(literal 1/2 binary32) %4805 (fma.f32 #s(literal 2 binary32) %4762 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4766 (fma.f32 #s(literal -1/2 binary32) %4810 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) %4772 (*.f32 #s(literal -1/3 binary32) (/.f32 (*.f32 %61 %4750) %58))))))))) %4759))) (approx %724 %4847) (approx %724 (fma.f32 #s(literal 2 binary32) (*.f32 u2 %4850) %4847)) (approx %724 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %4854) (*.f32 #s(literal 2 binary32) %4850)) %4847)) (approx %724 (fma.f32 u2 (fma.f32 #s(literal 2 binary32) %4850 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4854 (*.f32 #s(literal -4/3 binary32) (*.f32 u2 (*.f32 %362 %4849)))))) %4847)) (approx %743 %4868) (approx %743 (fma.f32 #s(literal 2 binary32) %4870 %4868)) (approx %743 (fma.f32 u1 %4735 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4873 (*.f32 #s(literal 2 binary32) %4874))))) (approx %743 (fma.f32 u1 %4735 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4874 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4880 (*.f32 #s(literal -4/3 binary32) %4881))))))) (approx %745 %4889) (approx %745 (fma.f32 #s(literal 2 binary32) (/.f32 %4870 %58) %4889)) (approx %745 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) (/.f32 %4873 %58) (*.f32 #s(literal 2 binary32) %4895)) %4889)) (approx %745 (fma.f32 u2 (fma.f32 #s(literal 2 binary32) %4895 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4900 (*.f32 #s(literal -4/3 binary32) (/.f32 %4881 %58))))) %4889)) (approx %747 %4908) (approx %747 (fma.f32 #s(literal 2 binary32) %4910 %4908)) (approx %747 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %4913 (*.f32 #s(literal 2 binary32) %4914)) %4908)) (approx %747 (fma.f32 u2 (fma.f32 #s(literal 2 binary32) %4914 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %4919 (*.f32 #s(literal -4/3 binary32) %4920)))) %4908)) (approx %749 %4927) (approx %749 (fma.f32 #s(literal 1/4 binary32) %4908 (*.f32 #s(literal 1/2 binary32) %4910))) (approx %749 (fma.f32 #s(literal 1/4 binary32) %4908 (*.f32 u2 (fma.f32 #s(literal -1/2 binary32) %4913 %4932)))) (approx %749 (fma.f32 #s(literal 1/4 binary32) %4908 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %4914 (*.f32 u2 (fma.f32 #s(literal -1/2 binary32) %4919 (*.f32 #s(literal -1/3 binary32) %4920))))))) (approx %753 %4944) (approx %753 (fma.f32 #s(literal 1/6 binary32) %4889 (fma.f32 #s(literal 1/4 binary32) %4908 %4947))) (approx %753 (fma.f32 #s(literal 1/6 binary32) %4889 (fma.f32 #s(literal 1/4 binary32) %4908 (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) %4895 (fma.f32 #s(literal 1/2 binary32) %4914 %4953)))))) (approx %753 (fma.f32 #s(literal 1/6 binary32) %4889 (fma.f32 #s(literal 1/4 binary32) %4908 (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) %4895 (fma.f32 #s(literal 1/2 binary32) %4914 (*.f32 u2 (fma.f32 #s(literal -1/2 binary32) %4919 (fma.f32 #s(literal -1/3 binary32) %4900 %4966))))))))) (approx %755 %4976) (approx %755 (fma.f32 %61 %4947 %4976)) (approx %755 (fma.f32 u2 (fma.f32 %61 %4953 %4980) %4976)) (approx %755 (fma.f32 u2 (fma.f32 u2 (fma.f32 %61 %4966 %4984) %4980) %4976)) (approx %2520 %4989) (approx %2520 (fma.f32 u2 (fma.f32 #s(literal 2 binary32) %4762 %4980) %4989)) (approx %2520 (fma.f32 u2 (fma.f32 #s(literal 2 binary32) %4762 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %4766 %4984) %4980)) %4989)) (approx %2520 (fma.f32 u2 (fma.f32 #s(literal 2 binary32) %4762 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %4766 (fma.f32 u2 (fma.f32 #s(literal -4/3 binary32) %4772 (*.f32 %61 %4965)) %4984)) %4980)) %4989)) (approx %839 %5007) (approx %2542 (*.f32 u1 %5007)) (approx %885 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4846)) (approx %885 %5015) (approx %926 %5017) (approx %926 %5019) (approx %926 %5022) (approx %958 (*.f32 u2 (fma.f32 #s(literal -1/3 binary32) (*.f32 u1 (*.f32 %361 %4676)) (*.f32 #s(literal 1/2 binary32) %5026)))) (approx %958 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %5026 (*.f32 %361 (fma.f32 #s(literal -1/3 binary32) %5031 (*.f32 #s(literal 1/15 binary32) (*.f32 u1 (*.f32 %361 %4684)))))))) (approx %958 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %5026 (*.f32 %361 (fma.f32 #s(literal -1/3 binary32) %5031 (*.f32 %361 (fma.f32 #s(literal -2/315 binary32) (*.f32 u1 (*.f32 %361 %4695)) (*.f32 #s(literal 1/15 binary32) %5044)))))))) (approx %965 %5056) (approx %990 (*.f32 #s(literal 13176795/2097152 binary32) %5056)) (approx %1036 %5065) (approx %1060 (*.f32 #s(literal 2 binary32) %5065)) (approx %1075 %1077) (approx %1076 %5070) (approx %1100 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %5070)) (approx %1117 (*.f32 #s(literal 13176795/2097152 binary32) %5074)) (approx %1117 (*.f32 u2 %5019)) (approx %1117 (*.f32 u2 %5022)) (approx %5081 (+.f32 #s(literal 1 binary32) %4665)) (approx %5085 %4669) (approx (* %5084 u2) (*.f32 #s(literal -4/3 binary32) %4658)) (approx (* %5085 u2) (*.f32 #s(literal -4/3 binary32) %5091)) (approx %5096 (*.f32 u2 %4670)) (approx %1383 %5103) (approx %1653 %1659) (approx %1689 %1693) (approx %1406 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) %4476 %4477))) (approx %1406 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %2749 (*.f32 %361 (fma.f32 #s(literal -4/3 binary32) %4475 (*.f32 #s(literal 4/15 binary32) %4482)))))) (approx %1406 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %2749 (*.f32 %361 (fma.f32 #s(literal -4/3 binary32) %4475 (*.f32 %361 (fma.f32 #s(literal -8/315 binary32) %4490 (*.f32 #s(literal 4/15 binary32) %4481)))))))) (approx %1430 (/.f32 #s(literal 1/2 binary32) %2868)) (approx %1430 (/.f32 (fma.f32 #s(literal 1/3 binary32) (/.f32 %5126 %2173) %5129) u2)) (approx %1430 (/.f32 (fma.f32 %361 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %361 %5135)) %5139) %5129) u2)) (approx %1430 (/.f32 (fma.f32 %361 (-.f32 (*.f32 %361 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %361 (fma.f32 #s(literal -2/315 binary32) %5144 (fma.f32 #s(literal 2/45 binary32) %5144 (*.f32 #s(literal 2/3 binary32) (*.f32 %4413 %5135)))))) %5135)) %5139) %5129) u2)) (approx %1463 (*.f32 #s(literal 2 binary32) %5159)) (approx %1463 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %361 %5162) (*.f32 #s(literal 2 binary32) %5158)))) (approx %1463 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %5158 (*.f32 %361 (fma.f32 #s(literal -4/3 binary32) %5162 (*.f32 #s(literal 4/15 binary32) (*.f32 %361 %5168))))))) (approx %1463 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %5158 (*.f32 %361 (fma.f32 #s(literal -4/3 binary32) %5162 (*.f32 %361 (fma.f32 #s(literal -8/315 binary32) (*.f32 %361 (*.f32 %4397 %4846)) (*.f32 #s(literal 4/15 binary32) %5168)))))))) (approx %1486 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %4846 (*.f32 %361 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4846 (*.f32 %361 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %5013 %5186))))))) (approx %2823 %5159) (approx %2852 (*.f32 #s(literal 2 binary32) (*.f32 u2 %5197))) (approx %2852 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %361 %5201) (*.f32 #s(literal 2 binary32) %5197)))) (approx %2852 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %5197 (*.f32 %361 (fma.f32 #s(literal -4/3 binary32) %5201 (*.f32 #s(literal 4/15 binary32) (*.f32 %361 %5207))))))) (approx %2852 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %5197 (*.f32 %361 (fma.f32 #s(literal -4/3 binary32) %5201 (*.f32 %361 (fma.f32 #s(literal -8/315 binary32) (*.f32 %361 (*.f32 %4397 %5196)) (*.f32 #s(literal 4/15 binary32) %5207)))))))) (approx %1589 (*.f32 #s(literal 1/2 binary32) %1384)) (approx %1589 (*.f32 u2 (fma.f32 #s(literal -1/3 binary32) %4711 (*.f32 #s(literal 1/2 binary32) %849)))) (approx %1589 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %849 (*.f32 %361 (fma.f32 #s(literal -1/3 binary32) %4716 (*.f32 #s(literal 1/15 binary32) %4717)))))) (approx %1589 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %849 (*.f32 %361 (fma.f32 #s(literal -1/3 binary32) %4716 (*.f32 %361 (fma.f32 #s(literal -2/315 binary32) %4724 (*.f32 #s(literal 1/15 binary32) %4725)))))))) (approx %2875 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %849 (*.f32 #s(literal 2 binary32) %279)))) (approx %2875 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %849 (fma.f32 #s(literal 2 binary32) %279 (*.f32 %361 (fma.f32 #s(literal -4/3 binary32) %4676 (*.f32 #s(literal -1/3 binary32) %4716))))))) (approx %2875 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %849 (fma.f32 #s(literal 2 binary32) %279 (*.f32 %361 (fma.f32 #s(literal -4/3 binary32) %4676 (fma.f32 #s(literal -1/3 binary32) %4716 (*.f32 %361 (fma.f32 #s(literal 1/15 binary32) %4725 (*.f32 #s(literal 4/15 binary32) %4684)))))))))) (approx %2875 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %849 (fma.f32 #s(literal 2 binary32) %279 (*.f32 %361 (fma.f32 #s(literal -4/3 binary32) %4676 (fma.f32 #s(literal -1/3 binary32) %4716 (*.f32 %361 (fma.f32 #s(literal 1/15 binary32) %4725 (fma.f32 #s(literal 4/15 binary32) %4684 (*.f32 %361 (fma.f32 #s(literal -8/315 binary32) %4695 (*.f32 #s(literal -2/315 binary32) %5267))))))))))))) (approx %2880 (*.f32 #s(literal 2 binary32) %5103)) (approx %2886 (*.f32 #s(literal 2 binary32) (*.f32 u2 %5285))) (approx %2886 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %361 %5289) (*.f32 #s(literal 2 binary32) %5285)))) (approx %2886 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %5285 (*.f32 %361 (fma.f32 #s(literal -4/3 binary32) %5289 (*.f32 #s(literal 4/15 binary32) (*.f32 %361 %5295))))))) (approx %2886 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %5285 (*.f32 %361 (fma.f32 #s(literal -4/3 binary32) %5289 (*.f32 %361 (fma.f32 #s(literal -8/315 binary32) (*.f32 %361 (*.f32 %4397 %5284)) (*.f32 #s(literal 4/15 binary32) %5295)))))))) (approx %5314 (*.f32 #s(literal -16256219/393216 binary32) %4673)) (approx %5318 (*.f32 u2 (fma.f32 #s(literal -16256219/393216 binary32) %361 %373))) (approx (* 16256219/524288 u2) (*.f32 #s(literal 16256219/524288 binary32) u2)) (approx %1615 %5326) (approx %1615 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %5329) %5326)) (approx %1615 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %5333) (*.f32 #s(literal -2 binary32) %5329)) %5326)) (approx %1615 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %5329 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %5333 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %362 %5328)))))) %5326)) (approx %925 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %5013)) (approx %925 %5021) (approx %3011 %5356) (approx %3027 (*.f32 #s(literal 2 binary32) %5356)) (approx %3039 %5074) (approx %1721 (*.f32 #s(literal 2 binary32) (*.f32 u2 %5361))) (approx %1721 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %361 %5365) (*.f32 #s(literal 2 binary32) %5361)))) (approx %1721 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %5361 (*.f32 %361 (fma.f32 #s(literal -4/3 binary32) %5365 (*.f32 #s(literal 4/15 binary32) (*.f32 %361 %5371))))))) (approx %1721 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %5361 (*.f32 %361 (fma.f32 #s(literal -4/3 binary32) %5365 (*.f32 %361 (fma.f32 #s(literal -8/315 binary32) (*.f32 %361 (*.f32 %4397 %2717)) (*.f32 #s(literal 4/15 binary32) %5371)))))))) (approx %5390 (*.f32 #s(literal -5174515/393216 binary32) %361)) (approx %5395 (+.f32 %248 %5396)) (approx %5399 %5400) (approx %5402 (*.f32 u2 %5400)) (approx %1777 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %5026 (*.f32 #s(literal 2 binary32) %845)))) (approx %1777 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %5026 (fma.f32 #s(literal 2 binary32) %845 (*.f32 %361 (fma.f32 #s(literal -4/3 binary32) %5409 (*.f32 #s(literal -1/3 binary32) %5031))))))) (approx %1777 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %5026 (fma.f32 #s(literal 2 binary32) %845 (*.f32 %361 (fma.f32 #s(literal -4/3 binary32) %5409 (fma.f32 #s(literal -1/3 binary32) %5031 (*.f32 %361 (fma.f32 #s(literal 1/15 binary32) %5044 (*.f32 #s(literal 4/15 binary32) %5417)))))))))) (approx %1777 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %5026 (fma.f32 #s(literal 2 binary32) %845 (*.f32 %361 (fma.f32 #s(literal -4/3 binary32) %5409 (fma.f32 #s(literal -1/3 binary32) %5031 (*.f32 %361 (fma.f32 #s(literal 1/15 binary32) %5044 (fma.f32 #s(literal 4/15 binary32) %5417 (*.f32 %361 (fma.f32 #s(literal -8/315 binary32) (/.f32 (*.f32 u1 %4397) %58) (*.f32 #s(literal -2/315 binary32) (*.f32 u1 %4695)))))))))))))) (approx %3087 (*.f32 #s(literal 2 binary32) %5445)) (approx %3087 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %361 %5448) (*.f32 #s(literal 2 binary32) %5444)))) (approx %3087 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %5444 (*.f32 %361 (fma.f32 #s(literal -4/3 binary32) %5448 (*.f32 #s(literal 4/15 binary32) (*.f32 %361 %5454))))))) (approx %3087 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %5444 (*.f32 %361 (fma.f32 #s(literal -4/3 binary32) %5448 (*.f32 %361 (fma.f32 #s(literal -8/315 binary32) (*.f32 %361 (*.f32 %4397 %5055)) (*.f32 #s(literal 4/15 binary32) %5454)))))))) (approx %3099 %5472) (approx %3110 (*.f32 #s(literal 13176795/2097152 binary32) %5472)) (approx %3137 %5445) (approx %5483 %5490) (approx (* 2 %5483) (*.f32 #s(literal 2 binary32) %5490)) (approx %1846 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %5495 (*.f32 #s(literal 13176795/2097152 binary32) %2173)))) (approx %1846 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %2173 (*.f32 %361 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %2173 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %5495)))))) (approx %1846 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %2173 (*.f32 %361 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %2173 (*.f32 %361 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %5495 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %2173)))))))) (approx %1870 %5515) (approx %1871 %5517) (approx %1901 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %849 (fma.f32 #s(literal 2 binary32) %279 (*.f32 %361 (fma.f32 #s(literal -1/3 binary32) %4716 %4689)))))) (approx %1901 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %849 (fma.f32 #s(literal 2 binary32) %279 (*.f32 %361 (fma.f32 #s(literal -1/3 binary32) %4716 (fma.f32 #s(literal 2 binary32) %4678 (*.f32 %361 (fma.f32 #s(literal 1/15 binary32) %4725 %4701))))))))) (approx %1901 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %849 (fma.f32 #s(literal 2 binary32) %279 (*.f32 %361 (fma.f32 #s(literal -1/3 binary32) %4716 (fma.f32 #s(literal 2 binary32) %4678 (*.f32 %361 (fma.f32 #s(literal 1/15 binary32) %4725 (fma.f32 #s(literal 2 binary32) %4687 (*.f32 %361 (fma.f32 #s(literal -2/315 binary32) %5267 (*.f32 #s(literal 2 binary32) %4699))))))))))))) (approx %1906 #s(literal 13176795/8388608 binary32)) (approx %1906 (+.f32 #s(literal 13176795/8388608 binary32) %1692)) (approx %1907 %5550) (approx %1907 (+.f32 %5550 (*.f32 #s(literal 2 binary32) (*.f32 u2 %5553)))) (approx %1907 (+.f32 %5550 (*.f32 u2 (-.f32 (*.f32 #s(literal -2 binary32) (*.f32 u2 %5558)) %5561)))) (approx %1907 (+.f32 %5550 (*.f32 u2 (-.f32 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %5558 (*.f32 #s(literal -4/3 binary32) (*.f32 u2 (*.f32 %362 %5552))))) %5561)))) (approx %1908 %5575) (approx %1908 (fma.f32 #s(literal 2 binary32) (*.f32 u2 %5578) %5575)) (approx %1908 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %5582) (*.f32 #s(literal 2 binary32) %5578)) %5575)) (approx %1908 (fma.f32 u2 (fma.f32 #s(literal 2 binary32) %5578 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %5582 (*.f32 #s(literal -4/3 binary32) (*.f32 u2 (*.f32 %362 %5577)))))) %5575)) (approx %1935 (+.f32 #s(literal 13176795/8388608 binary32) %384)) (approx %1936 %5598) (approx %1936 %1939) (approx %1937 %5601) (approx %1937 (+.f32 %5601 (*.f32 #s(literal -2 binary32) (*.f32 u2 %5604)))) (approx %1937 (+.f32 %5601 (*.f32 u2 (-.f32 (*.f32 #s(literal -2 binary32) (*.f32 u2 %5609)) %5612)))) (approx %1937 (+.f32 %5601 (*.f32 u2 (-.f32 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %5609 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %362 %5603))))) %5612)))) (approx %1938 %5626) (approx %1938 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %5629) %5626)) (approx %1938 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %5633) (*.f32 #s(literal -2 binary32) %5629)) %5626)) (approx %1938 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %5629 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %5633 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %362 %5628)))))) %5626)) (approx %1965 %1968) (approx %1966 %5552) (approx %1966 (+.f32 %5552 (*.f32 u2 %5649))) (approx %1966 (+.f32 %5552 (*.f32 u2 (fma.f32 #s(literal -1/2 binary32) (*.f32 u2 %5653) %5649)))) (approx %1966 (+.f32 %5552 (*.f32 u2 (fma.f32 u2 (fma.f32 #s(literal -1/2 binary32) %5653 (*.f32 #s(literal -1/6 binary32) (*.f32 u2 (*.f32 %362 %5550)))) %5649)))) (approx %1967 (*.f32 #s(literal 2 binary32) (*.f32 u2 %5668))) (approx %1967 (*.f32 u2 (fma.f32 #s(literal 2 binary32) (*.f32 u2 %5673) (*.f32 #s(literal 2 binary32) %5668)))) (approx %1967 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %5668 (*.f32 u2 (fma.f32 #s(literal 2 binary32) (*.f32 u2 %5681) (*.f32 #s(literal 2 binary32) %5673)))))) (approx %1967 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %5668 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %5673 (*.f32 u2 (fma.f32 #s(literal -2/3 binary32) (*.f32 u2 (*.f32 %4418 %5672)) (*.f32 #s(literal 2 binary32) %5681)))))))) (approx %2001 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %5063))) (approx %2001 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %5702 (*.f32 #s(literal 13176795/2097152 binary32) %5063)))) (approx %2001 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %5063 (*.f32 %361 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %5063 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %5702)))))) (approx %2001 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %5063 (*.f32 %361 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %5063 (*.f32 %361 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %5702 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %5063)))))))) (approx %5723 %5725) (approx %5727 (*.f32 u2 %5725)) (approx %1720 %385) (approx %569 %573) (approx %245 %250) (approx %246 (*.f32 #s(literal 2 binary32) %250)) (approx %1485 %1488) (approx %371 (*.f32 #s(literal -4/3 binary32) %364)) (approx %371 (*.f32 %361 %5740)) (approx %377 (*.f32 #s(literal -4/3 binary32) (*.f32 %61 %5091))) (approx %377 (*.f32 %4673 %5740)) (approx %4543 (*.f32 %361 %5750)) (approx %570 %5753) (approx %571 (*.f32 #s(literal 2 binary32) %5753)) (approx %721 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %248 %5757))) (approx %1613 (*.f32 u2 (-.f32 %5761 %373))) (approx %1614 %1618) (approx %4668 (*.f32 %361 %5766)) (approx %5770 (*.f32 %4673 %5750)) (approx %702 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %248 (*.f32 #s(literal 2 binary32) %5757)))) (approx %703 %706) (approx %724 (*.f32 %706 %4846)) (approx %885 %5014) (approx %885 (*.f32 %361 %5782)) (approx %926 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (*.f32 %5785 %4846))) (approx %926 (*.f32 %5785 %5782)) (approx %926 (*.f32 %5785 %5793)) (approx %1117 (*.f32 %1077 %5782)) (approx %1117 (*.f32 %1077 %5793)) (approx %5081 (*.f32 %361 (fma.f32 #s(literal -4/3 binary32) %4413 (/.f32 #s(literal 1 binary32) %361)))) (approx %5096 (*.f32 %4673 %5766)) (approx %1653 (*.f32 u2 (+.f32 #s(literal 2 binary32) %5806))) (approx %1656 %1662) (approx %1689 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %248 %5757))) (approx %1690 %1694) (approx %1463 (*.f32 %385 %4846)) (approx %1486 (*.f32 %1488 %4846)) (approx %2852 (*.f32 %385 %5196)) (approx %2886 (*.f32 %385 %5284)) (approx %5318 (*.f32 %4673 (-.f32 %5749 #s(literal 16256219/393216 binary32)))) (approx %1615 (*.f32 %1618 %4846)) (approx %1657 (*.f32 %1662 %4846)) (approx %1691 (*.f32 %1694 %4846)) (approx %1748 %1751) (approx %1749 (*.f32 %1751 %4846)) (approx %5395 %5396) (approx %5395 (*.f32 %361 (fma.f32 #s(literal -5174515/393216 binary32) %248 %5748))) (approx %5399 (*.f32 %361 %5840)) (approx %5402 (*.f32 #s(literal -5174515/393216 binary32) (*.f32 %4673 %248))) (approx %5402 (*.f32 %4673 %5840)) (approx %1777 (fma.f32 #s(literal 1/4 binary32) %960 %1467)) (approx %3087 (*.f32 %385 %5055)) (approx %1871 (*.f32 u2 (-.f32 %5757 #s(literal 13176795/2097152 binary32)))) (approx %1872 %1875) (approx %1873 (*.f32 %1875 %4846)) (approx %1906 (*.f32 u2 (-.f32 %5858 %373))) (approx %1907 %1910) (approx %1908 (*.f32 %1910 %4846)) (approx %1935 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %248 %5858))) (approx %1936 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %248 (fma.f32 #s(literal 13176795/8388608 binary32) %5806 %5757)))) (approx %1937 %1940) (approx %1938 (*.f32 %1940 %4846)) (approx %1965 (*.f32 u2 (+.f32 %248 %5858))) (approx %1966 %1969) (approx %2001 (*.f32 %1488 %5063)) (approx %5723 (*.f32 #s(literal -10837479/262144 binary32) %361)) (approx %5723 (*.f32 %361 %5884)) (approx %5727 (*.f32 #s(literal -10837479/262144 binary32) %4673)) (approx %5727 (*.f32 %4673 %5884)) (approx %377 (*.f32 #s(literal -1 binary32) (*.f32 %4673 (fma.f32 #s(literal -2 binary32) %5738 (*.f32 #s(literal 4/3 binary32) %4524))))) (approx %721 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %248 %5761)))) (approx %1613 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 %5757 %5900)))) (approx %5770 (*.f32 #s(literal -1 binary32) (*.f32 %4673 (fma.f32 #s(literal -2 binary32) %5748 %5905)))) (approx %702 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %248 (*.f32 #s(literal -2 binary32) %5757))))) (approx %839 (*.f32 #s(literal -1 binary32) %5917)) (approx %2542 (*.f32 #s(literal -1 binary32) (*.f32 u1 %5917))) (approx %1117 (*.f32 #s(literal -1 binary32) (*.f32 %1077 (fma.f32 #s(literal -26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %4846 %5924)))) (approx %1117 (*.f32 #s(literal -1 binary32) (*.f32 %1077 (fma.f32 #s(literal -26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %4846 (fma.f32 #s(literal -13176795/2097152 binary32) %5791 %5924))))) (approx %5096 (*.f32 #s(literal -1 binary32) (*.f32 %4673 (fma.f32 #s(literal -1 binary32) %5748 %5905)))) (approx %1656 %5942) (approx %1689 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -1 binary32) %5757 %373)))) (approx %5318 (*.f32 #s(literal -1 binary32) (*.f32 %4673 (+.f32 #s(literal 16256219/393216 binary32) %5948)))) (approx %1657 (*.f32 %5942 %4846)) (approx %1748 %5956) (approx %1749 (*.f32 %5956 %4846)) (approx %5402 (*.f32 #s(literal -1 binary32) (*.f32 %4673 (fma.f32 #s(literal -2 binary32) %5748 (*.f32 #s(literal 5174515/393216 binary32) %248))))) (approx %1871 (*.f32 #s(literal -1 binary32) (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) %5761)))) (approx %1872 %5970) (approx %1873 (*.f32 %5970 %4846)) (approx %1906 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %248 %5858))) (approx %1935 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 %5900 %5858)))) (approx %1936 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %248 (*.f32 #s(literal -1 binary32) (/.f32 %5598 u2)))))) (approx %1965 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 %4600 %5858)))) (approx %5727 (*.f32 #s(literal -1 binary32) (*.f32 %4673 (+.f32 #s(literal 10837479/262144 binary32) %5948)))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 29.0ms | u1 | 0 |
| 27.0ms | u1 | inf |
| 25.0ms | u1 | -inf |
| 19.0ms | u2 | inf |
| 19.0ms | u2 | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 784 | 11488 |
| 0 | 1404 | 10351 |
| 0 | 4152 | 10351 |
| 0 | 4265 | 10217 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (-.f32 #s(literal 1 binary32) u1) %3 = (log.f32 %2) %4 = (neg.f32 %3) %5 = (sqrt.f32 %4) %7 = (PI.f32 ) %8 = (*.f32 #s(literal 2 binary32) %7) %10 = (*.f32 %8 u2) %11 = (sin.f32 %10) %15 = (approx 1 #s(literal 0 binary32)) %16 = (- 1 u1) %17 = (approx %16 #s(literal 1 binary32)) %20 = (*.f32 #s(literal -1/2 binary32) u1) %21 = (-.f32 %20 #s(literal 1 binary32)) %22 = (*.f32 u1 %21) %23 = (log %16) %24 = (approx %23 %22) %28 = (*.f32 #s(literal 1/2 binary32) u1) %29 = (+.f32 #s(literal 1 binary32) %28) %30 = (*.f32 u1 %29) %31 = (neg %23) %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 = (*.f32 #s(literal 1/4 binary32) u1) %41 = (+.f32 #s(literal 1/3 binary32) %40) %42 = (*.f32 u1 %41) %43 = (+.f32 #s(literal 1/2 binary32) %42) %44 = (*.f32 u1 %43) %45 = (+.f32 #s(literal 1 binary32) %44) %46 = (*.f32 u1 %45) %47 = (approx %31 %46) %48 = (sqrt.f32 u1) %49 = (sqrt %31) %50 = (approx %49 %48) %51 = (pow.f32 u1 #s(literal 2 binary32)) %53 = (/.f32 u1 %48) %54 = (/.f32 #s(literal 1 binary32) %48) %55 = (*.f32 u2 %7) %56 = (*.f32 #s(literal 2 binary32) %55) %57 = (/.f32 #s(literal 1 binary32) u1) %58 = (-.f32 %57 #s(literal 1 binary32)) %59 = (*.f32 u1 %58) %60 = (approx %16 %59) %63 = (pow.f32 u2 #s(literal 2 binary32)) %64 = (pow.f32 %7 #s(literal 3 binary32)) %65 = (*.f32 %63 %64) %68 = (neg.f32 u1) %70 = (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32)) %71 = (/.f32 #s(literal 1 binary32) %2) %72 = (/.f32 #s(literal 1 binary32) %71) %73 = (-.f32 #s(literal 1/2 binary32) u1) %74 = (+.f32 #s(literal 1/2 binary32) %73) %75 = (fabs.f32 %3) %76 = (sqrt.f32 %75) %77 = (*.f32 #s(literal 2 binary32) %3) %78 = (log1p.f32 %68) %79 = (log.f32 %71) %80 = (fabs.f32 %70) %81 = (log.f32 %80) %82 = (+.f32 %7 %7) %83 = (+.f32 u2 u2) %84 = (*.f32 u2 %82) %85 = (*.f32 %83 %7) %86 = (neg.f32 u2) %87 = (cos.f32 %55) %88 = (sin.f32 %55) %89 = (sin.f32 %84) %90 = (*.f32 #s(literal 2 binary32) %88) %91 = (*.f32 %76 %90) %92 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %93 = (sin.f32 %92) %94 = (neg.f32 %78) %95 = (sqrt.f32 %94) %96 = (sqrt.f32 %38) %97 = (sqrt.f32 %79) %98 = (sqrt.f32 %32) %99 = (sqrt.f32 %47) %100 = (log.f32 %74) %101 = (neg.f32 %100) %102 = (sqrt.f32 %101) %103 = (log.f32 %17) %104 = (neg.f32 %103) %105 = (sqrt.f32 %104) %106 = (log.f32 %60) %107 = (neg.f32 %106) %108 = (sqrt.f32 %107) %109 = (log.f32 %72) %110 = (neg.f32 %109) %111 = (sqrt.f32 %110) %114 = (*.f32 %7 %48) %115 = (*.f32 %51 %7) %116 = (*.f32 u1 %7) %117 = (*.f32 u2 %114) %118 = (*.f32 u1 %55) %119 = (*.f32 #s(literal 2 binary32) u1) %120 = (-.f32 %119 #s(literal 2 binary32)) %121 = (+.f32 #s(literal 1 binary32) u1) %122 = (/ 1 %16) %123 = (approx %122 %121) %124 = (*.f32 u1 %121) %125 = (+.f32 #s(literal 1 binary32) %124) %126 = (approx %122 %125) %127 = (fabs.f32 u1) %130 = (pow.f32 u1 #s(literal 4 binary32)) %131 = (*.f32 #s(literal 1/4 binary32) %130) %142 = (approx (* u1 (+ 1 (* u1 (+ 1/2 (* u1 (+ 1/3 (* 1/4 u1))))))) %131) %143 = (sqrt.f32 %57) %144 = (*.f32 u1 %143) %145 = (sqrt u1) %146 = (approx %145 %144) %147 = (/.f32 u1 %143) %148 = (/.f32 #s(literal 1 binary32) %76) %149 = (*.f32 #s(literal -1 binary32) %144) %150 = (approx %145 %149) %151 = (*.f32 #s(literal -1/4 binary32) %147) %153 = (pow u1 2) %156 = (approx (* 1/4 (/ %153 %145)) %151) %157 = (*.f32 %51 %65) %158 = (*.f32 #s(literal 2 binary32) %115) %159 = (fma.f32 #s(literal -4/3 binary32) %157 %158) %160 = (*.f32 u2 %159) %161 = (PI ) %166 = (approx (* %153 (sin (* 2 (* u2 %161)))) %160) %168 = (pow u2 2) %173 = (* 2 %161) %175 = (approx (+ (* -4/3 (* %168 (pow %161 3))) %173) %8) %178 = (*.f32 #s(literal 13176795/2097152 binary32) %5) %179 = (fabs.f32 %120) %180 = (log.f32 %179) %181 = (*.f32 %2 %2) %182 = (/.f32 #s(literal 1 binary32) %3) %183 = (/.f32 #s(literal -1 binary32) %3) %184 = (/.f32 #s(literal -1 binary32) %182) %185 = (/.f32 #s(literal -1 binary32) %76) %186 = (/.f32 #s(literal -1 binary32) %185) %187 = (fabs.f32 %183) %188 = (sqrt.f32 %187) %189 = (*.f32 %88 %87) %190 = (*.f32 #s(literal 2 binary32) %189) %191 = (neg.f32 %84) %192 = (fma.f32 %83 %7 %7) %193 = (neg.f32 %192) %194 = (sin.f32 %193) %195 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) %196 = (*.f32 %195 u1) %197 = (*.f32 u1 u1) %198 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %199 = (fma.f32 %198 u1 #s(literal 1 binary32)) %200 = (*.f32 %199 u1) %201 = (fabs %23) %202 = (approx %201 %200) %203 = (sqrt.f32 %202) %204 = (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) %205 = (*.f32 %197 #s(literal 1/4 binary32)) %206 = (fma.f32 %204 u1 #s(literal 1/2 binary32)) %207 = (fma.f32 %206 u1 #s(literal 1 binary32)) %208 = (*.f32 %207 u1) %209 = (*.f32 u1 %54) %210 = (/.f32 %48 u1) %211 = (/.f32 #s(literal 1 binary32) %210) %212 = (sqrt %201) %213 = (approx %212 %48) %214 = (*.f32 %48 u1) %215 = (+.f32 u1 %205) %216 = (/.f32 %215 %48) %217 = (fma.f32 %214 #s(literal 1/4 binary32) %48) %218 = (approx %212 %217) %219 = (*.f32 %89 u1) %220 = (*.f32 u2 u2) %221 = (*.f32 %7 %7) %222 = (*.f32 %221 %7) %223 = (*.f32 %222 u2) %224 = (*.f32 %220 #s(literal -4/3 binary32)) %225 = (*.f32 %224 %221) %226 = (fma.f32 %225 %7 %7) %227 = (*.f32 #s(literal -4/3 binary32) %222) %228 = (fma.f32 %227 %220 %82) %229 = (*.f32 %222 #s(literal -4/3 binary32)) %230 = (+.f32 %226 %7) %231 = (*.f32 u2 %224) %232 = (fma.f32 %224 %223 %84) %233 = (-.f32 u1 #s(literal 2 binary32)) %234 = (log.f32 %181) %235 = (/.f32 #s(literal 2 binary32) %80) %236 = (log.f32 %235) %237 = (sqrt.f32 %236) %238 = (*.f32 u2 #s(literal 13176795/2097152 binary32)) %239 = (+.f32 %48 %156) %240 = (approx %49 %239) %241 = (*.f32 u2 %230) %243 = (sin (* %173 u2)) %244 = (approx %243 %241) %245 = (*.f32 u2 %175) %246 = (approx %243 %245) %247 = (*.f32 u2 %228) %248 = (approx %243 %247) %249 = (sqrt.f32 %184) %250 = (approx %49 %211) %251 = (/.f32 u1 %211) %252 = (approx %49 %53) %253 = (approx %49 %150) %254 = (approx %49 %209) %255 = (approx %49 %146) %256 = (approx %31 %142) %257 = (sqrt.f32 %256) %258 = (approx %49 %216) %259 = (fabs.f32 %24) %260 = (sqrt.f32 %259) %261 = (*.f32 #s(literal 2 binary32) %78) %262 = (/.f32 #s(literal 2 binary32) %261) %263 = (/.f32 #s(literal 1 binary32) %262) %264 = (neg.f32 %263) %265 = (sqrt.f32 %264) %266 = (fabs.f32 %78) %267 = (sqrt.f32 %266) %268 = (*.f32 %190 %48) %269 = (/.f32 %166 %48) %270 = (approx %243 %232) %271 = (/.f32 #s(literal 1 binary32) %74) %272 = (log.f32 %271) %273 = (sqrt.f32 %272) %274 = (fabs.f32 %100) %275 = (sqrt.f32 %274) %276 = (log.f32 %126) %277 = (sqrt.f32 %276) %278 = (log.f32 %123) %279 = (sqrt.f32 %278) %280 = (+.f32 %15 %28) %281 = (*.f32 u1 %280) %282 = (approx %31 %281) %283 = (sqrt.f32 %282) %284 = (+.f32 %15 %35) %285 = (*.f32 u1 %284) %286 = (approx %31 %285) %287 = (sqrt.f32 %286) %288 = (+.f32 %15 %44) %289 = (*.f32 u1 %288) %290 = (approx %31 %289) %291 = (sqrt.f32 %290) %292 = (sin.f32 %238) %293 = (-.f32 #s(literal 1453635/2097152 binary32) %81) %294 = (sqrt.f32 %293) %298 = (*.f32 u1 %233) %299 = (+.f32 #s(literal 1 binary32) %298) %301 = (approx (* %16 %16) %299) %302 = (+.f32 #s(literal 1 binary32) %20) %303 = (/.f32 %302 u1) %305 = (/ -1 %23) %306 = (approx %305 %303) %308 = (*.f32 #s(literal -1/24 binary32) u1) %309 = (-.f32 %308 #s(literal 1/12 binary32)) %310 = (*.f32 u1 %309) %311 = (-.f32 %310 #s(literal 1/2 binary32)) %312 = (*.f32 u1 %311) %313 = (+.f32 #s(literal 1 binary32) %312) %314 = (/.f32 %313 u1) %315 = (approx %305 %314) %316 = (sqrt.f32 %127) %317 = (/.f32 u1 %316) %318 = (*.f32 #s(literal -1/24 binary32) %317) %319 = (+.f32 %316 %318) %320 = (/.f32 %319 u1) %322 = (sqrt (fabs %305)) %323 = (approx %322 %320) %324 = (/.f32 #s(literal 1 binary32) %316) %325 = (pow.f32 %316 #s(literal 3 binary32)) %326 = (/.f32 u1 %325) %327 = (fma.f32 #s(literal 1/24 binary32) %326 %324) %328 = (*.f32 u1 %327) %329 = (/ 1 %322) %330 = (approx %329 %328) %331 = (fma.f32 #s(literal 2 binary32) %7 %56) %332 = (sin.f32 %331) %333 = (*.f32 %332 %48) %334 = (*.f32 %51 %332) %335 = (/.f32 %334 %48) %336 = (fma.f32 #s(literal 1/4 binary32) %335 %333) %342 = (* %49 (sin (+ (+ (* (+ u2 u2) %161) %161) %161))) %344 = (*.f32 u1 %332) %345 = (/.f32 %344 %48) %346 = (/.f32 %332 %48) %347 = (*.f32 #s(literal 1/4 binary32) %346) %348 = (fma.f32 #s(literal 1/6 binary32) %345 %347) %349 = (*.f32 %51 %348) %350 = (fma.f32 %332 %48 %349) %352 = (/.f32 %116 %316) %353 = (* %161 %329) %354 = (approx %353 %352) %355 = (/.f32 %118 %316) %356 = (* u2 %353) %357 = (approx %356 %355) %358 = (/.f32 %118 %325) %359 = (/.f32 %55 %316) %360 = (fma.f32 #s(literal 1/24 binary32) %358 %359) %361 = (*.f32 u1 %360) %362 = (approx %356 %361) %363 = (*.f32 %7 %143) %364 = (/.f32 %7 %143) %365 = (fma.f32 #s(literal 1/4 binary32) %364 %363) %366 = (*.f32 u1 %365) %372 = (approx (+ (* 1/4 (/ (* %153 %161) %145)) (* %161 %145)) %366) %373 = (/.f32 %55 %188) %374 = (approx %356 %373) %375 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %5) %381 = (+ (* -762619864465648886625/18446744073709551616 %49) (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* %168 %49))) %382 = (approx %381 %375) %386 = (+ (* 13176795/2097152 %49) (* %168 %381)) %387 = (approx %386 %178) %388 = (*.f32 u1 %117) %389 = (*.f32 #s(literal 1/2 binary32) %388) %396 = (approx (* (* (sin (* u2 (+ %161 %161))) (* %145 u1)) 1/4) %389) %397 = (*.f32 u2 %97) %398 = (*.f32 #s(literal 13176795/2097152 binary32) %397) %399 = (-.f32 #s(literal 1453635/2097152 binary32) %180) %400 = (sqrt.f32 %399) %401 = (*.f32 %7 %400) %402 = (*.f32 u2 %401) %403 = (*.f32 #s(literal 2 binary32) %402) %404 = (pow.f32 u2 #s(literal 5 binary32)) %405 = (*.f32 %404 %5) %406 = (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %405) %408 = (approx (* u2 %386) %406) %409 = (sqrt.f32 #s(literal 1/2 binary32)) %410 = (fabs.f32 %77) %411 = (sqrt.f32 %410) %412 = (*.f32 %409 %411) %413 = (/.f32 #s(literal 1 binary32) %75) %414 = (sqrt.f32 %413) %415 = (sin.f32 %85) %416 = (approx %31 %196) %417 = (approx %31 %208) %418 = (/.f32 #s(literal 1 binary32) %57) %419 = (sqrt.f32 %418) %420 = (fma.f32 %197 #s(literal 1/4 binary32) u1) %421 = (/.f32 %420 %48) %422 = (fma.f32 %48 %40 %48) %423 = (/.f32 %48 %420) %424 = (/.f32 #s(literal 1 binary32) %423) %425 = (approx %212 %422) %426 = (fma.f32 %224 %221 #s(literal 1 binary32)) %427 = (fma.f32 %426 %7 %7) %428 = (*.f32 %229 %220) %429 = (*.f32 %229 u2) %430 = (fma.f32 %429 u2 %82) %431 = (*.f32 %427 u2) %432 = (*.f32 u2 %427) %433 = (*.f32 %428 u2) %434 = (*.f32 %224 u2) %435 = (fma.f32 %434 %222 %55) %436 = (fma.f32 %222 %434 %85) %437 = (*.f32 #s(literal -4/3 binary32) %223) %438 = (fma.f32 %220 %437 %85) %439 = (fma.f32 u2 %226 %55) %440 = (fma.f32 u2 %7 %435) %441 = (fma.f32 #s(literal 2 binary32) %55 %433) %442 = (*.f32 u2 %226) %443 = (+.f32 %442 %55) %446 = (sin (* (* 2 u2) %161)) %447 = (approx %446 %431) %448 = (sqrt.f32 %416) %449 = (sqrt.f32 %417) %450 = (*.f32 %48 %7) %451 = (*.f32 %197 %7) %452 = (/.f32 %451 %48) %453 = (fma.f32 %452 #s(literal 1/4 binary32) %450) %455 = (approx (* %161 %212) %453) %456 = (*.f32 %55 %197) %457 = (fma.f32 #s(literal 1/24 binary32) u1 #s(literal 1/12 binary32)) %458 = (fma.f32 %457 u1 #s(literal 1/2 binary32)) %459 = (fma.f32 %458 u1 #s(literal -1 binary32)) %460 = (/.f32 %459 u1) %462 = (approx (pow %23 -1) %460) %463 = (*.f32 %456 #s(literal 2 binary32)) %465 = (approx (* %446 %153) %463) %466 = (/.f32 %7 %414) %467 = (*.f32 %55 %237) %468 = (fma.f32 #s(literal 2 binary32) u2 #s(literal 1 binary32)) %469 = (*.f32 %468 %7) %470 = (fma.f32 %468 %7 %7) %471 = (sin.f32 %470) %472 = (fma.f32 %86 %82 %7) %473 = (sin.f32 %472) %474 = (*.f32 %415 %213) %475 = (/.f32 #s(literal 1 binary32) %474) %477 = (*.f32 %203 %415) %478 = (/.f32 #s(literal 1 binary32) %477) %480 = (*.f32 %447 %213) %481 = (pow.f32 %480 #s(literal -1 binary32)) %485 = (*.f32 %448 %7) %486 = (*.f32 %55 %448) %487 = (*.f32 %83 %485) %489 = (/.f32 #s(literal -1 binary32) %462) %490 = (sqrt.f32 %489) %492 = (*.f32 %213 %7) %493 = (*.f32 %83 %492) %494 = (*.f32 %425 %7) %495 = (*.f32 %55 %425) %496 = (*.f32 %83 %494) %497 = (*.f32 %83 %455) %498 = (/.f32 %465 %48) %499 = (*.f32 %498 #s(literal 1/4 binary32)) %500 = (fma.f32 %415 %48 %499) %501 = (*.f32 %7 %250) %502 = (*.f32 u2 %501) %503 = (*.f32 #s(literal 2 binary32) %502) %504 = (* %49 %243) %506 = (approx %49 %251) %508 = (*.f32 %7 %252) %509 = (*.f32 u2 %508) %510 = (*.f32 #s(literal 2 binary32) %509) %513 = (*.f32 %7 %253) %514 = (*.f32 u2 %513) %515 = (*.f32 #s(literal 2 binary32) %514) %517 = (*.f32 %7 %254) %518 = (*.f32 u2 %517) %519 = (*.f32 #s(literal 2 binary32) %518) %521 = (approx %49 %419) %522 = (*.f32 %7 %521) %523 = (*.f32 u2 %522) %524 = (*.f32 #s(literal 2 binary32) %523) %527 = (*.f32 %7 %255) %528 = (*.f32 u2 %527) %529 = (*.f32 #s(literal 2 binary32) %528) %531 = (approx %243 %432) %532 = (*.f32 u2 %430) %533 = (approx %243 %532) %534 = (*.f32 #s(literal 2 binary32) %467) %543 = (* (sqrt (- (log 2) (log (fabs (+ (* 2 u1) -2))))) %243) %545 = (*.f32 %231 #s(literal 16256219/524288 binary32)) %546 = (fma.f32 u2 %82 %545) %547 = (approx %243 %546) %549 = (*.f32 #s(literal 16256219/524288 binary32) u2) %550 = (fma.f32 %224 %549 %84) %551 = (approx %243 %550) %557 = (*.f32 u2 %354) %558 = (*.f32 #s(literal 2 binary32) %557) %561 = (*.f32 %63 %382) %562 = (fma.f32 #s(literal 13176795/2097152 binary32) %5 %561) %563 = (*.f32 u2 %562) %566 = (* %49 (sin (* 13176795/2097152 u2))) %573 = (approx %243 %443) %574 = (approx %243 %441) %575 = (approx %243 %440) %576 = (approx %243 %436) %577 = (approx %243 %438) %578 = (approx %243 %439) %579 = (*.f32 %186 %84) %581 = (*.f32 %7 %330) %582 = (*.f32 u2 %581) %583 = (*.f32 #s(literal 2 binary32) %582) %585 = (*.f32 #s(literal 1/2 binary32) %234) %586 = (neg.f32 %585) %587 = (sqrt.f32 %586) %588 = (*.f32 %7 %587) %589 = (*.f32 u2 %588) %590 = (*.f32 #s(literal 2 binary32) %589) %593 = (approx %49 %424) %594 = (*.f32 %7 %593) %595 = (*.f32 u2 %594) %596 = (*.f32 #s(literal 2 binary32) %595) %598 = (approx %49 %421) %599 = (*.f32 %7 %598) %600 = (*.f32 u2 %599) %601 = (*.f32 #s(literal 2 binary32) %600) %603 = (*.f32 u2 %50) %604 = (*.f32 #s(literal 13176795/2097152 binary32) %603) %608 = (*.f32 u2 %387) %611 = (approx (* %161 %49) %372) %612 = (*.f32 u2 %611) %613 = (*.f32 #s(literal 2 binary32) %612) %624 = (/.f32 #s(literal 1 binary32) %323) %625 = (*.f32 %7 %624) %626 = (*.f32 u2 %625) %627 = (*.f32 #s(literal 2 binary32) %626) %630 = (neg.f32 %469) %631 = (sin.f32 %630) %634 = (*.f32 #s(literal 2 binary32) %486) %636 = (*.f32 %224 #s(literal 5174515/524288 binary32)) %637 = (fma.f32 %636 %7 %7) %638 = (+.f32 %637 %7) %639 = (*.f32 u2 %638) %640 = (approx %243 %639) %642 = (fma.f32 %219 %54 %396) %644 = (*.f32 u2 %99) %645 = (*.f32 #s(literal 13176795/2097152 binary32) %644) %647 = (*.f32 u2 %98) %648 = (*.f32 #s(literal 13176795/2097152 binary32) %647) %654 = (*.f32 u2 %249) %655 = (*.f32 #s(literal 13176795/2097152 binary32) %654) %657 = (*.f32 u2 %96) %658 = (*.f32 #s(literal 13176795/2097152 binary32) %657) %661 = (*.f32 %466 %83) %663 = (*.f32 %7 %277) %664 = (*.f32 u2 %663) %665 = (*.f32 #s(literal 2 binary32) %664) %667 = (*.f32 %7 %279) %668 = (*.f32 u2 %667) %669 = (*.f32 #s(literal 2 binary32) %668) %671 = (/.f32 #s(literal 1 binary32) %123) %672 = (log.f32 %671) %673 = (neg.f32 %672) %674 = (sqrt.f32 %673) %675 = (*.f32 %7 %674) %676 = (*.f32 u2 %675) %677 = (*.f32 #s(literal 2 binary32) %676) %679 = (*.f32 %7 %283) %680 = (*.f32 u2 %679) %681 = (*.f32 #s(literal 2 binary32) %680) %683 = (*.f32 %7 %287) %684 = (*.f32 u2 %683) %685 = (*.f32 #s(literal 2 binary32) %684) %687 = (*.f32 %7 %291) %688 = (*.f32 u2 %687) %689 = (*.f32 #s(literal 2 binary32) %688) %691 = (*.f32 #s(literal 2 binary32) %357) %693 = (*.f32 #s(literal 2 binary32) %374) %695 = (*.f32 #s(literal 2 binary32) %362) %697 = (fabs.f32 %301) %698 = (log.f32 %697) %699 = (*.f32 #s(literal 1/2 binary32) %698) %700 = (neg.f32 %699) %701 = (sqrt.f32 %700) %702 = (*.f32 %7 %701) %703 = (*.f32 u2 %702) %704 = (*.f32 #s(literal 2 binary32) %703) %706 = (fabs.f32 %315) %707 = (sqrt.f32 %706) %708 = (/.f32 #s(literal 1 binary32) %707) %709 = (*.f32 %7 %708) %710 = (*.f32 u2 %709) %711 = (*.f32 #s(literal 2 binary32) %710) %713 = (fabs.f32 %306) %714 = (sqrt.f32 %713) %715 = (/.f32 #s(literal 1 binary32) %714) %716 = (*.f32 %7 %715) %717 = (*.f32 u2 %716) %718 = (*.f32 #s(literal 2 binary32) %717) %720 = (*.f32 %76 %238) %723 = (neg.f32 %238) %724 = (+.f32 %723 %7) %725 = (sin.f32 %724) %730 = (fma.f32 #s(literal 1/4 binary32) %269 %268) %732 = (/.f32 #s(literal 1 binary32) %260) %734 = (*.f32 u2 %95) %735 = (*.f32 #s(literal 13176795/2097152 binary32) %734) %737 = (*.f32 %267 %84) %739 = (*.f32 %7 %267) %740 = (*.f32 %739 %83) %745 = (*.f32 #s(literal 2 binary32) %495) %747 = (*.f32 %7 %240) %748 = (*.f32 u2 %747) %749 = (*.f32 #s(literal 2 binary32) %748) %751 = (*.f32 %7 %257) %752 = (*.f32 u2 %751) %753 = (*.f32 #s(literal 2 binary32) %752) %757 = (*.f32 u2 %102) %758 = (*.f32 #s(literal 13176795/2097152 binary32) %757) %760 = (*.f32 %7 %273) %761 = (*.f32 u2 %760) %762 = (*.f32 #s(literal 2 binary32) %761) %764 = (*.f32 %7 %275) %765 = (*.f32 %764 %83) %768 = (*.f32 u2 %105) %769 = (*.f32 #s(literal 13176795/2097152 binary32) %768) %771 = (*.f32 u2 %111) %772 = (*.f32 #s(literal 13176795/2097152 binary32) %771) %774 = (+.f32 %191 #s(literal 13176795/8388608 binary32)) %775 = (cos.f32 %774) %777 = (fma.f32 %83 %7 #s(literal 13176795/8388608 binary32)) %778 = (+.f32 %777 %7) %779 = (cos.f32 %778) %783 = (fma.f32 u2 %7 #s(literal 13176795/8388608 binary32)) %784 = (sin.f32 %783) %790 = (fma.f32 #s(literal -10837479/262144 binary32) %220 %82) %791 = (*.f32 u2 %790) %792 = (approx %243 %791) #s(literal 1 binary32) u1 %2 %3 %4 %5 #s(literal 2 binary32) %7 %8 u2 %10 %11 #s(literal 13176795/2097152 binary32) #s(literal 0 binary32) %15 %17 #s(literal -1 binary32) #s(literal -1/2 binary32) %20 %21 %22 %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 %41 %42 %43 %44 %45 %46 %47 %48 %50 %51 #s(literal 1/6 binary32) %53 %54 %55 %56 %57 %58 %59 %60 #s(literal 3 binary32) #s(literal -4/3 binary32) %63 %64 %65 #s(literal 5 binary32) #s(literal 4 binary32) %68 #s(literal -2 binary32) %70 %71 %72 %73 %74 %75 %76 %77 %78 %79 %80 %81 %82 %83 %84 %85 %86 %87 %88 %89 %90 %91 %92 %93 %94 %95 %96 %97 %98 %99 %100 %101 %102 %103 %104 %105 %106 %107 %108 %109 %110 %111 #s(literal 16256219/524288 binary32) #s(literal 1453635/2097152 binary32) %114 %115 %116 %117 %118 %119 %120 %121 %123 %124 %125 %126 %127 #s(literal 1/12 binary32) #s(literal 1/24 binary32) %130 %131 %142 %143 %144 %146 %147 %148 %149 %150 %151 %156 %157 %158 %159 %160 %166 %175 #s(literal -762619864465648886625/18446744073709551616 binary32) #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %178 %179 %180 %181 %182 %183 %184 %185 %186 %187 %188 %189 %190 %191 %192 %193 %194 %195 %196 %197 %198 %199 %200 %202 %203 %204 %205 %206 %207 %208 %209 %210 %211 %213 %214 %215 %216 %217 %218 %219 %220 %221 %222 %223 %224 %225 %226 %227 %228 %229 %230 %231 %232 %233 %234 %235 %236 %237 %238 %239 %240 %241 %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 #s(literal 13176795/8388608 binary32) #s(literal 5174515/524288 binary32) #s(literal -10837479/262144 binary32) %298 %299 %301 %302 %303 %306 #s(literal -1/24 binary32) %308 %309 %310 %311 %312 %313 %314 %315 %316 %317 %318 %319 %320 %323 %324 %325 %326 %327 %328 %330 %331 %332 %333 %334 %335 %336 (approx %342 %336) %344 %345 %346 %347 %348 %349 %350 (approx %342 %350) %352 %354 %355 %357 %358 %359 %360 %361 %362 %363 %364 %365 %366 %372 %373 %374 %375 %382 %387 %388 %389 %396 %397 %398 %399 %400 %401 %402 %403 %404 %405 %406 %408 %409 %410 %411 %412 %413 %414 %415 %416 %417 %418 %419 %420 %421 %422 %423 %424 %425 %426 %427 %428 %429 %430 %431 %432 %433 %434 %435 %436 %437 %438 %439 %440 %441 %442 %443 %447 %448 %449 %450 %451 %452 %453 %455 %456 %457 %458 %459 %460 %462 %463 %465 %466 %467 %468 %469 %470 %471 %472 %473 %474 %475 (/.f32 #s(literal 1 binary32) %475) %477 %478 (/.f32 #s(literal 1 binary32) %478) %480 %481 (/.f32 #s(literal 1 binary32) %481) (*.f32 %447 %448) (*.f32 %449 %93) %485 %486 %487 (*.f32 %448 %93) %489 %490 (*.f32 %415 %490) %492 %493 %494 %495 %496 %497 %498 %499 %500 %501 %502 %503 (approx %504 %503) %506 (*.f32 %506 %11) %508 %509 %510 (approx %504 %510) (*.f32 %252 %93) %513 %514 %515 (approx %504 %515) %517 %518 %519 (approx %504 %519) %521 %522 %523 %524 (approx %504 %524) (*.f32 %521 %93) %527 %528 %529 (approx %504 %529) %531 %532 %533 %534 (approx %543 %534) %545 %546 %547 (*.f32 %5 %547) %549 %550 %551 (*.f32 %5 %551) (*.f32 %50 %533) (*.f32 %98 %533) (*.f32 %50 %246) (*.f32 %50 %531) %557 %558 (approx %504 %558) (*.f32 %5 %194) %561 %562 %563 (approx %566 %563) (*.f32 %50 %471) (*.f32 %98 %471) (*.f32 %50 %473) (*.f32 %98 %473) (approx %566 %408) %573 %574 %575 %576 %577 %578 %579 (approx %504 %579) %581 %582 %583 (approx %504 %583) %585 %586 %587 %588 %589 %590 (approx %504 %590) (*.f32 %95 %473) %593 %594 %595 %596 (approx %504 %596) %598 %599 %600 %601 (approx %504 %601) %603 %604 (approx %566 %604) (*.f32 %50 %244) (*.f32 %412 %248) %608 (approx %566 %608) %611 %612 %613 (approx %504 %613) (*.f32 %50 %574) (*.f32 %50 %577) (*.f32 %98 %577) (*.f32 %50 %575) (*.f32 %98 %575) (*.f32 %98 %576) (*.f32 %50 %578) (*.f32 %98 %578) (*.f32 %50 %573) %624 %625 %626 %627 (approx %504 %627) (approx %504 %487) %630 %631 (*.f32 %50 %631) (approx %504 %493) %634 (approx %504 %634) %636 %637 %638 %639 %640 (*.f32 %5 %640) %642 (approx %504 %642) %644 %645 (approx %566 %645) %647 %648 (approx %566 %648) (*.f32 %98 %244) (approx %566 %398) (*.f32 %97 %244) (*.f32 %97 %248) %654 %655 (approx %566 %655) %657 %658 (approx %566 %658) (*.f32 %96 %248) %661 (approx %504 %661) %663 %664 %665 (approx %504 %665) %667 %668 %669 (approx %504 %669) %671 %672 %673 %674 %675 %676 %677 (approx %504 %677) %679 %680 %681 (approx %504 %681) %683 %684 %685 (approx %504 %685) %687 %688 %689 (approx %504 %689) %691 (approx %504 %691) %693 (approx %504 %693) %695 (approx %504 %695) %697 %698 %699 %700 %701 %702 %703 %704 (approx %504 %704) %706 %707 %708 %709 %710 %711 (approx %504 %711) %713 %714 %715 %716 %717 %718 (approx %504 %718) %720 (approx %504 %720) (*.f32 %218 %292) %723 %724 %725 (*.f32 %50 %725) (*.f32 %98 %725) (/.f32 %292 %148) (approx %504 %500) %730 (approx %504 %730) %732 (/.f32 %89 %732) %734 %735 (approx %566 %735) %737 (approx %504 %737) %739 %740 (approx %504 %740) (*.f32 %95 %244) (*.f32 %95 %248) (*.f32 %95 %270) %745 (approx %504 %745) %747 %748 %749 (approx %504 %749) %751 %752 %753 (approx %504 %753) (*.f32 %108 %244) (*.f32 %108 %270) %757 %758 (approx %566 %758) %760 %761 %762 (approx %504 %762) %764 %765 (approx %504 %765) (*.f32 %102 %244) %768 %769 (approx %566 %769) %771 %772 (approx %566 %772) %774 %775 (*.f32 %50 %775) %777 %778 %779 (*.f32 %50 %779) (*.f32 %98 %775) (*.f32 %95 %775) %783 %784 (*.f32 %91 %784) (approx %543 %403) (*.f32 %258 %93) (*.f32 %265 %93) (*.f32 %294 %93) %790 %791 %792 (*.f32 %5 %792) (approx %504 %497) (approx %504 %496) |
| Outputs |
|---|
%2 = (-.f32 #s(literal 1 binary32) u1) %3 = (*.f32 #s(literal 1 binary32) %2) %5 = (/.f32 #s(literal 1 binary32) %2) %7 = (/.f32 #s(literal -1 binary32) (neg.f32 %5)) %8 = (/.f32 %2 #s(literal 1 binary32)) %10 = (/.f32 #s(literal 1 binary32) (/.f32 %5 #s(literal 1 binary32))) %11 = (/.f32 #s(literal 1 binary32) %5) %13 = (-.f32 #s(literal 1/2 binary32) u1) %15 = (-.f32 #s(literal 1/2 binary32) (neg.f32 %13)) %16 = (neg.f32 u1) %18 = (-.f32 #s(literal 1 binary32) (neg.f32 %16)) %19 = (pow.f32 %5 #s(literal -1 binary32)) %20 = (pow.f32 %2 #s(literal 1 binary32)) %21 = (+.f32 %13 #s(literal 1/2 binary32)) %22 = (+.f32 %16 #s(literal 1 binary32)) %23 = (+.f32 #s(literal 1/2 binary32) %13) %24 = (+.f32 #s(literal 1 binary32) %16) %26 = (neg.f32 (-.f32 u1 #s(literal 1 binary32))) %27 = (log.f32 %2) %31 = (-.f32 #s(literal 0 binary32) (log.f32 (fabs.f32 %5))) %32 = (pow.f32 %27 #s(literal 1 binary32)) %33 = (neg.f32 %27) %34 = (neg.f32 %33) %35 = (log1p.f32 %16) %36 = (log.f32 %5) %37 = (fabs.f32 %2) %38 = (log.f32 %37) %39 = (-.f32 #s(literal 0 binary32) %38) %40 = (pow.f32 %33 #s(literal 1 binary32)) %41 = (sqrt.f32 %33) %42 = (pow.f32 %41 #s(literal 1 binary32)) %43 = (pow.f32 %33 #s(literal 1/2 binary32)) %44 = (fabs.f32 %41) %46 = (PI.f32 ) %47 = (*.f32 %46 #s(literal 2 binary32)) %48 = (*.f32 #s(literal 2 binary32) %46) %49 = (neg.f32 %46) %50 = (-.f32 %46 %49) %51 = (+.f32 %46 %46) %52 = (pow.f32 %51 #s(literal 1 binary32)) %54 = (+.f32 u2 u2) %55 = (*.f32 %54 %46) %56 = (*.f32 %51 u2) %57 = (*.f32 u2 %46) %58 = (*.f32 %57 #s(literal 2 binary32)) %59 = (*.f32 u2 %51) %60 = (*.f32 %46 %54) %61 = (*.f32 #s(literal 2 binary32) %57) %62 = (fma.f32 u2 %46 %57) %63 = (fma.f32 %46 u2 %57) %64 = (pow.f32 %55 #s(literal 1 binary32)) %65 = (+.f32 %57 %57) %66 = (sin.f32 %57) %67 = (cos.f32 %57) %68 = (*.f32 %66 %67) %69 = (*.f32 %68 #s(literal 2 binary32)) %70 = (*.f32 %66 #s(literal 2 binary32)) %71 = (*.f32 %70 %67) %72 = (*.f32 #s(literal 2 binary32) %68) %73 = (fma.f32 %66 %67 %68) %74 = (fma.f32 %67 %66 %68) %75 = (sin.f32 %55) %76 = (pow.f32 %75 #s(literal 1 binary32)) %77 = (+.f32 %68 %68) %80 = (approx 1 #s(literal 0 binary32)) %82 = (- 1 u1) %83 = (approx %82 #s(literal 1 binary32)) %86 = (*.f32 #s(literal -1/2 binary32) u1) %90 = (fma.f32 #s(literal -1/2 binary32) u1 #s(literal -1 binary32)) %94 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) %96 = (*.f32 %90 u1) %99 = (log %82) %100 = (approx %99 %96) %104 = (*.f32 #s(literal 1/2 binary32) u1) %107 = (-.f32 %104 #s(literal -1 binary32)) %108 = (neg.f32 %104) %109 = (-.f32 #s(literal 1 binary32) %108) %110 = (-.f32 #s(literal 1 binary32) %86) %111 = (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32)) %112 = (pow.f32 %94 #s(literal 1 binary32)) %113 = (+.f32 %104 #s(literal 1 binary32)) %114 = (+.f32 #s(literal 1 binary32) %104) %115 = (*.f32 %94 u1) %116 = (*.f32 u1 %94) %117 = (*.f32 u1 %104) %118 = (fma.f32 u1 #s(literal 1 binary32) %117) %119 = (pow.f32 %115 #s(literal 1 binary32)) %120 = (*.f32 u1 #s(literal 1 binary32)) %121 = (+.f32 %120 %117) %122 = (*.f32 %104 u1) %123 = (+.f32 u1 %122) %124 = (neg %99) %125 = (approx %124 %115) %126 = (pow.f32 %125 #s(literal 1 binary32)) %127 = (*.f32 #s(literal 1/3 binary32) u1) %130 = (-.f32 %127 #s(literal -1/2 binary32)) %133 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/3 binary32) u1)) %135 = (-.f32 #s(literal 1/2 binary32) (neg.f32 %127)) %136 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %137 = (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) %138 = (pow.f32 %136 #s(literal 1 binary32)) %139 = (+.f32 %127 #s(literal 1/2 binary32)) %140 = (+.f32 #s(literal 1/2 binary32) %127) %141 = (*.f32 %136 u1) %143 = (*.f32 u1 %127) %145 = (*.f32 %127 u1) %152 = (-.f32 %141 #s(literal -1 binary32)) %153 = (*.f32 %16 %136) %154 = (-.f32 #s(literal 1 binary32) %153) %155 = (neg.f32 %141) %156 = (-.f32 #s(literal 1 binary32) %155) %157 = (fma.f32 %136 u1 #s(literal 1 binary32)) %158 = (fma.f32 u1 %136 #s(literal 1 binary32)) %159 = (pow.f32 %157 #s(literal 1 binary32)) %160 = (+.f32 %141 #s(literal 1 binary32)) %161 = (+.f32 #s(literal 1 binary32) %141) %162 = (*.f32 %157 u1) %163 = (*.f32 u1 %157) %164 = (*.f32 u1 %141) %165 = (fma.f32 u1 #s(literal 1 binary32) %164) %166 = (pow.f32 %162 #s(literal 1 binary32)) %167 = (+.f32 %120 %164) %168 = (*.f32 %141 u1) %169 = (+.f32 u1 %168) %170 = (approx %124 %162) %173 = (*.f32 #s(literal 1/4 binary32) u1) %176 = (-.f32 %173 #s(literal -1/3 binary32)) %177 = (*.f32 #s(literal -1/4 binary32) u1) %178 = (-.f32 #s(literal 1/3 binary32) %177) %180 = (-.f32 #s(literal 1/3 binary32) (neg.f32 %173)) %181 = (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) %182 = (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1/3 binary32)) %183 = (pow.f32 %181 #s(literal 1 binary32)) %184 = (+.f32 %173 #s(literal 1/3 binary32)) %185 = (+.f32 #s(literal 1/3 binary32) %173) %186 = (*.f32 %181 u1) %188 = (*.f32 %173 u1) %190 = (*.f32 u1 u1) %191 = (*.f32 %190 #s(literal 1/4 binary32)) %198 = (-.f32 %186 #s(literal -1/2 binary32)) %200 = (-.f32 #s(literal 1/2 binary32) (*.f32 %16 %181)) %202 = (-.f32 #s(literal 1/2 binary32) (neg.f32 %186)) %203 = (fma.f32 %181 u1 #s(literal 1/2 binary32)) %204 = (fma.f32 u1 %181 #s(literal 1/2 binary32)) %205 = (pow.f32 %203 #s(literal 1 binary32)) %206 = (+.f32 %186 #s(literal 1/2 binary32)) %207 = (+.f32 #s(literal 1/2 binary32) %186) %208 = (*.f32 %203 u1) %210 = (*.f32 u1 %186) %212 = (*.f32 %186 u1) %219 = (-.f32 %208 #s(literal -1 binary32)) %220 = (*.f32 %16 %203) %221 = (-.f32 #s(literal 1 binary32) %220) %222 = (neg.f32 %208) %223 = (-.f32 #s(literal 1 binary32) %222) %224 = (fma.f32 %203 u1 #s(literal 1 binary32)) %225 = (fma.f32 u1 %203 #s(literal 1 binary32)) %226 = (pow.f32 %224 #s(literal 1 binary32)) %227 = (+.f32 %208 #s(literal 1 binary32)) %228 = (+.f32 #s(literal 1 binary32) %208) %229 = (*.f32 %224 u1) %230 = (*.f32 u1 %224) %231 = (*.f32 u1 %208) %232 = (fma.f32 u1 #s(literal 1 binary32) %231) %233 = (pow.f32 %229 #s(literal 1 binary32)) %234 = (+.f32 %120 %231) %235 = (*.f32 %208 u1) %236 = (+.f32 u1 %235) %237 = (approx %124 %229) %238 = (pow.f32 %237 #s(literal 1 binary32)) %239 = (/.f32 #s(literal 1 binary32) u1) %242 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %239))) %243 = (sqrt.f32 u1) %244 = (pow.f32 %243 #s(literal 1 binary32)) %245 = (pow.f32 u1 #s(literal 1/2 binary32)) %246 = (fabs.f32 %243) %247 = (sqrt %124) %248 = (approx %247 %243) %249 = (pow.f32 %248 #s(literal 1 binary32)) %250 = (fabs.f32 u1) %251 = (*.f32 %250 %250) %252 = (*.f32 %16 %16) %253 = (pow.f32 %190 #s(literal 1 binary32)) %254 = (pow.f32 u1 #s(literal 2 binary32)) %256 = (/.f32 #s(literal 1 binary32) %243) %257 = (*.f32 %256 u1) %258 = (*.f32 u1 %256) %259 = (/.f32 u1 %243) %260 = (*.f32 #s(literal 1 binary32) %259) %261 = (/.f32 %120 %243) %262 = (neg.f32 %243) %263 = (/.f32 %16 %262) %264 = (/.f32 %243 u1) %266 = (/.f32 #s(literal -1 binary32) (neg.f32 %264)) %268 = (/.f32 #s(literal 1 binary32) (/.f32 %264 #s(literal 1 binary32))) %269 = (/.f32 #s(literal 1 binary32) %264) %270 = (pow.f32 %259 #s(literal 1 binary32)) %271 = (pow.f32 %264 #s(literal -1 binary32)) %284 = (-.f32 %239 #s(literal 1 binary32)) %290 = (*.f32 %284 u1) %293 = (approx %82 %290) %297 = (fabs.f32 u2) %298 = (*.f32 %297 %297) %299 = (neg.f32 u2) %300 = (*.f32 %299 %299) %301 = (*.f32 u2 u2) %302 = (pow.f32 %301 #s(literal 1 binary32)) %303 = (pow.f32 u2 #s(literal 2 binary32)) %304 = (*.f32 %46 %46) %305 = (*.f32 %304 %46) %306 = (*.f32 %46 %304) %307 = (pow.f32 %305 #s(literal 1 binary32)) %308 = (pow.f32 %46 #s(literal 3 binary32)) %309 = (*.f32 %305 %301) %316 = (+.f32 u1 u1) %317 = (-.f32 %316 #s(literal 2 binary32)) %318 = (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32)) %319 = (fma.f32 u1 #s(literal 2 binary32) #s(literal -2 binary32)) %320 = (pow.f32 %318 #s(literal 1 binary32)) %321 = (+.f32 %316 #s(literal -2 binary32)) %322 = (+.f32 #s(literal -2 binary32) %316) %323 = (-.f32 #s(literal 2 binary32) %316) %324 = (neg.f32 %323) %325 = (*.f32 #s(literal 1 binary32) %5) %326 = (neg.f32 %2) %327 = (/.f32 #s(literal -1 binary32) %326) %328 = (pow.f32 %5 #s(literal 1 binary32)) %329 = (pow.f32 %2 #s(literal -1 binary32)) %335 = (sqrt.f32 (*.f32 %27 %27)) %336 = (fabs.f32 %27) %337 = (pow.f32 %336 #s(literal 1 binary32)) %338 = (fabs.f32 %33) %339 = (sqrt.f32 %336) %340 = (pow.f32 %339 #s(literal 1 binary32)) %341 = (pow.f32 %336 #s(literal 1/2 binary32)) %342 = (fabs.f32 %339) %343 = (*.f32 %2 %2) %344 = (log.f32 %343) %345 = (*.f32 #s(literal 2 binary32) %27) %346 = (*.f32 %27 #s(literal 2 binary32)) %347 = (pow.f32 %345 #s(literal 1 binary32)) %348 = (+.f32 %38 %38) %349 = (+.f32 %27 %27) %351 = (sqrt.f32 (*.f32 %318 %318)) %352 = (fabs.f32 %318) %353 = (pow.f32 %352 #s(literal 1 binary32)) %354 = (fabs.f32 %323) %356 = (fabs.f32 (neg.f32 %318)) %357 = (log.f32 %352) %358 = (pow.f32 %357 #s(literal 1 binary32)) %365 = (/.f32 %46 #s(literal 2 binary32)) %368 = (neg.f32 %57) %378 = (*.f32 %70 %339) %381 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %382 = (*.f32 u2 #s(literal 13176795/2097152 binary32)) %383 = (pow.f32 %381 #s(literal 1 binary32)) %384 = (sin.f32 %381) %385 = (pow.f32 %384 #s(literal 1 binary32)) %386 = (sqrt.f32 %170) %390 = (sqrt.f32 %125) %391 = (pow.f32 %390 #s(literal 1 binary32)) %392 = (pow.f32 %125 #s(literal 1/2 binary32)) %393 = (fabs.f32 %390) %394 = (sqrt.f32 %237) %395 = (pow.f32 %394 #s(literal 1 binary32)) %396 = (pow.f32 %237 #s(literal 1/2 binary32)) %397 = (fabs.f32 %394) %398 = (log.f32 %83) %402 = (neg.f32 %398) %404 = (sqrt.f32 %402) %408 = (log.f32 %293) %412 = (neg.f32 %408) %414 = (sqrt.f32 %412) %420 = (*.f32 %243 %46) %421 = (*.f32 %46 %243) %422 = (pow.f32 %420 #s(literal 1 binary32)) %423 = (*.f32 %190 %46) %424 = (*.f32 %46 %190) %425 = (*.f32 %46 u1) %426 = (*.f32 u1 %425) %427 = (pow.f32 %423 #s(literal 1 binary32)) %430 = (*.f32 %420 u2) %434 = (*.f32 u1 u2) %436 = (*.f32 %57 u1) %443 = (+.f32 u1 #s(literal 1 binary32)) %446 = (/ 1 %82) %447 = (approx %446 %443) %449 = (*.f32 %443 u1) %459 = (fma.f32 %443 u1 #s(literal 1 binary32)) %464 = (approx %446 %459) %471 = (pow.f32 u1 #s(literal 4 binary32)) %473 = (*.f32 %471 #s(literal 1/4 binary32)) %487 = (approx (* (- (* (- (* (+ (* 1/4 u1) 1/3) u1) -1/2) u1) -1) u1) %473) %489 = (sqrt.f32 %239) %490 = (*.f32 #s(literal 1 binary32) %489) %491 = (sqrt.f32 %250) %492 = (neg.f32 %491) %493 = (/.f32 #s(literal -1 binary32) %492) %495 = (/.f32 #s(literal 1 binary32) (/.f32 %491 #s(literal 1 binary32))) %496 = (/.f32 #s(literal 1 binary32) %491) %497 = (pow.f32 %491 #s(literal -1 binary32)) %498 = (pow.f32 %489 #s(literal 1 binary32)) %499 = (pow.f32 %239 #s(literal 1/2 binary32)) %500 = (fabs.f32 %489) %501 = (*.f32 %489 u1) %502 = (*.f32 u1 %489) %503 = (/.f32 %16 %492) %504 = (/.f32 u1 %491) %505 = (/.f32 %491 u1) %506 = (/.f32 #s(literal 1 binary32) %505) %507 = (pow.f32 %504 #s(literal 1 binary32)) %508 = (sqrt u1) %509 = (approx %508 %504) %511 = (/.f32 #s(literal 1 binary32) %489) %513 = (neg.f32 %489) %515 = (/.f32 u1 %489) %519 = (/.f32 #s(literal 1 binary32) %339) %521 = (neg.f32 %339) %531 = (neg.f32 %504) %533 = (approx %508 %531) %535 = (*.f32 %515 #s(literal -1/4 binary32)) %540 = (pow u1 2) %543 = (approx (/ (* %540 1/4) %508) %535) %546 = (*.f32 (*.f32 %190 %301) %305) %550 = (*.f32 #s(literal 2 binary32) %190) %552 = (*.f32 %423 #s(literal 2 binary32)) %559 = (*.f32 #s(literal -4/3 binary32) %190) %560 = (*.f32 %559 %309) %565 = (fma.f32 %559 %309 %552) %574 = (*.f32 %565 u2) %576 = (*.f32 %552 u2) %578 = (*.f32 u2 %552) %586 = (PI ) %588 = (sin (* (* u2 2) %586)) %589 = (* %588 %540) %590 = (approx %589 %574) %601 = (approx (- (* (* (* (pow %586 3) -4/3) u2) u2) (* -2 %586)) %51) %605 = (*.f32 %41 #s(literal 13176795/2097152 binary32)) %613 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) %345)) %614 = (/.f32 #s(literal 1 binary32) %27) %615 = (*.f32 #s(literal 1 binary32) %614) %616 = (neg.f32 %345) %617 = (/.f32 #s(literal -2 binary32) %616) %618 = (/.f32 #s(literal -1 binary32) %33) %619 = (/.f32 #s(literal 2 binary32) %345) %621 = (/.f32 #s(literal 1 binary32) (/.f32 %27 #s(literal 1 binary32))) %622 = (*.f32 %345 #s(literal 1/2 binary32)) %623 = (/.f32 #s(literal 1 binary32) %622) %624 = (pow.f32 %614 #s(literal 1 binary32)) %625 = (pow.f32 %27 #s(literal -1 binary32)) %627 = (/.f32 #s(literal -1 binary32) %27) %632 = (*.f32 #s(literal 1/2 binary32) %616) %633 = (*.f32 #s(literal -1/2 binary32) %345) %634 = (*.f32 #s(literal -1 binary32) %622) %635 = (*.f32 #s(literal -1 binary32) %27) %636 = (/.f32 #s(literal -1 binary32) %614) %638 = (/.f32 #s(literal 1 binary32) (/.f32 %614 #s(literal -1 binary32))) %639 = (neg.f32 %614) %640 = (/.f32 #s(literal 1 binary32) %639) %641 = (pow.f32 %635 #s(literal 1 binary32)) %642 = (neg.f32 %622) %644 = (/.f32 #s(literal -1 binary32) %339) %651 = (*.f32 #s(literal 1 binary32) %339) %658 = (/.f32 #s(literal 1 binary32) %336) %659 = (*.f32 #s(literal 1 binary32) %658) %661 = (/.f32 #s(literal -1 binary32) (neg.f32 %336)) %663 = (/.f32 #s(literal 1 binary32) (/.f32 %336 #s(literal 1 binary32))) %665 = (sqrt.f32 (*.f32 %627 %627)) %666 = (pow.f32 %658 #s(literal 1 binary32)) %667 = (pow.f32 %336 #s(literal -1 binary32)) %669 = (fabs.f32 (neg.f32 %627)) %670 = (fabs.f32 %627) %673 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %336))) %674 = (sqrt.f32 %658) %675 = (pow.f32 %674 #s(literal 1 binary32)) %676 = (pow.f32 %658 #s(literal 1/2 binary32)) %677 = (fabs.f32 %674) %684 = (*.f32 %299 %51) %686 = (neg.f32 %51) %688 = (*.f32 %299 %46) %690 = (*.f32 %46 %299) %696 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1 binary32)) %697 = (*.f32 %696 %46) %698 = (*.f32 %46 %696) %699 = (-.f32 %55 %49) %700 = (fma.f32 %54 %46 %46) %701 = (fma.f32 %51 u2 %46) %702 = (fma.f32 %57 #s(literal 2 binary32) %46) %703 = (fma.f32 u2 %51 %46) %704 = (fma.f32 %46 %54 %46) %705 = (fma.f32 #s(literal 2 binary32) %57 %46) %706 = (pow.f32 %700 #s(literal 1 binary32)) %707 = (+.f32 %55 %46) %708 = (+.f32 %46 %55) %710 = (*.f32 (neg.f32 %696) %46) %711 = (*.f32 %696 %49) %712 = (fma.f32 %299 %51 %49) %713 = (fma.f32 %51 %299 %49) %714 = (fma.f32 u2 %686 %49) %715 = (neg.f32 %700) %716 = (pow.f32 %715 #s(literal 1 binary32)) %717 = (+.f32 %684 %49) %718 = (sin.f32 %700) %719 = (cos.f32 %46) %721 = (sin.f32 %46) %722 = (*.f32 (cos.f32 %700) %721) %723 = (fma.f32 %718 %719 %722) %724 = (sin.f32 %51) %725 = (cos.f32 %55) %727 = (*.f32 (cos.f32 %51) %75) %728 = (fma.f32 %724 %725 %727) %729 = (sin.f32 %715) %730 = (pow.f32 %729 #s(literal 1 binary32)) %732 = (+.f32 (*.f32 %718 %719) %722) %734 = (+.f32 (*.f32 %724 %725) %727) %736 = (*.f32 #s(literal 2 binary32) (+.f32 %46 %57)) %737 = (sin.f32 %736) %738 = (neg.f32 %718) %739 = (fabs %99) %740 = (approx %739 %162) %742 = (sqrt.f32 %740) %753 = (sqrt %739) %754 = (approx %753 %243) %756 = (*.f32 %243 u1) %759 = (-.f32 %191 %16) %760 = (neg.f32 %190) %762 = (-.f32 u1 (*.f32 %760 #s(literal 1/4 binary32))) %764 = (-.f32 u1 (neg.f32 %191)) %765 = (fma.f32 %190 #s(literal 1/4 binary32) u1) %766 = (fma.f32 #s(literal 1/4 binary32) %190 u1) %767 = (fma.f32 u1 %173 u1) %768 = (pow.f32 %765 #s(literal 1 binary32)) %769 = (+.f32 %191 u1) %770 = (+.f32 u1 %191) %771 = (*.f32 %765 %256) %772 = (*.f32 %256 %765) %773 = (/.f32 %765 %243) %774 = (*.f32 #s(literal 1 binary32) %773) %775 = (neg.f32 %765) %776 = (/.f32 %775 %262) %777 = (/.f32 %243 %765) %779 = (/.f32 #s(literal -1 binary32) (neg.f32 %777)) %781 = (/.f32 #s(literal 1 binary32) (/.f32 %777 #s(literal 1 binary32))) %782 = (/.f32 #s(literal 1 binary32) %777) %783 = (/.f32 %190 %243) %784 = (fma.f32 %783 #s(literal 1/4 binary32) %259) %785 = (*.f32 %783 #s(literal 1/4 binary32)) %786 = (fma.f32 %256 u1 %785) %787 = (fma.f32 #s(literal 1/4 binary32) %783 %259) %788 = (fma.f32 u1 %256 %785) %789 = (fma.f32 #s(literal 1 binary32) %259 %785) %790 = (pow.f32 %773 #s(literal 1 binary32)) %791 = (pow.f32 %777 #s(literal -1 binary32)) %792 = (+.f32 %785 %259) %793 = (+.f32 %259 %785) %794 = (*.f32 %756 #s(literal 1/4 binary32)) %795 = (-.f32 %794 %262) %797 = (fma.f32 (*.f32 %243 #s(literal 1/4 binary32)) u1 %243) %798 = (fma.f32 %756 #s(literal 1/4 binary32) %243) %799 = (fma.f32 %243 %173 %243) %800 = (fma.f32 %173 %243 %243) %801 = (fma.f32 #s(literal 1/4 binary32) %756 %243) %802 = (pow.f32 %798 #s(literal 1 binary32)) %803 = (+.f32 %794 %243) %804 = (+.f32 %243 %794) %805 = (approx %753 %798) %806 = (pow.f32 %805 #s(literal 1 binary32)) %807 = (*.f32 %75 u1) %810 = (fabs.f32 %46) %815 = (*.f32 %305 u2) %819 = (*.f32 %301 #s(literal -4/3 binary32)) %824 = (*.f32 %819 %46) %826 = (*.f32 %819 %304) %828 = (*.f32 #s(literal -4/3 binary32) %304) %831 = (fma.f32 %819 %304 #s(literal 1 binary32)) %834 = (*.f32 %305 #s(literal -4/3 binary32)) %835 = (*.f32 %834 u2) %836 = (*.f32 %835 u2) %840 = (fma.f32 %826 %46 %46) %851 = (*.f32 %828 %46) %853 = (*.f32 %304 (*.f32 %46 #s(literal -4/3 binary32))) %854 = (*.f32 #s(literal -4/3 binary32) %305) %855 = (pow.f32 %834 #s(literal 1 binary32)) %857 = (*.f32 (+.f32 %831 #s(literal 1 binary32)) %46) %859 = (-.f32 %836 (*.f32 #s(literal -2 binary32) %46)) %860 = (-.f32 %836 %686) %861 = (-.f32 %840 %49) %862 = (fma.f32 %835 u2 %51) %863 = (fma.f32 %831 %46 %46) %864 = (fma.f32 %834 %301 %51) %865 = (fma.f32 %826 %46 %51) %866 = (fma.f32 %819 %305 %51) %867 = (fma.f32 %305 %819 %51) %868 = (fma.f32 %301 %834 %51) %869 = (fma.f32 %309 #s(literal -4/3 binary32) %51) %870 = (fma.f32 #s(literal -4/3 binary32) %309 %51) %871 = (fma.f32 u2 %835 %51) %872 = (fma.f32 %46 %831 %46) %873 = (fma.f32 %46 %826 %51) %874 = (fma.f32 %46 #s(literal 2 binary32) %836) %875 = (fma.f32 #s(literal 2 binary32) %46 %836) %876 = (pow.f32 %863 #s(literal 1 binary32)) %877 = (+.f32 %836 %51) %878 = (+.f32 %840 %46) %879 = (+.f32 %51 %836) %880 = (+.f32 %46 %840) %882 = (*.f32 (*.f32 u2 %301) #s(literal -4/3 binary32)) %883 = (*.f32 %819 u2) %884 = (*.f32 #s(literal -4/3 binary32) u2) %885 = (*.f32 %301 %884) %886 = (*.f32 u2 %819) %887 = (pow.f32 %883 #s(literal 1 binary32)) %888 = (*.f32 %863 u2) %889 = (*.f32 u2 %863) %890 = (*.f32 %836 u2) %893 = (-.f32 %890 (*.f32 (neg.f32 %54) %46)) %894 = (-.f32 %890 %684) %895 = (*.f32 %840 u2) %896 = (-.f32 %895 %688) %897 = (-.f32 %895 %368) %900 = (-.f32 %55 (*.f32 (neg.f32 %836) u2)) %902 = (-.f32 %55 (neg.f32 %890)) %904 = (-.f32 %57 (neg.f32 %895)) %905 = (*.f32 %883 %304) %906 = (fma.f32 %905 %46 %55) %907 = (fma.f32 %836 u2 %55) %908 = (fma.f32 %835 %301 %55) %909 = (fma.f32 %883 %305 %55) %910 = (*.f32 %301 u2) %911 = (fma.f32 %834 %910 %55) %912 = (fma.f32 %840 u2 %57) %913 = (fma.f32 %819 %815 %55) %914 = (fma.f32 %815 %819 %55) %915 = (fma.f32 %305 %883 %55) %916 = (*.f32 %46 %883) %917 = (fma.f32 %304 %916 %55) %918 = (fma.f32 %301 %835 %55) %919 = (fma.f32 %54 %46 %890) %920 = (fma.f32 %51 u2 %890) %921 = (fma.f32 %57 #s(literal 2 binary32) %890) %922 = (fma.f32 u2 %836 %55) %923 = (fma.f32 u2 %840 %57) %924 = (fma.f32 u2 %51 %890) %925 = (fma.f32 u2 %46 %895) %926 = (fma.f32 %46 %54 %890) %927 = (fma.f32 %46 u2 %895) %928 = (fma.f32 #s(literal 2 binary32) %57 %890) %929 = (pow.f32 %888 #s(literal 1 binary32)) %930 = (+.f32 %890 %55) %931 = (+.f32 %895 %57) %932 = (+.f32 %55 %890) %933 = (+.f32 %57 %895) %934 = (-.f32 u1 #s(literal 2 binary32)) %943 = (/.f32 #s(literal 2 binary32) %352) %947 = (log.f32 %943) %948 = (log.f32 #s(literal 2 binary32)) %954 = (neg.f32 %357) %958 = (sqrt.f32 %947) %964 = (+.f32 %543 %243) %967 = (approx %247 %964) %969 = (approx %588 %888) %970 = (pow.f32 %969 #s(literal 1 binary32)) %971 = (*.f32 %601 u2) %974 = (approx %588 %971) %978 = (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %614))) %979 = (sqrt.f32 %635) %980 = (pow.f32 %979 #s(literal 1 binary32)) %981 = (pow.f32 %635 #s(literal 1/2 binary32)) %982 = (fabs.f32 %979) %983 = (approx %247 %259) %984 = (pow.f32 %983 #s(literal 1 binary32)) %985 = (*.f32 u1 %264) %992 = (approx %247 %533) %994 = (approx %247 %509) %996 = (approx %124 %487) %998 = (sqrt.f32 %996) %1002 = (approx %247 %773) %1003 = (pow.f32 %1002 #s(literal 1 binary32)) %1006 = (fabs.f32 %100) %1010 = (sqrt.f32 %1006) %1015 = (log.f32 (pow.f32 %343 #s(literal 1/2 binary32))) %1016 = (*.f32 #s(literal 1/2 binary32) %345) %1017 = (*.f32 #s(literal 1 binary32) %622) %1018 = (/.f32 %345 #s(literal 2 binary32)) %1019 = (/.f32 #s(literal -1 binary32) %639) %1021 = (/.f32 #s(literal 1 binary32) (/.f32 %614 #s(literal 1 binary32))) %1022 = (/.f32 #s(literal 1 binary32) %614) %1023 = (pow.f32 %622 #s(literal 1 binary32)) %1024 = (pow.f32 %614 #s(literal -1 binary32)) %1025 = (*.f32 %75 %243) %1027 = (*.f32 %68 %243) %1033 = (/.f32 %590 %243) %1037 = (log.f32 %464) %1039 = (sqrt.f32 %1037) %1043 = (log.f32 %447) %1045 = (sqrt.f32 %1043) %1051 = (fma.f32 #s(literal 1/2 binary32) u1 %80) %1056 = (*.f32 %1051 u1) %1061 = (*.f32 u1 %80) %1063 = (*.f32 %80 u1) %1065 = (approx %124 %1056) %1067 = (sqrt.f32 %1065) %1073 = (fma.f32 %136 u1 %80) %1078 = (*.f32 %1073 u1) %1085 = (approx %124 %1078) %1087 = (sqrt.f32 %1085) %1093 = (fma.f32 %203 u1 %80) %1098 = (*.f32 %1093 u1) %1105 = (approx %124 %1098) %1107 = (sqrt.f32 %1105) %1111 = (-.f32 #s(literal 1453635/2097152 binary32) %357) %1112 = (pow.f32 %1111 #s(literal 1 binary32)) %1113 = (+.f32 #s(literal 1453635/2097152 binary32) %954) %1115 = (neg.f32 (-.f32 %357 #s(literal 1453635/2097152 binary32))) %1116 = (sqrt.f32 %1111) %1117 = (pow.f32 %1116 #s(literal 1 binary32)) %1118 = (pow.f32 %1111 #s(literal 1/2 binary32)) %1119 = (fabs.f32 %1116) %1123 = (*.f32 %934 u1) %1130 = (fma.f32 %934 u1 #s(literal 1 binary32)) %1136 = (approx (pow %82 2) %1130) %1141 = (fma.f32 #s(literal -1/2 binary32) u1 #s(literal 1 binary32)) %1149 = (/.f32 %1141 u1) %1152 = (/.f32 %86 u1) %1156 = (/ -1 %99) %1157 = (approx %1156 %1149) %1160 = (*.f32 #s(literal -1/24 binary32) u1) %1165 = (fma.f32 #s(literal -1/24 binary32) u1 #s(literal -1/12 binary32)) %1171 = (*.f32 %1165 u1) %1175 = (fma.f32 %1165 u1 #s(literal -1/2 binary32)) %1181 = (*.f32 %1175 u1) %1188 = (fma.f32 %1175 u1 #s(literal 1 binary32)) %1196 = (/.f32 %1188 u1) %1199 = (/.f32 %1181 u1) %1203 = (approx %1156 %1196) %1208 = (*.f32 %504 #s(literal -1/24 binary32)) %1216 = (fma.f32 %504 #s(literal -1/24 binary32) %491) %1224 = (/.f32 %1216 u1) %1231 = (sqrt (pow %739 -1)) %1232 = (approx %1231 %1224) %1234 = (*.f32 %491 %491) %1235 = (*.f32 %1234 %491) %1241 = (/.f32 #s(literal 1 binary32) %1235) %1243 = (neg.f32 %1235) %1245 = (/.f32 u1 %1235) %1249 = (*.f32 %1245 #s(literal 1/24 binary32)) %1253 = (fma.f32 %1245 #s(literal 1/24 binary32) %489) %1259 = (*.f32 %1253 u1) %1269 = (approx (pow %1231 -1) %1259) %1272 = (*.f32 (+.f32 %696 #s(literal 1 binary32)) %46) %1273 = (-.f32 %700 %49) %1275 = (-.f32 %51 (*.f32 #s(literal -2 binary32) %57)) %1276 = (-.f32 %51 %684) %1277 = (fma.f32 %696 %46 %46) %1278 = (fma.f32 %54 %46 %51) %1279 = (fma.f32 %51 u2 %51) %1280 = (fma.f32 %57 #s(literal 2 binary32) %51) %1281 = (fma.f32 u2 %51 %51) %1282 = (fma.f32 %46 %696 %46) %1283 = (fma.f32 %46 %54 %51) %1284 = (fma.f32 %46 #s(literal 2 binary32) %55) %1285 = (fma.f32 #s(literal 2 binary32) %57 %51) %1286 = (fma.f32 #s(literal 2 binary32) %46 %55) %1287 = (pow.f32 %736 #s(literal 1 binary32)) %1288 = (+.f32 %700 %46) %1289 = (+.f32 %55 %51) %1290 = (+.f32 %51 %55) %1291 = (+.f32 %46 %700) %1292 = (*.f32 %729 %243) %1295 = (*.f32 %729 %190) %1299 = (/.f32 %729 %243) %1303 = (/.f32 %1295 %243) %1307 = (*.f32 %1303 #s(literal 1/4 binary32)) %1308 = (neg.f32 %729) %1313 = (fma.f32 %1303 #s(literal 1/4 binary32) %1292) %1320 = (* u2 %586) %1324 = (* (sin (* 2 (+ %586 %1320))) %247) %1325 = (approx %1324 %1313) %1327 = (*.f32 %729 u1) %1334 = (/.f32 %1327 %243) %1343 = (*.f32 %1299 #s(literal 1/4 binary32)) %1348 = (*.f32 %1334 #s(literal 1/6 binary32)) %1354 = (fma.f32 %1334 #s(literal 1/6 binary32) %1343) %1360 = (*.f32 %1354 %190) %1362 = (*.f32 %1343 %190) %1364 = (*.f32 %190 %1343) %1375 = (fma.f32 %1354 %190 %1292) %1382 = (approx %1324 %1375) %1385 = (/.f32 %46 %491) %1389 = (/.f32 %425 %491) %1394 = (approx (/ %586 %1231) %1389) %1397 = (/.f32 %57 %491) %1399 = (neg.f32 %436) %1401 = (/.f32 %436 %491) %1405 = (/ %1320 %1231) %1406 = (approx %1405 %1401) %1412 = (/.f32 %436 %1235) %1422 = (*.f32 %1412 #s(literal 1/24 binary32)) %1427 = (fma.f32 %1412 #s(literal 1/24 binary32) %1397) %1434 = (*.f32 %1427 u1) %1436 = (*.f32 %1397 u1) %1444 = (approx %1405 %1434) %1446 = (*.f32 %489 %46) %1451 = (/.f32 %46 %489) %1455 = (*.f32 %1451 #s(literal 1/4 binary32)) %1460 = (fma.f32 %1451 #s(literal 1/4 binary32) %1446) %1467 = (*.f32 %1460 u1) %1469 = (*.f32 %1446 u1) %1471 = (*.f32 u1 %1446) %1483 = (approx (+ (* (/ (* %540 %586) %508) 1/4) (* %508 %586)) %1467) %1485 = (/.f32 %46 %674) %1487 = (/.f32 #s(literal 1 binary32) %674) %1490 = (neg.f32 %674) %1492 = (/.f32 %57 %674) %1496 = (approx %1405 %1492) %1498 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %41) %1501 = (pow u2 2) %1507 = (+ (* (* %1501 %247) 26482421150709471190661161091833125/324518553658426726783156020576256) (* -762619864465648886625/18446744073709551616 %247)) %1508 = (approx %1507 %1498) %1513 = (+ (* %1507 %1501) (* %247 13176795/2097152)) %1514 = (approx %1513 %605) %1517 = (*.f32 %430 u1) %1520 = (*.f32 %1517 #s(literal 1/2 binary32)) %1527 = (approx (* (* (* %508 u1) %588) 1/4) %1520) %1529 = (*.f32 %41 u2) %1530 = (*.f32 u2 %41) %1531 = (pow.f32 %1529 #s(literal 1 binary32)) %1532 = (*.f32 %1529 #s(literal 13176795/2097152 binary32)) %1533 = (*.f32 %381 %41) %1534 = (*.f32 #s(literal 13176795/2097152 binary32) %1529) %1535 = (pow.f32 %1532 #s(literal 1 binary32)) %1536 = (*.f32 %1116 %46) %1539 = (*.f32 %1536 u2) %1544 = (*.f32 %54 %1536) %1551 = (pow.f32 u2 #s(literal 5 binary32)) %1553 = (*.f32 %1551 %41) %1558 = (*.f32 %1553 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32)) %1562 = (approx (* %1513 u2) %1558) %1564 = (sqrt.f32 #s(literal 1/2 binary32)) %1568 = (*.f32 #s(literal 2 binary32) %336) %1574 = (sqrt.f32 %1568) %1581 = (sqrt.f32 (*.f32 #s(literal 1/2 binary32) %1568)) %1605 = (*.f32 %815 #s(literal -4/3 binary32)) %1606 = (*.f32 %305 %884) %1607 = (*.f32 #s(literal -4/3 binary32) %815) %1608 = (*.f32 u2 %834) %1609 = (pow.f32 %835 #s(literal 1 binary32)) %1621 = (*.f32 u2 %840) %1622 = (-.f32 %890 %688) %1623 = (-.f32 %890 %368) %1624 = (fma.f32 %905 %46 %57) %1625 = (fma.f32 %836 u2 %57) %1626 = (fma.f32 %835 %301 %57) %1627 = (fma.f32 %883 %305 %57) %1628 = (fma.f32 %834 %910 %57) %1629 = (fma.f32 %819 %815 %57) %1630 = (fma.f32 %815 %819 %57) %1631 = (fma.f32 %305 %883 %57) %1632 = (fma.f32 %304 %916 %57) %1633 = (fma.f32 %301 %835 %57) %1634 = (fma.f32 u2 %836 %57) %1635 = (fma.f32 u2 %46 %890) %1636 = (fma.f32 %46 u2 %890) %1637 = (pow.f32 %895 #s(literal 1 binary32)) %1638 = (+.f32 %890 %57) %1639 = (+.f32 %57 %890) %1645 = (/.f32 %423 %243) %1649 = (*.f32 %1645 #s(literal 1/4 binary32)) %1656 = (fma.f32 %1645 #s(literal 1/4 binary32) %420) %1664 = (approx (* %753 %586) %1656) %1666 = (*.f32 %436 u1) %1671 = (*.f32 #s(literal 1/24 binary32) u1) %1673 = (fma.f32 #s(literal 1/24 binary32) u1 #s(literal 1/12 binary32)) %1678 = (*.f32 %1673 u1) %1680 = (fma.f32 %1673 u1 #s(literal 1/2 binary32)) %1685 = (*.f32 %1680 u1) %1687 = (fma.f32 %1680 u1 #s(literal -1 binary32)) %1698 = (/.f32 #s(literal -1 binary32) u1) %1699 = (+.f32 %1680 %1698) %1704 = (approx (pow %99 -1) %1699) %1706 = (*.f32 %1666 #s(literal 2 binary32)) %1711 = (approx %589 %1706) %1715 = (*.f32 %46 #s(literal 1 binary32)) %1721 = (*.f32 %958 %57) %1723 = (*.f32 %46 %958) %1732 = (fma.f32 %299 %51 %46) %1738 = (sin.f32 %684) %1739 = (cos.f32 %684) %1740 = (*.f32 %1739 %721) %1742 = (neg.f32 %1738) %1747 = (*.f32 %754 %75) %1748 = (*.f32 %75 %754) %1749 = (*.f32 #s(literal 1 binary32) %1747) %1750 = (/.f32 %1747 #s(literal 1 binary32)) %1751 = (/.f32 #s(literal 1 binary32) %1747) %1753 = (/.f32 #s(literal -1 binary32) (neg.f32 %1751)) %1755 = (/.f32 #s(literal 1 binary32) (/.f32 %1751 #s(literal 1 binary32))) %1756 = (/.f32 #s(literal 1 binary32) %1751) %1757 = (pow.f32 %1751 #s(literal -1 binary32)) %1758 = (pow.f32 %1747 #s(literal 1 binary32)) %1766 = (*.f32 %742 %75) %1767 = (*.f32 %75 %742) %1768 = (*.f32 #s(literal 1 binary32) %1766) %1769 = (/.f32 %1766 #s(literal 1 binary32)) %1770 = (/.f32 #s(literal 1 binary32) %1766) %1772 = (/.f32 #s(literal -1 binary32) (neg.f32 %1770)) %1774 = (/.f32 #s(literal 1 binary32) (/.f32 %1770 #s(literal 1 binary32))) %1775 = (/.f32 #s(literal 1 binary32) %1770) %1776 = (pow.f32 %1770 #s(literal -1 binary32)) %1777 = (pow.f32 %1766 #s(literal 1 binary32)) %1785 = (*.f32 %969 %754) %1786 = (*.f32 %754 %969) %1787 = (*.f32 #s(literal 1 binary32) %1785) %1788 = (/.f32 #s(literal 1 binary32) %1785) %1790 = (/.f32 #s(literal -1 binary32) (neg.f32 %1788)) %1792 = (/.f32 #s(literal 1 binary32) (/.f32 %1788 #s(literal 1 binary32))) %1793 = (/.f32 #s(literal 1 binary32) %1788) %1794 = (pow.f32 %1788 #s(literal -1 binary32)) %1795 = (pow.f32 %1785 #s(literal 1 binary32)) %1798 = (*.f32 %969 %390) %1799 = (*.f32 %390 %969) %1800 = (pow.f32 %1798 #s(literal 1 binary32)) %1801 = (*.f32 %394 %384) %1804 = (*.f32 %390 %46) %1807 = (*.f32 %390 %57) %1813 = (*.f32 %1804 %54) %1816 = (*.f32 %390 %384) %1821 = (/.f32 #s(literal -1 binary32) %1704) %1830 = (sqrt.f32 %1821) %1834 = (*.f32 %1830 %75) %1837 = (*.f32 %754 %46) %1842 = (*.f32 %1837 %54) %1845 = (*.f32 %805 %46) %1848 = (*.f32 %805 %57) %1854 = (*.f32 %1845 %54) %1857 = (*.f32 %1664 %54) %1863 = (/.f32 %1711 %243) %1867 = (*.f32 %1863 #s(literal 1/4 binary32)) %1878 = (fma.f32 %75 %243 %1867) %1885 = (*.f32 %983 %46) %1886 = (*.f32 %46 %983) %1887 = (pow.f32 %1885 #s(literal 1 binary32)) %1888 = (*.f32 %1885 u2) %1889 = (*.f32 %57 %983) %1890 = (*.f32 u2 %1885) %1891 = (pow.f32 %1888 #s(literal 1 binary32)) %1892 = (*.f32 %1888 #s(literal 2 binary32)) %1893 = (*.f32 %54 %1885) %1894 = (*.f32 #s(literal 2 binary32) %1888) %1895 = (fma.f32 %1885 u2 %1888) %1896 = (fma.f32 %57 %983 %1888) %1897 = (fma.f32 u2 %1885 %1888) %1898 = (pow.f32 %1893 #s(literal 1 binary32)) %1899 = (+.f32 %1888 %1888) %1900 = (* %588 %247) %1901 = (approx %1900 %1893) %1902 = (pow.f32 %1901 #s(literal 1 binary32)) %1903 = (approx %247 %985) %1905 = (*.f32 %1903 %75) %1908 = (*.f32 %983 %384) %1911 = (*.f32 %992 %46) %1914 = (*.f32 %1911 u2) %1919 = (*.f32 %54 %1911) %1926 = (approx %1900 %1919) %1928 = (*.f32 %248 %46) %1931 = (*.f32 %1928 u2) %1936 = (*.f32 %54 %1928) %1943 = (approx %1900 %1936) %1945 = (*.f32 %384 %248) %1948 = (*.f32 %994 %46) %1951 = (*.f32 %1948 u2) %1956 = (*.f32 %54 %1948) %1963 = (approx %1900 %1956) %1966 = (*.f32 %55 %958) %1979 = (* (sqrt (log (/ 2 (fabs (- 2 (* 2 u1)))))) %588) %1980 = (approx %1979 %1966) %1982 = (*.f32 %883 #s(literal 16256219/524288 binary32)) %1984 = (*.f32 %819 #s(literal 16256219/524288 binary32)) %1992 = (fma.f32 %883 #s(literal 16256219/524288 binary32) %55) %2004 = (approx %588 %1992) %2006 = (*.f32 %2004 %41) %2009 = (*.f32 #s(literal 16256219/524288 binary32) u2) %2012 = (*.f32 %2009 %819) %2015 = (fma.f32 %2009 %819 %55) %2028 = (approx %588 %2015) %2030 = (*.f32 %2028 %41) %2033 = (*.f32 %969 %248) %2034 = (*.f32 %248 %969) %2035 = (pow.f32 %2033 #s(literal 1 binary32)) %2036 = (*.f32 %974 %248) %2039 = (*.f32 %1394 u2) %2043 = (*.f32 %54 %1394) %2049 = (approx %1900 %2043) %2051 = (*.f32 %729 %41) %2054 = (*.f32 %1508 %301) %2062 = (fma.f32 %1508 %301 %605) %2069 = (*.f32 %2062 u2) %2071 = (*.f32 %2054 u2) %2073 = (*.f32 u2 %2054) %2082 = (* (sin (* 13176795/2097152 u2)) %247) %2083 = (approx %2082 %2069) %2085 = (*.f32 %729 %248) %2086 = (*.f32 %248 %729) %2087 = (pow.f32 %2085 #s(literal 1 binary32)) %2088 = (*.f32 %729 %390) %2091 = (*.f32 %1742 %248) %2094 = (*.f32 %1742 %390) %2097 = (approx %2082 %1562) %2101 = (*.f32 %651 %55) %2106 = (approx %1900 %2101) %2108 = (*.f32 %1269 %46) %2111 = (*.f32 %2108 u2) %2116 = (*.f32 %54 %2108) %2123 = (approx %1900 %2116) %2125 = (*.f32 %979 %46) %2128 = (*.f32 %2125 u2) %2133 = (*.f32 %54 %2125) %2140 = (approx %1900 %2133) %2142 = (*.f32 %1742 %41) %2145 = (*.f32 %1002 %46) %2146 = (*.f32 %46 %1002) %2147 = (pow.f32 %2145 #s(literal 1 binary32)) %2148 = (*.f32 %2145 u2) %2149 = (*.f32 %57 %1002) %2150 = (*.f32 u2 %2145) %2151 = (pow.f32 %2148 #s(literal 1 binary32)) %2152 = (*.f32 %2148 #s(literal 2 binary32)) %2153 = (*.f32 %54 %2145) %2154 = (*.f32 #s(literal 2 binary32) %2148) %2155 = (fma.f32 %2145 u2 %2148) %2156 = (fma.f32 %57 %1002 %2148) %2157 = (fma.f32 u2 %2145 %2148) %2158 = (pow.f32 %2153 #s(literal 1 binary32)) %2159 = (+.f32 %2148 %2148) %2160 = (approx %1900 %2153) %2161 = (pow.f32 %2160 #s(literal 1 binary32)) %2162 = (*.f32 %248 u2) %2165 = (*.f32 %2162 #s(literal 13176795/2097152 binary32)) %2169 = (approx %2082 %2165) %2171 = (*.f32 %969 %1581) %2176 = (*.f32 %1514 u2) %2179 = (approx %2082 %2176) %2182 = (approx (* %247 %586) %1483) %2184 = (*.f32 %2182 u2) %2188 = (*.f32 %54 %2182) %2194 = (approx %1900 %2188) %2196 = (/.f32 #s(literal 1 binary32) %1232) %2207 = (/.f32 %46 %1232) %2209 = (*.f32 %2207 u2) %2214 = (*.f32 %54 %2207) %2221 = (approx %1900 %2214) %2223 = (approx %1900 %1813) %2225 = (approx %1900 %1842) %2228 = (*.f32 %55 %390) %2235 = (approx %1900 %2228) %2240 = (*.f32 %301 #s(literal -5174515/393216 binary32)) %2242 = (fma.f32 %301 #s(literal -5174515/393216 binary32) #s(literal 1 binary32)) %2244 = (*.f32 %2240 %46) %2246 = (fma.f32 %2240 %46 %46) %2247 = (*.f32 #s(literal 5174515/524288 binary32) %46) %2254 = (fma.f32 %2242 %46 %46) %2262 = (*.f32 %2254 u2) %2271 = (approx %588 %2262) %2273 = (*.f32 %2271 %41) %2276 = (*.f32 %75 %259) %2280 = (fma.f32 %75 %259 %1527) %2285 = (approx %1900 %2280) %2287 = (*.f32 %394 u2) %2290 = (*.f32 %2287 #s(literal 13176795/2097152 binary32)) %2294 = (approx %2082 %2290) %2296 = (*.f32 %390 u2) %2299 = (*.f32 %2296 #s(literal 13176795/2097152 binary32)) %2303 = (approx %2082 %2299) %2305 = (approx %2082 %1532) %2306 = (pow.f32 %2305 #s(literal 1 binary32)) %2307 = (*.f32 %969 %41) %2308 = (*.f32 %41 %969) %2309 = (pow.f32 %2307 #s(literal 1 binary32)) %2310 = (*.f32 %979 u2) %2313 = (*.f32 %2310 #s(literal 13176795/2097152 binary32)) %2317 = (approx %2082 %2313) %2319 = (*.f32 %386 u2) %2322 = (*.f32 %2319 #s(literal 13176795/2097152 binary32)) %2326 = (approx %2082 %2322) %2328 = (*.f32 %969 %386) %2331 = (*.f32 %1485 %54) %2339 = (approx %1900 %2331) %2341 = (*.f32 %1039 %46) %2344 = (*.f32 %2341 u2) %2349 = (*.f32 %54 %2341) %2356 = (approx %1900 %2349) %2358 = (*.f32 %1045 %46) %2361 = (*.f32 %2358 u2) %2366 = (*.f32 %54 %2358) %2373 = (approx %1900 %2366) %2375 = (/.f32 #s(literal 1 binary32) %447) %2387 = (neg.f32 %1043) %2391 = (neg.f32 %2387) %2393 = (sqrt.f32 %2391) %2397 = (*.f32 %2393 %46) %2400 = (*.f32 %2397 u2) %2405 = (*.f32 %54 %2397) %2412 = (approx %1900 %2405) %2414 = (*.f32 %1067 %46) %2417 = (*.f32 %2414 u2) %2422 = (*.f32 %54 %2414) %2429 = (approx %1900 %2422) %2431 = (*.f32 %1087 %46) %2434 = (*.f32 %2431 u2) %2439 = (*.f32 %54 %2431) %2446 = (approx %1900 %2439) %2448 = (*.f32 %1107 %46) %2451 = (*.f32 %2448 u2) %2456 = (*.f32 %54 %2448) %2463 = (approx %1900 %2456) %2465 = (*.f32 %1406 #s(literal 2 binary32)) %2469 = (approx %1900 %2465) %2471 = (*.f32 %1496 #s(literal 2 binary32)) %2475 = (approx %1900 %2471) %2477 = (*.f32 %1444 #s(literal 2 binary32)) %2481 = (approx %1900 %2477) %2485 = (fabs.f32 %1136) %2489 = (log.f32 %2485) %2493 = (*.f32 %2489 #s(literal 1/2 binary32)) %2498 = (*.f32 #s(literal -1/2 binary32) %2489) %2501 = (sqrt.f32 %2498) %2505 = (*.f32 %2501 %46) %2508 = (*.f32 %2505 u2) %2513 = (*.f32 %54 %2505) %2520 = (approx %1900 %2513) %2524 = (fabs.f32 %1203) %2528 = (sqrt.f32 %2524) %2532 = (/.f32 #s(literal 1 binary32) %2528) %2543 = (/.f32 %46 %2528) %2545 = (*.f32 %2543 u2) %2550 = (*.f32 %54 %2543) %2557 = (approx %1900 %2550) %2561 = (fabs.f32 %1157) %2565 = (sqrt.f32 %2561) %2569 = (/.f32 #s(literal 1 binary32) %2565) %2580 = (/.f32 %46 %2565) %2582 = (*.f32 %2580 u2) %2587 = (*.f32 %54 %2580) %2594 = (approx %1900 %2587) %2596 = (*.f32 %339 u2) %2598 = (*.f32 %381 %339) %2601 = (approx %1900 %2598) %2603 = (*.f32 %805 %384) %2608 = (*.f32 u2 #s(literal -13176795/2097152 binary32)) %2613 = (fma.f32 u2 #s(literal -13176795/2097152 binary32) %46) %2617 = (sin.f32 %2608) %2619 = (*.f32 (cos.f32 %2608) %721) %2621 = (neg.f32 %2617) %2626 = (*.f32 %2621 %248) %2629 = (*.f32 %2621 %390) %2633 = (*.f32 (/.f32 %384 #s(literal 1 binary32)) %339) %2643 = (approx %1900 %1878) %2645 = (*.f32 %1033 #s(literal 1/4 binary32)) %2646 = (neg.f32 %75) %2651 = (fma.f32 %1033 #s(literal 1/4 binary32) %1025) %2659 = (approx %1900 %2651) %2661 = (/.f32 #s(literal 1 binary32) %1010) %2670 = (*.f32 (/.f32 %75 #s(literal 1 binary32)) %1010) %2680 = (*.f32 %55 %339) %2683 = (approx %1900 %2680) %2685 = (*.f32 %339 %46) %2686 = (*.f32 %46 %339) %2687 = (pow.f32 %2685 #s(literal 1 binary32)) %2688 = (*.f32 %2685 %54) %2689 = (*.f32 %54 %2685) %2691 = (*.f32 %46 (*.f32 %339 %54)) %2692 = (*.f32 %2685 u2) %2693 = (fma.f32 %2685 u2 %2692) %2694 = (*.f32 u2 %2685) %2695 = (fma.f32 u2 %2685 %2694) %2696 = (pow.f32 %2688 #s(literal 1 binary32)) %2697 = (+.f32 %2692 %2692) %2698 = (+.f32 %2694 %2694) %2699 = (approx %1900 %2688) %2700 = (pow.f32 %2699 #s(literal 1 binary32)) %2702 = (*.f32 %55 %805) %2709 = (approx %1900 %2702) %2711 = (*.f32 %967 %46) %2714 = (*.f32 %2711 u2) %2719 = (*.f32 %54 %2711) %2726 = (approx %1900 %2719) %2728 = (*.f32 %998 %46) %2731 = (*.f32 %2728 u2) %2736 = (*.f32 %54 %2728) %2743 = (approx %1900 %2736) %2745 = (*.f32 %969 %414) %2746 = (*.f32 %414 %969) %2747 = (pow.f32 %2745 #s(literal 1 binary32)) %2748 = (*.f32 %41 %46) %2751 = (*.f32 %2748 u2) %2756 = (*.f32 %54 %2748) %2763 = (approx %1900 %2756) %2765 = (*.f32 %404 u2) %2768 = (*.f32 %2765 #s(literal 13176795/2097152 binary32)) %2772 = (approx %2082 %2768) %2776 = (fma.f32 %299 %51 #s(literal 13176795/8388608 binary32)) %2782 = (cos.f32 #s(literal 13176795/8388608 binary32)) %2784 = (sin.f32 #s(literal 13176795/8388608 binary32)) %2787 = (cos.f32 %2776) %2795 = (*.f32 %2787 %248) %2799 = (fma.f32 %54 %46 #s(literal 13176795/8388608 binary32)) %2809 = (+.f32 #s(literal 13176795/8388608 binary32) %46) %2816 = (+.f32 %2799 %46) %2820 = (cos.f32 %2799) %2825 = (neg.f32 %2820) %2834 = (*.f32 %2825 %248) %2837 = (*.f32 %2787 %390) %2840 = (*.f32 %2787 %41) %2844 = (fma.f32 u2 %46 #s(literal 13176795/8388608 binary32)) %2849 = (*.f32 %67 %2784) %2851 = (sin.f32 %2844) %2855 = (*.f32 %2851 %378) %2860 = (approx %1979 %1544) %2862 = (*.f32 %1002 %384) %2865 = (*.f32 %979 %384) %2868 = (*.f32 %1116 %384) %2871 = (*.f32 #s(literal -10837479/262144 binary32) %301) %2873 = (*.f32 #s(literal -10837479/262144 binary32) u2) %2875 = (fma.f32 #s(literal -10837479/262144 binary32) %301 %51) %2884 = (*.f32 %2875 u2) %2893 = (approx %588 %2884) %2895 = (*.f32 %2893 %41) %2898 = (approx %1900 %1857) %2900 = (approx %1900 %1854) #s(literal 1 binary32) u1 %3 %7 %8 %10 %11 %15 %18 %2 %19 %20 %21 %22 %23 %24 %26 %27 %31 %32 %34 %35 %36 %39 %40 %33 %41 %42 %43 %44 #s(literal 2 binary32) %46 %47 %48 %50 %52 %51 u2 %55 %56 %58 %59 %60 %61 %62 %63 %64 %65 %69 %71 %72 %73 %74 %76 %77 %75 #s(literal 13176795/2097152 binary32) #s(literal 0 binary32) %80 (pow.f32 %80 #s(literal 1 binary32)) %83 (pow.f32 %83 #s(literal 1 binary32)) #s(literal -1 binary32) #s(literal -1/2 binary32) %86 (*.f32 u1 #s(literal -1/2 binary32)) (pow.f32 %86 #s(literal 1 binary32)) (-.f32 %86 #s(literal 1 binary32)) %90 (fma.f32 u1 #s(literal -1/2 binary32) #s(literal -1 binary32)) (pow.f32 %90 #s(literal 1 binary32)) (+.f32 %86 #s(literal -1 binary32)) (neg.f32 %94) %96 (*.f32 u1 %90) (pow.f32 %96 #s(literal 1 binary32)) %100 (pow.f32 %100 #s(literal 1 binary32)) #s(literal 1/2 binary32) #s(literal -1/4 binary32) #s(literal 1/3 binary32) %104 (*.f32 u1 #s(literal 1/2 binary32)) (pow.f32 %104 #s(literal 1 binary32)) %107 %109 %110 %94 %111 %112 %113 %114 %115 %116 %118 %119 %121 %123 %125 %126 %127 (*.f32 u1 #s(literal 1/3 binary32)) (pow.f32 %127 #s(literal 1 binary32)) %130 %133 %135 %136 %137 %138 %139 %140 %141 (*.f32 u1 %136) (fma.f32 #s(literal 1/2 binary32) u1 %143) (fma.f32 #s(literal 1/2 binary32) u1 %145) (fma.f32 u1 #s(literal 1/2 binary32) %143) (fma.f32 u1 #s(literal 1/2 binary32) %145) (pow.f32 %141 #s(literal 1 binary32)) (+.f32 %104 %143) (+.f32 %104 %145) %152 %154 %156 %157 %158 %159 %160 %161 %162 %163 %165 %166 %167 %169 %170 (pow.f32 %170 #s(literal 1 binary32)) #s(literal 1/4 binary32) %173 (*.f32 u1 #s(literal 1/4 binary32)) (pow.f32 %173 #s(literal 1 binary32)) %176 %178 %180 %181 %182 %183 %184 %185 %186 (*.f32 u1 %181) (fma.f32 #s(literal 1/3 binary32) u1 %188) (fma.f32 #s(literal 1/3 binary32) u1 %191) (fma.f32 u1 #s(literal 1/3 binary32) %188) (fma.f32 u1 #s(literal 1/3 binary32) %191) (pow.f32 %186 #s(literal 1 binary32)) (+.f32 %127 %188) (+.f32 %127 %191) %198 %200 %202 %203 %204 %205 %206 %207 %208 (*.f32 u1 %203) (fma.f32 #s(literal 1/2 binary32) u1 %210) (fma.f32 #s(literal 1/2 binary32) u1 %212) (fma.f32 u1 #s(literal 1/2 binary32) %210) (fma.f32 u1 #s(literal 1/2 binary32) %212) (pow.f32 %208 #s(literal 1 binary32)) (+.f32 %104 %210) (+.f32 %104 %212) %219 %221 %223 %224 %225 %226 %227 %228 %229 %230 %232 %233 %234 %236 %237 %238 %242 %243 %244 %245 %246 %248 %249 %251 %252 %190 %253 %254 #s(literal 1/6 binary32) %257 %258 %260 %261 %263 %266 %259 %268 %269 %270 %271 (*.f32 #s(literal 1 binary32) %256) (/.f32 #s(literal -1 binary32) %262) (/.f32 #s(literal 1 binary32) (/.f32 %243 #s(literal 1 binary32))) %256 (pow.f32 %256 #s(literal 1 binary32)) (pow.f32 %243 #s(literal -1 binary32)) %57 (*.f32 %46 u2) (pow.f32 %57 #s(literal 1 binary32)) %55 %56 %58 %59 %60 %61 %62 %63 %64 %65 (*.f32 #s(literal 1 binary32) %239) (/.f32 #s(literal -1 binary32) %16) %239 (pow.f32 %239 #s(literal 1 binary32)) (pow.f32 u1 #s(literal -1 binary32)) %284 (fma.f32 #s(literal 1 binary32) %239 #s(literal -1 binary32)) (pow.f32 %284 #s(literal 1 binary32)) (+.f32 %239 #s(literal -1 binary32)) (neg.f32 (-.f32 #s(literal 1 binary32) %239)) %290 (*.f32 u1 %284) (pow.f32 %290 #s(literal 1 binary32)) %293 (pow.f32 %293 #s(literal 1 binary32)) #s(literal 3 binary32) #s(literal -4/3 binary32) %298 %300 %301 %302 %303 %305 %306 %307 %308 %309 (*.f32 %301 %305) (pow.f32 %309 #s(literal 1 binary32)) #s(literal 5 binary32) #s(literal 4 binary32) (pow.f32 %16 #s(literal 1 binary32)) %16 #s(literal -2 binary32) %317 %318 %319 %320 %321 %322 %324 %325 %327 %5 %328 %329 %3 %7 %8 %10 %11 %15 %18 %2 %19 %20 %21 %22 %23 %24 %26 %13 (pow.f32 %13 #s(literal 1 binary32)) (+.f32 #s(literal 1/2 binary32) %16) (neg.f32 (-.f32 u1 #s(literal 1/2 binary32))) %3 %7 %8 %10 %11 %15 %18 %2 %19 %20 %21 %22 %23 %24 %26 %335 %337 %338 %336 %339 %340 %341 %342 %344 %345 %346 %347 %348 %349 %27 %31 %32 %34 %35 %36 %39 %40 %33 %351 %353 %354 %356 %352 %357 %358 %47 %48 %50 %52 %51 (*.f32 u2 #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) u2) (-.f32 u2 %299) (pow.f32 %54 #s(literal 1 binary32)) %54 %55 %56 %58 %59 %60 %61 %62 %63 %64 %65 %55 %56 %58 %59 %60 %61 %62 %63 %64 %65 (pow.f32 %299 #s(literal 1 binary32)) %299 (pow.f32 %67 #s(literal 1 binary32)) (sin.f32 (fma.f32 u2 %46 %365)) (cos.f32 %368) (cos.f32 (fabs.f32 %57)) %67 (pow.f32 %66 #s(literal 1 binary32)) %66 %69 %71 %72 %73 %74 %76 %77 %75 %70 (*.f32 #s(literal 2 binary32) %66) (pow.f32 %70 #s(literal 1 binary32)) (+.f32 %66 %66) (*.f32 (*.f32 %339 #s(literal 2 binary32)) %66) %378 (*.f32 %339 %70) (pow.f32 %378 #s(literal 1 binary32)) %381 %382 %383 %385 %384 %36 %39 %40 %33 %41 %42 %43 %44 %386 (pow.f32 %386 #s(literal 1 binary32)) (pow.f32 %170 #s(literal 1/2 binary32)) (fabs.f32 %386) %41 %42 %43 %44 %390 %391 %392 %393 %394 %395 %396 %397 %27 %31 %32 %34 %35 %36 %39 %40 %33 %41 %42 %43 %44 %398 (pow.f32 %398 #s(literal 1 binary32)) (log.f32 (/.f32 #s(literal 1 binary32) %83)) (pow.f32 %402 #s(literal 1 binary32)) %402 %404 (pow.f32 %404 #s(literal 1 binary32)) (pow.f32 %402 #s(literal 1/2 binary32)) (fabs.f32 %404) %408 (pow.f32 %408 #s(literal 1 binary32)) (log.f32 (/.f32 #s(literal 1 binary32) %293)) (pow.f32 %412 #s(literal 1 binary32)) %412 %414 (pow.f32 %414 #s(literal 1 binary32)) (pow.f32 %412 #s(literal 1/2 binary32)) (fabs.f32 %414) %27 %31 %32 %34 %35 %36 %39 %40 %33 %41 %42 %43 %44 #s(literal 16256219/524288 binary32) #s(literal 1453635/2097152 binary32) %420 %421 %422 %423 %424 %426 %427 %425 (*.f32 u1 %46) (pow.f32 %425 #s(literal 1 binary32)) %430 (*.f32 %57 %243) (*.f32 u2 %420) (pow.f32 %430 #s(literal 1 binary32)) (*.f32 %434 %46) %436 (*.f32 u1 %57) (pow.f32 %436 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) u1) (*.f32 u1 #s(literal 2 binary32)) (pow.f32 %316 #s(literal 1 binary32)) %316 %317 %318 %319 %320 %321 %322 %324 (-.f32 #s(literal 1 binary32) %16) (pow.f32 %443 #s(literal 1 binary32)) %443 (+.f32 #s(literal 1 binary32) u1) %447 (pow.f32 %447 #s(literal 1 binary32)) %449 (*.f32 u1 %443) (fma.f32 u1 #s(literal 1 binary32) %190) (pow.f32 %449 #s(literal 1 binary32)) (+.f32 %120 %190) (+.f32 u1 %190) (-.f32 #s(literal 1 binary32) (*.f32 %16 %443)) (-.f32 #s(literal 1 binary32) (neg.f32 %449)) %459 (fma.f32 u1 %443 #s(literal 1 binary32)) (pow.f32 %459 #s(literal 1 binary32)) (+.f32 %449 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %449) %464 (pow.f32 %464 #s(literal 1 binary32)) (sqrt.f32 %190) (pow.f32 %250 #s(literal 1 binary32)) (fabs.f32 %16) %250 #s(literal 1/12 binary32) #s(literal 1/24 binary32) (pow.f32 %471 #s(literal 1 binary32)) %471 %473 (*.f32 #s(literal 1/4 binary32) %471) (pow.f32 %473 #s(literal 1 binary32)) %487 (pow.f32 %487 #s(literal 1 binary32)) %490 %493 %495 %496 %489 %497 %498 %499 %500 %501 %502 %503 %504 %506 %507 %509 (pow.f32 %509 #s(literal 1 binary32)) (*.f32 u1 %511) (/.f32 %16 %513) %515 (/.f32 #s(literal 1 binary32) (/.f32 %489 u1)) (pow.f32 %515 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %519) (/.f32 #s(literal -1 binary32) %521) (/.f32 #s(literal 1 binary32) (/.f32 %339 #s(literal 1 binary32))) %519 (pow.f32 %519 #s(literal 1 binary32)) (pow.f32 %339 #s(literal -1 binary32)) (*.f32 (*.f32 #s(literal -1 binary32) u1) %489) (*.f32 %504 #s(literal -1 binary32)) (*.f32 #s(literal -1 binary32) %504) (pow.f32 %531 #s(literal 1 binary32)) %531 %533 (pow.f32 %533 #s(literal 1 binary32)) %535 (*.f32 #s(literal -1/4 binary32) %515) (/.f32 %177 %489) (pow.f32 %535 #s(literal 1 binary32)) %543 (pow.f32 %543 #s(literal 1 binary32)) %546 (*.f32 %309 %190) (*.f32 %190 %309) (pow.f32 %546 #s(literal 1 binary32)) (*.f32 %550 %46) %552 (*.f32 #s(literal 2 binary32) %423) (fma.f32 %190 %46 %423) (fma.f32 %46 %190 %423) (fma.f32 u1 %425 %423) (pow.f32 %552 #s(literal 1 binary32)) (+.f32 %423 %423) (-.f32 %560 (*.f32 #s(literal -2 binary32) %423)) (-.f32 %560 (neg.f32 %552)) %565 (fma.f32 %550 %46 %560) (fma.f32 %546 #s(literal -4/3 binary32) %552) (fma.f32 %423 #s(literal 2 binary32) %560) (fma.f32 #s(literal -4/3 binary32) %546 %552) (fma.f32 #s(literal 2 binary32) %423 %560) (pow.f32 %565 #s(literal 1 binary32)) (+.f32 %560 %552) (+.f32 %552 %560) %574 (*.f32 u2 %565) (fma.f32 %560 u2 %576) (fma.f32 u2 %560 %578) (pow.f32 %574 #s(literal 1 binary32)) (+.f32 (*.f32 u2 %560) %578) (+.f32 (*.f32 %560 u2) %576) %590 (pow.f32 %590 #s(literal 1 binary32)) %601 (pow.f32 %601 #s(literal 1 binary32)) #s(literal -762619864465648886625/18446744073709551616 binary32) #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %605 (*.f32 #s(literal 13176795/2097152 binary32) %41) (pow.f32 %605 #s(literal 1 binary32)) %351 %353 %354 %356 %352 %357 %358 (*.f32 %326 %326) (*.f32 %37 %37) %343 (pow.f32 %343 #s(literal 1 binary32)) (pow.f32 %2 #s(literal 2 binary32)) %613 %615 %617 %618 %619 %621 %623 %614 %624 %625 (*.f32 #s(literal -1 binary32) %614) %627 (/.f32 #s(literal 1 binary32) (/.f32 %27 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %33) (pow.f32 %627 #s(literal 1 binary32)) %632 %633 %634 %635 %636 %638 %640 %641 %642 (*.f32 #s(literal -1 binary32) %519) %644 (/.f32 #s(literal 1 binary32) (/.f32 %339 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %521) (pow.f32 %644 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %644)) %651 (/.f32 #s(literal -1 binary32) %644) (/.f32 #s(literal 1 binary32) (/.f32 %644 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (neg.f32 %644)) (pow.f32 %651 #s(literal 1 binary32)) %659 %661 %663 %658 %665 %666 %667 %669 %670 %673 %674 %675 %676 %677 %68 (*.f32 %67 %66) (/.f32 (+.f32 (sin.f32 (-.f32 %57 %57)) %75) #s(literal 2 binary32)) (pow.f32 %68 #s(literal 1 binary32)) %69 %71 %72 %73 %74 %76 %77 %75 %684 (*.f32 %51 %299) (*.f32 u2 %686) (fma.f32 %299 %46 %688) (fma.f32 %46 %299 %690) (pow.f32 %684 #s(literal 1 binary32)) (+.f32 %690 %690) (+.f32 %688 %688) (neg.f32 %55) %697 %698 %699 %700 %701 %702 %703 %704 %705 %706 %707 %708 %710 %711 %712 %713 %714 %716 %717 %715 %723 %728 %730 %732 %734 %737 %729 %738 %107 %109 %110 %94 %111 %112 %113 %114 %115 %116 %118 %119 %121 %123 %251 %252 %190 %253 %254 %130 %133 %135 %136 %137 %138 %139 %140 %152 %154 %156 %157 %158 %159 %160 %161 %162 %163 %165 %166 %167 %169 %740 (pow.f32 %740 #s(literal 1 binary32)) %742 (pow.f32 %742 #s(literal 1 binary32)) (pow.f32 %740 #s(literal 1/2 binary32)) (fabs.f32 %742) %176 %178 %180 %181 %182 %183 %184 %185 %191 (*.f32 #s(literal 1/4 binary32) %190) (*.f32 u1 %173) (pow.f32 %191 #s(literal 1 binary32)) %198 %200 %202 %203 %204 %205 %206 %207 %219 %221 %223 %224 %225 %226 %227 %228 %229 %230 %232 %233 %234 %236 %257 %258 %260 %261 %263 %266 %259 %268 %269 %270 %271 (*.f32 %243 %239) (/.f32 %262 %16) %264 (/.f32 #s(literal 1 binary32) %259) (pow.f32 %264 #s(literal 1 binary32)) %257 %258 %260 %261 %263 %266 %259 %268 %269 %270 %271 %754 (pow.f32 %754 #s(literal 1 binary32)) %756 (*.f32 u1 %243) (pow.f32 %756 #s(literal 1 binary32)) %759 %762 %764 %765 %766 %767 %768 %769 %770 %771 %772 %774 %776 %773 %779 %781 %782 %784 %786 %787 %788 %789 %790 %791 %792 %793 %795 %797 %798 %799 %800 %801 %802 %803 %804 %805 %806 %807 (*.f32 u1 %75) (pow.f32 %807 #s(literal 1 binary32)) %298 %300 %301 %302 %303 (*.f32 %810 %810) (*.f32 %49 %49) %304 (pow.f32 %304 #s(literal 1 binary32)) (pow.f32 %46 #s(literal 2 binary32)) %305 %306 %307 %308 %815 (*.f32 %304 %57) (*.f32 u2 %305) (pow.f32 %815 #s(literal 1 binary32)) %819 (*.f32 #s(literal -4/3 binary32) %301) (*.f32 u2 (*.f32 u2 #s(literal -4/3 binary32))) (pow.f32 %819 #s(literal 1 binary32)) (*.f32 %824 %46) %826 (*.f32 %304 %819) (*.f32 %301 %828) (pow.f32 %826 #s(literal 1 binary32)) (*.f32 %831 %46) (*.f32 %46 %831) (-.f32 %836 %49) (fma.f32 %835 u2 %46) (fma.f32 %834 %301 %46) %840 (fma.f32 %819 %305 %46) (fma.f32 %305 %819 %46) (fma.f32 %301 %834 %46) (fma.f32 %309 #s(literal -4/3 binary32) %46) (fma.f32 #s(literal -4/3 binary32) %309 %46) (fma.f32 u2 %835 %46) (fma.f32 %46 %826 %46) (pow.f32 %840 #s(literal 1 binary32)) (+.f32 %836 %46) (+.f32 %46 %836) %851 %834 %853 %854 %855 %857 %859 %860 %861 %862 %863 %864 %865 %866 %867 %868 %869 %870 %871 %872 %873 %874 %875 %876 %877 %878 %879 %880 %851 %834 %853 %854 %855 %857 %859 %860 %861 %862 %863 %864 %865 %866 %867 %868 %869 %870 %871 %872 %873 %874 %875 %876 %877 %878 %879 %880 %882 %883 %885 %886 %887 %888 %889 %893 %894 %896 %897 %900 %902 %904 %906 %907 %908 %909 %911 %912 %913 %914 %915 %917 %918 %919 %920 %921 %922 %923 %924 %925 %926 %927 %928 %929 %930 %931 %932 %933 %934 (pow.f32 %934 #s(literal 1 binary32)) (+.f32 u1 #s(literal -2 binary32)) (neg.f32 (-.f32 #s(literal 2 binary32) u1)) %344 %345 %346 %347 %348 %349 (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) %352)) (/.f32 #s(literal -2 binary32) (neg.f32 %352)) %943 (/.f32 #s(literal 1 binary32) (/.f32 %352 #s(literal 2 binary32))) (pow.f32 %943 #s(literal 1 binary32)) %947 (-.f32 %948 (log.f32 (fabs.f32 %352))) (-.f32 %948 %357) (pow.f32 %947 #s(literal 1 binary32)) (+.f32 %948 %954) (neg.f32 (-.f32 %357 %948)) %958 (pow.f32 %958 #s(literal 1 binary32)) (pow.f32 %947 #s(literal 1/2 binary32)) (fabs.f32 %958) %381 %382 %383 (-.f32 %243 (neg.f32 %543)) (pow.f32 %964 #s(literal 1 binary32)) %964 (+.f32 %243 %543) %967 (pow.f32 %967 #s(literal 1 binary32)) %888 %889 %893 %894 %896 %897 %900 %902 %904 %906 %907 %908 %909 %911 %912 %913 %914 %915 %917 %918 %919 %920 %921 %922 %923 %924 %925 %926 %927 %928 %929 %930 %931 %932 %933 %969 %970 %971 (*.f32 u2 %601) (pow.f32 %971 #s(literal 1 binary32)) %974 (pow.f32 %974 #s(literal 1 binary32)) %888 %889 %893 %894 %896 %897 %900 %902 %904 %906 %907 %908 %909 %911 %912 %913 %914 %915 %917 %918 %919 %920 %921 %922 %923 %924 %925 %926 %927 %928 %929 %930 %931 %932 %933 %969 %970 %978 %979 %980 %981 %982 %983 %984 %985 (/.f32 %16 (neg.f32 %259)) (/.f32 u1 %259) (/.f32 #s(literal 1 binary32) (/.f32 %259 u1)) (pow.f32 %985 #s(literal 1 binary32)) %983 %984 %992 (pow.f32 %992 #s(literal 1 binary32)) %983 %984 %994 (pow.f32 %994 #s(literal 1 binary32)) %996 (pow.f32 %996 #s(literal 1 binary32)) %998 (pow.f32 %998 #s(literal 1 binary32)) (pow.f32 %996 #s(literal 1/2 binary32)) (fabs.f32 %998) %1002 %1003 (sqrt.f32 (*.f32 %100 %100)) (pow.f32 %1006 #s(literal 1 binary32)) (fabs.f32 (neg.f32 %100)) %1006 %1010 (pow.f32 %1010 #s(literal 1 binary32)) (pow.f32 %1006 #s(literal 1/2 binary32)) (fabs.f32 %1010) %344 %345 %346 %347 %348 %349 %613 %615 %617 %618 %619 %621 %623 %614 %624 %625 %1015 %622 %1016 %1017 %1018 %1019 %1021 %1022 %1023 %1024 %632 %633 %634 %635 %636 %638 %640 %641 %642 %978 %979 %980 %981 %982 %335 %337 %338 %336 %339 %340 %341 %342 %1025 (*.f32 %243 %75) (*.f32 #s(literal 2 binary32) %1027) (pow.f32 %1025 #s(literal 1 binary32)) (*.f32 %590 %256) (/.f32 (neg.f32 %590) %262) %1033 (/.f32 #s(literal 1 binary32) (/.f32 %243 %590)) (pow.f32 %1033 #s(literal 1 binary32)) %969 %970 %325 %327 %5 %328 %329 %36 %39 %40 %33 %41 %42 %43 %44 %335 %337 %338 %336 %339 %340 %341 %342 %1037 (pow.f32 %1037 #s(literal 1 binary32)) %1039 (pow.f32 %1039 #s(literal 1 binary32)) (pow.f32 %1037 #s(literal 1/2 binary32)) (fabs.f32 %1039) %1043 (pow.f32 %1043 #s(literal 1 binary32)) %1045 (pow.f32 %1045 #s(literal 1 binary32)) (pow.f32 %1043 #s(literal 1/2 binary32)) (fabs.f32 %1045) (-.f32 %80 %108) (-.f32 %80 %86) %1051 (fma.f32 u1 #s(literal 1/2 binary32) %80) (pow.f32 %1051 #s(literal 1 binary32)) (+.f32 %104 %80) (+.f32 %80 %104) %1056 (*.f32 u1 %1051) (fma.f32 %80 u1 %122) (fma.f32 u1 %80 %117) (pow.f32 %1056 #s(literal 1 binary32)) (+.f32 %1061 %117) (+.f32 %1063 %122) %1065 (pow.f32 %1065 #s(literal 1 binary32)) %1067 (pow.f32 %1067 #s(literal 1 binary32)) (pow.f32 %1065 #s(literal 1/2 binary32)) (fabs.f32 %1067) (-.f32 %80 %153) (-.f32 %80 %155) %1073 (fma.f32 u1 %136 %80) (pow.f32 %1073 #s(literal 1 binary32)) (+.f32 %141 %80) (+.f32 %80 %141) %1078 (*.f32 u1 %1073) (fma.f32 %80 u1 %168) (fma.f32 u1 %80 %164) (pow.f32 %1078 #s(literal 1 binary32)) (+.f32 %1061 %164) (+.f32 %1063 %168) %1085 (pow.f32 %1085 #s(literal 1 binary32)) %1087 (pow.f32 %1087 #s(literal 1 binary32)) (pow.f32 %1085 #s(literal 1/2 binary32)) (fabs.f32 %1087) (-.f32 %80 %220) (-.f32 %80 %222) %1093 (fma.f32 u1 %203 %80) (pow.f32 %1093 #s(literal 1 binary32)) (+.f32 %208 %80) (+.f32 %80 %208) %1098 (*.f32 u1 %1093) (fma.f32 %80 u1 %235) (fma.f32 u1 %80 %231) (pow.f32 %1098 #s(literal 1 binary32)) (+.f32 %1061 %231) (+.f32 %1063 %235) %1105 (pow.f32 %1105 #s(literal 1 binary32)) %1107 (pow.f32 %1107 #s(literal 1 binary32)) (pow.f32 %1105 #s(literal 1/2 binary32)) (fabs.f32 %1107) %385 %384 %1111 %1112 %1113 %1115 %1116 %1117 %1118 %1119 #s(literal 13176795/8388608 binary32) #s(literal 5174515/524288 binary32) #s(literal -10837479/262144 binary32) %1123 (*.f32 u1 %934) (pow.f32 %1123 #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 %16 %934)) (-.f32 #s(literal 1 binary32) (neg.f32 %1123)) %1130 (fma.f32 u1 %934 #s(literal 1 binary32)) (pow.f32 %1130 #s(literal 1 binary32)) (+.f32 %1123 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %1123) %1136 (pow.f32 %1136 #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) (neg.f32 %86)) (-.f32 #s(literal 1 binary32) %104) %1141 (fma.f32 u1 #s(literal -1/2 binary32) #s(literal 1 binary32)) (pow.f32 %1141 #s(literal 1 binary32)) (+.f32 %86 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %86) (*.f32 %1141 %239) (/.f32 (neg.f32 %1141) %16) %1149 (/.f32 #s(literal 1 binary32) (/.f32 u1 %1141)) (fma.f32 #s(literal 1 binary32) %239 %1152) (pow.f32 %1149 #s(literal 1 binary32)) (+.f32 %239 %1152) %1157 (pow.f32 %1157 #s(literal 1 binary32)) #s(literal -1/24 binary32) %1160 (*.f32 u1 #s(literal -1/24 binary32)) (pow.f32 %1160 #s(literal 1 binary32)) (-.f32 %1160 #s(literal 1/12 binary32)) %1165 (fma.f32 u1 #s(literal -1/24 binary32) #s(literal -1/12 binary32)) (pow.f32 %1165 #s(literal 1 binary32)) (+.f32 %1160 #s(literal -1/12 binary32)) (neg.f32 (-.f32 #s(literal 1/12 binary32) %1160)) %1171 (*.f32 u1 %1165) (pow.f32 %1171 #s(literal 1 binary32)) (-.f32 %1171 #s(literal 1/2 binary32)) %1175 (fma.f32 u1 %1165 #s(literal -1/2 binary32)) (pow.f32 %1175 #s(literal 1 binary32)) (+.f32 %1171 #s(literal -1/2 binary32)) (neg.f32 (-.f32 #s(literal 1/2 binary32) %1171)) %1181 (*.f32 u1 %1175) (pow.f32 %1181 #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 %16 %1175)) (-.f32 #s(literal 1 binary32) (neg.f32 %1181)) %1188 (fma.f32 u1 %1175 #s(literal 1 binary32)) (pow.f32 %1188 #s(literal 1 binary32)) (+.f32 %1181 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %1181) (*.f32 %1188 %239) (/.f32 (neg.f32 %1188) %16) %1196 (/.f32 #s(literal 1 binary32) (/.f32 u1 %1188)) (fma.f32 #s(literal 1 binary32) %239 %1199) (pow.f32 %1196 #s(literal 1 binary32)) (+.f32 %239 %1199) %1203 (pow.f32 %1203 #s(literal 1 binary32)) %491 (pow.f32 %491 #s(literal 1 binary32)) (pow.f32 %250 #s(literal 1/2 binary32)) (fabs.f32 %491) %501 %502 %503 %504 %506 %507 %1208 (*.f32 #s(literal -1/24 binary32) %504) (/.f32 %1160 %491) (pow.f32 %1208 #s(literal 1 binary32)) (-.f32 %491 (*.f32 #s(literal 1/24 binary32) %504)) (-.f32 %491 (neg.f32 %1208)) %1216 (fma.f32 #s(literal -1/24 binary32) %504 %491) (pow.f32 %1216 #s(literal 1 binary32)) (+.f32 %1208 %491) (+.f32 %491 %1208) (*.f32 %1216 %239) (/.f32 (neg.f32 %1216) %16) %1224 (/.f32 #s(literal 1 binary32) (/.f32 u1 %1216)) (pow.f32 %1224 #s(literal 1 binary32)) (+.f32 %505 (/.f32 %1208 u1)) %1232 (pow.f32 %1232 #s(literal 1 binary32)) %490 %493 %495 %496 %489 %497 %498 %499 %500 %1235 (*.f32 %491 %1234) (pow.f32 %1235 #s(literal 1 binary32)) (pow.f32 %491 #s(literal 3 binary32)) (pow.f32 %250 #s(literal 3/2 binary32)) (*.f32 u1 %1241) (/.f32 %16 %1243) %1245 (/.f32 #s(literal 1 binary32) (/.f32 %1235 u1)) (pow.f32 %1245 #s(literal 1 binary32)) (/.f32 (fma.f32 %1249 %491 #s(literal 1 binary32)) %491) (-.f32 %1249 %513) %1253 (fma.f32 #s(literal 1/24 binary32) %1245 %489) (fma.f32 #s(literal 1 binary32) %489 %1249) (pow.f32 %1253 #s(literal 1 binary32)) (+.f32 %1249 %489) (+.f32 %489 %1249) %1259 (*.f32 u1 %1253) (fma.f32 %1249 u1 %504) (fma.f32 u1 %1249 %504) (pow.f32 %1259 #s(literal 1 binary32)) (+.f32 (*.f32 u1 %1249) %504) (+.f32 (*.f32 %1249 u1) %504) %1269 (pow.f32 %1269 #s(literal 1 binary32)) %1272 %736 %1273 %1275 %1276 %1277 %1278 %1279 %1280 %1281 %1282 %1283 %1284 %1285 %1286 %1287 %1288 %1289 %1290 %1291 %723 %728 %730 %732 %734 %737 %729 %738 %1292 (*.f32 %243 %729) (pow.f32 %1292 #s(literal 1 binary32)) %1295 (*.f32 %190 %729) (pow.f32 %1295 #s(literal 1 binary32)) (*.f32 %1295 %256) (*.f32 %190 %1299) (/.f32 (neg.f32 %1295) %262) %1303 (/.f32 #s(literal 1 binary32) (/.f32 %243 %1295)) (pow.f32 %1303 #s(literal 1 binary32)) (-.f32 %1307 (*.f32 %1308 %243)) (-.f32 %1307 (neg.f32 %1292)) %1313 (fma.f32 %729 %243 %1307) (fma.f32 %243 %729 %1307) (fma.f32 #s(literal 1/4 binary32) %1303 %1292) (pow.f32 %1313 #s(literal 1 binary32)) (+.f32 %1307 %1292) (+.f32 %1292 %1307) %1325 (pow.f32 %1325 #s(literal 1 binary32)) %1327 (*.f32 u1 %729) (pow.f32 %1327 #s(literal 1 binary32)) (*.f32 %1327 %256) (*.f32 u1 %1299) (/.f32 (neg.f32 %1327) %262) %1334 (/.f32 #s(literal 1 binary32) (/.f32 %243 %1327)) (pow.f32 %1334 #s(literal 1 binary32)) (*.f32 %729 %256) (/.f32 %1308 %262) %1299 (/.f32 #s(literal 1 binary32) (/.f32 %243 %729)) (pow.f32 %1299 #s(literal 1 binary32)) %1343 (*.f32 #s(literal 1/4 binary32) %1299) (/.f32 (*.f32 #s(literal 1/4 binary32) %729) %243) (pow.f32 %1343 #s(literal 1 binary32)) (-.f32 %1348 (*.f32 #s(literal -1/4 binary32) %1299)) (-.f32 %1348 (neg.f32 %1343)) (fma.f32 %1299 #s(literal 1/4 binary32) %1348) %1354 (fma.f32 #s(literal 1/6 binary32) %1334 %1343) (fma.f32 #s(literal 1/4 binary32) %1299 %1348) (pow.f32 %1354 #s(literal 1 binary32)) (+.f32 %1348 %1343) (+.f32 %1343 %1348) %1360 (*.f32 %190 %1354) (fma.f32 %1348 %190 %1362) (fma.f32 %190 %1348 %1364) (pow.f32 %1360 #s(literal 1 binary32)) (+.f32 (*.f32 %190 %1348) %1364) (+.f32 (*.f32 %1348 %190) %1362) (-.f32 %1292 (*.f32 %760 %1354)) (-.f32 %1292 (neg.f32 %1360)) %1375 (fma.f32 %729 %243 %1360) (fma.f32 %190 %1354 %1292) (fma.f32 %243 %729 %1360) (pow.f32 %1375 #s(literal 1 binary32)) (+.f32 %1360 %1292) (+.f32 %1292 %1360) %1382 (pow.f32 %1382 #s(literal 1 binary32)) (*.f32 %425 %489) (*.f32 u1 %1385) (/.f32 (neg.f32 %425) %492) %1389 (/.f32 #s(literal 1 binary32) (/.f32 %491 %425)) (pow.f32 %1389 #s(literal 1 binary32)) %1394 (pow.f32 %1394 #s(literal 1 binary32)) (*.f32 %436 %489) (*.f32 u1 %1397) (/.f32 %1399 %492) %1401 (/.f32 #s(literal 1 binary32) (/.f32 %491 %436)) (pow.f32 %1401 #s(literal 1 binary32)) %1406 (pow.f32 %1406 #s(literal 1 binary32)) (*.f32 %436 %1241) (*.f32 u1 (/.f32 %57 %1235)) (/.f32 %1399 %1243) %1412 (/.f32 #s(literal 1 binary32) (/.f32 %1235 %436)) (pow.f32 %1412 #s(literal 1 binary32)) (*.f32 %57 %489) (*.f32 u2 %1385) (/.f32 %368 %492) %1397 (/.f32 #s(literal 1 binary32) (/.f32 %491 %57)) (pow.f32 %1397 #s(literal 1 binary32)) (/.f32 (fma.f32 %1422 %491 %57) %491) (-.f32 %1422 (neg.f32 %1397)) %1427 (fma.f32 #s(literal 1/24 binary32) %1412 %1397) (fma.f32 %57 %489 %1422) (fma.f32 u2 %1385 %1422) (pow.f32 %1427 #s(literal 1 binary32)) (+.f32 %1422 %1397) (+.f32 %1397 %1422) %1434 (*.f32 u1 %1427) (fma.f32 %1422 u1 %1436) (fma.f32 u1 %1422 %1401) (pow.f32 %1434 #s(literal 1 binary32)) (+.f32 (*.f32 u1 %1422) %1401) (+.f32 (*.f32 %1422 u1) %1436) %1444 (pow.f32 %1444 #s(literal 1 binary32)) %1446 (*.f32 %46 %489) (pow.f32 %1446 #s(literal 1 binary32)) (*.f32 %46 %511) (/.f32 %49 %513) %1451 (/.f32 #s(literal 1 binary32) (/.f32 %489 %46)) (pow.f32 %1451 #s(literal 1 binary32)) (-.f32 %1455 (*.f32 %49 %489)) (-.f32 %1455 (neg.f32 %1446)) %1460 (fma.f32 %489 %46 %1455) (fma.f32 #s(literal 1/4 binary32) %1451 %1446) (fma.f32 %46 %489 %1455) (pow.f32 %1460 #s(literal 1 binary32)) (+.f32 %1455 %1446) (+.f32 %1446 %1455) %1467 (*.f32 u1 %1460) (fma.f32 %1455 u1 %1469) (fma.f32 u1 %1455 %1471) (pow.f32 %1467 #s(literal 1 binary32)) (+.f32 (*.f32 u1 %1455) %1471) (+.f32 (*.f32 %1455 u1) %1469) %1483 (pow.f32 %1483 #s(literal 1 binary32)) (*.f32 %1485 u2) (*.f32 %57 %1487) (*.f32 u2 %1485) (/.f32 %368 %1490) %1492 (/.f32 #s(literal 1 binary32) (/.f32 %674 %57)) (pow.f32 %1492 #s(literal 1 binary32)) %1496 (pow.f32 %1496 #s(literal 1 binary32)) %1498 (*.f32 %41 #s(literal -762619864465648886625/18446744073709551616 binary32)) (pow.f32 %1498 #s(literal 1 binary32)) %1508 (pow.f32 %1508 #s(literal 1 binary32)) %1514 (pow.f32 %1514 #s(literal 1 binary32)) (*.f32 %434 %420) %1517 (*.f32 u1 %430) (pow.f32 %1517 #s(literal 1 binary32)) %1520 (*.f32 %104 %430) (*.f32 #s(literal 1/2 binary32) %1517) (pow.f32 %1520 #s(literal 1 binary32)) %1527 (pow.f32 %1527 #s(literal 1 binary32)) %1529 %1530 %1531 %1532 %1533 %1534 %1535 %1111 %1112 %1113 %1115 %1116 %1117 %1118 %1119 %1536 (*.f32 %46 %1116) (pow.f32 %1536 #s(literal 1 binary32)) %1539 (*.f32 %57 %1116) (*.f32 u2 %1536) (pow.f32 %1539 #s(literal 1 binary32)) (*.f32 %1539 #s(literal 2 binary32)) %1544 (*.f32 #s(literal 2 binary32) %1539) (fma.f32 %1536 u2 %1539) (fma.f32 %57 %1116 %1539) (fma.f32 u2 %1536 %1539) (pow.f32 %1544 #s(literal 1 binary32)) (+.f32 %1539 %1539) (pow.f32 %1551 #s(literal 1 binary32)) %1551 %1553 (*.f32 %41 %1551) (pow.f32 %1553 #s(literal 1 binary32)) (*.f32 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %1551) %41) %1558 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %1553) (pow.f32 %1558 #s(literal 1 binary32)) %1562 (pow.f32 %1562 #s(literal 1 binary32)) %1564 (pow.f32 %1564 #s(literal 1 binary32)) (pow.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32)) (fabs.f32 %1564) %1568 (sqrt.f32 (*.f32 %345 %345)) (pow.f32 %1568 #s(literal 1 binary32)) (fabs.f32 %616) (fabs.f32 %345) %1574 (pow.f32 %1574 #s(literal 1 binary32)) (pow.f32 %1568 #s(literal 1/2 binary32)) (fabs.f32 %1574) (*.f32 %1574 %1564) (*.f32 %1564 %1574) %1581 (pow.f32 %1581 #s(literal 1 binary32)) %659 %661 %663 %658 %665 %666 %667 %669 %670 %673 %674 %675 %676 %677 %69 %71 %72 %73 %74 %76 %77 %75 %125 %126 %237 %238 u1 %242 %243 %244 %245 %246 %759 %762 %764 %765 %766 %767 %768 %769 %770 %771 %772 %774 %776 %773 %779 %781 %782 %784 %786 %787 %788 %789 %790 %791 %792 %793 %795 %797 %798 %799 %800 %801 %802 %803 %804 (*.f32 %243 (/.f32 #s(literal 1 binary32) %765)) (/.f32 %262 %775) %777 (/.f32 #s(literal 1 binary32) %773) (pow.f32 %777 #s(literal 1 binary32)) %771 %772 %774 %776 %773 %779 %781 %782 %784 %786 %787 %788 %789 %790 %791 %792 %793 %805 %806 (-.f32 %826 #s(literal -1 binary32)) (fma.f32 %824 %46 #s(literal 1 binary32)) %831 (fma.f32 %304 %819 #s(literal 1 binary32)) (fma.f32 %301 %828 #s(literal 1 binary32)) (pow.f32 %831 #s(literal 1 binary32)) (+.f32 %826 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %826) %857 %859 %860 %861 %862 %863 %864 %865 %866 %867 %868 %869 %870 %871 %872 %873 %874 %875 %876 %877 %878 %879 %880 %836 (*.f32 %834 %301) (*.f32 %826 %46) (*.f32 %819 %305) (*.f32 %305 %819) (*.f32 %301 %834) (*.f32 %309 #s(literal -4/3 binary32)) (*.f32 #s(literal -4/3 binary32) %309) (*.f32 u2 %835) (*.f32 %46 %826) (pow.f32 %836 #s(literal 1 binary32)) %835 %1605 %1606 %1607 %1608 %1609 %857 %859 %860 %861 %862 %863 %864 %865 %866 %867 %868 %869 %870 %871 %872 %873 %874 %875 %876 %877 %878 %879 %880 %888 %889 %893 %894 %896 %897 %900 %902 %904 %906 %907 %908 %909 %911 %912 %913 %914 %915 %917 %918 %919 %920 %921 %922 %923 %924 %925 %926 %927 %928 %929 %930 %931 %932 %933 %888 %889 %893 %894 %896 %897 %900 %902 %904 %906 %907 %908 %909 %911 %912 %913 %914 %915 %917 %918 %919 %920 %921 %922 %923 %924 %925 %926 %927 %928 %929 %930 %931 %932 %933 (*.f32 %905 %46) %890 (*.f32 %835 %301) (*.f32 %883 %305) (*.f32 %834 %910) (*.f32 %819 %815) (*.f32 %815 %819) (*.f32 %305 %883) (*.f32 %304 %916) (*.f32 %301 %835) (*.f32 u2 %836) (pow.f32 %890 #s(literal 1 binary32)) %882 %883 %885 %886 %887 %895 %1621 %1622 %1623 %1624 %1625 %1626 %1627 %1628 %1629 %1630 %1631 %1632 %1633 %1634 %1635 %1636 %1637 %1638 %1639 %888 %889 %893 %894 %896 %897 %900 %902 %904 %906 %907 %908 %909 %911 %912 %913 %914 %915 %917 %918 %919 %920 %921 %922 %923 %924 %925 %926 %927 %928 %929 %930 %931 %932 %933 %835 %1605 %1606 %1607 %1608 %1609 %888 %889 %893 %894 %896 %897 %900 %902 %904 %906 %907 %908 %909 %911 %912 %913 %914 %915 %917 %918 %919 %920 %921 %922 %923 %924 %925 %926 %927 %928 %929 %930 %931 %932 %933 %888 %889 %893 %894 %896 %897 %900 %902 %904 %906 %907 %908 %909 %911 %912 %913 %914 %915 %917 %918 %919 %920 %921 %922 %923 %924 %925 %926 %927 %928 %929 %930 %931 %932 %933 %888 %889 %893 %894 %896 %897 %900 %902 %904 %906 %907 %908 %909 %911 %912 %913 %914 %915 %917 %918 %919 %920 %921 %922 %923 %924 %925 %926 %927 %928 %929 %930 %931 %932 %933 %888 %889 %893 %894 %896 %897 %900 %902 %904 %906 %907 %908 %909 %911 %912 %913 %914 %915 %917 %918 %919 %920 %921 %922 %923 %924 %925 %926 %927 %928 %929 %930 %931 %932 %933 %895 %1621 %1622 %1623 %1624 %1625 %1626 %1627 %1628 %1629 %1630 %1631 %1632 %1633 %1634 %1635 %1636 %1637 %1638 %1639 %888 %889 %893 %894 %896 %897 %900 %902 %904 %906 %907 %908 %909 %911 %912 %913 %914 %915 %917 %918 %919 %920 %921 %922 %923 %924 %925 %926 %927 %928 %929 %930 %931 %932 %933 %969 %970 %390 %391 %392 %393 %394 %395 %396 %397 %420 %421 %422 %423 %424 %426 %427 (*.f32 %423 %256) (*.f32 %190 (/.f32 %46 %243)) (/.f32 (neg.f32 %423) %262) %1645 (/.f32 #s(literal 1 binary32) (/.f32 %243 %423)) (pow.f32 %1645 #s(literal 1 binary32)) (-.f32 %1649 (*.f32 %49 %243)) (-.f32 %1649 (*.f32 %262 %46)) (-.f32 %1649 (neg.f32 %420)) %1656 (fma.f32 %243 %46 %1649) (fma.f32 #s(literal 1/4 binary32) %1645 %420) (fma.f32 %46 %243 %1649) (pow.f32 %1656 #s(literal 1 binary32)) (+.f32 %1649 %420) (+.f32 %420 %1649) %1664 (pow.f32 %1664 #s(literal 1 binary32)) %1666 (*.f32 %57 %190) (*.f32 %190 %57) (*.f32 u2 %423) (pow.f32 %1666 #s(literal 1 binary32)) (-.f32 %1671 #s(literal -1/12 binary32)) %1673 (fma.f32 u1 #s(literal 1/24 binary32) #s(literal 1/12 binary32)) (pow.f32 %1673 #s(literal 1 binary32)) (+.f32 %1671 #s(literal 1/12 binary32)) (+.f32 #s(literal 1/12 binary32) %1671) (-.f32 %1678 #s(literal -1/2 binary32)) %1680 (fma.f32 u1 %1673 #s(literal 1/2 binary32)) (pow.f32 %1680 #s(literal 1 binary32)) (+.f32 %1678 #s(literal 1/2 binary32)) (+.f32 #s(literal 1/2 binary32) %1678) (-.f32 %1685 #s(literal 1 binary32)) %1687 (fma.f32 u1 %1680 #s(literal -1 binary32)) (pow.f32 %1687 #s(literal 1 binary32)) (+.f32 %1685 #s(literal -1 binary32)) (+.f32 #s(literal -1 binary32) %1685) (*.f32 %1687 %239) (/.f32 (neg.f32 %1687) %16) (/.f32 %1687 u1) (/.f32 #s(literal 1 binary32) (/.f32 u1 %1687)) (pow.f32 %1699 #s(literal 1 binary32)) (+.f32 (/.f32 %1685 u1) %1698) %1699 %1704 (pow.f32 %1704 #s(literal 1 binary32)) %1706 (*.f32 %57 (*.f32 %190 #s(literal 2 binary32))) (*.f32 #s(literal 2 binary32) %1666) (pow.f32 %1706 #s(literal 1 binary32)) %1711 (pow.f32 %1711 #s(literal 1 binary32)) (*.f32 %1487 %46) (*.f32 %46 %1487) (/.f32 %1715 %674) (/.f32 %49 %1490) %1485 (/.f32 #s(literal 1 binary32) (/.f32 %674 %46)) (pow.f32 %1485 #s(literal 1 binary32)) %1721 (*.f32 %57 %958) (*.f32 u2 %1723) (pow.f32 %1721 #s(literal 1 binary32)) (-.f32 %54 #s(literal -1 binary32)) %696 (fma.f32 #s(literal 2 binary32) u2 #s(literal 1 binary32)) (pow.f32 %696 #s(literal 1 binary32)) (+.f32 %54 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %54) %697 %698 %699 %700 %701 %702 %703 %704 %705 %706 %707 %708 %1272 %736 %1273 %1275 %1276 %1277 %1278 %1279 %1280 %1281 %1282 %1283 %1284 %1285 %1286 %1287 %1288 %1289 %1290 %1291 %723 %728 %730 %732 %734 %737 %729 %738 (-.f32 %684 %49) %1732 (fma.f32 %51 %299 %46) (fma.f32 u2 %686 %46) (pow.f32 %1732 #s(literal 1 binary32)) (+.f32 %684 %46) (+.f32 %46 %684) (fma.f32 %1738 %719 %1740) (pow.f32 %1742 #s(literal 1 binary32)) (+.f32 (*.f32 %1738 %719) %1740) (sin.f32 %1732) %1742 %1747 %1748 %1749 %1750 %1753 %1755 %1756 %1757 %1758 (*.f32 #s(literal 1 binary32) %1751) (/.f32 (/.f32 #s(literal 1 binary32) %75) %754) (/.f32 #s(literal -1 binary32) (neg.f32 %1747)) %1751 (pow.f32 %1751 #s(literal 1 binary32)) (pow.f32 %1747 #s(literal -1 binary32)) %1747 %1748 %1749 %1750 %1753 %1755 %1756 %1757 %1758 %1766 %1767 %1768 %1769 %1772 %1774 %1775 %1776 %1777 (*.f32 #s(literal 1 binary32) %1770) (/.f32 (/.f32 #s(literal 1 binary32) %742) %75) (/.f32 #s(literal -1 binary32) (neg.f32 %1766)) %1770 (pow.f32 %1770 #s(literal 1 binary32)) (pow.f32 %1766 #s(literal -1 binary32)) %1766 %1767 %1768 %1769 %1772 %1774 %1775 %1776 %1777 %1785 %1786 %1787 %1790 %1792 %1793 %1794 %1795 %1788 (pow.f32 %1788 #s(literal 1 binary32)) (pow.f32 %1785 #s(literal -1 binary32)) %1785 %1786 %1787 %1790 %1792 %1793 %1794 %1795 %1798 %1799 %1800 %1801 (*.f32 %384 %394) (pow.f32 %1801 #s(literal 1 binary32)) %1804 (*.f32 %46 %390) (pow.f32 %1804 #s(literal 1 binary32)) %1807 (*.f32 %57 %390) (*.f32 u2 %1804) (pow.f32 %1807 #s(literal 1 binary32)) (*.f32 (*.f32 %54 %390) %46) %1813 (*.f32 %54 %1804) (pow.f32 %1813 #s(literal 1 binary32)) %1816 (*.f32 %384 %390) (pow.f32 %1816 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %1704)) %1821 (/.f32 #s(literal 1 binary32) (/.f32 %1704 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (neg.f32 %1704)) (pow.f32 %1821 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %1704))) %1830 (pow.f32 %1830 #s(literal 1 binary32)) (pow.f32 %1821 #s(literal 1/2 binary32)) (fabs.f32 %1830) %1834 (*.f32 %75 %1830) (pow.f32 %1834 #s(literal 1 binary32)) %1837 (*.f32 %46 %754) (pow.f32 %1837 #s(literal 1 binary32)) (*.f32 (*.f32 %54 %754) %46) %1842 (*.f32 %54 %1837) (pow.f32 %1842 #s(literal 1 binary32)) %1845 (*.f32 %46 %805) (pow.f32 %1845 #s(literal 1 binary32)) %1848 (*.f32 %57 %805) (*.f32 u2 %1845) (pow.f32 %1848 #s(literal 1 binary32)) (*.f32 (*.f32 %54 %805) %46) %1854 (*.f32 %54 %1845) (pow.f32 %1854 #s(literal 1 binary32)) %1857 (*.f32 %54 %1664) (pow.f32 %1857 #s(literal 1 binary32)) (*.f32 %1711 %256) (/.f32 (neg.f32 %1711) %262) %1863 (/.f32 #s(literal 1 binary32) (/.f32 %243 %1711)) (pow.f32 %1863 #s(literal 1 binary32)) %1867 (*.f32 #s(literal 1/4 binary32) %1863) (/.f32 (*.f32 %1711 #s(literal 1/4 binary32)) %243) (pow.f32 %1867 #s(literal 1 binary32)) (-.f32 %1025 (*.f32 (neg.f32 %1863) #s(literal 1/4 binary32))) (-.f32 %1025 (neg.f32 %1867)) (fma.f32 %1863 #s(literal 1/4 binary32) %1025) %1878 (fma.f32 %243 %75 %1867) (fma.f32 #s(literal 1/4 binary32) %1863 %1025) (fma.f32 #s(literal 2 binary32) %1027 %1867) (pow.f32 %1878 #s(literal 1 binary32)) (+.f32 %1025 %1867) (+.f32 %1867 %1025) %1885 %1886 %1887 %1888 %1889 %1890 %1891 %1892 %1893 %1894 %1895 %1896 %1897 %1898 %1899 %1901 %1902 %1903 (pow.f32 %1903 #s(literal 1 binary32)) %1905 (*.f32 %75 %1903) (pow.f32 %1905 #s(literal 1 binary32)) %1885 %1886 %1887 %1888 %1889 %1890 %1891 %1892 %1893 %1894 %1895 %1896 %1897 %1898 %1899 %1901 %1902 %1908 (*.f32 %384 %983) (pow.f32 %1908 #s(literal 1 binary32)) %1911 (*.f32 %46 %992) (pow.f32 %1911 #s(literal 1 binary32)) %1914 (*.f32 %57 %992) (*.f32 u2 %1911) (pow.f32 %1914 #s(literal 1 binary32)) (*.f32 %1914 #s(literal 2 binary32)) %1919 (*.f32 #s(literal 2 binary32) %1914) (fma.f32 %1911 u2 %1914) (fma.f32 %57 %992 %1914) (fma.f32 u2 %1911 %1914) (pow.f32 %1919 #s(literal 1 binary32)) (+.f32 %1914 %1914) %1926 (pow.f32 %1926 #s(literal 1 binary32)) %1885 %1886 %1887 %1888 %1889 %1890 %1891 %1892 %1893 %1894 %1895 %1896 %1897 %1898 %1899 %1901 %1902 %248 %249 %1928 (*.f32 %46 %248) (pow.f32 %1928 #s(literal 1 binary32)) %1931 (*.f32 %57 %248) (*.f32 u2 %1928) (pow.f32 %1931 #s(literal 1 binary32)) (*.f32 %1931 #s(literal 2 binary32)) %1936 (*.f32 #s(literal 2 binary32) %1931) (fma.f32 %1928 u2 %1931) (fma.f32 %57 %248 %1931) (fma.f32 u2 %1928 %1931) (pow.f32 %1936 #s(literal 1 binary32)) (+.f32 %1931 %1931) %1943 (pow.f32 %1943 #s(literal 1 binary32)) %1945 (*.f32 %248 %384) (pow.f32 %1945 #s(literal 1 binary32)) %1948 (*.f32 %46 %994) (pow.f32 %1948 #s(literal 1 binary32)) %1951 (*.f32 %57 %994) (*.f32 u2 %1948) (pow.f32 %1951 #s(literal 1 binary32)) (*.f32 %1951 #s(literal 2 binary32)) %1956 (*.f32 #s(literal 2 binary32) %1951) (fma.f32 %1948 u2 %1951) (fma.f32 %57 %994 %1951) (fma.f32 u2 %1948 %1951) (pow.f32 %1956 #s(literal 1 binary32)) (+.f32 %1951 %1951) %1963 (pow.f32 %1963 #s(literal 1 binary32)) %969 %970 %888 %889 %893 %894 %896 %897 %900 %902 %904 %906 %907 %908 %909 %911 %912 %913 %914 %915 %917 %918 %919 %920 %921 %922 %923 %924 %925 %926 %927 %928 %929 %930 %931 %932 %933 %969 %970 (*.f32 %1721 #s(literal 2 binary32)) %1966 (*.f32 #s(literal 2 binary32) %1721) (fma.f32 %958 %57 %1721) (fma.f32 %57 %958 %1721) (fma.f32 u2 %1723 %1721) (pow.f32 %1966 #s(literal 1 binary32)) (+.f32 %1721 %1721) %1980 (pow.f32 %1980 #s(literal 1 binary32)) %1982 (*.f32 #s(literal 16256219/524288 binary32) %883) (*.f32 u2 %1984) (pow.f32 %1982 #s(literal 1 binary32)) (-.f32 %55 (*.f32 (neg.f32 %883) #s(literal 16256219/524288 binary32))) (-.f32 %55 (neg.f32 %1982)) %1992 (fma.f32 #s(literal 16256219/524288 binary32) %883 %55) (fma.f32 %54 %46 %1982) (fma.f32 %51 u2 %1982) (fma.f32 %57 #s(literal 2 binary32) %1982) (fma.f32 u2 %1984 %55) (fma.f32 u2 %51 %1982) (fma.f32 %46 %54 %1982) (fma.f32 #s(literal 2 binary32) %57 %1982) (pow.f32 %1992 #s(literal 1 binary32)) (+.f32 %1982 %55) (+.f32 %55 %1982) %2004 (pow.f32 %2004 #s(literal 1 binary32)) %2006 (*.f32 %41 %2004) (pow.f32 %2006 #s(literal 1 binary32)) %2009 (*.f32 u2 #s(literal 16256219/524288 binary32)) (pow.f32 %2009 #s(literal 1 binary32)) (-.f32 %2012 %684) (fma.f32 %1984 u2 %55) %2015 (fma.f32 %819 %2009 %55) (fma.f32 %301 (*.f32 #s(literal -4/3 binary32) %2009) %55) (fma.f32 %54 %46 %2012) (fma.f32 %51 u2 %2012) (fma.f32 %57 #s(literal 2 binary32) %2012) (fma.f32 u2 %51 %2012) (fma.f32 %46 %54 %2012) (fma.f32 #s(literal 2 binary32) %57 %2012) (pow.f32 %2015 #s(literal 1 binary32)) (+.f32 %2012 %55) (+.f32 %55 %2012) %2028 (pow.f32 %2028 #s(literal 1 binary32)) %2030 (*.f32 %41 %2028) (pow.f32 %2030 #s(literal 1 binary32)) %2033 %2034 %2035 %1798 %1799 %1800 %2036 (*.f32 %248 %974) (pow.f32 %2036 #s(literal 1 binary32)) %2033 %2034 %2035 %2039 (*.f32 u2 %1394) (pow.f32 %2039 #s(literal 1 binary32)) (*.f32 %2039 #s(literal 2 binary32)) %2043 (*.f32 #s(literal 2 binary32) %2039) (fma.f32 %1394 u2 %2039) (fma.f32 u2 %1394 %2039) (pow.f32 %2043 #s(literal 1 binary32)) (+.f32 %2039 %2039) %2049 (pow.f32 %2049 #s(literal 1 binary32)) %2051 (*.f32 %41 %729) (pow.f32 %2051 #s(literal 1 binary32)) %2054 (*.f32 %301 %1508) (pow.f32 %2054 #s(literal 1 binary32)) (-.f32 %605 (*.f32 (neg.f32 %301) %1508)) (-.f32 %605 (neg.f32 %2054)) %2062 (fma.f32 %301 %1508 %605) (fma.f32 %41 #s(literal 13176795/2097152 binary32) %2054) (fma.f32 #s(literal 13176795/2097152 binary32) %41 %2054) (pow.f32 %2062 #s(literal 1 binary32)) (+.f32 %2054 %605) (+.f32 %605 %2054) %2069 (*.f32 u2 %2062) (fma.f32 %605 u2 %2071) (fma.f32 u2 %605 %2073) (pow.f32 %2069 #s(literal 1 binary32)) (+.f32 (*.f32 u2 %605) %2073) (+.f32 (*.f32 %605 u2) %2071) %2083 (pow.f32 %2083 #s(literal 1 binary32)) %2085 %2086 %2087 %2088 (*.f32 %390 %729) (pow.f32 %2088 #s(literal 1 binary32)) %2091 (*.f32 %248 %1742) (pow.f32 %2091 #s(literal 1 binary32)) %2094 (*.f32 %390 %1742) (pow.f32 %2094 #s(literal 1 binary32)) %2097 (pow.f32 %2097 #s(literal 1 binary32)) %969 %970 %969 %970 %969 %970 %969 %970 %969 %970 %969 %970 (*.f32 (*.f32 %651 u2) %51) %2101 (*.f32 %55 %651) (/.f32 (*.f32 #s(literal -1 binary32) %55) %644) (pow.f32 %2101 #s(literal 1 binary32)) %2106 (pow.f32 %2106 #s(literal 1 binary32)) %2108 (*.f32 %46 %1269) (pow.f32 %2108 #s(literal 1 binary32)) %2111 (*.f32 %57 %1269) (*.f32 u2 %2108) (pow.f32 %2111 #s(literal 1 binary32)) (*.f32 %2111 #s(literal 2 binary32)) %2116 (*.f32 #s(literal 2 binary32) %2111) (fma.f32 %2108 u2 %2111) (fma.f32 %57 %1269 %2111) (fma.f32 u2 %2108 %2111) (pow.f32 %2116 #s(literal 1 binary32)) (+.f32 %2111 %2111) %2123 (pow.f32 %2123 #s(literal 1 binary32)) %1015 %622 %1016 %1017 %1018 %1019 %1021 %1022 %1023 %1024 %632 %633 %634 %635 %636 %638 %640 %641 %642 %978 %979 %980 %981 %982 %2125 (*.f32 %46 %979) (pow.f32 %2125 #s(literal 1 binary32)) %2128 (*.f32 %57 %979) (*.f32 u2 %2125) (pow.f32 %2128 #s(literal 1 binary32)) (*.f32 %2128 #s(literal 2 binary32)) %2133 (*.f32 #s(literal 2 binary32) %2128) (fma.f32 %2125 u2 %2128) (fma.f32 %57 %979 %2128) (fma.f32 u2 %2125 %2128) (pow.f32 %2133 #s(literal 1 binary32)) (+.f32 %2128 %2128) %2140 (pow.f32 %2140 #s(literal 1 binary32)) %2142 (*.f32 %41 %1742) (pow.f32 %2142 #s(literal 1 binary32)) %1002 %1003 %2145 %2146 %2147 %2148 %2149 %2150 %2151 %2152 %2153 %2154 %2155 %2156 %2157 %2158 %2159 %2160 %2161 %1002 %1003 %2145 %2146 %2147 %2148 %2149 %2150 %2151 %2152 %2153 %2154 %2155 %2156 %2157 %2158 %2159 %2160 %2161 %2162 (*.f32 u2 %248) (pow.f32 %2162 #s(literal 1 binary32)) %2165 (*.f32 %381 %248) (*.f32 #s(literal 13176795/2097152 binary32) %2162) (pow.f32 %2165 #s(literal 1 binary32)) %2169 (pow.f32 %2169 #s(literal 1 binary32)) %2033 %2034 %2035 %2171 (*.f32 %1581 %969) (*.f32 %1564 (*.f32 %1574 %969)) (pow.f32 %2171 #s(literal 1 binary32)) %2176 (*.f32 u2 %1514) (pow.f32 %2176 #s(literal 1 binary32)) %2179 (pow.f32 %2179 #s(literal 1 binary32)) %2182 (pow.f32 %2182 #s(literal 1 binary32)) %2184 (*.f32 u2 %2182) (pow.f32 %2184 #s(literal 1 binary32)) (*.f32 %2184 #s(literal 2 binary32)) %2188 (*.f32 #s(literal 2 binary32) %2184) (fma.f32 %2182 u2 %2184) (fma.f32 u2 %2182 %2184) (pow.f32 %2188 #s(literal 1 binary32)) (+.f32 %2184 %2184) %2194 (pow.f32 %2194 #s(literal 1 binary32)) %2033 %2034 %2035 %2033 %2034 %2035 %1798 %1799 %1800 %2033 %2034 %2035 %1798 %1799 %1800 %1798 %1799 %1800 %2033 %2034 %2035 %1798 %1799 %1800 %2033 %2034 %2035 (*.f32 #s(literal 1 binary32) %2196) (/.f32 #s(literal -1 binary32) (neg.f32 %1232)) (/.f32 #s(literal 1 binary32) (/.f32 %1232 #s(literal 1 binary32))) %2196 (pow.f32 %2196 #s(literal 1 binary32)) (pow.f32 %1232 #s(literal -1 binary32)) (*.f32 %2196 %46) (*.f32 %46 %2196) (/.f32 %1715 %1232) %2207 (pow.f32 %2207 #s(literal 1 binary32)) %2209 (*.f32 %57 %2196) (*.f32 u2 %2207) (pow.f32 %2209 #s(literal 1 binary32)) (*.f32 %2209 #s(literal 2 binary32)) %2214 (*.f32 #s(literal 2 binary32) %2209) (fma.f32 %2207 u2 %2209) (fma.f32 %57 %2196 %2209) (fma.f32 u2 %2207 %2209) (pow.f32 %2214 #s(literal 1 binary32)) (+.f32 %2209 %2209) %2221 (pow.f32 %2221 #s(literal 1 binary32)) %2223 (pow.f32 %2223 #s(literal 1 binary32)) %710 %711 %712 %713 %714 %716 %717 %715 %723 %728 %730 %732 %734 %737 %729 %738 %2085 %2086 %2087 %2225 (pow.f32 %2225 #s(literal 1 binary32)) (*.f32 %1807 #s(literal 2 binary32)) %2228 (*.f32 #s(literal 2 binary32) %1807) (fma.f32 %390 %57 %1807) (fma.f32 %57 %390 %1807) (fma.f32 u2 %1804 %1807) (pow.f32 %2228 #s(literal 1 binary32)) (+.f32 %1807 %1807) %2235 (pow.f32 %2235 #s(literal 1 binary32)) (*.f32 #s(literal 5174515/524288 binary32) %819) (*.f32 %819 #s(literal 5174515/524288 binary32)) %2240 (pow.f32 %2240 #s(literal 1 binary32)) (*.f32 %2242 %46) (-.f32 %2244 %49) %2246 (fma.f32 %819 %2247 %46) (fma.f32 %46 %2240 %46) (pow.f32 %2246 #s(literal 1 binary32)) (+.f32 %2244 %46) (+.f32 %46 %2244) (-.f32 %2246 %49) %2254 (fma.f32 %2240 %46 %51) (fma.f32 %819 %2247 %51) (fma.f32 %46 %2240 %51) (pow.f32 %2254 #s(literal 1 binary32)) (+.f32 %2244 %51) (+.f32 %2246 %46) (+.f32 %46 %2246) %2262 (*.f32 u2 %2254) (fma.f32 %2246 u2 %57) (fma.f32 u2 %2246 %57) (pow.f32 %2262 #s(literal 1 binary32)) (+.f32 (*.f32 u2 %2246) %57) (+.f32 (*.f32 %2246 u2) %57) %2271 (pow.f32 %2271 #s(literal 1 binary32)) %2273 (*.f32 %41 %2271) (pow.f32 %2273 #s(literal 1 binary32)) (-.f32 %2276 (neg.f32 %1527)) (fma.f32 %807 %256 %1527) %2280 (fma.f32 %256 %807 %1527) (pow.f32 %2280 #s(literal 1 binary32)) (+.f32 %2276 %1527) (+.f32 %1527 %2276) %2285 (pow.f32 %2285 #s(literal 1 binary32)) %2287 (*.f32 u2 %394) (pow.f32 %2287 #s(literal 1 binary32)) %2290 (*.f32 %381 %394) (*.f32 #s(literal 13176795/2097152 binary32) %2287) (pow.f32 %2290 #s(literal 1 binary32)) %2294 (pow.f32 %2294 #s(literal 1 binary32)) %2296 (*.f32 u2 %390) (pow.f32 %2296 #s(literal 1 binary32)) %2299 (*.f32 %381 %390) (*.f32 #s(literal 13176795/2097152 binary32) %2296) (pow.f32 %2299 #s(literal 1 binary32)) %2303 (pow.f32 %2303 #s(literal 1 binary32)) %1798 %1799 %1800 %2305 %2306 %2307 %2308 %2309 %2307 %2308 %2309 %2310 (*.f32 u2 %979) (pow.f32 %2310 #s(literal 1 binary32)) %2313 (*.f32 %381 %979) (*.f32 #s(literal 13176795/2097152 binary32) %2310) (pow.f32 %2313 #s(literal 1 binary32)) %2317 (pow.f32 %2317 #s(literal 1 binary32)) %2319 (*.f32 u2 %386) (pow.f32 %2319 #s(literal 1 binary32)) %2322 (*.f32 %381 %386) (*.f32 #s(literal 13176795/2097152 binary32) %2319) (pow.f32 %2322 #s(literal 1 binary32)) %2326 (pow.f32 %2326 #s(literal 1 binary32)) %2328 (*.f32 %386 %969) (pow.f32 %2328 #s(literal 1 binary32)) %2331 (*.f32 %54 %1485) (/.f32 %55 %674) (fma.f32 %1485 u2 %1492) (fma.f32 %57 %1487 %1492) (fma.f32 u2 %1485 %1492) (pow.f32 %2331 #s(literal 1 binary32)) (+.f32 %1492 %1492) %2339 (pow.f32 %2339 #s(literal 1 binary32)) %2341 (*.f32 %46 %1039) (pow.f32 %2341 #s(literal 1 binary32)) %2344 (*.f32 %57 %1039) (*.f32 u2 %2341) (pow.f32 %2344 #s(literal 1 binary32)) (*.f32 %2344 #s(literal 2 binary32)) %2349 (*.f32 #s(literal 2 binary32) %2344) (fma.f32 %2341 u2 %2344) (fma.f32 %57 %1039 %2344) (fma.f32 u2 %2341 %2344) (pow.f32 %2349 #s(literal 1 binary32)) (+.f32 %2344 %2344) %2356 (pow.f32 %2356 #s(literal 1 binary32)) %2358 (*.f32 %46 %1045) (pow.f32 %2358 #s(literal 1 binary32)) %2361 (*.f32 %57 %1045) (*.f32 u2 %2358) (pow.f32 %2361 #s(literal 1 binary32)) (*.f32 %2361 #s(literal 2 binary32)) %2366 (*.f32 #s(literal 2 binary32) %2361) (fma.f32 %2358 u2 %2361) (fma.f32 %57 %1045 %2361) (fma.f32 u2 %2358 %2361) (pow.f32 %2366 #s(literal 1 binary32)) (+.f32 %2361 %2361) %2373 (pow.f32 %2373 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %2375) (/.f32 #s(literal -1 binary32) (neg.f32 %447)) (/.f32 #s(literal 1 binary32) (/.f32 %447 #s(literal 1 binary32))) %2375 (pow.f32 %2375 #s(literal 1 binary32)) (pow.f32 %447 #s(literal -1 binary32)) (log.f32 %2375) (-.f32 #s(literal 0 binary32) (log.f32 (fabs.f32 %447))) (pow.f32 %2387 #s(literal 1 binary32)) %2387 (log.f32 (/.f32 #s(literal 1 binary32) %2375)) (pow.f32 %2391 #s(literal 1 binary32)) %2391 %2393 (pow.f32 %2393 #s(literal 1 binary32)) (pow.f32 %2391 #s(literal 1/2 binary32)) (fabs.f32 %2393) %2397 (*.f32 %46 %2393) (pow.f32 %2397 #s(literal 1 binary32)) %2400 (*.f32 %57 %2393) (*.f32 u2 %2397) (pow.f32 %2400 #s(literal 1 binary32)) (*.f32 %2400 #s(literal 2 binary32)) %2405 (*.f32 #s(literal 2 binary32) %2400) (fma.f32 %2397 u2 %2400) (fma.f32 %57 %2393 %2400) (fma.f32 u2 %2397 %2400) (pow.f32 %2405 #s(literal 1 binary32)) (+.f32 %2400 %2400) %2412 (pow.f32 %2412 #s(literal 1 binary32)) %2414 (*.f32 %46 %1067) (pow.f32 %2414 #s(literal 1 binary32)) %2417 (*.f32 %57 %1067) (*.f32 u2 %2414) (pow.f32 %2417 #s(literal 1 binary32)) (*.f32 %2417 #s(literal 2 binary32)) %2422 (*.f32 #s(literal 2 binary32) %2417) (fma.f32 %2414 u2 %2417) (fma.f32 %57 %1067 %2417) (fma.f32 u2 %2414 %2417) (pow.f32 %2422 #s(literal 1 binary32)) (+.f32 %2417 %2417) %2429 (pow.f32 %2429 #s(literal 1 binary32)) %2431 (*.f32 %46 %1087) (pow.f32 %2431 #s(literal 1 binary32)) %2434 (*.f32 %57 %1087) (*.f32 u2 %2431) (pow.f32 %2434 #s(literal 1 binary32)) (*.f32 %2434 #s(literal 2 binary32)) %2439 (*.f32 #s(literal 2 binary32) %2434) (fma.f32 %2431 u2 %2434) (fma.f32 %57 %1087 %2434) (fma.f32 u2 %2431 %2434) (pow.f32 %2439 #s(literal 1 binary32)) (+.f32 %2434 %2434) %2446 (pow.f32 %2446 #s(literal 1 binary32)) %2448 (*.f32 %46 %1107) (pow.f32 %2448 #s(literal 1 binary32)) %2451 (*.f32 %57 %1107) (*.f32 u2 %2448) (pow.f32 %2451 #s(literal 1 binary32)) (*.f32 %2451 #s(literal 2 binary32)) %2456 (*.f32 #s(literal 2 binary32) %2451) (fma.f32 %2448 u2 %2451) (fma.f32 %57 %1107 %2451) (fma.f32 u2 %2448 %2451) (pow.f32 %2456 #s(literal 1 binary32)) (+.f32 %2451 %2451) %2463 (pow.f32 %2463 #s(literal 1 binary32)) %2465 (*.f32 #s(literal 2 binary32) %1406) (pow.f32 %2465 #s(literal 1 binary32)) (+.f32 %1406 %1406) %2469 (pow.f32 %2469 #s(literal 1 binary32)) %2471 (*.f32 #s(literal 2 binary32) %1496) (pow.f32 %2471 #s(literal 1 binary32)) (+.f32 %1496 %1496) %2475 (pow.f32 %2475 #s(literal 1 binary32)) %2477 (*.f32 #s(literal 2 binary32) %1444) (pow.f32 %2477 #s(literal 1 binary32)) (+.f32 %1444 %1444) %2481 (pow.f32 %2481 #s(literal 1 binary32)) (sqrt.f32 (*.f32 %1136 %1136)) (pow.f32 %2485 #s(literal 1 binary32)) (fabs.f32 (neg.f32 %1136)) %2485 %2489 (pow.f32 %2489 #s(literal 1 binary32)) (log.f32 (pow.f32 %2485 #s(literal 1/2 binary32))) %2493 (*.f32 #s(literal 1/2 binary32) %2489) (pow.f32 %2493 #s(literal 1 binary32)) (*.f32 #s(literal 1/2 binary32) (neg.f32 %2489)) %2498 (pow.f32 %2498 #s(literal 1 binary32)) (neg.f32 %2493) %2501 (pow.f32 %2501 #s(literal 1 binary32)) (pow.f32 %2498 #s(literal 1/2 binary32)) (fabs.f32 %2501) %2505 (*.f32 %46 %2501) (pow.f32 %2505 #s(literal 1 binary32)) %2508 (*.f32 %57 %2501) (*.f32 u2 %2505) (pow.f32 %2508 #s(literal 1 binary32)) (*.f32 %2508 #s(literal 2 binary32)) %2513 (*.f32 #s(literal 2 binary32) %2508) (fma.f32 %2505 u2 %2508) (fma.f32 %57 %2501 %2508) (fma.f32 u2 %2505 %2508) (pow.f32 %2513 #s(literal 1 binary32)) (+.f32 %2508 %2508) %2520 (pow.f32 %2520 #s(literal 1 binary32)) (sqrt.f32 (*.f32 %1203 %1203)) (pow.f32 %2524 #s(literal 1 binary32)) (fabs.f32 (neg.f32 %1203)) %2524 %2528 (pow.f32 %2528 #s(literal 1 binary32)) (pow.f32 %2524 #s(literal 1/2 binary32)) (fabs.f32 %2528) (*.f32 #s(literal 1 binary32) %2532) (/.f32 #s(literal -1 binary32) (neg.f32 %2528)) (/.f32 #s(literal 1 binary32) (/.f32 %2528 #s(literal 1 binary32))) %2532 (pow.f32 %2532 #s(literal 1 binary32)) (pow.f32 %2528 #s(literal -1 binary32)) (*.f32 %2532 %46) (*.f32 %46 %2532) (/.f32 %1715 %2528) %2543 (pow.f32 %2543 #s(literal 1 binary32)) %2545 (*.f32 %57 %2532) (*.f32 u2 %2543) (pow.f32 %2545 #s(literal 1 binary32)) (*.f32 %2545 #s(literal 2 binary32)) %2550 (*.f32 #s(literal 2 binary32) %2545) (fma.f32 %2543 u2 %2545) (fma.f32 %57 %2532 %2545) (fma.f32 u2 %2543 %2545) (pow.f32 %2550 #s(literal 1 binary32)) (+.f32 %2545 %2545) %2557 (pow.f32 %2557 #s(literal 1 binary32)) (sqrt.f32 (*.f32 %1157 %1157)) (pow.f32 %2561 #s(literal 1 binary32)) (fabs.f32 (neg.f32 %1157)) %2561 %2565 (pow.f32 %2565 #s(literal 1 binary32)) (pow.f32 %2561 #s(literal 1/2 binary32)) (fabs.f32 %2565) (*.f32 #s(literal 1 binary32) %2569) (/.f32 #s(literal -1 binary32) (neg.f32 %2565)) (/.f32 #s(literal 1 binary32) (/.f32 %2565 #s(literal 1 binary32))) %2569 (pow.f32 %2569 #s(literal 1 binary32)) (pow.f32 %2565 #s(literal -1 binary32)) (*.f32 %2569 %46) (*.f32 %46 %2569) (/.f32 %1715 %2565) %2580 (pow.f32 %2580 #s(literal 1 binary32)) %2582 (*.f32 %57 %2569) (*.f32 u2 %2580) (pow.f32 %2582 #s(literal 1 binary32)) (*.f32 %2582 #s(literal 2 binary32)) %2587 (*.f32 #s(literal 2 binary32) %2582) (fma.f32 %2580 u2 %2582) (fma.f32 %57 %2569 %2582) (fma.f32 u2 %2580 %2582) (pow.f32 %2587 #s(literal 1 binary32)) (+.f32 %2582 %2582) %2594 (pow.f32 %2594 #s(literal 1 binary32)) (*.f32 %2596 #s(literal 13176795/2097152 binary32)) %2598 (*.f32 %339 %381) (pow.f32 %2598 #s(literal 1 binary32)) %2601 (pow.f32 %2601 #s(literal 1 binary32)) %2603 (*.f32 %384 %805) (pow.f32 %2603 #s(literal 1 binary32)) (*.f32 %299 #s(literal 13176795/2097152 binary32)) %2608 (pow.f32 %2608 #s(literal 1 binary32)) (neg.f32 %381) (-.f32 %2608 %49) (fma.f32 %299 #s(literal 13176795/2097152 binary32) %46) %2613 (pow.f32 %2613 #s(literal 1 binary32)) (+.f32 %2608 %46) (+.f32 %46 %2608) (fma.f32 %2617 %719 %2619) (pow.f32 %2621 #s(literal 1 binary32)) (+.f32 (*.f32 %2617 %719) %2619) (sin.f32 %2613) %2621 %2626 (*.f32 %248 %2621) (pow.f32 %2626 #s(literal 1 binary32)) %2629 (*.f32 %390 %2621) (pow.f32 %2629 #s(literal 1 binary32)) %2633 (*.f32 %384 (/.f32 #s(literal 1 binary32) %519)) (/.f32 (neg.f32 %384) (neg.f32 %519)) (/.f32 %384 %519) (/.f32 #s(literal 1 binary32) (/.f32 %519 %384)) (pow.f32 %2633 #s(literal 1 binary32)) %2643 (pow.f32 %2643 #s(literal 1 binary32)) (-.f32 %2645 (*.f32 %2646 %243)) (-.f32 %2645 (neg.f32 %1025)) %2651 (fma.f32 %75 %243 %2645) (fma.f32 %243 %75 %2645) (fma.f32 #s(literal 1/4 binary32) %1033 %1025) (fma.f32 #s(literal 2 binary32) %1027 %2645) (pow.f32 %2651 #s(literal 1 binary32)) (+.f32 %1025 %2645) (+.f32 %2645 %1025) %2659 (pow.f32 %2659 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %2661) (/.f32 #s(literal -1 binary32) (neg.f32 %1010)) (/.f32 #s(literal 1 binary32) (/.f32 %1010 #s(literal 1 binary32))) %2661 (pow.f32 %2661 #s(literal 1 binary32)) (pow.f32 %1010 #s(literal -1 binary32)) %2670 (*.f32 %75 (/.f32 #s(literal 1 binary32) %2661)) (/.f32 %2646 (neg.f32 %2661)) (/.f32 %75 %2661) (/.f32 #s(literal 1 binary32) (/.f32 %2661 %75)) (pow.f32 %2670 #s(literal 1 binary32)) %1529 %1530 %1531 %1532 %1533 %1534 %1535 %2305 %2306 (*.f32 %2596 %51) %2680 (*.f32 %339 %55) (pow.f32 %2680 #s(literal 1 binary32)) %2683 (pow.f32 %2683 #s(literal 1 binary32)) %2685 %2686 %2687 %2688 %2689 %2691 %2693 %2695 %2696 %2697 %2698 %2699 %2700 %2307 %2308 %2309 %2307 %2308 %2309 %2307 %2308 %2309 (*.f32 %1848 #s(literal 2 binary32)) %2702 (*.f32 #s(literal 2 binary32) %1848) (fma.f32 %805 %57 %1848) (fma.f32 %57 %805 %1848) (fma.f32 u2 %1845 %1848) (pow.f32 %2702 #s(literal 1 binary32)) (+.f32 %1848 %1848) %2709 (pow.f32 %2709 #s(literal 1 binary32)) %2711 (*.f32 %46 %967) (pow.f32 %2711 #s(literal 1 binary32)) %2714 (*.f32 %57 %967) (*.f32 u2 %2711) (pow.f32 %2714 #s(literal 1 binary32)) (*.f32 %2714 #s(literal 2 binary32)) %2719 (*.f32 #s(literal 2 binary32) %2714) (fma.f32 %2711 u2 %2714) (fma.f32 %57 %967 %2714) (fma.f32 u2 %2711 %2714) (pow.f32 %2719 #s(literal 1 binary32)) (+.f32 %2714 %2714) %2726 (pow.f32 %2726 #s(literal 1 binary32)) %2728 (*.f32 %46 %998) (pow.f32 %2728 #s(literal 1 binary32)) %2731 (*.f32 %57 %998) (*.f32 u2 %2728) (pow.f32 %2731 #s(literal 1 binary32)) (*.f32 %2731 #s(literal 2 binary32)) %2736 (*.f32 #s(literal 2 binary32) %2731) (fma.f32 %2728 u2 %2731) (fma.f32 %57 %998 %2731) (fma.f32 u2 %2728 %2731) (pow.f32 %2736 #s(literal 1 binary32)) (+.f32 %2731 %2731) %2743 (pow.f32 %2743 #s(literal 1 binary32)) %2745 %2746 %2747 %2745 %2746 %2747 %1529 %1530 %1531 %1532 %1533 %1534 %1535 %2305 %2306 %2748 (*.f32 %46 %41) (pow.f32 %2748 #s(literal 1 binary32)) %2751 (*.f32 %57 %41) (*.f32 u2 %2748) (pow.f32 %2751 #s(literal 1 binary32)) (*.f32 %2751 #s(literal 2 binary32)) %2756 (*.f32 #s(literal 2 binary32) %2751) (fma.f32 %2748 u2 %2751) (fma.f32 %57 %41 %2751) (fma.f32 u2 %2748 %2751) (pow.f32 %2756 #s(literal 1 binary32)) (+.f32 %2751 %2751) %2763 (pow.f32 %2763 #s(literal 1 binary32)) %2685 %2686 %2687 %2688 %2689 %2691 %2693 %2695 %2696 %2697 %2698 %2699 %2700 %2307 %2308 %2309 %2765 (*.f32 u2 %404) (pow.f32 %2765 #s(literal 1 binary32)) %2768 (*.f32 %381 %404) (*.f32 #s(literal 13176795/2097152 binary32) %2765) (pow.f32 %2768 #s(literal 1 binary32)) %2772 (pow.f32 %2772 #s(literal 1 binary32)) %1529 %1530 %1531 %1532 %1533 %1534 %1535 %2305 %2306 (-.f32 %684 #s(literal -13176795/8388608 binary32)) %2776 (fma.f32 %51 %299 #s(literal 13176795/8388608 binary32)) (fma.f32 u2 %686 #s(literal 13176795/8388608 binary32)) (pow.f32 %2776 #s(literal 1 binary32)) (+.f32 #s(literal 13176795/8388608 binary32) %684) (+.f32 %684 #s(literal 13176795/8388608 binary32)) (-.f32 (*.f32 %1739 %2782) (*.f32 %1738 %2784)) (pow.f32 %2787 #s(literal 1 binary32)) (sin.f32 (+.f32 %2776 %365)) (cos.f32 (neg.f32 %2776)) (cos.f32 (fabs.f32 %2776)) %2787 %2795 (*.f32 %248 %2787) (pow.f32 %2795 #s(literal 1 binary32)) (-.f32 %55 #s(literal -13176795/8388608 binary32)) %2799 (fma.f32 %51 u2 #s(literal 13176795/8388608 binary32)) (fma.f32 %57 #s(literal 2 binary32) #s(literal 13176795/8388608 binary32)) (fma.f32 u2 %51 #s(literal 13176795/8388608 binary32)) (fma.f32 %46 %54 #s(literal 13176795/8388608 binary32)) (fma.f32 #s(literal 2 binary32) %57 #s(literal 13176795/8388608 binary32)) (pow.f32 %2799 #s(literal 1 binary32)) (+.f32 #s(literal 13176795/8388608 binary32) %55) (+.f32 %55 #s(literal 13176795/8388608 binary32)) (-.f32 %2799 %49) (fma.f32 %54 %46 %2809) (fma.f32 %51 u2 %2809) (fma.f32 %57 #s(literal 2 binary32) %2809) (fma.f32 u2 %51 %2809) (fma.f32 %46 %54 %2809) (fma.f32 #s(literal 2 binary32) %57 %2809) (pow.f32 %2816 #s(literal 1 binary32)) %2816 (+.f32 %55 %2809) (+.f32 %46 %2799) (-.f32 (*.f32 %2820 %719) (*.f32 (sin.f32 %2799) %721)) (pow.f32 %2825 #s(literal 1 binary32)) (sin.f32 (+.f32 %2816 %365)) (cos.f32 (neg.f32 %2816)) (cos.f32 (fabs.f32 %2816)) (cos.f32 %2816) %2825 %2834 (*.f32 %248 %2825) (pow.f32 %2834 #s(literal 1 binary32)) %2837 (*.f32 %390 %2787) (pow.f32 %2837 #s(literal 1 binary32)) %2840 (*.f32 %41 %2787) (pow.f32 %2840 #s(literal 1 binary32)) (-.f32 %57 #s(literal -13176795/8388608 binary32)) %2844 (fma.f32 %46 u2 #s(literal 13176795/8388608 binary32)) (pow.f32 %2844 #s(literal 1 binary32)) (+.f32 #s(literal 13176795/8388608 binary32) %57) (+.f32 %57 #s(literal 13176795/8388608 binary32)) (fma.f32 %66 %2782 %2849) (pow.f32 %2851 #s(literal 1 binary32)) (+.f32 (*.f32 %66 %2782) %2849) %2851 %2855 (*.f32 %378 %2851) (*.f32 %339 (*.f32 %70 %2851)) (pow.f32 %2855 #s(literal 1 binary32)) %2860 (pow.f32 %2860 #s(literal 1 binary32)) %2862 (*.f32 %384 %1002) (pow.f32 %2862 #s(literal 1 binary32)) %2865 (*.f32 %384 %979) (pow.f32 %2865 #s(literal 1 binary32)) %2868 (*.f32 %384 %1116) (pow.f32 %2868 #s(literal 1 binary32)) (-.f32 %2871 %686) (fma.f32 %2873 u2 %51) %2875 (fma.f32 %301 #s(literal -10837479/262144 binary32) %51) (fma.f32 %46 #s(literal 2 binary32) %2871) (fma.f32 #s(literal 2 binary32) %46 %2871) (pow.f32 %2875 #s(literal 1 binary32)) (+.f32 (fma.f32 %2873 u2 %46) %46) (+.f32 %2871 %51) (+.f32 %51 %2871) %2884 (*.f32 u2 %2875) (fma.f32 %2871 u2 %55) (fma.f32 u2 %2871 %55) (pow.f32 %2884 #s(literal 1 binary32)) (+.f32 (*.f32 u2 %2871) %55) (+.f32 (*.f32 %2871 u2) %55) %2893 (pow.f32 %2893 #s(literal 1 binary32)) %2895 (*.f32 %41 %2893) (pow.f32 %2895 #s(literal 1 binary32)) %2898 (pow.f32 %2898 #s(literal 1 binary32)) %2900 (pow.f32 %2900 #s(literal 1 binary32)) |
Compiled 4 987 to 6 881 computations (-38.0% saved)
Compiled 3 104 to 10 208 computations (-228.9% saved)
147 alts after pruning (125 fresh and 22 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 2 979 | 125 | 3 104 |
| Fresh | 0 | 0 | 0 |
| Picked | 103 | 16 | 119 |
| Done | 4 | 6 | 10 |
| Total | 3 086 | 147 | 3 233 |
| Status | Accuracy | Program |
|---|---|---|
| 98.3% | (/.f32 (sin.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32))) (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (log1p.f32 (neg.f32 u1)))))) | |
| 87.5% | (/.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)))))))) | |
| 87.3% | (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (approx (log (- 1 u1)) (*.f32 (fma.f32 #s(literal -1/2 binary32) u1 #s(literal -1 binary32)) u1))))) (sin.f32 (*.f32 (+.f32 u2 u2) (PI.f32 ))))) | |
| 76.9% | (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1 binary32) (sin.f32 (*.f32 (+.f32 u2 u2) (PI.f32 )))) (approx (sqrt (fabs (log (- 1 u1)))) (sqrt.f32 u1)))) | |
| ✓ | 77.0% | (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (sin.f32 (*.f32 (+.f32 u2 u2) (PI.f32 ))) (approx (sqrt (fabs (log (- 1 u1)))) (sqrt.f32 u1))))) |
| 71.3% | %254 = (PI.f32 ) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (approx (sin (* (* u2 2) (PI ))) (*.f32 (fma.f32 (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) (*.f32 %254 %254) #s(literal 1 binary32)) %254 %254) u2)) (approx (sqrt (fabs (log (- 1 u1)))) (sqrt.f32 u1))))) | |
| ✓ | 56.0% | %254 = (PI.f32 ) (*.f32 (*.f32 (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (*.f32 #s(literal 2 binary32) (sin.f32 (*.f32 u2 %254)))) (sin.f32 (fma.f32 u2 %254 #s(literal 13176795/8388608 binary32)))) |
| 89.2% | %254 = (PI.f32 ) (*.f32 (*.f32 (sqrt.f32 #s(literal 1/2 binary32)) (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) (log1p.f32 (neg.f32 u1)))))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 %254 %254) %254)) (*.f32 u2 u2) (+.f32 %254 %254))))) | |
| 51.7% | %254 = (PI.f32 ) (*.f32 (*.f32 (sqrt.f32 #s(literal 1/2 binary32)) (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) (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 %254 %254))))) | |
| 55.7% | (*.f32 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (approx (fabs (+ (* 2 u1) -2)) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) u1)))))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) | |
| 89.3% | (*.f32 (sqrt.f32 (neg.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (log1p.f32 (neg.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))))))) | |
| 55.0% | (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (fma.f32 (neg.f32 u2) #s(literal 13176795/2097152 binary32) (PI.f32 )))) | |
| ✓ | 98.2% | (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| 59.3% | (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (+.f32 (neg.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32))) #s(literal 13176795/8388608 binary32)))) | |
| 89.2% | %254 = (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 %254 %254))))) | |
| 89.4% | %254 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 u2 (+.f32 %254 %254) (*.f32 (*.f32 u2 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32))) #s(literal 16256219/524288 binary32))))) | |
| 89.3% | %254 = (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 %254 %254))))) | |
| 49.1% | %254 = (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)) (fma.f32 u2 (+.f32 %254 %254) (*.f32 (*.f32 u2 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32))) #s(literal 16256219/524288 binary32))))) | |
| 49.1% | %254 = (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 %254 %254))))) | |
| ✓ | 56.0% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ✓ | 41.4% | %254 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (neg.f32 (fma.f32 (+.f32 u2 u2) %254 %254)))) |
| 51.6% | (*.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 ))))) | |
| 51.7% | (*.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))))) | |
| 51.7% | %254 = (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 %254) %254)))) | |
| 50.8% | %254 = (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 %254 %254))))) | |
| 50.8% | %254 = (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 %254 %254))))) | |
| 50.7% | %254 = (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)) (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) (*.f32 #s(literal 16256219/524288 binary32) u2) (*.f32 u2 (+.f32 %254 %254))))) | |
| 50.7% | %254 = (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 %254 %254))))) | |
| 50.7% | %254 = (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 (+.f32 (fma.f32 (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) #s(literal 5174515/524288 binary32)) %254 %254) %254)))) | |
| ✓ | 53.1% | (*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| 49.1% | %254 = (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 %254 %254))))) | |
| 48.7% | %254 = (PI.f32 ) (*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1/2 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 %254 %254)) %254 %254) %254)))) | |
| 49.1% | %254 = (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)) (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) (*.f32 (*.f32 (*.f32 %254 %254) %254) u2) (*.f32 u2 (+.f32 %254 %254))))) | |
| 49.1% | %254 = (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 (+.f32 (fma.f32 (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) (*.f32 %254 %254)) %254 %254) %254)))) | |
| 87.4% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (+.f32 u1 (*.f32 (*.f32 #s(literal 1/2 binary32) u1) u1)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) | |
| 55.4% | %254 = (PI.f32 ) (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (+.f32 u1 (*.f32 (*.f32 #s(literal 1/2 binary32) u1) u1)))) (cos.f32 (+.f32 (neg.f32 (*.f32 u2 (+.f32 %254 %254))) #s(literal 13176795/8388608 binary32)))) | |
| ✓ | 87.5% | (*.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))) |
| 19.4% | %254 = (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 (*.f32 %254 %254) %254) #s(literal -4/3 binary32)) u2) u2 (+.f32 %254 %254))))) | |
| 83.1% | %254 = (PI.f32 ) (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))))))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) (*.f32 u2 u2) (+.f32 %254 %254))))) | |
| 51.6% | (*.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 )))) | |
| 51.5% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (sin.f32 (+.f32 (approx (neg (* u2 13176795/2097152)) (*.f32 #s(literal -13176795/2097152 binary32) u2)) (PI.f32 )))) | |
| 54.5% | %254 = (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 #s(literal 2 binary32) (+.f32 %254 (*.f32 u2 %254))))) | |
| 55.4% | (*.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 #s(literal 13176795/2097152 binary32))) #s(literal 13176795/8388608 binary32)))) | |
| 80.2% | %254 = (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 %254 %254))))) | |
| 80.2% | %254 = (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 %254 %254))))) | |
| 80.3% | %254 = (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)) #s(literal 5174515/524288 binary32)) %254 %254) %254)))) | |
| 80.3% | %254 = (PI.f32 ) (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u1))))))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (+.f32 (fma.f32 (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) (*.f32 %254 %254)) %254 %254) %254)))) | |
| 53.7% | %254 = (PI.f32 ) (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (approx (* u1 (+ 1 (* 1/2 u1))) (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u1)))))) (sin.f32 (fma.f32 (fma.f32 #s(literal 2 binary32) u2 #s(literal 1 binary32)) %254 %254))) | |
| 87.4% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 (fma.f32 (*.f32 u1 u1) #s(literal 1/4 binary32) u1) (sqrt.f32 u1))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) | |
| 77.0% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 u1 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 u1) u1)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) | |
| ✓ | 76.9% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 u1 (sqrt.f32 u1))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| 71.2% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 u1 (sqrt.f32 u1))) (approx (sin (* 13176795/2097152 u2)) (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (pow.f32 u2 #s(literal 2 binary32))))))) | |
| 71.2% | %254 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (/.f32 #s(literal 1 binary32) u1))))) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 u2 (fma.f32 (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) (*.f32 %254 %254)) %254 %254) (*.f32 u2 %254)))) | |
| 71.2% | %254 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (/.f32 #s(literal 1 binary32) u1))))) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 #s(literal 2 binary32) (*.f32 u2 %254) (*.f32 (*.f32 (*.f32 (*.f32 (*.f32 %254 %254) %254) #s(literal -4/3 binary32)) (*.f32 u2 u2)) u2)))) | |
| 80.4% | %26 = (sqrt.f32 u1) %254 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (+.f32 %26 (*.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 u1 #s(literal 2 binary32)) %26)))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) (*.f32 u2 u2) (+.f32 %254 %254))))) | |
| 71.3% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) u1)))) (approx (sin (* 13176795/2097152 u2)) (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (pow.f32 u2 #s(literal 2 binary32))))))) | |
| ✓ | 50.9% | %254 = (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)) %254 %254))) |
| 47.9% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (fma.f32 u2 #s(literal -13176795/2097152 binary32) (PI.f32 )))) | |
| 47.8% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (+.f32 (approx (neg (* u2 13176795/2097152)) (*.f32 #s(literal -13176795/2097152 binary32) u2)) (PI.f32 )))) | |
| 49.6% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 (+.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1 binary32)) #s(literal 1 binary32)) (PI.f32 )))) | |
| ✓ | 77.0% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| 51.4% | %254 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 2 binary32) (+.f32 %254 (*.f32 u2 %254))))) | |
| ✓ | 52.9% | %254 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (neg.f32 (fma.f32 (+.f32 u2 u2) %254 %254)))) |
| ✓ | 52.0% | (*.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 ))))) |
| 47.4% | (*.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.7% | %254 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (fma.f32 u2 (+.f32 %254 %254) (+.f32 #s(literal 13176795/8388608 binary32) %254)))) | |
| 51.7% | %254 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (fma.f32 #s(literal 2 binary32) (*.f32 u2 %254) (+.f32 #s(literal 13176795/8388608 binary32) %254)))) | |
| ✓ | 51.3% | %254 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (+.f32 (fma.f32 (+.f32 u2 u2) %254 #s(literal 13176795/8388608 binary32)) %254))) |
| 51.0% | (*.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)))) | |
| 71.4% | %254 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 u2 (+.f32 %254 %254) (*.f32 (*.f32 u2 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32))) #s(literal 16256219/524288 binary32))))) | |
| 71.3% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 #s(literal 2 binary32) (*.f32 u2 (PI.f32 )) (*.f32 (*.f32 #s(literal -10837479/262144 binary32) (*.f32 u2 u2)) u2)))) | |
| 71.3% | %254 = (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)) %254 %254)))) | |
| 71.3% | %254 = (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 %254 %254))))) | |
| 71.4% | %254 = (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)) %254 %254) %254)))) | |
| 71.3% | %254 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (*.f32 (+.f32 (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) (*.f32 %254 %254) #s(literal 1 binary32)) #s(literal 1 binary32)) %254)))) | |
| 67.3% | %242 = (PI ) %243 = (* 2 %242) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* %243 u2)) (*.f32 u2 (approx (+ (* -4/3 (* (pow u2 2) (pow %242 3))) %243) #s(literal 13176795/2097152 binary32))))) | |
| ✓ | 87.7% | %26 = (sqrt.f32 u1) (*.f32 (approx (sqrt (fabs (log (- 1 u1)))) (fma.f32 (*.f32 %26 u1) #s(literal 1/4 binary32) %26)) (sin.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32)))) |
| 18.5% | %60 = (approx 1 #s(literal 0 binary32)) %254 = (PI.f32 ) (*.f32 (approx (sin (* (* 2 u2) (PI ))) (*.f32 (fma.f32 (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) (*.f32 %254 %254) %60) %254 %254) u2)) (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %60) u1)))) | |
| 48.4% | (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))))))))) | |
| 37.4% | (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)))))) | |
| 86.3% | %26 = (sqrt.f32 u1) %242 = (PI ) %254 = (PI.f32 ) %255 = (*.f32 u2 %254) %370 = (*.f32 u1 u1) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 %242) u2))) (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (sin.f32 %255) (cos.f32 %255)) %26) (*.f32 (/.f32 (approx (* (sin (* (* u2 2) %242)) (pow u1 2)) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) %370) (*.f32 (*.f32 (*.f32 %254 %254) %254) (*.f32 u2 u2)) (*.f32 (*.f32 %370 %254) #s(literal 2 binary32))) u2)) %26) #s(literal 1/4 binary32)))) | |
| 81.7% | (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 (/.f32 (PI.f32 ) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fabs.f32 (log1p.f32 (neg.f32 u1)))))) (+.f32 u2 u2))) | |
| ✓ | 48.7% | (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 (/.f32 (PI.f32 ) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))) (+.f32 u2 u2))) |
| 74.3% | %3 = (log (- 1 u1)) (approx (* (sqrt (neg %3)) (sin (* (* 2 (PI )) u2))) (*.f32 (/.f32 (PI.f32 ) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fabs.f32 (approx %3 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) u1) #s(literal 1 binary32)))))))) (+.f32 u2 u2))) | |
| 48.7% | (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))) (*.f32 u2 #s(literal 13176795/2097152 binary32)))) | |
| 78.8% | %3 = (log (- 1 u1)) (approx (* (sqrt (neg %3)) (sin (* (* 2 (PI )) u2))) (*.f32 (+.f32 u2 u2) (/.f32 (PI.f32 ) (sqrt.f32 (fabs.f32 (approx (/ -1 %3) (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1/24 binary32) u1 #s(literal -1/12 binary32)) u1 #s(literal -1/2 binary32)) u1 #s(literal 1 binary32)) u1))))))) | |
| 75.4% | %3 = (log (- 1 u1)) (approx (* (sqrt (neg %3)) (sin (* (* 2 (PI )) u2))) (*.f32 (+.f32 u2 u2) (/.f32 (PI.f32 ) (sqrt.f32 (fabs.f32 (approx (/ -1 %3) (/.f32 (fma.f32 #s(literal -1/2 binary32) u1 #s(literal 1 binary32)) u1))))))) | |
| 38.9% | %3 = (log (- 1 u1)) %257 = (sqrt.f32 (fabs.f32 u1)) (approx (* (sqrt (neg %3)) (sin (* (* 2 (PI )) u2))) (*.f32 (+.f32 u2 u2) (/.f32 (PI.f32 ) (approx (sqrt (pow (fabs %3) -1)) (/.f32 (fma.f32 (/.f32 u1 %257) #s(literal -1/24 binary32) %257) u1))))) | |
| 38.1% | %2 = (- 1 u1) (approx (* (sqrt (neg (log %2))) (sin (* (* 2 (PI )) u2))) (*.f32 (+.f32 u2 u2) (*.f32 (sqrt.f32 (log.f32 (approx (/ 1 %2) (fma.f32 (+.f32 u1 #s(literal 1 binary32)) u1 #s(literal 1 binary32))))) (PI.f32 )))) | |
| 39.0% | %3 = (log (- 1 u1)) %257 = (sqrt.f32 (fabs.f32 u1)) (approx (* (sqrt (neg %3)) (sin (* (* 2 (PI )) u2))) (*.f32 (+.f32 u2 u2) (*.f32 (approx (pow (sqrt (pow (fabs %3) -1)) -1) (*.f32 (fma.f32 (/.f32 u1 (*.f32 (*.f32 %257 %257) %257)) #s(literal 1/24 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))) u1)) (PI.f32 )))) | |
| 67.2% | %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 )))) | |
| 65.8% | %5 = (sqrt (neg (log (- 1 u1)))) (approx (* %5 (sin (* (* 2 (PI )) u2))) (*.f32 (+.f32 u2 u2) (*.f32 (approx %5 (+.f32 (approx (/ (* (pow u1 2) 1/4) (sqrt u1)) (*.f32 (/.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))) #s(literal -1/4 binary32))) (sqrt.f32 u1))) (PI.f32 )))) | |
| 4.8% | %5 = (sqrt (neg (log (- 1 u1)))) (approx (* %5 (sin (* (* 2 (PI )) u2))) (*.f32 (+.f32 u2 u2) (*.f32 (approx %5 (approx (sqrt u1) (neg.f32 (/.f32 u1 (sqrt.f32 (fabs.f32 u1)))))) (PI.f32 )))) | |
| 67.2% | %3 = (log (- 1 u1)) (approx (* (sqrt (neg %3)) (sin (* (* 2 (PI )) u2))) (*.f32 (+.f32 u2 u2) (*.f32 (approx (sqrt (fabs %3)) (approx (sqrt u1) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))) (PI.f32 )))) | |
| 67.3% | %3 = (log (- 1 u1)) %242 = (PI ) (approx (* (sqrt (neg %3)) (sin (* (* 2 %242) u2))) (*.f32 (+.f32 u2 u2) (approx (/ %242 (sqrt (pow (fabs %3) -1))) (/.f32 (*.f32 (PI.f32 ) u1) (sqrt.f32 (fabs.f32 u1)))))) | |
| 74.4% | %3 = (log (- 1 u1)) %26 = (sqrt.f32 u1) (approx (* (sqrt (neg %3)) (sin (* (* 2 (PI )) u2))) (*.f32 (*.f32 (+.f32 u2 u2) (PI.f32 )) (approx (sqrt (fabs %3)) (fma.f32 (*.f32 %26 u1) #s(literal 1/4 binary32) %26)))) | |
| 46.4% | (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 (sqrt.f32 (fabs.f32 (-.f32 #s(literal 0 binary32) (log.f32 (fabs.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))))))) (*.f32 u2 #s(literal 13176795/2097152 binary32)))) | |
| 81.8% | (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 (sqrt.f32 (fabs.f32 (log1p.f32 (neg.f32 u1)))) (*.f32 u2 #s(literal 13176795/2097152 binary32)))) | |
| ✓ | 48.7% | (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (*.f32 u2 #s(literal 13176795/2097152 binary32)))) |
| 47.9% | %2 = (- 1 u1) (approx (* (sqrt (neg (log %2))) (sin (* (* 2 (PI )) u2))) (*.f32 (sqrt.f32 (fabs.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)))) | |
| 39.0% | %3 = (log (- 1 u1)) %257 = (sqrt.f32 (fabs.f32 u1)) (approx (* (sqrt (neg %3)) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 u2 (PI.f32 )) (approx (pow (sqrt (pow (fabs %3) -1)) -1) (*.f32 (fma.f32 (/.f32 u1 (*.f32 (*.f32 %257 %257) %257)) #s(literal 1/24 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))) u1))))) | |
| 67.2% | %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)))))) | |
| 4.8% | %5 = (sqrt (neg (log (- 1 u1)))) (approx (* %5 (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 u2 (PI.f32 )) (approx %5 (approx (sqrt u1) (neg.f32 (/.f32 u1 (sqrt.f32 (fabs.f32 u1))))))))) | |
| 67.3% | %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 (approx (sqrt u1) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))))))))) | |
| ✓ | 74.3% | %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) (fma.f32 (*.f32 u1 u1) #s(literal 1/4 binary32) u1)))))))) |
| 15.4% | %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) (approx (/ (sqrt u1) (+ (* (* u1 u1) 1/4) u1)) (*.f32 #s(literal 4 binary32) (/.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) u1))))))))) | |
| 4.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 u1 (approx (/ 1 (sqrt u1)) (/.f32 #s(literal -1 binary32) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))))))))) | |
| 67.2% | %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 (approx (sqrt (/ 1 u1)) (/.f32 (sqrt.f32 u1) u1))))))))) | |
| 4.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 (approx (sqrt u1) (approx (* -1 (* u1 (sqrt (/ 1 u1)))) (*.f32 #s(literal -1 binary32) (sqrt.f32 u1))))))))) | |
| 67.2% | %3 = (log (- 1 u1)) %242 = (PI ) (approx (* (sqrt (neg %3)) (sin (* (* 2 %242) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx (* %242 (/ 1 (sqrt (fabs (/ -1 %3))))) (*.f32 (*.f32 (PI.f32 ) u1) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))))) | |
| 67.2% | %3 = (log (- 1 u1)) %242 = (PI ) (approx (* (sqrt (neg %3)) (sin (* (* 2 %242) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx (* %242 (/ 1 (sqrt (fabs (/ -1 %3))))) (*.f32 u1 (/.f32 (PI.f32 ) (sqrt.f32 (fabs.f32 u1)))))))) | |
| 39.0% | %3 = (log (- 1 u1)) %242 = (PI ) %255 = (*.f32 u2 (PI.f32 )) %257 = (sqrt.f32 (fabs.f32 u1)) (approx (* (sqrt (neg %3)) (sin (* (* 2 %242) u2))) (*.f32 #s(literal 2 binary32) (approx (/ (* u2 %242) (sqrt (pow (fabs %3) -1))) (*.f32 (fma.f32 (/.f32 (*.f32 %255 u1) (*.f32 (*.f32 %257 %257) %257)) #s(literal 1/24 binary32) (/.f32 %255 %257)) u1)))) | |
| 67.4% | %3 = (log (- 1 u1)) %242 = (PI ) (approx (* (sqrt (neg %3)) (sin (* (* 2 %242) u2))) (*.f32 #s(literal 2 binary32) (approx (* u2 (* %242 (/ 1 (sqrt (fabs (/ -1 %3)))))) (/.f32 (*.f32 (*.f32 u1 u2) (PI.f32 )) (sqrt.f32 (fabs.f32 u1)))))) | |
| 48.7% | %3 = (log (- 1 u1)) %242 = (PI ) (approx (* (sqrt (neg %3)) (sin (* (* 2 %242) u2))) (*.f32 #s(literal 2 binary32) (approx (* u2 (* %242 (/ 1 (sqrt (fabs (/ -1 %3)))))) (/.f32 (*.f32 u2 (PI.f32 )) (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))))))) | |
| 75.5% | %3 = (log (- 1 u1)) %242 = (PI ) %248 = (/ -1 %3) (approx (* (sqrt (neg %3)) (sin (* (* 2 %242) u2))) (*.f32 #s(literal 2 binary32) (approx (* u2 (* %242 (/ 1 (sqrt (fabs %248))))) (/.f32 (*.f32 u2 (PI.f32 )) (sqrt.f32 (fabs.f32 (approx %248 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1)) u1)))))))) | |
| ✓ | 67.3% | %3 = (log (- 1 u1)) %242 = (PI ) (approx (* (sqrt (neg %3)) (sin (* (* 2 %242) u2))) (*.f32 #s(literal 2 binary32) (approx (* u2 (* %242 (/ 1 (sqrt (fabs (/ -1 %3)))))) (/.f32 (*.f32 u1 (*.f32 u2 (PI.f32 ))) (sqrt.f32 (fabs.f32 u1)))))) |
| 67.2% | %3 = (log (- 1 u1)) %242 = (PI ) (approx (* (sqrt (neg %3)) (sin (* (* 2 %242) u2))) (*.f32 #s(literal 2 binary32) (approx (* u2 (* %242 (/ 1 (sqrt (fabs (/ -1 %3)))))) (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fabs.f32 u1)) (*.f32 (*.f32 u2 (PI.f32 )) u1)))))) | |
| 67.2% | %3 = (log (- 1 u1)) %242 = (PI ) (approx (* (sqrt (neg %3)) (sin (* (* 2 %242) u2))) (*.f32 #s(literal 2 binary32) (approx (* u2 (* %242 (/ 1 (sqrt (fabs (/ -1 %3)))))) (*.f32 u1 (/.f32 (*.f32 u2 (PI.f32 )) (sqrt.f32 (fabs.f32 u1))))))) | |
| 51.6% | %5 = (sqrt (neg (log (- 1 u1)))) %114 = (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (* %5 (sin (* 13176795/2097152 u2))) (fma.f32 u2 (*.f32 %114 #s(literal 13176795/2097152 binary32)) (*.f32 u2 (*.f32 (approx (+ (* (* (pow u2 2) %5) 26482421150709471190661161091833125/324518553658426726783156020576256) (* -762619864465648886625/18446744073709551616 %5)) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %114)) (*.f32 u2 u2))))) | |
| 74.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 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))))) | |
| 50.8% | %5 = (sqrt (neg (log (- 1 u1)))) %15 = (* -762619864465648886625/18446744073709551616 %5) (approx (* %5 (sin (* 13176795/2097152 u2))) (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) (approx (+ %15 (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* (pow u2 2) %5))) (approx %15 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) (sqrt.f32 u1)))))))) | |
| 51.6% | %5 = (sqrt (neg (log (- 1 u1)))) %114 = (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (* %5 (sin (* 13176795/2097152 u2))) (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %114 (*.f32 (*.f32 u2 u2) (approx (+ (* -762619864465648886625/18446744073709551616 %5) (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* (pow u2 2) %5))) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %114)))))) | |
| 80.3% | %4 = (neg (log (- 1 u1))) %5 = (sqrt %4) %172 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (approx (* %5 (sin (* 13176795/2097152 u2))) (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %172 (*.f32 (pow.f32 u2 #s(literal 2 binary32)) (approx (+ (* -762619864465648886625/18446744073709551616 %5) (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* (pow u2 2) %5))) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %172)))))) | |
| 71.3% | %5 = (sqrt (neg (log (- 1 u1)))) %27 = (approx %5 (sqrt.f32 u1)) (approx (* %5 (sin (* 13176795/2097152 u2))) (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %27 (*.f32 (pow.f32 u2 #s(literal 2 binary32)) (approx (+ (* -762619864465648886625/18446744073709551616 %5) (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* (pow u2 2) %5))) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %27)))))) | |
| 81.8% | %5 = (sqrt (neg (log (- 1 u1)))) %13 = (pow u2 2) (approx (* %5 (sin (* 13176795/2097152 u2))) (*.f32 u2 (approx (+ (* 13176795/2097152 %5) (* %13 (+ (* -762619864465648886625/18446744073709551616 %5) (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* %13 %5))))) (*.f32 #s(literal 13176795/2097152 binary32) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))))) | |
| ✓ | 48.7% | %5 = (sqrt (neg (log (- 1 u1)))) %13 = (pow u2 2) (approx (* %5 (sin (* 13176795/2097152 u2))) (*.f32 u2 (approx (+ (* 13176795/2097152 %5) (* %13 (+ (* -762619864465648886625/18446744073709551616 %5) (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* %13 %5))))) (*.f32 #s(literal 13176795/2097152 binary32) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))))) |
| 47.8% | %5 = (sqrt (neg (log (- 1 u1)))) %13 = (pow u2 2) (approx (* %5 (sin (* 13176795/2097152 u2))) (*.f32 u2 (approx (+ (* 13176795/2097152 %5) (* %13 (+ (* -762619864465648886625/18446744073709551616 %5) (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* %13 %5))))) (*.f32 #s(literal 13176795/2097152 binary32) (sqrt.f32 (neg.f32 (log.f32 (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1))))))))) | |
| 46.3% | %5 = (sqrt (neg (log (- 1 u1)))) %13 = (pow u2 2) (approx (* %5 (sin (* 13176795/2097152 u2))) (*.f32 u2 (approx (+ (* 13176795/2097152 %5) (* %13 (+ (* -762619864465648886625/18446744073709551616 %5) (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* %13 %5))))) (*.f32 #s(literal 13176795/2097152 binary32) (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))))))) | |
| 74.3% | %4 = (neg (log (- 1 u1))) %5 = (sqrt %4) %13 = (pow u2 2) (approx (* %5 (sin (* 13176795/2097152 u2))) (*.f32 u2 (approx (+ (* 13176795/2097152 %5) (* %13 (+ (* -762619864465648886625/18446744073709551616 %5) (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* %13 %5))))) (*.f32 #s(literal 13176795/2097152 binary32) (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))))))) | |
| 67.2% | %5 = (sqrt (neg (log (- 1 u1)))) %13 = (pow u2 2) (approx (* %5 (sin (* 13176795/2097152 u2))) (*.f32 u2 (approx (+ (* 13176795/2097152 %5) (* %13 (+ (* -762619864465648886625/18446744073709551616 %5) (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* %13 %5))))) (*.f32 #s(literal 13176795/2097152 binary32) (approx %5 (sqrt.f32 u1)))))) | |
| 76.4% | %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 (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1))) u2))) | |
| 74.1% | %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))) | |
| 75.3% | %3 = (log (- 1 u1)) (approx (* (sqrt (neg %3)) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx (/ 1 %3) (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) u1) #s(literal 1 binary32)) u1))))))) | |
| 67.2% | %3 = (log (- 1 u1)) (approx (* (sqrt (neg %3)) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx (/ 1 %3) (/.f32 #s(literal -1 binary32) u1))))))) | |
| ✓ | 46.3% | (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) (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))))))))) |
| 34.6% | %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 (/.f32 #s(literal 1 binary32) (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) u1))))))))) | |
| ✓ | 48.6% | (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))))))) |
| 45.9% | (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1)))))))) | |
| 38.1% | %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))))))))) | |
| 34.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) u1))))))) | |
| 74.2% | %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 (*.f32 #s(literal 1/2 binary32) u1) u1))))))) | |
| 18.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 (approx 1 #s(literal 0 binary32)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))))))))) | |
| 18.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 (*.f32 u1 (+.f32 (approx 1 #s(literal 0 binary32)) (*.f32 #s(literal 1/2 binary32) u1)))))))) | |
| 74.1% | %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)))))))))) | |
| ✓ | 67.2% | %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))))) |
| 67.2% | %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)))))))) | |
| 10.5% | %5 = (sqrt (neg (log (- 1 u1)))) %13 = (pow u2 2) (approx (* %5 (sin (* 13176795/2097152 u2))) (approx (* u2 (+ (* 13176795/2097152 %5) (* %13 (+ (* -762619864465648886625/18446744073709551616 %5) (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* %13 %5)))))) (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (*.f32 (pow.f32 u2 #s(literal 5 binary32)) (approx %5 (sqrt.f32 u1)))))) |
Compiled 147 to 609 computations (-314.3% saved)
Total 16.9b remaining (11.9%)
Threshold costs 15.2b (10.8%)
| 1.6b | 59.4% |
| 0.8b | 55.7% |
| 0.8b | 55.9% |
| 0.8b | 56.6% |
| 0.8b | 57.2% |
| 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)))) %10 = (* %5 (sin (* 13176795/2097152 u2))) %13 = (approx %5 (sqrt.f32 u1)) %19 = (pow u2 2) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (approx %10 (*.f32 u2 (approx (+ (* 13176795/2097152 %5) (* %19 (+ (* -762619864465648886625/18446744073709551616 %5) (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* %19 %5))))) (*.f32 #s(literal 13176795/2097152 binary32) %13)))) |
| Outputs |
|---|
%5 = (sqrt (neg (log (- 1 u1)))) %13 = (pow u2 2) (approx (* %5 (sin (* 13176795/2097152 u2))) (*.f32 u2 (approx (+ (* 13176795/2097152 %5) (* %13 (+ (* -762619864465648886625/18446744073709551616 %5) (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* %13 %5))))) (*.f32 #s(literal 13176795/2097152 binary32) (approx %5 (sqrt.f32 u1)))))) |
| Inputs |
|---|
%5 = (sqrt (neg (log (- 1 u1)))) %10 = (* %5 (sin (* 13176795/2097152 u2))) %13 = (approx %5 (sqrt.f32 u1)) %19 = (pow u2 2) %32 = (PI ) %33 = (* 2 %32) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (approx %10 (*.f32 u2 (approx (+ (* 13176795/2097152 %5) (* %19 (+ (* -762619864465648886625/18446744073709551616 %5) (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* %19 %5))))) (*.f32 #s(literal 13176795/2097152 binary32) %13)))) (*.f32 %13 (approx (sin (* %33 u2)) (*.f32 u2 (approx (+ (* -4/3 (* %19 (pow %32 3))) %33) #s(literal 13176795/2097152 binary32))))) |
| Outputs |
|---|
%9 = (PI ) %10 = (* 2 %9) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* %10 u2)) (*.f32 u2 (approx (+ (* -4/3 (* (pow u2 2) (pow %9 3))) %10) #s(literal 13176795/2097152 binary32))))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (log %2) %5 = (sqrt (neg %3)) %10 = (* %5 (sin (* 13176795/2097152 u2))) %12 = (sqrt.f32 u1) %13 = (approx %5 %12) %19 = (pow u2 2) %32 = (PI ) %33 = (* 2 %32) %35 = (sin (* %33 u2)) %41 = (+ (* -4/3 (* %19 (pow %32 3))) %33) %46 = (* %5 %35) %47 = (+.f32 u2 u2) %48 = (fabs %3) %51 = (PI.f32 ) %65 = (sqrt u1) %81 = (approx %5 (/.f32 u1 %12)) %98 = (*.f32 u2 %51) %114 = (sqrt.f32 (fabs.f32 u1)) %132 = (* u2 (* %32 (/ 1 (sqrt (fabs (/ -1 %3)))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (approx %10 (*.f32 u2 (approx (+ (* 13176795/2097152 %5) (* %19 (+ (* -762619864465648886625/18446744073709551616 %5) (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* %19 %5))))) (*.f32 #s(literal 13176795/2097152 binary32) %13)))) (*.f32 %13 (approx %35 (*.f32 u2 (approx %41 #s(literal 13176795/2097152 binary32))))) (approx %46 (*.f32 %47 (*.f32 (approx (sqrt %48) %12) %51))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %13)))) (*.f32 %13 (approx %35 (*.f32 u2 (approx %41 (*.f32 #s(literal 2 binary32) %51))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (approx (* -1 (* u1 (sqrt (/ 1 u1)))) (*.f32 #s(literal -1 binary32) %12)))))))) (approx %46 (*.f32 %47 (*.f32 %81 %51))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (approx %65 (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %81)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %81))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))))) (approx %46 (*.f32 %47 (approx (/ %32 (sqrt (pow %48 -1))) (/.f32 (*.f32 %51 u1) %114)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx (/ 1 %3) (/.f32 #s(literal -1 binary32) u1))))))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (*.f32 u1 (/.f32 %98 %114))))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 u1 %98) %114)))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 (*.f32 u1 u2) %51) %114)))) |
| Outputs |
|---|
%3 = (log (- 1 u1)) %7 = (PI ) (approx (* (sqrt (neg %3)) (sin (* (* 2 %7) u2))) (*.f32 #s(literal 2 binary32) (approx (* u2 (* %7 (/ 1 (sqrt (fabs (/ -1 %3)))))) (/.f32 (*.f32 (*.f32 u1 u2) (PI.f32 )) (sqrt.f32 (fabs.f32 u1)))))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (log %2) %4 = (neg %3) %5 = (sqrt %4) %10 = (* %5 (sin (* 13176795/2097152 u2))) %12 = (sqrt.f32 u1) %13 = (approx %5 %12) %19 = (pow u2 2) %32 = (PI ) %33 = (* 2 %32) %35 = (sin (* %33 u2)) %41 = (+ (* -4/3 (* %19 (pow %32 3))) %33) %46 = (* %5 %35) %47 = (+.f32 u2 u2) %48 = (fabs %3) %51 = (PI.f32 ) %65 = (sqrt u1) %81 = (approx %5 (/.f32 u1 %12)) %98 = (*.f32 u2 %51) %114 = (sqrt.f32 (fabs.f32 u1)) %131 = (* %32 (/ 1 (sqrt (fabs (/ -1 %3))))) %132 = (* u2 %131) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (approx %10 (*.f32 u2 (approx (+ (* 13176795/2097152 %5) (* %19 (+ (* -762619864465648886625/18446744073709551616 %5) (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* %19 %5))))) (*.f32 #s(literal 13176795/2097152 binary32) %13)))) (*.f32 %13 (approx %35 (*.f32 u2 (approx %41 #s(literal 13176795/2097152 binary32))))) (approx %46 (*.f32 %47 (*.f32 (approx (sqrt %48) %12) %51))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %13)))) (*.f32 %13 (approx %35 (*.f32 u2 (approx %41 (*.f32 #s(literal 2 binary32) %51))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (approx (* -1 (* u1 (sqrt (/ 1 u1)))) (*.f32 #s(literal -1 binary32) %12)))))))) (approx %46 (*.f32 %47 (*.f32 %81 %51))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (approx %65 (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %81)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %81))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))))) (approx %46 (*.f32 %47 (approx (/ %32 (sqrt (pow %48 -1))) (/.f32 (*.f32 %51 u1) %114)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx (/ 1 %3) (/.f32 #s(literal -1 binary32) u1))))))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (*.f32 u1 (/.f32 %98 %114))))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 u1 %98) %114)))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 (*.f32 u1 u2) %51) %114)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 u1 (/.f32 %51 %114)))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (/.f32 (*.f32 u1 %51) %114))))) (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) %3 = (log %2) %4 = (neg %3) %5 = (sqrt %4) %10 = (* %5 (sin (* 13176795/2097152 u2))) %12 = (sqrt.f32 u1) %13 = (approx %5 %12) %19 = (pow u2 2) %32 = (PI ) %33 = (* 2 %32) %35 = (sin (* %33 u2)) %41 = (+ (* -4/3 (* %19 (pow %32 3))) %33) %46 = (* %5 %35) %47 = (+.f32 u2 u2) %48 = (fabs %3) %51 = (PI.f32 ) %65 = (sqrt u1) %81 = (approx %5 (/.f32 u1 %12)) %98 = (*.f32 u2 %51) %114 = (sqrt.f32 (fabs.f32 u1)) %131 = (* %32 (/ 1 (sqrt (fabs (/ -1 %3))))) %132 = (* u2 %131) %165 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (approx %10 (*.f32 u2 (approx (+ (* 13176795/2097152 %5) (* %19 (+ (* -762619864465648886625/18446744073709551616 %5) (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* %19 %5))))) (*.f32 #s(literal 13176795/2097152 binary32) %13)))) (*.f32 %13 (approx %35 (*.f32 u2 (approx %41 #s(literal 13176795/2097152 binary32))))) (approx %46 (*.f32 %47 (*.f32 (approx (sqrt %48) %12) %51))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %13)))) (*.f32 %13 (approx %35 (*.f32 u2 (approx %41 (*.f32 #s(literal 2 binary32) %51))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (approx (* -1 (* u1 (sqrt (/ 1 u1)))) (*.f32 #s(literal -1 binary32) %12)))))))) (approx %46 (*.f32 %47 (*.f32 %81 %51))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (approx %65 (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %81)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %81))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))))) (approx %46 (*.f32 %47 (approx (/ %32 (sqrt (pow %48 -1))) (/.f32 (*.f32 %51 u1) %114)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx (/ 1 %3) (/.f32 #s(literal -1 binary32) u1))))))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (*.f32 u1 (/.f32 %98 %114))))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 u1 %98) %114)))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 (*.f32 u1 u2) %51) %114)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 u1 (/.f32 %51 %114)))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (/.f32 (*.f32 u1 %51) %114))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 %165 u2))) (approx %10 (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2) %165)) |
| Outputs |
|---|
%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))))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (log %2) %4 = (neg %3) %5 = (sqrt %4) %10 = (* %5 (sin (* 13176795/2097152 u2))) %12 = (sqrt.f32 u1) %13 = (approx %5 %12) %19 = (pow u2 2) %27 = (+ (* 13176795/2097152 %5) (* %19 (+ (* -762619864465648886625/18446744073709551616 %5) (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* %19 %5))))) %32 = (PI ) %33 = (* 2 %32) %35 = (sin (* %33 u2)) %41 = (+ (* -4/3 (* %19 (pow %32 3))) %33) %46 = (* %5 %35) %47 = (+.f32 u2 u2) %48 = (fabs %3) %51 = (PI.f32 ) %65 = (sqrt u1) %81 = (approx %5 (/.f32 u1 %12)) %98 = (*.f32 u2 %51) %114 = (sqrt.f32 (fabs.f32 u1)) %131 = (* %32 (/ 1 (sqrt (fabs (/ -1 %3))))) %132 = (* u2 %131) %165 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %179 = (*.f32 #s(literal 1/2 binary32) u1) %183 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %179)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %13)))) (*.f32 %13 (approx %35 (*.f32 u2 (approx %41 #s(literal 13176795/2097152 binary32))))) (approx %46 (*.f32 %47 (*.f32 (approx (sqrt %48) %12) %51))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %13)))) (*.f32 %13 (approx %35 (*.f32 u2 (approx %41 (*.f32 #s(literal 2 binary32) %51))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (approx (* -1 (* u1 (sqrt (/ 1 u1)))) (*.f32 #s(literal -1 binary32) %12)))))))) (approx %46 (*.f32 %47 (*.f32 %81 %51))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (approx %65 (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %81)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %81))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))))) (approx %46 (*.f32 %47 (approx (/ %32 (sqrt (pow %48 -1))) (/.f32 (*.f32 %51 u1) %114)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx (/ 1 %3) (/.f32 #s(literal -1 binary32) u1))))))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (*.f32 u1 (/.f32 %98 %114))))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 u1 %98) %114)))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 (*.f32 u1 u2) %51) %114)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 u1 (/.f32 %51 %114)))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (/.f32 (*.f32 u1 %51) %114))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 %165 u2))) (approx %10 (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2) %165)) (approx %46 (*.f32 %47 (*.f32 (approx %5 (approx %65 (neg.f32 (/.f32 u1 %114)))) %51))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %183))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 (approx 1 #s(literal 0 binary32)) %179))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (+.f32 u1 (*.f32 %179 u1))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (log.f32 (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) u1))))))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %183)))) |
| Outputs |
|---|
%4 = (neg (log (- 1 u1))) %5 = (sqrt %4) %13 = (pow u2 2) (approx (* %5 (sin (* 13176795/2097152 u2))) (*.f32 u2 (approx (+ (* 13176795/2097152 %5) (* %13 (+ (* -762619864465648886625/18446744073709551616 %5) (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* %13 %5))))) (*.f32 #s(literal 13176795/2097152 binary32) (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))))))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (log %2) %4 = (neg %3) %5 = (sqrt %4) %10 = (* %5 (sin (* 13176795/2097152 u2))) %12 = (sqrt.f32 u1) %13 = (approx %5 %12) %19 = (pow u2 2) %27 = (+ (* 13176795/2097152 %5) (* %19 (+ (* -762619864465648886625/18446744073709551616 %5) (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* %19 %5))))) %32 = (PI ) %33 = (* 2 %32) %35 = (sin (* %33 u2)) %41 = (+ (* -4/3 (* %19 (pow %32 3))) %33) %46 = (* %5 %35) %47 = (+.f32 u2 u2) %48 = (fabs %3) %49 = (sqrt %48) %51 = (PI.f32 ) %65 = (sqrt u1) %81 = (approx %5 (/.f32 u1 %12)) %89 = (approx %65 (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))) %98 = (*.f32 u2 %51) %114 = (sqrt.f32 (fabs.f32 u1)) %131 = (* %32 (/ 1 (sqrt (fabs (/ -1 %3))))) %132 = (* u2 %131) %165 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %175 = (approx %5 (approx %65 (neg.f32 (/.f32 u1 %114)))) %179 = (*.f32 #s(literal 1/2 binary32) u1) %183 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %179)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %13)))) (*.f32 %13 (approx %35 (*.f32 u2 (approx %41 #s(literal 13176795/2097152 binary32))))) (approx %46 (*.f32 %47 (*.f32 (approx %49 %12) %51))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %13)))) (*.f32 %13 (approx %35 (*.f32 u2 (approx %41 (*.f32 #s(literal 2 binary32) %51))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (approx (* -1 (* u1 (sqrt (/ 1 u1)))) (*.f32 #s(literal -1 binary32) %12)))))))) (approx %46 (*.f32 %47 (*.f32 %81 %51))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 %89)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %81)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %81))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))))) (approx %46 (*.f32 %47 (approx (/ %32 (sqrt (pow %48 -1))) (/.f32 (*.f32 %51 u1) %114)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx (/ 1 %3) (/.f32 #s(literal -1 binary32) u1))))))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (*.f32 u1 (/.f32 %98 %114))))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 u1 %98) %114)))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 (*.f32 u1 u2) %51) %114)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 u1 (/.f32 %51 %114)))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (/.f32 (*.f32 u1 %51) %114))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 %165 u2))) (approx %10 (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2) %165)) (approx %46 (*.f32 %47 (*.f32 %175 %51))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %183))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 (approx 1 #s(literal 0 binary32)) %179))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (+.f32 u1 (*.f32 %179 u1))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (log.f32 (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) u1))))))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %183)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %175))) (approx %46 (*.f32 %47 (*.f32 (approx %49 %89) %51))) (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))) %5 = (sqrt %4) %10 = (* %5 (sin (* 13176795/2097152 u2))) %22 = (pow u2 2) (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 u2 (approx (+ (* 13176795/2097152 %5) (* %22 (+ (* -762619864465648886625/18446744073709551616 %5) (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* %22 %5))))) (*.f32 #s(literal 13176795/2097152 binary32) (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))))))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (log %2) %4 = (neg %3) %5 = (sqrt %4) %10 = (* %5 (sin (* 13176795/2097152 u2))) %12 = (sqrt.f32 u1) %13 = (approx %5 %12) %19 = (pow u2 2) %27 = (+ (* 13176795/2097152 %5) (* %19 (+ (* -762619864465648886625/18446744073709551616 %5) (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* %19 %5))))) %32 = (PI ) %33 = (* 2 %32) %35 = (sin (* %33 u2)) %41 = (+ (* -4/3 (* %19 (pow %32 3))) %33) %46 = (* %5 %35) %47 = (+.f32 u2 u2) %48 = (fabs %3) %49 = (sqrt %48) %51 = (PI.f32 ) %65 = (sqrt u1) %81 = (approx %5 (/.f32 u1 %12)) %89 = (approx %65 (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))) %98 = (*.f32 u2 %51) %114 = (sqrt.f32 (fabs.f32 u1)) %131 = (* %32 (/ 1 (sqrt (fabs (/ -1 %3))))) %132 = (* u2 %131) %165 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %175 = (approx %5 (approx %65 (neg.f32 (/.f32 u1 %114)))) %179 = (*.f32 #s(literal 1/2 binary32) u1) %183 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %179)))) %225 = (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %13)))) (*.f32 %13 (approx %35 (*.f32 u2 (approx %41 #s(literal 13176795/2097152 binary32))))) (approx %46 (*.f32 %47 (*.f32 (approx %49 %12) %51))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %13)))) (*.f32 %13 (approx %35 (*.f32 u2 (approx %41 (*.f32 #s(literal 2 binary32) %51))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (approx (* -1 (* u1 (sqrt (/ 1 u1)))) (*.f32 #s(literal -1 binary32) %12)))))))) (approx %46 (*.f32 %47 (*.f32 %81 %51))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 %89)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %81)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %81))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))))) (approx %46 (*.f32 %47 (approx (/ %32 (sqrt (pow %48 -1))) (/.f32 (*.f32 %51 u1) %114)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx (/ 1 %3) (/.f32 #s(literal -1 binary32) u1))))))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (*.f32 u1 (/.f32 %98 %114))))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 u1 %98) %114)))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 (*.f32 u1 u2) %51) %114)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 u1 (/.f32 %51 %114)))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (/.f32 (*.f32 u1 %51) %114))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 %165 u2))) (approx %10 (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2) %165)) (approx %46 (*.f32 %47 (*.f32 %175 %51))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %183))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 (approx 1 #s(literal 0 binary32)) %179))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (+.f32 u1 (*.f32 %179 u1))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (log.f32 (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) u1))))))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %183)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %175))) (approx %46 (*.f32 %47 (*.f32 (approx %49 %89) %51))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %225))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %225)))) |
| Outputs |
|---|
%4 = (neg (log (- 1 u1))) %5 = (sqrt %4) %10 = (* %5 (sin (* 13176795/2097152 u2))) %13 = (pow u2 2) %21 = (+ (* 13176795/2097152 %5) (* %13 (+ (* -762619864465648886625/18446744073709551616 %5) (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* %13 %5))))) (approx %10 (*.f32 u2 (approx %21 (*.f32 #s(literal 13176795/2097152 binary32) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))))) (approx %10 (*.f32 u2 (approx %21 (*.f32 #s(literal 13176795/2097152 binary32) (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))))))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (log %2) %4 = (neg %3) %5 = (sqrt %4) %10 = (* %5 (sin (* 13176795/2097152 u2))) %12 = (sqrt.f32 u1) %13 = (approx %5 %12) %19 = (pow u2 2) %27 = (+ (* 13176795/2097152 %5) (* %19 (+ (* -762619864465648886625/18446744073709551616 %5) (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* %19 %5))))) %32 = (PI ) %33 = (* 2 %32) %35 = (sin (* %33 u2)) %41 = (+ (* -4/3 (* %19 (pow %32 3))) %33) %46 = (* %5 %35) %47 = (+.f32 u2 u2) %48 = (fabs %3) %49 = (sqrt %48) %51 = (PI.f32 ) %65 = (sqrt u1) %81 = (approx %5 (/.f32 u1 %12)) %89 = (approx %65 (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))) %98 = (*.f32 u2 %51) %114 = (sqrt.f32 (fabs.f32 u1)) %131 = (* %32 (/ 1 (sqrt (fabs (/ -1 %3))))) %132 = (* u2 %131) %165 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %175 = (approx %5 (approx %65 (neg.f32 (/.f32 u1 %114)))) %179 = (*.f32 #s(literal 1/2 binary32) u1) %183 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %179)))) %223 = (log.f32 (-.f32 #s(literal 1 binary32) u1)) %225 = (sqrt.f32 (neg.f32 %223)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %13)))) (*.f32 %13 (approx %35 (*.f32 u2 (approx %41 #s(literal 13176795/2097152 binary32))))) (approx %46 (*.f32 %47 (*.f32 (approx %49 %12) %51))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %13)))) (*.f32 %13 (approx %35 (*.f32 u2 (approx %41 (*.f32 #s(literal 2 binary32) %51))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (approx (* -1 (* u1 (sqrt (/ 1 u1)))) (*.f32 #s(literal -1 binary32) %12)))))))) (approx %46 (*.f32 %47 (*.f32 %81 %51))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 %89)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %81)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %81))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))))) (approx %46 (*.f32 %47 (approx (/ %32 (sqrt (pow %48 -1))) (/.f32 (*.f32 %51 u1) %114)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx (/ 1 %3) (/.f32 #s(literal -1 binary32) u1))))))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (*.f32 u1 (/.f32 %98 %114))))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 u1 %98) %114)))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 (*.f32 u1 u2) %51) %114)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 u1 (/.f32 %51 %114)))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (/.f32 (*.f32 u1 %51) %114))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 %165 u2))) (approx %10 (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2) %165)) (approx %46 (*.f32 %47 (*.f32 %175 %51))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %183))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 (approx 1 #s(literal 0 binary32)) %179))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (+.f32 u1 (*.f32 %179 u1))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (log.f32 (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) u1))))))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %183)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %175))) (approx %46 (*.f32 %47 (*.f32 (approx %49 %89) %51))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %225))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %225)))) (approx %46 (*.f32 (sqrt.f32 (fabs.f32 %223)) (*.f32 u2 #s(literal 13176795/2097152 binary32)))) |
| Outputs |
|---|
%4 = (neg (log (- 1 u1))) %5 = (sqrt %4) %13 = (pow u2 2) (approx (* %5 (sin (* 13176795/2097152 u2))) (*.f32 u2 (approx (+ (* 13176795/2097152 %5) (* %13 (+ (* -762619864465648886625/18446744073709551616 %5) (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* %13 %5))))) (*.f32 #s(literal 13176795/2097152 binary32) (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))))))) (approx (* %5 (sin (* (* 2 (PI )) u2))) (*.f32 (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (*.f32 u2 #s(literal 13176795/2097152 binary32)))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (log %2) %4 = (neg %3) %5 = (sqrt %4) %10 = (* %5 (sin (* 13176795/2097152 u2))) %12 = (sqrt.f32 u1) %13 = (approx %5 %12) %19 = (pow u2 2) %27 = (+ (* 13176795/2097152 %5) (* %19 (+ (* -762619864465648886625/18446744073709551616 %5) (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* %19 %5))))) %32 = (PI ) %33 = (* 2 %32) %35 = (sin (* %33 u2)) %41 = (+ (* -4/3 (* %19 (pow %32 3))) %33) %46 = (* %5 %35) %47 = (+.f32 u2 u2) %48 = (fabs %3) %49 = (sqrt %48) %51 = (PI.f32 ) %65 = (sqrt u1) %68 = (sqrt (/ 1 u1)) %81 = (approx %5 (/.f32 u1 %12)) %86 = (/.f32 #s(literal 1 binary32) u1) %87 = (sqrt.f32 %86) %89 = (approx %65 (*.f32 u1 %87)) %90 = (approx %5 %89) %98 = (*.f32 u2 %51) %105 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))) %112 = (*.f32 %51 u1) %114 = (sqrt.f32 (fabs.f32 u1)) %131 = (* %32 (/ 1 (sqrt (fabs (/ -1 %3))))) %132 = (* u2 %131) %165 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %175 = (approx %5 (approx %65 (neg.f32 (/.f32 u1 %114)))) %179 = (*.f32 #s(literal 1/2 binary32) u1) %183 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %179)))) %223 = (log.f32 (-.f32 #s(literal 1 binary32) u1)) %225 = (sqrt.f32 (neg.f32 %223)) %243 = (/.f32 %12 u1) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %13)))) (*.f32 %13 (approx %35 (*.f32 u2 (approx %41 #s(literal 13176795/2097152 binary32))))) (approx %46 (*.f32 %47 (*.f32 (approx %49 %12) %51))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %13)))) (*.f32 %13 (approx %35 (*.f32 u2 (approx %41 (*.f32 #s(literal 2 binary32) %51))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (approx (* -1 (* u1 %68)) (*.f32 #s(literal -1 binary32) %12)))))))) (approx %46 (*.f32 %47 (*.f32 %81 %51))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %90))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %81)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %81))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %105))) (approx %46 (*.f32 %47 (approx (/ %32 (sqrt (pow %48 -1))) (/.f32 %112 %114)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx (/ 1 %3) (/.f32 #s(literal -1 binary32) u1))))))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (*.f32 u1 (/.f32 %98 %114))))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 u1 %98) %114)))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 (*.f32 u1 u2) %51) %114)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 u1 (/.f32 %51 %114)))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (/.f32 (*.f32 u1 %51) %114))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 %165 u2))) (approx %10 (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2) %165)) (approx %46 (*.f32 %47 (*.f32 %175 %51))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %183))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 (approx 1 #s(literal 0 binary32)) %179))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (+.f32 u1 (*.f32 %179 u1))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (log.f32 (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) u1))))))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %183)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %175))) (approx %46 (*.f32 %47 (*.f32 (approx %49 %89) %51))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %225))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %225)))) (approx %46 (*.f32 (sqrt.f32 (fabs.f32 %223)) (*.f32 u2 #s(literal 13176795/2097152 binary32)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 %112 %87))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (*.f32 u1 (approx %68 %243)))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %90)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (*.f32 u1 (/.f32 #s(literal 1 binary32) %12))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %105)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %86))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 #s(literal 1 binary32) %243)))))) (approx %46 (*.f32 %47 (*.f32 %165 %51))) (*.f32 %13 (approx %35 (*.f32 u2 (fma.f32 (*.f32 #s(literal -10837479/262144 binary32) u2) u2 (+.f32 %51 %51))))) |
| Outputs |
|---|
%5 = (sqrt (neg (log (- 1 u1)))) %13 = (sin (* (* 2 (PI )) u2)) %16 = (PI.f32 ) (*.f32 (approx %5 (sqrt.f32 u1)) (approx %13 (*.f32 u2 (fma.f32 (*.f32 #s(literal -10837479/262144 binary32) u2) u2 (+.f32 %16 %16))))) (approx (* %5 %13) (*.f32 (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (*.f32 u2 #s(literal 13176795/2097152 binary32)))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (log %2) %4 = (neg %3) %5 = (sqrt %4) %10 = (* %5 (sin (* 13176795/2097152 u2))) %12 = (sqrt.f32 u1) %13 = (approx %5 %12) %19 = (pow u2 2) %27 = (+ (* 13176795/2097152 %5) (* %19 (+ (* -762619864465648886625/18446744073709551616 %5) (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* %19 %5))))) %32 = (PI ) %33 = (* 2 %32) %35 = (sin (* %33 u2)) %41 = (+ (* -4/3 (* %19 (pow %32 3))) %33) %46 = (* %5 %35) %47 = (+.f32 u2 u2) %48 = (fabs %3) %49 = (sqrt %48) %51 = (PI.f32 ) %65 = (sqrt u1) %68 = (sqrt (/ 1 u1)) %81 = (approx %5 (/.f32 u1 %12)) %86 = (/.f32 #s(literal 1 binary32) u1) %87 = (sqrt.f32 %86) %89 = (approx %65 (*.f32 u1 %87)) %90 = (approx %5 %89) %98 = (*.f32 u2 %51) %105 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))) %112 = (*.f32 %51 u1) %114 = (sqrt.f32 (fabs.f32 u1)) %131 = (* %32 (/ 1 (sqrt (fabs (/ -1 %3))))) %132 = (* u2 %131) %165 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %175 = (approx %5 (approx %65 (neg.f32 (/.f32 u1 %114)))) %179 = (*.f32 #s(literal 1/2 binary32) u1) %183 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %179)))) %192 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 (approx 1 #s(literal 0 binary32)) %179)))) %207 = (sqrt.f32 (log.f32 (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) u1)))) %222 = (-.f32 #s(literal 1 binary32) u1) %223 = (log.f32 %222) %225 = (sqrt.f32 (neg.f32 %223)) %234 = (sqrt.f32 (fabs.f32 %223)) %243 = (/.f32 %12 u1) %285 = (+.f32 %51 %51) %315 = (sqrt.f32 (neg.f32 (log.f32 (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %13)))) (*.f32 %13 (approx %35 (*.f32 u2 (approx %41 #s(literal 13176795/2097152 binary32))))) (approx %46 (*.f32 %47 (*.f32 (approx %49 %12) %51))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %13)))) (*.f32 %13 (approx %35 (*.f32 u2 (approx %41 (*.f32 #s(literal 2 binary32) %51))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (approx (* -1 (* u1 %68)) (*.f32 #s(literal -1 binary32) %12)))))))) (approx %46 (*.f32 %47 (*.f32 %81 %51))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %90))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %81)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %81))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %105))) (approx %46 (*.f32 %47 (approx (/ %32 (sqrt (pow %48 -1))) (/.f32 %112 %114)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx (/ 1 %3) (/.f32 #s(literal -1 binary32) u1))))))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (*.f32 u1 (/.f32 %98 %114))))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 u1 %98) %114)))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 (*.f32 u1 u2) %51) %114)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 u1 (/.f32 %51 %114)))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (/.f32 (*.f32 u1 %51) %114))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 %165 u2))) (approx %10 (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2) %165)) (approx %46 (*.f32 %47 (*.f32 %175 %51))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %183))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %192))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (+.f32 u1 (*.f32 %179 u1))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %207))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %183)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %175))) (approx %46 (*.f32 %47 (*.f32 (approx %49 %89) %51))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %225))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %225)))) (approx %46 (*.f32 %234 (*.f32 u2 #s(literal 13176795/2097152 binary32)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 %112 %87))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (*.f32 u1 (approx %68 %243)))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %90)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (*.f32 u1 (/.f32 #s(literal 1 binary32) %12))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %105)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %86))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 #s(literal 1 binary32) %243)))))) (approx %46 (*.f32 %47 (*.f32 %165 %51))) (*.f32 %13 (approx %35 (*.f32 u2 (fma.f32 (*.f32 #s(literal -10837479/262144 binary32) u2) u2 %285)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %165))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 #s(literal 1 binary32) (/.f32 %114 (*.f32 %98 u1)))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %183)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %192)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %207)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %315))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %315)))) (approx %46 (*.f32 %234 (*.f32 u2 %285))) (approx %46 (*.f32 (*.f32 %51 %234) %47)) (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) %86))))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %222)))))) (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 #s(literal -10837479/262144 binary32) u2) u2 (+.f32 %28 %28))))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (log %2) %4 = (neg %3) %5 = (sqrt %4) %10 = (* %5 (sin (* 13176795/2097152 u2))) %12 = (sqrt.f32 u1) %13 = (approx %5 %12) %19 = (pow u2 2) %27 = (+ (* 13176795/2097152 %5) (* %19 (+ (* -762619864465648886625/18446744073709551616 %5) (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* %19 %5))))) %32 = (PI ) %33 = (* 2 %32) %35 = (sin (* %33 u2)) %41 = (+ (* -4/3 (* %19 (pow %32 3))) %33) %46 = (* %5 %35) %47 = (+.f32 u2 u2) %48 = (fabs %3) %49 = (sqrt %48) %51 = (PI.f32 ) %65 = (sqrt u1) %68 = (sqrt (/ 1 u1)) %81 = (approx %5 (/.f32 u1 %12)) %86 = (/.f32 #s(literal 1 binary32) u1) %87 = (sqrt.f32 %86) %89 = (approx %65 (*.f32 u1 %87)) %90 = (approx %5 %89) %98 = (*.f32 u2 %51) %105 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))) %112 = (*.f32 %51 u1) %114 = (sqrt.f32 (fabs.f32 u1)) %131 = (* %32 (/ 1 (sqrt (fabs (/ -1 %3))))) %132 = (* u2 %131) %165 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %175 = (approx %5 (approx %65 (neg.f32 (/.f32 u1 %114)))) %179 = (*.f32 #s(literal 1/2 binary32) u1) %183 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %179)))) %192 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 (approx 1 #s(literal 0 binary32)) %179)))) %207 = (sqrt.f32 (log.f32 (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) u1)))) %222 = (-.f32 #s(literal 1 binary32) u1) %223 = (log.f32 %222) %225 = (sqrt.f32 (neg.f32 %223)) %234 = (sqrt.f32 (fabs.f32 %223)) %243 = (/.f32 %12 u1) %285 = (+.f32 %51 %51) %315 = (sqrt.f32 (neg.f32 (log.f32 (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1))))) %343 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %222))) %350 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %13)))) (*.f32 %13 (approx %35 (*.f32 u2 (approx %41 #s(literal 13176795/2097152 binary32))))) (approx %46 (*.f32 %47 (*.f32 (approx %49 %12) %51))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %13)))) (*.f32 %13 (approx %35 (*.f32 u2 (approx %41 (*.f32 #s(literal 2 binary32) %51))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (approx (* -1 (* u1 %68)) (*.f32 #s(literal -1 binary32) %12)))))))) (approx %46 (*.f32 %47 (*.f32 %81 %51))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %90))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %81)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %81))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %105))) (approx %46 (*.f32 %47 (approx (/ %32 (sqrt (pow %48 -1))) (/.f32 %112 %114)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx (/ 1 %3) (/.f32 #s(literal -1 binary32) u1))))))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (*.f32 u1 (/.f32 %98 %114))))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 u1 %98) %114)))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 (*.f32 u1 u2) %51) %114)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 u1 (/.f32 %51 %114)))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (/.f32 (*.f32 u1 %51) %114))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 %165 u2))) (approx %10 (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2) %165)) (approx %46 (*.f32 %47 (*.f32 %175 %51))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %183))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %192))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (+.f32 u1 (*.f32 %179 u1))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %207))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %183)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %175))) (approx %46 (*.f32 %47 (*.f32 (approx %49 %89) %51))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %225))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %225)))) (approx %46 (*.f32 %234 (*.f32 u2 #s(literal 13176795/2097152 binary32)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 %112 %87))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (*.f32 u1 (approx %68 %243)))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %90)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (*.f32 u1 (/.f32 #s(literal 1 binary32) %12))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %105)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %86))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 #s(literal 1 binary32) %243)))))) (approx %46 (*.f32 %47 (*.f32 %165 %51))) (*.f32 %13 (approx %35 (*.f32 u2 (fma.f32 (*.f32 #s(literal -10837479/262144 binary32) u2) u2 %285)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %165))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 #s(literal 1 binary32) (/.f32 %114 (*.f32 %98 u1)))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %183)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %192)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %207)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %315))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %315)))) (approx %46 (*.f32 %234 (*.f32 u2 %285))) (approx %46 (*.f32 (*.f32 %51 %234) %47)) (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) %86))))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %343))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %350))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %343)))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %350)))) |
| Outputs |
|---|
%5 = (sqrt (neg (log (- 1 u1)))) %13 = (pow u2 2) %39 = (PI.f32 ) (approx (* %5 (sin (* 13176795/2097152 u2))) (*.f32 u2 (approx (+ (* 13176795/2097152 %5) (* %13 (+ (* -762619864465648886625/18446744073709551616 %5) (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* %13 %5))))) (*.f32 #s(literal 13176795/2097152 binary32) (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 #s(literal -10837479/262144 binary32) u2) u2 (+.f32 %39 %39))))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (log %2) %4 = (neg %3) %5 = (sqrt %4) %10 = (* %5 (sin (* 13176795/2097152 u2))) %12 = (sqrt.f32 u1) %13 = (approx %5 %12) %19 = (pow u2 2) %27 = (+ (* 13176795/2097152 %5) (* %19 (+ (* -762619864465648886625/18446744073709551616 %5) (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* %19 %5))))) %32 = (PI ) %33 = (* 2 %32) %35 = (sin (* %33 u2)) %41 = (+ (* -4/3 (* %19 (pow %32 3))) %33) %46 = (* %5 %35) %47 = (+.f32 u2 u2) %48 = (fabs %3) %49 = (sqrt %48) %51 = (PI.f32 ) %65 = (sqrt u1) %68 = (sqrt (/ 1 u1)) %81 = (approx %5 (/.f32 u1 %12)) %86 = (/.f32 #s(literal 1 binary32) u1) %87 = (sqrt.f32 %86) %89 = (approx %65 (*.f32 u1 %87)) %90 = (approx %5 %89) %98 = (*.f32 u2 %51) %105 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))) %112 = (*.f32 %51 u1) %114 = (sqrt.f32 (fabs.f32 u1)) %131 = (* %32 (/ 1 (sqrt (fabs (/ -1 %3))))) %132 = (* u2 %131) %165 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %175 = (approx %5 (approx %65 (neg.f32 (/.f32 u1 %114)))) %179 = (*.f32 #s(literal 1/2 binary32) u1) %183 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %179)))) %192 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 (approx 1 #s(literal 0 binary32)) %179)))) %207 = (sqrt.f32 (log.f32 (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) u1)))) %222 = (-.f32 #s(literal 1 binary32) u1) %223 = (log.f32 %222) %225 = (sqrt.f32 (neg.f32 %223)) %234 = (sqrt.f32 (fabs.f32 %223)) %235 = (*.f32 u2 #s(literal 13176795/2097152 binary32)) %243 = (/.f32 %12 u1) %285 = (+.f32 %51 %51) %315 = (sqrt.f32 (neg.f32 (log.f32 (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1))))) %343 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %222))) %348 = (log1p.f32 (neg.f32 u1)) %350 = (sqrt.f32 (neg.f32 %348)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %13)))) (*.f32 %13 (approx %35 (*.f32 u2 (approx %41 #s(literal 13176795/2097152 binary32))))) (approx %46 (*.f32 %47 (*.f32 (approx %49 %12) %51))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %13)))) (*.f32 %13 (approx %35 (*.f32 u2 (approx %41 (*.f32 #s(literal 2 binary32) %51))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (approx (* -1 (* u1 %68)) (*.f32 #s(literal -1 binary32) %12)))))))) (approx %46 (*.f32 %47 (*.f32 %81 %51))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %90))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %81)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %81))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %105))) (approx %46 (*.f32 %47 (approx (/ %32 (sqrt (pow %48 -1))) (/.f32 %112 %114)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx (/ 1 %3) (/.f32 #s(literal -1 binary32) u1))))))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (*.f32 u1 (/.f32 %98 %114))))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 u1 %98) %114)))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 (*.f32 u1 u2) %51) %114)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 u1 (/.f32 %51 %114)))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (/.f32 (*.f32 u1 %51) %114))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 %165 u2))) (approx %10 (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2) %165)) (approx %46 (*.f32 %47 (*.f32 %175 %51))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %183))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %192))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (+.f32 u1 (*.f32 %179 u1))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %207))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %183)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %175))) (approx %46 (*.f32 %47 (*.f32 (approx %49 %89) %51))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %225))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %225)))) (approx %46 (*.f32 %234 %235)) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 %112 %87))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (*.f32 u1 (approx %68 %243)))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %90)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (*.f32 u1 (/.f32 #s(literal 1 binary32) %12))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %105)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %86))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 #s(literal 1 binary32) %243)))))) (approx %46 (*.f32 %47 (*.f32 %165 %51))) (*.f32 %13 (approx %35 (*.f32 u2 (fma.f32 (*.f32 #s(literal -10837479/262144 binary32) u2) u2 %285)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %165))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 #s(literal 1 binary32) (/.f32 %114 (*.f32 %98 u1)))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %183)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %192)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %207)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %315))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %315)))) (approx %46 (*.f32 %234 (*.f32 u2 %285))) (approx %46 (*.f32 (*.f32 %51 %234) %47)) (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) %86))))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %343))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %350))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %343)))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %350)))) (approx %46 (*.f32 (sqrt.f32 (fabs.f32 %348)) %235)) |
| Outputs |
|---|
%5 = (sqrt (neg (log (- 1 u1)))) %11 = (sin (* (* 2 (PI )) u2)) %25 = (PI.f32 ) (approx (* %5 %11) (*.f32 (sqrt.f32 (fabs.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 #s(literal -10837479/262144 binary32) u2) u2 (+.f32 %25 %25))))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (log %2) %4 = (neg %3) %5 = (sqrt %4) %10 = (* %5 (sin (* 13176795/2097152 u2))) %12 = (sqrt.f32 u1) %13 = (approx %5 %12) %19 = (pow u2 2) %27 = (+ (* 13176795/2097152 %5) (* %19 (+ (* -762619864465648886625/18446744073709551616 %5) (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* %19 %5))))) %32 = (PI ) %33 = (* 2 %32) %35 = (sin (* %33 u2)) %41 = (+ (* -4/3 (* %19 (pow %32 3))) %33) %46 = (* %5 %35) %47 = (+.f32 u2 u2) %48 = (fabs %3) %49 = (sqrt %48) %51 = (PI.f32 ) %65 = (sqrt u1) %68 = (sqrt (/ 1 u1)) %81 = (approx %5 (/.f32 u1 %12)) %86 = (/.f32 #s(literal 1 binary32) u1) %87 = (sqrt.f32 %86) %88 = (*.f32 u1 %87) %89 = (approx %65 %88) %90 = (approx %5 %89) %98 = (*.f32 u2 %51) %105 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))) %112 = (*.f32 %51 u1) %114 = (sqrt.f32 (fabs.f32 u1)) %119 = (/ 1 %3) %127 = (/ -1 %3) %131 = (* %32 (/ 1 (sqrt (fabs %127)))) %132 = (* u2 %131) %165 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %175 = (approx %5 (approx %65 (neg.f32 (/.f32 u1 %114)))) %179 = (*.f32 #s(literal 1/2 binary32) u1) %183 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %179)))) %192 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 (approx 1 #s(literal 0 binary32)) %179)))) %205 = (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) u1)) %207 = (sqrt.f32 (log.f32 %205)) %222 = (-.f32 #s(literal 1 binary32) u1) %223 = (log.f32 %222) %225 = (sqrt.f32 (neg.f32 %223)) %234 = (sqrt.f32 (fabs.f32 %223)) %235 = (*.f32 u2 #s(literal 13176795/2097152 binary32)) %243 = (/.f32 %12 u1) %285 = (+.f32 %51 %51) %315 = (sqrt.f32 (neg.f32 (log.f32 (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1))))) %343 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %222))) %348 = (log1p.f32 (neg.f32 u1)) %350 = (sqrt.f32 (neg.f32 %348)) %379 = (approx %49 (fma.f32 %12 (*.f32 #s(literal 1/4 binary32) u1) %12)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %13)))) (*.f32 %13 (approx %35 (*.f32 u2 (approx %41 #s(literal 13176795/2097152 binary32))))) (approx %46 (*.f32 %47 (*.f32 (approx %49 %12) %51))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %13)))) (*.f32 %13 (approx %35 (*.f32 u2 (approx %41 (*.f32 #s(literal 2 binary32) %51))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (approx (* -1 (* u1 %68)) (*.f32 #s(literal -1 binary32) %12)))))))) (approx %46 (*.f32 %47 (*.f32 %81 %51))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %90))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %81)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %81))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %105))) (approx %46 (*.f32 %47 (approx (/ %32 (sqrt (pow %48 -1))) (/.f32 %112 %114)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx %119 (/.f32 #s(literal -1 binary32) u1))))))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (*.f32 u1 (/.f32 %98 %114))))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 u1 %98) %114)))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 (*.f32 u1 u2) %51) %114)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 u1 (/.f32 %51 %114)))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (/.f32 (*.f32 u1 %51) %114))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 %165 u2))) (approx %10 (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2) %165)) (approx %46 (*.f32 %47 (*.f32 %175 %51))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %183))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %192))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (+.f32 u1 (*.f32 %179 u1))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %207))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %183)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %175))) (approx %46 (*.f32 %47 (*.f32 (approx %49 %89) %51))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %225))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %225)))) (approx %46 (*.f32 %234 %235)) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 %112 %87))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (*.f32 u1 (approx %68 %243)))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %90)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (*.f32 u1 (/.f32 #s(literal 1 binary32) %12))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %105)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %86))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 #s(literal 1 binary32) %243)))))) (approx %46 (*.f32 %47 (*.f32 %165 %51))) (*.f32 %13 (approx %35 (*.f32 u2 (fma.f32 (*.f32 #s(literal -10837479/262144 binary32) u2) u2 %285)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %165))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 #s(literal 1 binary32) (/.f32 %114 (*.f32 %98 u1)))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %183)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %192)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %207)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %315))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %315)))) (approx %46 (*.f32 %234 (*.f32 u2 %285))) (approx %46 (*.f32 (*.f32 %51 %234) %47)) (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) %86))))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %343))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %350))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %343)))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %350)))) (approx %46 (*.f32 (sqrt.f32 (fabs.f32 %348)) %235)) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %225)))) (approx %46 (*.f32 (*.f32 %47 %51) (approx %49 (fma.f32 (*.f32 %12 u1) #s(literal 1/4 binary32) %12)))) (approx %46 (*.f32 %47 (*.f32 %379 %51))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (*.f32 #s(literal -1 binary32) %88))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 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))) u2))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %379))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx %119 (/.f32 (-.f32 %179 #s(literal 1 binary32)) u1))))))) (approx %46 (*.f32 %47 (/.f32 %51 (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (fma.f32 #s(literal -1/2 binary32) u1 #s(literal 1 binary32)) u1))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %205))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 u1 %89)))))) (*.f32 %13 (approx %35 (fma.f32 #s(literal 2 binary32) %98 (*.f32 (*.f32 #s(literal -10837479/262144 binary32) (*.f32 u2 u2)) u2)))) |
| Outputs |
|---|
%5 = (sqrt (neg (log (- 1 u1)))) %11 = (sin (* (* 2 (PI )) u2)) (approx (* %5 %11) (*.f32 (sqrt.f32 (fabs.f32 (log1p.f32 (neg.f32 u1)))) (*.f32 u2 #s(literal 13176795/2097152 binary32)))) (*.f32 (approx %5 (sqrt.f32 u1)) (approx %11 (fma.f32 #s(literal 2 binary32) (*.f32 u2 (PI.f32 )) (*.f32 (*.f32 #s(literal -10837479/262144 binary32) (*.f32 u2 u2)) u2)))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (log %2) %4 = (neg %3) %5 = (sqrt %4) %9 = (sin (* 13176795/2097152 u2)) %10 = (* %5 %9) %12 = (sqrt.f32 u1) %13 = (approx %5 %12) %19 = (pow u2 2) %27 = (+ (* 13176795/2097152 %5) (* %19 (+ (* -762619864465648886625/18446744073709551616 %5) (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* %19 %5))))) %32 = (PI ) %33 = (* 2 %32) %35 = (sin (* %33 u2)) %41 = (+ (* -4/3 (* %19 (pow %32 3))) %33) %46 = (* %5 %35) %47 = (+.f32 u2 u2) %48 = (fabs %3) %49 = (sqrt %48) %51 = (PI.f32 ) %65 = (sqrt u1) %68 = (sqrt (/ 1 u1)) %81 = (approx %5 (/.f32 u1 %12)) %86 = (/.f32 #s(literal 1 binary32) u1) %87 = (sqrt.f32 %86) %88 = (*.f32 u1 %87) %89 = (approx %65 %88) %90 = (approx %5 %89) %98 = (*.f32 u2 %51) %105 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))) %112 = (*.f32 %51 u1) %114 = (sqrt.f32 (fabs.f32 u1)) %119 = (/ 1 %3) %127 = (/ -1 %3) %131 = (* %32 (/ 1 (sqrt (fabs %127)))) %132 = (* u2 %131) %165 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %175 = (approx %5 (approx %65 (neg.f32 (/.f32 u1 %114)))) %179 = (*.f32 #s(literal 1/2 binary32) u1) %183 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %179)))) %188 = (approx 1 #s(literal 0 binary32)) %192 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %188 %179)))) %203 = (/ 1 %2) %204 = (+.f32 #s(literal 1 binary32) u1) %205 = (approx %203 %204) %207 = (sqrt.f32 (log.f32 %205)) %222 = (-.f32 #s(literal 1 binary32) u1) %223 = (log.f32 %222) %225 = (sqrt.f32 (neg.f32 %223)) %234 = (sqrt.f32 (fabs.f32 %223)) %235 = (*.f32 u2 #s(literal 13176795/2097152 binary32)) %243 = (/.f32 %12 u1) %285 = (+.f32 %51 %51) %312 = (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1)) %313 = (log.f32 %312) %315 = (sqrt.f32 (neg.f32 %313)) %323 = (*.f32 u2 %285) %343 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %222))) %348 = (log1p.f32 (neg.f32 u1)) %350 = (sqrt.f32 (neg.f32 %348)) %363 = (sqrt.f32 (fabs.f32 %348)) %379 = (approx %49 (fma.f32 %12 (*.f32 #s(literal 1/4 binary32) u1) %12)) %432 = (*.f32 u2 u2) %440 = (*.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 %13))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %13)))) (*.f32 %13 (approx %35 (*.f32 u2 (approx %41 #s(literal 13176795/2097152 binary32))))) (approx %46 (*.f32 %47 (*.f32 (approx %49 %12) %51))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %13)))) (*.f32 %13 (approx %35 (*.f32 u2 (approx %41 (*.f32 #s(literal 2 binary32) %51))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (approx (* -1 (* u1 %68)) (*.f32 #s(literal -1 binary32) %12)))))))) (approx %46 (*.f32 %47 (*.f32 %81 %51))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %90))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %81)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %81))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %105))) (approx %46 (*.f32 %47 (approx (/ %32 (sqrt (pow %48 -1))) (/.f32 %112 %114)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx %119 (/.f32 #s(literal -1 binary32) u1))))))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (*.f32 u1 (/.f32 %98 %114))))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 u1 %98) %114)))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 (*.f32 u1 u2) %51) %114)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 u1 (/.f32 %51 %114)))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (/.f32 (*.f32 u1 %51) %114))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 %165 u2))) (approx %10 (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2) %165)) (approx %46 (*.f32 %47 (*.f32 %175 %51))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %183))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %192))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (+.f32 u1 (*.f32 %179 u1))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %207))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %183)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %175))) (approx %46 (*.f32 %47 (*.f32 (approx %49 %89) %51))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %225))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %225)))) (approx %46 (*.f32 %234 %235)) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 %112 %87))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (*.f32 u1 (approx %68 %243)))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %90)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (*.f32 u1 (/.f32 #s(literal 1 binary32) %12))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %105)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %86))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 #s(literal 1 binary32) %243)))))) (approx %46 (*.f32 %47 (*.f32 %165 %51))) (*.f32 %13 (approx %35 (*.f32 u2 (fma.f32 (*.f32 #s(literal -10837479/262144 binary32) u2) u2 %285)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %165))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 #s(literal 1 binary32) (/.f32 %114 (*.f32 %98 u1)))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %183)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %192)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %207)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %315))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %315)))) (approx %46 (*.f32 %234 %323)) (approx %46 (*.f32 (*.f32 %51 %234) %47)) (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) %86))))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %343))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %350))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %343)))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %350)))) (approx %46 (*.f32 %363 %235)) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %225)))) (approx %46 (*.f32 (*.f32 %47 %51) (approx %49 (fma.f32 (*.f32 %12 u1) #s(literal 1/4 binary32) %12)))) (approx %46 (*.f32 %47 (*.f32 %379 %51))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (*.f32 #s(literal -1 binary32) %88))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 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))) u2))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %379))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx %119 (/.f32 (-.f32 %179 #s(literal 1 binary32)) u1))))))) (approx %46 (*.f32 %47 (/.f32 %51 (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (fma.f32 #s(literal -1/2 binary32) u1 #s(literal 1 binary32)) u1))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %205))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 u1 %89)))))) (*.f32 %13 (approx %35 (fma.f32 #s(literal 2 binary32) %98 (*.f32 (*.f32 #s(literal -10837479/262144 binary32) %432) u2)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %440))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %188 %440))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (log.f32 (approx %203 (+.f32 #s(literal 1 binary32) (*.f32 u1 %204)))))))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %98 (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1)) u1)))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 (fma.f32 (*.f32 u1 u1) #s(literal 1/4 binary32) u1) %12)))))) (approx %46 (*.f32 (*.f32 %51 (sqrt.f32 (fabs.f32 %313))) %47)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %312)))))) (approx %46 (*.f32 %363 %323)) (approx %46 (*.f32 (*.f32 %51 %363) %47)) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %315)))) (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 %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %343)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %350)))) (*.f32 %13 (approx %35 (*.f32 u2 (fma.f32 (fma.f32 (*.f32 %432 #s(literal -4/3 binary32)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32)) %51 %51)))) |
| Outputs |
|---|
%5 = (sqrt (neg (log (- 1 u1)))) %11 = (sin (* (* 2 (PI )) u2)) %29 = (PI.f32 ) (approx (* %5 %11) (*.f32 (sqrt.f32 (fabs.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 (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32)) %29 %29)))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (log %2) %4 = (neg %3) %5 = (sqrt %4) %9 = (sin (* 13176795/2097152 u2)) %10 = (* %5 %9) %12 = (sqrt.f32 u1) %13 = (approx %5 %12) %19 = (pow u2 2) %27 = (+ (* 13176795/2097152 %5) (* %19 (+ (* -762619864465648886625/18446744073709551616 %5) (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* %19 %5))))) %32 = (PI ) %33 = (* 2 %32) %35 = (sin (* %33 u2)) %41 = (+ (* -4/3 (* %19 (pow %32 3))) %33) %46 = (* %5 %35) %47 = (+.f32 u2 u2) %48 = (fabs %3) %49 = (sqrt %48) %51 = (PI.f32 ) %65 = (sqrt u1) %68 = (sqrt (/ 1 u1)) %81 = (approx %5 (/.f32 u1 %12)) %86 = (/.f32 #s(literal 1 binary32) u1) %87 = (sqrt.f32 %86) %88 = (*.f32 u1 %87) %89 = (approx %65 %88) %90 = (approx %5 %89) %98 = (*.f32 u2 %51) %105 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))) %112 = (*.f32 %51 u1) %114 = (sqrt.f32 (fabs.f32 u1)) %119 = (/ 1 %3) %127 = (/ -1 %3) %131 = (* %32 (/ 1 (sqrt (fabs %127)))) %132 = (* u2 %131) %165 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %175 = (approx %5 (approx %65 (neg.f32 (/.f32 u1 %114)))) %179 = (*.f32 #s(literal 1/2 binary32) u1) %183 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %179)))) %188 = (approx 1 #s(literal 0 binary32)) %192 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %188 %179)))) %203 = (/ 1 %2) %204 = (+.f32 #s(literal 1 binary32) u1) %205 = (approx %203 %204) %207 = (sqrt.f32 (log.f32 %205)) %222 = (-.f32 #s(literal 1 binary32) u1) %223 = (log.f32 %222) %225 = (sqrt.f32 (neg.f32 %223)) %234 = (sqrt.f32 (fabs.f32 %223)) %235 = (*.f32 u2 #s(literal 13176795/2097152 binary32)) %243 = (/.f32 %12 u1) %285 = (+.f32 %51 %51) %312 = (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1)) %313 = (log.f32 %312) %315 = (sqrt.f32 (neg.f32 %313)) %323 = (*.f32 u2 %285) %343 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %222))) %348 = (log1p.f32 (neg.f32 u1)) %350 = (sqrt.f32 (neg.f32 %348)) %363 = (sqrt.f32 (fabs.f32 %348)) %379 = (approx %49 (fma.f32 %12 (*.f32 #s(literal 1/4 binary32) u1) %12)) %422 = (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %205)))) %432 = (*.f32 u2 u2) %440 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))) %529 = (*.f32 %432 #s(literal -4/3 binary32)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %13)))) (*.f32 %13 (approx %35 (*.f32 u2 (approx %41 #s(literal 13176795/2097152 binary32))))) (approx %46 (*.f32 %47 (*.f32 (approx %49 %12) %51))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %13)))) (*.f32 %13 (approx %35 (*.f32 u2 (approx %41 (*.f32 #s(literal 2 binary32) %51))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (approx (* -1 (* u1 %68)) (*.f32 #s(literal -1 binary32) %12)))))))) (approx %46 (*.f32 %47 (*.f32 %81 %51))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %90))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %81)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %81))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %105))) (approx %46 (*.f32 %47 (approx (/ %32 (sqrt (pow %48 -1))) (/.f32 %112 %114)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx %119 (/.f32 #s(literal -1 binary32) u1))))))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (*.f32 u1 (/.f32 %98 %114))))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 u1 %98) %114)))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 (*.f32 u1 u2) %51) %114)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 u1 (/.f32 %51 %114)))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (/.f32 (*.f32 u1 %51) %114))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 %165 u2))) (approx %10 (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2) %165)) (approx %46 (*.f32 %47 (*.f32 %175 %51))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %183))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %192))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (+.f32 u1 (*.f32 %179 u1))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %207))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %183)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %175))) (approx %46 (*.f32 %47 (*.f32 (approx %49 %89) %51))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %225))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %225)))) (approx %46 (*.f32 %234 %235)) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 %112 %87))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (*.f32 u1 (approx %68 %243)))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %90)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (*.f32 u1 (/.f32 #s(literal 1 binary32) %12))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %105)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %86))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 #s(literal 1 binary32) %243)))))) (approx %46 (*.f32 %47 (*.f32 %165 %51))) (*.f32 %13 (approx %35 (*.f32 u2 (fma.f32 (*.f32 #s(literal -10837479/262144 binary32) u2) u2 %285)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %165))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 #s(literal 1 binary32) (/.f32 %114 (*.f32 %98 u1)))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %183)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %192)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %207)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %315))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %315)))) (approx %46 (*.f32 %234 %323)) (approx %46 (*.f32 (*.f32 %51 %234) %47)) (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) %86))))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %343))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %350))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %343)))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %350)))) (approx %46 (*.f32 %363 %235)) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %225)))) (approx %46 (*.f32 (*.f32 %47 %51) (approx %49 (fma.f32 (*.f32 %12 u1) #s(literal 1/4 binary32) %12)))) (approx %46 (*.f32 %47 (*.f32 %379 %51))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (*.f32 #s(literal -1 binary32) %88))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 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))) u2))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %379))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx %119 (/.f32 (-.f32 %179 #s(literal 1 binary32)) u1))))))) (approx %46 (*.f32 %47 (/.f32 %51 (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (fma.f32 #s(literal -1/2 binary32) u1 #s(literal 1 binary32)) u1))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %422))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 u1 %89)))))) (*.f32 %13 (approx %35 (fma.f32 #s(literal 2 binary32) %98 (*.f32 (*.f32 #s(literal -10837479/262144 binary32) %432) u2)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %440))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %188 %440))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (log.f32 (approx %203 (+.f32 #s(literal 1 binary32) (*.f32 u1 %204)))))))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %98 (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1)) u1)))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 (fma.f32 (*.f32 u1 u1) #s(literal 1/4 binary32) u1) %12)))))) (approx %46 (*.f32 (*.f32 %51 (sqrt.f32 (fabs.f32 %313))) %47)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %312)))))) (approx %46 (*.f32 %363 %323)) (approx %46 (*.f32 (*.f32 %51 %363) %47)) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %315)))) (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 %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %343)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %350)))) (*.f32 %13 (approx %35 (*.f32 u2 (fma.f32 (fma.f32 %529 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)) %51 %51)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %223)))))) (approx %46 (*.f32 %47 (*.f32 (sqrt.f32 (log.f32 (approx %203 (fma.f32 (+.f32 u1 #s(literal 1 binary32)) u1 #s(literal 1 binary32))))) %51))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %422)))) (approx %46 (*.f32 (sqrt.f32 (fabs.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %86 #s(literal 1 binary32))))))) %235)) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (*.f32 u1 (approx (/ 1 %65) (/.f32 #s(literal -1 binary32) %88)))))))) (*.f32 %13 (approx %35 (*.f32 u2 (+.f32 (fma.f32 (*.f32 %529 #s(literal 5174515/524288 binary32)) %51 %51) %51)))) |
| Outputs |
|---|
%5 = (sqrt (neg (log (- 1 u1)))) %11 = (sin (* (* 2 (PI )) u2)) %28 = (PI.f32 ) (approx (* %5 %11) (*.f32 (sqrt.f32 (fabs.f32 (log1p.f32 (neg.f32 u1)))) (*.f32 u2 #s(literal 13176795/2097152 binary32)))) (*.f32 (approx %5 (sqrt.f32 u1)) (approx %11 (*.f32 u2 (+.f32 (fma.f32 (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32)) #s(literal 5174515/524288 binary32)) %28 %28) %28)))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (log %2) %4 = (neg %3) %5 = (sqrt %4) %9 = (sin (* 13176795/2097152 u2)) %10 = (* %5 %9) %12 = (sqrt.f32 u1) %13 = (approx %5 %12) %19 = (pow u2 2) %27 = (+ (* 13176795/2097152 %5) (* %19 (+ (* -762619864465648886625/18446744073709551616 %5) (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* %19 %5))))) %32 = (PI ) %33 = (* 2 %32) %35 = (sin (* %33 u2)) %41 = (+ (* -4/3 (* %19 (pow %32 3))) %33) %46 = (* %5 %35) %47 = (+.f32 u2 u2) %48 = (fabs %3) %49 = (sqrt %48) %51 = (PI.f32 ) %65 = (sqrt u1) %68 = (sqrt (/ 1 u1)) %81 = (approx %5 (/.f32 u1 %12)) %86 = (/.f32 #s(literal 1 binary32) u1) %87 = (sqrt.f32 %86) %88 = (*.f32 u1 %87) %89 = (approx %65 %88) %90 = (approx %5 %89) %98 = (*.f32 u2 %51) %105 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))) %112 = (*.f32 %51 u1) %114 = (sqrt.f32 (fabs.f32 u1)) %119 = (/ 1 %3) %127 = (/ -1 %3) %131 = (* %32 (/ 1 (sqrt (fabs %127)))) %132 = (* u2 %131) %165 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %175 = (approx %5 (approx %65 (neg.f32 (/.f32 u1 %114)))) %179 = (*.f32 #s(literal 1/2 binary32) u1) %183 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %179)))) %188 = (approx 1 #s(literal 0 binary32)) %192 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %188 %179)))) %203 = (/ 1 %2) %204 = (+.f32 #s(literal 1 binary32) u1) %205 = (approx %203 %204) %207 = (sqrt.f32 (log.f32 %205)) %222 = (-.f32 #s(literal 1 binary32) u1) %223 = (log.f32 %222) %225 = (sqrt.f32 (neg.f32 %223)) %233 = (fabs.f32 %223) %234 = (sqrt.f32 %233) %235 = (*.f32 u2 #s(literal 13176795/2097152 binary32)) %243 = (/.f32 %12 u1) %285 = (+.f32 %51 %51) %288 = (approx %35 (*.f32 u2 (fma.f32 (*.f32 #s(literal -10837479/262144 binary32) u2) u2 %285))) %312 = (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1)) %313 = (log.f32 %312) %315 = (sqrt.f32 (neg.f32 %313)) %323 = (*.f32 u2 %285) %341 = (/.f32 #s(literal 1 binary32) %222) %343 = (sqrt.f32 (log.f32 %341)) %348 = (log1p.f32 (neg.f32 u1)) %350 = (sqrt.f32 (neg.f32 %348)) %363 = (sqrt.f32 (fabs.f32 %348)) %379 = (approx %49 (fma.f32 %12 (*.f32 #s(literal 1/4 binary32) u1) %12)) %422 = (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %205)))) %432 = (*.f32 u2 u2) %440 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))) %444 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %440)))) %451 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %188 %440)))) %459 = (sqrt.f32 (log.f32 (approx %203 (+.f32 #s(literal 1 binary32) (*.f32 u1 %204))))) %463 = (*.f32 #s(literal -1/2 binary32) u1) %468 = (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (+.f32 #s(literal 1 binary32) %463) u1)))) %474 = (fma.f32 (*.f32 u1 u1) #s(literal 1/4 binary32) u1) %488 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %312))) %506 = (log (fabs (+ (* 2 u1) -2))) %516 = (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (-.f32 (*.f32 #s(literal 2 binary32) u1) #s(literal 2 binary32)))))) %529 = (*.f32 %432 #s(literal -4/3 binary32)) %666 = (pow u1 2) %669 = (/.f32 u1 %87) %692 = (* (sqrt (- (log 2) %506)) %35) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %13)))) (*.f32 %13 (approx %35 (*.f32 u2 (approx %41 #s(literal 13176795/2097152 binary32))))) (approx %46 (*.f32 %47 (*.f32 (approx %49 %12) %51))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %13)))) (*.f32 %13 (approx %35 (*.f32 u2 (approx %41 (*.f32 #s(literal 2 binary32) %51))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (approx (* -1 (* u1 %68)) (*.f32 #s(literal -1 binary32) %12)))))))) (approx %46 (*.f32 %47 (*.f32 %81 %51))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %90))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %81)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %81))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %105))) (approx %46 (*.f32 %47 (approx (/ %32 (sqrt (pow %48 -1))) (/.f32 %112 %114)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx %119 (/.f32 #s(literal -1 binary32) u1))))))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (*.f32 u1 (/.f32 %98 %114))))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 u1 %98) %114)))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 (*.f32 u1 u2) %51) %114)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 u1 (/.f32 %51 %114)))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (/.f32 (*.f32 u1 %51) %114))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 %165 u2))) (approx %10 (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2) %165)) (approx %46 (*.f32 %47 (*.f32 %175 %51))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %183))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %192))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (+.f32 u1 (*.f32 %179 u1))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %207))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %183)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %175))) (approx %46 (*.f32 %47 (*.f32 (approx %49 %89) %51))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %225))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %225)))) (approx %46 (*.f32 %234 %235)) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 %112 %87))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (*.f32 u1 (approx %68 %243)))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %90)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (*.f32 u1 (/.f32 #s(literal 1 binary32) %12))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %105)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %86))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 #s(literal 1 binary32) %243)))))) (approx %46 (*.f32 %47 (*.f32 %165 %51))) (*.f32 %13 %288) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %165))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 #s(literal 1 binary32) (/.f32 %114 (*.f32 %98 u1)))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %183)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %192)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %207)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %315))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %315)))) (approx %46 (*.f32 %234 %323)) (approx %46 (*.f32 (*.f32 %51 %234) %47)) (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) %86))))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %343))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %350))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %343)))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %350)))) (approx %46 (*.f32 %363 %235)) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %225)))) (approx %46 (*.f32 (*.f32 %47 %51) (approx %49 (fma.f32 (*.f32 %12 u1) #s(literal 1/4 binary32) %12)))) (approx %46 (*.f32 %47 (*.f32 %379 %51))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (*.f32 #s(literal -1 binary32) %88))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 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))) u2))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %379))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx %119 (/.f32 (-.f32 %179 #s(literal 1 binary32)) u1))))))) (approx %46 (*.f32 %47 (/.f32 %51 (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (fma.f32 #s(literal -1/2 binary32) u1 #s(literal 1 binary32)) u1))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %422))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 u1 %89)))))) (*.f32 %13 (approx %35 (fma.f32 #s(literal 2 binary32) %98 (*.f32 (*.f32 #s(literal -10837479/262144 binary32) %432) u2)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %444))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %451))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %459))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %98 %468)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 %474 %12)))))) (approx %46 (*.f32 (*.f32 %51 (sqrt.f32 (fabs.f32 %313))) %47)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %488))) (approx %46 (*.f32 %363 %323)) (approx %46 (*.f32 (*.f32 %51 %363) %47)) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %315)))) (approx (* (sqrt (- 1453635/2097152 %506)) %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %516))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %343)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %350)))) (*.f32 %13 (approx %35 (*.f32 u2 (fma.f32 (fma.f32 %529 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)) %51 %51)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %223)))))) (approx %46 (*.f32 %47 (*.f32 (sqrt.f32 (log.f32 (approx %203 (fma.f32 (+.f32 u1 #s(literal 1 binary32)) u1 #s(literal 1 binary32))))) %51))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %422)))) (approx %46 (*.f32 (sqrt.f32 (fabs.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %86 #s(literal 1 binary32))))))) %235)) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (*.f32 u1 (approx (/ 1 %65) (/.f32 #s(literal -1 binary32) %88)))))))) (*.f32 %13 (approx %35 (*.f32 u2 (+.f32 (fma.f32 (*.f32 %529 #s(literal 5174515/524288 binary32)) %51 %51) %51)))) (*.f32 %13 (approx %35 (fma.f32 u2 %285 (*.f32 (*.f32 u2 %529) #s(literal 16256219/524288 binary32))))) (approx %46 (*.f32 (/.f32 %51 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fabs.f32 (approx %3 (*.f32 u1 (-.f32 %463 #s(literal 1 binary32)))))))) %47)) (approx %46 (*.f32 (/.f32 %51 (sqrt.f32 (/.f32 #s(literal 1 binary32) %233))) %47)) (approx %10 (approx (* u2 %27) (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (*.f32 (pow.f32 u2 #s(literal 5 binary32)) %13)))) (approx %46 (*.f32 (sqrt.f32 (fabs.f32 (-.f32 #s(literal 0 binary32) (log.f32 (fabs.f32 %341))))) %235)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %341))))))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %98 (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1 binary32) %223))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %444)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %451)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %459)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (/.f32 #s(literal 1 binary32) %468))))) (approx %46 (*.f32 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) %234)) %235)) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 #s(literal 1 binary32) (approx (/ %65 (+ (* (* u1 u1) 1/4) u1)) (*.f32 #s(literal 4 binary32) (/.f32 %87 u1))))))))) (*.f32 %225 (approx %35 (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) %432 #s(literal 13176795/2097152 binary32))))) (approx %46 (*.f32 %47 (*.f32 (approx %5 (+.f32 (approx (/ (* %666 1/4) %65) (*.f32 %669 #s(literal -1/4 binary32))) %12)) %51))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %488)))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %98 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %233))))))) (approx %692 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %516)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (+.f32 %12 (approx (* 1/4 (/ %666 %65)) (*.f32 #s(literal -1/4 binary32) %669)))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %12 %474))))))) (approx %692 (*.f32 #s(literal 2 binary32) (*.f32 %98 (sqrt.f32 (log.f32 (/.f32 #s(literal 2 binary32) (fabs.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32))))))))) (*.f32 %13 (approx %35 (*.f32 u2 (fma.f32 (fma.f32 %529 (*.f32 %51 %51) #s(literal 1 binary32)) %51 %51)))) (*.f32 %183 %288) |
| 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) %3 = (log %2) %4 = (neg %3) %5 = (sqrt %4) %9 = (sin (* 13176795/2097152 u2)) %10 = (* %5 %9) %12 = (sqrt.f32 u1) %13 = (approx %5 %12) %19 = (pow u2 2) %27 = (+ (* 13176795/2097152 %5) (* %19 (+ (* -762619864465648886625/18446744073709551616 %5) (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* %19 %5))))) %32 = (PI ) %33 = (* 2 %32) %35 = (sin (* %33 u2)) %41 = (+ (* -4/3 (* %19 (pow %32 3))) %33) %46 = (* %5 %35) %47 = (+.f32 u2 u2) %48 = (fabs %3) %49 = (sqrt %48) %51 = (PI.f32 ) %65 = (sqrt u1) %68 = (sqrt (/ 1 u1)) %81 = (approx %5 (/.f32 u1 %12)) %86 = (/.f32 #s(literal 1 binary32) u1) %87 = (sqrt.f32 %86) %88 = (*.f32 u1 %87) %89 = (approx %65 %88) %90 = (approx %5 %89) %98 = (*.f32 u2 %51) %105 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))) %110 = (sqrt (pow %48 -1)) %112 = (*.f32 %51 u1) %114 = (sqrt.f32 (fabs.f32 u1)) %119 = (/ 1 %3) %127 = (/ -1 %3) %131 = (* %32 (/ 1 (sqrt (fabs %127)))) %132 = (* u2 %131) %165 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %172 = (/.f32 u1 %114) %175 = (approx %5 (approx %65 (neg.f32 %172))) %179 = (*.f32 #s(literal 1/2 binary32) u1) %183 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %179)))) %188 = (approx 1 #s(literal 0 binary32)) %192 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %188 %179)))) %203 = (/ 1 %2) %204 = (+.f32 #s(literal 1 binary32) u1) %205 = (approx %203 %204) %207 = (sqrt.f32 (log.f32 %205)) %222 = (-.f32 #s(literal 1 binary32) u1) %223 = (log.f32 %222) %225 = (sqrt.f32 (neg.f32 %223)) %233 = (fabs.f32 %223) %234 = (sqrt.f32 %233) %235 = (*.f32 u2 #s(literal 13176795/2097152 binary32)) %243 = (/.f32 %12 u1) %284 = (*.f32 #s(literal -10837479/262144 binary32) u2) %285 = (+.f32 %51 %51) %288 = (approx %35 (*.f32 u2 (fma.f32 %284 u2 %285))) %312 = (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1)) %313 = (log.f32 %312) %315 = (sqrt.f32 (neg.f32 %313)) %323 = (*.f32 u2 %285) %341 = (/.f32 #s(literal 1 binary32) %222) %343 = (sqrt.f32 (log.f32 %341)) %348 = (log1p.f32 (neg.f32 u1)) %350 = (sqrt.f32 (neg.f32 %348)) %362 = (fabs.f32 %348) %363 = (sqrt.f32 %362) %377 = (*.f32 #s(literal 1/4 binary32) u1) %379 = (approx %49 (fma.f32 %12 %377 %12)) %422 = (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %205)))) %432 = (*.f32 u2 u2) %440 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))) %444 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %440)))) %451 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %188 %440)))) %459 = (sqrt.f32 (log.f32 (approx %203 (+.f32 #s(literal 1 binary32) (*.f32 u1 %204))))) %463 = (*.f32 #s(literal -1/2 binary32) u1) %468 = (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (+.f32 #s(literal 1 binary32) %463) u1)))) %473 = (*.f32 u1 u1) %474 = (fma.f32 %473 #s(literal 1/4 binary32) u1) %488 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %312))) %506 = (log (fabs (+ (* 2 u1) -2))) %516 = (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (-.f32 (*.f32 #s(literal 2 binary32) u1) #s(literal 2 binary32)))))) %529 = (*.f32 %432 #s(literal -4/3 binary32)) %557 = (log.f32 (approx %2 (*.f32 u1 (-.f32 %86 #s(literal 1 binary32))))) %615 = (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %341)))) %621 = (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1 binary32) %223))) %644 = (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) %234)) %666 = (pow u1 2) %669 = (/.f32 u1 %87) %692 = (* (sqrt (- (log 2) %506)) %35) %723 = (*.f32 %51 %51) %724 = (fma.f32 %529 %723 #s(literal 1 binary32)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %13)))) (*.f32 %13 (approx %35 (*.f32 u2 (approx %41 #s(literal 13176795/2097152 binary32))))) (approx %46 (*.f32 %47 (*.f32 (approx %49 %12) %51))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %13)))) (*.f32 %13 (approx %35 (*.f32 u2 (approx %41 (*.f32 #s(literal 2 binary32) %51))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (approx (* -1 (* u1 %68)) (*.f32 #s(literal -1 binary32) %12)))))))) (approx %46 (*.f32 %47 (*.f32 %81 %51))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %90))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %81)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %81))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %105))) (approx %46 (*.f32 %47 (approx (/ %32 %110) (/.f32 %112 %114)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx %119 (/.f32 #s(literal -1 binary32) u1))))))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (*.f32 u1 (/.f32 %98 %114))))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 u1 %98) %114)))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 (*.f32 u1 u2) %51) %114)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 u1 (/.f32 %51 %114)))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (/.f32 (*.f32 u1 %51) %114))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 %165 u2))) (approx %10 (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2) %165)) (approx %46 (*.f32 %47 (*.f32 %175 %51))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %183))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %192))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (+.f32 u1 (*.f32 %179 u1))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %207))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %183)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %175))) (approx %46 (*.f32 %47 (*.f32 (approx %49 %89) %51))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %225))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %225)))) (approx %46 (*.f32 %234 %235)) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 %112 %87))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (*.f32 u1 (approx %68 %243)))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %90)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (*.f32 u1 (/.f32 #s(literal 1 binary32) %12))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %105)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %86))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 #s(literal 1 binary32) %243)))))) (approx %46 (*.f32 %47 (*.f32 %165 %51))) (*.f32 %13 %288) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %165))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 #s(literal 1 binary32) (/.f32 %114 (*.f32 %98 u1)))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %183)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %192)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %207)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %315))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %315)))) (approx %46 (*.f32 %234 %323)) (approx %46 (*.f32 (*.f32 %51 %234) %47)) (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) %86))))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %343))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %350))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %343)))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %350)))) (approx %46 (*.f32 %363 %235)) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %225)))) (approx %46 (*.f32 (*.f32 %47 %51) (approx %49 (fma.f32 (*.f32 %12 u1) #s(literal 1/4 binary32) %12)))) (approx %46 (*.f32 %47 (*.f32 %379 %51))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (*.f32 #s(literal -1 binary32) %88))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 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))) u2))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %379))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx %119 (/.f32 (-.f32 %179 #s(literal 1 binary32)) u1))))))) (approx %46 (*.f32 %47 (/.f32 %51 (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (fma.f32 #s(literal -1/2 binary32) u1 #s(literal 1 binary32)) u1))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %422))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 u1 %89)))))) (*.f32 %13 (approx %35 (fma.f32 #s(literal 2 binary32) %98 (*.f32 (*.f32 #s(literal -10837479/262144 binary32) %432) u2)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %444))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %451))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %459))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %98 %468)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 %474 %12)))))) (approx %46 (*.f32 (*.f32 %51 (sqrt.f32 (fabs.f32 %313))) %47)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %488))) (approx %46 (*.f32 %363 %323)) (approx %46 (*.f32 (*.f32 %51 %363) %47)) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %315)))) (approx (* (sqrt (- 1453635/2097152 %506)) %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %516))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %343)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %350)))) (*.f32 %13 (approx %35 (*.f32 u2 (fma.f32 (fma.f32 %529 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)) %51 %51)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %223)))))) (approx %46 (*.f32 %47 (*.f32 (sqrt.f32 (log.f32 (approx %203 (fma.f32 (+.f32 u1 #s(literal 1 binary32)) u1 #s(literal 1 binary32))))) %51))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %422)))) (approx %46 (*.f32 (sqrt.f32 (fabs.f32 %557)) %235)) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (*.f32 u1 (approx (/ 1 %65) (/.f32 #s(literal -1 binary32) %88)))))))) (*.f32 %13 (approx %35 (*.f32 u2 (+.f32 (fma.f32 (*.f32 %529 #s(literal 5174515/524288 binary32)) %51 %51) %51)))) (*.f32 %13 (approx %35 (fma.f32 u2 %285 (*.f32 (*.f32 u2 %529) #s(literal 16256219/524288 binary32))))) (approx %46 (*.f32 (/.f32 %51 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fabs.f32 (approx %3 (*.f32 u1 (-.f32 %463 #s(literal 1 binary32)))))))) %47)) (approx %46 (*.f32 (/.f32 %51 (sqrt.f32 (/.f32 #s(literal 1 binary32) %233))) %47)) (approx %10 (approx (* u2 %27) (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (*.f32 (pow.f32 u2 #s(literal 5 binary32)) %13)))) (approx %46 (*.f32 (sqrt.f32 (fabs.f32 (-.f32 #s(literal 0 binary32) (log.f32 (fabs.f32 %341))))) %235)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %615))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %98 %621)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %444)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %451)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %459)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (/.f32 #s(literal 1 binary32) %468))))) (approx %46 (*.f32 %644 %235)) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 #s(literal 1 binary32) (approx (/ %65 (+ (* (* u1 u1) 1/4) u1)) (*.f32 #s(literal 4 binary32) (/.f32 %87 u1))))))))) (*.f32 %225 (approx %35 (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) %432 #s(literal 13176795/2097152 binary32))))) (approx %46 (*.f32 %47 (*.f32 (approx %5 (+.f32 (approx (/ (* %666 1/4) %65) (*.f32 %669 #s(literal -1/4 binary32))) %12)) %51))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %488)))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %98 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %233))))))) (approx %692 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %516)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (+.f32 %12 (approx (* 1/4 (/ %666 %65)) (*.f32 #s(literal -1/4 binary32) %669)))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %12 %474))))))) (approx %692 (*.f32 #s(literal 2 binary32) (*.f32 %98 (sqrt.f32 (log.f32 (/.f32 #s(literal 2 binary32) (fabs.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32))))))))) (*.f32 %13 (approx %35 (*.f32 u2 (fma.f32 %724 %51 %51)))) (*.f32 %183 %288) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (neg.f32 %557)))))) (approx %46 (*.f32 %47 (approx (* %32 %49) (fma.f32 (/.f32 (*.f32 %473 %51) %12) #s(literal 1/4 binary32) (*.f32 %12 %51))))) (approx %46 (*.f32 (/.f32 %51 (sqrt.f32 (/.f32 #s(literal 1 binary32) %362))) %47)) (*.f32 %13 (approx %35 (*.f32 u2 (*.f32 (+.f32 %724 #s(literal 1 binary32)) %51)))) (*.f32 %13 (approx %35 (*.f32 u2 (+.f32 (fma.f32 (*.f32 %529 %723) %51 %51) %51)))) (*.f32 %13 (approx %35 (*.f32 u2 (fma.f32 (*.f32 (*.f32 (*.f32 %723 %51) #s(literal -4/3 binary32)) u2) u2 %285)))) (approx %46 (*.f32 %644 %323)) (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 u1 (+.f32 #s(literal 1/3 binary32) %377))))))))))) (approx %46 (*.f32 %47 (/.f32 %51 (approx %110 (/.f32 (fma.f32 %172 #s(literal -1/24 binary32) %114) u1))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %615)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %644)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (/.f32 #s(literal 1 binary32) %621))))) (*.f32 %225 (approx %35 (*.f32 u2 (+.f32 (fma.f32 %284 u2 %51) %51)))) |
| 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) %3 = (log %2) %4 = (neg %3) %5 = (sqrt %4) %9 = (sin (* 13176795/2097152 u2)) %10 = (* %5 %9) %12 = (sqrt.f32 u1) %13 = (approx %5 %12) %19 = (pow u2 2) %27 = (+ (* 13176795/2097152 %5) (* %19 (+ (* -762619864465648886625/18446744073709551616 %5) (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* %19 %5))))) %32 = (PI ) %33 = (* 2 %32) %35 = (sin (* %33 u2)) %41 = (+ (* -4/3 (* %19 (pow %32 3))) %33) %46 = (* %5 %35) %47 = (+.f32 u2 u2) %48 = (fabs %3) %49 = (sqrt %48) %51 = (PI.f32 ) %65 = (sqrt u1) %68 = (sqrt (/ 1 u1)) %81 = (approx %5 (/.f32 u1 %12)) %86 = (/.f32 #s(literal 1 binary32) u1) %87 = (sqrt.f32 %86) %88 = (*.f32 u1 %87) %89 = (approx %65 %88) %90 = (approx %5 %89) %98 = (*.f32 u2 %51) %105 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))) %110 = (sqrt (pow %48 -1)) %112 = (*.f32 %51 u1) %114 = (sqrt.f32 (fabs.f32 u1)) %119 = (/ 1 %3) %127 = (/ -1 %3) %131 = (* %32 (/ 1 (sqrt (fabs %127)))) %132 = (* u2 %131) %165 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %172 = (/.f32 u1 %114) %175 = (approx %5 (approx %65 (neg.f32 %172))) %179 = (*.f32 #s(literal 1/2 binary32) u1) %183 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %179)))) %188 = (approx 1 #s(literal 0 binary32)) %192 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %188 %179)))) %203 = (/ 1 %2) %204 = (+.f32 #s(literal 1 binary32) u1) %205 = (approx %203 %204) %207 = (sqrt.f32 (log.f32 %205)) %222 = (-.f32 #s(literal 1 binary32) u1) %223 = (log.f32 %222) %225 = (sqrt.f32 (neg.f32 %223)) %233 = (fabs.f32 %223) %234 = (sqrt.f32 %233) %235 = (*.f32 u2 #s(literal 13176795/2097152 binary32)) %243 = (/.f32 %12 u1) %284 = (*.f32 #s(literal -10837479/262144 binary32) u2) %285 = (+.f32 %51 %51) %288 = (approx %35 (*.f32 u2 (fma.f32 %284 u2 %285))) %312 = (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1)) %313 = (log.f32 %312) %315 = (sqrt.f32 (neg.f32 %313)) %323 = (*.f32 u2 %285) %341 = (/.f32 #s(literal 1 binary32) %222) %343 = (sqrt.f32 (log.f32 %341)) %348 = (log1p.f32 (neg.f32 u1)) %350 = (sqrt.f32 (neg.f32 %348)) %362 = (fabs.f32 %348) %363 = (sqrt.f32 %362) %370 = (*.f32 %47 %51) %377 = (*.f32 #s(literal 1/4 binary32) u1) %379 = (approx %49 (fma.f32 %12 %377 %12)) %422 = (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %205)))) %432 = (*.f32 u2 u2) %440 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))) %444 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %440)))) %451 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %188 %440)))) %459 = (sqrt.f32 (log.f32 (approx %203 (+.f32 #s(literal 1 binary32) (*.f32 u1 %204))))) %463 = (*.f32 #s(literal -1/2 binary32) u1) %468 = (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (+.f32 #s(literal 1 binary32) %463) u1)))) %473 = (*.f32 u1 u1) %474 = (fma.f32 %473 #s(literal 1/4 binary32) u1) %488 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %312))) %506 = (log (fabs (+ (* 2 u1) -2))) %516 = (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (-.f32 (*.f32 #s(literal 2 binary32) u1) #s(literal 2 binary32)))))) %529 = (*.f32 %432 #s(literal -4/3 binary32)) %557 = (log.f32 (approx %2 (*.f32 u1 (-.f32 %86 #s(literal 1 binary32))))) %615 = (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %341)))) %621 = (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1 binary32) %223))) %644 = (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) %234)) %666 = (pow u1 2) %669 = (/.f32 u1 %87) %692 = (* (sqrt (- (log 2) %506)) %35) %723 = (*.f32 %51 %51) %724 = (fma.f32 %529 %723 #s(literal 1 binary32)) %755 = (fma.f32 (*.f32 %529 %723) %51 %51) %760 = (*.f32 %723 %51) %761 = (*.f32 %760 #s(literal -4/3 binary32)) %772 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) %377)))) %776 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %772)))) %807 = (approx %35 (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) %432 %285))) %809 = (*.f32 %222 %222) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %13)))) (*.f32 %13 (approx %35 (*.f32 u2 (approx %41 #s(literal 13176795/2097152 binary32))))) (approx %46 (*.f32 %47 (*.f32 (approx %49 %12) %51))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %13)))) (*.f32 %13 (approx %35 (*.f32 u2 (approx %41 (*.f32 #s(literal 2 binary32) %51))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (approx (* -1 (* u1 %68)) (*.f32 #s(literal -1 binary32) %12)))))))) (approx %46 (*.f32 %47 (*.f32 %81 %51))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %90))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %81)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %81))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %105))) (approx %46 (*.f32 %47 (approx (/ %32 %110) (/.f32 %112 %114)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx %119 (/.f32 #s(literal -1 binary32) u1))))))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (*.f32 u1 (/.f32 %98 %114))))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 u1 %98) %114)))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 (*.f32 u1 u2) %51) %114)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 u1 (/.f32 %51 %114)))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (/.f32 (*.f32 u1 %51) %114))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 %165 u2))) (approx %10 (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2) %165)) (approx %46 (*.f32 %47 (*.f32 %175 %51))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %183))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %192))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (+.f32 u1 (*.f32 %179 u1))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %207))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %183)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %175))) (approx %46 (*.f32 %47 (*.f32 (approx %49 %89) %51))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %225))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %225)))) (approx %46 (*.f32 %234 %235)) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 %112 %87))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (*.f32 u1 (approx %68 %243)))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %90)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (*.f32 u1 (/.f32 #s(literal 1 binary32) %12))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %105)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %86))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 #s(literal 1 binary32) %243)))))) (approx %46 (*.f32 %47 (*.f32 %165 %51))) (*.f32 %13 %288) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %165))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 #s(literal 1 binary32) (/.f32 %114 (*.f32 %98 u1)))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %183)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %192)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %207)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %315))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %315)))) (approx %46 (*.f32 %234 %323)) (approx %46 (*.f32 (*.f32 %51 %234) %47)) (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) %86))))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %343))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %350))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %343)))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %350)))) (approx %46 (*.f32 %363 %235)) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %225)))) (approx %46 (*.f32 %370 (approx %49 (fma.f32 (*.f32 %12 u1) #s(literal 1/4 binary32) %12)))) (approx %46 (*.f32 %47 (*.f32 %379 %51))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (*.f32 #s(literal -1 binary32) %88))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 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))) u2))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %379))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx %119 (/.f32 (-.f32 %179 #s(literal 1 binary32)) u1))))))) (approx %46 (*.f32 %47 (/.f32 %51 (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (fma.f32 #s(literal -1/2 binary32) u1 #s(literal 1 binary32)) u1))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %422))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 u1 %89)))))) (*.f32 %13 (approx %35 (fma.f32 #s(literal 2 binary32) %98 (*.f32 (*.f32 #s(literal -10837479/262144 binary32) %432) u2)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %444))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %451))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %459))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %98 %468)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 %474 %12)))))) (approx %46 (*.f32 (*.f32 %51 (sqrt.f32 (fabs.f32 %313))) %47)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %488))) (approx %46 (*.f32 %363 %323)) (approx %46 (*.f32 (*.f32 %51 %363) %47)) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %315)))) (approx (* (sqrt (- 1453635/2097152 %506)) %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %516))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %343)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %350)))) (*.f32 %13 (approx %35 (*.f32 u2 (fma.f32 (fma.f32 %529 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)) %51 %51)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %223)))))) (approx %46 (*.f32 %47 (*.f32 (sqrt.f32 (log.f32 (approx %203 (fma.f32 (+.f32 u1 #s(literal 1 binary32)) u1 #s(literal 1 binary32))))) %51))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %422)))) (approx %46 (*.f32 (sqrt.f32 (fabs.f32 %557)) %235)) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (*.f32 u1 (approx (/ 1 %65) (/.f32 #s(literal -1 binary32) %88)))))))) (*.f32 %13 (approx %35 (*.f32 u2 (+.f32 (fma.f32 (*.f32 %529 #s(literal 5174515/524288 binary32)) %51 %51) %51)))) (*.f32 %13 (approx %35 (fma.f32 u2 %285 (*.f32 (*.f32 u2 %529) #s(literal 16256219/524288 binary32))))) (approx %46 (*.f32 (/.f32 %51 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fabs.f32 (approx %3 (*.f32 u1 (-.f32 %463 #s(literal 1 binary32)))))))) %47)) (approx %46 (*.f32 (/.f32 %51 (sqrt.f32 (/.f32 #s(literal 1 binary32) %233))) %47)) (approx %10 (approx (* u2 %27) (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (*.f32 (pow.f32 u2 #s(literal 5 binary32)) %13)))) (approx %46 (*.f32 (sqrt.f32 (fabs.f32 (-.f32 #s(literal 0 binary32) (log.f32 (fabs.f32 %341))))) %235)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %615))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %98 %621)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %444)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %451)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %459)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (/.f32 #s(literal 1 binary32) %468))))) (approx %46 (*.f32 %644 %235)) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 #s(literal 1 binary32) (approx (/ %65 (+ (* (* u1 u1) 1/4) u1)) (*.f32 #s(literal 4 binary32) (/.f32 %87 u1))))))))) (*.f32 %225 (approx %35 (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) %432 #s(literal 13176795/2097152 binary32))))) (approx %46 (*.f32 %47 (*.f32 (approx %5 (+.f32 (approx (/ (* %666 1/4) %65) (*.f32 %669 #s(literal -1/4 binary32))) %12)) %51))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %488)))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %98 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %233))))))) (approx %692 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %516)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (+.f32 %12 (approx (* 1/4 (/ %666 %65)) (*.f32 #s(literal -1/4 binary32) %669)))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %12 %474))))))) (approx %692 (*.f32 #s(literal 2 binary32) (*.f32 %98 (sqrt.f32 (log.f32 (/.f32 #s(literal 2 binary32) (fabs.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32))))))))) (*.f32 %13 (approx %35 (*.f32 u2 (fma.f32 %724 %51 %51)))) (*.f32 %183 %288) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (neg.f32 %557)))))) (approx %46 (*.f32 %47 (approx (* %32 %49) (fma.f32 (/.f32 (*.f32 %473 %51) %12) #s(literal 1/4 binary32) (*.f32 %12 %51))))) (approx %46 (*.f32 (/.f32 %51 (sqrt.f32 (/.f32 #s(literal 1 binary32) %362))) %47)) (*.f32 %13 (approx %35 (*.f32 u2 (*.f32 (+.f32 %724 #s(literal 1 binary32)) %51)))) (*.f32 %13 (approx %35 (*.f32 u2 (+.f32 %755 %51)))) (*.f32 %13 (approx %35 (*.f32 u2 (fma.f32 (*.f32 %761 u2) u2 %285)))) (approx %46 (*.f32 %644 %323)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %776))) (approx %46 (*.f32 %47 (/.f32 %51 (approx %110 (/.f32 (fma.f32 %172 #s(literal -1/24 binary32) %114) u1))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %615)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %644)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (/.f32 #s(literal 1 binary32) %621))))) (*.f32 %225 (approx %35 (*.f32 u2 (+.f32 (fma.f32 %284 u2 %51) %51)))) (*.f32 %225 %807) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 %809)))))))) (*.f32 %13 (approx %35 (fma.f32 u2 %755 %98))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 (approx (* %2 %2) (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 u1 #s(literal 2 binary32)))))))))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 %809))))))))) (*.f32 %13 (approx %35 (+.f32 (*.f32 u2 %755) %98))) (*.f32 %13 (approx %35 (fma.f32 %432 (*.f32 #s(literal -4/3 binary32) (*.f32 %760 u2)) %370))) (*.f32 %315 %807) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %776)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %188 %772)))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* u1 (+ 1/2 (* u1 (+ 1/3 (* 1/4 u1))))))) (*.f32 #s(literal 1/4 binary32) (pow.f32 u1 #s(literal 4 binary32)))))))))) (*.f32 %13 (approx %35 (fma.f32 #s(literal 2 binary32) %98 (*.f32 (*.f32 %761 %432) u2)))) (*.f32 %343 %807) (*.f32 %350 %807) |
| 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) %3 = (log %2) %4 = (neg %3) %5 = (sqrt %4) %9 = (sin (* 13176795/2097152 u2)) %10 = (* %5 %9) %12 = (sqrt.f32 u1) %13 = (approx %5 %12) %19 = (pow u2 2) %25 = (+ (* -762619864465648886625/18446744073709551616 %5) (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* %19 %5))) %27 = (+ (* 13176795/2097152 %5) (* %19 %25)) %32 = (PI ) %33 = (* 2 %32) %35 = (sin (* %33 u2)) %41 = (+ (* -4/3 (* %19 (pow %32 3))) %33) %46 = (* %5 %35) %47 = (+.f32 u2 u2) %48 = (fabs %3) %49 = (sqrt %48) %50 = (approx %49 %12) %51 = (PI.f32 ) %65 = (sqrt u1) %68 = (sqrt (/ 1 u1)) %81 = (approx %5 (/.f32 u1 %12)) %86 = (/.f32 #s(literal 1 binary32) u1) %87 = (sqrt.f32 %86) %88 = (*.f32 u1 %87) %89 = (approx %65 %88) %90 = (approx %5 %89) %98 = (*.f32 u2 %51) %105 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))) %110 = (sqrt (pow %48 -1)) %112 = (*.f32 %51 u1) %114 = (sqrt.f32 (fabs.f32 u1)) %119 = (/ 1 %3) %127 = (/ -1 %3) %129 = (sqrt (fabs %127)) %131 = (* %32 (/ 1 %129)) %132 = (* u2 %131) %165 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %172 = (/.f32 u1 %114) %175 = (approx %5 (approx %65 (neg.f32 %172))) %179 = (*.f32 #s(literal 1/2 binary32) u1) %183 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %179)))) %188 = (approx 1 #s(literal 0 binary32)) %192 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %188 %179)))) %203 = (/ 1 %2) %204 = (+.f32 #s(literal 1 binary32) u1) %205 = (approx %203 %204) %207 = (sqrt.f32 (log.f32 %205)) %222 = (-.f32 #s(literal 1 binary32) u1) %223 = (log.f32 %222) %225 = (sqrt.f32 (neg.f32 %223)) %233 = (fabs.f32 %223) %234 = (sqrt.f32 %233) %235 = (*.f32 u2 #s(literal 13176795/2097152 binary32)) %243 = (/.f32 %12 u1) %284 = (*.f32 #s(literal -10837479/262144 binary32) u2) %285 = (+.f32 %51 %51) %288 = (approx %35 (*.f32 u2 (fma.f32 %284 u2 %285))) %312 = (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1)) %313 = (log.f32 %312) %315 = (sqrt.f32 (neg.f32 %313)) %323 = (*.f32 u2 %285) %341 = (/.f32 #s(literal 1 binary32) %222) %343 = (sqrt.f32 (log.f32 %341)) %348 = (log1p.f32 (neg.f32 u1)) %350 = (sqrt.f32 (neg.f32 %348)) %362 = (fabs.f32 %348) %363 = (sqrt.f32 %362) %370 = (*.f32 %47 %51) %377 = (*.f32 #s(literal 1/4 binary32) u1) %379 = (approx %49 (fma.f32 %12 %377 %12)) %422 = (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %205)))) %432 = (*.f32 u2 u2) %433 = (*.f32 #s(literal -10837479/262144 binary32) %432) %440 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))) %444 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %440)))) %451 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %188 %440)))) %459 = (sqrt.f32 (log.f32 (approx %203 (+.f32 #s(literal 1 binary32) (*.f32 u1 %204))))) %463 = (*.f32 #s(literal -1/2 binary32) u1) %468 = (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (+.f32 #s(literal 1 binary32) %463) u1)))) %473 = (*.f32 u1 u1) %474 = (fma.f32 %473 #s(literal 1/4 binary32) u1) %488 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %312))) %506 = (log (fabs (+ (* 2 u1) -2))) %514 = (log.f32 (fabs.f32 (-.f32 (*.f32 #s(literal 2 binary32) u1) #s(literal 2 binary32)))) %516 = (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %514)) %529 = (*.f32 %432 #s(literal -4/3 binary32)) %557 = (log.f32 (approx %2 (*.f32 u1 (-.f32 %86 #s(literal 1 binary32))))) %575 = (approx %35 (*.f32 u2 (+.f32 (fma.f32 (*.f32 %529 #s(literal 5174515/524288 binary32)) %51 %51) %51))) %581 = (approx %35 (fma.f32 u2 %285 (*.f32 (*.f32 u2 %529) #s(literal 16256219/524288 binary32)))) %597 = (* u2 %27) %600 = (pow.f32 u2 #s(literal 5 binary32)) %615 = (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %341)))) %621 = (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1 binary32) %223))) %644 = (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) %234)) %666 = (pow u1 2) %669 = (/.f32 u1 %87) %692 = (* (sqrt (- (log 2) %506)) %35) %723 = (*.f32 %51 %51) %724 = (fma.f32 %529 %723 #s(literal 1 binary32)) %725 = (fma.f32 %724 %51 %51) %731 = (sqrt.f32 (neg.f32 %557)) %755 = (fma.f32 (*.f32 %529 %723) %51 %51) %758 = (approx %35 (*.f32 u2 (+.f32 %755 %51))) %760 = (*.f32 %723 %51) %761 = (*.f32 %760 #s(literal -4/3 binary32)) %765 = (approx %35 (*.f32 u2 (fma.f32 (*.f32 %761 u2) u2 %285))) %772 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) %377)))) %776 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %772)))) %807 = (approx %35 (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) %432 %285))) %809 = (*.f32 %222 %222) %944 = (approx %35 (fma.f32 %529 (*.f32 #s(literal 16256219/524288 binary32) u2) %323)) %950 = (pow.f32 u2 #s(literal 2 binary32)) %959 = (*.f32 %725 u2) %976 = (sin (* (* 2 u2) %32)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %13)))) (*.f32 %13 (approx %35 (*.f32 u2 (approx %41 #s(literal 13176795/2097152 binary32))))) (approx %46 (*.f32 %47 (*.f32 %50 %51))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %13)))) (*.f32 %13 (approx %35 (*.f32 u2 (approx %41 (*.f32 #s(literal 2 binary32) %51))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (approx (* -1 (* u1 %68)) (*.f32 #s(literal -1 binary32) %12)))))))) (approx %46 (*.f32 %47 (*.f32 %81 %51))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %90))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %81)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %81))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %105))) (approx %46 (*.f32 %47 (approx (/ %32 %110) (/.f32 %112 %114)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx %119 (/.f32 #s(literal -1 binary32) u1))))))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (*.f32 u1 (/.f32 %98 %114))))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 u1 %98) %114)))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 (*.f32 u1 u2) %51) %114)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 u1 (/.f32 %51 %114)))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (/.f32 (*.f32 u1 %51) %114))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 %165 u2))) (approx %10 (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2) %165)) (approx %46 (*.f32 %47 (*.f32 %175 %51))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %183))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %192))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (+.f32 u1 (*.f32 %179 u1))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %207))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %183)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %175))) (approx %46 (*.f32 %47 (*.f32 (approx %49 %89) %51))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %225))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %225)))) (approx %46 (*.f32 %234 %235)) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 %112 %87))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (*.f32 u1 (approx %68 %243)))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %90)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (*.f32 u1 (/.f32 #s(literal 1 binary32) %12))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %105)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %86))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 #s(literal 1 binary32) %243)))))) (approx %46 (*.f32 %47 (*.f32 %165 %51))) (*.f32 %13 %288) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %165))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 #s(literal 1 binary32) (/.f32 %114 (*.f32 %98 u1)))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %183)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %192)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %207)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %315))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %315)))) (approx %46 (*.f32 %234 %323)) (approx %46 (*.f32 (*.f32 %51 %234) %47)) (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) %86))))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %343))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %350))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %343)))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %350)))) (approx %46 (*.f32 %363 %235)) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %225)))) (approx %46 (*.f32 %370 (approx %49 (fma.f32 (*.f32 %12 u1) #s(literal 1/4 binary32) %12)))) (approx %46 (*.f32 %47 (*.f32 %379 %51))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (*.f32 #s(literal -1 binary32) %88))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 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))) u2))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %379))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx %119 (/.f32 (-.f32 %179 #s(literal 1 binary32)) u1))))))) (approx %46 (*.f32 %47 (/.f32 %51 (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (fma.f32 #s(literal -1/2 binary32) u1 #s(literal 1 binary32)) u1))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %422))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 u1 %89)))))) (*.f32 %13 (approx %35 (fma.f32 #s(literal 2 binary32) %98 (*.f32 %433 u2)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %444))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %451))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %459))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %98 %468)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 %474 %12)))))) (approx %46 (*.f32 (*.f32 %51 (sqrt.f32 (fabs.f32 %313))) %47)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %488))) (approx %46 (*.f32 %363 %323)) (approx %46 (*.f32 (*.f32 %51 %363) %47)) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %315)))) (approx (* (sqrt (- 1453635/2097152 %506)) %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %516))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %343)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %350)))) (*.f32 %13 (approx %35 (*.f32 u2 (fma.f32 (fma.f32 %529 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)) %51 %51)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %223)))))) (approx %46 (*.f32 %47 (*.f32 (sqrt.f32 (log.f32 (approx %203 (fma.f32 (+.f32 u1 #s(literal 1 binary32)) u1 #s(literal 1 binary32))))) %51))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %422)))) (approx %46 (*.f32 (sqrt.f32 (fabs.f32 %557)) %235)) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (*.f32 u1 (approx (/ 1 %65) (/.f32 #s(literal -1 binary32) %88)))))))) (*.f32 %13 %575) (*.f32 %13 %581) (approx %46 (*.f32 (/.f32 %51 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fabs.f32 (approx %3 (*.f32 u1 (-.f32 %463 #s(literal 1 binary32)))))))) %47)) (approx %46 (*.f32 (/.f32 %51 (sqrt.f32 (/.f32 #s(literal 1 binary32) %233))) %47)) (approx %10 (approx %597 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (*.f32 %600 %13)))) (approx %46 (*.f32 (sqrt.f32 (fabs.f32 (-.f32 #s(literal 0 binary32) (log.f32 (fabs.f32 %341))))) %235)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %615))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %98 %621)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %444)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %451)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %459)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (/.f32 #s(literal 1 binary32) %468))))) (approx %46 (*.f32 %644 %235)) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 #s(literal 1 binary32) (approx (/ %65 (+ (* (* u1 u1) 1/4) u1)) (*.f32 #s(literal 4 binary32) (/.f32 %87 u1))))))))) (*.f32 %225 (approx %35 (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) %432 #s(literal 13176795/2097152 binary32))))) (approx %46 (*.f32 %47 (*.f32 (approx %5 (+.f32 (approx (/ (* %666 1/4) %65) (*.f32 %669 #s(literal -1/4 binary32))) %12)) %51))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %488)))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %98 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %233))))))) (approx %692 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %516)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (+.f32 %12 (approx (* 1/4 (/ %666 %65)) (*.f32 #s(literal -1/4 binary32) %669)))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %12 %474))))))) (approx %692 (*.f32 #s(literal 2 binary32) (*.f32 %98 (sqrt.f32 (log.f32 (/.f32 #s(literal 2 binary32) (fabs.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32))))))))) (*.f32 %13 (approx %35 (*.f32 u2 %725))) (*.f32 %183 %288) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %731)))) (approx %46 (*.f32 %47 (approx (* %32 %49) (fma.f32 (/.f32 (*.f32 %473 %51) %12) #s(literal 1/4 binary32) (*.f32 %12 %51))))) (approx %46 (*.f32 (/.f32 %51 (sqrt.f32 (/.f32 #s(literal 1 binary32) %362))) %47)) (*.f32 %13 (approx %35 (*.f32 u2 (*.f32 (+.f32 %724 #s(literal 1 binary32)) %51)))) (*.f32 %13 %758) (*.f32 %13 %765) (approx %46 (*.f32 %644 %323)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %776))) (approx %46 (*.f32 %47 (/.f32 %51 (approx %110 (/.f32 (fma.f32 %172 #s(literal -1/24 binary32) %114) u1))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %615)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %644)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (/.f32 #s(literal 1 binary32) %621))))) (*.f32 %225 (approx %35 (*.f32 u2 (+.f32 (fma.f32 %284 u2 %51) %51)))) (*.f32 %225 %807) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 %809)))))))) (*.f32 %13 (approx %35 (fma.f32 u2 %755 %98))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 (approx (* %2 %2) (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 u1 #s(literal 2 binary32)))))))))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 %809))))))))) (*.f32 %13 (approx %35 (+.f32 (*.f32 u2 %755) %98))) (*.f32 %13 (approx %35 (fma.f32 %432 (*.f32 #s(literal -4/3 binary32) (*.f32 %760 u2)) %370))) (*.f32 %315 %807) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %776)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %188 %772)))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* u1 (+ 1/2 (* u1 (+ 1/3 (* 1/4 u1))))))) (*.f32 #s(literal 1/4 binary32) (pow.f32 u1 #s(literal 4 binary32)))))))))) (*.f32 %13 (approx %35 (fma.f32 #s(literal 2 binary32) %98 (*.f32 (*.f32 %761 %432) u2)))) (*.f32 %343 %807) (*.f32 %350 %807) (approx %46 (*.f32 %47 (/.f32 %51 (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1/24 binary32) u1 #s(literal -1/12 binary32)) u1 #s(literal -1/2 binary32)) u1 #s(literal 1 binary32)) u1))))))) (*.f32 %225 (approx %35 (fma.f32 u2 %433 %370))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (/.f32 #s(literal 1 binary32) (approx %129 (/.f32 (+.f32 %114 (*.f32 #s(literal -1/24 binary32) %172)) u1))))))) (approx %692 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (-.f32 (log.f32 #s(literal 2 binary32)) %514)))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx (* %32 %5) (approx (+ (* 1/4 (/ (* %666 %32) %65)) (* %32 %65)) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %51 %87) (*.f32 %51 %87)))))))) (*.f32 %444 %807) (*.f32 %13 (approx %35 (fma.f32 u2 %51 (fma.f32 (*.f32 %529 u2) %760 %98)))) (*.f32 %183 %575) (*.f32 %183 %944) (*.f32 %225 %575) (*.f32 %225 %581) (*.f32 %225 %944) (*.f32 %81 (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %950))))) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (approx (sin (* (* u2 2) %32)) %959) %50))) (approx %10 (approx %597 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (*.f32 %600 %225)))) (approx %10 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %13 (*.f32 %950 (approx %25 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %13)))))) (*.f32 (approx %976 %959) %165) (*.f32 (approx %976 (*.f32 (fma.f32 (fma.f32 %529 %723 %188) %51 %51) u2)) (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %188) u1)))) (*.f32 %731 %807) (*.f32 %615 %807) (*.f32 %183 %758) (*.f32 %183 %765) (*.f32 %192 %765) (*.f32 (*.f32 (sqrt.f32 #s(literal 1/2 binary32)) (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %223)))) %807) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/24 binary32) u1) #s(literal 1/12 binary32))) #s(literal 1/2 binary32)))) u1))))))))) (*.f32 %315 %944) (*.f32 %350 %581) |
| Outputs |
|---|
%11 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 u2 (+.f32 %11 %11) (*.f32 (*.f32 u2 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32))) #s(literal 16256219/524288 binary32))))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (log %2) %4 = (neg %3) %5 = (sqrt %4) %9 = (sin (* 13176795/2097152 u2)) %10 = (* %5 %9) %12 = (sqrt.f32 u1) %13 = (approx %5 %12) %19 = (pow u2 2) %25 = (+ (* -762619864465648886625/18446744073709551616 %5) (* 26482421150709471190661161091833125/324518553658426726783156020576256 (* %19 %5))) %27 = (+ (* 13176795/2097152 %5) (* %19 %25)) %32 = (PI ) %33 = (* 2 %32) %35 = (sin (* %33 u2)) %41 = (+ (* -4/3 (* %19 (pow %32 3))) %33) %46 = (* %5 %35) %47 = (+.f32 u2 u2) %48 = (fabs %3) %49 = (sqrt %48) %50 = (approx %49 %12) %51 = (PI.f32 ) %65 = (sqrt u1) %68 = (sqrt (/ 1 u1)) %81 = (approx %5 (/.f32 u1 %12)) %86 = (/.f32 #s(literal 1 binary32) u1) %87 = (sqrt.f32 %86) %88 = (*.f32 u1 %87) %89 = (approx %65 %88) %90 = (approx %5 %89) %98 = (*.f32 u2 %51) %105 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))) %110 = (sqrt (pow %48 -1)) %112 = (*.f32 %51 u1) %114 = (sqrt.f32 (fabs.f32 u1)) %119 = (/ 1 %3) %127 = (/ -1 %3) %129 = (sqrt (fabs %127)) %131 = (* %32 (/ 1 %129)) %132 = (* u2 %131) %165 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %169 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %172 = (/.f32 u1 %114) %175 = (approx %5 (approx %65 (neg.f32 %172))) %179 = (*.f32 #s(literal 1/2 binary32) u1) %183 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %179)))) %188 = (approx 1 #s(literal 0 binary32)) %192 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %188 %179)))) %203 = (/ 1 %2) %204 = (+.f32 #s(literal 1 binary32) u1) %205 = (approx %203 %204) %207 = (sqrt.f32 (log.f32 %205)) %222 = (-.f32 #s(literal 1 binary32) u1) %223 = (log.f32 %222) %225 = (sqrt.f32 (neg.f32 %223)) %233 = (fabs.f32 %223) %234 = (sqrt.f32 %233) %235 = (*.f32 u2 #s(literal 13176795/2097152 binary32)) %243 = (/.f32 %12 u1) %269 = (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %86))) %284 = (*.f32 #s(literal -10837479/262144 binary32) u2) %285 = (+.f32 %51 %51) %288 = (approx %35 (*.f32 u2 (fma.f32 %284 u2 %285))) %312 = (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1)) %313 = (log.f32 %312) %315 = (sqrt.f32 (neg.f32 %313)) %323 = (*.f32 u2 %285) %326 = (*.f32 %51 %234) %337 = (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %86)))))) %341 = (/.f32 #s(literal 1 binary32) %222) %343 = (sqrt.f32 (log.f32 %341)) %348 = (log1p.f32 (neg.f32 u1)) %350 = (sqrt.f32 (neg.f32 %348)) %362 = (fabs.f32 %348) %363 = (sqrt.f32 %362) %370 = (*.f32 %47 %51) %377 = (*.f32 #s(literal 1/4 binary32) u1) %379 = (approx %49 (fma.f32 %12 %377 %12)) %422 = (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %205)))) %432 = (*.f32 u2 u2) %433 = (*.f32 #s(literal -10837479/262144 binary32) %432) %440 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))) %444 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %440)))) %451 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %188 %440)))) %459 = (sqrt.f32 (log.f32 (approx %203 (+.f32 #s(literal 1 binary32) (*.f32 u1 %204))))) %463 = (*.f32 #s(literal -1/2 binary32) u1) %468 = (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (+.f32 #s(literal 1 binary32) %463) u1)))) %473 = (*.f32 u1 u1) %474 = (fma.f32 %473 #s(literal 1/4 binary32) u1) %488 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %312))) %506 = (log (fabs (+ (* 2 u1) -2))) %514 = (log.f32 (fabs.f32 (-.f32 (*.f32 #s(literal 2 binary32) u1) #s(literal 2 binary32)))) %516 = (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %514)) %529 = (*.f32 %432 #s(literal -4/3 binary32)) %557 = (log.f32 (approx %2 (*.f32 u1 (-.f32 %86 #s(literal 1 binary32))))) %575 = (approx %35 (*.f32 u2 (+.f32 (fma.f32 (*.f32 %529 #s(literal 5174515/524288 binary32)) %51 %51) %51))) %577 = (*.f32 u2 %529) %581 = (approx %35 (fma.f32 u2 %285 (*.f32 %577 #s(literal 16256219/524288 binary32)))) %597 = (* u2 %27) %600 = (pow.f32 u2 #s(literal 5 binary32)) %615 = (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %341)))) %621 = (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1 binary32) %223))) %644 = (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) %234)) %666 = (pow u1 2) %669 = (/.f32 u1 %87) %692 = (* (sqrt (- (log 2) %506)) %35) %723 = (*.f32 %51 %51) %724 = (fma.f32 %529 %723 #s(literal 1 binary32)) %725 = (fma.f32 %724 %51 %51) %731 = (sqrt.f32 (neg.f32 %557)) %755 = (fma.f32 (*.f32 %529 %723) %51 %51) %758 = (approx %35 (*.f32 u2 (+.f32 %755 %51))) %760 = (*.f32 %723 %51) %761 = (*.f32 %760 #s(literal -4/3 binary32)) %765 = (approx %35 (*.f32 u2 (fma.f32 (*.f32 %761 u2) u2 %285))) %772 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) %377)))) %776 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %772)))) %807 = (approx %35 (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) %432 %285))) %809 = (*.f32 %222 %222) %819 = (approx %35 (fma.f32 u2 %755 %98)) %848 = (*.f32 %760 u2) %851 = (approx %35 (fma.f32 %432 (*.f32 #s(literal -4/3 binary32) %848) %370)) %886 = (approx %35 (fma.f32 #s(literal 2 binary32) %98 (*.f32 (*.f32 %761 %432) u2))) %920 = (* %32 %5) %936 = (*.f32 %529 u2) %939 = (approx %35 (fma.f32 u2 %51 (fma.f32 %936 %760 %98))) %944 = (approx %35 (fma.f32 %529 (*.f32 #s(literal 16256219/524288 binary32) u2) %323)) %950 = (pow.f32 u2 #s(literal 2 binary32)) %954 = (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %950)))) %959 = (*.f32 %725 u2) %976 = (sin (* (* 2 u2) %32)) %1025 = (approx %35 (*.f32 u2 (fma.f32 (*.f32 #s(literal -4/3 binary32) %760) %432 %285))) %1031 = (approx %5 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %86)))) %1038 = (sqrt.f32 %234) %1049 = (pow.f32 u1 #s(literal 2 binary32)) %1087 = (approx (pow %110 -1) (*.f32 (fma.f32 (/.f32 u1 (*.f32 (*.f32 %114 %114) %114)) #s(literal 1/24 binary32) %87) u1)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %13)))) (*.f32 %13 (approx %35 (*.f32 u2 (approx %41 #s(literal 13176795/2097152 binary32))))) (approx %46 (*.f32 %47 (*.f32 %50 %51))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %13)))) (*.f32 %13 (approx %35 (*.f32 u2 (approx %41 (*.f32 #s(literal 2 binary32) %51))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (approx (* -1 (* u1 %68)) (*.f32 #s(literal -1 binary32) %12)))))))) (approx %46 (*.f32 %47 (*.f32 %81 %51))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %90))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %81)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %81))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %105))) (approx %46 (*.f32 %47 (approx (/ %32 %110) (/.f32 %112 %114)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx %119 (/.f32 #s(literal -1 binary32) u1))))))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (*.f32 u1 (/.f32 %98 %114))))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 u1 %98) %114)))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 (*.f32 u1 u2) %51) %114)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 u1 (/.f32 %51 %114)))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (/.f32 (*.f32 u1 %51) %114))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 %165 u2))) (approx %10 (*.f32 %169 %165)) (approx %46 (*.f32 %47 (*.f32 %175 %51))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %183))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %192))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (+.f32 u1 (*.f32 %179 u1))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %207))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %183)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %175))) (approx %46 (*.f32 %47 (*.f32 (approx %49 %89) %51))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %225))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %225)))) (approx %46 (*.f32 %234 %235)) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 %112 %87))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (*.f32 u1 (approx %68 %243)))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %90)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (*.f32 u1 (/.f32 #s(literal 1 binary32) %12))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %105)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %269)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 #s(literal 1 binary32) %243)))))) (approx %46 (*.f32 %47 (*.f32 %165 %51))) (*.f32 %13 %288) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %165))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 #s(literal 1 binary32) (/.f32 %114 (*.f32 %98 u1)))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %183)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %192)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %207)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %315))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %315)))) (approx %46 (*.f32 %234 %323)) (approx %46 (*.f32 %326 %47)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %337))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %343))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %350))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %343)))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %350)))) (approx %46 (*.f32 %363 %235)) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %225)))) (approx %46 (*.f32 %370 (approx %49 (fma.f32 (*.f32 %12 u1) #s(literal 1/4 binary32) %12)))) (approx %46 (*.f32 %47 (*.f32 %379 %51))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (*.f32 #s(literal -1 binary32) %88))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 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))) u2))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %379))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx %119 (/.f32 (-.f32 %179 #s(literal 1 binary32)) u1))))))) (approx %46 (*.f32 %47 (/.f32 %51 (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (fma.f32 #s(literal -1/2 binary32) u1 #s(literal 1 binary32)) u1))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %422))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 u1 %89)))))) (*.f32 %13 (approx %35 (fma.f32 #s(literal 2 binary32) %98 (*.f32 %433 u2)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %444))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %451))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %459))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %98 %468)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 %474 %12)))))) (approx %46 (*.f32 (*.f32 %51 (sqrt.f32 (fabs.f32 %313))) %47)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %488))) (approx %46 (*.f32 %363 %323)) (approx %46 (*.f32 (*.f32 %51 %363) %47)) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %315)))) (approx (* (sqrt (- 1453635/2097152 %506)) %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %516))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %343)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %350)))) (*.f32 %13 (approx %35 (*.f32 u2 (fma.f32 (fma.f32 %529 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)) %51 %51)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %223)))))) (approx %46 (*.f32 %47 (*.f32 (sqrt.f32 (log.f32 (approx %203 (fma.f32 (+.f32 u1 #s(literal 1 binary32)) u1 #s(literal 1 binary32))))) %51))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %422)))) (approx %46 (*.f32 (sqrt.f32 (fabs.f32 %557)) %235)) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (*.f32 u1 (approx (/ 1 %65) (/.f32 #s(literal -1 binary32) %88)))))))) (*.f32 %13 %575) (*.f32 %13 %581) (approx %46 (*.f32 (/.f32 %51 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fabs.f32 (approx %3 (*.f32 u1 (-.f32 %463 #s(literal 1 binary32)))))))) %47)) (approx %46 (*.f32 (/.f32 %51 (sqrt.f32 (/.f32 #s(literal 1 binary32) %233))) %47)) (approx %10 (approx %597 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (*.f32 %600 %13)))) (approx %46 (*.f32 (sqrt.f32 (fabs.f32 (-.f32 #s(literal 0 binary32) (log.f32 (fabs.f32 %341))))) %235)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %615))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %98 %621)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %444)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %451)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %459)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (/.f32 #s(literal 1 binary32) %468))))) (approx %46 (*.f32 %644 %235)) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 #s(literal 1 binary32) (approx (/ %65 (+ (* (* u1 u1) 1/4) u1)) (*.f32 #s(literal 4 binary32) (/.f32 %87 u1))))))))) (*.f32 %225 (approx %35 (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) %432 #s(literal 13176795/2097152 binary32))))) (approx %46 (*.f32 %47 (*.f32 (approx %5 (+.f32 (approx (/ (* %666 1/4) %65) (*.f32 %669 #s(literal -1/4 binary32))) %12)) %51))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %488)))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %98 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %233))))))) (approx %692 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %516)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (+.f32 %12 (approx (* 1/4 (/ %666 %65)) (*.f32 #s(literal -1/4 binary32) %669)))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %12 %474))))))) (approx %692 (*.f32 #s(literal 2 binary32) (*.f32 %98 (sqrt.f32 (log.f32 (/.f32 #s(literal 2 binary32) (fabs.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32))))))))) (*.f32 %13 (approx %35 (*.f32 u2 %725))) (*.f32 %183 %288) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %731)))) (approx %46 (*.f32 %47 (approx (* %32 %49) (fma.f32 (/.f32 (*.f32 %473 %51) %12) #s(literal 1/4 binary32) (*.f32 %12 %51))))) (approx %46 (*.f32 (/.f32 %51 (sqrt.f32 (/.f32 #s(literal 1 binary32) %362))) %47)) (*.f32 %13 (approx %35 (*.f32 u2 (*.f32 (+.f32 %724 #s(literal 1 binary32)) %51)))) (*.f32 %13 %758) (*.f32 %13 %765) (approx %46 (*.f32 %644 %323)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %776))) (approx %46 (*.f32 %47 (/.f32 %51 (approx %110 (/.f32 (fma.f32 %172 #s(literal -1/24 binary32) %114) u1))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %615)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %644)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (/.f32 #s(literal 1 binary32) %621))))) (*.f32 %225 (approx %35 (*.f32 u2 (+.f32 (fma.f32 %284 u2 %51) %51)))) (*.f32 %225 %807) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 %809)))))))) (*.f32 %13 %819) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 (approx (* %2 %2) (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 u1 #s(literal 2 binary32)))))))))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 %809))))))))) (*.f32 %13 (approx %35 (+.f32 (*.f32 u2 %755) %98))) (*.f32 %13 %851) (*.f32 %315 %807) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %776)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %188 %772)))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* u1 (+ 1/2 (* u1 (+ 1/3 (* 1/4 u1))))))) (*.f32 #s(literal 1/4 binary32) (pow.f32 u1 #s(literal 4 binary32)))))))))) (*.f32 %13 %886) (*.f32 %343 %807) (*.f32 %350 %807) (approx %46 (*.f32 %47 (/.f32 %51 (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1/24 binary32) u1 #s(literal -1/12 binary32)) u1 #s(literal -1/2 binary32)) u1 #s(literal 1 binary32)) u1))))))) (*.f32 %225 (approx %35 (fma.f32 u2 %433 %370))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (/.f32 #s(literal 1 binary32) (approx %129 (/.f32 (+.f32 %114 (*.f32 #s(literal -1/24 binary32) %172)) u1))))))) (approx %692 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (-.f32 (log.f32 #s(literal 2 binary32)) %514)))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %920 (approx (+ (* 1/4 (/ (* %666 %32) %65)) (* %32 %65)) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %51 %87) (*.f32 %51 %87)))))))) (*.f32 %444 %807) (*.f32 %13 %939) (*.f32 %183 %575) (*.f32 %183 %944) (*.f32 %225 %575) (*.f32 %225 %581) (*.f32 %225 %944) (*.f32 %81 %954) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (approx (sin (* (* u2 2) %32)) %959) %50))) (approx %10 (approx %597 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (*.f32 %600 %225)))) (approx %10 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %13 (*.f32 %950 (approx %25 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %13)))))) (*.f32 (approx %976 %959) %165) (*.f32 (approx %976 (*.f32 (fma.f32 (fma.f32 %529 %723 %188) %51 %51) u2)) (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %188) u1)))) (*.f32 %731 %807) (*.f32 %615 %807) (*.f32 %183 %758) (*.f32 %183 %765) (*.f32 %192 %765) (*.f32 (*.f32 (sqrt.f32 #s(literal 1/2 binary32)) (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %223)))) %807) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/24 binary32) u1) #s(literal 1/12 binary32))) #s(literal 1/2 binary32)))) u1))))))))) (*.f32 %315 %944) (*.f32 %350 %581) (*.f32 %350 %944) (approx %46 (fma.f32 %234 %98 (*.f32 %326 u2))) (*.f32 %225 %758) (*.f32 %225 %1025) (*.f32 %269 %954) (*.f32 %1031 %819) (*.f32 %183 %819) (*.f32 %183 %851) (*.f32 %183 (approx %35 (fma.f32 %760 %936 %370))) (*.f32 %1038 (approx (* (sqrt %49) (sin (* u2 (+ %32 %32)))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %1038))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (+.f32 %12 (*.f32 #s(literal 1/4 binary32) (/.f32 %1049 %12)))))))) (*.f32 %1031 %886) (*.f32 %315 %758) (*.f32 %337 %758) (*.f32 %343 %758) (*.f32 %343 %1025) (*.f32 %350 %758) (*.f32 %350 %1025) (approx %10 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %225 (*.f32 %432 (approx %25 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %225)))))) (*.f32 %225 (approx %35 (fma.f32 u2 %285 (*.f32 %577 %760)))) (*.f32 %225 (approx %35 (fma.f32 %529 %848 %323))) (*.f32 %731 %575) (*.f32 %731 %944) (approx %46 (*.f32 %47 (*.f32 %1087 %51))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %1087))) (*.f32 %183 %939) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %920 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %1049 %51) %12) (*.f32 %51 %12)))))) (*.f32 %444 %1025) (*.f32 %615 %581) (*.f32 %13 (sin.f32 %169)) |
| Outputs |
|---|
%11 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 u2 (+.f32 %11 %11) (*.f32 (*.f32 u2 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32))) #s(literal 16256219/524288 binary32))))) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (log %2) %4 = (neg %3) %5 = (sqrt %4) %9 = (sin (* 13176795/2097152 u2)) %10 = (* %5 %9) %12 = (sqrt.f32 u1) %13 = (approx %5 %12) %19 = (pow u2 2) %21 = (* -762619864465648886625/18446744073709551616 %5) %23 = (* %19 %5) %25 = (+ %21 (* 26482421150709471190661161091833125/324518553658426726783156020576256 %23)) %27 = (+ (* 13176795/2097152 %5) (* %19 %25)) %32 = (PI ) %33 = (* 2 %32) %35 = (sin (* %33 u2)) %41 = (+ (* -4/3 (* %19 (pow %32 3))) %33) %46 = (* %5 %35) %47 = (+.f32 u2 u2) %48 = (fabs %3) %49 = (sqrt %48) %50 = (approx %49 %12) %51 = (PI.f32 ) %60 = (*.f32 #s(literal 2 binary32) %51) %65 = (sqrt u1) %68 = (sqrt (/ 1 u1)) %81 = (approx %5 (/.f32 u1 %12)) %86 = (/.f32 #s(literal 1 binary32) u1) %87 = (sqrt.f32 %86) %88 = (*.f32 u1 %87) %89 = (approx %65 %88) %90 = (approx %5 %89) %98 = (*.f32 u2 %51) %105 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))) %110 = (sqrt (pow %48 -1)) %112 = (*.f32 %51 u1) %114 = (sqrt.f32 (fabs.f32 u1)) %119 = (/ 1 %3) %127 = (/ -1 %3) %129 = (sqrt (fabs %127)) %131 = (* %32 (/ 1 %129)) %132 = (* u2 %131) %133 = (/.f32 %98 %114) %165 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %169 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %172 = (/.f32 u1 %114) %175 = (approx %5 (approx %65 (neg.f32 %172))) %179 = (*.f32 #s(literal 1/2 binary32) u1) %183 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %179)))) %188 = (approx 1 #s(literal 0 binary32)) %192 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %188 %179)))) %203 = (/ 1 %2) %204 = (+.f32 #s(literal 1 binary32) u1) %205 = (approx %203 %204) %207 = (sqrt.f32 (log.f32 %205)) %222 = (-.f32 #s(literal 1 binary32) u1) %223 = (log.f32 %222) %225 = (sqrt.f32 (neg.f32 %223)) %233 = (fabs.f32 %223) %234 = (sqrt.f32 %233) %235 = (*.f32 u2 #s(literal 13176795/2097152 binary32)) %243 = (/.f32 %12 u1) %269 = (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %86))) %284 = (*.f32 #s(literal -10837479/262144 binary32) u2) %285 = (+.f32 %51 %51) %288 = (approx %35 (*.f32 u2 (fma.f32 %284 u2 %285))) %293 = (*.f32 %98 u1) %312 = (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1)) %313 = (log.f32 %312) %315 = (sqrt.f32 (neg.f32 %313)) %323 = (*.f32 u2 %285) %326 = (*.f32 %51 %234) %337 = (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %86)))))) %341 = (/.f32 #s(literal 1 binary32) %222) %343 = (sqrt.f32 (log.f32 %341)) %348 = (log1p.f32 (neg.f32 u1)) %350 = (sqrt.f32 (neg.f32 %348)) %362 = (fabs.f32 %348) %363 = (sqrt.f32 %362) %370 = (*.f32 %47 %51) %377 = (*.f32 #s(literal 1/4 binary32) u1) %379 = (approx %49 (fma.f32 %12 %377 %12)) %422 = (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %205)))) %432 = (*.f32 u2 u2) %433 = (*.f32 #s(literal -10837479/262144 binary32) %432) %440 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))) %444 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %440)))) %451 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %188 %440)))) %459 = (sqrt.f32 (log.f32 (approx %203 (+.f32 #s(literal 1 binary32) (*.f32 u1 %204))))) %463 = (*.f32 #s(literal -1/2 binary32) u1) %468 = (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (+.f32 #s(literal 1 binary32) %463) u1)))) %473 = (*.f32 u1 u1) %474 = (fma.f32 %473 #s(literal 1/4 binary32) u1) %488 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %312))) %506 = (log (fabs (+ (* 2 u1) -2))) %514 = (log.f32 (fabs.f32 (-.f32 (*.f32 #s(literal 2 binary32) u1) #s(literal 2 binary32)))) %516 = (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %514)) %529 = (*.f32 %432 #s(literal -4/3 binary32)) %557 = (log.f32 (approx %2 (*.f32 u1 (-.f32 %86 #s(literal 1 binary32))))) %575 = (approx %35 (*.f32 u2 (+.f32 (fma.f32 (*.f32 %529 #s(literal 5174515/524288 binary32)) %51 %51) %51))) %577 = (*.f32 u2 %529) %581 = (approx %35 (fma.f32 u2 %285 (*.f32 %577 #s(literal 16256219/524288 binary32)))) %597 = (* u2 %27) %600 = (pow.f32 u2 #s(literal 5 binary32)) %615 = (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %341)))) %621 = (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1 binary32) %223))) %644 = (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) %234)) %666 = (pow u1 2) %669 = (/.f32 u1 %87) %692 = (* (sqrt (- (log 2) %506)) %35) %723 = (*.f32 %51 %51) %724 = (fma.f32 %529 %723 #s(literal 1 binary32)) %725 = (fma.f32 %724 %51 %51) %731 = (sqrt.f32 (neg.f32 %557)) %755 = (fma.f32 (*.f32 %529 %723) %51 %51) %758 = (approx %35 (*.f32 u2 (+.f32 %755 %51))) %760 = (*.f32 %723 %51) %761 = (*.f32 %760 #s(literal -4/3 binary32)) %765 = (approx %35 (*.f32 u2 (fma.f32 (*.f32 %761 u2) u2 %285))) %772 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) %377)))) %776 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %772)))) %807 = (approx %35 (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) %432 %285))) %809 = (*.f32 %222 %222) %819 = (approx %35 (fma.f32 u2 %755 %98)) %848 = (*.f32 %760 u2) %851 = (approx %35 (fma.f32 %432 (*.f32 #s(literal -4/3 binary32) %848) %370)) %886 = (approx %35 (fma.f32 #s(literal 2 binary32) %98 (*.f32 (*.f32 %761 %432) u2))) %920 = (* %32 %5) %936 = (*.f32 %529 u2) %939 = (approx %35 (fma.f32 u2 %51 (fma.f32 %936 %760 %98))) %944 = (approx %35 (fma.f32 %529 (*.f32 #s(literal 16256219/524288 binary32) u2) %323)) %950 = (pow.f32 u2 #s(literal 2 binary32)) %954 = (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %950)))) %959 = (*.f32 %725 u2) %976 = (sin (* (* 2 u2) %32)) %997 = (*.f32 (sqrt.f32 #s(literal 1/2 binary32)) (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %223)))) %1025 = (approx %35 (*.f32 u2 (fma.f32 (*.f32 #s(literal -4/3 binary32) %760) %432 %285))) %1031 = (approx %5 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %86)))) %1038 = (sqrt.f32 %234) %1049 = (pow.f32 u1 #s(literal 2 binary32)) %1065 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %225) %1076 = (approx %35 (fma.f32 %529 %848 %323)) %1082 = (*.f32 (*.f32 %114 %114) %114) %1087 = (approx (pow %110 -1) (*.f32 (fma.f32 (/.f32 u1 %1082) #s(literal 1/24 binary32) %87) u1)) %1097 = (*.f32 %51 %12) %1105 = (sin.f32 %169) %1160 = (neg.f32 %235) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %13)))) (*.f32 %13 (approx %35 (*.f32 u2 (approx %41 #s(literal 13176795/2097152 binary32))))) (approx %46 (*.f32 %47 (*.f32 %50 %51))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %13)))) (*.f32 %13 (approx %35 (*.f32 u2 (approx %41 %60)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (approx (* -1 (* u1 %68)) (*.f32 #s(literal -1 binary32) %12)))))))) (approx %46 (*.f32 %47 (*.f32 %81 %51))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %90))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %81)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %81))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %105))) (approx %46 (*.f32 %47 (approx (/ %32 %110) (/.f32 %112 %114)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx %119 (/.f32 #s(literal -1 binary32) u1))))))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (*.f32 u1 %133)))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 u1 %98) %114)))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 (*.f32 u1 u2) %51) %114)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 u1 (/.f32 %51 %114)))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (/.f32 (*.f32 u1 %51) %114))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 %165 u2))) (approx %10 (*.f32 %169 %165)) (approx %46 (*.f32 %47 (*.f32 %175 %51))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %183))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %192))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (+.f32 u1 (*.f32 %179 u1))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %207))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %183)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %175))) (approx %46 (*.f32 %47 (*.f32 (approx %49 %89) %51))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %225))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %225)))) (approx %46 (*.f32 %234 %235)) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 %112 %87))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (*.f32 u1 (approx %68 %243)))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %90)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (*.f32 u1 (/.f32 #s(literal 1 binary32) %12))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %105)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %269)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 #s(literal 1 binary32) %243)))))) (approx %46 (*.f32 %47 (*.f32 %165 %51))) (*.f32 %13 %288) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %165))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 #s(literal 1 binary32) (/.f32 %114 %293))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %183)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %192)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %207)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %315))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %315)))) (approx %46 (*.f32 %234 %323)) (approx %46 (*.f32 %326 %47)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %337))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %343))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %350))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %343)))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %350)))) (approx %46 (*.f32 %363 %235)) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %225)))) (approx %46 (*.f32 %370 (approx %49 (fma.f32 (*.f32 %12 u1) #s(literal 1/4 binary32) %12)))) (approx %46 (*.f32 %47 (*.f32 %379 %51))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (*.f32 #s(literal -1 binary32) %88))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 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))) u2))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %379))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx %119 (/.f32 (-.f32 %179 #s(literal 1 binary32)) u1))))))) (approx %46 (*.f32 %47 (/.f32 %51 (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (fma.f32 #s(literal -1/2 binary32) u1 #s(literal 1 binary32)) u1))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %422))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 u1 %89)))))) (*.f32 %13 (approx %35 (fma.f32 #s(literal 2 binary32) %98 (*.f32 %433 u2)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %444))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %451))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %459))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %98 %468)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 %474 %12)))))) (approx %46 (*.f32 (*.f32 %51 (sqrt.f32 (fabs.f32 %313))) %47)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %488))) (approx %46 (*.f32 %363 %323)) (approx %46 (*.f32 (*.f32 %51 %363) %47)) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %315)))) (approx (* (sqrt (- 1453635/2097152 %506)) %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %516))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %343)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %350)))) (*.f32 %13 (approx %35 (*.f32 u2 (fma.f32 (fma.f32 %529 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)) %51 %51)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %223)))))) (approx %46 (*.f32 %47 (*.f32 (sqrt.f32 (log.f32 (approx %203 (fma.f32 (+.f32 u1 #s(literal 1 binary32)) u1 #s(literal 1 binary32))))) %51))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %422)))) (approx %46 (*.f32 (sqrt.f32 (fabs.f32 %557)) %235)) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (*.f32 u1 (approx (/ 1 %65) (/.f32 #s(literal -1 binary32) %88)))))))) (*.f32 %13 %575) (*.f32 %13 %581) (approx %46 (*.f32 (/.f32 %51 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fabs.f32 (approx %3 (*.f32 u1 (-.f32 %463 #s(literal 1 binary32)))))))) %47)) (approx %46 (*.f32 (/.f32 %51 (sqrt.f32 (/.f32 #s(literal 1 binary32) %233))) %47)) (approx %10 (approx %597 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (*.f32 %600 %13)))) (approx %46 (*.f32 (sqrt.f32 (fabs.f32 (-.f32 #s(literal 0 binary32) (log.f32 (fabs.f32 %341))))) %235)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %615))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %98 %621)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %444)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %451)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %459)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (/.f32 #s(literal 1 binary32) %468))))) (approx %46 (*.f32 %644 %235)) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 #s(literal 1 binary32) (approx (/ %65 (+ (* (* u1 u1) 1/4) u1)) (*.f32 #s(literal 4 binary32) (/.f32 %87 u1))))))))) (*.f32 %225 (approx %35 (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) %432 #s(literal 13176795/2097152 binary32))))) (approx %46 (*.f32 %47 (*.f32 (approx %5 (+.f32 (approx (/ (* %666 1/4) %65) (*.f32 %669 #s(literal -1/4 binary32))) %12)) %51))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %488)))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %98 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %233))))))) (approx %692 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %516)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (+.f32 %12 (approx (* 1/4 (/ %666 %65)) (*.f32 #s(literal -1/4 binary32) %669)))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %12 %474))))))) (approx %692 (*.f32 #s(literal 2 binary32) (*.f32 %98 (sqrt.f32 (log.f32 (/.f32 #s(literal 2 binary32) (fabs.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32))))))))) (*.f32 %13 (approx %35 (*.f32 u2 %725))) (*.f32 %183 %288) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %731)))) (approx %46 (*.f32 %47 (approx (* %32 %49) (fma.f32 (/.f32 (*.f32 %473 %51) %12) #s(literal 1/4 binary32) (*.f32 %12 %51))))) (approx %46 (*.f32 (/.f32 %51 (sqrt.f32 (/.f32 #s(literal 1 binary32) %362))) %47)) (*.f32 %13 (approx %35 (*.f32 u2 (*.f32 (+.f32 %724 #s(literal 1 binary32)) %51)))) (*.f32 %13 %758) (*.f32 %13 %765) (approx %46 (*.f32 %644 %323)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %776))) (approx %46 (*.f32 %47 (/.f32 %51 (approx %110 (/.f32 (fma.f32 %172 #s(literal -1/24 binary32) %114) u1))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %615)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %644)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (/.f32 #s(literal 1 binary32) %621))))) (*.f32 %225 (approx %35 (*.f32 u2 (+.f32 (fma.f32 %284 u2 %51) %51)))) (*.f32 %225 %807) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 %809)))))))) (*.f32 %13 %819) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 (approx (* %2 %2) (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 u1 #s(literal 2 binary32)))))))))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 %809))))))))) (*.f32 %13 (approx %35 (+.f32 (*.f32 u2 %755) %98))) (*.f32 %13 %851) (*.f32 %315 %807) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %776)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %188 %772)))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* u1 (+ 1/2 (* u1 (+ 1/3 (* 1/4 u1))))))) (*.f32 #s(literal 1/4 binary32) (pow.f32 u1 #s(literal 4 binary32)))))))))) (*.f32 %13 %886) (*.f32 %343 %807) (*.f32 %350 %807) (approx %46 (*.f32 %47 (/.f32 %51 (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1/24 binary32) u1 #s(literal -1/12 binary32)) u1 #s(literal -1/2 binary32)) u1 #s(literal 1 binary32)) u1))))))) (*.f32 %225 (approx %35 (fma.f32 u2 %433 %370))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (/.f32 #s(literal 1 binary32) (approx %129 (/.f32 (+.f32 %114 (*.f32 #s(literal -1/24 binary32) %172)) u1))))))) (approx %692 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (-.f32 (log.f32 #s(literal 2 binary32)) %514)))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %920 (approx (+ (* 1/4 (/ (* %666 %32) %65)) (* %32 %65)) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %51 %87) (*.f32 %51 %87)))))))) (*.f32 %444 %807) (*.f32 %13 %939) (*.f32 %183 %575) (*.f32 %183 %944) (*.f32 %225 %575) (*.f32 %225 %581) (*.f32 %225 %944) (*.f32 %81 %954) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (approx (sin (* (* u2 2) %32)) %959) %50))) (approx %10 (approx %597 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (*.f32 %600 %225)))) (approx %10 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %13 (*.f32 %950 (approx %25 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %13)))))) (*.f32 (approx %976 %959) %165) (*.f32 (approx %976 (*.f32 (fma.f32 (fma.f32 %529 %723 %188) %51 %51) u2)) (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %188) u1)))) (*.f32 %731 %807) (*.f32 %615 %807) (*.f32 %183 %758) (*.f32 %183 %765) (*.f32 %192 %765) (*.f32 %997 %807) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/24 binary32) u1) #s(literal 1/12 binary32))) #s(literal 1/2 binary32)))) u1))))))))) (*.f32 %315 %944) (*.f32 %350 %581) (*.f32 %350 %944) (approx %46 (fma.f32 %234 %98 (*.f32 %326 u2))) (*.f32 %225 %758) (*.f32 %225 %1025) (*.f32 %269 %954) (*.f32 %1031 %819) (*.f32 %183 %819) (*.f32 %183 %851) (*.f32 %183 (approx %35 (fma.f32 %760 %936 %370))) (*.f32 %1038 (approx (* (sqrt %49) (sin (* u2 (+ %32 %32)))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %1038))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (+.f32 %12 (*.f32 #s(literal 1/4 binary32) (/.f32 %1049 %12)))))))) (*.f32 %1031 %886) (*.f32 %315 %758) (*.f32 %337 %758) (*.f32 %343 %758) (*.f32 %343 %1025) (*.f32 %350 %758) (*.f32 %350 %1025) (approx %10 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %225 (*.f32 %432 (approx %25 %1065))))) (*.f32 %225 (approx %35 (fma.f32 u2 %285 (*.f32 %577 %760)))) (*.f32 %225 %1076) (*.f32 %731 %575) (*.f32 %731 %944) (approx %46 (*.f32 %47 (*.f32 %1087 %51))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %1087))) (*.f32 %183 %939) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %920 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %1049 %51) %12) %1097))))) (*.f32 %444 %1025) (*.f32 %615 %581) (*.f32 %13 %1105) (*.f32 %488 %758) (*.f32 %350 %1076) (approx %10 (fma.f32 u2 (*.f32 %225 #s(literal 13176795/2097152 binary32)) (*.f32 u2 (*.f32 (approx (+ (* %23 26482421150709471190661161091833125/324518553658426726783156020576256) %21) %1065) %432)))) (*.f32 %225 (approx %35 (+.f32 (fma.f32 %577 %760 %98) %98))) (*.f32 %13 (sin.f32 (fma.f32 u2 #s(literal -13176795/2097152 binary32) %51))) (*.f32 %731 %758) (approx %10 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %225 (*.f32 %950 (approx %25 (approx %21 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %12))))))) (*.f32 %13 (sin.f32 (+.f32 (approx (neg (* u2 13176795/2097152)) (*.f32 #s(literal -13176795/2097152 binary32) u2)) %51))) (approx %46 (*.f32 #s(literal 2 binary32) (approx (* u2 %920) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %1049 %98) %12) (*.f32 u2 %1097))))) (*.f32 %13 (sin.f32 (*.f32 %60 u2))) (*.f32 %997 %1025) (approx %46 (*.f32 #s(literal 2 binary32) (approx (/ (* u2 %32) %110) (*.f32 (fma.f32 (/.f32 %293 %1082) #s(literal 1/24 binary32) %133) u1)))) (*.f32 %13 (cos.f32 (+.f32 %1160 #s(literal 13176795/8388608 binary32)))) (*.f32 %13 (sin.f32 (+.f32 %1160 %51))) (*.f32 %81 %1105) |
| Outputs |
|---|
%11 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 u2 (+.f32 %11 %11) (*.f32 (*.f32 u2 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32))) #s(literal 16256219/524288 binary32))))) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 u1 (sqrt.f32 u1))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (log %2) %4 = (neg %3) %5 = (sqrt %4) %9 = (sin (* 13176795/2097152 u2)) %10 = (* %5 %9) %12 = (sqrt.f32 u1) %13 = (approx %5 %12) %19 = (pow u2 2) %21 = (* -762619864465648886625/18446744073709551616 %5) %23 = (* %19 %5) %25 = (+ %21 (* 26482421150709471190661161091833125/324518553658426726783156020576256 %23)) %27 = (+ (* 13176795/2097152 %5) (* %19 %25)) %32 = (PI ) %33 = (* 2 %32) %35 = (sin (* %33 u2)) %41 = (+ (* -4/3 (* %19 (pow %32 3))) %33) %46 = (* %5 %35) %47 = (+.f32 u2 u2) %48 = (fabs %3) %49 = (sqrt %48) %50 = (approx %49 %12) %51 = (PI.f32 ) %60 = (*.f32 #s(literal 2 binary32) %51) %65 = (sqrt u1) %68 = (sqrt (/ 1 u1)) %81 = (approx %5 (/.f32 u1 %12)) %86 = (/.f32 #s(literal 1 binary32) u1) %87 = (sqrt.f32 %86) %88 = (*.f32 u1 %87) %89 = (approx %65 %88) %90 = (approx %5 %89) %98 = (*.f32 u2 %51) %105 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))) %110 = (sqrt (pow %48 -1)) %112 = (*.f32 %51 u1) %114 = (sqrt.f32 (fabs.f32 u1)) %119 = (/ 1 %3) %127 = (/ -1 %3) %129 = (sqrt (fabs %127)) %130 = (/ 1 %129) %131 = (* %32 %130) %132 = (* u2 %131) %133 = (/.f32 %98 %114) %165 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %169 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %172 = (/.f32 u1 %114) %175 = (approx %5 (approx %65 (neg.f32 %172))) %179 = (*.f32 #s(literal 1/2 binary32) u1) %183 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %179)))) %188 = (approx 1 #s(literal 0 binary32)) %192 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %188 %179)))) %203 = (/ 1 %2) %204 = (+.f32 #s(literal 1 binary32) u1) %205 = (approx %203 %204) %207 = (sqrt.f32 (log.f32 %205)) %222 = (-.f32 #s(literal 1 binary32) u1) %223 = (log.f32 %222) %225 = (sqrt.f32 (neg.f32 %223)) %233 = (fabs.f32 %223) %234 = (sqrt.f32 %233) %235 = (*.f32 u2 #s(literal 13176795/2097152 binary32)) %243 = (/.f32 %12 u1) %269 = (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %86))) %284 = (*.f32 #s(literal -10837479/262144 binary32) u2) %285 = (+.f32 %51 %51) %288 = (approx %35 (*.f32 u2 (fma.f32 %284 u2 %285))) %293 = (*.f32 %98 u1) %312 = (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1)) %313 = (log.f32 %312) %315 = (sqrt.f32 (neg.f32 %313)) %323 = (*.f32 u2 %285) %326 = (*.f32 %51 %234) %337 = (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %86)))))) %341 = (/.f32 #s(literal 1 binary32) %222) %343 = (sqrt.f32 (log.f32 %341)) %348 = (log1p.f32 (neg.f32 u1)) %350 = (sqrt.f32 (neg.f32 %348)) %362 = (fabs.f32 %348) %363 = (sqrt.f32 %362) %370 = (*.f32 %47 %51) %377 = (*.f32 #s(literal 1/4 binary32) u1) %379 = (approx %49 (fma.f32 %12 %377 %12)) %422 = (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %205)))) %432 = (*.f32 u2 u2) %433 = (*.f32 #s(literal -10837479/262144 binary32) %432) %440 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))) %444 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %440)))) %451 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %188 %440)))) %459 = (sqrt.f32 (log.f32 (approx %203 (+.f32 #s(literal 1 binary32) (*.f32 u1 %204))))) %463 = (*.f32 #s(literal -1/2 binary32) u1) %468 = (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (+.f32 #s(literal 1 binary32) %463) u1)))) %473 = (*.f32 u1 u1) %474 = (fma.f32 %473 #s(literal 1/4 binary32) u1) %488 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %312))) %506 = (log (fabs (+ (* 2 u1) -2))) %514 = (log.f32 (fabs.f32 (-.f32 (*.f32 #s(literal 2 binary32) u1) #s(literal 2 binary32)))) %516 = (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %514)) %529 = (*.f32 %432 #s(literal -4/3 binary32)) %554 = (-.f32 %86 #s(literal 1 binary32)) %557 = (log.f32 (approx %2 (*.f32 u1 %554))) %575 = (approx %35 (*.f32 u2 (+.f32 (fma.f32 (*.f32 %529 #s(literal 5174515/524288 binary32)) %51 %51) %51))) %577 = (*.f32 u2 %529) %581 = (approx %35 (fma.f32 u2 %285 (*.f32 %577 #s(literal 16256219/524288 binary32)))) %597 = (* u2 %27) %600 = (pow.f32 u2 #s(literal 5 binary32)) %615 = (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %341)))) %621 = (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1 binary32) %223))) %644 = (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) %234)) %666 = (pow u1 2) %669 = (/.f32 u1 %87) %692 = (* (sqrt (- (log 2) %506)) %35) %723 = (*.f32 %51 %51) %724 = (fma.f32 %529 %723 #s(literal 1 binary32)) %725 = (fma.f32 %724 %51 %51) %731 = (sqrt.f32 (neg.f32 %557)) %755 = (fma.f32 (*.f32 %529 %723) %51 %51) %758 = (approx %35 (*.f32 u2 (+.f32 %755 %51))) %760 = (*.f32 %723 %51) %761 = (*.f32 %760 #s(literal -4/3 binary32)) %765 = (approx %35 (*.f32 u2 (fma.f32 (*.f32 %761 u2) u2 %285))) %772 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) %377)))) %776 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %772)))) %807 = (approx %35 (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) %432 %285))) %809 = (*.f32 %222 %222) %819 = (approx %35 (fma.f32 u2 %755 %98)) %848 = (*.f32 %760 u2) %851 = (approx %35 (fma.f32 %432 (*.f32 #s(literal -4/3 binary32) %848) %370)) %886 = (approx %35 (fma.f32 #s(literal 2 binary32) %98 (*.f32 (*.f32 %761 %432) u2))) %920 = (* %32 %5) %936 = (*.f32 %529 u2) %939 = (approx %35 (fma.f32 u2 %51 (fma.f32 %936 %760 %98))) %944 = (approx %35 (fma.f32 %529 (*.f32 #s(literal 16256219/524288 binary32) u2) %323)) %950 = (pow.f32 u2 #s(literal 2 binary32)) %954 = (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %950)))) %959 = (*.f32 %725 u2) %976 = (sin (* (* 2 u2) %32)) %977 = (approx %976 %959) %993 = (sqrt.f32 #s(literal 1/2 binary32)) %997 = (*.f32 %993 (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %223)))) %1025 = (approx %35 (*.f32 u2 (fma.f32 (*.f32 #s(literal -4/3 binary32) %760) %432 %285))) %1031 = (approx %5 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %86)))) %1038 = (sqrt.f32 %234) %1049 = (pow.f32 u1 #s(literal 2 binary32)) %1053 = (approx %5 (+.f32 %12 (*.f32 #s(literal 1/4 binary32) (/.f32 %1049 %12)))) %1065 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %225) %1076 = (approx %35 (fma.f32 %529 %848 %323)) %1082 = (*.f32 (*.f32 %114 %114) %114) %1087 = (approx (pow %110 -1) (*.f32 (fma.f32 (/.f32 u1 %1082) #s(literal 1/24 binary32) %87) u1)) %1097 = (*.f32 %51 %12) %1105 = (sin.f32 %169) %1134 = (neg (* u2 13176795/2097152)) %1149 = (sin.f32 (*.f32 %60 u2)) %1160 = (neg.f32 %235) %1173 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %2 (*.f32 %554 u1))))) %1188 = (fma.f32 %47 %51 %51) %1203 = (fma.f32 #s(literal 2 binary32) u2 #s(literal 1 binary32)) %1213 = (neg.f32 %323) %1235 = (+.f32 #s(literal 13176795/8388608 binary32) %51) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %13)))) (*.f32 %13 (approx %35 (*.f32 u2 (approx %41 #s(literal 13176795/2097152 binary32))))) (approx %46 (*.f32 %47 (*.f32 %50 %51))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %13)))) (*.f32 %13 (approx %35 (*.f32 u2 (approx %41 %60)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (approx (* -1 (* u1 %68)) (*.f32 #s(literal -1 binary32) %12)))))))) (approx %46 (*.f32 %47 (*.f32 %81 %51))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %90))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %81)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %81))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %105))) (approx %46 (*.f32 %47 (approx (/ %32 %110) (/.f32 %112 %114)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx %119 (/.f32 #s(literal -1 binary32) u1))))))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (*.f32 u1 %133)))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 u1 %98) %114)))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 (*.f32 u1 u2) %51) %114)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 u1 (/.f32 %51 %114)))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (/.f32 (*.f32 u1 %51) %114))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 %165 u2))) (approx %10 (*.f32 %169 %165)) (approx %46 (*.f32 %47 (*.f32 %175 %51))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %183))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %192))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (+.f32 u1 (*.f32 %179 u1))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %207))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %183)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %175))) (approx %46 (*.f32 %47 (*.f32 (approx %49 %89) %51))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %225))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %225)))) (approx %46 (*.f32 %234 %235)) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 %112 %87))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (*.f32 u1 (approx %68 %243)))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %90)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (*.f32 u1 (/.f32 #s(literal 1 binary32) %12))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %105)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %269)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 #s(literal 1 binary32) %243)))))) (approx %46 (*.f32 %47 (*.f32 %165 %51))) (*.f32 %13 %288) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %165))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 #s(literal 1 binary32) (/.f32 %114 %293))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %183)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %192)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %207)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %315))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %315)))) (approx %46 (*.f32 %234 %323)) (approx %46 (*.f32 %326 %47)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %337))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %343))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %350))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %343)))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %350)))) (approx %46 (*.f32 %363 %235)) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %225)))) (approx %46 (*.f32 %370 (approx %49 (fma.f32 (*.f32 %12 u1) #s(literal 1/4 binary32) %12)))) (approx %46 (*.f32 %47 (*.f32 %379 %51))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (*.f32 #s(literal -1 binary32) %88))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 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))) u2))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %379))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx %119 (/.f32 (-.f32 %179 #s(literal 1 binary32)) u1))))))) (approx %46 (*.f32 %47 (/.f32 %51 (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (fma.f32 #s(literal -1/2 binary32) u1 #s(literal 1 binary32)) u1))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %422))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 u1 %89)))))) (*.f32 %13 (approx %35 (fma.f32 #s(literal 2 binary32) %98 (*.f32 %433 u2)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %444))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %451))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %459))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %98 %468)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 %474 %12)))))) (approx %46 (*.f32 (*.f32 %51 (sqrt.f32 (fabs.f32 %313))) %47)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %488))) (approx %46 (*.f32 %363 %323)) (approx %46 (*.f32 (*.f32 %51 %363) %47)) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %315)))) (approx (* (sqrt (- 1453635/2097152 %506)) %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %516))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %343)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %350)))) (*.f32 %13 (approx %35 (*.f32 u2 (fma.f32 (fma.f32 %529 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)) %51 %51)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %223)))))) (approx %46 (*.f32 %47 (*.f32 (sqrt.f32 (log.f32 (approx %203 (fma.f32 (+.f32 u1 #s(literal 1 binary32)) u1 #s(literal 1 binary32))))) %51))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %422)))) (approx %46 (*.f32 (sqrt.f32 (fabs.f32 %557)) %235)) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (*.f32 u1 (approx (/ 1 %65) (/.f32 #s(literal -1 binary32) %88)))))))) (*.f32 %13 %575) (*.f32 %13 %581) (approx %46 (*.f32 (/.f32 %51 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fabs.f32 (approx %3 (*.f32 u1 (-.f32 %463 #s(literal 1 binary32)))))))) %47)) (approx %46 (*.f32 (/.f32 %51 (sqrt.f32 (/.f32 #s(literal 1 binary32) %233))) %47)) (approx %10 (approx %597 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (*.f32 %600 %13)))) (approx %46 (*.f32 (sqrt.f32 (fabs.f32 (-.f32 #s(literal 0 binary32) (log.f32 (fabs.f32 %341))))) %235)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %615))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %98 %621)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %444)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %451)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %459)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (/.f32 #s(literal 1 binary32) %468))))) (approx %46 (*.f32 %644 %235)) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 #s(literal 1 binary32) (approx (/ %65 (+ (* (* u1 u1) 1/4) u1)) (*.f32 #s(literal 4 binary32) (/.f32 %87 u1))))))))) (*.f32 %225 (approx %35 (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) %432 #s(literal 13176795/2097152 binary32))))) (approx %46 (*.f32 %47 (*.f32 (approx %5 (+.f32 (approx (/ (* %666 1/4) %65) (*.f32 %669 #s(literal -1/4 binary32))) %12)) %51))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %488)))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %98 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %233))))))) (approx %692 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %516)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (+.f32 %12 (approx (* 1/4 (/ %666 %65)) (*.f32 #s(literal -1/4 binary32) %669)))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %12 %474))))))) (approx %692 (*.f32 #s(literal 2 binary32) (*.f32 %98 (sqrt.f32 (log.f32 (/.f32 #s(literal 2 binary32) (fabs.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32))))))))) (*.f32 %13 (approx %35 (*.f32 u2 %725))) (*.f32 %183 %288) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %731)))) (approx %46 (*.f32 %47 (approx (* %32 %49) (fma.f32 (/.f32 (*.f32 %473 %51) %12) #s(literal 1/4 binary32) (*.f32 %12 %51))))) (approx %46 (*.f32 (/.f32 %51 (sqrt.f32 (/.f32 #s(literal 1 binary32) %362))) %47)) (*.f32 %13 (approx %35 (*.f32 u2 (*.f32 (+.f32 %724 #s(literal 1 binary32)) %51)))) (*.f32 %13 %758) (*.f32 %13 %765) (approx %46 (*.f32 %644 %323)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %776))) (approx %46 (*.f32 %47 (/.f32 %51 (approx %110 (/.f32 (fma.f32 %172 #s(literal -1/24 binary32) %114) u1))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %615)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %644)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (/.f32 #s(literal 1 binary32) %621))))) (*.f32 %225 (approx %35 (*.f32 u2 (+.f32 (fma.f32 %284 u2 %51) %51)))) (*.f32 %225 %807) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 %809)))))))) (*.f32 %13 %819) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 (approx (* %2 %2) (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 u1 #s(literal 2 binary32)))))))))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 %809))))))))) (*.f32 %13 (approx %35 (+.f32 (*.f32 u2 %755) %98))) (*.f32 %13 %851) (*.f32 %315 %807) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %776)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %188 %772)))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* u1 (+ 1/2 (* u1 (+ 1/3 (* 1/4 u1))))))) (*.f32 #s(literal 1/4 binary32) (pow.f32 u1 #s(literal 4 binary32)))))))))) (*.f32 %13 %886) (*.f32 %343 %807) (*.f32 %350 %807) (approx %46 (*.f32 %47 (/.f32 %51 (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1/24 binary32) u1 #s(literal -1/12 binary32)) u1 #s(literal -1/2 binary32)) u1 #s(literal 1 binary32)) u1))))))) (*.f32 %225 (approx %35 (fma.f32 u2 %433 %370))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (/.f32 #s(literal 1 binary32) (approx %129 (/.f32 (+.f32 %114 (*.f32 #s(literal -1/24 binary32) %172)) u1))))))) (approx %692 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (-.f32 (log.f32 #s(literal 2 binary32)) %514)))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %920 (approx (+ (* 1/4 (/ (* %666 %32) %65)) (* %32 %65)) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %51 %87) (*.f32 %51 %87)))))))) (*.f32 %444 %807) (*.f32 %13 %939) (*.f32 %183 %575) (*.f32 %183 %944) (*.f32 %225 %575) (*.f32 %225 %581) (*.f32 %225 %944) (*.f32 %81 %954) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (approx (sin (* (* u2 2) %32)) %959) %50))) (approx %10 (approx %597 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (*.f32 %600 %225)))) (approx %10 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %13 (*.f32 %950 (approx %25 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %13)))))) (*.f32 %977 %165) (*.f32 (approx %976 (*.f32 (fma.f32 (fma.f32 %529 %723 %188) %51 %51) u2)) (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %188) u1)))) (*.f32 %731 %807) (*.f32 %615 %807) (*.f32 %183 %758) (*.f32 %183 %765) (*.f32 %192 %765) (*.f32 %997 %807) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/24 binary32) u1) #s(literal 1/12 binary32))) #s(literal 1/2 binary32)))) u1))))))))) (*.f32 %315 %944) (*.f32 %350 %581) (*.f32 %350 %944) (approx %46 (fma.f32 %234 %98 (*.f32 %326 u2))) (*.f32 %225 %758) (*.f32 %225 %1025) (*.f32 %269 %954) (*.f32 %1031 %819) (*.f32 %183 %819) (*.f32 %183 %851) (*.f32 %183 (approx %35 (fma.f32 %760 %936 %370))) (*.f32 %1038 (approx (* (sqrt %49) (sin (* u2 (+ %32 %32)))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %1038))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %1053)))) (*.f32 %1031 %886) (*.f32 %315 %758) (*.f32 %337 %758) (*.f32 %343 %758) (*.f32 %343 %1025) (*.f32 %350 %758) (*.f32 %350 %1025) (approx %10 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %225 (*.f32 %432 (approx %25 %1065))))) (*.f32 %225 (approx %35 (fma.f32 u2 %285 (*.f32 %577 %760)))) (*.f32 %225 %1076) (*.f32 %731 %575) (*.f32 %731 %944) (approx %46 (*.f32 %47 (*.f32 %1087 %51))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %1087))) (*.f32 %183 %939) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %920 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %1049 %51) %12) %1097))))) (*.f32 %444 %1025) (*.f32 %615 %581) (*.f32 %13 %1105) (*.f32 %488 %758) (*.f32 %350 %1076) (approx %10 (fma.f32 u2 (*.f32 %225 #s(literal 13176795/2097152 binary32)) (*.f32 u2 (*.f32 (approx (+ (* %23 26482421150709471190661161091833125/324518553658426726783156020576256) %21) %1065) %432)))) (*.f32 %225 (approx %35 (+.f32 (fma.f32 %577 %760 %98) %98))) (*.f32 %13 (sin.f32 (fma.f32 u2 #s(literal -13176795/2097152 binary32) %51))) (*.f32 %731 %758) (approx %10 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %225 (*.f32 %950 (approx %25 (approx %21 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %12))))))) (*.f32 %13 (sin.f32 (+.f32 (approx %1134 (*.f32 #s(literal -13176795/2097152 binary32) u2)) %51))) (approx %46 (*.f32 #s(literal 2 binary32) (approx (* u2 %920) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %1049 %98) %12) (*.f32 u2 %1097))))) (*.f32 %13 %1149) (*.f32 %997 %1025) (approx %46 (*.f32 #s(literal 2 binary32) (approx (/ (* u2 %32) %110) (*.f32 (fma.f32 (/.f32 %293 %1082) #s(literal 1/24 binary32) %133) u1)))) (*.f32 %13 (cos.f32 (+.f32 %1160 #s(literal 13176795/8388608 binary32)))) (*.f32 %13 (sin.f32 (+.f32 %1160 %51))) (*.f32 %81 %1105) (*.f32 %1173 %758) (*.f32 %1053 %807) (*.f32 %731 %1076) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %130 (*.f32 u1 (fma.f32 #s(literal 1/24 binary32) (/.f32 u1 (pow.f32 %114 #s(literal 3 binary32))) (/.f32 #s(literal 1 binary32) %114)))))))) (*.f32 %13 (sin.f32 (neg.f32 %1188))) (*.f32 %13 (sin.f32 (*.f32 #s(literal 2 binary32) (+.f32 %51 %98)))) (*.f32 %13 (sin.f32 (fma.f32 (neg.f32 u2) %285 %51))) (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 %977 %50) #s(literal -1 binary32))) (*.f32 %13 (sin.f32 (neg.f32 (*.f32 %1203 %51)))) (*.f32 (*.f32 %993 (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %348)))) %1025) (*.f32 %13 (cos.f32 (+.f32 %1213 #s(literal 13176795/8388608 binary32)))) (*.f32 %13 (sin.f32 (+.f32 %1213 %51))) (*.f32 %13 (sin.f32 (approx (+ %1134 %32) (*.f32 u2 (-.f32 (/.f32 %51 u2) #s(literal 13176795/2097152 binary32)))))) (*.f32 %81 %1149) (*.f32 %13 (sin.f32 (fma.f32 %1203 %51 %51))) (*.f32 %13 (cos.f32 (+.f32 (fma.f32 %47 %51 #s(literal 13176795/8388608 binary32)) %51))) (*.f32 %13 (cos.f32 (fma.f32 u2 %285 %1235))) (*.f32 %13 (sin.f32 (+.f32 %1188 %51))) (*.f32 %13 (cos.f32 (fma.f32 #s(literal 2 binary32) %98 %1235))) (*.f32 %13 (sin.f32 (*.f32 (+.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1 binary32)) #s(literal 1 binary32)) %51))) (*.f32 %269 %1105) (*.f32 %1173 %1076) (*.f32 %165 %1105) |
| Outputs |
|---|
%11 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 u2 (+.f32 %11 %11) (*.f32 (*.f32 u2 (*.f32 (*.f32 u2 u2) #s(literal -4/3 binary32))) #s(literal 16256219/524288 binary32))))) (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (log %2) %4 = (neg %3) %5 = (sqrt %4) %9 = (sin (* 13176795/2097152 u2)) %10 = (* %5 %9) %12 = (sqrt.f32 u1) %13 = (approx %5 %12) %19 = (pow u2 2) %21 = (* -762619864465648886625/18446744073709551616 %5) %23 = (* %19 %5) %25 = (+ %21 (* 26482421150709471190661161091833125/324518553658426726783156020576256 %23)) %27 = (+ (* 13176795/2097152 %5) (* %19 %25)) %32 = (PI ) %33 = (* 2 %32) %35 = (sin (* %33 u2)) %41 = (+ (* -4/3 (* %19 (pow %32 3))) %33) %46 = (* %5 %35) %47 = (+.f32 u2 u2) %48 = (fabs %3) %49 = (sqrt %48) %50 = (approx %49 %12) %51 = (PI.f32 ) %60 = (*.f32 #s(literal 2 binary32) %51) %65 = (sqrt u1) %68 = (sqrt (/ 1 u1)) %81 = (approx %5 (/.f32 u1 %12)) %86 = (/.f32 #s(literal 1 binary32) u1) %87 = (sqrt.f32 %86) %88 = (*.f32 u1 %87) %89 = (approx %65 %88) %90 = (approx %5 %89) %98 = (*.f32 u2 %51) %105 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))) %110 = (sqrt (pow %48 -1)) %112 = (*.f32 %51 u1) %114 = (sqrt.f32 (fabs.f32 u1)) %119 = (/ 1 %3) %127 = (/ -1 %3) %129 = (sqrt (fabs %127)) %130 = (/ 1 %129) %131 = (* %32 %130) %132 = (* u2 %131) %133 = (/.f32 %98 %114) %138 = (*.f32 u1 %98) %165 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %169 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %172 = (/.f32 u1 %114) %175 = (approx %5 (approx %65 (neg.f32 %172))) %179 = (*.f32 #s(literal 1/2 binary32) u1) %183 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %179)))) %188 = (approx 1 #s(literal 0 binary32)) %192 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %188 %179)))) %199 = (sqrt.f32 (approx %4 (+.f32 u1 (*.f32 %179 u1)))) %203 = (/ 1 %2) %204 = (+.f32 #s(literal 1 binary32) u1) %205 = (approx %203 %204) %207 = (sqrt.f32 (log.f32 %205)) %222 = (-.f32 #s(literal 1 binary32) u1) %223 = (log.f32 %222) %225 = (sqrt.f32 (neg.f32 %223)) %233 = (fabs.f32 %223) %234 = (sqrt.f32 %233) %235 = (*.f32 u2 #s(literal 13176795/2097152 binary32)) %243 = (/.f32 %12 u1) %269 = (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %86))) %284 = (*.f32 #s(literal -10837479/262144 binary32) u2) %285 = (+.f32 %51 %51) %288 = (approx %35 (*.f32 u2 (fma.f32 %284 u2 %285))) %293 = (*.f32 %98 u1) %312 = (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1)) %313 = (log.f32 %312) %315 = (sqrt.f32 (neg.f32 %313)) %323 = (*.f32 u2 %285) %326 = (*.f32 %51 %234) %337 = (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %86)))))) %341 = (/.f32 #s(literal 1 binary32) %222) %343 = (sqrt.f32 (log.f32 %341)) %348 = (log1p.f32 (neg.f32 u1)) %350 = (sqrt.f32 (neg.f32 %348)) %362 = (fabs.f32 %348) %363 = (sqrt.f32 %362) %370 = (*.f32 %47 %51) %377 = (*.f32 #s(literal 1/4 binary32) u1) %379 = (approx %49 (fma.f32 %12 %377 %12)) %422 = (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %205)))) %432 = (*.f32 u2 u2) %433 = (*.f32 #s(literal -10837479/262144 binary32) %432) %440 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))) %444 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %440)))) %451 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %188 %440)))) %459 = (sqrt.f32 (log.f32 (approx %203 (+.f32 #s(literal 1 binary32) (*.f32 u1 %204))))) %463 = (*.f32 #s(literal -1/2 binary32) u1) %468 = (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (+.f32 #s(literal 1 binary32) %463) u1)))) %473 = (*.f32 u1 u1) %474 = (fma.f32 %473 #s(literal 1/4 binary32) u1) %488 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %312))) %506 = (log (fabs (+ (* 2 u1) -2))) %514 = (log.f32 (fabs.f32 (-.f32 (*.f32 #s(literal 2 binary32) u1) #s(literal 2 binary32)))) %516 = (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %514)) %529 = (*.f32 %432 #s(literal -4/3 binary32)) %554 = (-.f32 %86 #s(literal 1 binary32)) %557 = (log.f32 (approx %2 (*.f32 u1 %554))) %575 = (approx %35 (*.f32 u2 (+.f32 (fma.f32 (*.f32 %529 #s(literal 5174515/524288 binary32)) %51 %51) %51))) %577 = (*.f32 u2 %529) %581 = (approx %35 (fma.f32 u2 %285 (*.f32 %577 #s(literal 16256219/524288 binary32)))) %597 = (* u2 %27) %600 = (pow.f32 u2 #s(literal 5 binary32)) %615 = (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %341)))) %621 = (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1 binary32) %223))) %644 = (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) %234)) %666 = (pow u1 2) %669 = (/.f32 u1 %87) %692 = (* (sqrt (- (log 2) %506)) %35) %723 = (*.f32 %51 %51) %724 = (fma.f32 %529 %723 #s(literal 1 binary32)) %725 = (fma.f32 %724 %51 %51) %731 = (sqrt.f32 (neg.f32 %557)) %755 = (fma.f32 (*.f32 %529 %723) %51 %51) %758 = (approx %35 (*.f32 u2 (+.f32 %755 %51))) %760 = (*.f32 %723 %51) %761 = (*.f32 %760 #s(literal -4/3 binary32)) %765 = (approx %35 (*.f32 u2 (fma.f32 (*.f32 %761 u2) u2 %285))) %772 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) %377)))) %776 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %772)))) %807 = (approx %35 (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) %432 %285))) %809 = (*.f32 %222 %222) %819 = (approx %35 (fma.f32 u2 %755 %98)) %848 = (*.f32 %760 u2) %851 = (approx %35 (fma.f32 %432 (*.f32 #s(literal -4/3 binary32) %848) %370)) %886 = (approx %35 (fma.f32 #s(literal 2 binary32) %98 (*.f32 (*.f32 %761 %432) u2))) %920 = (* %32 %5) %936 = (*.f32 %529 u2) %939 = (approx %35 (fma.f32 u2 %51 (fma.f32 %936 %760 %98))) %944 = (approx %35 (fma.f32 %529 (*.f32 #s(literal 16256219/524288 binary32) u2) %323)) %950 = (pow.f32 u2 #s(literal 2 binary32)) %954 = (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %950)))) %959 = (*.f32 %725 u2) %976 = (sin (* (* 2 u2) %32)) %977 = (approx %976 %959) %993 = (sqrt.f32 #s(literal 1/2 binary32)) %997 = (*.f32 %993 (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %223)))) %1025 = (approx %35 (*.f32 u2 (fma.f32 (*.f32 #s(literal -4/3 binary32) %760) %432 %285))) %1031 = (approx %5 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %86)))) %1038 = (sqrt.f32 %234) %1049 = (pow.f32 u1 #s(literal 2 binary32)) %1053 = (approx %5 (+.f32 %12 (*.f32 #s(literal 1/4 binary32) (/.f32 %1049 %12)))) %1065 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %225) %1076 = (approx %35 (fma.f32 %529 %848 %323)) %1082 = (*.f32 (*.f32 %114 %114) %114) %1087 = (approx (pow %110 -1) (*.f32 (fma.f32 (/.f32 u1 %1082) #s(literal 1/24 binary32) %87) u1)) %1097 = (*.f32 %51 %12) %1105 = (sin.f32 %169) %1134 = (neg (* u2 13176795/2097152)) %1149 = (sin.f32 (*.f32 %60 u2)) %1160 = (neg.f32 %235) %1173 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %2 (*.f32 %554 u1))))) %1178 = (pow.f32 %114 #s(literal 3 binary32)) %1188 = (fma.f32 %47 %51 %51) %1203 = (fma.f32 #s(literal 2 binary32) u2 #s(literal 1 binary32)) %1213 = (neg.f32 %323) %1235 = (+.f32 #s(literal 13176795/8388608 binary32) %51) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %13)))) (*.f32 %13 (approx %35 (*.f32 u2 (approx %41 #s(literal 13176795/2097152 binary32))))) (approx %46 (*.f32 %47 (*.f32 %50 %51))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %13)))) (*.f32 %13 (approx %35 (*.f32 u2 (approx %41 %60)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (approx (* -1 (* u1 %68)) (*.f32 #s(literal -1 binary32) %12)))))))) (approx %46 (*.f32 %47 (*.f32 %81 %51))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %90))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %81)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %81))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %105))) (approx %46 (*.f32 %47 (approx (/ %32 %110) (/.f32 %112 %114)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx %119 (/.f32 #s(literal -1 binary32) u1))))))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (*.f32 u1 %133)))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %138 %114)))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 (*.f32 u1 u2) %51) %114)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 u1 (/.f32 %51 %114)))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (/.f32 (*.f32 u1 %51) %114))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 %165 u2))) (approx %10 (*.f32 %169 %165)) (approx %46 (*.f32 %47 (*.f32 %175 %51))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %183))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %192))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %199))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %207))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %183)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %175))) (approx %46 (*.f32 %47 (*.f32 (approx %49 %89) %51))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %225))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %225)))) (approx %46 (*.f32 %234 %235)) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 %112 %87))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (*.f32 u1 (approx %68 %243)))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %90)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (*.f32 u1 (/.f32 #s(literal 1 binary32) %12))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %105)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %269)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 #s(literal 1 binary32) %243)))))) (approx %46 (*.f32 %47 (*.f32 %165 %51))) (*.f32 %13 %288) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %165))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 #s(literal 1 binary32) (/.f32 %114 %293))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %183)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %192)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %207)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %315))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %315)))) (approx %46 (*.f32 %234 %323)) (approx %46 (*.f32 %326 %47)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %337))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %343))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %350))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %343)))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %350)))) (approx %46 (*.f32 %363 %235)) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %225)))) (approx %46 (*.f32 %370 (approx %49 (fma.f32 (*.f32 %12 u1) #s(literal 1/4 binary32) %12)))) (approx %46 (*.f32 %47 (*.f32 %379 %51))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (*.f32 #s(literal -1 binary32) %88))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 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))) u2))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %379))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx %119 (/.f32 (-.f32 %179 #s(literal 1 binary32)) u1))))))) (approx %46 (*.f32 %47 (/.f32 %51 (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (fma.f32 #s(literal -1/2 binary32) u1 #s(literal 1 binary32)) u1))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %422))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 u1 %89)))))) (*.f32 %13 (approx %35 (fma.f32 #s(literal 2 binary32) %98 (*.f32 %433 u2)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %444))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %451))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %459))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %98 %468)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 %474 %12)))))) (approx %46 (*.f32 (*.f32 %51 (sqrt.f32 (fabs.f32 %313))) %47)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %488))) (approx %46 (*.f32 %363 %323)) (approx %46 (*.f32 (*.f32 %51 %363) %47)) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %315)))) (approx (* (sqrt (- 1453635/2097152 %506)) %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %516))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %343)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %350)))) (*.f32 %13 (approx %35 (*.f32 u2 (fma.f32 (fma.f32 %529 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)) %51 %51)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %223)))))) (approx %46 (*.f32 %47 (*.f32 (sqrt.f32 (log.f32 (approx %203 (fma.f32 (+.f32 u1 #s(literal 1 binary32)) u1 #s(literal 1 binary32))))) %51))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %422)))) (approx %46 (*.f32 (sqrt.f32 (fabs.f32 %557)) %235)) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (*.f32 u1 (approx (/ 1 %65) (/.f32 #s(literal -1 binary32) %88)))))))) (*.f32 %13 %575) (*.f32 %13 %581) (approx %46 (*.f32 (/.f32 %51 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fabs.f32 (approx %3 (*.f32 u1 (-.f32 %463 #s(literal 1 binary32)))))))) %47)) (approx %46 (*.f32 (/.f32 %51 (sqrt.f32 (/.f32 #s(literal 1 binary32) %233))) %47)) (approx %10 (approx %597 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (*.f32 %600 %13)))) (approx %46 (*.f32 (sqrt.f32 (fabs.f32 (-.f32 #s(literal 0 binary32) (log.f32 (fabs.f32 %341))))) %235)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %615))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %98 %621)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %444)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %451)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %459)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (/.f32 #s(literal 1 binary32) %468))))) (approx %46 (*.f32 %644 %235)) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 #s(literal 1 binary32) (approx (/ %65 (+ (* (* u1 u1) 1/4) u1)) (*.f32 #s(literal 4 binary32) (/.f32 %87 u1))))))))) (*.f32 %225 (approx %35 (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) %432 #s(literal 13176795/2097152 binary32))))) (approx %46 (*.f32 %47 (*.f32 (approx %5 (+.f32 (approx (/ (* %666 1/4) %65) (*.f32 %669 #s(literal -1/4 binary32))) %12)) %51))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %488)))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %98 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %233))))))) (approx %692 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %516)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (+.f32 %12 (approx (* 1/4 (/ %666 %65)) (*.f32 #s(literal -1/4 binary32) %669)))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %12 %474))))))) (approx %692 (*.f32 #s(literal 2 binary32) (*.f32 %98 (sqrt.f32 (log.f32 (/.f32 #s(literal 2 binary32) (fabs.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32))))))))) (*.f32 %13 (approx %35 (*.f32 u2 %725))) (*.f32 %183 %288) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %731)))) (approx %46 (*.f32 %47 (approx (* %32 %49) (fma.f32 (/.f32 (*.f32 %473 %51) %12) #s(literal 1/4 binary32) (*.f32 %12 %51))))) (approx %46 (*.f32 (/.f32 %51 (sqrt.f32 (/.f32 #s(literal 1 binary32) %362))) %47)) (*.f32 %13 (approx %35 (*.f32 u2 (*.f32 (+.f32 %724 #s(literal 1 binary32)) %51)))) (*.f32 %13 %758) (*.f32 %13 %765) (approx %46 (*.f32 %644 %323)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %776))) (approx %46 (*.f32 %47 (/.f32 %51 (approx %110 (/.f32 (fma.f32 %172 #s(literal -1/24 binary32) %114) u1))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %615)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %644)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (/.f32 #s(literal 1 binary32) %621))))) (*.f32 %225 (approx %35 (*.f32 u2 (+.f32 (fma.f32 %284 u2 %51) %51)))) (*.f32 %225 %807) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 %809)))))))) (*.f32 %13 %819) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 (approx (* %2 %2) (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 u1 #s(literal 2 binary32)))))))))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 %809))))))))) (*.f32 %13 (approx %35 (+.f32 (*.f32 u2 %755) %98))) (*.f32 %13 %851) (*.f32 %315 %807) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %776)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %188 %772)))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* u1 (+ 1/2 (* u1 (+ 1/3 (* 1/4 u1))))))) (*.f32 #s(literal 1/4 binary32) (pow.f32 u1 #s(literal 4 binary32)))))))))) (*.f32 %13 %886) (*.f32 %343 %807) (*.f32 %350 %807) (approx %46 (*.f32 %47 (/.f32 %51 (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1/24 binary32) u1 #s(literal -1/12 binary32)) u1 #s(literal -1/2 binary32)) u1 #s(literal 1 binary32)) u1))))))) (*.f32 %225 (approx %35 (fma.f32 u2 %433 %370))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (/.f32 #s(literal 1 binary32) (approx %129 (/.f32 (+.f32 %114 (*.f32 #s(literal -1/24 binary32) %172)) u1))))))) (approx %692 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (-.f32 (log.f32 #s(literal 2 binary32)) %514)))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %920 (approx (+ (* 1/4 (/ (* %666 %32) %65)) (* %32 %65)) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %51 %87) (*.f32 %51 %87)))))))) (*.f32 %444 %807) (*.f32 %13 %939) (*.f32 %183 %575) (*.f32 %183 %944) (*.f32 %225 %575) (*.f32 %225 %581) (*.f32 %225 %944) (*.f32 %81 %954) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (approx (sin (* (* u2 2) %32)) %959) %50))) (approx %10 (approx %597 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (*.f32 %600 %225)))) (approx %10 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %13 (*.f32 %950 (approx %25 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %13)))))) (*.f32 %977 %165) (*.f32 (approx %976 (*.f32 (fma.f32 (fma.f32 %529 %723 %188) %51 %51) u2)) (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %188) u1)))) (*.f32 %731 %807) (*.f32 %615 %807) (*.f32 %183 %758) (*.f32 %183 %765) (*.f32 %192 %765) (*.f32 %997 %807) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/24 binary32) u1) #s(literal 1/12 binary32))) #s(literal 1/2 binary32)))) u1))))))))) (*.f32 %315 %944) (*.f32 %350 %581) (*.f32 %350 %944) (approx %46 (fma.f32 %234 %98 (*.f32 %326 u2))) (*.f32 %225 %758) (*.f32 %225 %1025) (*.f32 %269 %954) (*.f32 %1031 %819) (*.f32 %183 %819) (*.f32 %183 %851) (*.f32 %183 (approx %35 (fma.f32 %760 %936 %370))) (*.f32 %1038 (approx (* (sqrt %49) (sin (* u2 (+ %32 %32)))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %1038))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %1053)))) (*.f32 %1031 %886) (*.f32 %315 %758) (*.f32 %337 %758) (*.f32 %343 %758) (*.f32 %343 %1025) (*.f32 %350 %758) (*.f32 %350 %1025) (approx %10 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %225 (*.f32 %432 (approx %25 %1065))))) (*.f32 %225 (approx %35 (fma.f32 u2 %285 (*.f32 %577 %760)))) (*.f32 %225 %1076) (*.f32 %731 %575) (*.f32 %731 %944) (approx %46 (*.f32 %47 (*.f32 %1087 %51))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %1087))) (*.f32 %183 %939) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %920 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %1049 %51) %12) %1097))))) (*.f32 %444 %1025) (*.f32 %615 %581) (*.f32 %13 %1105) (*.f32 %488 %758) (*.f32 %350 %1076) (approx %10 (fma.f32 u2 (*.f32 %225 #s(literal 13176795/2097152 binary32)) (*.f32 u2 (*.f32 (approx (+ (* %23 26482421150709471190661161091833125/324518553658426726783156020576256) %21) %1065) %432)))) (*.f32 %225 (approx %35 (+.f32 (fma.f32 %577 %760 %98) %98))) (*.f32 %13 (sin.f32 (fma.f32 u2 #s(literal -13176795/2097152 binary32) %51))) (*.f32 %731 %758) (approx %10 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %225 (*.f32 %950 (approx %25 (approx %21 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %12))))))) (*.f32 %13 (sin.f32 (+.f32 (approx %1134 (*.f32 #s(literal -13176795/2097152 binary32) u2)) %51))) (approx %46 (*.f32 #s(literal 2 binary32) (approx (* u2 %920) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %1049 %98) %12) (*.f32 u2 %1097))))) (*.f32 %13 %1149) (*.f32 %997 %1025) (approx %46 (*.f32 #s(literal 2 binary32) (approx (/ (* u2 %32) %110) (*.f32 (fma.f32 (/.f32 %293 %1082) #s(literal 1/24 binary32) %133) u1)))) (*.f32 %13 (cos.f32 (+.f32 %1160 #s(literal 13176795/8388608 binary32)))) (*.f32 %13 (sin.f32 (+.f32 %1160 %51))) (*.f32 %81 %1105) (*.f32 %1173 %758) (*.f32 %1053 %807) (*.f32 %731 %1076) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %130 (*.f32 u1 (fma.f32 #s(literal 1/24 binary32) (/.f32 u1 %1178) (/.f32 #s(literal 1 binary32) %114)))))))) (*.f32 %13 (sin.f32 (neg.f32 %1188))) (*.f32 %13 (sin.f32 (*.f32 #s(literal 2 binary32) (+.f32 %51 %98)))) (*.f32 %13 (sin.f32 (fma.f32 (neg.f32 u2) %285 %51))) (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 %977 %50) #s(literal -1 binary32))) (*.f32 %13 (sin.f32 (neg.f32 (*.f32 %1203 %51)))) (*.f32 (*.f32 %993 (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %348)))) %1025) (*.f32 %13 (cos.f32 (+.f32 %1213 #s(literal 13176795/8388608 binary32)))) (*.f32 %13 (sin.f32 (+.f32 %1213 %51))) (*.f32 %13 (sin.f32 (approx (+ %1134 %32) (*.f32 u2 (-.f32 (/.f32 %51 u2) #s(literal 13176795/2097152 binary32)))))) (*.f32 %81 %1149) (*.f32 %13 (sin.f32 (fma.f32 %1203 %51 %51))) (*.f32 %13 (cos.f32 (+.f32 (fma.f32 %47 %51 #s(literal 13176795/8388608 binary32)) %51))) (*.f32 %13 (cos.f32 (fma.f32 u2 %285 %1235))) (*.f32 %13 (sin.f32 (+.f32 %1188 %51))) (*.f32 %13 (cos.f32 (fma.f32 #s(literal 2 binary32) %98 %1235))) (*.f32 %13 (sin.f32 (*.f32 (+.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1 binary32)) #s(literal 1 binary32)) %51))) (*.f32 %269 %1105) (*.f32 %1173 %1076) (*.f32 %165 %1105) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (*.f32 u1 (fma.f32 #s(literal 1/24 binary32) (/.f32 %138 %1178) %133))))) (*.f32 %183 %1105) (*.f32 %199 %1105) (*.f32 %13 (cos.f32 (+.f32 %1213 (*.f32 %51 #s(literal 1/2 binary32))))) (*.f32 %225 %1105) |
| 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) %3 = (log %2) %4 = (neg %3) %5 = (sqrt %4) %9 = (sin (* 13176795/2097152 u2)) %10 = (* %5 %9) %12 = (sqrt.f32 u1) %13 = (approx %5 %12) %19 = (pow u2 2) %21 = (* -762619864465648886625/18446744073709551616 %5) %23 = (* %19 %5) %25 = (+ %21 (* 26482421150709471190661161091833125/324518553658426726783156020576256 %23)) %27 = (+ (* 13176795/2097152 %5) (* %19 %25)) %32 = (PI ) %33 = (* 2 %32) %35 = (sin (* %33 u2)) %41 = (+ (* -4/3 (* %19 (pow %32 3))) %33) %46 = (* %5 %35) %47 = (+.f32 u2 u2) %48 = (fabs %3) %49 = (sqrt %48) %50 = (approx %49 %12) %51 = (PI.f32 ) %60 = (*.f32 #s(literal 2 binary32) %51) %65 = (sqrt u1) %68 = (sqrt (/ 1 u1)) %81 = (approx %5 (/.f32 u1 %12)) %86 = (/.f32 #s(literal 1 binary32) u1) %87 = (sqrt.f32 %86) %88 = (*.f32 u1 %87) %89 = (approx %65 %88) %90 = (approx %5 %89) %98 = (*.f32 u2 %51) %105 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))) %110 = (sqrt (pow %48 -1)) %112 = (*.f32 %51 u1) %114 = (sqrt.f32 (fabs.f32 u1)) %119 = (/ 1 %3) %127 = (/ -1 %3) %129 = (sqrt (fabs %127)) %130 = (/ 1 %129) %131 = (* %32 %130) %132 = (* u2 %131) %133 = (/.f32 %98 %114) %138 = (*.f32 u1 %98) %165 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %169 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %172 = (/.f32 u1 %114) %175 = (approx %5 (approx %65 (neg.f32 %172))) %179 = (*.f32 #s(literal 1/2 binary32) u1) %183 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %179)))) %188 = (approx 1 #s(literal 0 binary32)) %192 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %188 %179)))) %199 = (sqrt.f32 (approx %4 (+.f32 u1 (*.f32 %179 u1)))) %203 = (/ 1 %2) %204 = (+.f32 #s(literal 1 binary32) u1) %205 = (approx %203 %204) %207 = (sqrt.f32 (log.f32 %205)) %222 = (-.f32 #s(literal 1 binary32) u1) %223 = (log.f32 %222) %225 = (sqrt.f32 (neg.f32 %223)) %233 = (fabs.f32 %223) %234 = (sqrt.f32 %233) %235 = (*.f32 u2 #s(literal 13176795/2097152 binary32)) %243 = (/.f32 %12 u1) %258 = (approx %5 (*.f32 u1 (/.f32 #s(literal 1 binary32) %12))) %269 = (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %86))) %284 = (*.f32 #s(literal -10837479/262144 binary32) u2) %285 = (+.f32 %51 %51) %288 = (approx %35 (*.f32 u2 (fma.f32 %284 u2 %285))) %293 = (*.f32 %98 u1) %312 = (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1)) %313 = (log.f32 %312) %315 = (sqrt.f32 (neg.f32 %313)) %323 = (*.f32 u2 %285) %326 = (*.f32 %51 %234) %337 = (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %86)))))) %341 = (/.f32 #s(literal 1 binary32) %222) %343 = (sqrt.f32 (log.f32 %341)) %348 = (log1p.f32 (neg.f32 u1)) %350 = (sqrt.f32 (neg.f32 %348)) %362 = (fabs.f32 %348) %363 = (sqrt.f32 %362) %370 = (*.f32 %47 %51) %374 = (approx %49 (fma.f32 (*.f32 %12 u1) #s(literal 1/4 binary32) %12)) %377 = (*.f32 #s(literal 1/4 binary32) u1) %379 = (approx %49 (fma.f32 %12 %377 %12)) %422 = (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %205)))) %432 = (*.f32 u2 u2) %433 = (*.f32 #s(literal -10837479/262144 binary32) %432) %440 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))) %444 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %440)))) %451 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %188 %440)))) %459 = (sqrt.f32 (log.f32 (approx %203 (+.f32 #s(literal 1 binary32) (*.f32 u1 %204))))) %463 = (*.f32 #s(literal -1/2 binary32) u1) %468 = (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (+.f32 #s(literal 1 binary32) %463) u1)))) %473 = (*.f32 u1 u1) %474 = (fma.f32 %473 #s(literal 1/4 binary32) u1) %488 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %312))) %506 = (log (fabs (+ (* 2 u1) -2))) %514 = (log.f32 (fabs.f32 (-.f32 (*.f32 #s(literal 2 binary32) u1) #s(literal 2 binary32)))) %516 = (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %514)) %529 = (*.f32 %432 #s(literal -4/3 binary32)) %554 = (-.f32 %86 #s(literal 1 binary32)) %557 = (log.f32 (approx %2 (*.f32 u1 %554))) %575 = (approx %35 (*.f32 u2 (+.f32 (fma.f32 (*.f32 %529 #s(literal 5174515/524288 binary32)) %51 %51) %51))) %577 = (*.f32 u2 %529) %581 = (approx %35 (fma.f32 u2 %285 (*.f32 %577 #s(literal 16256219/524288 binary32)))) %597 = (* u2 %27) %600 = (pow.f32 u2 #s(literal 5 binary32)) %615 = (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %341)))) %621 = (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1 binary32) %223))) %644 = (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) %234)) %666 = (pow u1 2) %669 = (/.f32 u1 %87) %692 = (* (sqrt (- (log 2) %506)) %35) %723 = (*.f32 %51 %51) %724 = (fma.f32 %529 %723 #s(literal 1 binary32)) %725 = (fma.f32 %724 %51 %51) %731 = (sqrt.f32 (neg.f32 %557)) %755 = (fma.f32 (*.f32 %529 %723) %51 %51) %758 = (approx %35 (*.f32 u2 (+.f32 %755 %51))) %760 = (*.f32 %723 %51) %761 = (*.f32 %760 #s(literal -4/3 binary32)) %765 = (approx %35 (*.f32 u2 (fma.f32 (*.f32 %761 u2) u2 %285))) %772 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) %377)))) %776 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %772)))) %807 = (approx %35 (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) %432 %285))) %809 = (*.f32 %222 %222) %819 = (approx %35 (fma.f32 u2 %755 %98)) %848 = (*.f32 %760 u2) %851 = (approx %35 (fma.f32 %432 (*.f32 #s(literal -4/3 binary32) %848) %370)) %886 = (approx %35 (fma.f32 #s(literal 2 binary32) %98 (*.f32 (*.f32 %761 %432) u2))) %920 = (* %32 %5) %936 = (*.f32 %529 u2) %939 = (approx %35 (fma.f32 u2 %51 (fma.f32 %936 %760 %98))) %944 = (approx %35 (fma.f32 %529 (*.f32 #s(literal 16256219/524288 binary32) u2) %323)) %950 = (pow.f32 u2 #s(literal 2 binary32)) %954 = (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %950)))) %959 = (*.f32 %725 u2) %976 = (sin (* (* 2 u2) %32)) %977 = (approx %976 %959) %993 = (sqrt.f32 #s(literal 1/2 binary32)) %997 = (*.f32 %993 (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %223)))) %1025 = (approx %35 (*.f32 u2 (fma.f32 (*.f32 #s(literal -4/3 binary32) %760) %432 %285))) %1031 = (approx %5 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %86)))) %1038 = (sqrt.f32 %234) %1049 = (pow.f32 u1 #s(literal 2 binary32)) %1053 = (approx %5 (+.f32 %12 (*.f32 #s(literal 1/4 binary32) (/.f32 %1049 %12)))) %1065 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %225) %1076 = (approx %35 (fma.f32 %529 %848 %323)) %1082 = (*.f32 (*.f32 %114 %114) %114) %1087 = (approx (pow %110 -1) (*.f32 (fma.f32 (/.f32 u1 %1082) #s(literal 1/24 binary32) %87) u1)) %1097 = (*.f32 %51 %12) %1105 = (sin.f32 %169) %1134 = (neg (* u2 13176795/2097152)) %1149 = (sin.f32 (*.f32 %60 u2)) %1160 = (neg.f32 %235) %1173 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %2 (*.f32 %554 u1))))) %1178 = (pow.f32 %114 #s(literal 3 binary32)) %1188 = (fma.f32 %47 %51 %51) %1203 = (fma.f32 #s(literal 2 binary32) u2 #s(literal 1 binary32)) %1213 = (neg.f32 %323) %1235 = (+.f32 #s(literal 13176795/8388608 binary32) %51) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %13)))) (*.f32 %13 (approx %35 (*.f32 u2 (approx %41 #s(literal 13176795/2097152 binary32))))) (approx %46 (*.f32 %47 (*.f32 %50 %51))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %13)))) (*.f32 %13 (approx %35 (*.f32 u2 (approx %41 %60)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (approx (* -1 (* u1 %68)) (*.f32 #s(literal -1 binary32) %12)))))))) (approx %46 (*.f32 %47 (*.f32 %81 %51))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %90))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %81)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %81))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %105))) (approx %46 (*.f32 %47 (approx (/ %32 %110) (/.f32 %112 %114)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx %119 (/.f32 #s(literal -1 binary32) u1))))))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (*.f32 u1 %133)))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %138 %114)))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 (*.f32 u1 u2) %51) %114)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 u1 (/.f32 %51 %114)))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (/.f32 (*.f32 u1 %51) %114))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 %165 u2))) (approx %10 (*.f32 %169 %165)) (approx %46 (*.f32 %47 (*.f32 %175 %51))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %183))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %192))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %199))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %207))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %183)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %175))) (approx %46 (*.f32 %47 (*.f32 (approx %49 %89) %51))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %225))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %225)))) (approx %46 (*.f32 %234 %235)) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 %112 %87))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (*.f32 u1 (approx %68 %243)))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %90)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %258)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %105)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %269)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 #s(literal 1 binary32) %243)))))) (approx %46 (*.f32 %47 (*.f32 %165 %51))) (*.f32 %13 %288) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %165))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 #s(literal 1 binary32) (/.f32 %114 %293))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %183)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %192)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %207)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %315))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %315)))) (approx %46 (*.f32 %234 %323)) (approx %46 (*.f32 %326 %47)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %337))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %343))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %350))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %343)))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %350)))) (approx %46 (*.f32 %363 %235)) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %225)))) (approx %46 (*.f32 %370 %374)) (approx %46 (*.f32 %47 (*.f32 %379 %51))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (*.f32 #s(literal -1 binary32) %88))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 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))) u2))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %379))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx %119 (/.f32 (-.f32 %179 #s(literal 1 binary32)) u1))))))) (approx %46 (*.f32 %47 (/.f32 %51 (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (fma.f32 #s(literal -1/2 binary32) u1 #s(literal 1 binary32)) u1))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %422))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 u1 %89)))))) (*.f32 %13 (approx %35 (fma.f32 #s(literal 2 binary32) %98 (*.f32 %433 u2)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %444))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %451))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %459))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %98 %468)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 %474 %12)))))) (approx %46 (*.f32 (*.f32 %51 (sqrt.f32 (fabs.f32 %313))) %47)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %488))) (approx %46 (*.f32 %363 %323)) (approx %46 (*.f32 (*.f32 %51 %363) %47)) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %315)))) (approx (* (sqrt (- 1453635/2097152 %506)) %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %516))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %343)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %350)))) (*.f32 %13 (approx %35 (*.f32 u2 (fma.f32 (fma.f32 %529 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)) %51 %51)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %223)))))) (approx %46 (*.f32 %47 (*.f32 (sqrt.f32 (log.f32 (approx %203 (fma.f32 (+.f32 u1 #s(literal 1 binary32)) u1 #s(literal 1 binary32))))) %51))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %422)))) (approx %46 (*.f32 (sqrt.f32 (fabs.f32 %557)) %235)) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (*.f32 u1 (approx (/ 1 %65) (/.f32 #s(literal -1 binary32) %88)))))))) (*.f32 %13 %575) (*.f32 %13 %581) (approx %46 (*.f32 (/.f32 %51 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fabs.f32 (approx %3 (*.f32 u1 (-.f32 %463 #s(literal 1 binary32)))))))) %47)) (approx %46 (*.f32 (/.f32 %51 (sqrt.f32 (/.f32 #s(literal 1 binary32) %233))) %47)) (approx %10 (approx %597 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (*.f32 %600 %13)))) (approx %46 (*.f32 (sqrt.f32 (fabs.f32 (-.f32 #s(literal 0 binary32) (log.f32 (fabs.f32 %341))))) %235)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %615))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %98 %621)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %444)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %451)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %459)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (/.f32 #s(literal 1 binary32) %468))))) (approx %46 (*.f32 %644 %235)) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 #s(literal 1 binary32) (approx (/ %65 (+ (* (* u1 u1) 1/4) u1)) (*.f32 #s(literal 4 binary32) (/.f32 %87 u1))))))))) (*.f32 %225 (approx %35 (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) %432 #s(literal 13176795/2097152 binary32))))) (approx %46 (*.f32 %47 (*.f32 (approx %5 (+.f32 (approx (/ (* %666 1/4) %65) (*.f32 %669 #s(literal -1/4 binary32))) %12)) %51))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %488)))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %98 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %233))))))) (approx %692 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %516)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (+.f32 %12 (approx (* 1/4 (/ %666 %65)) (*.f32 #s(literal -1/4 binary32) %669)))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %12 %474))))))) (approx %692 (*.f32 #s(literal 2 binary32) (*.f32 %98 (sqrt.f32 (log.f32 (/.f32 #s(literal 2 binary32) (fabs.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32))))))))) (*.f32 %13 (approx %35 (*.f32 u2 %725))) (*.f32 %183 %288) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %731)))) (approx %46 (*.f32 %47 (approx (* %32 %49) (fma.f32 (/.f32 (*.f32 %473 %51) %12) #s(literal 1/4 binary32) (*.f32 %12 %51))))) (approx %46 (*.f32 (/.f32 %51 (sqrt.f32 (/.f32 #s(literal 1 binary32) %362))) %47)) (*.f32 %13 (approx %35 (*.f32 u2 (*.f32 (+.f32 %724 #s(literal 1 binary32)) %51)))) (*.f32 %13 %758) (*.f32 %13 %765) (approx %46 (*.f32 %644 %323)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %776))) (approx %46 (*.f32 %47 (/.f32 %51 (approx %110 (/.f32 (fma.f32 %172 #s(literal -1/24 binary32) %114) u1))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %615)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %644)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (/.f32 #s(literal 1 binary32) %621))))) (*.f32 %225 (approx %35 (*.f32 u2 (+.f32 (fma.f32 %284 u2 %51) %51)))) (*.f32 %225 %807) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 %809)))))))) (*.f32 %13 %819) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 (approx (* %2 %2) (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 u1 #s(literal 2 binary32)))))))))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 %809))))))))) (*.f32 %13 (approx %35 (+.f32 (*.f32 u2 %755) %98))) (*.f32 %13 %851) (*.f32 %315 %807) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %776)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %188 %772)))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* u1 (+ 1/2 (* u1 (+ 1/3 (* 1/4 u1))))))) (*.f32 #s(literal 1/4 binary32) (pow.f32 u1 #s(literal 4 binary32)))))))))) (*.f32 %13 %886) (*.f32 %343 %807) (*.f32 %350 %807) (approx %46 (*.f32 %47 (/.f32 %51 (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1/24 binary32) u1 #s(literal -1/12 binary32)) u1 #s(literal -1/2 binary32)) u1 #s(literal 1 binary32)) u1))))))) (*.f32 %225 (approx %35 (fma.f32 u2 %433 %370))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (/.f32 #s(literal 1 binary32) (approx %129 (/.f32 (+.f32 %114 (*.f32 #s(literal -1/24 binary32) %172)) u1))))))) (approx %692 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (-.f32 (log.f32 #s(literal 2 binary32)) %514)))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %920 (approx (+ (* 1/4 (/ (* %666 %32) %65)) (* %32 %65)) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %51 %87) (*.f32 %51 %87)))))))) (*.f32 %444 %807) (*.f32 %13 %939) (*.f32 %183 %575) (*.f32 %183 %944) (*.f32 %225 %575) (*.f32 %225 %581) (*.f32 %225 %944) (*.f32 %81 %954) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (approx (sin (* (* u2 2) %32)) %959) %50))) (approx %10 (approx %597 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (*.f32 %600 %225)))) (approx %10 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %13 (*.f32 %950 (approx %25 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %13)))))) (*.f32 %977 %165) (*.f32 (approx %976 (*.f32 (fma.f32 (fma.f32 %529 %723 %188) %51 %51) u2)) (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %188) u1)))) (*.f32 %731 %807) (*.f32 %615 %807) (*.f32 %183 %758) (*.f32 %183 %765) (*.f32 %192 %765) (*.f32 %997 %807) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/24 binary32) u1) #s(literal 1/12 binary32))) #s(literal 1/2 binary32)))) u1))))))))) (*.f32 %315 %944) (*.f32 %350 %581) (*.f32 %350 %944) (approx %46 (fma.f32 %234 %98 (*.f32 %326 u2))) (*.f32 %225 %758) (*.f32 %225 %1025) (*.f32 %269 %954) (*.f32 %1031 %819) (*.f32 %183 %819) (*.f32 %183 %851) (*.f32 %183 (approx %35 (fma.f32 %760 %936 %370))) (*.f32 %1038 (approx (* (sqrt %49) (sin (* u2 (+ %32 %32)))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %1038))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %1053)))) (*.f32 %1031 %886) (*.f32 %315 %758) (*.f32 %337 %758) (*.f32 %343 %758) (*.f32 %343 %1025) (*.f32 %350 %758) (*.f32 %350 %1025) (approx %10 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %225 (*.f32 %432 (approx %25 %1065))))) (*.f32 %225 (approx %35 (fma.f32 u2 %285 (*.f32 %577 %760)))) (*.f32 %225 %1076) (*.f32 %731 %575) (*.f32 %731 %944) (approx %46 (*.f32 %47 (*.f32 %1087 %51))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %1087))) (*.f32 %183 %939) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %920 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %1049 %51) %12) %1097))))) (*.f32 %444 %1025) (*.f32 %615 %581) (*.f32 %13 %1105) (*.f32 %488 %758) (*.f32 %350 %1076) (approx %10 (fma.f32 u2 (*.f32 %225 #s(literal 13176795/2097152 binary32)) (*.f32 u2 (*.f32 (approx (+ (* %23 26482421150709471190661161091833125/324518553658426726783156020576256) %21) %1065) %432)))) (*.f32 %225 (approx %35 (+.f32 (fma.f32 %577 %760 %98) %98))) (*.f32 %13 (sin.f32 (fma.f32 u2 #s(literal -13176795/2097152 binary32) %51))) (*.f32 %731 %758) (approx %10 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %225 (*.f32 %950 (approx %25 (approx %21 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %12))))))) (*.f32 %13 (sin.f32 (+.f32 (approx %1134 (*.f32 #s(literal -13176795/2097152 binary32) u2)) %51))) (approx %46 (*.f32 #s(literal 2 binary32) (approx (* u2 %920) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %1049 %98) %12) (*.f32 u2 %1097))))) (*.f32 %13 %1149) (*.f32 %997 %1025) (approx %46 (*.f32 #s(literal 2 binary32) (approx (/ (* u2 %32) %110) (*.f32 (fma.f32 (/.f32 %293 %1082) #s(literal 1/24 binary32) %133) u1)))) (*.f32 %13 (cos.f32 (+.f32 %1160 #s(literal 13176795/8388608 binary32)))) (*.f32 %13 (sin.f32 (+.f32 %1160 %51))) (*.f32 %81 %1105) (*.f32 %1173 %758) (*.f32 %1053 %807) (*.f32 %731 %1076) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %130 (*.f32 u1 (fma.f32 #s(literal 1/24 binary32) (/.f32 u1 %1178) (/.f32 #s(literal 1 binary32) %114)))))))) (*.f32 %13 (sin.f32 (neg.f32 %1188))) (*.f32 %13 (sin.f32 (*.f32 #s(literal 2 binary32) (+.f32 %51 %98)))) (*.f32 %13 (sin.f32 (fma.f32 (neg.f32 u2) %285 %51))) (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 %977 %50) #s(literal -1 binary32))) (*.f32 %13 (sin.f32 (neg.f32 (*.f32 %1203 %51)))) (*.f32 (*.f32 %993 (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %348)))) %1025) (*.f32 %13 (cos.f32 (+.f32 %1213 #s(literal 13176795/8388608 binary32)))) (*.f32 %13 (sin.f32 (+.f32 %1213 %51))) (*.f32 %13 (sin.f32 (approx (+ %1134 %32) (*.f32 u2 (-.f32 (/.f32 %51 u2) #s(literal 13176795/2097152 binary32)))))) (*.f32 %81 %1149) (*.f32 %13 (sin.f32 (fma.f32 %1203 %51 %51))) (*.f32 %13 (cos.f32 (+.f32 (fma.f32 %47 %51 #s(literal 13176795/8388608 binary32)) %51))) (*.f32 %13 (cos.f32 (fma.f32 u2 %285 %1235))) (*.f32 %13 (sin.f32 (+.f32 %1188 %51))) (*.f32 %13 (cos.f32 (fma.f32 #s(literal 2 binary32) %98 %1235))) (*.f32 %13 (sin.f32 (*.f32 (+.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1 binary32)) #s(literal 1 binary32)) %51))) (*.f32 %269 %1105) (*.f32 %1173 %1076) (*.f32 %165 %1105) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (*.f32 u1 (fma.f32 #s(literal 1/24 binary32) (/.f32 %138 %1178) %133))))) (*.f32 %183 %1105) (*.f32 %199 %1105) (*.f32 %13 (cos.f32 (+.f32 %1213 (*.f32 %51 #s(literal 1/2 binary32))))) (*.f32 %225 %1105) (*.f32 %258 %1149) (*.f32 %374 (sin.f32 %235)) |
| Outputs |
|---|
%6 = (sqrt.f32 u1) (*.f32 (approx (sqrt (fabs (log (- 1 u1)))) (fma.f32 (*.f32 %6 u1) #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) %19 = (pow u2 2) %21 = (* -762619864465648886625/18446744073709551616 %5) %23 = (* %19 %5) %25 = (+ %21 (* 26482421150709471190661161091833125/324518553658426726783156020576256 %23)) %27 = (+ (* 13176795/2097152 %5) (* %19 %25)) %32 = (PI ) %33 = (* 2 %32) %35 = (sin (* %33 u2)) %41 = (+ (* -4/3 (* %19 (pow %32 3))) %33) %46 = (* %5 %35) %47 = (+.f32 u2 u2) %48 = (fabs %3) %49 = (sqrt %48) %50 = (approx %49 %12) %51 = (PI.f32 ) %60 = (*.f32 #s(literal 2 binary32) %51) %65 = (sqrt u1) %68 = (sqrt (/ 1 u1)) %81 = (approx %5 (/.f32 u1 %12)) %86 = (/.f32 #s(literal 1 binary32) u1) %87 = (sqrt.f32 %86) %88 = (*.f32 u1 %87) %89 = (approx %65 %88) %90 = (approx %5 %89) %98 = (*.f32 u2 %51) %105 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))) %110 = (sqrt (pow %48 -1)) %112 = (*.f32 %51 u1) %114 = (sqrt.f32 (fabs.f32 u1)) %119 = (/ 1 %3) %120 = (/.f32 #s(literal -1 binary32) u1) %127 = (/ -1 %3) %129 = (sqrt (fabs %127)) %130 = (/ 1 %129) %131 = (* %32 %130) %132 = (* u2 %131) %133 = (/.f32 %98 %114) %138 = (*.f32 u1 %98) %165 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %169 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %172 = (/.f32 u1 %114) %175 = (approx %5 (approx %65 (neg.f32 %172))) %179 = (*.f32 #s(literal 1/2 binary32) u1) %183 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %179)))) %188 = (approx 1 #s(literal 0 binary32)) %192 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %188 %179)))) %199 = (sqrt.f32 (approx %4 (+.f32 u1 (*.f32 %179 u1)))) %203 = (/ 1 %2) %204 = (+.f32 #s(literal 1 binary32) u1) %205 = (approx %203 %204) %207 = (sqrt.f32 (log.f32 %205)) %222 = (-.f32 #s(literal 1 binary32) u1) %223 = (log.f32 %222) %225 = (sqrt.f32 (neg.f32 %223)) %233 = (fabs.f32 %223) %234 = (sqrt.f32 %233) %235 = (*.f32 u2 #s(literal 13176795/2097152 binary32)) %243 = (/.f32 %12 u1) %258 = (approx %5 (*.f32 u1 (/.f32 #s(literal 1 binary32) %12))) %269 = (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %86))) %274 = (/.f32 #s(literal 1 binary32) %243) %284 = (*.f32 #s(literal -10837479/262144 binary32) u2) %285 = (+.f32 %51 %51) %288 = (approx %35 (*.f32 u2 (fma.f32 %284 u2 %285))) %293 = (*.f32 %98 u1) %312 = (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1)) %313 = (log.f32 %312) %315 = (sqrt.f32 (neg.f32 %313)) %323 = (*.f32 u2 %285) %326 = (*.f32 %51 %234) %337 = (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %86)))))) %341 = (/.f32 #s(literal 1 binary32) %222) %343 = (sqrt.f32 (log.f32 %341)) %348 = (log1p.f32 (neg.f32 u1)) %350 = (sqrt.f32 (neg.f32 %348)) %362 = (fabs.f32 %348) %363 = (sqrt.f32 %362) %370 = (*.f32 %47 %51) %374 = (approx %49 (fma.f32 (*.f32 %12 u1) #s(literal 1/4 binary32) %12)) %377 = (*.f32 #s(literal 1/4 binary32) u1) %379 = (approx %49 (fma.f32 %12 %377 %12)) %422 = (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %205)))) %432 = (*.f32 u2 u2) %433 = (*.f32 #s(literal -10837479/262144 binary32) %432) %440 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))) %444 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %440)))) %451 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %188 %440)))) %459 = (sqrt.f32 (log.f32 (approx %203 (+.f32 #s(literal 1 binary32) (*.f32 u1 %204))))) %463 = (*.f32 #s(literal -1/2 binary32) u1) %468 = (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (+.f32 #s(literal 1 binary32) %463) u1)))) %473 = (*.f32 u1 u1) %474 = (fma.f32 %473 #s(literal 1/4 binary32) u1) %476 = (approx %5 (/.f32 %474 %12)) %488 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %312))) %506 = (log (fabs (+ (* 2 u1) -2))) %514 = (log.f32 (fabs.f32 (-.f32 (*.f32 #s(literal 2 binary32) u1) #s(literal 2 binary32)))) %516 = (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %514)) %529 = (*.f32 %432 #s(literal -4/3 binary32)) %554 = (-.f32 %86 #s(literal 1 binary32)) %557 = (log.f32 (approx %2 (*.f32 u1 %554))) %575 = (approx %35 (*.f32 u2 (+.f32 (fma.f32 (*.f32 %529 #s(literal 5174515/524288 binary32)) %51 %51) %51))) %577 = (*.f32 u2 %529) %581 = (approx %35 (fma.f32 u2 %285 (*.f32 %577 #s(literal 16256219/524288 binary32)))) %597 = (* u2 %27) %600 = (pow.f32 u2 #s(literal 5 binary32)) %615 = (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %341)))) %621 = (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1 binary32) %223))) %644 = (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) %234)) %666 = (pow u1 2) %669 = (/.f32 u1 %87) %692 = (* (sqrt (- (log 2) %506)) %35) %723 = (*.f32 %51 %51) %724 = (fma.f32 %529 %723 #s(literal 1 binary32)) %725 = (fma.f32 %724 %51 %51) %731 = (sqrt.f32 (neg.f32 %557)) %755 = (fma.f32 (*.f32 %529 %723) %51 %51) %758 = (approx %35 (*.f32 u2 (+.f32 %755 %51))) %760 = (*.f32 %723 %51) %761 = (*.f32 %760 #s(literal -4/3 binary32)) %765 = (approx %35 (*.f32 u2 (fma.f32 (*.f32 %761 u2) u2 %285))) %772 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) %377)))) %776 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %772)))) %807 = (approx %35 (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) %432 %285))) %809 = (*.f32 %222 %222) %819 = (approx %35 (fma.f32 u2 %755 %98)) %848 = (*.f32 %760 u2) %851 = (approx %35 (fma.f32 %432 (*.f32 #s(literal -4/3 binary32) %848) %370)) %886 = (approx %35 (fma.f32 #s(literal 2 binary32) %98 (*.f32 (*.f32 %761 %432) u2))) %920 = (* %32 %5) %936 = (*.f32 %529 u2) %939 = (approx %35 (fma.f32 u2 %51 (fma.f32 %936 %760 %98))) %944 = (approx %35 (fma.f32 %529 (*.f32 #s(literal 16256219/524288 binary32) u2) %323)) %950 = (pow.f32 u2 #s(literal 2 binary32)) %954 = (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %950)))) %959 = (*.f32 %725 u2) %976 = (sin (* (* 2 u2) %32)) %977 = (approx %976 %959) %993 = (sqrt.f32 #s(literal 1/2 binary32)) %997 = (*.f32 %993 (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %223)))) %1025 = (approx %35 (*.f32 u2 (fma.f32 (*.f32 #s(literal -4/3 binary32) %760) %432 %285))) %1031 = (approx %5 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %86)))) %1038 = (sqrt.f32 %234) %1049 = (pow.f32 u1 #s(literal 2 binary32)) %1053 = (approx %5 (+.f32 %12 (*.f32 #s(literal 1/4 binary32) (/.f32 %1049 %12)))) %1065 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %225) %1066 = (approx %25 %1065) %1076 = (approx %35 (fma.f32 %529 %848 %323)) %1082 = (*.f32 (*.f32 %114 %114) %114) %1087 = (approx (pow %110 -1) (*.f32 (fma.f32 (/.f32 u1 %1082) #s(literal 1/24 binary32) %87) u1)) %1097 = (*.f32 %51 %12) %1105 = (sin.f32 %169) %1123 = (sin.f32 (fma.f32 u2 #s(literal -13176795/2097152 binary32) %51)) %1134 = (neg (* u2 13176795/2097152)) %1135 = (*.f32 #s(literal -13176795/2097152 binary32) u2) %1138 = (sin.f32 (+.f32 (approx %1134 %1135) %51)) %1149 = (sin.f32 (*.f32 %60 u2)) %1160 = (neg.f32 %235) %1163 = (cos.f32 (+.f32 %1160 #s(literal 13176795/8388608 binary32))) %1166 = (sin.f32 (+.f32 %1160 %51)) %1173 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %2 (*.f32 %554 u1))))) %1178 = (pow.f32 %114 #s(literal 3 binary32)) %1188 = (fma.f32 %47 %51 %51) %1203 = (fma.f32 #s(literal 2 binary32) u2 #s(literal 1 binary32)) %1208 = (*.f32 #s(literal 2 binary32) %348) %1213 = (neg.f32 %323) %1220 = (+ %1134 %32) %1235 = (+.f32 #s(literal 13176795/8388608 binary32) %51) %1261 = (*.f32 %51 #s(literal 1/2 binary32)) %1269 = (sin.f32 %370) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %13)))) (*.f32 %13 (approx %35 (*.f32 u2 (approx %41 #s(literal 13176795/2097152 binary32))))) (approx %46 (*.f32 %47 (*.f32 %50 %51))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %13)))) (*.f32 %13 (approx %35 (*.f32 u2 (approx %41 %60)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (approx (* -1 (* u1 %68)) (*.f32 #s(literal -1 binary32) %12)))))))) (approx %46 (*.f32 %47 (*.f32 %81 %51))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %90))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %81)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %81))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %105))) (approx %46 (*.f32 %47 (approx (/ %32 %110) (/.f32 %112 %114)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx %119 %120)))))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (*.f32 u1 %133)))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %138 %114)))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 (*.f32 u1 u2) %51) %114)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 u1 (/.f32 %51 %114)))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (/.f32 (*.f32 u1 %51) %114))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 %165 u2))) (approx %10 (*.f32 %169 %165)) (approx %46 (*.f32 %47 (*.f32 %175 %51))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %183))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %192))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %199))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %207))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %183)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %175))) (approx %46 (*.f32 %47 (*.f32 (approx %49 %89) %51))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %225))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %225)))) (approx %46 (*.f32 %234 %235)) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 %112 %87))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (*.f32 u1 (approx %68 %243)))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %90)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %258)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %105)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %269)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 %274))))) (approx %46 (*.f32 %47 (*.f32 %165 %51))) (*.f32 %13 %288) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %165))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 #s(literal 1 binary32) (/.f32 %114 %293))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %183)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %192)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %207)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %315))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %315)))) (approx %46 (*.f32 %234 %323)) (approx %46 (*.f32 %326 %47)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %337))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %343))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %350))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %343)))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %350)))) (approx %46 (*.f32 %363 %235)) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %225)))) (approx %46 (*.f32 %370 %374)) (approx %46 (*.f32 %47 (*.f32 %379 %51))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (*.f32 #s(literal -1 binary32) %88))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 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))) u2))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %379))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx %119 (/.f32 (-.f32 %179 #s(literal 1 binary32)) u1))))))) (approx %46 (*.f32 %47 (/.f32 %51 (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (fma.f32 #s(literal -1/2 binary32) u1 #s(literal 1 binary32)) u1))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %422))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 u1 %89)))))) (*.f32 %13 (approx %35 (fma.f32 #s(literal 2 binary32) %98 (*.f32 %433 u2)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %444))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %451))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %459))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %98 %468)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %476)))) (approx %46 (*.f32 (*.f32 %51 (sqrt.f32 (fabs.f32 %313))) %47)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %488))) (approx %46 (*.f32 %363 %323)) (approx %46 (*.f32 (*.f32 %51 %363) %47)) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %315)))) (approx (* (sqrt (- 1453635/2097152 %506)) %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %516))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %343)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %350)))) (*.f32 %13 (approx %35 (*.f32 u2 (fma.f32 (fma.f32 %529 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)) %51 %51)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %223)))))) (approx %46 (*.f32 %47 (*.f32 (sqrt.f32 (log.f32 (approx %203 (fma.f32 (+.f32 u1 #s(literal 1 binary32)) u1 #s(literal 1 binary32))))) %51))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %422)))) (approx %46 (*.f32 (sqrt.f32 (fabs.f32 %557)) %235)) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (*.f32 u1 (approx (/ 1 %65) (/.f32 #s(literal -1 binary32) %88)))))))) (*.f32 %13 %575) (*.f32 %13 %581) (approx %46 (*.f32 (/.f32 %51 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fabs.f32 (approx %3 (*.f32 u1 (-.f32 %463 #s(literal 1 binary32)))))))) %47)) (approx %46 (*.f32 (/.f32 %51 (sqrt.f32 (/.f32 #s(literal 1 binary32) %233))) %47)) (approx %10 (approx %597 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (*.f32 %600 %13)))) (approx %46 (*.f32 (sqrt.f32 (fabs.f32 (-.f32 #s(literal 0 binary32) (log.f32 (fabs.f32 %341))))) %235)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %615))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %98 %621)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %444)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %451)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %459)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (/.f32 #s(literal 1 binary32) %468))))) (approx %46 (*.f32 %644 %235)) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 #s(literal 1 binary32) (approx (/ %65 (+ (* (* u1 u1) 1/4) u1)) (*.f32 #s(literal 4 binary32) (/.f32 %87 u1))))))))) (*.f32 %225 (approx %35 (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) %432 #s(literal 13176795/2097152 binary32))))) (approx %46 (*.f32 %47 (*.f32 (approx %5 (+.f32 (approx (/ (* %666 1/4) %65) (*.f32 %669 #s(literal -1/4 binary32))) %12)) %51))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %488)))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %98 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %233))))))) (approx %692 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %516)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (+.f32 %12 (approx (* 1/4 (/ %666 %65)) (*.f32 #s(literal -1/4 binary32) %669)))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %12 %474))))))) (approx %692 (*.f32 #s(literal 2 binary32) (*.f32 %98 (sqrt.f32 (log.f32 (/.f32 #s(literal 2 binary32) (fabs.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32))))))))) (*.f32 %13 (approx %35 (*.f32 u2 %725))) (*.f32 %183 %288) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %731)))) (approx %46 (*.f32 %47 (approx (* %32 %49) (fma.f32 (/.f32 (*.f32 %473 %51) %12) #s(literal 1/4 binary32) (*.f32 %12 %51))))) (approx %46 (*.f32 (/.f32 %51 (sqrt.f32 (/.f32 #s(literal 1 binary32) %362))) %47)) (*.f32 %13 (approx %35 (*.f32 u2 (*.f32 (+.f32 %724 #s(literal 1 binary32)) %51)))) (*.f32 %13 %758) (*.f32 %13 %765) (approx %46 (*.f32 %644 %323)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %776))) (approx %46 (*.f32 %47 (/.f32 %51 (approx %110 (/.f32 (fma.f32 %172 #s(literal -1/24 binary32) %114) u1))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %615)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %644)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (/.f32 #s(literal 1 binary32) %621))))) (*.f32 %225 (approx %35 (*.f32 u2 (+.f32 (fma.f32 %284 u2 %51) %51)))) (*.f32 %225 %807) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 %809)))))))) (*.f32 %13 %819) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 (approx (* %2 %2) (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 u1 #s(literal 2 binary32)))))))))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 %809))))))))) (*.f32 %13 (approx %35 (+.f32 (*.f32 u2 %755) %98))) (*.f32 %13 %851) (*.f32 %315 %807) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %776)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %188 %772)))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* u1 (+ 1/2 (* u1 (+ 1/3 (* 1/4 u1))))))) (*.f32 #s(literal 1/4 binary32) (pow.f32 u1 #s(literal 4 binary32)))))))))) (*.f32 %13 %886) (*.f32 %343 %807) (*.f32 %350 %807) (approx %46 (*.f32 %47 (/.f32 %51 (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1/24 binary32) u1 #s(literal -1/12 binary32)) u1 #s(literal -1/2 binary32)) u1 #s(literal 1 binary32)) u1))))))) (*.f32 %225 (approx %35 (fma.f32 u2 %433 %370))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (/.f32 #s(literal 1 binary32) (approx %129 (/.f32 (+.f32 %114 (*.f32 #s(literal -1/24 binary32) %172)) u1))))))) (approx %692 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (-.f32 (log.f32 #s(literal 2 binary32)) %514)))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %920 (approx (+ (* 1/4 (/ (* %666 %32) %65)) (* %32 %65)) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %51 %87) (*.f32 %51 %87)))))))) (*.f32 %444 %807) (*.f32 %13 %939) (*.f32 %183 %575) (*.f32 %183 %944) (*.f32 %225 %575) (*.f32 %225 %581) (*.f32 %225 %944) (*.f32 %81 %954) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (approx (sin (* (* u2 2) %32)) %959) %50))) (approx %10 (approx %597 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (*.f32 %600 %225)))) (approx %10 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %13 (*.f32 %950 (approx %25 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %13)))))) (*.f32 %977 %165) (*.f32 (approx %976 (*.f32 (fma.f32 (fma.f32 %529 %723 %188) %51 %51) u2)) (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %188) u1)))) (*.f32 %731 %807) (*.f32 %615 %807) (*.f32 %183 %758) (*.f32 %183 %765) (*.f32 %192 %765) (*.f32 %997 %807) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/24 binary32) u1) #s(literal 1/12 binary32))) #s(literal 1/2 binary32)))) u1))))))))) (*.f32 %315 %944) (*.f32 %350 %581) (*.f32 %350 %944) (approx %46 (fma.f32 %234 %98 (*.f32 %326 u2))) (*.f32 %225 %758) (*.f32 %225 %1025) (*.f32 %269 %954) (*.f32 %1031 %819) (*.f32 %183 %819) (*.f32 %183 %851) (*.f32 %183 (approx %35 (fma.f32 %760 %936 %370))) (*.f32 %1038 (approx (* (sqrt %49) (sin (* u2 (+ %32 %32)))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %1038))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %1053)))) (*.f32 %1031 %886) (*.f32 %315 %758) (*.f32 %337 %758) (*.f32 %343 %758) (*.f32 %343 %1025) (*.f32 %350 %758) (*.f32 %350 %1025) (approx %10 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %225 (*.f32 %432 %1066)))) (*.f32 %225 (approx %35 (fma.f32 u2 %285 (*.f32 %577 %760)))) (*.f32 %225 %1076) (*.f32 %731 %575) (*.f32 %731 %944) (approx %46 (*.f32 %47 (*.f32 %1087 %51))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %1087))) (*.f32 %183 %939) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %920 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %1049 %51) %12) %1097))))) (*.f32 %444 %1025) (*.f32 %615 %581) (*.f32 %13 %1105) (*.f32 %488 %758) (*.f32 %350 %1076) (approx %10 (fma.f32 u2 (*.f32 %225 #s(literal 13176795/2097152 binary32)) (*.f32 u2 (*.f32 (approx (+ (* %23 26482421150709471190661161091833125/324518553658426726783156020576256) %21) %1065) %432)))) (*.f32 %225 (approx %35 (+.f32 (fma.f32 %577 %760 %98) %98))) (*.f32 %13 %1123) (*.f32 %731 %758) (approx %10 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %225 (*.f32 %950 (approx %25 (approx %21 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %12))))))) (*.f32 %13 %1138) (approx %46 (*.f32 #s(literal 2 binary32) (approx (* u2 %920) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %1049 %98) %12) (*.f32 u2 %1097))))) (*.f32 %13 %1149) (*.f32 %997 %1025) (approx %46 (*.f32 #s(literal 2 binary32) (approx (/ (* u2 %32) %110) (*.f32 (fma.f32 (/.f32 %293 %1082) #s(literal 1/24 binary32) %133) u1)))) (*.f32 %13 %1163) (*.f32 %13 %1166) (*.f32 %81 %1105) (*.f32 %1173 %758) (*.f32 %1053 %807) (*.f32 %731 %1076) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %130 (*.f32 u1 (fma.f32 #s(literal 1/24 binary32) (/.f32 u1 %1178) (/.f32 #s(literal 1 binary32) %114)))))))) (*.f32 %13 (sin.f32 (neg.f32 %1188))) (*.f32 %13 (sin.f32 (*.f32 #s(literal 2 binary32) (+.f32 %51 %98)))) (*.f32 %13 (sin.f32 (fma.f32 (neg.f32 u2) %285 %51))) (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 %977 %50) #s(literal -1 binary32))) (*.f32 %13 (sin.f32 (neg.f32 (*.f32 %1203 %51)))) (*.f32 (*.f32 %993 (sqrt.f32 (fabs.f32 %1208))) %1025) (*.f32 %13 (cos.f32 (+.f32 %1213 #s(literal 13176795/8388608 binary32)))) (*.f32 %13 (sin.f32 (+.f32 %1213 %51))) (*.f32 %13 (sin.f32 (approx %1220 (*.f32 u2 (-.f32 (/.f32 %51 u2) #s(literal 13176795/2097152 binary32)))))) (*.f32 %81 %1149) (*.f32 %13 (sin.f32 (fma.f32 %1203 %51 %51))) (*.f32 %13 (cos.f32 (+.f32 (fma.f32 %47 %51 #s(literal 13176795/8388608 binary32)) %51))) (*.f32 %13 (cos.f32 (fma.f32 u2 %285 %1235))) (*.f32 %13 (sin.f32 (+.f32 %1188 %51))) (*.f32 %13 (cos.f32 (fma.f32 #s(literal 2 binary32) %98 %1235))) (*.f32 %13 (sin.f32 (*.f32 (+.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1 binary32)) #s(literal 1 binary32)) %51))) (*.f32 %269 %1105) (*.f32 %1173 %1076) (*.f32 %165 %1105) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (*.f32 u1 (fma.f32 #s(literal 1/24 binary32) (/.f32 %138 %1178) %133))))) (*.f32 %183 %1105) (*.f32 %199 %1105) (*.f32 %13 (cos.f32 (+.f32 %1213 %1261))) (*.f32 %225 %1105) (*.f32 %258 %1149) (*.f32 %374 (sin.f32 %235)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1269 %50))) (approx %10 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %183 (*.f32 %950 (approx %25 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %183)))))) (*.f32 %13 (cos.f32 (+.f32 (fma.f32 %47 %51 %1261) %51))) (*.f32 %183 %1123) (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1 binary32) %1269) %50)) (*.f32 %13 (approx %35 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %950 (pow.f32 %51 #s(literal 3 binary32))) %60)))) (*.f32 (sqrt.f32 (approx %4 (fma.f32 u1 %179 u1))) %1149) (*.f32 %183 %1138) (*.f32 (approx %5 (/.f32 u1 %274)) %1105) (*.f32 %183 %1149) (*.f32 (sqrt.f32 (neg.f32 (/.f32 #s(literal 1 binary32) (approx (/ 2 (* 2 %3)) %120)))) %1149) (*.f32 (sqrt.f32 (neg.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %1208)))) %954) (*.f32 %476 %1105) (approx %10 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %225 (*.f32 %950 %1066)))) (approx (* %5 (sin %1220)) (*.f32 (sin.f32 (+.f32 %51 %1135)) %225)) (*.f32 %183 %1163) (*.f32 %183 %1166) (*.f32 %315 %1105) (*.f32 (approx %5 (/.f32 (+.f32 u1 (*.f32 %473 #s(literal 1/4 binary32))) %12)) %1105) (*.f32 %343 %1105) (*.f32 %350 %1105) |
| Outputs |
|---|
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (log %2) %4 = (neg %3) %5 = (sqrt %4) %9 = (sin (* 13176795/2097152 u2)) %10 = (* %5 %9) %12 = (sqrt.f32 u1) %13 = (approx %5 %12) %19 = (pow u2 2) %21 = (* -762619864465648886625/18446744073709551616 %5) %23 = (* %19 %5) %25 = (+ %21 (* 26482421150709471190661161091833125/324518553658426726783156020576256 %23)) %27 = (+ (* 13176795/2097152 %5) (* %19 %25)) %32 = (PI ) %33 = (* 2 %32) %35 = (sin (* %33 u2)) %41 = (+ (* -4/3 (* %19 (pow %32 3))) %33) %46 = (* %5 %35) %47 = (+.f32 u2 u2) %48 = (fabs %3) %49 = (sqrt %48) %50 = (approx %49 %12) %51 = (PI.f32 ) %60 = (*.f32 #s(literal 2 binary32) %51) %65 = (sqrt u1) %68 = (sqrt (/ 1 u1)) %81 = (approx %5 (/.f32 u1 %12)) %86 = (/.f32 #s(literal 1 binary32) u1) %87 = (sqrt.f32 %86) %88 = (*.f32 u1 %87) %89 = (approx %65 %88) %90 = (approx %5 %89) %98 = (*.f32 u2 %51) %105 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))) %110 = (sqrt (pow %48 -1)) %112 = (*.f32 %51 u1) %114 = (sqrt.f32 (fabs.f32 u1)) %119 = (/ 1 %3) %120 = (/.f32 #s(literal -1 binary32) u1) %127 = (/ -1 %3) %129 = (sqrt (fabs %127)) %130 = (/ 1 %129) %131 = (* %32 %130) %132 = (* u2 %131) %133 = (/.f32 %98 %114) %138 = (*.f32 u1 %98) %165 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %169 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %172 = (/.f32 u1 %114) %175 = (approx %5 (approx %65 (neg.f32 %172))) %179 = (*.f32 #s(literal 1/2 binary32) u1) %183 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %179)))) %188 = (approx 1 #s(literal 0 binary32)) %192 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %188 %179)))) %199 = (sqrt.f32 (approx %4 (+.f32 u1 (*.f32 %179 u1)))) %203 = (/ 1 %2) %204 = (+.f32 #s(literal 1 binary32) u1) %205 = (approx %203 %204) %207 = (sqrt.f32 (log.f32 %205)) %222 = (-.f32 #s(literal 1 binary32) u1) %223 = (log.f32 %222) %225 = (sqrt.f32 (neg.f32 %223)) %233 = (fabs.f32 %223) %234 = (sqrt.f32 %233) %235 = (*.f32 u2 #s(literal 13176795/2097152 binary32)) %243 = (/.f32 %12 u1) %258 = (approx %5 (*.f32 u1 (/.f32 #s(literal 1 binary32) %12))) %269 = (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %86))) %274 = (/.f32 #s(literal 1 binary32) %243) %284 = (*.f32 #s(literal -10837479/262144 binary32) u2) %285 = (+.f32 %51 %51) %288 = (approx %35 (*.f32 u2 (fma.f32 %284 u2 %285))) %293 = (*.f32 %98 u1) %312 = (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1)) %313 = (log.f32 %312) %315 = (sqrt.f32 (neg.f32 %313)) %323 = (*.f32 u2 %285) %326 = (*.f32 %51 %234) %337 = (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %86)))))) %341 = (/.f32 #s(literal 1 binary32) %222) %343 = (sqrt.f32 (log.f32 %341)) %348 = (log1p.f32 (neg.f32 u1)) %350 = (sqrt.f32 (neg.f32 %348)) %362 = (fabs.f32 %348) %363 = (sqrt.f32 %362) %370 = (*.f32 %47 %51) %374 = (approx %49 (fma.f32 (*.f32 %12 u1) #s(literal 1/4 binary32) %12)) %377 = (*.f32 #s(literal 1/4 binary32) u1) %379 = (approx %49 (fma.f32 %12 %377 %12)) %422 = (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %205)))) %432 = (*.f32 u2 u2) %433 = (*.f32 #s(literal -10837479/262144 binary32) %432) %440 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))) %444 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %440)))) %451 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %188 %440)))) %459 = (sqrt.f32 (log.f32 (approx %203 (+.f32 #s(literal 1 binary32) (*.f32 u1 %204))))) %463 = (*.f32 #s(literal -1/2 binary32) u1) %468 = (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (+.f32 #s(literal 1 binary32) %463) u1)))) %473 = (*.f32 u1 u1) %474 = (fma.f32 %473 #s(literal 1/4 binary32) u1) %476 = (approx %5 (/.f32 %474 %12)) %488 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %312))) %505 = (fabs (+ (* 2 u1) -2)) %506 = (log %505) %514 = (log.f32 (fabs.f32 (-.f32 (*.f32 #s(literal 2 binary32) u1) #s(literal 2 binary32)))) %516 = (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %514)) %529 = (*.f32 %432 #s(literal -4/3 binary32)) %554 = (-.f32 %86 #s(literal 1 binary32)) %557 = (log.f32 (approx %2 (*.f32 u1 %554))) %575 = (approx %35 (*.f32 u2 (+.f32 (fma.f32 (*.f32 %529 #s(literal 5174515/524288 binary32)) %51 %51) %51))) %577 = (*.f32 u2 %529) %581 = (approx %35 (fma.f32 u2 %285 (*.f32 %577 #s(literal 16256219/524288 binary32)))) %586 = (fabs.f32 (approx %3 (*.f32 u1 (-.f32 %463 #s(literal 1 binary32))))) %597 = (* u2 %27) %600 = (pow.f32 u2 #s(literal 5 binary32)) %615 = (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %341)))) %621 = (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1 binary32) %223))) %644 = (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) %234)) %666 = (pow u1 2) %669 = (/.f32 u1 %87) %692 = (* (sqrt (- (log 2) %506)) %35) %716 = (fabs.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32))) %723 = (*.f32 %51 %51) %724 = (fma.f32 %529 %723 #s(literal 1 binary32)) %725 = (fma.f32 %724 %51 %51) %731 = (sqrt.f32 (neg.f32 %557)) %755 = (fma.f32 (*.f32 %529 %723) %51 %51) %758 = (approx %35 (*.f32 u2 (+.f32 %755 %51))) %760 = (*.f32 %723 %51) %761 = (*.f32 %760 #s(literal -4/3 binary32)) %765 = (approx %35 (*.f32 u2 (fma.f32 (*.f32 %761 u2) u2 %285))) %772 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) %377)))) %776 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %772)))) %807 = (approx %35 (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) %432 %285))) %809 = (*.f32 %222 %222) %819 = (approx %35 (fma.f32 u2 %755 %98)) %848 = (*.f32 %760 u2) %851 = (approx %35 (fma.f32 %432 (*.f32 #s(literal -4/3 binary32) %848) %370)) %886 = (approx %35 (fma.f32 #s(literal 2 binary32) %98 (*.f32 (*.f32 %761 %432) u2))) %920 = (* %32 %5) %936 = (*.f32 %529 u2) %939 = (approx %35 (fma.f32 u2 %51 (fma.f32 %936 %760 %98))) %944 = (approx %35 (fma.f32 %529 (*.f32 #s(literal 16256219/524288 binary32) u2) %323)) %950 = (pow.f32 u2 #s(literal 2 binary32)) %954 = (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %950)))) %959 = (*.f32 %725 u2) %976 = (sin (* (* 2 u2) %32)) %977 = (approx %976 %959) %993 = (sqrt.f32 #s(literal 1/2 binary32)) %997 = (*.f32 %993 (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %223)))) %1025 = (approx %35 (*.f32 u2 (fma.f32 (*.f32 #s(literal -4/3 binary32) %760) %432 %285))) %1031 = (approx %5 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %86)))) %1038 = (sqrt.f32 %234) %1049 = (pow.f32 u1 #s(literal 2 binary32)) %1053 = (approx %5 (+.f32 %12 (*.f32 #s(literal 1/4 binary32) (/.f32 %1049 %12)))) %1065 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %225) %1066 = (approx %25 %1065) %1076 = (approx %35 (fma.f32 %529 %848 %323)) %1082 = (*.f32 (*.f32 %114 %114) %114) %1087 = (approx (pow %110 -1) (*.f32 (fma.f32 (/.f32 u1 %1082) #s(literal 1/24 binary32) %87) u1)) %1097 = (*.f32 %51 %12) %1105 = (sin.f32 %169) %1123 = (sin.f32 (fma.f32 u2 #s(literal -13176795/2097152 binary32) %51)) %1134 = (neg (* u2 13176795/2097152)) %1135 = (*.f32 #s(literal -13176795/2097152 binary32) u2) %1138 = (sin.f32 (+.f32 (approx %1134 %1135) %51)) %1149 = (sin.f32 (*.f32 %60 u2)) %1160 = (neg.f32 %235) %1163 = (cos.f32 (+.f32 %1160 #s(literal 13176795/8388608 binary32))) %1166 = (sin.f32 (+.f32 %1160 %51)) %1173 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %2 (*.f32 %554 u1))))) %1178 = (pow.f32 %114 #s(literal 3 binary32)) %1188 = (fma.f32 %47 %51 %51) %1190 = (sin.f32 (neg.f32 %1188)) %1194 = (sin.f32 (*.f32 #s(literal 2 binary32) (+.f32 %51 %98))) %1196 = (neg.f32 u2) %1198 = (sin.f32 (fma.f32 %1196 %285 %51)) %1203 = (fma.f32 #s(literal 2 binary32) u2 #s(literal 1 binary32)) %1208 = (*.f32 #s(literal 2 binary32) %348) %1213 = (neg.f32 %323) %1215 = (cos.f32 (+.f32 %1213 #s(literal 13176795/8388608 binary32))) %1218 = (sin.f32 (+.f32 %1213 %51)) %1220 = (+ %1134 %32) %1229 = (sin.f32 (fma.f32 %1203 %51 %51)) %1235 = (+.f32 #s(literal 13176795/8388608 binary32) %51) %1261 = (*.f32 %51 #s(literal 1/2 binary32)) %1267 = (sin.f32 %235) %1269 = (sin.f32 %370) %1299 = (approx %5 (/.f32 u1 %274)) %1331 = (approx %5 (/.f32 (+.f32 u1 (*.f32 %473 #s(literal 1/4 binary32))) %12)) %1335 = (sin.f32 %323) %1339 = (/.f32 #s(literal 1 binary32) (sqrt.f32 %586)) %1341 = (/.f32 #s(literal 1 binary32) %234) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %13)))) (*.f32 %13 (approx %35 (*.f32 u2 (approx %41 #s(literal 13176795/2097152 binary32))))) (approx %46 (*.f32 %47 (*.f32 %50 %51))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %13)))) (*.f32 %13 (approx %35 (*.f32 u2 (approx %41 %60)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (approx (* -1 (* u1 %68)) (*.f32 #s(literal -1 binary32) %12)))))))) (approx %46 (*.f32 %47 (*.f32 %81 %51))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %90))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %81)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %81))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %105))) (approx %46 (*.f32 %47 (approx (/ %32 %110) (/.f32 %112 %114)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx %119 %120)))))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (*.f32 u1 %133)))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %138 %114)))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 (*.f32 u1 u2) %51) %114)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 u1 (/.f32 %51 %114)))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (/.f32 (*.f32 u1 %51) %114))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 %165 u2))) (approx %10 (*.f32 %169 %165)) (approx %46 (*.f32 %47 (*.f32 %175 %51))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %183))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %192))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %199))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %207))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %183)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %175))) (approx %46 (*.f32 %47 (*.f32 (approx %49 %89) %51))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %225))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %225)))) (approx %46 (*.f32 %234 %235)) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 %112 %87))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (*.f32 u1 (approx %68 %243)))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %90)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %258)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %105)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %269)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 %274))))) (approx %46 (*.f32 %47 (*.f32 %165 %51))) (*.f32 %13 %288) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %165))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 #s(literal 1 binary32) (/.f32 %114 %293))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %183)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %192)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %207)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %315))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %315)))) (approx %46 (*.f32 %234 %323)) (approx %46 (*.f32 %326 %47)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %337))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %343))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %350))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %343)))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %350)))) (approx %46 (*.f32 %363 %235)) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %225)))) (approx %46 (*.f32 %370 %374)) (approx %46 (*.f32 %47 (*.f32 %379 %51))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (*.f32 #s(literal -1 binary32) %88))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 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))) u2))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %379))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx %119 (/.f32 (-.f32 %179 #s(literal 1 binary32)) u1))))))) (approx %46 (*.f32 %47 (/.f32 %51 (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (fma.f32 #s(literal -1/2 binary32) u1 #s(literal 1 binary32)) u1))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %422))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 u1 %89)))))) (*.f32 %13 (approx %35 (fma.f32 #s(literal 2 binary32) %98 (*.f32 %433 u2)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %444))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %451))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %459))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %98 %468)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %476)))) (approx %46 (*.f32 (*.f32 %51 (sqrt.f32 (fabs.f32 %313))) %47)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %488))) (approx %46 (*.f32 %363 %323)) (approx %46 (*.f32 (*.f32 %51 %363) %47)) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %315)))) (approx (* (sqrt (- 1453635/2097152 %506)) %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %516))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %343)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %350)))) (*.f32 %13 (approx %35 (*.f32 u2 (fma.f32 (fma.f32 %529 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)) %51 %51)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %223)))))) (approx %46 (*.f32 %47 (*.f32 (sqrt.f32 (log.f32 (approx %203 (fma.f32 (+.f32 u1 #s(literal 1 binary32)) u1 #s(literal 1 binary32))))) %51))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %422)))) (approx %46 (*.f32 (sqrt.f32 (fabs.f32 %557)) %235)) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (*.f32 u1 (approx (/ 1 %65) (/.f32 #s(literal -1 binary32) %88)))))))) (*.f32 %13 %575) (*.f32 %13 %581) (approx %46 (*.f32 (/.f32 %51 (sqrt.f32 (/.f32 #s(literal 1 binary32) %586))) %47)) (approx %46 (*.f32 (/.f32 %51 (sqrt.f32 (/.f32 #s(literal 1 binary32) %233))) %47)) (approx %10 (approx %597 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (*.f32 %600 %13)))) (approx %46 (*.f32 (sqrt.f32 (fabs.f32 (-.f32 #s(literal 0 binary32) (log.f32 (fabs.f32 %341))))) %235)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %615))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %98 %621)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %444)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %451)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %459)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (/.f32 #s(literal 1 binary32) %468))))) (approx %46 (*.f32 %644 %235)) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 #s(literal 1 binary32) (approx (/ %65 (+ (* (* u1 u1) 1/4) u1)) (*.f32 #s(literal 4 binary32) (/.f32 %87 u1))))))))) (*.f32 %225 (approx %35 (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) %432 #s(literal 13176795/2097152 binary32))))) (approx %46 (*.f32 %47 (*.f32 (approx %5 (+.f32 (approx (/ (* %666 1/4) %65) (*.f32 %669 #s(literal -1/4 binary32))) %12)) %51))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %488)))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %98 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %233))))))) (approx %692 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %516)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (+.f32 %12 (approx (* 1/4 (/ %666 %65)) (*.f32 #s(literal -1/4 binary32) %669)))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %12 %474))))))) (approx %692 (*.f32 #s(literal 2 binary32) (*.f32 %98 (sqrt.f32 (log.f32 (/.f32 #s(literal 2 binary32) %716)))))) (*.f32 %13 (approx %35 (*.f32 u2 %725))) (*.f32 %183 %288) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %731)))) (approx %46 (*.f32 %47 (approx (* %32 %49) (fma.f32 (/.f32 (*.f32 %473 %51) %12) #s(literal 1/4 binary32) (*.f32 %12 %51))))) (approx %46 (*.f32 (/.f32 %51 (sqrt.f32 (/.f32 #s(literal 1 binary32) %362))) %47)) (*.f32 %13 (approx %35 (*.f32 u2 (*.f32 (+.f32 %724 #s(literal 1 binary32)) %51)))) (*.f32 %13 %758) (*.f32 %13 %765) (approx %46 (*.f32 %644 %323)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %776))) (approx %46 (*.f32 %47 (/.f32 %51 (approx %110 (/.f32 (fma.f32 %172 #s(literal -1/24 binary32) %114) u1))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %615)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %644)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (/.f32 #s(literal 1 binary32) %621))))) (*.f32 %225 (approx %35 (*.f32 u2 (+.f32 (fma.f32 %284 u2 %51) %51)))) (*.f32 %225 %807) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 %809)))))))) (*.f32 %13 %819) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 (approx (* %2 %2) (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 u1 #s(literal 2 binary32)))))))))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 %809))))))))) (*.f32 %13 (approx %35 (+.f32 (*.f32 u2 %755) %98))) (*.f32 %13 %851) (*.f32 %315 %807) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %776)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %188 %772)))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* u1 (+ 1/2 (* u1 (+ 1/3 (* 1/4 u1))))))) (*.f32 #s(literal 1/4 binary32) (pow.f32 u1 #s(literal 4 binary32)))))))))) (*.f32 %13 %886) (*.f32 %343 %807) (*.f32 %350 %807) (approx %46 (*.f32 %47 (/.f32 %51 (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1/24 binary32) u1 #s(literal -1/12 binary32)) u1 #s(literal -1/2 binary32)) u1 #s(literal 1 binary32)) u1))))))) (*.f32 %225 (approx %35 (fma.f32 u2 %433 %370))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (/.f32 #s(literal 1 binary32) (approx %129 (/.f32 (+.f32 %114 (*.f32 #s(literal -1/24 binary32) %172)) u1))))))) (approx %692 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (-.f32 (log.f32 #s(literal 2 binary32)) %514)))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %920 (approx (+ (* 1/4 (/ (* %666 %32) %65)) (* %32 %65)) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %51 %87) (*.f32 %51 %87)))))))) (*.f32 %444 %807) (*.f32 %13 %939) (*.f32 %183 %575) (*.f32 %183 %944) (*.f32 %225 %575) (*.f32 %225 %581) (*.f32 %225 %944) (*.f32 %81 %954) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (approx (sin (* (* u2 2) %32)) %959) %50))) (approx %10 (approx %597 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (*.f32 %600 %225)))) (approx %10 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %13 (*.f32 %950 (approx %25 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %13)))))) (*.f32 %977 %165) (*.f32 (approx %976 (*.f32 (fma.f32 (fma.f32 %529 %723 %188) %51 %51) u2)) (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %188) u1)))) (*.f32 %731 %807) (*.f32 %615 %807) (*.f32 %183 %758) (*.f32 %183 %765) (*.f32 %192 %765) (*.f32 %997 %807) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/24 binary32) u1) #s(literal 1/12 binary32))) #s(literal 1/2 binary32)))) u1))))))))) (*.f32 %315 %944) (*.f32 %350 %581) (*.f32 %350 %944) (approx %46 (fma.f32 %234 %98 (*.f32 %326 u2))) (*.f32 %225 %758) (*.f32 %225 %1025) (*.f32 %269 %954) (*.f32 %1031 %819) (*.f32 %183 %819) (*.f32 %183 %851) (*.f32 %183 (approx %35 (fma.f32 %760 %936 %370))) (*.f32 %1038 (approx (* (sqrt %49) (sin (* u2 (+ %32 %32)))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %1038))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %1053)))) (*.f32 %1031 %886) (*.f32 %315 %758) (*.f32 %337 %758) (*.f32 %343 %758) (*.f32 %343 %1025) (*.f32 %350 %758) (*.f32 %350 %1025) (approx %10 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %225 (*.f32 %432 %1066)))) (*.f32 %225 (approx %35 (fma.f32 u2 %285 (*.f32 %577 %760)))) (*.f32 %225 %1076) (*.f32 %731 %575) (*.f32 %731 %944) (approx %46 (*.f32 %47 (*.f32 %1087 %51))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %1087))) (*.f32 %183 %939) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %920 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %1049 %51) %12) %1097))))) (*.f32 %444 %1025) (*.f32 %615 %581) (*.f32 %13 %1105) (*.f32 %488 %758) (*.f32 %350 %1076) (approx %10 (fma.f32 u2 (*.f32 %225 #s(literal 13176795/2097152 binary32)) (*.f32 u2 (*.f32 (approx (+ (* %23 26482421150709471190661161091833125/324518553658426726783156020576256) %21) %1065) %432)))) (*.f32 %225 (approx %35 (+.f32 (fma.f32 %577 %760 %98) %98))) (*.f32 %13 %1123) (*.f32 %731 %758) (approx %10 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %225 (*.f32 %950 (approx %25 (approx %21 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %12))))))) (*.f32 %13 %1138) (approx %46 (*.f32 #s(literal 2 binary32) (approx (* u2 %920) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %1049 %98) %12) (*.f32 u2 %1097))))) (*.f32 %13 %1149) (*.f32 %997 %1025) (approx %46 (*.f32 #s(literal 2 binary32) (approx (/ (* u2 %32) %110) (*.f32 (fma.f32 (/.f32 %293 %1082) #s(literal 1/24 binary32) %133) u1)))) (*.f32 %13 %1163) (*.f32 %13 %1166) (*.f32 %81 %1105) (*.f32 %1173 %758) (*.f32 %1053 %807) (*.f32 %731 %1076) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %130 (*.f32 u1 (fma.f32 #s(literal 1/24 binary32) (/.f32 u1 %1178) (/.f32 #s(literal 1 binary32) %114)))))))) (*.f32 %13 %1190) (*.f32 %13 %1194) (*.f32 %13 %1198) (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 %977 %50) #s(literal -1 binary32))) (*.f32 %13 (sin.f32 (neg.f32 (*.f32 %1203 %51)))) (*.f32 (*.f32 %993 (sqrt.f32 (fabs.f32 %1208))) %1025) (*.f32 %13 %1215) (*.f32 %13 %1218) (*.f32 %13 (sin.f32 (approx %1220 (*.f32 u2 (-.f32 (/.f32 %51 u2) #s(literal 13176795/2097152 binary32)))))) (*.f32 %81 %1149) (*.f32 %13 %1229) (*.f32 %13 (cos.f32 (+.f32 (fma.f32 %47 %51 #s(literal 13176795/8388608 binary32)) %51))) (*.f32 %13 (cos.f32 (fma.f32 u2 %285 %1235))) (*.f32 %13 (sin.f32 (+.f32 %1188 %51))) (*.f32 %13 (cos.f32 (fma.f32 #s(literal 2 binary32) %98 %1235))) (*.f32 %13 (sin.f32 (*.f32 (+.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1 binary32)) #s(literal 1 binary32)) %51))) (*.f32 %269 %1105) (*.f32 %1173 %1076) (*.f32 %165 %1105) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (*.f32 u1 (fma.f32 #s(literal 1/24 binary32) (/.f32 %138 %1178) %133))))) (*.f32 %183 %1105) (*.f32 %199 %1105) (*.f32 %13 (cos.f32 (+.f32 %1213 %1261))) (*.f32 %225 %1105) (*.f32 %258 %1149) (*.f32 %374 %1267) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1269 %50))) (approx %10 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %183 (*.f32 %950 (approx %25 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %183)))))) (*.f32 %13 (cos.f32 (+.f32 (fma.f32 %47 %51 %1261) %51))) (*.f32 %183 %1123) (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1 binary32) %1269) %50)) (*.f32 %13 (approx %35 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %950 (pow.f32 %51 #s(literal 3 binary32))) %60)))) (*.f32 (sqrt.f32 (approx %4 (fma.f32 u1 %179 u1))) %1149) (*.f32 %183 %1138) (*.f32 %1299 %1105) (*.f32 %183 %1149) (*.f32 (sqrt.f32 (neg.f32 (/.f32 #s(literal 1 binary32) (approx (/ 2 (* 2 %3)) %120)))) %1149) (*.f32 (sqrt.f32 (neg.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %1208)))) %954) (*.f32 %476 %1105) (approx %10 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %225 (*.f32 %950 %1066)))) (approx (* %5 (sin %1220)) (*.f32 (sin.f32 (+.f32 %51 %1135)) %225)) (*.f32 %183 %1163) (*.f32 %183 %1166) (*.f32 %315 %1105) (*.f32 %1331 %1105) (*.f32 %343 %1105) (*.f32 %350 %1105) (*.f32 %374 %1335) (*.f32 %225 %1149) (/.f32 %1267 %1339) (/.f32 %1267 %1341) (*.f32 %183 %1194) (*.f32 %183 %1198) (*.f32 %444 %1105) (*.f32 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (approx %505 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) u1)))))) %1105) (*.f32 %1299 %1149) (*.f32 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 %716))) %1105) (*.f32 %183 %1215) (*.f32 %183 %1218) (*.f32 %199 %1215) (*.f32 %315 %1149) (*.f32 %225 %1190) (*.f32 %1331 %1149) (*.f32 %343 %1149) (*.f32 %350 %1149) (*.f32 %350 (sin.f32 (fma.f32 %1196 #s(literal 13176795/2097152 binary32) %51))) (*.f32 %183 %1229) (*.f32 %350 %1163) (/.f32 %1335 %1339) (/.f32 %1335 %1341) (/.f32 %1267 (/.f32 #s(literal 1 binary32) %363)) |
| Outputs |
|---|
(/.f32 (sin.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32))) (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (log1p.f32 (neg.f32 u1)))))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (log %2) %4 = (neg %3) %5 = (sqrt %4) %9 = (sin (* 13176795/2097152 u2)) %10 = (* %5 %9) %12 = (sqrt.f32 u1) %13 = (approx %5 %12) %19 = (pow u2 2) %21 = (* -762619864465648886625/18446744073709551616 %5) %23 = (* %19 %5) %25 = (+ %21 (* 26482421150709471190661161091833125/324518553658426726783156020576256 %23)) %27 = (+ (* 13176795/2097152 %5) (* %19 %25)) %32 = (PI ) %33 = (* 2 %32) %35 = (sin (* %33 u2)) %41 = (+ (* -4/3 (* %19 (pow %32 3))) %33) %46 = (* %5 %35) %47 = (+.f32 u2 u2) %48 = (fabs %3) %49 = (sqrt %48) %50 = (approx %49 %12) %51 = (PI.f32 ) %60 = (*.f32 #s(literal 2 binary32) %51) %65 = (sqrt u1) %68 = (sqrt (/ 1 u1)) %81 = (approx %5 (/.f32 u1 %12)) %86 = (/.f32 #s(literal 1 binary32) u1) %87 = (sqrt.f32 %86) %88 = (*.f32 u1 %87) %89 = (approx %65 %88) %90 = (approx %5 %89) %98 = (*.f32 u2 %51) %105 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))) %110 = (sqrt (pow %48 -1)) %112 = (*.f32 %51 u1) %114 = (sqrt.f32 (fabs.f32 u1)) %119 = (/ 1 %3) %120 = (/.f32 #s(literal -1 binary32) u1) %127 = (/ -1 %3) %129 = (sqrt (fabs %127)) %130 = (/ 1 %129) %131 = (* %32 %130) %132 = (* u2 %131) %133 = (/.f32 %98 %114) %138 = (*.f32 u1 %98) %165 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) %169 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %172 = (/.f32 u1 %114) %175 = (approx %5 (approx %65 (neg.f32 %172))) %179 = (*.f32 #s(literal 1/2 binary32) u1) %183 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %179)))) %188 = (approx 1 #s(literal 0 binary32)) %192 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %188 %179)))) %199 = (sqrt.f32 (approx %4 (+.f32 u1 (*.f32 %179 u1)))) %203 = (/ 1 %2) %204 = (+.f32 #s(literal 1 binary32) u1) %205 = (approx %203 %204) %207 = (sqrt.f32 (log.f32 %205)) %222 = (-.f32 #s(literal 1 binary32) u1) %223 = (log.f32 %222) %225 = (sqrt.f32 (neg.f32 %223)) %233 = (fabs.f32 %223) %234 = (sqrt.f32 %233) %235 = (*.f32 u2 #s(literal 13176795/2097152 binary32)) %243 = (/.f32 %12 u1) %258 = (approx %5 (*.f32 u1 (/.f32 #s(literal 1 binary32) %12))) %269 = (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %86))) %274 = (/.f32 #s(literal 1 binary32) %243) %284 = (*.f32 #s(literal -10837479/262144 binary32) u2) %285 = (+.f32 %51 %51) %288 = (approx %35 (*.f32 u2 (fma.f32 %284 u2 %285))) %293 = (*.f32 %98 u1) %312 = (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1)) %313 = (log.f32 %312) %315 = (sqrt.f32 (neg.f32 %313)) %323 = (*.f32 u2 %285) %326 = (*.f32 %51 %234) %337 = (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %86)))))) %341 = (/.f32 #s(literal 1 binary32) %222) %343 = (sqrt.f32 (log.f32 %341)) %348 = (log1p.f32 (neg.f32 u1)) %350 = (sqrt.f32 (neg.f32 %348)) %362 = (fabs.f32 %348) %363 = (sqrt.f32 %362) %370 = (*.f32 %47 %51) %374 = (approx %49 (fma.f32 (*.f32 %12 u1) #s(literal 1/4 binary32) %12)) %377 = (*.f32 #s(literal 1/4 binary32) u1) %379 = (approx %49 (fma.f32 %12 %377 %12)) %422 = (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %205)))) %432 = (*.f32 u2 u2) %433 = (*.f32 #s(literal -10837479/262144 binary32) %432) %440 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))) %444 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %440)))) %451 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %188 %440)))) %459 = (sqrt.f32 (log.f32 (approx %203 (+.f32 #s(literal 1 binary32) (*.f32 u1 %204))))) %463 = (*.f32 #s(literal -1/2 binary32) u1) %468 = (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (+.f32 #s(literal 1 binary32) %463) u1)))) %473 = (*.f32 u1 u1) %474 = (fma.f32 %473 #s(literal 1/4 binary32) u1) %476 = (approx %5 (/.f32 %474 %12)) %488 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %312))) %505 = (fabs (+ (* 2 u1) -2)) %506 = (log %505) %514 = (log.f32 (fabs.f32 (-.f32 (*.f32 #s(literal 2 binary32) u1) #s(literal 2 binary32)))) %516 = (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %514)) %529 = (*.f32 %432 #s(literal -4/3 binary32)) %554 = (-.f32 %86 #s(literal 1 binary32)) %557 = (log.f32 (approx %2 (*.f32 u1 %554))) %575 = (approx %35 (*.f32 u2 (+.f32 (fma.f32 (*.f32 %529 #s(literal 5174515/524288 binary32)) %51 %51) %51))) %577 = (*.f32 u2 %529) %581 = (approx %35 (fma.f32 u2 %285 (*.f32 %577 #s(literal 16256219/524288 binary32)))) %586 = (fabs.f32 (approx %3 (*.f32 u1 (-.f32 %463 #s(literal 1 binary32))))) %597 = (* u2 %27) %600 = (pow.f32 u2 #s(literal 5 binary32)) %615 = (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %341)))) %621 = (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1 binary32) %223))) %644 = (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) %234)) %666 = (pow u1 2) %669 = (/.f32 u1 %87) %692 = (* (sqrt (- (log 2) %506)) %35) %716 = (fabs.f32 (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32))) %723 = (*.f32 %51 %51) %724 = (fma.f32 %529 %723 #s(literal 1 binary32)) %725 = (fma.f32 %724 %51 %51) %731 = (sqrt.f32 (neg.f32 %557)) %755 = (fma.f32 (*.f32 %529 %723) %51 %51) %758 = (approx %35 (*.f32 u2 (+.f32 %755 %51))) %760 = (*.f32 %723 %51) %761 = (*.f32 %760 #s(literal -4/3 binary32)) %765 = (approx %35 (*.f32 u2 (fma.f32 (*.f32 %761 u2) u2 %285))) %772 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) %377)))) %776 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %772)))) %807 = (approx %35 (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) %432 %285))) %809 = (*.f32 %222 %222) %819 = (approx %35 (fma.f32 u2 %755 %98)) %848 = (*.f32 %760 u2) %851 = (approx %35 (fma.f32 %432 (*.f32 #s(literal -4/3 binary32) %848) %370)) %886 = (approx %35 (fma.f32 #s(literal 2 binary32) %98 (*.f32 (*.f32 %761 %432) u2))) %920 = (* %32 %5) %936 = (*.f32 %529 u2) %939 = (approx %35 (fma.f32 u2 %51 (fma.f32 %936 %760 %98))) %944 = (approx %35 (fma.f32 %529 (*.f32 #s(literal 16256219/524288 binary32) u2) %323)) %950 = (pow.f32 u2 #s(literal 2 binary32)) %954 = (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %950)))) %959 = (*.f32 %725 u2) %976 = (sin (* (* 2 u2) %32)) %977 = (approx %976 %959) %993 = (sqrt.f32 #s(literal 1/2 binary32)) %997 = (*.f32 %993 (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %223)))) %1025 = (approx %35 (*.f32 u2 (fma.f32 (*.f32 #s(literal -4/3 binary32) %760) %432 %285))) %1031 = (approx %5 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %86)))) %1038 = (sqrt.f32 %234) %1049 = (pow.f32 u1 #s(literal 2 binary32)) %1053 = (approx %5 (+.f32 %12 (*.f32 #s(literal 1/4 binary32) (/.f32 %1049 %12)))) %1065 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %225) %1066 = (approx %25 %1065) %1076 = (approx %35 (fma.f32 %529 %848 %323)) %1082 = (*.f32 (*.f32 %114 %114) %114) %1087 = (approx (pow %110 -1) (*.f32 (fma.f32 (/.f32 u1 %1082) #s(literal 1/24 binary32) %87) u1)) %1097 = (*.f32 %51 %12) %1105 = (sin.f32 %169) %1123 = (sin.f32 (fma.f32 u2 #s(literal -13176795/2097152 binary32) %51)) %1134 = (neg (* u2 13176795/2097152)) %1135 = (*.f32 #s(literal -13176795/2097152 binary32) u2) %1138 = (sin.f32 (+.f32 (approx %1134 %1135) %51)) %1149 = (sin.f32 (*.f32 %60 u2)) %1160 = (neg.f32 %235) %1163 = (cos.f32 (+.f32 %1160 #s(literal 13176795/8388608 binary32))) %1166 = (sin.f32 (+.f32 %1160 %51)) %1173 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %2 (*.f32 %554 u1))))) %1178 = (pow.f32 %114 #s(literal 3 binary32)) %1188 = (fma.f32 %47 %51 %51) %1190 = (sin.f32 (neg.f32 %1188)) %1194 = (sin.f32 (*.f32 #s(literal 2 binary32) (+.f32 %51 %98))) %1196 = (neg.f32 u2) %1198 = (sin.f32 (fma.f32 %1196 %285 %51)) %1203 = (fma.f32 #s(literal 2 binary32) u2 #s(literal 1 binary32)) %1208 = (*.f32 #s(literal 2 binary32) %348) %1213 = (neg.f32 %323) %1215 = (cos.f32 (+.f32 %1213 #s(literal 13176795/8388608 binary32))) %1218 = (sin.f32 (+.f32 %1213 %51)) %1220 = (+ %1134 %32) %1229 = (sin.f32 (fma.f32 %1203 %51 %51)) %1235 = (+.f32 #s(literal 13176795/8388608 binary32) %51) %1261 = (*.f32 %51 #s(literal 1/2 binary32)) %1263 = (cos.f32 (+.f32 %1213 %1261)) %1267 = (sin.f32 %235) %1269 = (sin.f32 %370) %1281 = (cos.f32 (+.f32 (fma.f32 %47 %51 %1261) %51)) %1291 = (approx %35 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %950 (pow.f32 %51 #s(literal 3 binary32))) %60))) %1299 = (approx %5 (/.f32 u1 %274)) %1312 = (sqrt.f32 (neg.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %1208)))) %1331 = (approx %5 (/.f32 (+.f32 u1 (*.f32 %473 #s(literal 1/4 binary32))) %12)) %1335 = (sin.f32 %323) %1339 = (/.f32 #s(literal 1 binary32) (sqrt.f32 %586)) %1341 = (/.f32 #s(literal 1 binary32) %234) %1356 = (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 %716))) %1394 = (sqrt.f32 (sqrt.f32 (fabs.f32 (approx %3 (*.f32 #s(literal -1 binary32) u1))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %13)))) (*.f32 %13 (approx %35 (*.f32 u2 (approx %41 #s(literal 13176795/2097152 binary32))))) (approx %46 (*.f32 %47 (*.f32 %50 %51))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %13)))) (*.f32 %13 (approx %35 (*.f32 u2 (approx %41 %60)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (approx (* -1 (* u1 %68)) (*.f32 #s(literal -1 binary32) %12)))))))) (approx %46 (*.f32 %47 (*.f32 %81 %51))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %90))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %81)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %81))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %105))) (approx %46 (*.f32 %47 (approx (/ %32 %110) (/.f32 %112 %114)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx %119 %120)))))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (*.f32 u1 %133)))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %138 %114)))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 (*.f32 (*.f32 u1 u2) %51) %114)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 u1 (/.f32 %51 %114)))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (/.f32 (*.f32 u1 %51) %114))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 %165 u2))) (approx %10 (*.f32 %169 %165)) (approx %46 (*.f32 %47 (*.f32 %175 %51))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %183))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %192))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %199))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %207))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %183)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %175))) (approx %46 (*.f32 %47 (*.f32 (approx %49 %89) %51))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %225))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %225)))) (approx %46 (*.f32 %234 %235)) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %131 (*.f32 %112 %87))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (*.f32 u1 (approx %68 %243)))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %90)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %258)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %105)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %269)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 %274))))) (approx %46 (*.f32 %47 (*.f32 %165 %51))) (*.f32 %13 %288) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %165))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 #s(literal 1 binary32) (/.f32 %114 %293))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %183)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %192)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %207)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %315))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %315)))) (approx %46 (*.f32 %234 %323)) (approx %46 (*.f32 %326 %47)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %337))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %343))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %350))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %343)))) (approx %10 (*.f32 u2 (approx %27 (*.f32 #s(literal 13176795/2097152 binary32) %350)))) (approx %46 (*.f32 %363 %235)) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %225)))) (approx %46 (*.f32 %370 %374)) (approx %46 (*.f32 %47 (*.f32 %379 %51))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (approx %65 (*.f32 #s(literal -1 binary32) %88))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 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))) u2))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %379))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (approx %119 (/.f32 (-.f32 %179 #s(literal 1 binary32)) u1))))))) (approx %46 (*.f32 %47 (/.f32 %51 (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (fma.f32 #s(literal -1/2 binary32) u1 #s(literal 1 binary32)) u1))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %422))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 u1 %89)))))) (*.f32 %13 (approx %35 (fma.f32 #s(literal 2 binary32) %98 (*.f32 %433 u2)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %444))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %451))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %459))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %98 %468)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %476)))) (approx %46 (*.f32 (*.f32 %51 (sqrt.f32 (fabs.f32 %313))) %47)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %488))) (approx %46 (*.f32 %363 %323)) (approx %46 (*.f32 (*.f32 %51 %363) %47)) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %315)))) (approx (* (sqrt (- 1453635/2097152 %506)) %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %516))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %343)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %350)))) (*.f32 %13 (approx %35 (*.f32 u2 (fma.f32 (fma.f32 %529 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)) %51 %51)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %223)))))) (approx %46 (*.f32 %47 (*.f32 (sqrt.f32 (log.f32 (approx %203 (fma.f32 (+.f32 u1 #s(literal 1 binary32)) u1 #s(literal 1 binary32))))) %51))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %422)))) (approx %46 (*.f32 (sqrt.f32 (fabs.f32 %557)) %235)) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (*.f32 u1 (approx (/ 1 %65) (/.f32 #s(literal -1 binary32) %88)))))))) (*.f32 %13 %575) (*.f32 %13 %581) (approx %46 (*.f32 (/.f32 %51 (sqrt.f32 (/.f32 #s(literal 1 binary32) %586))) %47)) (approx %46 (*.f32 (/.f32 %51 (sqrt.f32 (/.f32 #s(literal 1 binary32) %233))) %47)) (approx %10 (approx %597 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (*.f32 %600 %13)))) (approx %46 (*.f32 (sqrt.f32 (fabs.f32 (-.f32 #s(literal 0 binary32) (log.f32 (fabs.f32 %341))))) %235)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %615))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %98 %621)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %444)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %451)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %459)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (/.f32 #s(literal 1 binary32) %468))))) (approx %46 (*.f32 %644 %235)) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 #s(literal 1 binary32) (approx (/ %65 (+ (* (* u1 u1) 1/4) u1)) (*.f32 #s(literal 4 binary32) (/.f32 %87 u1))))))))) (*.f32 %225 (approx %35 (*.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) %432 #s(literal 13176795/2097152 binary32))))) (approx %46 (*.f32 %47 (*.f32 (approx %5 (+.f32 (approx (/ (* %666 1/4) %65) (*.f32 %669 #s(literal -1/4 binary32))) %12)) %51))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %488)))) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (/.f32 %98 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 %233))))))) (approx %692 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %516)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (+.f32 %12 (approx (* 1/4 (/ %666 %65)) (*.f32 #s(literal -1/4 binary32) %669)))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 %12 %474))))))) (approx %692 (*.f32 #s(literal 2 binary32) (*.f32 %98 (sqrt.f32 (log.f32 (/.f32 #s(literal 2 binary32) %716)))))) (*.f32 %13 (approx %35 (*.f32 u2 %725))) (*.f32 %183 %288) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %731)))) (approx %46 (*.f32 %47 (approx (* %32 %49) (fma.f32 (/.f32 (*.f32 %473 %51) %12) #s(literal 1/4 binary32) (*.f32 %12 %51))))) (approx %46 (*.f32 (/.f32 %51 (sqrt.f32 (/.f32 #s(literal 1 binary32) %362))) %47)) (*.f32 %13 (approx %35 (*.f32 u2 (*.f32 (+.f32 %724 #s(literal 1 binary32)) %51)))) (*.f32 %13 %758) (*.f32 %13 %765) (approx %46 (*.f32 %644 %323)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %776))) (approx %46 (*.f32 %47 (/.f32 %51 (approx %110 (/.f32 (fma.f32 %172 #s(literal -1/24 binary32) %114) u1))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %615)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %644)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (/.f32 #s(literal 1 binary32) %621))))) (*.f32 %225 (approx %35 (*.f32 u2 (+.f32 (fma.f32 %284 u2 %51) %51)))) (*.f32 %225 %807) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 %809)))))))) (*.f32 %13 %819) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 (approx (* %2 %2) (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 u1 #s(literal 2 binary32)))))))))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 %809))))))))) (*.f32 %13 (approx %35 (+.f32 (*.f32 u2 %755) %98))) (*.f32 %13 %851) (*.f32 %315 %807) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %776)))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %188 %772)))))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* u1 (+ 1/2 (* u1 (+ 1/3 (* 1/4 u1))))))) (*.f32 #s(literal 1/4 binary32) (pow.f32 u1 #s(literal 4 binary32)))))))))) (*.f32 %13 %886) (*.f32 %343 %807) (*.f32 %350 %807) (approx %46 (*.f32 %47 (/.f32 %51 (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1/24 binary32) u1 #s(literal -1/12 binary32)) u1 #s(literal -1/2 binary32)) u1 #s(literal 1 binary32)) u1))))))) (*.f32 %225 (approx %35 (fma.f32 u2 %433 %370))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (/.f32 #s(literal 1 binary32) (approx %129 (/.f32 (+.f32 %114 (*.f32 #s(literal -1/24 binary32) %172)) u1))))))) (approx %692 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (sqrt.f32 (-.f32 (log.f32 #s(literal 2 binary32)) %514)))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %920 (approx (+ (* 1/4 (/ (* %666 %32) %65)) (* %32 %65)) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %51 %87) (*.f32 %51 %87)))))))) (*.f32 %444 %807) (*.f32 %13 %939) (*.f32 %183 %575) (*.f32 %183 %944) (*.f32 %225 %575) (*.f32 %225 %581) (*.f32 %225 %944) (*.f32 %81 %954) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (approx (sin (* (* u2 2) %32)) %959) %50))) (approx %10 (approx %597 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (*.f32 %600 %225)))) (approx %10 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %13 (*.f32 %950 (approx %25 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %13)))))) (*.f32 %977 %165) (*.f32 (approx %976 (*.f32 (fma.f32 (fma.f32 %529 %723 %188) %51 %51) u2)) (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %188) u1)))) (*.f32 %731 %807) (*.f32 %615 %807) (*.f32 %183 %758) (*.f32 %183 %765) (*.f32 %192 %765) (*.f32 %997 %807) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (approx %127 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/24 binary32) u1) #s(literal 1/12 binary32))) #s(literal 1/2 binary32)))) u1))))))))) (*.f32 %315 %944) (*.f32 %350 %581) (*.f32 %350 %944) (approx %46 (fma.f32 %234 %98 (*.f32 %326 u2))) (*.f32 %225 %758) (*.f32 %225 %1025) (*.f32 %269 %954) (*.f32 %1031 %819) (*.f32 %183 %819) (*.f32 %183 %851) (*.f32 %183 (approx %35 (fma.f32 %760 %936 %370))) (*.f32 %1038 (approx (* (sqrt %49) (sin (* u2 (+ %32 %32)))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %1038))))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 %1053)))) (*.f32 %1031 %886) (*.f32 %315 %758) (*.f32 %337 %758) (*.f32 %343 %758) (*.f32 %343 %1025) (*.f32 %350 %758) (*.f32 %350 %1025) (approx %10 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %225 (*.f32 %432 %1066)))) (*.f32 %225 (approx %35 (fma.f32 u2 %285 (*.f32 %577 %760)))) (*.f32 %225 %1076) (*.f32 %731 %575) (*.f32 %731 %944) (approx %46 (*.f32 %47 (*.f32 %1087 %51))) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 %98 %1087))) (*.f32 %183 %939) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %920 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %1049 %51) %12) %1097))))) (*.f32 %444 %1025) (*.f32 %615 %581) (*.f32 %13 %1105) (*.f32 %488 %758) (*.f32 %350 %1076) (approx %10 (fma.f32 u2 (*.f32 %225 #s(literal 13176795/2097152 binary32)) (*.f32 u2 (*.f32 (approx (+ (* %23 26482421150709471190661161091833125/324518553658426726783156020576256) %21) %1065) %432)))) (*.f32 %225 (approx %35 (+.f32 (fma.f32 %577 %760 %98) %98))) (*.f32 %13 %1123) (*.f32 %731 %758) (approx %10 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %225 (*.f32 %950 (approx %25 (approx %21 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %12))))))) (*.f32 %13 %1138) (approx %46 (*.f32 #s(literal 2 binary32) (approx (* u2 %920) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %1049 %98) %12) (*.f32 u2 %1097))))) (*.f32 %13 %1149) (*.f32 %997 %1025) (approx %46 (*.f32 #s(literal 2 binary32) (approx (/ (* u2 %32) %110) (*.f32 (fma.f32 (/.f32 %293 %1082) #s(literal 1/24 binary32) %133) u1)))) (*.f32 %13 %1163) (*.f32 %13 %1166) (*.f32 %81 %1105) (*.f32 %1173 %758) (*.f32 %1053 %807) (*.f32 %731 %1076) (approx %46 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %51 (approx %130 (*.f32 u1 (fma.f32 #s(literal 1/24 binary32) (/.f32 u1 %1178) (/.f32 #s(literal 1 binary32) %114)))))))) (*.f32 %13 %1190) (*.f32 %13 %1194) (*.f32 %13 %1198) (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 %977 %50) #s(literal -1 binary32))) (*.f32 %13 (sin.f32 (neg.f32 (*.f32 %1203 %51)))) (*.f32 (*.f32 %993 (sqrt.f32 (fabs.f32 %1208))) %1025) (*.f32 %13 %1215) (*.f32 %13 %1218) (*.f32 %13 (sin.f32 (approx %1220 (*.f32 u2 (-.f32 (/.f32 %51 u2) #s(literal 13176795/2097152 binary32)))))) (*.f32 %81 %1149) (*.f32 %13 %1229) (*.f32 %13 (cos.f32 (+.f32 (fma.f32 %47 %51 #s(literal 13176795/8388608 binary32)) %51))) (*.f32 %13 (cos.f32 (fma.f32 u2 %285 %1235))) (*.f32 %13 (sin.f32 (+.f32 %1188 %51))) (*.f32 %13 (cos.f32 (fma.f32 #s(literal 2 binary32) %98 %1235))) (*.f32 %13 (sin.f32 (*.f32 (+.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1 binary32)) #s(literal 1 binary32)) %51))) (*.f32 %269 %1105) (*.f32 %1173 %1076) (*.f32 %165 %1105) (approx %46 (*.f32 #s(literal 2 binary32) (approx %132 (*.f32 u1 (fma.f32 #s(literal 1/24 binary32) (/.f32 %138 %1178) %133))))) (*.f32 %183 %1105) (*.f32 %199 %1105) (*.f32 %13 %1263) (*.f32 %225 %1105) (*.f32 %258 %1149) (*.f32 %374 %1267) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1269 %50))) (approx %10 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %183 (*.f32 %950 (approx %25 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %183)))))) (*.f32 %13 %1281) (*.f32 %183 %1123) (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1 binary32) %1269) %50)) (*.f32 %13 %1291) (*.f32 (sqrt.f32 (approx %4 (fma.f32 u1 %179 u1))) %1149) (*.f32 %183 %1138) (*.f32 %1299 %1105) (*.f32 %183 %1149) (*.f32 (sqrt.f32 (neg.f32 (/.f32 #s(literal 1 binary32) (approx (/ 2 (* 2 %3)) %120)))) %1149) (*.f32 %1312 %954) (*.f32 %476 %1105) (approx %10 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %225 (*.f32 %950 %1066)))) (approx (* %5 (sin %1220)) (*.f32 (sin.f32 (+.f32 %51 %1135)) %225)) (*.f32 %183 %1163) (*.f32 %183 %1166) (*.f32 %315 %1105) (*.f32 %1331 %1105) (*.f32 %343 %1105) (*.f32 %350 %1105) (*.f32 %374 %1335) (*.f32 %225 %1149) (/.f32 %1267 %1339) (/.f32 %1267 %1341) (*.f32 %183 %1194) (*.f32 %183 %1198) (*.f32 %444 %1105) (*.f32 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (approx %505 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) u1)))))) %1105) (*.f32 %1299 %1149) (*.f32 %1356 %1105) (*.f32 %183 %1215) (*.f32 %183 %1218) (*.f32 %199 %1215) (*.f32 %315 %1149) (*.f32 %225 %1190) (*.f32 %1331 %1149) (*.f32 %343 %1149) (*.f32 %350 %1149) (*.f32 %350 (sin.f32 (fma.f32 %1196 #s(literal 13176795/2097152 binary32) %51))) (*.f32 %183 %1229) (*.f32 %350 %1163) (/.f32 %1335 %1339) (/.f32 %1335 %1341) (/.f32 %1267 (/.f32 #s(literal 1 binary32) %363)) (*.f32 %444 %1149) (*.f32 %1356 %1149) (*.f32 %315 %1190) (*.f32 %183 %1263) (*.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))) %1105) (*.f32 %350 %1190) (*.f32 %350 %1198) (*.f32 %350 %1215) (*.f32 %183 %1291) (*.f32 %1394 (*.f32 %1394 %1335)) (*.f32 %776 %1105) (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (approx %3 (*.f32 (fma.f32 #s(literal -1/2 binary32) u1 #s(literal -1 binary32)) u1))))) %1269)) (*.f32 %225 %1291) (*.f32 %350 %1263) (*.f32 %350 %1281) (*.f32 %776 %1149) (*.f32 %1312 %1105) |
| Outputs |
|---|
(*.f32 (sqrt.f32 (neg.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (log1p.f32 (neg.f32 u1))))))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
10 calls:
| 223.0ms | cosTheta_i |
| 210.0ms | (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2) |
| 183.0ms | u1 |
| 179.0ms | (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))) |
| 178.0ms | (log.f32 (-.f32 #s(literal 1 binary32) u1)) |
| Accuracy | Segments | Branch |
|---|---|---|
| 67.2% | 1 | u2 |
| 67.2% | 1 | u1 |
| 67.2% | 1 | cosTheta_i |
| 67.2% | 1 | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| 67.2% | 1 | (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) |
| 67.2% | 1 | (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))) |
| 67.2% | 1 | (log.f32 (-.f32 #s(literal 1 binary32) u1)) |
| 67.2% | 1 | (-.f32 #s(literal 1 binary32) u1) |
| 67.2% | 1 | (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)) |
| 67.2% | 1 | (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2) |
Compiled 346 to 1 178 computations (-240.5% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.002189289079979062 | 0.0024259884376078844 |
Compiled 1 to 5 computations (-400.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.002189289079979062 | 0.0024259884376078844 |
Compiled 1 to 5 computations (-400.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.041074689477682114 | 0.0756767988204956 |
Compiled 1 to 5 computations (-400.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.1697102040052414 | 0.18183790147304535 |
Compiled 1 to 5 computations (-400.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.1697102040052414 | 0.18183790147304535 |
Compiled 1 to 5 computations (-400.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.9975769519805908 | 0.9978131055831909 |
Compiled 1 to 3 computations (-200.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.9975769519805908 | 0.9978131055831909 |
Compiled 1 to 3 computations (-200.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.0071092694997787476 | 0.007366854697465897 |
Compiled 1 to 5 computations (-400.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.0071092694997787476 | 0.007366854697465897 |
Compiled 1 to 5 computations (-400.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.0071092694997787476 | 0.007366854697465897 |
Compiled 1 to 5 computations (-400.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.0071092694997787476 | 0.007366854697465897 |
Compiled 1 to 5 computations (-400.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.0071092694997787476 | 0.007366854697465897 |
Compiled 1 to 5 computations (-400.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.0071092694997787476 | 0.007366854697465897 |
Compiled 1 to 5 computations (-400.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.0003734928322955966 | 0.0003756990481633693 |
Compiled 1 to 5 computations (-400.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.0024259884376078844 | 0.0025298979599028826 |
Compiled 1 to 5 computations (-400.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.9974732995033264 | 0.9975769519805908 |
Compiled 1 to 3 computations (-200.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.9974732995033264 | 0.9975769519805908 |
Compiled 1 to 3 computations (-200.0% saved)
| 1× | fuel |
Compiled 29 to 151 computations (-420.7% saved)
Compiled 146 to 2 292 computations (-1469.9% saved)
| Allocated | Percent | Phase |
|---|---|---|
| 3 048.1 MiB | 25.8% | regimes |
| 2 172.0 MiB | 18.4% | sample |
| 1 726.2 MiB | 14.6% | reconstruct |
| 1 277.9 MiB | 10.8% | series |
| 910.3 MiB | 7.7% | eval |
| 748.9 MiB | 6.3% | rewrite |
| 608.9 MiB | 5.1% | preprocess |
| 448.1 MiB | 3.8% | derivations |
| 380.7 MiB | 3.2% | prune |
| 363.4 MiB | 3.1% | analyze |
| 141.4 MiB | 1.2% | bsearch |
| 0.2 MiB | 0.0% | start |
| 0.0 MiB | 0.0% | end |
| 11 826.1 MiB | 100.0% | total |
Loading profile data...