
Time bar (total: 58.1s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0.0% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 0 |
| 0.0% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 1 |
| 0.0% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 2 |
| 0.0% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 3 |
| 0.0% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 4 |
| 0.0% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 5 |
| 18.7% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 6 |
| 28.1% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 7 |
| 32.8% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 8 |
| 49.2% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 9 |
| 57.4% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 10 |
| 61.5% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 11 |
| 71.8% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 12 |
Compiled 37 to 24 computations (35.1% saved)
| 2.9s | 6 023× | 0 | valid |
| 1.9s | 2 232× | 1 | valid |
| 1.0ms | 1× | 2 | valid |
| 0.0ms | 3× | 0 | invalid |
ival-log!: 881.0ms (33.0% of total, 273.8 MiB)ival-sinu: 645.0ms (24.2% of total, 207.8 MiB)ival-sqrt!: 253.0ms (9.5% of total, 97.5 MiB)adjust: 230.0ms (8.6% of total, 74.8 MiB)ival-mult!: 209.0ms (7.8% of total, 58.7 MiB)ival-neg!: 204.0ms (7.6% of total, 72.4 MiB)ival-sub!: 182.0ms (6.8% of total, 69.2 MiB)ival-and: 29.0ms (1.1% of total, 9.5 MiB)ival-<=: 21.0ms (0.8% of total, 6.5 MiB)ival->: 13.0ms (0.5% of total, 7.7 MiB)ival-assert: 2.0ms (0.1% of total, 4.2 MiB)Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 42 | 133 |
| 1 | 152 | 130 |
| 2 | 368 | 130 |
| 3 | 1432 | 130 |
| 1× | node-limit |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 58.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))) |
(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)| 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 |
|---|---|---|
| 35.0ms | u2 | inf |
| 12.0ms | cosTheta_i | inf |
| 11.0ms | u1 | inf |
| 11.0ms | u1 | -inf |
| 2.0ms | u1 | 0 |
| 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 |
|---|
%52 = (neg.f32 u1) %54 = (-.f32 #s(literal 1 binary32) u1) %60 = (-.f32 #s(literal 0 binary32) u1) %63 = (-.f32 #s(literal 1/2 binary32) u1) %71 = (+.f32 #s(literal 0 binary32) %52) %73 = (+.f32 #s(literal 1/2 binary32) %52) %95 = (log.f32 %54) %99 = (neg.f32 %95) %101 = (fabs.f32 %54) %102 = (log.f32 %101) %106 = (/.f32 #s(literal 1 binary32) %54) %122 = (log.f32 (fabs.f32 %106)) %135 = (*.f32 %99 %99) %137 = (sqrt.f32 %99) %140 = (neg.f32 %137) %155 = (sqrt.f32 %137) %184 = (PI.f32 ) %187 = (*.f32 #s(literal 0 binary32) %184) %189 = (*.f32 %184 #s(literal 0 binary32)) %191 = (+.f32 %184 %184) %194 = (*.f32 #s(literal 1/2 binary32) %184) %196 = (*.f32 %184 #s(literal 1/2 binary32)) %217 = (neg.f32 %184) %219 = (neg.f32 %217) %246 = (*.f32 %191 u2) %247 = (+.f32 u2 u2) %250 = (*.f32 u2 %184) %257 = (*.f32 #s(literal 1 binary32) %250) %271 = (*.f32 %250 #s(literal 1 binary32)) %275 = (sin.f32 %246) %276 = (sin.f32 %250) %277 = (cos.f32 %250) %278 = (*.f32 %276 %277) #s(literal 1 binary32) (fabs.f32 #s(literal 1 binary32)) (fabs.f32 #s(literal -1 binary32)) (neg.f32 #s(literal -1 binary32)) (sqrt.f32 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) #s(literal 0 binary32)) (+.f32 #s(literal 0 binary32) #s(literal 1 binary32)) (+.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32)) (-.f32 #s(literal 1 binary32) #s(literal 0 binary32)) (-.f32 #s(literal 0 binary32) #s(literal -1 binary32)) (-.f32 #s(literal 1/2 binary32) #s(literal -1/2 binary32)) (*.f32 #s(literal 1 binary32) #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) #s(literal 1/2 binary32)) (*.f32 #s(literal 1/2 binary32) #s(literal 2 binary32)) (*.f32 #s(literal -1 binary32) #s(literal -1 binary32)) (*.f32 #s(literal 4 binary32) #s(literal 1/4 binary32)) (*.f32 #s(literal 1/4 binary32) #s(literal 4 binary32)) (/.f32 #s(literal 1 binary32) #s(literal 1 binary32)) (/.f32 #s(literal 2 binary32) #s(literal 2 binary32)) (/.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32)) (/.f32 #s(literal 4 binary32) #s(literal 4 binary32)) (/.f32 #s(literal -2 binary32) #s(literal -2 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal 0 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal 1/2 binary32) #s(literal 1/2 binary32)) (fma.f32 #s(literal 2 binary32) #s(literal 0 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 0 binary32) #s(literal 1 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 0 binary32) #s(literal 2 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 0 binary32) #s(literal 0 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 0 binary32) #s(literal 1/2 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) #s(literal 1/2 binary32)) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 1/4 binary32) #s(literal 4 binary32) #s(literal 0 binary32)) (cosh.f32 #s(literal 0 binary32)) (exp.f32 #s(literal 0 binary32)) (hypot.f32 #s(literal 1 binary32) #s(literal 0 binary32)) (hypot.f32 #s(literal 0 binary32) #s(literal 1 binary32)) (hypot.f32 #s(literal 0 binary32) #s(literal -1 binary32)) (hypot.f32 #s(literal -1 binary32) #s(literal 0 binary32)) (pow.f32 #s(literal 1 binary32) #s(literal 2 binary32)) u1 (neg.f32 %52) %54 (+.f32 #s(literal 1 binary32) %52) (+.f32 %52 #s(literal 1 binary32)) (neg.f32 (-.f32 u1 #s(literal 1 binary32))) (-.f32 %52 #s(literal -1 binary32)) (+.f32 #s(literal 1 binary32) %60) (+.f32 %54 #s(literal 0 binary32)) (+.f32 #s(literal 1/2 binary32) %63) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %52) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %52) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %52) (fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %52) (fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) %52) (fma.f32 #s(literal 1/4 binary32) #s(literal 4 binary32) %52) (+.f32 #s(literal 1 binary32) %71) (+.f32 #s(literal 1/2 binary32) %73) (+.f32 (+.f32 %52 #s(literal 1/2 binary32)) #s(literal 1/2 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %60) (fma.f32 #s(literal 1 binary32) #s(literal 1/2 binary32) %63) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %60) (fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) %63) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %60) (fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %60) (fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) %60) (fma.f32 #s(literal 1/4 binary32) #s(literal 4 binary32) %60) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %71) (fma.f32 #s(literal 1 binary32) #s(literal 1/2 binary32) %73) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %71) (fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) %73) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %71) (fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %71) (fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) %71) (fma.f32 #s(literal 1/4 binary32) #s(literal 4 binary32) %71) (/.f32 (fma.f32 %52 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32)) %95 (log1p.f32 %52) (log1p.f32 %60) (log1p.f32 %71) %99 (fabs.f32 %99) (neg.f32 %102) (+.f32 #s(literal 0 binary32) %99) (-.f32 #s(literal 0 binary32) %102) (log.f32 %106) (*.f32 #s(literal -1 binary32) %102) (neg.f32 (-.f32 %102 #s(literal 0 binary32))) (log.f32 (/.f32 #s(literal 1 binary32) %101)) (fma.f32 #s(literal 1 binary32) #s(literal 0 binary32) %99) (fma.f32 #s(literal 2 binary32) #s(literal 0 binary32) %99) (fma.f32 #s(literal 0 binary32) #s(literal 1 binary32) %99) (fma.f32 #s(literal 0 binary32) #s(literal 2 binary32) %99) (fma.f32 #s(literal 0 binary32) #s(literal 0 binary32) %99) (fma.f32 #s(literal 0 binary32) #s(literal 1/2 binary32) %99) (-.f32 #s(literal 0 binary32) (+.f32 #s(literal 0 binary32) %102)) (+.f32 #s(literal 0 binary32) %122) (fma.f32 #s(literal 1 binary32) #s(literal 0 binary32) %122) (fma.f32 #s(literal 2 binary32) #s(literal 0 binary32) %122) (fma.f32 #s(literal 0 binary32) #s(literal 1 binary32) %122) (fma.f32 #s(literal 0 binary32) #s(literal 2 binary32) %122) (fma.f32 #s(literal 0 binary32) #s(literal 0 binary32) %122) (fma.f32 #s(literal 0 binary32) #s(literal 1/2 binary32) %122) (+.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %54)))) (sqrt.f32 %135) (*.f32 %137 %137) (pow.f32 %99 #s(literal 1 binary32)) (fabs.f32 (*.f32 %140 %137)) (fabs.f32 (*.f32 %137 %140)) (*.f32 %140 %140) (pow.f32 %137 #s(literal 2 binary32)) (pow.f32 %135 #s(literal 1/2 binary32)) %137 (fabs.f32 %137) (fabs.f32 %140) (fabs.f32 (neg.f32 %140)) (hypot.f32 #s(literal 0 binary32) %137) (pow.f32 %99 #s(literal 1/2 binary32)) (hypot.f32 #s(literal 0 binary32) %140) (*.f32 %155 %155) #s(literal 2 binary32) (fabs.f32 #s(literal 2 binary32)) (neg.f32 #s(literal -2 binary32)) (+.f32 #s(literal 1 binary32) #s(literal 1 binary32)) (+.f32 #s(literal 2 binary32) #s(literal 0 binary32)) (+.f32 #s(literal 1/2 binary32) #s(literal 3/2 binary32)) (+.f32 #s(literal 3/2 binary32) #s(literal 1/2 binary32)) (-.f32 #s(literal 1 binary32) #s(literal -1 binary32)) (*.f32 #s(literal 1 binary32) #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) #s(literal 1 binary32)) (*.f32 #s(literal 1/2 binary32) #s(literal 4 binary32)) (*.f32 #s(literal 4 binary32) #s(literal 1/2 binary32)) (/.f32 #s(literal 4 binary32) #s(literal 2 binary32)) (/.f32 #s(literal 8 binary32) #s(literal 4 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal 2 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal 1/2 binary32) #s(literal 3/2 binary32)) (fma.f32 #s(literal 2 binary32) #s(literal 1 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) #s(literal 3/2 binary32)) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 1/2 binary32) #s(literal 4 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 4 binary32) #s(literal 1/2 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 1/4 binary32) #s(literal 4 binary32) #s(literal 1 binary32)) %184 (*.f32 #s(literal 1 binary32) %184) (*.f32 %184 #s(literal 1 binary32)) (+.f32 %184 %187) (+.f32 %184 %189) (*.f32 %191 #s(literal 1/2 binary32)) (*.f32 #s(literal 1/2 binary32) %191) (*.f32 #s(literal 2 binary32) %194) (*.f32 %196 #s(literal 2 binary32)) (/.f32 %191 #s(literal 2 binary32)) (fma.f32 #s(literal 1 binary32) %184 %187) (fma.f32 #s(literal 1 binary32) %184 %189) (fma.f32 %184 #s(literal 1 binary32) %187) (fma.f32 %184 #s(literal 1 binary32) %189) (fma.f32 %184 #s(literal 1/2 binary32) %196) (fma.f32 #s(literal 1/2 binary32) %184 %194) (+.f32 %194 %194) (+.f32 %196 %196) (fma.f32 %191 #s(literal 1/2 binary32) %187) (fma.f32 %191 #s(literal 1/2 binary32) %189) (fma.f32 #s(literal 1/2 binary32) %191 %187) (fma.f32 #s(literal 1/2 binary32) %191 %189) (fma.f32 #s(literal 2 binary32) %194 %187) (fma.f32 #s(literal 2 binary32) %194 %189) (fma.f32 %196 #s(literal 2 binary32) %187) (fma.f32 %196 #s(literal 2 binary32) %189) %191 (*.f32 #s(literal 2 binary32) %184) (*.f32 %184 #s(literal 2 binary32)) (-.f32 %184 %217) (+.f32 %184 %219) (neg.f32 (-.f32 %217 %184)) (fma.f32 #s(literal 1 binary32) %184 %184) (fma.f32 %184 #s(literal 1 binary32) %184) (*.f32 #s(literal 1 binary32) %191) (*.f32 %191 #s(literal 1 binary32)) (-.f32 %184 (*.f32 #s(literal -1 binary32) %184)) (*.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 4 binary32) %184)) (*.f32 %196 #s(literal 4 binary32)) (-.f32 %184 (*.f32 %217 #s(literal 1 binary32))) (fma.f32 #s(literal 1 binary32) %184 %219) (fma.f32 %184 #s(literal 1 binary32) %219) (fma.f32 %191 #s(literal 1/2 binary32) %184) (fma.f32 #s(literal 1/2 binary32) %191 %184) (fma.f32 #s(literal 2 binary32) %194 %184) (fma.f32 %196 #s(literal 2 binary32) %184) (fma.f32 %191 #s(literal 1/2 binary32) %219) (fma.f32 #s(literal 1/2 binary32) %191 %219) (fma.f32 #s(literal 2 binary32) %194 %219) (fma.f32 %196 #s(literal 2 binary32) %219) u2 (*.f32 u2 %191) %246 (*.f32 %184 %247) (*.f32 %247 %184) (*.f32 #s(literal 2 binary32) %250) (*.f32 %250 #s(literal 2 binary32)) (fma.f32 u2 %184 %250) (fma.f32 %184 u2 %250) (+.f32 %250 %250) (*.f32 %246 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) %257) (*.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 4 binary32) %250)) (*.f32 (*.f32 %250 #s(literal 1/2 binary32)) #s(literal 4 binary32)) (-.f32 %250 (*.f32 (neg.f32 u2) %184)) (-.f32 %250 (*.f32 %217 u2)) (-.f32 %250 (neg.f32 %250)) (fma.f32 #s(literal 1 binary32) %250 %257) (fma.f32 %250 #s(literal 1 binary32) %271) (+.f32 %271 %271) (+.f32 %257 %257) %275 (*.f32 #s(literal 2 binary32) %278) (*.f32 %278 #s(literal 2 binary32)) (*.f32 (*.f32 #s(literal 2 binary32) %276) %277) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1 binary32) %278)) (*.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 4 binary32) %278)) (fma.f32 %276 %277 %278) (fma.f32 %277 %276 %278) (+.f32 %278 %278) (*.f32 %137 %275) (*.f32 %275 %137) (*.f32 #s(literal 2 binary32) (*.f32 %278 %137)) (*.f32 (*.f32 %137 #s(literal 2 binary32)) %278) |
Compiled 299 to 563 computations (-88.3% saved)
Compiled 45 to 260 computations (-477.8% saved)
19 alts after pruning (19 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 26 | 19 | 45 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 27 | 19 | 46 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 58.1% | %160 = (sqrt.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) (*.f32 (*.f32 %160 %160) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 55.3% | (*.f32 (sqrt.f32 (+.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1 binary32) u1)))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 98.6% | (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 58.1% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 55.8% | %14 = (PI.f32 ) %125 = (pow.f32 u2 #s(literal 2 binary32)) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 #s(literal 2 binary32) %14 (*.f32 %125 (fma.f32 #s(literal -4/3 binary32) (pow.f32 %14 #s(literal 3 binary32)) (*.f32 #s(literal 4/15 binary32) (*.f32 %125 (pow.f32 %14 #s(literal 5 binary32)))))))))) |
| ▶ | 54.8% | %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))))) |
| ▶ | 56.2% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (approx (- 1 u1) (*.f32 u1 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32))))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 55.5% | (*.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))) |
| ▶ | 94.7% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u1))))))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 92.9% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 89.2% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 94.2% | %30 = (sqrt.f32 u1) %71 = (/.f32 #s(literal 1 binary32) %30) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (+.f32 %30 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (-.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %30 #s(literal 2 binary32)))))) %30) (*.f32 #s(literal 1/6 binary32) %71)) (*.f32 #s(literal 1/4 binary32) %71))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 91.7% | %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))) |
| ▶ | 89.5% | %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.4% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 94.3% | %28 = (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 u2 (PI.f32 )))) %30 = (sqrt.f32 u1) %38 = (/.f32 %28 %30) (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/4 binary32) %38 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %38 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %28 (-.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %30 #s(literal 2 binary32))))))) %30)))))))) |
| ▶ | 91.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 %28 %30 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %28) %30) (*.f32 #s(literal 1/4 binary32) (/.f32 %28 %30)))))) |
| ▶ | 89.5% | %28 = (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 u2 (PI.f32 )))) %30 = (sqrt.f32 u1) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) %28) %30) (*.f32 %28 %30))) |
| ▶ | 51.5% | (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 138 computations (-626.3% saved)
| Inputs |
|---|
%0 = (PI ) %0 (* 2 %0) (pow %0 3) (pow %0 5) (log 2) |
| Outputs |
|---|
#s(literal 13176795/4194304 binary32) #s(literal 13176795/2097152 binary32) #s(literal 16256219/524288 binary32) #s(literal 10027653/32768 binary32) #s(literal 1453635/2097152 binary32) |
| 0.0ms | 1× | 0 | valid |
Compiled 14 to 10 computations (28.6% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)| Inputs |
|---|
%2 = (-.f32 #s(literal 1 binary32) u1) %3 = (log.f32 %2) %4 = (neg.f32 %3) %5 = (sqrt.f32 %4) %7 = (PI.f32 ) %8 = (*.f32 #s(literal 2 binary32) %7) %10 = (*.f32 %8 u2) %11 = (sin.f32 %10) %15 = (*.f32 #s(literal 1/2 binary32) u1) %16 = (+.f32 #s(literal 1 binary32) %15) %17 = (*.f32 u1 %16) %19 = (- 1 u1) %21 = (neg (log %19)) %22 = (approx %21 %17) %23 = (*.f32 #s(literal 1/3 binary32) u1) %24 = (+.f32 #s(literal 1/2 binary32) %23) %25 = (*.f32 u1 %24) %26 = (+.f32 #s(literal 1 binary32) %25) %27 = (*.f32 u1 %26) %28 = (approx %21 %27) %30 = (*.f32 #s(literal 1/4 binary32) u1) %31 = (+.f32 #s(literal 1/3 binary32) %30) %32 = (*.f32 u1 %31) %33 = (+.f32 #s(literal 1/2 binary32) %32) %34 = (*.f32 u1 %33) %35 = (+.f32 #s(literal 1 binary32) %34) %36 = (*.f32 u1 %35) %37 = (approx %21 %36) %38 = (sqrt.f32 u1) %39 = (sqrt %21) %40 = (approx %39 %38) %41 = (pow.f32 u1 #s(literal 2 binary32)) %42 = (/.f32 %41 %38) %43 = (*.f32 #s(literal 1/4 binary32) %42) %44 = (+.f32 %38 %43) %45 = (approx %39 %44) %47 = (/.f32 u1 %38) %48 = (/.f32 #s(literal 1 binary32) %38) %49 = (*.f32 #s(literal 1/4 binary32) %48) %50 = (fma.f32 #s(literal 1/6 binary32) %47 %49) %51 = (*.f32 %41 %50) %52 = (+.f32 %38 %51) %53 = (approx %39 %52) %55 = (pow.f32 %38 #s(literal 2 binary32)) %56 = (/.f32 #s(literal 1 binary32) %55) %57 = (*.f32 #s(literal 1/16 binary32) %56) %58 = (-.f32 #s(literal 1/4 binary32) %57) %59 = (*.f32 u1 %58) %60 = (/.f32 %59 %38) %61 = (*.f32 #s(literal 1/6 binary32) %48) %62 = (fma.f32 #s(literal 1/2 binary32) %60 %61) %63 = (fma.f32 u1 %62 %49) %64 = (*.f32 %41 %63) %65 = (+.f32 %38 %64) %66 = (approx %39 %65) %67 = (*.f32 u2 %7) %68 = (*.f32 #s(literal 2 binary32) %67) %69 = (sin.f32 %68) %70 = (*.f32 %69 %38) %71 = (*.f32 %41 %69) %72 = (/.f32 %71 %38) %73 = (fma.f32 #s(literal 1/4 binary32) %72 %70) %78 = (sin (* (* 2 (PI )) u2)) %79 = (* %39 %78) %81 = (*.f32 u1 %69) %82 = (/.f32 %81 %38) %83 = (/.f32 %69 %38) %84 = (*.f32 #s(literal 1/4 binary32) %83) %85 = (fma.f32 #s(literal 1/6 binary32) %82 %84) %86 = (*.f32 %41 %85) %87 = (fma.f32 %69 %38 %86) %89 = (*.f32 %69 %58) %90 = (*.f32 u1 %89) %91 = (/.f32 %90 %38) %92 = (*.f32 #s(literal 1/2 binary32) %91) %93 = (fma.f32 #s(literal 1/6 binary32) %83 %92) %94 = (*.f32 u1 %93) %95 = (fma.f32 #s(literal 1/4 binary32) %83 %94) %96 = (*.f32 %41 %95) %97 = (fma.f32 %69 %38 %96) %99 = (/.f32 #s(literal 1 binary32) u1) %100 = (-.f32 %99 #s(literal 1 binary32)) %101 = (*.f32 u1 %100) %102 = (approx %19 %101) %105 = (pow.f32 u2 #s(literal 2 binary32)) %106 = (pow.f32 %7 #s(literal 3 binary32)) %107 = (*.f32 %105 %106) %108 = (fma.f32 #s(literal -4/3 binary32) %107 %8) %109 = (*.f32 u2 %108) %110 = (approx %78 %109) %113 = (pow.f32 %7 #s(literal 5 binary32)) %114 = (*.f32 %105 %113) %115 = (*.f32 #s(literal 4/15 binary32) %114) %116 = (fma.f32 #s(literal -4/3 binary32) %106 %115) %117 = (*.f32 %105 %116) %118 = (fma.f32 #s(literal 2 binary32) %7 %117) %119 = (*.f32 u2 %118) %120 = (approx %78 %119) %121 = (*.f32 %7 %5) %122 = (*.f32 u2 %121) %123 = (*.f32 #s(literal 2 binary32) %122) %125 = (neg.f32 u1) %126 = (log1p.f32 %125) %127 = (/.f32 #s(literal 1 binary32) %2) %128 = (log.f32 %127) %129 = (log.f32 #s(literal 2 binary32)) %130 = (/.f32 #s(literal 1/2 binary32) %2) %131 = (fabs.f32 %130) %132 = (log.f32 %131) %133 = (+.f32 %129 %132) %134 = (sqrt.f32 %5) %135 = (*.f32 %134 %134) %136 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %137 = (sin.f32 %136) %139 = (sqrt.f32 %37) %141 = (sqrt.f32 %133) %143 = (sqrt.f32 %22) %145 = (sqrt.f32 %28) %147 = (sqrt.f32 %128) %149 = (neg.f32 %126) %150 = (sqrt.f32 %149) %157 = (log.f32 %102) %158 = (neg.f32 %157) %159 = (sqrt.f32 %158) #s(literal 1 binary32) u1 %2 %3 %4 %5 #s(literal 2 binary32) %7 %8 u2 %10 %11 #s(literal 13176795/2097152 binary32) #s(literal 1/2 binary32) #s(literal 1/3 binary32) %15 %16 %17 %22 %23 %24 %25 %26 %27 %28 #s(literal 1/4 binary32) %30 %31 %32 %33 %34 %35 %36 %37 %38 %40 %41 %42 %43 %44 %45 #s(literal 1/6 binary32) %47 %48 %49 %50 %51 %52 %53 #s(literal 1/16 binary32) %55 %56 %57 %58 %59 %60 %61 %62 %63 %64 %65 %66 %67 %68 %69 %70 %71 %72 %73 (approx %79 %73) %81 %82 %83 %84 %85 %86 %87 (approx %79 %87) %89 %90 %91 %92 %93 %94 %95 %96 %97 (approx %79 %97) %99 %100 %101 %102 #s(literal 3 binary32) #s(literal -4/3 binary32) %105 %106 %107 %108 %109 %110 #s(literal 4/15 binary32) #s(literal 5 binary32) %113 %114 %115 %116 %117 %118 %119 %120 %121 %122 %123 (approx %79 %123) %125 %126 %127 %128 %129 %130 %131 %132 %133 %134 %135 %136 %137 (*.f32 %5 %137) %139 (*.f32 %139 %11) %141 (*.f32 %141 %11) %143 (*.f32 %143 %11) %145 (*.f32 %145 %11) %147 (*.f32 %147 %11) %149 %150 (*.f32 %150 %11) (*.f32 %53 %11) (*.f32 %40 %11) (*.f32 %135 %11) (*.f32 %66 %11) (*.f32 %45 %11) %157 %158 %159 (*.f32 %159 %11) (*.f32 %5 %110) (*.f32 %5 %120) |
| Outputs |
|---|
%5 = (- 1 u1) %9 = (*.f32 #s(literal -1 binary32) u1) %10 = (+.f32 #s(literal 1 binary32) %9) %12 = (log %5) %37 = (neg %12) %38 = (*.f32 #s(literal 1/2 binary32) u1) %39 = (+.f32 #s(literal 1 binary32) %38) %40 = (*.f32 u1 %39) %42 = (*.f32 #s(literal 1/3 binary32) u1) %43 = (+.f32 #s(literal 1/2 binary32) %42) %44 = (*.f32 u1 %43) %45 = (+.f32 #s(literal 1 binary32) %44) %46 = (*.f32 u1 %45) %49 = (*.f32 #s(literal 1/4 binary32) u1) %50 = (+.f32 #s(literal 1/3 binary32) %49) %51 = (*.f32 u1 %50) %52 = (+.f32 #s(literal 1/2 binary32) %51) %53 = (*.f32 u1 %52) %54 = (+.f32 #s(literal 1 binary32) %53) %57 = (sqrt %37) %58 = (sqrt.f32 u1) %61 = (pow.f32 u1 #s(literal 2 binary32)) %62 = (/.f32 %61 %58) %63 = (*.f32 #s(literal 1/4 binary32) %62) %67 = (/.f32 u1 %58) %68 = (/.f32 #s(literal 1 binary32) %58) %69 = (*.f32 #s(literal 1/4 binary32) %68) %70 = (fma.f32 #s(literal 1/6 binary32) %67 %69) %71 = (*.f32 %61 %70) %75 = (pow.f32 %58 #s(literal 2 binary32)) %76 = (/.f32 #s(literal 1 binary32) %75) %78 = (-.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/16 binary32) %76)) %79 = (*.f32 u1 %78) %80 = (/.f32 %79 %58) %81 = (*.f32 #s(literal 1/6 binary32) %68) %82 = (fma.f32 #s(literal 1/2 binary32) %80 %81) %83 = (fma.f32 u1 %82 %69) %84 = (*.f32 %61 %83) %88 = (* 1/2 u1) %90 = (+ 1 %88) %93 = (* 1/3 u1) %95 = (+ 1/2 %93) %98 = (* u1 %95) %100 = (+ 1 %98) %103 = (* 1/4 u1) %105 = (+ 1/3 %103) %108 = (* u1 %105) %110 = (+ 1/2 %108) %112 = (* u1 %110) %114 = (+ 1 %112) %117 = (pow u1 2) %119 = (sqrt u1) %120 = (/ %117 %119) %122 = (* 1/4 %120) %124 = (/ u1 %119) %126 = (/ 1 %119) %128 = (* 1/4 %126) %133 = (+ (* 1/6 %124) %128) %135 = (* %117 %133) %137 = (pow %119 2) %139 = (/ 1 %137) %142 = (* 1/16 %139) %145 = (- 1/4 %142) %147 = (* u1 %145) %149 = (/ %147 %119) %151 = (* 1/6 %126) %155 = (+ (* 1/2 %149) %151) %158 = (+ (* u1 %155) %128) %160 = (* %117 %158) %163 = (PI ) %164 = (* u2 %163) %166 = (sin (* 2 %164)) %167 = (* %166 %119) %168 = (PI.f32 ) %169 = (*.f32 u2 %168) %170 = (*.f32 #s(literal 2 binary32) %169) %171 = (sin.f32 %170) %172 = (*.f32 %171 %58) %174 = (* %117 %166) %175 = (*.f32 %61 %171) %177 = (/ %174 %119) %178 = (/.f32 %175 %58) %181 = (+ (* 1/4 %177) %167) %184 = (* 2 %163) %185 = (* %184 u2) %186 = (sin %185) %187 = (* %57 %186) %188 = (*.f32 u1 %171) %189 = (/.f32 %188 %58) %190 = (/.f32 %171 %58) %191 = (*.f32 #s(literal 1/4 binary32) %190) %192 = (fma.f32 #s(literal 1/6 binary32) %189 %191) %193 = (*.f32 %61 %192) %196 = (*.f32 %171 %78) %197 = (*.f32 u1 %196) %198 = (/.f32 %197 %58) %199 = (*.f32 #s(literal 1/2 binary32) %198) %200 = (fma.f32 #s(literal 1/6 binary32) %190 %199) %201 = (*.f32 u1 %200) %202 = (fma.f32 #s(literal 1/4 binary32) %190 %201) %203 = (*.f32 %61 %202) %206 = (* u1 %166) %208 = (/ %206 %119) %210 = (/ %166 %119) %212 = (* 1/4 %210) %215 = (+ (* 1/6 %208) %212) %217 = (* %117 %215) %221 = (* %166 %145) %223 = (* u1 %221) %225 = (/ %223 %119) %227 = (* 1/2 %225) %230 = (+ (* 1/6 %210) %227) %234 = (* u1 %230) %238 = (+ %212 %234) %240 = (* %117 %238) %242 = (/ 1 u1) %243 = (/.f32 #s(literal 1 binary32) u1) %245 = (- %242 1) %248 = (* %163 %57) %249 = (*.f32 %168 %58) %251 = (*.f32 %61 %168) %252 = (/.f32 %251 %58) %255 = (*.f32 u1 %168) %256 = (/.f32 %255 %58) %257 = (/.f32 %168 %58) %263 = (*.f32 %168 %78) %264 = (*.f32 u1 %263) %265 = (/.f32 %264 %58) %273 = (* u2 %248) %274 = (*.f32 u2 %249) %276 = (*.f32 %61 %169) %277 = (/.f32 %276 %58) %280 = (*.f32 u1 %169) %281 = (/.f32 %280 %58) %282 = (/.f32 %169 %58) %288 = (*.f32 u2 %263) %289 = (*.f32 u1 %288) %290 = (/.f32 %289 %58) %298 = (* 2 %273) %299 = (*.f32 #s(literal 2 binary32) %274) %303 = (*.f32 #s(literal 1/2 binary32) %282) %314 = (/ 1 %5) %315 = (+.f32 #s(literal 1 binary32) u1) %318 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %315)) %323 = (/ 1/2 %5) %324 = (+.f32 #s(literal 1/2 binary32) %38) %327 = (+.f32 #s(literal 1/2 binary32) (*.f32 u1 %324)) %332 = (fabs %323) %333 = (log %332) %334 = (log.f32 #s(literal 1/2 binary32)) %343 = (+ (log 2) %333) %344 = (log.f32 #s(literal 2 binary32)) %345 = (+.f32 %334 %344) %355 = (sqrt %57) %356 = (sqrt.f32 %58) %359 = (*.f32 %58 %356) %366 = (/.f32 #s(literal 1 binary32) %359) %367 = (*.f32 #s(literal 1/8 binary32) %366) %373 = (*.f32 #s(literal 1/2 binary32) (/.f32 %78 %58)) %375 = (pow.f32 %356 #s(literal 2 binary32)) %377 = (/.f32 #s(literal 1 binary32) (*.f32 %75 %375)) %378 = (*.f32 #s(literal 1/64 binary32) %377) %388 = (* %355 %355) %395 = (-.f32 (fma.f32 #s(literal 1/64 binary32) %377 %373) %378) %401 = (* 13176795/2097152 u2) %402 = (sin %401) %403 = (* %57 %402) %405 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %406 = (sin.f32 %405) %407 = (*.f32 %406 %58) %415 = (/.f32 %406 %58) %431 = (sqrt %343) %432 = (sqrt.f32 %345) %438 = (pow.f32 %432 #s(literal 2 binary32)) %441 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %438))) %445 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %432)) %452 = (-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %441 %438))) %462 = (* %431 %186) %463 = (*.f32 %171 %432) %468 = (/.f32 %171 %432) %469 = (*.f32 %171 %441) %486 = (* %388 %186) %487 = (*.f32 %171 %375) %501 = (-.f32 %243 #s(literal 1 binary32)) %505 = (log.f32 (neg.f32 %243)) %506 = (*.f32 #s(literal -1 binary32) %505) %508 = (fma.f32 #s(literal -1 binary32) %505 %243) %510 = (/.f32 #s(literal 1/2 binary32) %61) %514 = (pow.f32 u1 #s(literal 3 binary32)) %515 = (/.f32 #s(literal 1 binary32) %514) %518 = (fma.f32 #s(literal -1 binary32) %505 (+.f32 %243 (*.f32 #s(literal 1/3 binary32) %515))) %529 = (sqrt.f32 (neg.f32 %506)) %531 = (*.f32 u1 %529) %533 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %531)) %536 = (pow.f32 %529 #s(literal 2 binary32)) %539 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %536))) %540 = (*.f32 %61 %529) %541 = (/.f32 %539 %540) %542 = (*.f32 #s(literal 1/2 binary32) %541) %544 = (/.f32 #s(literal 1/2 binary32) %531) %549 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %539 %536))) %550 = (*.f32 %514 %529) %551 = (/.f32 %549 %550) %556 = (+.f32 #s(literal 1/2 binary32) %243) %559 = (* u1 %90) %564 = (*.f32 #s(literal 1/2 binary32) %243) %565 = (+.f32 #s(literal 1/3 binary32) %564) %572 = (/.f32 #s(literal 1 binary32) %61) %574 = (+.f32 #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) %243 %572)) %577 = (* u1 %100) %584 = (*.f32 #s(literal 1/3 binary32) %243) %585 = (+.f32 #s(literal 1/4 binary32) %584) %593 = (+.f32 #s(literal 1/4 binary32) (+.f32 %510 %584)) %604 = (+.f32 #s(literal 1/4 binary32) (+.f32 %510 (fma.f32 #s(literal 1/3 binary32) %243 %515))) %607 = (* u1 %114) %609 = (pow.f32 u1 #s(literal 4 binary32)) %618 = (sqrt.f32 %243) %619 = (*.f32 u1 %618) %621 = (/.f32 u1 %618) %625 = (+ %119 %122) %626 = (/.f32 #s(literal 1 binary32) %618) %627 = (*.f32 #s(literal 1/4 binary32) %626) %628 = (+.f32 %618 %627) %629 = (*.f32 u1 %628) %632 = (/.f32 #s(literal 1 binary32) %619) %634 = (/.f32 #s(literal 1/4 binary32) %619) %639 = (fma.f32 #s(literal 1/6 binary32) %626 (*.f32 #s(literal 1/4 binary32) %632)) %641 = (/.f32 %61 %618) %644 = (*.f32 %61 %639) %646 = (+ %119 %135) %653 = (*.f32 %61 (pow.f32 %618 #s(literal 2 binary32))) %655 = (/.f32 #s(literal 1 binary32) %653) %660 = (*.f32 #s(literal 1/16 binary32) %655) %661 = (-.f32 #s(literal 1/4 binary32) %660) %667 = (pow.f32 %618 #s(literal 3 binary32)) %668 = (*.f32 %61 %667) %669 = (/.f32 #s(literal 1 binary32) %668) %670 = (*.f32 #s(literal 1/16 binary32) %669) %673 = (/.f32 #s(literal 1/6 binary32) %619) %678 = (fma.f32 #s(literal 1/8 binary32) %626 (*.f32 #s(literal 1/6 binary32) %632)) %680 = (*.f32 #s(literal 1/8 binary32) %626) %688 = (*.f32 u1 %678) %690 = (*.f32 %61 %618) %691 = (/.f32 #s(literal 1 binary32) %690) %695 = (*.f32 #s(literal 1/32 binary32) %669) %696 = (-.f32 (+.f32 %673 (fma.f32 #s(literal 1/8 binary32) %626 (*.f32 #s(literal 1/4 binary32) %691))) %695) %699 = (/.f32 %514 %618) %702 = (*.f32 %514 %678) %706 = (+ %119 %160) %714 = (*.f32 %171 %618) %715 = (*.f32 u1 %714) %717 = (/.f32 %188 %618) %719 = (/.f32 %171 %618) %720 = (fma.f32 #s(literal 1/4 binary32) %719 %714) %721 = (*.f32 u1 %720) %723 = (*.f32 %171 %529) %725 = (/.f32 %171 %531) %730 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %171 %539) %540) %723) %734 = (/.f32 (*.f32 %171 %549) %550) %739 = (/.f32 %171 %619) %741 = (*.f32 #s(literal 1/4 binary32) %739) %743 = (*.f32 #s(literal 1/6 binary32) %719) %745 = (fma.f32 #s(literal 1/6 binary32) %719 %741) %747 = (/.f32 %175 %618) %752 = (+ %167 %217) %758 = (*.f32 #s(literal 1/4 binary32) %171) %761 = (/.f32 %171 %653) %762 = (fma.f32 #s(literal -1/16 binary32) %761 %758) %768 = (*.f32 #s(literal 1/4 binary32) %719) %770 = (/.f32 %171 %668) %773 = (*.f32 #s(literal 1/8 binary32) %719) %779 = (fma.f32 #s(literal 1/8 binary32) %719 (*.f32 #s(literal 1/6 binary32) %739)) %781 = (fma.f32 #s(literal -1/32 binary32) %770 %779) %785 = (*.f32 u1 %779) %789 = (/.f32 %171 %690) %793 = (fma.f32 #s(literal -1/32 binary32) %770 (fma.f32 #s(literal 1/8 binary32) %719 (fma.f32 #s(literal 1/6 binary32) %739 (*.f32 #s(literal 1/4 binary32) %789)))) %797 = (/.f32 (*.f32 %514 %171) %618) %800 = (*.f32 %514 %779) %804 = (+ %167 %240) %814 = (*.f32 %168 %529) %816 = (/.f32 %168 %531) %819 = (*.f32 %168 %539) %821 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %819 %540) %814) %824 = (*.f32 %168 %549) %829 = (*.f32 u2 %814) %831 = (/.f32 %169 %531) %835 = (/.f32 (*.f32 u2 %819) %540) %836 = (fma.f32 #s(literal 1/2 binary32) %835 %829) %840 = (/.f32 (*.f32 u2 %824) %550) %844 = (*.f32 #s(literal 2 binary32) %829) %848 = (fma.f32 #s(literal 2 binary32) %829 %835) %854 = (/.f32 #s(literal -1 binary32) u1) %856 = (+.f32 #s(literal 1 binary32) %243) %858 = (*.f32 #s(literal -1 binary32) (/.f32 %856 u1)) %861 = (/.f32 (-.f32 %858 #s(literal 1 binary32)) u1) %868 = (log %314) %888 = (+.f32 #s(literal 1/2 binary32) %564) %890 = (*.f32 #s(literal -1 binary32) (/.f32 %888 u1)) %893 = (/.f32 (-.f32 %890 #s(literal 1/2 binary32)) u1) %896 = (*.f32 #s(literal -1 binary32) (/.f32 %888 %61)) %900 = (fabs.f32 %243) %901 = (*.f32 #s(literal -1 binary32) %900) %910 = (log.f32 %901) %912 = (*.f32 u1 %900) %915 = (+.f32 %910 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %912))) %917 = (/.f32 #s(literal 1 binary32) %900) %918 = (pow.f32 %900 #s(literal 2 binary32)) %919 = (/.f32 #s(literal 1 binary32) %918) %921 = (-.f32 %917 (*.f32 #s(literal 1/4 binary32) %919)) %924 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %921 %61) (/.f32 #s(literal 1/2 binary32) %912)) %925 = (+.f32 %910 %924) %932 = (-.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %900 #s(literal 3 binary32))) (*.f32 #s(literal 3 binary32) %917)) (*.f32 #s(literal 3/2 binary32) %919)) %935 = (+.f32 %910 (fma.f32 #s(literal 1/6 binary32) (/.f32 %932 %514) %924)) %937 = (+.f32 %344 %910) %945 = (sqrt.f32 %529) %948 = (*.f32 u1 (*.f32 %529 %945)) %954 = (*.f32 #s(literal 1/2 binary32) (/.f32 %539 %529)) %955 = (pow.f32 %945 #s(literal 2 binary32)) %957 = (/.f32 #s(literal 1 binary32) (*.f32 %536 %955)) %958 = (*.f32 #s(literal 1/16 binary32) %957) %959 = (-.f32 %954 %958) %962 = (*.f32 #s(literal 1/2 binary32) (/.f32 %959 (*.f32 %61 %945))) %964 = (/.f32 #s(literal 1/4 binary32) %948) %982 = (fma.f32 #s(literal 1/2 binary32) %541 %955) %988 = (*.f32 %406 %529) %990 = (/.f32 %406 %531) %995 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %406 %539) %540) %988) %1003 = (sqrt.f32 %937) %1006 = (*.f32 u1 (*.f32 %900 %1003)) %1012 = (pow.f32 %1003 #s(literal 2 binary32)) %1016 = (-.f32 (*.f32 #s(literal 1/2 binary32) %921) (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %918 %1012)))) %1017 = (*.f32 %61 %1003) %1020 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1016 %1017) (/.f32 #s(literal 1/4 binary32) %1006)) %1027 = (-.f32 (*.f32 #s(literal 1/6 binary32) %932) (*.f32 #s(literal 1/4 binary32) (/.f32 %1016 (*.f32 %900 %1012)))) %1028 = (*.f32 %514 %1003) %1033 = (*.f32 %171 %1003) %1035 = (/.f32 %171 %1006) %1040 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %171 %1016) %1017) %1033) %1048 = (sqrt %868) %1049 = (sqrt.f32 %505) %1051 = (*.f32 u1 %1049) %1056 = (pow.f32 %1049 #s(literal 2 binary32)) %1059 = (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1056))) %1060 = (*.f32 %61 %1049) %1061 = (/.f32 %1059 %1060) %1064 = (/.f32 #s(literal 1/2 binary32) %1051) %1069 = (+.f32 #s(literal 7/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %1059 %1056))) %1070 = (*.f32 %514 %1049) %1077 = (* %1048 %186) %1078 = (*.f32 %171 %1049) %1080 = (/.f32 %171 %1051) %1084 = (/.f32 (*.f32 %171 %1059) %1060) %1094 = (*.f32 %171 %955) %1102 = (fma.f32 %171 %955 (/.f32 (*.f32 %171 (-.f32 (fma.f32 #s(literal 1/16 binary32) %957 %954) %958)) %61)) %1112 = (log.f32 %854) %1113 = (*.f32 #s(literal -1 binary32) %1112) %1132 = (+.f32 %510 %243) %1140 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) %584) u1)) #s(literal 1 binary32)) u1)) %1144 = (sqrt.f32 (neg.f32 %1113)) %1146 = (*.f32 u1 %1144) %1147 = (/.f32 #s(literal 1 binary32) %1146) %1151 = (pow.f32 %1144 #s(literal 2 binary32)) %1154 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1151))) %1158 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1144)) %1166 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %1154 %1151))) %1169 = (*.f32 #s(literal 1/2 binary32) (/.f32 %1154 %1144)) %1174 = (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1166 %1146) %1169) u1)) %1158) u1) %1180 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %556 u1)) #s(literal 1/3 binary32)) %1226 = (*.f32 #s(literal 1/6 binary32) %626) %1245 = (*.f32 u1 %667) %1258 = (*.f32 #s(literal 1/32 binary32) (/.f32 #s(literal 1 binary32) %667)) %1264 = (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %627 %1258) u1)) %1226) u1) %680) %1290 = (*.f32 %171 %1144) %1292 = (/.f32 %171 %1146) %1295 = (/.f32 %171 %1144) %1296 = (*.f32 %171 %1154) %1304 = (/.f32 (*.f32 %171 %1166) %1146) %1309 = (*.f32 #s(literal -1/2 binary32) %1295) %1320 = (*.f32 #s(literal -1/6 binary32) %719) %1322 = (fma.f32 #s(literal -1/4 binary32) %739 %1320) %1342 = (*.f32 #s(literal -1/8 binary32) %719) %1349 = (/.f32 %171 %1245) %1365 = (/.f32 %171 %667) %1370 = (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/32 binary32) %1365 %768) u1) %1320) u1) %773) %1389 = (*.f32 %168 %1144) %1394 = (/.f32 %168 %1144) %1395 = (*.f32 %168 %1154) %1402 = (*.f32 %168 %1166) %1413 = (*.f32 u2 %1389) %1415 = (/.f32 %169 %1146) %1418 = (/.f32 %169 %1144) %1419 = (*.f32 u2 %1395) %1420 = (/.f32 %1419 %1146) %1427 = (/.f32 (*.f32 u2 %1402) %1146) %1428 = (/.f32 %1419 %1144) %1437 = (*.f32 #s(literal 2 binary32) %1413) %1472 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) (+.f32 %510 %564)) u1)) %1479 = (fabs.f32 %854) %1487 = (log.f32 %1479) %1491 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 u1 %1479))) %1494 = (/.f32 #s(literal 1 binary32) %1479) %1495 = (pow.f32 %1479 #s(literal 2 binary32)) %1496 = (/.f32 #s(literal 1 binary32) %1495) %1498 = (+.f32 %1494 (*.f32 #s(literal 1/4 binary32) %1496)) %1500 = (*.f32 #s(literal 1/2 binary32) %1494) %1504 = (+.f32 %1487 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1498 u1) %1500) u1))) %1507 = (/.f32 #s(literal 1 binary32) (pow.f32 %1479 #s(literal 3 binary32))) %1510 = (fma.f32 #s(literal 3/2 binary32) %1496 (fma.f32 #s(literal 3 binary32) %1494 (*.f32 #s(literal 1/4 binary32) %1507))) %1520 = (+.f32 %344 %1487) %1528 = (fma.f32 #s(literal 1/4 binary32) %1507 (fma.f32 #s(literal 3 binary32) %1494 (*.f32 #s(literal 3/2 binary32) %1496))) %1539 = (sqrt.f32 %1144) %1541 = (*.f32 %1144 %1539) %1547 = (pow.f32 %1539 #s(literal 2 binary32)) %1549 = (/.f32 #s(literal 1 binary32) (*.f32 %1151 %1547)) %1550 = (*.f32 #s(literal 1/16 binary32) %1549) %1551 = (-.f32 %1169 %1550) %1552 = (*.f32 u1 %1539) %1556 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1541)) %1583 = (-.f32 (fma.f32 #s(literal 1/16 binary32) %1549 %1169) %1550) %1592 = (*.f32 %406 %1144) %1597 = (/.f32 %406 %1144) %1598 = (*.f32 %406 %1154) %1616 = (sqrt.f32 %1520) %1618 = (*.f32 %1479 %1616) %1619 = (*.f32 u1 %1618) %1625 = (pow.f32 %1616 #s(literal 2 binary32)) %1629 = (-.f32 (*.f32 #s(literal -1/2 binary32) %1498) (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1495 %1625)))) %1630 = (*.f32 u1 %1616) %1633 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1618)) %1642 = (*.f32 #s(literal 1/4 binary32) (/.f32 %1629 (*.f32 %1479 %1625))) %1654 = (*.f32 %171 %1616) %1659 = (*.f32 %171 %1629) %1662 = (*.f32 #s(literal 1/4 binary32) (/.f32 %171 %1618)) %1679 = (sqrt.f32 %1112) %1681 = (*.f32 u1 %1679) %1686 = (pow.f32 %1679 #s(literal 2 binary32)) %1689 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1686))) %1693 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1679)) %1701 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %1689 %1686))) %1713 = (*.f32 %171 %1679) %1718 = (/.f32 %171 %1679) %1719 = (*.f32 %171 %1689) %1737 = (*.f32 %171 %1547) %1741 = (*.f32 %171 %1583) %1756 = (pow.f32 u2 #s(literal 2 binary32)) %1757 = (pow.f32 %168 #s(literal 3 binary32)) %1758 = (*.f32 %1756 %1757) %1759 = (*.f32 #s(literal 2 binary32) %168) %1760 = (fma.f32 #s(literal -4/3 binary32) %1758 %1759) %1765 = (pow.f32 %168 #s(literal 5 binary32)) %1766 = (*.f32 %1756 %1765) %1767 = (*.f32 #s(literal 4/15 binary32) %1766) %1768 = (fma.f32 #s(literal -4/3 binary32) %1757 %1767) %1769 = (*.f32 %1756 %1768) %1770 = (fma.f32 #s(literal 2 binary32) %168 %1769) %1775 = (pow.f32 %168 #s(literal 7 binary32)) %1776 = (*.f32 %1756 %1775) %1777 = (*.f32 #s(literal 4/15 binary32) %1765) %1786 = (*.f32 %1757 %58) %1788 = (*.f32 #s(literal 2 binary32) %249) %1792 = (*.f32 %1765 %58) %1800 = (*.f32 %1775 %58) %1802 = (*.f32 #s(literal 4/15 binary32) %1792) %1812 = (*.f32 %61 %1758) %1817 = (*.f32 %61 %1757) %1818 = (*.f32 %61 %1766) %1825 = (*.f32 %61 %1776) %1826 = (*.f32 %61 %1765) %1842 = (/.f32 %1817 %58) %1851 = (/.f32 %1826 %58) %1896 = (-.f32 #s(literal 1 binary32) u1) %1899 = (sqrt.f32 (neg.f32 (log.f32 %1896))) %1900 = (*.f32 %168 %1899) %1901 = (*.f32 u2 %1900) %1904 = (*.f32 %1757 %1899) %1910 = (*.f32 %1765 %1899) %1930 = (*.f32 u1 %1758) %1935 = (*.f32 u1 %1757) %1936 = (*.f32 u1 %1766) %1943 = (*.f32 u1 %1776) %1944 = (*.f32 u1 %1765) %1960 = (/.f32 %1935 %58) %1969 = (/.f32 %1944 %58) %1980 = (/.f32 %1758 %58) %1985 = (/.f32 %1757 %58) %1986 = (/.f32 %1766 %58) %1993 = (/.f32 %1776 %58) %1994 = (/.f32 %1765 %58) %2004 = (*.f32 #s(literal 1/2 binary32) %257) %2014 = (*.f32 #s(literal 1/15 binary32) %1994) %2022 = (fma.f32 #s(literal 1/3 binary32) %256 %2004) %2023 = (*.f32 u2 %2022) %2027 = (fma.f32 #s(literal -1/3 binary32) %1985 (*.f32 #s(literal -2/9 binary32) %1960)) %2028 = (*.f32 %1756 %2027) %2034 = (fma.f32 #s(literal 2/45 binary32) %1969 %2014) %2035 = (*.f32 %1756 %2034) %2043 = (/.f32 %1775 %58) %2048 = (fma.f32 #s(literal -2/315 binary32) %2043 (*.f32 #s(literal -4/945 binary32) (/.f32 (*.f32 u1 %1775) %58))) %2049 = (*.f32 %1756 %2048) %2062 = (*.f32 %61 %2022) %2066 = (*.f32 %61 %2027) %2072 = (*.f32 %61 %2034) %2113 = (*.f32 %1757 %78) %2114 = (*.f32 %1756 %2113) %2119 = (*.f32 %1765 %78) %2120 = (*.f32 %1756 %2119) %2127 = (*.f32 %1775 %78) %2128 = (*.f32 %1756 %2127) %2139 = (*.f32 u1 %2114) %2144 = (*.f32 u1 %2113) %2145 = (*.f32 u1 %2120) %2152 = (*.f32 u1 %2128) %2153 = (*.f32 u1 %2119) %2164 = (/.f32 %2139 %58) %2169 = (/.f32 %2144 %58) %2170 = (/.f32 %2145 %58) %2177 = (/.f32 %2152 %58) %2178 = (/.f32 %2153 %58) %2199 = (*.f32 #s(literal 2/15 binary32) %2178) %2206 = (fma.f32 #s(literal 1/3 binary32) %257 %265) %2207 = (*.f32 u2 %2206) %2210 = (fma.f32 #s(literal -2/3 binary32) %2169 (*.f32 #s(literal -2/9 binary32) %1985)) %2215 = (fma.f32 #s(literal 2/45 binary32) %1994 %2199) %2216 = (*.f32 %1756 %2215) %2226 = (fma.f32 #s(literal -4/315 binary32) (/.f32 (*.f32 u1 %2127) %58) (*.f32 #s(literal -4/945 binary32) %2043)) %2227 = (*.f32 %1756 %2226) %2240 = (*.f32 u1 %2206) %2244 = (*.f32 u1 %2210) %2250 = (*.f32 u1 %2215) %2258 = (fma.f32 #s(literal 1/2 binary32) %257 %2240) %2259 = (*.f32 u2 %2258) %2261 = (fma.f32 #s(literal -1/3 binary32) %1985 %2244) %2262 = (*.f32 %1756 %2261) %2267 = (fma.f32 #s(literal 1/15 binary32) %1994 %2250) %2268 = (*.f32 %1756 %2267) %2277 = (fma.f32 #s(literal -2/315 binary32) %2043 (*.f32 u1 %2226)) %2278 = (*.f32 %1756 %2277) %2291 = (*.f32 %61 %2258) %2295 = (*.f32 %61 %2261) %2301 = (*.f32 %61 %2267) %2340 = (pow u2 2) %2343 = (pow %163 3) %2344 = (* %2340 %2343) %2348 = (+ (* -4/3 %2344) %184) %2353 = (* %2340 (pow %163 5)) %2356 = (* 4/15 %2353) %2359 = (+ (* -4/3 %2343) %2356) %2363 = (* %2340 %2359) %2367 = (+ %184 %2363) %2396 = (*.f32 %1756 %1899) %2419 = (sqrt.f32 (+.f32 %344 (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %1896))))) %2420 = (*.f32 %168 %2419) %2424 = (*.f32 %1757 %2419) %2430 = (*.f32 %1765 %2419) %2450 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %1896))) %2451 = (*.f32 %168 %2450) %2455 = (*.f32 %1757 %2450) %2461 = (*.f32 %1765 %2450) %2480 = (pow.f32 (sqrt.f32 %1899) #s(literal 2 binary32)) %2481 = (*.f32 %168 %2480) %2485 = (*.f32 %1757 %2480) %2491 = (*.f32 %1765 %2480) %2512 = (/.f32 %168 %1756) %2514 = (fma.f32 #s(literal -4/3 binary32) %1757 (*.f32 #s(literal 2 binary32) %2512)) %2517 = (* u2 %2348) %2518 = (pow.f32 u2 #s(literal 3 binary32)) %2524 = (/.f32 %1757 %1756) %2525 = (fma.f32 #s(literal -4/3 binary32) %2524 %1777) %2528 = (pow.f32 u2 #s(literal 4 binary32)) %2534 = (/.f32 %168 %2528) %2537 = (fma.f32 #s(literal -4/3 binary32) %2524 (fma.f32 #s(literal 4/15 binary32) %1765 (*.f32 #s(literal 2 binary32) %2534))) %2540 = (* u2 %2367) %2541 = (pow.f32 u2 #s(literal 5 binary32)) %2567 = (fma.f32 #s(literal -4/15 binary32) %1765 (*.f32 #s(literal 4/3 binary32) %2524)) (approx 1 #s(literal 0 binary32)) (approx u1 u1) (approx %5 #s(literal 1 binary32)) (approx %5 %10) (approx %12 %9) (approx %12 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) u1) #s(literal 1 binary32)))) (approx %12 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.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 %40) (approx %37 %46) (approx %37 (*.f32 u1 %54)) (approx %57 %58) (approx %57 (+.f32 %58 %63)) (approx %57 (+.f32 %58 %71)) (approx %57 (+.f32 %58 %84)) (approx %88 %38) (approx %90 %39) (approx %93 %42) (approx %95 #s(literal 1/2 binary32)) (approx %95 %43) (approx %98 %44) (approx %100 %45) (approx %103 %49) (approx %105 #s(literal 1/3 binary32)) (approx %105 %50) (approx %108 %51) (approx %110 %52) (approx %112 %53) (approx %114 %54) (approx %117 %61) (approx %120 %62) (approx %122 %63) (approx %124 %67) (approx %126 %68) (approx %128 (/.f32 #s(literal 1/4 binary32) %58)) (approx %133 %70) (approx %135 %71) (approx %137 %75) (approx %139 %76) (approx %142 (/.f32 #s(literal 1/16 binary32) %75)) (approx %145 %78) (approx %147 %79) (approx %149 %80) (approx %151 (/.f32 #s(literal 1/6 binary32) %58)) (approx %155 %82) (approx %158 %83) (approx %160 %84) (approx %167 %172) (approx %174 %175) (approx %177 %178) (approx %181 (fma.f32 #s(literal 1/4 binary32) %178 %172)) (approx %187 (fma.f32 %171 %58 %193)) (approx %187 (fma.f32 %171 %58 %203)) (approx %206 %188) (approx %208 %189) (approx %210 %190) (approx %212 %191) (approx %215 %192) (approx %217 (*.f32 #s(literal 1/4 binary32) %178)) (approx %217 %193) (approx %221 %196) (approx %223 %197) (approx %225 %198) (approx %227 %199) (approx %230 (*.f32 #s(literal 1/6 binary32) %190)) (approx %230 %200) (approx %234 (*.f32 #s(literal 1/6 binary32) %189)) (approx %234 %201) (approx %238 %202) (approx %240 %203) (approx %242 %243) (approx %245 (/.f32 %10 u1)) (approx %248 %249) (approx %248 (fma.f32 #s(literal 1/4 binary32) %252 %249)) (approx %248 (fma.f32 %168 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %256 (*.f32 #s(literal 1/4 binary32) %257))))) (approx %248 (fma.f32 %168 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %257 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %257 (*.f32 #s(literal 1/2 binary32) %265))))))) (approx %273 %274) (approx %273 (fma.f32 #s(literal 1/4 binary32) %277 %274)) (approx %273 (fma.f32 u2 %249 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %281 (*.f32 #s(literal 1/4 binary32) %282))))) (approx %273 (fma.f32 u2 %249 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %282 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %282 (*.f32 #s(literal 1/2 binary32) %290))))))) (approx %298 %299) (approx %298 (fma.f32 #s(literal 1/2 binary32) %277 %299)) (approx %298 (fma.f32 #s(literal 2 binary32) %274 (*.f32 %61 (fma.f32 #s(literal 1/3 binary32) %281 %303)))) (approx %298 (fma.f32 #s(literal 2 binary32) %274 (*.f32 %61 (fma.f32 #s(literal 1/2 binary32) %282 (*.f32 u1 (fma.f32 #s(literal 1/3 binary32) %282 %290)))))) (approx %314 %315) (approx %314 %318) (approx %314 (+.f32 #s(literal 1 binary32) (*.f32 u1 %318))) (approx %323 %324) (approx %323 %327) (approx %323 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 %327))) (approx %333 %334) (approx %333 (+.f32 u1 %334)) (approx %333 (+.f32 %334 %40)) (approx %333 (+.f32 %334 %46)) (approx %343 %345) (approx %343 (+.f32 u1 %345)) (approx %343 (+.f32 %334 (+.f32 %344 %40))) (approx %343 (+.f32 %334 (+.f32 %344 %46))) (approx %355 %356) (approx %355 (+.f32 %356 (*.f32 #s(literal 1/8 binary32) (/.f32 %61 %359)))) (approx %355 (+.f32 %356 (*.f32 %61 (fma.f32 #s(literal 1/12 binary32) (/.f32 u1 %359) %367)))) (approx %355 (+.f32 %356 (*.f32 %61 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (-.f32 %373 %378)) %356) (*.f32 #s(literal 1/12 binary32) %366)) %367)))) (approx %388 %375) (approx %388 (fma.f32 #s(literal 1/4 binary32) %62 %375)) (approx %388 (fma.f32 %61 %70 %375)) (approx %388 (fma.f32 %61 (fma.f32 u1 (fma.f32 u1 %395 %81) %69) %375)) (approx %403 %407) (approx %403 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %406) %58) %407)) (approx %403 (fma.f32 %406 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %406) %58) (*.f32 #s(literal 1/4 binary32) %415))))) (approx %403 (fma.f32 %406 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %415 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %415 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %406 %78)) %58)))))))) (approx %431 %432) (approx %431 (+.f32 %432 (*.f32 #s(literal 1/2 binary32) (/.f32 u1 %432)))) (approx %431 (+.f32 %432 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %441) %432) %445)))) (approx %431 (+.f32 %432 (*.f32 u1 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %452) %432) (*.f32 #s(literal 1/2 binary32) (/.f32 %441 %432))) %445)))) (approx %462 %463) (approx %462 (fma.f32 #s(literal 1/2 binary32) (/.f32 %188 %432) %463)) (approx %462 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %468 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %469) %432))) %463)) (approx %462 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %468 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %171 %452)) %432) (*.f32 #s(literal 1/2 binary32) (/.f32 %469 %432))))) %463)) (approx %486 %487) (approx %486 (fma.f32 #s(literal 1/4 binary32) %178 %487)) (approx %486 (fma.f32 %171 %375 %193)) (approx %486 (fma.f32 %171 %375 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %190 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %190 (*.f32 u1 (*.f32 %171 %395)))))))) (approx %5 (*.f32 u1 %501)) (approx %12 %506) (approx %12 %508) (approx %12 (-.f32 %508 %510)) (approx %12 (-.f32 %518 %510)) (approx %37 %505) (approx %37 (*.f32 #s(literal -1 binary32) %508)) (approx %37 (-.f32 %510 %508)) (approx %37 (-.f32 %510 %518)) (approx %57 %529) (approx %57 (-.f32 %529 %533)) (approx %57 (-.f32 (+.f32 %529 %542) %544)) (approx %57 (-.f32 (+.f32 %529 (fma.f32 #s(literal -1/2 binary32) %551 %542)) %544)) (approx %90 (*.f32 u1 %556)) (approx %559 (*.f32 #s(literal 1/2 binary32) %61)) (approx %559 (*.f32 %61 %556)) (approx %95 (*.f32 u1 %565)) (approx %98 (*.f32 #s(literal 1/3 binary32) %61)) (approx %98 (*.f32 %61 %565)) (approx %100 (*.f32 %61 %574)) (approx %577 (*.f32 #s(literal 1/3 binary32) %514)) (approx %577 (*.f32 %514 %565)) (approx %577 (*.f32 %514 %574)) (approx %105 (*.f32 u1 %585)) (approx %108 (*.f32 #s(literal 1/4 binary32) %61)) (approx %108 (*.f32 %61 %585)) (approx %110 (*.f32 %61 %593)) (approx %112 (*.f32 #s(literal 1/4 binary32) %514)) (approx %112 (*.f32 %514 %585)) (approx %112 (*.f32 %514 %593)) (approx %114 (*.f32 %514 %604)) (approx %607 (*.f32 #s(literal 1/4 binary32) %609)) (approx %607 (*.f32 %609 %585)) (approx %607 (*.f32 %609 %593)) (approx %607 (*.f32 %609 %604)) (approx %119 %619) (approx %120 %621) (approx %122 (*.f32 #s(literal 1/4 binary32) %621)) (approx %625 %629) (approx %124 %626) (approx %126 %632) (approx %128 %634) (approx %133 (/.f32 #s(literal 1/6 binary32) %618)) (approx %133 %639) (approx %135 (*.f32 #s(literal 1/6 binary32) %641)) (approx %135 %644) (approx %646 (*.f32 %61 (+.f32 %634 (fma.f32 #s(literal 1/6 binary32) %626 (/.f32 %618 u1))))) (approx %137 %653) (approx %139 %655) (approx %142 (/.f32 #s(literal 1/16 binary32) %653)) (approx %145 #s(literal 1/4 binary32)) (approx %145 %661) (approx %147 (*.f32 u1 %661)) (approx %149 (/.f32 #s(literal 1/4 binary32) %618)) (approx %149 (-.f32 %627 %670)) (approx %151 %673) (approx %155 (/.f32 #s(literal 1/8 binary32) %618)) (approx %155 %678) (approx %155 (-.f32 (+.f32 %673 %680) (/.f32 #s(literal 1/32 binary32) %668))) (approx %158 (*.f32 #s(literal 1/8 binary32) %621)) (approx %158 %688) (approx %158 (*.f32 u1 %696)) (approx %160 (*.f32 #s(literal 1/8 binary32) %699)) (approx %160 %702) (approx %160 (*.f32 %514 %696)) (approx %706 (*.f32 %514 (-.f32 (+.f32 %673 (fma.f32 #s(literal 1/8 binary32) %626 (fma.f32 #s(literal 1/4 binary32) %691 (/.f32 %618 %61)))) %695))) (approx %167 %715) (approx %177 %717) (approx %181 %721) (approx %187 %723) (approx %187 (fma.f32 #s(literal -1/2 binary32) %725 %723)) (approx %187 (fma.f32 #s(literal -1/2 binary32) %725 %730)) (approx %187 (fma.f32 #s(literal -1/2 binary32) %725 (fma.f32 #s(literal -1/2 binary32) %734 %730))) (approx %208 %719) (approx %210 %739) (approx %212 %741) (approx %215 %743) (approx %215 %745) (approx %217 (*.f32 #s(literal 1/6 binary32) %747)) (approx %217 (*.f32 %61 %745)) (approx %752 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %719 (fma.f32 #s(literal 1/4 binary32) %739 (/.f32 %714 u1))))) (approx %221 %758) (approx %221 %762) (approx %223 (*.f32 #s(literal 1/4 binary32) %188)) (approx %223 (*.f32 u1 %762)) (approx %225 %768) (approx %225 (fma.f32 #s(literal -1/16 binary32) %770 %768)) (approx %227 %773) (approx %227 (fma.f32 #s(literal -1/32 binary32) %770 %773)) (approx %230 %779) (approx %230 %781) (approx %234 (*.f32 #s(literal 1/8 binary32) %717)) (approx %234 %785) (approx %234 (*.f32 u1 %781)) (approx %238 (*.f32 u1 %793)) (approx %240 (*.f32 #s(literal 1/8 binary32) %797)) (approx %240 %800) (approx %240 (*.f32 %514 %793)) (approx %804 (*.f32 %514 (fma.f32 #s(literal -1/32 binary32) %770 (fma.f32 #s(literal 1/8 binary32) %719 (fma.f32 #s(literal 1/6 binary32) %739 (fma.f32 #s(literal 1/4 binary32) %789 (/.f32 %714 %61))))))) (approx %245 #s(literal -1 binary32)) (approx %245 %501) (approx %248 %814) (approx %248 (fma.f32 #s(literal -1/2 binary32) %816 %814)) (approx %248 (fma.f32 #s(literal -1/2 binary32) %816 %821)) (approx %248 (fma.f32 #s(literal -1/2 binary32) %816 (fma.f32 #s(literal -1/2 binary32) (/.f32 %824 %550) %821))) (approx %273 %829) (approx %273 (fma.f32 #s(literal -1/2 binary32) %831 %829)) (approx %273 (fma.f32 #s(literal -1/2 binary32) %831 %836)) (approx %273 (fma.f32 #s(literal -1/2 binary32) %831 (fma.f32 #s(literal -1/2 binary32) %840 %836))) (approx %298 %844) (approx %298 (fma.f32 #s(literal -1 binary32) %831 %844)) (approx %298 (fma.f32 #s(literal -1 binary32) %831 %848)) (approx %298 (fma.f32 #s(literal -1 binary32) %831 (fma.f32 #s(literal -1 binary32) %840 %848))) (approx %314 %854) (approx %314 %858) (approx %314 %861) (approx %314 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %856 %61)) %856) u1)) (approx %868 (-.f32 %505 %243)) (approx %868 (+.f32 %505 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 3/2 binary32) %243)) u1)))) (approx %868 (-.f32 (+.f32 %505 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal 7/3 binary32) %243)) %61))) %243)) (approx %323 (/.f32 #s(literal -1/2 binary32) u1)) (approx %323 %890) (approx %323 %893) (approx %323 (/.f32 (-.f32 %896 %888) u1)) (approx %332 %901) (approx %332 (-.f32 %901 %564)) (approx %332 (fma.f32 #s(literal -1 binary32) %900 %890)) (approx %332 (-.f32 (fma.f32 #s(literal -1 binary32) %900 %896) %564)) (approx %333 %910) (approx %333 %915) (approx %333 %925) (approx %333 %935) (approx %343 %937) (approx %343 (+.f32 %344 %915)) (approx %343 (+.f32 %344 %925)) (approx %343 (+.f32 %344 %935)) (approx %355 %945) (approx %355 (-.f32 %945 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %948)))) (approx %355 (-.f32 (+.f32 %945 %962) %964)) (approx %355 (-.f32 (+.f32 %945 (fma.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %549 %529)) (*.f32 #s(literal -1/4 binary32) (/.f32 %959 (*.f32 %529 %955)))) (*.f32 %514 %945)) %962)) %964)) (approx %388 %955) (approx %388 (-.f32 %955 %533)) (approx %388 (-.f32 %982 %544)) (approx %388 (-.f32 (fma.f32 #s(literal -1/2 binary32) %551 %982) %544)) (approx %403 %988) (approx %403 (fma.f32 #s(literal -1/2 binary32) %990 %988)) (approx %403 (fma.f32 #s(literal -1/2 binary32) %990 %995)) (approx %403 (fma.f32 #s(literal -1/2 binary32) %990 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %406 %549) %550) %995))) (approx %431 %1003) (approx %431 (+.f32 %1003 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1006)))) (approx %431 (+.f32 %1003 %1020)) (approx %431 (+.f32 %1003 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1027 %1028) %1020))) (approx %462 %1033) (approx %462 (fma.f32 #s(literal 1/4 binary32) %1035 %1033)) (approx %462 (fma.f32 #s(literal 1/4 binary32) %1035 %1040)) (approx %462 (fma.f32 #s(literal 1/4 binary32) %1035 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %171 %1027) %1028) %1040))) (approx %1048 %1049) (approx %1048 (-.f32 %1049 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1051)))) (approx %1048 (-.f32 (+.f32 %1049 (*.f32 #s(literal -1/2 binary32) %1061)) %1064)) (approx %1048 (-.f32 (+.f32 %1049 (fma.f32 #s(literal -1/2 binary32) %1061 (*.f32 #s(literal -1/2 binary32) (/.f32 %1069 %1070)))) %1064)) (approx %1077 %1078) (approx %1077 (fma.f32 #s(literal -1/2 binary32) %1080 %1078)) (approx %1077 (fma.f32 #s(literal -1/2 binary32) %1080 (fma.f32 #s(literal -1/2 binary32) %1084 %1078))) (approx %1077 (fma.f32 #s(literal -1/2 binary32) %1080 (fma.f32 #s(literal -1/2 binary32) %1084 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %171 %1069) %1070) %1078)))) (approx %486 %1094) (approx %486 (fma.f32 #s(literal -1/2 binary32) %725 %1094)) (approx %486 (fma.f32 #s(literal -1/2 binary32) %725 %1102)) (approx %486 (fma.f32 #s(literal -1/2 binary32) %725 (fma.f32 #s(literal -1/2 binary32) %734 %1102))) (approx %5 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 #s(literal 1 binary32) %243)))) (approx %12 %1113) (approx %12 (-.f32 %1113 %243)) (approx %12 (fma.f32 #s(literal -1 binary32) %1112 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %564) u1)))) (approx %12 (fma.f32 #s(literal -1 binary32) %1112 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) %61) %564)) u1)))) (approx %37 %1112) (approx %37 (-.f32 %243 %1113)) (approx %37 (-.f32 %1132 %1113)) (approx %37 (-.f32 %1140 %1113)) (approx %57 %1144) (approx %57 (+.f32 %1144 (*.f32 #s(literal 1/2 binary32) %1147))) (approx %57 (+.f32 %1144 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %1154 %1146)) %1158) u1)))) (approx %57 (+.f32 %1144 (*.f32 #s(literal -1 binary32) %1174))) (approx %577 (*.f32 #s(literal -1 binary32) (*.f32 %514 %1180))) (approx %112 (*.f32 #s(literal -1 binary32) (*.f32 %514 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %565 u1)) #s(literal 1/4 binary32))))) (approx %114 (*.f32 #s(literal -1 binary32) (*.f32 %514 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %574 u1)) #s(literal 1/4 binary32))))) (approx %607 (*.f32 %609 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1180 u1))))) (approx %119 (*.f32 #s(literal -1 binary32) %619)) (approx %120 (*.f32 #s(literal -1 binary32) %621)) (approx %122 (*.f32 #s(literal -1/4 binary32) %621)) (approx %625 (*.f32 #s(literal -1 binary32) %629)) (approx %124 (/.f32 #s(literal -1 binary32) %618)) (approx %126 (/.f32 #s(literal -1 binary32) %619)) (approx %128 (/.f32 #s(literal -1/4 binary32) %619)) (approx %133 (/.f32 #s(literal -1/6 binary32) %618)) (approx %133 (*.f32 #s(literal -1 binary32) %639)) (approx %135 (*.f32 #s(literal -1/6 binary32) %641)) (approx %135 (*.f32 #s(literal -1 binary32) %644)) (approx %646 (*.f32 %61 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %628 u1)) %1226))) (approx %147 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 %660 #s(literal 1/4 binary32))))) (approx %149 (/.f32 #s(literal -1/4 binary32) %618)) (approx %149 (-.f32 %670 %627)) (approx %151 (/.f32 #s(literal -1/6 binary32) %619)) (approx %155 (/.f32 #s(literal -1/8 binary32) %618)) (approx %155 (*.f32 #s(literal -1 binary32) %678)) (approx %155 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1226 (*.f32 #s(literal 1/32 binary32) (/.f32 #s(literal 1 binary32) %1245))) u1)) %680)) (approx %158 (*.f32 #s(literal -1/8 binary32) %621)) (approx %158 (*.f32 #s(literal -1 binary32) %688)) (approx %158 (*.f32 #s(literal -1 binary32) (*.f32 u1 %1264))) (approx %160 (*.f32 #s(literal -1/8 binary32) %699)) (approx %160 (*.f32 #s(literal -1 binary32) %702)) (approx %160 (*.f32 #s(literal -1 binary32) (*.f32 %514 %1264))) (approx %706 (*.f32 #s(literal -1 binary32) (*.f32 %514 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %628 %1258) u1)) %1226) u1) %680)))) (approx %167 (*.f32 #s(literal -1 binary32) %715)) (approx %177 (*.f32 #s(literal -1 binary32) %717)) (approx %181 (*.f32 #s(literal -1 binary32) %721)) (approx %187 %1290) (approx %187 (fma.f32 #s(literal 1/2 binary32) %1292 %1290)) (approx %187 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1295 (*.f32 #s(literal -1/2 binary32) (/.f32 %1296 %1146))) u1) %1290)) (approx %187 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %1304 (*.f32 #s(literal 1/2 binary32) (/.f32 %1296 %1144))) u1) %1309) u1) %1290)) (approx %208 (*.f32 #s(literal -1 binary32) %719)) (approx %210 (*.f32 #s(literal -1 binary32) %739)) (approx %212 (*.f32 #s(literal -1/4 binary32) %739)) (approx %215 %1320) (approx %215 %1322) (approx %217 (*.f32 #s(literal -1/6 binary32) %747)) (approx %217 (*.f32 %61 %1322)) (approx %752 (*.f32 %61 (fma.f32 #s(literal -1 binary32) (/.f32 %720 u1) %1320))) (approx %223 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal -1/4 binary32) %171 (*.f32 #s(literal 1/16 binary32) %761))))) (approx %225 (*.f32 #s(literal -1/4 binary32) %719)) (approx %225 (fma.f32 #s(literal -1/4 binary32) %719 (*.f32 #s(literal 1/16 binary32) %770))) (approx %227 %1342) (approx %227 (fma.f32 #s(literal -1/8 binary32) %719 (*.f32 #s(literal 1/32 binary32) %770))) (approx %230 (fma.f32 #s(literal -1/6 binary32) %739 %1342)) (approx %230 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/32 binary32) %1349 %743) u1) %1342)) (approx %234 (*.f32 #s(literal -1/8 binary32) %717)) (approx %234 (*.f32 #s(literal -1 binary32) %785)) (approx %234 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %719 (*.f32 #s(literal 1/32 binary32) %1349)) u1) %773)))) (approx %238 (*.f32 #s(literal -1 binary32) (*.f32 u1 %1370))) (approx %240 (*.f32 #s(literal -1/8 binary32) %797)) (approx %240 (*.f32 #s(literal -1 binary32) %800)) (approx %240 (*.f32 #s(literal -1 binary32) (*.f32 %514 %1370))) (approx %804 (*.f32 #s(literal -1 binary32) (*.f32 %514 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/32 binary32) %1365 %720) u1) %1320) u1) %773)))) (approx %248 %1389) (approx %248 (fma.f32 #s(literal 1/2 binary32) (/.f32 %168 %1146) %1389)) (approx %248 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1394 (*.f32 #s(literal -1/2 binary32) (/.f32 %1395 %1146))) u1) %1389)) (approx %248 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1402 %1146) (*.f32 #s(literal 1/2 binary32) (/.f32 %1395 %1144))) u1) (*.f32 #s(literal -1/2 binary32) %1394)) u1) %1389)) (approx %273 %1413) (approx %273 (fma.f32 #s(literal 1/2 binary32) %1415 %1413)) (approx %273 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1418 (*.f32 #s(literal -1/2 binary32) %1420)) u1) %1413)) (approx %273 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %1427 (*.f32 #s(literal 1/2 binary32) %1428)) u1) (*.f32 #s(literal -1/2 binary32) %1418)) u1) %1413)) (approx %298 %1437) (approx %298 (fma.f32 #s(literal 2 binary32) %1413 %1415)) (approx %298 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1418 (*.f32 #s(literal -1 binary32) %1420)) u1) %1437)) (approx %298 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1418 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %1427 %1428) u1))) u1) %1437)) (approx %314 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 %243 %572)) u1))) (approx %314 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %861)) u1))) (approx %868 (+.f32 %1112 %243)) (approx %868 (+.f32 %1112 %1132)) (approx %868 (+.f32 %1112 %1140)) (approx %323 %1472) (approx %323 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) %893)) u1))) (approx %332 %1479) (approx %332 (-.f32 %1479 %564)) (approx %332 (+.f32 %1479 %890)) (approx %332 (+.f32 %1479 %1472)) (approx %333 %1487) (approx %333 (-.f32 %1487 %1491)) (approx %333 %1504) (approx %333 (+.f32 %1487 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1498 (*.f32 #s(literal -1/6 binary32) (/.f32 %1510 u1))) u1) %1500) u1)))) (approx %343 %1520) (approx %343 (-.f32 %1520 %1491)) (approx %343 (+.f32 %344 %1504)) (approx %343 (+.f32 %344 (+.f32 %1487 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1498 (*.f32 #s(literal -1/6 binary32) (/.f32 %1528 u1))) u1) %1500) u1))))) (approx %355 %1539) (approx %355 (+.f32 %1539 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 u1 %1541))))) (approx %355 (+.f32 %1539 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %1551 %1552)) %1556) u1)))) (approx %355 (+.f32 %1539 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %1166 %1144)) (*.f32 #s(literal -1/4 binary32) (/.f32 %1551 (*.f32 %1144 %1547)))) %1552) (*.f32 #s(literal 1/2 binary32) (/.f32 %1551 %1539))) u1)) %1556) u1)))) (approx %388 %1547) (approx %388 (fma.f32 #s(literal 1/2 binary32) %1147 %1547)) (approx %388 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1583 u1)) %1158) u1) %1547)) (approx %388 (fma.f32 #s(literal -1 binary32) %1174 %1547)) (approx %403 %1592) (approx %403 (fma.f32 #s(literal 1/2 binary32) (/.f32 %406 %1146) %1592)) (approx %403 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1597 (*.f32 #s(literal -1/2 binary32) (/.f32 %1598 %1146))) u1) %1592)) (approx %403 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %406 %1166) %1146) (*.f32 #s(literal 1/2 binary32) (/.f32 %1598 %1144))) u1) (*.f32 #s(literal -1/2 binary32) %1597)) u1) %1592)) (approx %431 %1616) (approx %431 (-.f32 %1616 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1619)))) (approx %431 (+.f32 %1616 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1629 %1630) %1633) u1)))) (approx %431 (+.f32 %1616 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/6 binary32) %1510) %1642) %1630) (*.f32 #s(literal 1/2 binary32) (/.f32 %1629 %1616))) u1) %1633) u1)))) (approx %462 %1654) (approx %462 (fma.f32 #s(literal -1/4 binary32) (/.f32 %171 %1619) %1654)) (approx %462 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1659 %1630) %1662) u1) %1654)) (approx %462 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %171 (-.f32 (*.f32 #s(literal 1/6 binary32) %1528) %1642)) %1630) (*.f32 #s(literal 1/2 binary32) (/.f32 %1659 %1616))) u1) %1662) u1) %1654)) (approx %1048 %1679) (approx %1048 (+.f32 %1679 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1681)))) (approx %1048 (+.f32 %1679 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %1689 %1681)) %1693) u1)))) (approx %1048 (+.f32 %1679 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1701 %1681) (*.f32 #s(literal 1/2 binary32) (/.f32 %1689 %1679))) u1)) %1693) u1)))) (approx %1077 %1713) (approx %1077 (fma.f32 #s(literal 1/2 binary32) (/.f32 %171 %1681) %1713)) (approx %1077 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1718 (*.f32 #s(literal -1/2 binary32) (/.f32 %1719 %1681))) u1) %1713)) (approx %1077 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %171 %1701) %1681) (*.f32 #s(literal 1/2 binary32) (/.f32 %1719 %1679))) u1) (*.f32 #s(literal -1/2 binary32) %1718)) u1) %1713)) (approx %486 %1737) (approx %486 (fma.f32 #s(literal 1/2 binary32) %1292 %1737)) (approx %486 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1741 u1) %1309) u1) %1737)) (approx %486 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %1304 %1741) u1) %1309) u1) %1737)) (approx u2 u2) (approx %185 %170) (approx %186 (*.f32 u2 %1760)) (approx %186 (*.f32 u2 %1770)) (approx %186 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %168 (*.f32 %1756 (fma.f32 #s(literal -4/3 binary32) %1757 (*.f32 %1756 (fma.f32 #s(literal -8/315 binary32) %1776 %1777))))))) (approx %164 %169) (approx %167 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %1756 %1786) %1788))) (approx %167 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %249 (*.f32 %1756 (fma.f32 #s(literal -4/3 binary32) %1786 (*.f32 #s(literal 4/15 binary32) (*.f32 %1756 %1792))))))) (approx %167 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %249 (*.f32 %1756 (fma.f32 #s(literal -4/3 binary32) %1786 (*.f32 %1756 (fma.f32 #s(literal -8/315 binary32) (*.f32 %1756 %1800) %1802))))))) (approx %174 (*.f32 #s(literal 2 binary32) %276)) (approx %174 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) %1812 (*.f32 #s(literal 2 binary32) %251)))) (approx %174 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %251 (*.f32 %1756 (fma.f32 #s(literal -4/3 binary32) %1817 (*.f32 #s(literal 4/15 binary32) %1818)))))) (approx %174 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %251 (*.f32 %1756 (fma.f32 #s(literal -4/3 binary32) %1817 (*.f32 %1756 (fma.f32 #s(literal -8/315 binary32) %1825 (*.f32 #s(literal 4/15 binary32) %1826)))))))) (approx %177 (*.f32 #s(literal 2 binary32) %277)) (approx %177 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (/.f32 %1812 %58) (*.f32 #s(literal 2 binary32) %252)))) (approx %177 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %252 (*.f32 %1756 (fma.f32 #s(literal -4/3 binary32) %1842 (*.f32 #s(literal 4/15 binary32) (/.f32 %1818 %58))))))) (approx %177 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %252 (*.f32 %1756 (fma.f32 #s(literal -4/3 binary32) %1842 (*.f32 %1756 (fma.f32 #s(literal -8/315 binary32) (/.f32 %1825 %58) (*.f32 #s(literal 4/15 binary32) %1851)))))))) (approx %181 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %252 %1788))) (approx %181 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %252 (fma.f32 #s(literal 2 binary32) %249 (*.f32 %1756 (fma.f32 #s(literal -4/3 binary32) %1786 (*.f32 #s(literal -1/3 binary32) %1842))))))) (approx %181 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %252 (fma.f32 #s(literal 2 binary32) %249 (*.f32 %1756 (fma.f32 #s(literal -4/3 binary32) %1786 (fma.f32 #s(literal -1/3 binary32) %1842 (*.f32 %1756 (fma.f32 #s(literal 1/15 binary32) %1851 %1802))))))))) (approx %181 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %252 (fma.f32 #s(literal 2 binary32) %249 (*.f32 %1756 (fma.f32 #s(literal -4/3 binary32) %1786 (fma.f32 #s(literal -1/3 binary32) %1842 (*.f32 %1756 (fma.f32 #s(literal 1/15 binary32) %1851 (fma.f32 #s(literal 4/15 binary32) %1792 (*.f32 %1756 (fma.f32 #s(literal -8/315 binary32) %1800 (*.f32 #s(literal -2/315 binary32) (/.f32 (*.f32 %61 %1775) %58)))))))))))))) (approx %187 (*.f32 #s(literal 2 binary32) %1901)) (approx %187 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %1756 %1904) (*.f32 #s(literal 2 binary32) %1900)))) (approx %187 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1900 (*.f32 %1756 (fma.f32 #s(literal -4/3 binary32) %1904 (*.f32 #s(literal 4/15 binary32) (*.f32 %1756 %1910))))))) (approx %187 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1900 (*.f32 %1756 (fma.f32 #s(literal -4/3 binary32) %1904 (*.f32 %1756 (fma.f32 #s(literal -8/315 binary32) (*.f32 %1756 (*.f32 %1775 %1899)) (*.f32 #s(literal 4/15 binary32) %1910)))))))) (approx %206 (*.f32 #s(literal 2 binary32) %280)) (approx %206 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) %1930 (*.f32 #s(literal 2 binary32) %255)))) (approx %206 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %255 (*.f32 %1756 (fma.f32 #s(literal -4/3 binary32) %1935 (*.f32 #s(literal 4/15 binary32) %1936)))))) (approx %206 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %255 (*.f32 %1756 (fma.f32 #s(literal -4/3 binary32) %1935 (*.f32 %1756 (fma.f32 #s(literal -8/315 binary32) %1943 (*.f32 #s(literal 4/15 binary32) %1944)))))))) (approx %208 (*.f32 #s(literal 2 binary32) %281)) (approx %208 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (/.f32 %1930 %58) (*.f32 #s(literal 2 binary32) %256)))) (approx %208 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %256 (*.f32 %1756 (fma.f32 #s(literal -4/3 binary32) %1960 (*.f32 #s(literal 4/15 binary32) (/.f32 %1936 %58))))))) (approx %208 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %256 (*.f32 %1756 (fma.f32 #s(literal -4/3 binary32) %1960 (*.f32 %1756 (fma.f32 #s(literal -8/315 binary32) (/.f32 %1943 %58) (*.f32 #s(literal 4/15 binary32) %1969)))))))) (approx %210 (*.f32 #s(literal 2 binary32) %282)) (approx %210 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) %1980 (*.f32 #s(literal 2 binary32) %257)))) (approx %210 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %257 (*.f32 %1756 (fma.f32 #s(literal -4/3 binary32) %1985 (*.f32 #s(literal 4/15 binary32) %1986)))))) (approx %210 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %257 (*.f32 %1756 (fma.f32 #s(literal -4/3 binary32) %1985 (*.f32 %1756 (fma.f32 #s(literal -8/315 binary32) %1993 (*.f32 #s(literal 4/15 binary32) %1994)))))))) (approx %212 %303) (approx %212 (*.f32 u2 (fma.f32 #s(literal -1/3 binary32) %1980 %2004))) (approx %212 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %257 (*.f32 %1756 (fma.f32 #s(literal -1/3 binary32) %1985 (*.f32 #s(literal 1/15 binary32) %1986)))))) (approx %212 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %257 (*.f32 %1756 (fma.f32 #s(literal -1/3 binary32) %1985 (*.f32 %1756 (fma.f32 #s(literal -2/315 binary32) %1993 %2014))))))) (approx %215 %2023) (approx %215 (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) %256 (fma.f32 #s(literal 1/2 binary32) %257 %2028)))) (approx %215 (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) %256 (fma.f32 #s(literal 1/2 binary32) %257 (*.f32 %1756 (fma.f32 #s(literal -1/3 binary32) %1985 (fma.f32 #s(literal -2/9 binary32) %1960 %2035))))))) (approx %215 (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) %256 (fma.f32 #s(literal 1/2 binary32) %257 (*.f32 %1756 (fma.f32 #s(literal -1/3 binary32) %1985 (fma.f32 #s(literal -2/9 binary32) %1960 (*.f32 %1756 (fma.f32 #s(literal 2/45 binary32) %1969 (fma.f32 #s(literal 1/15 binary32) %1994 %2049)))))))))) (approx %217 (*.f32 %61 %2023)) (approx %217 (*.f32 u2 (fma.f32 %61 %2028 %2062))) (approx %217 (*.f32 u2 (fma.f32 %61 %2022 (*.f32 %1756 (fma.f32 %61 %2035 %2066))))) (approx %217 (*.f32 u2 (fma.f32 %61 %2022 (*.f32 %1756 (fma.f32 %61 %2027 (*.f32 %1756 (fma.f32 %61 %2049 %2072))))))) (approx %752 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %249 %2062))) (approx %752 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %249 (fma.f32 %61 %2022 (*.f32 %1756 (fma.f32 #s(literal -4/3 binary32) %1786 %2066)))))) (approx %752 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %249 (fma.f32 %61 %2022 (*.f32 %1756 (fma.f32 #s(literal -4/3 binary32) %1786 (fma.f32 %61 %2027 (*.f32 %1756 (fma.f32 #s(literal 4/15 binary32) %1792 %2072))))))))) (approx %752 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %249 (fma.f32 %61 %2022 (*.f32 %1756 (fma.f32 #s(literal -4/3 binary32) %1786 (fma.f32 %61 %2027 (*.f32 %1756 (fma.f32 #s(literal 4/15 binary32) %1792 (fma.f32 %61 %2034 (*.f32 %1756 (fma.f32 #s(literal -8/315 binary32) %1800 (*.f32 %61 %2048))))))))))))) (approx %221 (*.f32 #s(literal 2 binary32) %288)) (approx %221 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) %2114 (*.f32 #s(literal 2 binary32) %263)))) (approx %221 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %263 (*.f32 %1756 (fma.f32 #s(literal -4/3 binary32) %2113 (*.f32 #s(literal 4/15 binary32) %2120)))))) (approx %221 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %263 (*.f32 %1756 (fma.f32 #s(literal -4/3 binary32) %2113 (*.f32 %1756 (fma.f32 #s(literal -8/315 binary32) %2128 (*.f32 #s(literal 4/15 binary32) %2119)))))))) (approx %223 (*.f32 #s(literal 2 binary32) %289)) (approx %223 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) %2139 (*.f32 #s(literal 2 binary32) %264)))) (approx %223 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %264 (*.f32 %1756 (fma.f32 #s(literal -4/3 binary32) %2144 (*.f32 #s(literal 4/15 binary32) %2145)))))) (approx %223 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %264 (*.f32 %1756 (fma.f32 #s(literal -4/3 binary32) %2144 (*.f32 %1756 (fma.f32 #s(literal -8/315 binary32) %2152 (*.f32 #s(literal 4/15 binary32) %2153)))))))) (approx %225 (*.f32 #s(literal 2 binary32) %290)) (approx %225 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) %2164 (*.f32 #s(literal 2 binary32) %265)))) (approx %225 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %265 (*.f32 %1756 (fma.f32 #s(literal -4/3 binary32) %2169 (*.f32 #s(literal 4/15 binary32) %2170)))))) (approx %225 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %265 (*.f32 %1756 (fma.f32 #s(literal -4/3 binary32) %2169 (*.f32 %1756 (fma.f32 #s(literal -8/315 binary32) %2177 (*.f32 #s(literal 4/15 binary32) %2178)))))))) (approx %227 %290) (approx %227 (*.f32 u2 (fma.f32 #s(literal -2/3 binary32) %2164 %265))) (approx %227 (*.f32 u2 (fma.f32 %1756 (fma.f32 #s(literal -2/3 binary32) %2169 (*.f32 #s(literal 2/15 binary32) %2170)) %265))) (approx %227 (*.f32 u2 (fma.f32 %1756 (fma.f32 #s(literal -2/3 binary32) %2169 (*.f32 %1756 (fma.f32 #s(literal -4/315 binary32) %2177 %2199))) %265))) (approx %230 %2207) (approx %230 (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) %257 (fma.f32 %1756 %2210 %265)))) (approx %230 (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) %257 (fma.f32 %1756 (fma.f32 #s(literal -2/3 binary32) %2169 (fma.f32 #s(literal -2/9 binary32) %1985 %2216)) %265)))) (approx %230 (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) %257 (fma.f32 %1756 (fma.f32 #s(literal -2/3 binary32) %2169 (fma.f32 #s(literal -2/9 binary32) %1985 (*.f32 %1756 (fma.f32 #s(literal 2/45 binary32) %1994 (fma.f32 #s(literal 2/15 binary32) %2178 %2227))))) %265)))) (approx %234 (*.f32 u1 %2207)) (approx %234 (*.f32 u2 (fma.f32 u1 (*.f32 %1756 %2210) %2240))) (approx %234 (*.f32 u2 (fma.f32 u1 %2206 (*.f32 %1756 (fma.f32 u1 %2216 %2244))))) (approx %234 (*.f32 u2 (fma.f32 u1 %2206 (*.f32 %1756 (fma.f32 u1 %2210 (*.f32 %1756 (fma.f32 u1 %2227 %2250))))))) (approx %238 %2259) (approx %238 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %257 (fma.f32 u1 %2206 %2262)))) (approx %238 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %257 (fma.f32 u1 %2206 (*.f32 %1756 (fma.f32 #s(literal -1/3 binary32) %1985 (fma.f32 u1 %2210 %2268))))))) (approx %238 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %257 (fma.f32 u1 %2206 (*.f32 %1756 (fma.f32 #s(literal -1/3 binary32) %1985 (fma.f32 u1 %2210 (*.f32 %1756 (fma.f32 #s(literal 1/15 binary32) %1994 (fma.f32 u1 %2215 %2278)))))))))) (approx %240 (*.f32 %61 %2259)) (approx %240 (*.f32 u2 (fma.f32 %61 %2262 %2291))) (approx %240 (*.f32 u2 (fma.f32 %61 %2258 (*.f32 %1756 (fma.f32 %61 %2268 %2295))))) (approx %240 (*.f32 u2 (fma.f32 %61 %2258 (*.f32 %1756 (fma.f32 %61 %2261 (*.f32 %1756 (fma.f32 %61 %2278 %2301))))))) (approx %804 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %249 %2291))) (approx %804 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %249 (fma.f32 %61 %2258 (*.f32 %1756 (fma.f32 #s(literal -4/3 binary32) %1786 %2295)))))) (approx %804 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %249 (fma.f32 %61 %2258 (*.f32 %1756 (fma.f32 #s(literal -4/3 binary32) %1786 (fma.f32 %61 %2261 (*.f32 %1756 (fma.f32 #s(literal 4/15 binary32) %1792 %2301))))))))) (approx %804 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %249 (fma.f32 %61 %2258 (*.f32 %1756 (fma.f32 #s(literal -4/3 binary32) %1786 (fma.f32 %61 %2261 (*.f32 %1756 (fma.f32 #s(literal 4/15 binary32) %1792 (fma.f32 %61 %2267 (*.f32 %1756 (fma.f32 #s(literal -8/315 binary32) %1800 (*.f32 %61 %2277))))))))))))) (approx %2340 %1756) (approx %2344 %1758) (approx %2348 %1759) (approx %2348 %1760) (approx %2353 %1766) (approx %2356 %1767) (approx %2359 (*.f32 #s(literal -4/3 binary32) %1757)) (approx %2359 %1768) (approx %2363 (*.f32 #s(literal -4/3 binary32) %1758)) (approx %2363 %1769) (approx %2367 %1770) (approx %273 %1901) (approx %401 %405) (approx %402 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %1756)))) (approx %402 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 %1756 (-.f32 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %1756) #s(literal 762619864465648886625/18446744073709551616 binary32)))))) (approx %402 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 %1756 (-.f32 (*.f32 %1756 (+.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (*.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %1756))) #s(literal 762619864465648886625/18446744073709551616 binary32)))))) (approx %403 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %1899))) (approx %403 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %2396 (*.f32 #s(literal 13176795/2097152 binary32) %1899)))) (approx %403 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %1899 (*.f32 %1756 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %1899 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %2396)))))) (approx %403 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %1899 (*.f32 %1756 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %1899 (*.f32 %1756 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %2396 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %1899)))))))) (approx %462 (*.f32 #s(literal 2 binary32) (*.f32 u2 %2420))) (approx %462 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %1756 %2424) (*.f32 #s(literal 2 binary32) %2420)))) (approx %462 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %2420 (*.f32 %1756 (fma.f32 #s(literal -4/3 binary32) %2424 (*.f32 #s(literal 4/15 binary32) (*.f32 %1756 %2430))))))) (approx %462 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %2420 (*.f32 %1756 (fma.f32 #s(literal -4/3 binary32) %2424 (*.f32 %1756 (fma.f32 #s(literal -8/315 binary32) (*.f32 %1756 (*.f32 %1775 %2419)) (*.f32 #s(literal 4/15 binary32) %2430)))))))) (approx %1077 (*.f32 #s(literal 2 binary32) (*.f32 u2 %2451))) (approx %1077 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %1756 %2455) (*.f32 #s(literal 2 binary32) %2451)))) (approx %1077 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %2451 (*.f32 %1756 (fma.f32 #s(literal -4/3 binary32) %2455 (*.f32 #s(literal 4/15 binary32) (*.f32 %1756 %2461))))))) (approx %1077 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %2451 (*.f32 %1756 (fma.f32 #s(literal -4/3 binary32) %2455 (*.f32 %1756 (fma.f32 #s(literal -8/315 binary32) (*.f32 %1756 (*.f32 %1775 %2450)) (*.f32 #s(literal 4/15 binary32) %2461)))))))) (approx %486 (*.f32 #s(literal 2 binary32) (*.f32 u2 %2481))) (approx %486 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %1756 %2485) (*.f32 #s(literal 2 binary32) %2481)))) (approx %486 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %2481 (*.f32 %1756 (fma.f32 #s(literal -4/3 binary32) %2485 (*.f32 #s(literal 4/15 binary32) (*.f32 %1756 %2491))))))) (approx %486 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %2481 (*.f32 %1756 (fma.f32 #s(literal -4/3 binary32) %2485 (*.f32 %1756 (fma.f32 #s(literal -8/315 binary32) (*.f32 %1756 (*.f32 %1775 %2480)) (*.f32 #s(literal 4/15 binary32) %2491)))))))) (approx %186 %171) (approx %187 (*.f32 %171 %1899)) (approx %2348 (*.f32 %1756 %2514)) (approx %2517 (*.f32 #s(literal -4/3 binary32) (*.f32 %2518 %1757))) (approx %2517 (*.f32 %2518 %2514)) (approx %2359 (*.f32 %1756 %2525)) (approx %2363 (*.f32 #s(literal 4/15 binary32) (*.f32 %2528 %1765))) (approx %2363 (*.f32 %2528 %2525)) (approx %2367 (*.f32 %2528 %2537)) (approx %2540 (*.f32 #s(literal 4/15 binary32) (*.f32 %2541 %1765))) (approx %2540 (*.f32 %2541 %2525)) (approx %2540 (*.f32 %2541 %2537)) (approx %402 %406) (approx %403 (*.f32 %406 %1899)) (approx %462 (*.f32 %171 %2419)) (approx %1077 (*.f32 %171 %2450)) (approx %486 (*.f32 %171 %2480)) (approx %2517 (*.f32 #s(literal -1 binary32) (*.f32 %2518 (fma.f32 #s(literal -2 binary32) %2512 (*.f32 #s(literal 4/3 binary32) %1757))))) (approx %2540 (*.f32 #s(literal -1 binary32) (*.f32 %2541 %2567))) (approx %2540 (*.f32 #s(literal -1 binary32) (*.f32 %2541 (fma.f32 #s(literal -2 binary32) %2534 %2567)))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 90.0ms | u1 | inf |
| 87.0ms | u1 | -inf |
| 38.0ms | u1 | 0 |
| 36.0ms | u2 | 0 |
| 23.0ms | u2 | -inf |
| Inputs |
|---|
%2 = (-.f32 #s(literal 1 binary32) u1) %3 = (log.f32 %2) %4 = (neg.f32 %3) %5 = (sqrt.f32 %4) %7 = (PI.f32 ) %8 = (*.f32 #s(literal 2 binary32) %7) %10 = (*.f32 %8 u2) %11 = (sin.f32 %10) %15 = (*.f32 #s(literal 1/2 binary32) u1) %16 = (+.f32 #s(literal 1 binary32) %15) %17 = (*.f32 u1 %16) %19 = (- 1 u1) %21 = (neg (log %19)) %22 = (approx %21 %17) %23 = (*.f32 #s(literal 1/3 binary32) u1) %24 = (+.f32 #s(literal 1/2 binary32) %23) %25 = (*.f32 u1 %24) %26 = (+.f32 #s(literal 1 binary32) %25) %27 = (*.f32 u1 %26) %28 = (approx %21 %27) %30 = (*.f32 #s(literal 1/4 binary32) u1) %31 = (+.f32 #s(literal 1/3 binary32) %30) %32 = (*.f32 u1 %31) %33 = (+.f32 #s(literal 1/2 binary32) %32) %34 = (*.f32 u1 %33) %35 = (+.f32 #s(literal 1 binary32) %34) %36 = (*.f32 u1 %35) %37 = (approx %21 %36) %38 = (sqrt.f32 u1) %39 = (sqrt %21) %40 = (approx %39 %38) %41 = (pow.f32 u1 #s(literal 2 binary32)) %42 = (/.f32 %41 %38) %43 = (*.f32 #s(literal 1/4 binary32) %42) %44 = (+.f32 %38 %43) %45 = (approx %39 %44) %47 = (/.f32 u1 %38) %48 = (/.f32 #s(literal 1 binary32) %38) %49 = (*.f32 #s(literal 1/4 binary32) %48) %50 = (fma.f32 #s(literal 1/6 binary32) %47 %49) %51 = (*.f32 %41 %50) %52 = (+.f32 %38 %51) %53 = (approx %39 %52) %55 = (pow.f32 %38 #s(literal 2 binary32)) %56 = (/.f32 #s(literal 1 binary32) %55) %57 = (*.f32 #s(literal 1/16 binary32) %56) %58 = (-.f32 #s(literal 1/4 binary32) %57) %59 = (*.f32 u1 %58) %60 = (/.f32 %59 %38) %61 = (*.f32 #s(literal 1/6 binary32) %48) %62 = (fma.f32 #s(literal 1/2 binary32) %60 %61) %63 = (fma.f32 u1 %62 %49) %64 = (*.f32 %41 %63) %65 = (+.f32 %38 %64) %66 = (approx %39 %65) %67 = (*.f32 u2 %7) %68 = (*.f32 #s(literal 2 binary32) %67) %69 = (sin.f32 %68) %70 = (*.f32 %69 %38) %71 = (*.f32 %41 %69) %72 = (/.f32 %71 %38) %73 = (fma.f32 #s(literal 1/4 binary32) %72 %70) %78 = (sin (* (* 2 (PI )) u2)) %79 = (* %39 %78) %81 = (*.f32 u1 %69) %82 = (/.f32 %81 %38) %83 = (/.f32 %69 %38) %84 = (*.f32 #s(literal 1/4 binary32) %83) %85 = (fma.f32 #s(literal 1/6 binary32) %82 %84) %86 = (*.f32 %41 %85) %87 = (fma.f32 %69 %38 %86) %89 = (*.f32 %69 %58) %90 = (*.f32 u1 %89) %91 = (/.f32 %90 %38) %92 = (*.f32 #s(literal 1/2 binary32) %91) %93 = (fma.f32 #s(literal 1/6 binary32) %83 %92) %94 = (*.f32 u1 %93) %95 = (fma.f32 #s(literal 1/4 binary32) %83 %94) %96 = (*.f32 %41 %95) %97 = (fma.f32 %69 %38 %96) %99 = (/.f32 #s(literal 1 binary32) u1) %100 = (-.f32 %99 #s(literal 1 binary32)) %101 = (*.f32 u1 %100) %102 = (approx %19 %101) %105 = (pow.f32 u2 #s(literal 2 binary32)) %106 = (pow.f32 %7 #s(literal 3 binary32)) %107 = (*.f32 %105 %106) %108 = (fma.f32 #s(literal -4/3 binary32) %107 %8) %109 = (*.f32 u2 %108) %110 = (approx %78 %109) %113 = (pow.f32 %7 #s(literal 5 binary32)) %114 = (*.f32 %105 %113) %115 = (*.f32 #s(literal 4/15 binary32) %114) %116 = (fma.f32 #s(literal -4/3 binary32) %106 %115) %117 = (*.f32 %105 %116) %118 = (fma.f32 #s(literal 2 binary32) %7 %117) %119 = (*.f32 u2 %118) %120 = (approx %78 %119) %121 = (*.f32 %7 %5) %122 = (*.f32 u2 %121) %123 = (*.f32 #s(literal 2 binary32) %122) %125 = (neg.f32 u1) %126 = (log1p.f32 %125) %127 = (/.f32 #s(literal 1 binary32) %2) %128 = (log.f32 %127) %129 = (log.f32 #s(literal 2 binary32)) %130 = (/.f32 #s(literal 1/2 binary32) %2) %131 = (fabs.f32 %130) %132 = (log.f32 %131) %133 = (+.f32 %129 %132) %134 = (sqrt.f32 %5) %135 = (*.f32 %134 %134) %136 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %137 = (sin.f32 %136) %139 = (sqrt.f32 %37) %141 = (sqrt.f32 %133) %143 = (sqrt.f32 %22) %145 = (sqrt.f32 %28) %147 = (sqrt.f32 %128) %149 = (neg.f32 %126) %150 = (sqrt.f32 %149) %157 = (log.f32 %102) %158 = (neg.f32 %157) %159 = (sqrt.f32 %158) #s(literal 1 binary32) u1 %2 %3 %4 %5 #s(literal 2 binary32) %7 %8 u2 %10 %11 #s(literal 13176795/2097152 binary32) #s(literal 1/2 binary32) #s(literal 1/3 binary32) %15 %16 %17 %22 %23 %24 %25 %26 %27 %28 #s(literal 1/4 binary32) %30 %31 %32 %33 %34 %35 %36 %37 %38 %40 %41 %42 %43 %44 %45 #s(literal 1/6 binary32) %47 %48 %49 %50 %51 %52 %53 #s(literal 1/16 binary32) %55 %56 %57 %58 %59 %60 %61 %62 %63 %64 %65 %66 %67 %68 %69 %70 %71 %72 %73 (approx %79 %73) %81 %82 %83 %84 %85 %86 %87 (approx %79 %87) %89 %90 %91 %92 %93 %94 %95 %96 %97 (approx %79 %97) %99 %100 %101 %102 #s(literal 3 binary32) #s(literal -4/3 binary32) %105 %106 %107 %108 %109 %110 #s(literal 4/15 binary32) #s(literal 5 binary32) %113 %114 %115 %116 %117 %118 %119 %120 %121 %122 %123 (approx %79 %123) %125 %126 %127 %128 %129 %130 %131 %132 %133 %134 %135 %136 %137 (*.f32 %5 %137) %139 (*.f32 %139 %11) %141 (*.f32 %141 %11) %143 (*.f32 %143 %11) %145 (*.f32 %145 %11) %147 (*.f32 %147 %11) %149 %150 (*.f32 %150 %11) (*.f32 %53 %11) (*.f32 %40 %11) (*.f32 %135 %11) (*.f32 %66 %11) (*.f32 %45 %11) %157 %158 %159 (*.f32 %159 %11) (*.f32 %5 %110) (*.f32 %5 %120) |
| Outputs |
|---|
%27 = (fabs.f32 u1) %28 = (neg.f32 u1) %29 = (neg.f32 %28) %30 = (*.f32 u1 #s(literal 1 binary32)) %31 = (*.f32 #s(literal 1 binary32) u1) %32 = (*.f32 u1 u1) %33 = (sqrt.f32 %32) %34 = (*.f32 #s(literal 1/2 binary32) u1) %35 = (*.f32 #s(literal 2 binary32) %34) %36 = (*.f32 u1 #s(literal 2 binary32)) %37 = (*.f32 %36 #s(literal 1/2 binary32)) %38 = (/.f32 %36 #s(literal 2 binary32)) %39 = (*.f32 #s(literal 2 binary32) u1) %40 = (/.f32 %39 #s(literal 2 binary32)) %41 = (sqrt.f32 u1) %42 = (*.f32 %41 %41) %43 = (neg.f32 %41) %44 = (*.f32 %43 %43) %45 = (pow.f32 u1 #s(literal 1 binary32)) %46 = (pow.f32 %41 #s(literal 2 binary32)) %47 = (pow.f32 %32 #s(literal 1/2 binary32)) %48 = (pow.f32 %41 #s(literal 1 binary32)) %49 = (*.f32 %48 %41) %50 = (-.f32 #s(literal 1 binary32) u1) %53 = (-.f32 u1 #s(literal 1 binary32)) %63 = (log.f32 %50) %64 = (log1p.f32 %28) %65 = (neg.f32 %63) %66 = (fabs.f32 %65) %67 = (fabs.f32 %50) %68 = (log.f32 %67) %69 = (-.f32 #s(literal 0 binary32) %68) %70 = (/.f32 #s(literal 1 binary32) %50) %71 = (log.f32 %70) %72 = (*.f32 #s(literal -1 binary32) %68) %74 = (+.f32 #s(literal 0 binary32) (neg.f32 %68)) %76 = (neg.f32 (-.f32 %68 #s(literal 0 binary32))) %77 = (/.f32 #s(literal 1 binary32) %67) %78 = (log.f32 %77) %79 = (fabs.f32 %70) %81 = (+.f32 #s(literal 0 binary32) (log.f32 %79)) %82 = (log.f32 #s(literal 2 binary32)) %83 = (/.f32 #s(literal 1/2 binary32) %50) %84 = (fabs.f32 %83) %85 = (log.f32 %84) %86 = (+.f32 %82 %85) %87 = (+.f32 %85 %82) %88 = (neg.f32 %85) %89 = (-.f32 %82 %88) %91 = (-.f32 %85 (neg.f32 %82)) %93 = (+.f32 %82 (neg.f32 %88)) %95 = (neg.f32 (-.f32 %88 %82)) %96 = (*.f32 %65 %65) %97 = (sqrt.f32 %96) %98 = (sqrt.f32 %65) %99 = (*.f32 %98 %98) %100 = (pow.f32 %65 #s(literal 1 binary32)) %101 = (neg.f32 %98) %102 = (*.f32 %101 %101) %103 = (pow.f32 %98 #s(literal 2 binary32)) %104 = (sqrt.f32 %98) %106 = (pow.f32 %104 #s(literal 4 binary32)) %107 = (pow.f32 %96 #s(literal 1/2 binary32)) %109 = (*.f32 %104 (*.f32 %104 %98)) %111 = (*.f32 (*.f32 %98 %104) %104) %112 = (neg.f32 %104) %114 = (*.f32 %112 (*.f32 %112 %98)) %116 = (*.f32 (*.f32 %98 %112) %112) %117 = (*.f32 %112 %104) %118 = (*.f32 %117 %117) %119 = (*.f32 %104 %112) %120 = (*.f32 %119 %119) %121 = (fabs.f32 %98) %122 = (fabs.f32 %101) %123 = (pow.f32 %65 #s(literal 1/2 binary32)) %124 = (pow.f32 %98 #s(literal 1 binary32)) %125 = (*.f32 %104 %104) %126 = (pow.f32 %104 #s(literal 2 binary32)) %127 = (pow.f32 %112 #s(literal 2 binary32)) %128 = (*.f32 %112 %112) %129 = (neg.f32 %117) %130 = (neg.f32 %119) %131 = (neg.f32 %112) %132 = (*.f32 %131 %131) %134 = (*.f32 (pow.f32 %104 #s(literal 1 binary32)) %104) %149 = (cosh.f32 (/.f32 #s(literal 0 binary32) #s(literal 2 binary32))) %152 = (PI.f32 ) %153 = (+.f32 %152 %152) %156 = (neg.f32 %152) %158 = (*.f32 #s(literal 1 binary32) %152) %160 = (*.f32 %152 #s(literal 1 binary32)) %165 = (*.f32 u2 %153) %166 = (*.f32 %153 u2) %167 = (+.f32 u2 u2) %168 = (*.f32 %152 %167) %169 = (*.f32 %167 %152) %170 = (*.f32 u2 %152) %171 = (*.f32 #s(literal 2 binary32) %170) %172 = (*.f32 %170 #s(literal 2 binary32)) %173 = (fma.f32 u2 %152 %170) %174 = (fma.f32 %152 u2 %170) %175 = (+.f32 %170 %170) %176 = (neg.f32 u2) %178 = (-.f32 %170 (*.f32 %176 %152)) %180 = (-.f32 %170 (*.f32 %156 u2)) %181 = (neg.f32 %170) %182 = (-.f32 %170 %181) %183 = (*.f32 #s(literal 1 binary32) %170) %184 = (fma.f32 #s(literal 1 binary32) %170 %183) %185 = (*.f32 %170 #s(literal 1 binary32)) %186 = (fma.f32 %170 #s(literal 1 binary32) %185) %187 = (+.f32 %185 %185) %188 = (+.f32 %183 %183) %189 = (sin.f32 %166) %190 = (sin.f32 %170) %191 = (cos.f32 %170) %192 = (*.f32 %190 %191) %193 = (*.f32 #s(literal 2 binary32) %192) %194 = (*.f32 %192 #s(literal 2 binary32)) %196 = (*.f32 (*.f32 #s(literal 2 binary32) %190) %191) %197 = (fma.f32 %190 %191 %192) %198 = (fma.f32 %191 %190 %192) %199 = (+.f32 %192 %192) %215 = (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32)) %219 = (+.f32 u1 #s(literal 2 binary32)) %221 = (+.f32 #s(literal 2 binary32) u1) %223 = (*.f32 #s(literal -1/2 binary32) u1) %226 = (neg.f32 %223) %242 = (*.f32 u1 %215) %244 = (*.f32 %32 #s(literal 1/2 binary32)) %261 = (- 1 u1) %263 = (neg (log %261)) %264 = (approx %263 %242) %266 = (*.f32 #s(literal 1/3 binary32) u1) %267 = (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) %271 = (*.f32 #s(literal -1/3 binary32) u1) %274 = (neg.f32 %271) %282 = (*.f32 u1 %267) %284 = (*.f32 %32 #s(literal 1/3 binary32)) %300 = (fma.f32 %267 u1 #s(literal 1 binary32)) %304 = (*.f32 %267 %28) %306 = (neg.f32 %304) %310 = (fma.f32 %32 #s(literal 1/3 binary32) #s(literal 1 binary32)) %329 = (*.f32 u1 %300) %331 = (*.f32 %267 %32) %347 = (approx %263 %329) %357 = (*.f32 #s(literal 1/4 binary32) u1) %359 = (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1/3 binary32)) %363 = (*.f32 #s(literal -1/4 binary32) u1) %366 = (neg.f32 %363) %373 = (*.f32 u1 %359) %375 = (*.f32 %32 #s(literal 1/4 binary32)) %388 = (neg.f32 %375) %393 = (fma.f32 %359 u1 #s(literal 1/2 binary32)) %397 = (*.f32 %359 %28) %399 = (neg.f32 %397) %403 = (fma.f32 %32 #s(literal 1/4 binary32) #s(literal 1/2 binary32)) %412 = (*.f32 u1 %393) %414 = (*.f32 %359 %32) %430 = (fma.f32 %393 u1 #s(literal 1 binary32)) %434 = (*.f32 %393 %28) %436 = (neg.f32 %434) %440 = (fma.f32 %359 %32 #s(literal 1 binary32)) %459 = (*.f32 u1 %430) %461 = (*.f32 %393 %32) %477 = (approx %263 %459) %481 = (sqrt %263) %482 = (approx %481 %41) %485 = (/.f32 %32 %41) %486 = (/.f32 u1 %41) %488 = (*.f32 %28 u1) %494 = (*.f32 %32 #s(literal 1 binary32)) %496 = (/.f32 #s(literal 1 binary32) %41) %501 = (neg.f32 %488) %502 = (neg.f32 %43) %506 = (/.f32 #s(literal 1 binary32) %43) %514 = (/.f32 #s(literal 1/4 binary32) %41) %515 = (*.f32 u1 %514) %517 = (*.f32 #s(literal 1/4 binary32) %485) %521 = (*.f32 %514 u1) %528 = (*.f32 #s(literal 1 binary32) %485) %536 = (/.f32 (+.f32 u1 %375) %41) %545 = (*.f32 %485 #s(literal -1/4 binary32)) %556 = (approx %481 %536) %574 = (*.f32 u1 #s(literal -1 binary32)) %588 = (/.f32 #s(literal 1/2 binary32) %41) %613 = (/.f32 (fma.f32 u1 #s(literal 1/6 binary32) #s(literal 1/4 binary32)) %41) %614 = (*.f32 u1 #s(literal 1/6 binary32)) %617 = (/.f32 #s(literal 1/6 binary32) %41) %622 = (*.f32 %486 #s(literal 1/6 binary32)) %627 = (/.f32 #s(literal -1/4 binary32) %41) %629 = (neg.f32 %627) %656 = (*.f32 #s(literal 1 binary32) %486) %671 = (*.f32 u1 %613) %673 = (*.f32 %32 %613) %675 = (*.f32 %613 u1) %677 = (*.f32 u1 %622) %679 = (*.f32 %622 %32) %685 = (*.f32 %486 %32) %687 = (*.f32 #s(literal 1/6 binary32) %32) %691 = (*.f32 %32 #s(literal 1/6 binary32)) %693 = (*.f32 %622 u1) %696 = (*.f32 %32 %486) %701 = (*.f32 %627 %32) %703 = (*.f32 %488 %514) %711 = (fma.f32 %613 %32 %41) %715 = (*.f32 %488 %613) %735 = (approx %481 %711) %745 = (/.f32 #s(literal 1 binary32) u1) %746 = (/.f32 #s(literal -1 binary32) %28) %748 = (neg.f32 (/.f32 #s(literal -1 binary32) u1)) %749 = (/.f32 #s(literal 1 binary32) %28) %750 = (neg.f32 %749) %751 = (/.f32 #s(literal 2 binary32) %39) %752 = (*.f32 #s(literal 1 binary32) %745) %753 = (/.f32 #s(literal 1/2 binary32) u1) %754 = (*.f32 #s(literal 2 binary32) %753) %755 = (*.f32 %745 #s(literal 1 binary32)) %757 = (/.f32 #s(literal 1 binary32) (/.f32 u1 #s(literal 1 binary32))) %759 = (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %28)) %760 = (*.f32 #s(literal -1 binary32) %749) %762 = (/.f32 #s(literal 1 binary32) (/.f32 %28 #s(literal -1 binary32))) %763 = (*.f32 #s(literal 1/2 binary32) %745) %764 = (*.f32 #s(literal 2 binary32) %763) %766 = (/.f32 (*.f32 #s(literal 2 binary32) %745) #s(literal 2 binary32)) %767 = (/.f32 %496 %41) %768 = (/.f32 #s(literal 2 binary32) %41) %769 = (*.f32 %768 %588) %770 = (pow.f32 u1 #s(literal -1 binary32)) %771 = (pow.f32 %41 #s(literal -2 binary32)) %772 = (/.f32 #s(literal 1/16 binary32) u1) %780 = (/.f32 #s(literal 1/16 binary32) %41) %783 = (/.f32 #s(literal -1/16 binary32) u1) %786 = (-.f32 #s(literal 1/4 binary32) %772) %787 = (-.f32 %772 #s(literal 1/4 binary32)) %800 = (neg.f32 %745) %803 = (*.f32 u1 %786) %805 = (*.f32 %787 u1) %807 = (*.f32 %783 u1) %809 = (*.f32 u1 %783) %818 = (/.f32 %786 %41) %820 = (*.f32 %786 %486) %828 = (*.f32 %803 #s(literal 1 binary32)) %848 = (/.f32 (fma.f32 %34 %786 #s(literal 1/6 binary32)) %41) %849 = (*.f32 %34 %786) %852 = (*.f32 %818 #s(literal 1/2 binary32)) %857 = (*.f32 %820 #s(literal 1/2 binary32)) %862 = (/.f32 #s(literal -1/6 binary32) %41) %864 = (neg.f32 %862) %892 = (*.f32 %496 #s(literal 1/2 binary32)) %902 = (fma.f32 u1 %848 %514) %904 = (*.f32 %848 u1) %932 = (*.f32 %820 %34) %938 = (*.f32 u1 %902) %940 = (*.f32 %32 %902) %942 = (*.f32 %902 u1) %944 = (*.f32 %904 %32) %946 = (*.f32 %848 %32) %948 = (*.f32 u1 %904) %955 = (*.f32 u1 %32) %957 = (*.f32 %32 u1) %961 = (*.f32 %904 u1) %963 = (*.f32 %32 %848) %976 = (fma.f32 %902 %32 %41) %980 = (*.f32 %902 %488) %1000 = (approx %481 %976) %1002 = (*.f32 %189 %41) %1004 = (*.f32 %192 %41) %1006 = (*.f32 %41 #s(literal 2 binary32)) %1008 = (*.f32 u1 %189) %1011 = (*.f32 %32 %189) %1018 = (*.f32 %189 %486) %1020 = (*.f32 %189 %485) %1021 = (/.f32 %189 %41) %1024 = (neg.f32 %189) %1025 = (*.f32 %1024 %32) %1031 = (*.f32 %1011 #s(literal 1 binary32)) %1045 = (*.f32 %189 %514) %1046 = (*.f32 u1 %1045) %1048 = (*.f32 %1020 #s(literal 1/4 binary32)) %1050 = (fma.f32 #s(literal 1/4 binary32) %1020 %1002) %1058 = (*.f32 %1045 u1) %1067 = (neg.f32 %1048) %1069 = (*.f32 %1024 %41) %1071 = (neg.f32 %1024) %1072 = (*.f32 %1071 %41) %1074 = (neg.f32 %1069) %1096 = (*.f32 #s(literal 1 binary32) %1020) %1098 = (*.f32 %375 %189) %1111 = (PI ) %1114 = (sin (* (+ %1111 %1111) u2)) %1115 = (* %481 %1114) %1124 = (*.f32 %1024 u1) %1130 = (*.f32 %1008 #s(literal 1 binary32)) %1149 = (*.f32 %189 #s(literal 1 binary32)) %1166 = (*.f32 %189 #s(literal 1/4 binary32)) %1176 = (*.f32 #s(literal 1 binary32) %1021) %1182 = (*.f32 %189 #s(literal 1/6 binary32)) %1184 = (/.f32 (fma.f32 %1182 u1 %1166) %41) %1185 = (*.f32 %614 %189) %1188 = (*.f32 %189 %617) %1190 = (*.f32 %1018 #s(literal 1/6 binary32)) %1204 = (*.f32 %1021 #s(literal -1/4 binary32)) %1206 = (neg.f32 %1204) %1235 = (*.f32 #s(literal 1 binary32) %1018) %1248 = (*.f32 u1 %1184) %1250 = (*.f32 %32 %1184) %1252 = (*.f32 %1184 u1) %1254 = (*.f32 %1018 %687) %1256 = (*.f32 u1 %1190) %1261 = (*.f32 %1018 %32) %1272 = (*.f32 %32 %1018) %1274 = (*.f32 %1190 u1) %1287 = (fma.f32 %189 %41 %1250) %1294 = (*.f32 %1184 %488) %1297 = (*.f32 %501 %1184) %1299 = (neg.f32 %1294) %1325 = (*.f32 %189 %786) %1335 = (*.f32 %189 %783) %1337 = (*.f32 %783 %189) %1343 = (*.f32 #s(literal 1 binary32) %189) %1348 = (*.f32 u1 %1325) %1354 = (*.f32 %1008 %787) %1356 = (*.f32 %783 %1008) %1358 = (*.f32 %1008 %783) %1365 = (*.f32 %189 %818) %1369 = (*.f32 %1365 u1) %1376 = (*.f32 %1348 #s(literal 1 binary32)) %1388 = (*.f32 %1348 #s(literal 1/2 binary32)) %1390 = (*.f32 %1365 #s(literal 1/2 binary32)) %1392 = (*.f32 #s(literal 1/2 binary32) %1369) %1406 = (/.f32 (fma.f32 %1348 #s(literal 1/2 binary32) %1182) %41) %1420 = (*.f32 %223 %1365) %1422 = (neg.f32 %1420) %1458 = (*.f32 u1 %1406) %1461 = (*.f32 %1392 u1) %1489 = (fma.f32 #s(literal 1/4 binary32) %1021 %1458) %1495 = (*.f32 %1406 %28) %1497 = (neg.f32 %1495) %1513 = (fma.f32 %1392 u1 %1045) %1525 = (*.f32 u1 %1489) %1527 = (*.f32 %32 %1489) %1529 = (*.f32 %1489 u1) %1531 = (*.f32 %1406 %955) %1568 = (fma.f32 %1489 %32 %1002) %1572 = (*.f32 %1489 %488) %1575 = (*.f32 %501 %1489) %1577 = (neg.f32 %1572) %1585 = (fma.f32 %1406 %955 %1002) %1609 = (-.f32 %745 #s(literal 1 binary32)) %1610 = (-.f32 #s(literal 1 binary32) %745) %1625 = (*.f32 %28 #s(literal 2 binary32)) %1629 = (*.f32 u1 %1609) %1636 = (*.f32 #s(literal -1 binary32) u1) %1642 = (approx %261 %1629) %1645 = (*.f32 u2 u2) %1647 = (fabs.f32 u2) %1652 = (*.f32 %152 %152) %1654 = (*.f32 %1652 %152) %1660 = (*.f32 %1645 %1654) %1668 = (*.f32 %1654 u2) %1670 = (*.f32 %152 #s(literal -4/3 binary32)) %1671 = (*.f32 %1652 %1670) %1674 = (*.f32 u2 %1671) %1676 = (fma.f32 #s(literal -4/3 binary32) %1660 %153) %1678 = (*.f32 #s(literal -4/3 binary32) u2) %1679 = (*.f32 %1678 u2) %1684 = (*.f32 %1671 u2) %1686 = (*.f32 %1679 %1652) %1688 = (*.f32 %1679 %152) %1690 = (*.f32 %1671 %1645) %1700 = (*.f32 #s(literal -2 binary32) %152) %1702 = (neg.f32 %1700) %1724 = (*.f32 u2 %1676) %1726 = (*.f32 %1679 %1668) %1762 = (approx %1114 %1724) %1767 = (pow.f32 %152 #s(literal 5 binary32)) %1770 = (*.f32 %1645 %1767) %1774 = (*.f32 %1767 #s(literal 4/15 binary32)) %1776 = (*.f32 #s(literal 4/15 binary32) %1770) %1778 = (*.f32 (*.f32 #s(literal 4/15 binary32) u2) u2) %1782 = (*.f32 #s(literal 4/15 binary32) %1767) %1784 = (*.f32 %1652 #s(literal -4/3 binary32)) %1786 = (fma.f32 #s(literal -4/3 binary32) %1654 %1776) %1793 = (*.f32 #s(literal -4/3 binary32) %152) %1796 = (*.f32 #s(literal -4/3 binary32) %1652) %1804 = (*.f32 (*.f32 #s(literal -4/15 binary32) %1767) %1645) %1806 = (neg.f32 %1804) %1821 = (*.f32 u2 %1786) %1823 = (*.f32 %1645 %1786) %1825 = (*.f32 %1786 u2) %1827 = (*.f32 %1778 %1770) %1856 = (*.f32 %176 u2) %1865 = (fma.f32 %1786 %1645 %153) %1874 = (*.f32 %1786 %1856) %1879 = (*.f32 (neg.f32 %1856) %1786) %1881 = (neg.f32 %1874) %1889 = (fma.f32 %1778 %1770 %153) %1902 = (*.f32 u2 %1865) %1904 = (*.f32 %1645 u2) %1905 = (*.f32 %1786 %1904) %1927 = (fma.f32 u2 %152 %1905) %1931 = (approx %1114 %1902) %1933 = (*.f32 %152 %98) %1942 = (*.f32 u2 %1933) %1944 = (*.f32 %98 u2) %1946 = (*.f32 u2 %98) %1951 = (*.f32 %170 %104) %1953 = (*.f32 %170 %112) %1955 = (*.f32 %98 %166) %1964 = (*.f32 %98 #s(literal 2 binary32)) %1990 = (*.f32 #s(literal 1 binary32) %1942) %1992 = (*.f32 %1942 #s(literal 1 binary32)) %2004 = (/.f32 #s(literal 1 binary32) %53) %2025 = (/.f32 #s(literal -1/2 binary32) %50) %2044 = (/.f32 #s(literal -1/4 binary32) (*.f32 %53 %50)) %2046 = (sqrt.f32 %84) %2057 = (sqrt.f32 %104) %2060 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %2061 = (sin.f32 %2060) %2072 = (sqrt.f32 %477) %2074 = (*.f32 %98 %189) %2075 = (*.f32 %189 %98) %2076 = (*.f32 %104 %189) %2077 = (*.f32 %104 %2076) %2078 = (*.f32 %2076 %104) %2080 = (*.f32 %112 (*.f32 %112 %189)) %2082 = (*.f32 (*.f32 %189 %112) %112) %2084 = (*.f32 #s(literal 2 binary32) (*.f32 %192 %98)) %2085 = (*.f32 %1964 %192) %2086 = (sqrt.f32 %264) %2088 = (sqrt.f32 %347) %2094 = (log.f32 %1642) %2095 = (neg.f32 %2094) %2096 = (sqrt.f32 %2095) #s(literal 1 binary32) (fabs.f32 #s(literal 1 binary32)) (fabs.f32 #s(literal -1 binary32)) (neg.f32 #s(literal -1 binary32)) (sqrt.f32 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) #s(literal 0 binary32)) (+.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32)) (*.f32 #s(literal 1 binary32) #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) #s(literal 1/2 binary32)) (*.f32 #s(literal 1/2 binary32) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) #s(literal 1 binary32)) (/.f32 #s(literal 2 binary32) #s(literal 2 binary32)) (/.f32 #s(literal -2 binary32) #s(literal -2 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) #s(literal 1/2 binary32)) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 1/4 binary32) #s(literal 2 binary32) #s(literal 1/2 binary32)) (cosh.f32 #s(literal 0 binary32)) (exp.f32 #s(literal 0 binary32)) u1 %27 %29 %30 %31 %33 %35 %37 %38 %40 %42 %44 %45 %46 %47 %49 %50 (+.f32 #s(literal 1 binary32) %28) (+.f32 %28 #s(literal 1 binary32)) (neg.f32 %53) (-.f32 %28 #s(literal -1 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %28) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %28) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %28) (/.f32 (fma.f32 %28 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32)) (fma.f32 %41 %43 #s(literal 1 binary32)) (fma.f32 %43 %41 #s(literal 1 binary32)) %63 %64 %65 %66 %69 %71 %72 %74 %76 %78 %81 %86 %87 %89 %91 %93 %95 %97 %99 %100 %102 %103 %106 %107 %109 %111 %114 %116 %118 %120 %98 %121 %122 %123 %124 %125 %126 %127 %128 %129 %130 %132 %134 #s(literal 2 binary32) (fabs.f32 #s(literal 2 binary32)) (neg.f32 #s(literal -2 binary32)) (+.f32 #s(literal 1 binary32) #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) #s(literal -1 binary32)) (*.f32 #s(literal 1 binary32) #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) #s(literal 1 binary32)) (*.f32 #s(literal 1/2 binary32) #s(literal 4 binary32)) (/.f32 #s(literal 4 binary32) #s(literal 2 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal 1 binary32)) (/.f32 (+.f32 #s(literal 4 binary32) #s(literal 4 binary32)) #s(literal 4 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 %149 %149)) %152 %153 (*.f32 #s(literal 2 binary32) %152) (*.f32 %152 #s(literal 2 binary32)) (-.f32 %152 %156) (fma.f32 #s(literal 1 binary32) %152 %158) (fma.f32 %152 #s(literal 1 binary32) %160) (+.f32 %160 %160) (+.f32 %158 %158) u2 %165 %166 %168 %169 %171 %172 %173 %174 %175 %178 %180 %182 %184 %186 %187 %188 %189 %193 %194 %196 %197 %198 %199 #s(literal 13176795/2097152 binary32) #s(literal 1/2 binary32) (fabs.f32 #s(literal 1/2 binary32)) (fabs.f32 #s(literal -1/2 binary32)) (neg.f32 #s(literal -1/2 binary32)) (sqrt.f32 #s(literal 1/4 binary32)) (*.f32 #s(literal 1/2 binary32) #s(literal 1 binary32)) (*.f32 #s(literal 1/4 binary32) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) #s(literal 2 binary32)) #s(literal 1/3 binary32) (neg.f32 #s(literal -1/3 binary32)) (*.f32 #s(literal 1/6 binary32) #s(literal 2 binary32)) (*.f32 u1 #s(literal 1/2 binary32)) %34 %215 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %34) (+.f32 %34 #s(literal 1 binary32)) (*.f32 #s(literal 1/2 binary32) %219) (*.f32 #s(literal 1/2 binary32) %221) (-.f32 #s(literal 1 binary32) %223) (-.f32 %34 #s(literal -1 binary32)) (+.f32 #s(literal 1 binary32) %226) (neg.f32 (-.f32 %223 #s(literal 1 binary32))) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %34) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %34) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %34) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %226) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %226) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %226) (/.f32 (fma.f32 %34 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32)) (fma.f32 u1 %34 u1) (fma.f32 #s(literal 1/2 binary32) %32 u1) (fma.f32 %34 u1 u1) (fma.f32 %32 #s(literal 1/2 binary32) u1) %242 (*.f32 %215 u1) (+.f32 u1 %244) (+.f32 %244 u1) (-.f32 u1 (*.f32 %223 u1)) (-.f32 u1 (*.f32 %28 %34)) (-.f32 u1 (neg.f32 %244)) (fma.f32 u1 #s(literal 1 binary32) %244) (fma.f32 #s(literal 1 binary32) u1 %244) (fma.f32 #s(literal 2 binary32) %34 %244) (fma.f32 %36 #s(literal 1/2 binary32) %244) (fma.f32 %41 %41 %244) (fma.f32 %43 %43 %244) (fma.f32 %48 %41 %244) %264 (*.f32 u1 #s(literal 1/3 binary32)) %266 %267 (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) (+.f32 #s(literal 1/2 binary32) %266) (+.f32 %266 #s(literal 1/2 binary32)) (-.f32 #s(literal 1/2 binary32) %271) (-.f32 %266 #s(literal -1/2 binary32)) (+.f32 #s(literal 1/2 binary32) %274) (neg.f32 (-.f32 %271 #s(literal 1/2 binary32))) (fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) %266) (fma.f32 #s(literal 1/4 binary32) #s(literal 2 binary32) %266) (fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) %274) (fma.f32 #s(literal 1/4 binary32) #s(literal 2 binary32) %274) %282 (*.f32 %267 u1) (fma.f32 u1 #s(literal 1/2 binary32) %284) (fma.f32 u1 %266 %34) (fma.f32 #s(literal 1/2 binary32) u1 %284) (fma.f32 #s(literal 1/3 binary32) %32 %34) (fma.f32 %266 u1 %34) (fma.f32 %32 #s(literal 1/3 binary32) %34) (+.f32 %34 %284) (+.f32 %284 %34) (-.f32 %34 (*.f32 %271 u1)) (-.f32 %34 (*.f32 %28 %266)) (-.f32 %34 (neg.f32 %284)) (fma.f32 u1 %267 #s(literal 1 binary32)) %300 (+.f32 #s(literal 1 binary32) %282) (+.f32 %282 #s(literal 1 binary32)) (-.f32 %282 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) %304) (+.f32 #s(literal 1 binary32) %306) (neg.f32 (-.f32 %304 #s(literal 1 binary32))) (fma.f32 u1 #s(literal 1/2 binary32) %310) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %282) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %282) (fma.f32 #s(literal 1/2 binary32) u1 %310) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %282) (+.f32 %34 %310) (+.f32 %215 %284) (fma.f32 #s(literal 1/2 binary32) %219 %284) (fma.f32 #s(literal 1/2 binary32) %221 %284) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %306) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %306) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %306) (/.f32 (fma.f32 %282 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32)) (fma.f32 u1 %282 u1) (fma.f32 %267 %32 u1) (fma.f32 %282 u1 u1) (fma.f32 %32 %267 u1) %329 (*.f32 %300 u1) (+.f32 u1 %331) (+.f32 %331 u1) (-.f32 u1 (*.f32 %304 u1)) (-.f32 u1 (*.f32 %28 %282)) (-.f32 u1 (neg.f32 %331)) (fma.f32 u1 #s(literal 1 binary32) %331) (fma.f32 #s(literal 1 binary32) u1 %331) (fma.f32 #s(literal 2 binary32) %34 %331) (fma.f32 %36 #s(literal 1/2 binary32) %331) (fma.f32 %41 %41 %331) (fma.f32 %43 %43 %331) (fma.f32 %48 %41 %331) %347 #s(literal 1/4 binary32) (neg.f32 #s(literal -1/4 binary32)) (*.f32 #s(literal 1 binary32) #s(literal 1/4 binary32)) (*.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32)) (*.f32 #s(literal 1/4 binary32) #s(literal 1 binary32)) (*.f32 #s(literal -1/2 binary32) #s(literal -1/2 binary32)) (*.f32 #s(literal -1/4 binary32) #s(literal -1 binary32)) (/.f32 #s(literal 1/2 binary32) #s(literal 2 binary32)) (*.f32 u1 #s(literal 1/4 binary32)) %357 (*.f32 %357 #s(literal 1 binary32)) %359 (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) (+.f32 #s(literal 1/3 binary32) %357) (+.f32 %357 #s(literal 1/3 binary32)) (-.f32 #s(literal 1/3 binary32) %363) (-.f32 %357 #s(literal -1/3 binary32)) (+.f32 #s(literal 1/3 binary32) %366) (neg.f32 (-.f32 %363 #s(literal 1/3 binary32))) (fma.f32 %357 #s(literal 1 binary32) #s(literal 1/3 binary32)) (fma.f32 #s(literal 1/6 binary32) #s(literal 2 binary32) %357) (fma.f32 #s(literal 1/6 binary32) #s(literal 2 binary32) %366) %373 (*.f32 %359 u1) (fma.f32 u1 #s(literal 1/3 binary32) %375) (fma.f32 u1 %357 %266) (fma.f32 #s(literal 1/3 binary32) u1 %375) (fma.f32 #s(literal 1/4 binary32) %32 %266) (fma.f32 %357 u1 %266) (fma.f32 %32 #s(literal 1/4 binary32) %266) (+.f32 %266 %375) (+.f32 %375 %266) (-.f32 %266 (*.f32 %363 u1)) (-.f32 %266 (*.f32 %28 %357)) (-.f32 %266 %388) (fma.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1 binary32) %32) %266) (fma.f32 u1 %359 #s(literal 1/2 binary32)) %393 (+.f32 #s(literal 1/2 binary32) %373) (+.f32 %373 #s(literal 1/2 binary32)) (-.f32 %373 #s(literal -1/2 binary32)) (-.f32 #s(literal 1/2 binary32) %397) (+.f32 #s(literal 1/2 binary32) %399) (neg.f32 (-.f32 %397 #s(literal 1/2 binary32))) (fma.f32 u1 #s(literal 1/3 binary32) %403) (fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) %373) (fma.f32 #s(literal 1/3 binary32) u1 %403) (fma.f32 #s(literal 1/4 binary32) #s(literal 2 binary32) %373) (+.f32 %266 %403) (+.f32 %267 %375) (fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) %399) (fma.f32 #s(literal 1/4 binary32) #s(literal 2 binary32) %399) %412 (*.f32 %393 u1) (fma.f32 u1 #s(literal 1/2 binary32) %414) (fma.f32 u1 %373 %34) (fma.f32 #s(literal 1/2 binary32) u1 %414) (fma.f32 %359 %32 %34) (fma.f32 %373 u1 %34) (fma.f32 %32 %359 %34) (+.f32 %34 %414) (+.f32 %414 %34) (-.f32 %34 (*.f32 %397 u1)) (-.f32 %34 (*.f32 %28 %373)) (-.f32 %34 (neg.f32 %414)) (fma.f32 u1 %393 #s(literal 1 binary32)) %430 (+.f32 #s(literal 1 binary32) %412) (+.f32 %412 #s(literal 1 binary32)) (-.f32 %412 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) %434) (+.f32 #s(literal 1 binary32) %436) (neg.f32 (-.f32 %434 #s(literal 1 binary32))) (fma.f32 u1 #s(literal 1/2 binary32) %440) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %412) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %412) (fma.f32 #s(literal 1/2 binary32) u1 %440) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %412) (+.f32 %34 %440) (+.f32 %215 %414) (fma.f32 #s(literal 1/2 binary32) %219 %414) (fma.f32 #s(literal 1/2 binary32) %221 %414) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %436) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %436) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %436) (/.f32 (fma.f32 %412 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32)) (fma.f32 u1 %412 u1) (fma.f32 %393 %32 u1) (fma.f32 %412 u1 u1) (fma.f32 %32 %393 u1) %459 (*.f32 %430 u1) (+.f32 u1 %461) (+.f32 %461 u1) (-.f32 u1 (*.f32 %28 %412)) (-.f32 u1 (*.f32 %434 u1)) (-.f32 u1 (neg.f32 %461)) (fma.f32 u1 #s(literal 1 binary32) %461) (fma.f32 #s(literal 1 binary32) u1 %461) (fma.f32 #s(literal 2 binary32) %34 %461) (fma.f32 %36 #s(literal 1/2 binary32) %461) (fma.f32 %41 %41 %461) (fma.f32 %43 %43 %461) (fma.f32 %48 %41 %461) %477 %41 (fabs.f32 %41) (fabs.f32 %43) (pow.f32 u1 #s(literal 1/2 binary32)) %482 %32 (*.f32 %28 %28) (pow.f32 u1 #s(literal 2 binary32)) %485 (*.f32 u1 %486) (/.f32 %488 %43) (neg.f32 (/.f32 %488 %41)) (neg.f32 (/.f32 %32 %43)) (/.f32 %494 %41) (*.f32 %32 %496) (*.f32 %496 %32) (/.f32 #s(literal 1 binary32) (/.f32 %41 %32)) (/.f32 %501 %502) (/.f32 (*.f32 %32 #s(literal -1 binary32)) %43) (*.f32 %488 %506) (/.f32 #s(literal 1 binary32) (/.f32 %43 %488)) (*.f32 %494 %496) (pow.f32 u1 #s(literal 3/2 binary32)) (/.f32 %375 %41) (*.f32 u1 %515) %517 (*.f32 %32 %514) (*.f32 %485 #s(literal 1/4 binary32)) (*.f32 %514 %32) (*.f32 %521 u1) (/.f32 (*.f32 %488 #s(literal 1/4 binary32)) %43) (/.f32 (*.f32 #s(literal 1/4 binary32) %488) %43) (/.f32 %388 %43) (*.f32 #s(literal 1/4 binary32) %528) (*.f32 %517 #s(literal 1 binary32)) (*.f32 %496 %375) (*.f32 %375 %496) (/.f32 #s(literal 1 binary32) (/.f32 %41 %375)) %536 (fma.f32 u1 %515 %41) (fma.f32 #s(literal 1/4 binary32) %485 %41) (fma.f32 %32 %514 %41) (fma.f32 %485 #s(literal 1/4 binary32) %41) (fma.f32 %514 %32 %41) (fma.f32 %521 u1 %41) (+.f32 %41 %517) (+.f32 %517 %41) (-.f32 %41 %545) (+.f32 %41 (neg.f32 %545)) (neg.f32 (-.f32 %545 %41)) (-.f32 %517 %43) (fma.f32 #s(literal 1/4 binary32) %528 %41) (fma.f32 %517 #s(literal 1 binary32) %41) (fma.f32 %496 %375 %41) (fma.f32 %375 %496 %41) %556 #s(literal 1/6 binary32) (neg.f32 #s(literal -1/6 binary32)) (*.f32 #s(literal 1 binary32) #s(literal 1/6 binary32)) (*.f32 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) (*.f32 #s(literal 1/6 binary32) #s(literal 1 binary32)) (*.f32 #s(literal -1/6 binary32) #s(literal -1 binary32)) (/.f32 #s(literal 1/3 binary32) #s(literal 2 binary32)) %486 (/.f32 u1 %502) (/.f32 %28 %43) (neg.f32 (/.f32 %28 %41)) (neg.f32 (/.f32 u1 %43)) (*.f32 u1 %496) (*.f32 %496 u1) (/.f32 #s(literal 1 binary32) (/.f32 %41 u1)) (/.f32 %574 %43) (*.f32 %28 %506) (/.f32 #s(literal 1 binary32) (/.f32 %43 %28)) %496 (/.f32 #s(literal -1 binary32) %43) (fabs.f32 %496) (neg.f32 (/.f32 #s(literal -1 binary32) %41)) (/.f32 #s(literal 1 binary32) %502) (neg.f32 %506) (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %41)) (*.f32 #s(literal 1 binary32) %496) (*.f32 #s(literal 2 binary32) %588) (*.f32 %496 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 %41 #s(literal 1 binary32))) (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %43)) (*.f32 #s(literal -1 binary32) %506) (/.f32 #s(literal 1 binary32) (/.f32 %43 #s(literal -1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %496)) (/.f32 (*.f32 #s(literal 2 binary32) %496) #s(literal 2 binary32)) (pow.f32 u1 #s(literal -1/2 binary32)) (pow.f32 %41 #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) %48) %514 (/.f32 #s(literal -1/4 binary32) %43) (*.f32 #s(literal 1 binary32) %514) (*.f32 #s(literal 1/4 binary32) %496) (*.f32 %496 #s(literal 1/4 binary32)) (*.f32 %514 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 %41 #s(literal 1/4 binary32))) %613 (/.f32 (+.f32 #s(literal 1/4 binary32) %614) %41) (fma.f32 u1 %617 %514) (fma.f32 #s(literal 1/6 binary32) %486 %514) (fma.f32 %486 #s(literal 1/6 binary32) %514) (fma.f32 %617 u1 %514) (+.f32 %514 %622) (+.f32 %622 %514) (-.f32 %514 (*.f32 #s(literal -1/6 binary32) %486)) (-.f32 %622 %627) (fma.f32 u1 %617 %629) (fma.f32 #s(literal 1/6 binary32) %486 %629) (fma.f32 %486 #s(literal 1/6 binary32) %629) (fma.f32 %617 u1 %629) (+.f32 %622 %629) (neg.f32 (-.f32 %627 %622)) (-.f32 %514 (neg.f32 %622)) (-.f32 %514 (*.f32 (neg.f32 %486) #s(literal 1/6 binary32))) (/.f32 (fma.f32 #s(literal 1/4 binary32) %41 (*.f32 %41 %614)) u1) (/.f32 (fma.f32 #s(literal 1/4 binary32) %41 (*.f32 %614 %41)) u1) (/.f32 (fma.f32 %614 %41 (*.f32 %41 #s(literal 1/4 binary32))) u1) (/.f32 (fma.f32 %614 %41 (*.f32 #s(literal 1/4 binary32) %41)) u1) (fma.f32 #s(literal 1 binary32) %514 %622) (fma.f32 #s(literal 1/4 binary32) %496 %622) (fma.f32 #s(literal 1/6 binary32) %656 %514) (fma.f32 %496 #s(literal 1/4 binary32) %622) (fma.f32 %496 %614 %514) (fma.f32 %514 #s(literal 1 binary32) %622) (fma.f32 %614 %496 %514) (fma.f32 %622 #s(literal 1 binary32) %514) (fma.f32 #s(literal 1/6 binary32) %656 %629) (fma.f32 %496 %614 %629) (fma.f32 %614 %496 %629) (fma.f32 %622 #s(literal 1 binary32) %629) (/.f32 (fma.f32 %622 %41 #s(literal 1/4 binary32)) %41) (/.f32 (fma.f32 %514 %41 %614) %41) (*.f32 u1 %671) %673 (*.f32 %613 %32) (*.f32 %675 u1) (fma.f32 u1 %677 %517) (fma.f32 u1 %515 %679) (fma.f32 #s(literal 1/4 binary32) %485 %679) (fma.f32 %32 %514 %679) (fma.f32 %32 %622 %517) (fma.f32 %485 #s(literal 1/4 binary32) %679) (fma.f32 #s(literal 1/6 binary32) %685 %517) (fma.f32 %486 %687 %517) (fma.f32 %514 %32 %679) (fma.f32 %622 %32 %517) (fma.f32 %691 %486 %517) (fma.f32 %693 u1 %517) (fma.f32 %521 u1 %679) (fma.f32 %696 #s(literal 1/6 binary32) %517) (+.f32 %517 %679) (+.f32 %679 %517) (-.f32 %679 %545) (-.f32 %679 %701) (-.f32 %679 %703) (fma.f32 #s(literal 1/4 binary32) %528 %679) (fma.f32 %517 #s(literal 1 binary32) %679) (fma.f32 %496 %375 %679) (fma.f32 %375 %496 %679) (fma.f32 u1 %671 %41) (fma.f32 %32 %613 %41) %711 (fma.f32 %675 u1 %41) (+.f32 %41 %673) (+.f32 %673 %41) (-.f32 %41 %715) (-.f32 %673 %43) (+.f32 %41 (*.f32 %501 %613)) (+.f32 %41 (neg.f32 %715)) (neg.f32 (-.f32 %715 %41)) (fma.f32 u1 %677 %536) (fma.f32 %32 %622 %536) (fma.f32 #s(literal 1/6 binary32) %685 %536) (fma.f32 %486 %687 %536) (fma.f32 %622 %32 %536) (fma.f32 %691 %486 %536) (fma.f32 %693 u1 %536) (fma.f32 %696 #s(literal 1/6 binary32) %536) (+.f32 %679 %536) (+.f32 (+.f32 %41 %679) %517) %735 #s(literal 1/16 binary32) (neg.f32 #s(literal -1/16 binary32)) (*.f32 #s(literal 1 binary32) #s(literal 1/16 binary32)) (*.f32 #s(literal 1/16 binary32) #s(literal 1 binary32)) (*.f32 #s(literal -1/16 binary32) #s(literal -1 binary32)) (*.f32 #s(literal 1/8 binary32) #s(literal 1/2 binary32)) (/.f32 #s(literal 1/8 binary32) #s(literal 2 binary32)) u1 %27 %29 %30 %31 %33 %35 %37 %38 %40 %42 %44 %45 %46 %47 %49 %745 %746 %748 %750 %751 %752 %754 %755 %757 %759 %760 %762 %764 %766 %767 %769 %770 %771 %772 (/.f32 #s(literal -1/16 binary32) %28) (*.f32 #s(literal 1 binary32) %772) (*.f32 #s(literal 1/16 binary32) %745) (*.f32 %745 #s(literal 1/16 binary32)) (*.f32 %772 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 u1 #s(literal 1/16 binary32))) (/.f32 %780 %41) (*.f32 %780 %496) (+.f32 #s(literal 1/4 binary32) %783) (+.f32 %783 #s(literal 1/4 binary32)) %786 (neg.f32 %787) (-.f32 #s(literal 1/4 binary32) (neg.f32 %783)) (fma.f32 #s(literal 1 binary32) #s(literal 1/4 binary32) %783) (fma.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32) %783) (fma.f32 #s(literal 1/4 binary32) #s(literal 1 binary32) %783) (fma.f32 %745 #s(literal -1/16 binary32) #s(literal 1/4 binary32)) (fma.f32 #s(literal -1/2 binary32) #s(literal -1/2 binary32) %783) (fma.f32 #s(literal -1/4 binary32) #s(literal -1 binary32) %783) (fma.f32 #s(literal -1/16 binary32) %745 #s(literal 1/4 binary32)) (/.f32 (-.f32 %357 #s(literal 1/16 binary32)) u1) (fma.f32 #s(literal 1/16 binary32) %800 #s(literal 1/4 binary32)) (fma.f32 %800 #s(literal 1/16 binary32) #s(literal 1/4 binary32)) %803 (*.f32 %786 u1) (neg.f32 %805) (fma.f32 u1 #s(literal 1/4 binary32) %807) (fma.f32 u1 #s(literal 1/4 binary32) %809) (fma.f32 #s(literal 1/4 binary32) u1 %807) (fma.f32 #s(literal 1/4 binary32) u1 %809) (+.f32 %357 %807) (+.f32 %357 %809) (fma.f32 %357 #s(literal 1 binary32) %807) (fma.f32 %357 #s(literal 1 binary32) %809) (/.f32 %803 %41) (*.f32 u1 %818) %820 (*.f32 %818 u1) (/.f32 %805 %43) (neg.f32 (/.f32 %805 %41)) (/.f32 %803 %502) (neg.f32 (/.f32 %803 %43)) (/.f32 %828 %41) (*.f32 %496 %803) (*.f32 %803 %496) (/.f32 #s(literal 1 binary32) (/.f32 %41 %803)) (/.f32 (*.f32 %803 #s(literal -1 binary32)) %43) (*.f32 %805 %506) (/.f32 #s(literal 1 binary32) (/.f32 %43 %805)) (*.f32 %828 %496) %617 (/.f32 #s(literal -1/6 binary32) %43) (*.f32 #s(literal 1 binary32) %617) (*.f32 #s(literal 1/6 binary32) %496) (*.f32 %496 #s(literal 1/6 binary32)) (*.f32 %617 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 %41 #s(literal 1/6 binary32))) %848 (/.f32 (+.f32 #s(literal 1/6 binary32) %849) %41) (fma.f32 u1 %852 %617) (fma.f32 #s(literal 1/2 binary32) %820 %617) (fma.f32 %34 %818 %617) (fma.f32 %820 #s(literal 1/2 binary32) %617) (+.f32 %617 %857) (+.f32 %857 %617) (-.f32 %617 (*.f32 #s(literal -1/2 binary32) %820)) (-.f32 %857 %862) (fma.f32 u1 %852 %864) (fma.f32 #s(literal 1/2 binary32) %820 %864) (fma.f32 %34 %818 %864) (fma.f32 %820 #s(literal 1/2 binary32) %864) (+.f32 %857 %864) (neg.f32 (-.f32 %862 %857)) (-.f32 %617 (*.f32 (neg.f32 %820) #s(literal 1/2 binary32))) (-.f32 %617 (neg.f32 %857)) (/.f32 (fma.f32 %849 %41 (*.f32 %41 #s(literal 1/6 binary32))) u1) (/.f32 (fma.f32 %849 %41 (*.f32 #s(literal 1/6 binary32) %41)) u1) (/.f32 (fma.f32 #s(literal 1/6 binary32) %41 (*.f32 %849 %41)) u1) (/.f32 (fma.f32 #s(literal 1/6 binary32) %41 (*.f32 %41 %849)) u1) (fma.f32 #s(literal 1 binary32) %617 %857) (fma.f32 #s(literal 1/6 binary32) %496 %857) (fma.f32 %496 #s(literal 1/6 binary32) %857) (fma.f32 %803 %892 %617) (fma.f32 %617 #s(literal 1 binary32) %857) (fma.f32 %849 %496 %617) (fma.f32 %803 %892 %864) (fma.f32 %849 %496 %864) (/.f32 (fma.f32 %617 %41 %849) %41) (/.f32 (fma.f32 %857 %41 #s(literal 1/6 binary32)) %41) %902 (fma.f32 %848 u1 %514) (+.f32 %514 %904) (+.f32 %904 %514) (-.f32 %904 %627) (fma.f32 u1 %848 %629) (fma.f32 %848 u1 %629) (+.f32 %904 %629) (neg.f32 (-.f32 %627 %904)) (-.f32 %514 (*.f32 %28 %848)) (-.f32 %514 (neg.f32 %904)) (-.f32 %514 (*.f32 (neg.f32 %848) u1)) (fma.f32 u1 %857 %613) (fma.f32 #s(literal 1 binary32) %514 %904) (fma.f32 #s(literal 1/2 binary32) (*.f32 %820 u1) %613) (fma.f32 %34 %820 %613) (fma.f32 #s(literal 1/4 binary32) %496 %904) (fma.f32 %496 #s(literal 1/4 binary32) %904) (fma.f32 %514 #s(literal 1 binary32) %904) (fma.f32 %820 %34 %613) (fma.f32 %857 u1 %613) (fma.f32 (*.f32 u1 %820) #s(literal 1/2 binary32) %613) (+.f32 %932 %613) (/.f32 (fma.f32 %904 %41 #s(literal 1/4 binary32)) %41) (+.f32 (+.f32 %514 %932) %622) (*.f32 u1 %938) %940 (*.f32 %902 %32) (*.f32 %942 u1) (fma.f32 u1 %515 %944) (fma.f32 u1 %946 %517) (fma.f32 u1 %948 %517) (fma.f32 #s(literal 1/4 binary32) %485 %944) (fma.f32 %32 %514 %944) (fma.f32 %32 %904 %517) (fma.f32 %485 #s(literal 1/4 binary32) %944) (fma.f32 %514 %32 %944) (fma.f32 %848 %955 %517) (fma.f32 %957 %848 %517) (fma.f32 %521 u1 %944) (fma.f32 %904 %32 %517) (fma.f32 %961 u1 %517) (fma.f32 %963 u1 %517) (+.f32 %517 %944) (+.f32 %944 %517) (-.f32 %944 %545) (-.f32 %944 %701) (-.f32 %944 %703) (fma.f32 #s(literal 1/4 binary32) %528 %944) (fma.f32 %517 #s(literal 1 binary32) %944) (fma.f32 %496 %375 %944) (fma.f32 %375 %496 %944) (fma.f32 u1 %938 %41) (fma.f32 %32 %902 %41) %976 (fma.f32 %942 u1 %41) (+.f32 %41 %940) (+.f32 %940 %41) (-.f32 %41 %980) (-.f32 %940 %43) (+.f32 %41 (*.f32 %501 %902)) (+.f32 %41 (neg.f32 %980)) (neg.f32 (-.f32 %980 %41)) (fma.f32 u1 %946 %536) (fma.f32 u1 %948 %536) (fma.f32 %32 %904 %536) (fma.f32 %848 %955 %536) (fma.f32 %957 %848 %536) (fma.f32 %904 %32 %536) (fma.f32 %961 u1 %536) (fma.f32 %963 u1 %536) (+.f32 %944 %536) (+.f32 (+.f32 %41 %944) %517) %1000 %170 (*.f32 %152 u2) %165 %166 %168 %169 %171 %172 %173 %174 %175 %178 %180 %182 %184 %186 %187 %188 %189 %193 %194 %196 %197 %198 %199 %1002 (*.f32 %41 %189) (*.f32 #s(literal 2 binary32) %1004) (*.f32 %1006 %192) (*.f32 u1 %1008) (*.f32 %189 %32) %1011 (*.f32 %1008 u1) (*.f32 #s(literal 2 binary32) (*.f32 %192 %32)) (*.f32 (*.f32 %32 #s(literal 2 binary32)) %192) (/.f32 %1011 %41) (*.f32 u1 %1018) %1020 (*.f32 %32 %1021) (*.f32 %1021 %32) (/.f32 %1025 %43) (neg.f32 (/.f32 %1025 %41)) (neg.f32 (/.f32 %1011 %43)) (/.f32 %1031 %41) (*.f32 %496 %1011) (*.f32 %1011 %496) (/.f32 #s(literal 1 binary32) (/.f32 %41 %1011)) (/.f32 (neg.f32 %1025) %502) (/.f32 (*.f32 %1011 #s(literal -1 binary32)) %43) (*.f32 %1025 %506) (/.f32 #s(literal 1 binary32) (/.f32 %43 %1025)) (*.f32 %1031 %496) (fma.f32 u1 %1046 %1002) (fma.f32 %189 %41 %1048) %1050 (fma.f32 %41 %189 %1048) (fma.f32 %32 %1045 %1002) (fma.f32 %1011 %514 %1002) (fma.f32 %1020 #s(literal 1/4 binary32) %1002) (fma.f32 %1021 %375 %1002) (fma.f32 %1045 %32 %1002) (fma.f32 %375 %1021 %1002) (fma.f32 %1058 u1 %1002) (+.f32 %1002 %1048) (+.f32 %1048 %1002) (-.f32 %1002 (*.f32 #s(literal -1/4 binary32) %1020)) (-.f32 %1002 (*.f32 (neg.f32 %1020) #s(literal 1/4 binary32))) (-.f32 %1002 %1067) (-.f32 %1048 %1069) (fma.f32 u1 %1046 %1072) (fma.f32 u1 %1046 %1074) (fma.f32 #s(literal 1/4 binary32) %1020 %1072) (fma.f32 #s(literal 1/4 binary32) %1020 %1074) (fma.f32 %32 %1045 %1072) (fma.f32 %32 %1045 %1074) (fma.f32 %1011 %514 %1072) (fma.f32 %1011 %514 %1074) (fma.f32 %1020 #s(literal 1/4 binary32) %1072) (fma.f32 %1020 #s(literal 1/4 binary32) %1074) (fma.f32 %1021 %375 %1072) (fma.f32 %1021 %375 %1074) (fma.f32 %1045 %32 %1072) (fma.f32 %1045 %32 %1074) (fma.f32 %375 %1021 %1072) (fma.f32 %375 %1021 %1074) (fma.f32 %1058 u1 %1072) (fma.f32 %1058 u1 %1074) (+.f32 %1048 %1072) (+.f32 %1048 %1074) (neg.f32 (-.f32 %1069 %1048)) (fma.f32 #s(literal 1/4 binary32) %1096 %1002) (fma.f32 %1098 %496 %1002) (fma.f32 %1048 #s(literal 1 binary32) %1002) (/.f32 (fma.f32 %1002 %41 %1098) %41) (fma.f32 #s(literal 1/4 binary32) %1096 %1072) (fma.f32 #s(literal 1/4 binary32) %1096 %1074) (fma.f32 %1098 %496 %1072) (fma.f32 %1098 %496 %1074) (fma.f32 %1048 #s(literal 1 binary32) %1072) (fma.f32 %1048 #s(literal 1 binary32) %1074) (fma.f32 #s(literal 2 binary32) %1004 %1048) (fma.f32 %1006 %192 %1048) (approx %1115 %1050) %1008 (*.f32 %189 u1) (*.f32 #s(literal 2 binary32) (*.f32 %192 u1)) (*.f32 %36 %192) (/.f32 %1008 %41) (*.f32 u1 %1021) %1018 (*.f32 %1021 u1) (/.f32 %1124 %43) (neg.f32 (/.f32 %1124 %41)) (neg.f32 (/.f32 %1008 %43)) (/.f32 %1130 %41) (*.f32 %496 %1008) (*.f32 %1008 %496) (/.f32 #s(literal 1 binary32) (/.f32 %41 %1008)) (/.f32 (neg.f32 %1124) %502) (/.f32 (*.f32 %1008 #s(literal -1 binary32)) %43) (*.f32 %1124 %506) (/.f32 #s(literal 1 binary32) (/.f32 %43 %1124)) (*.f32 %1130 %496) %1021 (/.f32 %1024 %43) (neg.f32 (/.f32 %1024 %41)) (neg.f32 (/.f32 %189 %43)) (/.f32 %1149 %41) (*.f32 %189 %496) (*.f32 %496 %189) (/.f32 #s(literal 1 binary32) (/.f32 %41 %189)) (/.f32 %1071 %502) (/.f32 (*.f32 %189 #s(literal -1 binary32)) %43) (*.f32 %1024 %506) (/.f32 #s(literal 1 binary32) (/.f32 %43 %1024)) (*.f32 %1149 %496) (*.f32 #s(literal 2 binary32) (/.f32 %192 %41)) (*.f32 #s(literal 2 binary32) (*.f32 %192 %496)) (/.f32 %1166 %41) %1045 (*.f32 #s(literal 1/4 binary32) %1021) (*.f32 %1021 #s(literal 1/4 binary32)) (/.f32 (*.f32 %1024 #s(literal 1/4 binary32)) %43) (/.f32 (*.f32 #s(literal 1/4 binary32) %1024) %43) (/.f32 (neg.f32 %1166) %43) (*.f32 #s(literal 1/4 binary32) %1176) (*.f32 %1045 #s(literal 1 binary32)) (*.f32 %1166 %496) (/.f32 #s(literal 1 binary32) (/.f32 %41 %1166)) %1184 (/.f32 (fma.f32 #s(literal 1/4 binary32) %189 %1185) %41) (fma.f32 u1 %1188 %1045) (fma.f32 %189 %514 %1190) (fma.f32 #s(literal 1/4 binary32) %1021 %1190) (fma.f32 #s(literal 1/6 binary32) %1018 %1045) (fma.f32 %1008 %617 %1045) (fma.f32 %1018 #s(literal 1/6 binary32) %1045) (fma.f32 %1021 #s(literal 1/4 binary32) %1190) (fma.f32 %1021 %614 %1045) (fma.f32 %614 %1021 %1045) (fma.f32 %1188 u1 %1045) (+.f32 %1045 %1190) (+.f32 %1190 %1045) (-.f32 %1045 (*.f32 #s(literal -1/6 binary32) %1018)) (-.f32 %1190 %1204) (fma.f32 u1 %1188 %1206) (fma.f32 #s(literal 1/6 binary32) %1018 %1206) (fma.f32 %1008 %617 %1206) (fma.f32 %1018 #s(literal 1/6 binary32) %1206) (fma.f32 %1021 %614 %1206) (fma.f32 %614 %1021 %1206) (fma.f32 %1188 u1 %1206) (+.f32 %1190 %1206) (neg.f32 (-.f32 %1204 %1190)) (-.f32 %1045 (*.f32 (neg.f32 %1018) #s(literal 1/6 binary32))) (-.f32 %1045 (neg.f32 %1190)) (/.f32 (fma.f32 %1185 %41 (*.f32 %1166 %41)) u1) (/.f32 (fma.f32 %1166 %41 (*.f32 %1185 %41)) u1) (/.f32 (fma.f32 %1185 %41 (*.f32 %41 %1166)) u1) (/.f32 (fma.f32 %1166 %41 (*.f32 %41 %1185)) u1) (fma.f32 #s(literal 1/4 binary32) %1176 %1190) (fma.f32 #s(literal 1/6 binary32) %1235 %1045) (fma.f32 %1045 #s(literal 1 binary32) %1190) (fma.f32 %1166 %496 %1190) (fma.f32 %1185 %496 %1045) (fma.f32 %1190 #s(literal 1 binary32) %1045) (fma.f32 #s(literal 1/6 binary32) %1235 %1206) (fma.f32 %1185 %496 %1206) (fma.f32 %1190 #s(literal 1 binary32) %1206) (/.f32 (fma.f32 %1045 %41 %1185) %41) (/.f32 (fma.f32 %1190 %41 %1166) %41) (*.f32 u1 %1248) %1250 (*.f32 %1184 %32) (*.f32 %1252 u1) (fma.f32 u1 %1046 %1254) (fma.f32 u1 %1256 %1048) (fma.f32 #s(literal 1/4 binary32) %1020 %1254) (fma.f32 %32 %1045 %1254) (fma.f32 %32 %1190 %1048) (fma.f32 #s(literal 1/6 binary32) %1261 %1048) (fma.f32 %1011 %514 %1254) (fma.f32 %1020 #s(literal 1/4 binary32) %1254) (fma.f32 %1018 %687 %1048) (fma.f32 %1021 %375 %1254) (fma.f32 %1045 %32 %1254) (fma.f32 %691 %1018 %1048) (fma.f32 %375 %1021 %1254) (fma.f32 %1190 %32 %1048) (fma.f32 %1058 u1 %1254) (fma.f32 %1272 #s(literal 1/6 binary32) %1048) (fma.f32 %1274 u1 %1048) (+.f32 %1048 %1254) (+.f32 %1254 %1048) (-.f32 %1254 (*.f32 %1204 %32)) (-.f32 %1254 (*.f32 %488 %1045)) (-.f32 %1254 %1067) (fma.f32 #s(literal 1/4 binary32) %1096 %1254) (fma.f32 %1098 %496 %1254) (fma.f32 %1048 #s(literal 1 binary32) %1254) (fma.f32 u1 %1248 %1002) %1287 (fma.f32 %41 %189 %1250) (fma.f32 %32 %1184 %1002) (fma.f32 %1184 %32 %1002) (fma.f32 %1252 u1 %1002) (+.f32 %1002 %1250) (+.f32 %1250 %1002) (-.f32 %1002 %1294) (-.f32 %1250 %1069) (fma.f32 %189 %41 %1297) (fma.f32 %189 %41 %1299) (fma.f32 %41 %189 %1297) (fma.f32 %41 %189 %1299) (+.f32 %1002 %1297) (+.f32 %1002 %1299) (neg.f32 (-.f32 %1294 %1002)) (fma.f32 u1 %1256 %1050) (fma.f32 %32 %1190 %1050) (fma.f32 #s(literal 1/6 binary32) %1261 %1050) (fma.f32 %1018 %687 %1050) (fma.f32 %691 %1018 %1050) (fma.f32 %1190 %32 %1050) (fma.f32 %1272 #s(literal 1/6 binary32) %1050) (fma.f32 %1274 u1 %1050) (+.f32 %1254 %1050) (+.f32 (fma.f32 %189 %41 %1254) %1048) (fma.f32 #s(literal 2 binary32) %1004 %1250) (fma.f32 %1006 %192 %1250) (fma.f32 #s(literal 2 binary32) %1004 %1297) (fma.f32 #s(literal 2 binary32) %1004 %1299) (fma.f32 %1006 %192 %1297) (fma.f32 %1006 %192 %1299) (approx %1115 %1287) %1325 (*.f32 %786 %189) (neg.f32 (*.f32 %189 %787)) (neg.f32 (*.f32 %787 %189)) (*.f32 #s(literal 2 binary32) (*.f32 %192 %786)) (*.f32 (*.f32 %786 #s(literal 2 binary32)) %192) (fma.f32 %189 #s(literal 1/4 binary32) %1335) (fma.f32 %189 #s(literal 1/4 binary32) %1337) (fma.f32 #s(literal 1/4 binary32) %189 %1335) (fma.f32 #s(literal 1/4 binary32) %189 %1337) (+.f32 %1166 %1335) (+.f32 %1166 %1337) (fma.f32 #s(literal 1/4 binary32) %1343 %1335) (fma.f32 #s(literal 1/4 binary32) %1343 %1337) (fma.f32 #s(literal 1/2 binary32) %192 %1335) (fma.f32 #s(literal 1/2 binary32) %192 %1337) %1348 (*.f32 %189 %803) (*.f32 %786 %1008) (*.f32 %803 %189) (*.f32 %1008 %786) (*.f32 %1325 u1) (neg.f32 %1354) (fma.f32 #s(literal 1/4 binary32) %1008 %1356) (fma.f32 %1008 #s(literal 1/4 binary32) %1358) (+.f32 (*.f32 %1008 #s(literal 1/4 binary32)) %1358) (+.f32 (*.f32 #s(literal 1/4 binary32) %1008) %1356) (/.f32 %1348 %41) (*.f32 u1 %1365) (*.f32 %1008 %818) (*.f32 %1325 %486) %1369 (/.f32 %1354 %43) (neg.f32 (/.f32 %1354 %41)) (/.f32 %1348 %502) (neg.f32 (/.f32 %1348 %43)) (/.f32 %1376 %41) (*.f32 %496 %1348) (*.f32 %1348 %496) (/.f32 #s(literal 1 binary32) (/.f32 %41 %1348)) (/.f32 (*.f32 %1348 #s(literal -1 binary32)) %43) (*.f32 %1354 %506) (/.f32 #s(literal 1 binary32) (/.f32 %43 %1354)) (*.f32 %1376 %496) (/.f32 %1388 %41) (*.f32 u1 %1390) %1392 (*.f32 %34 %1365) (*.f32 %1369 #s(literal 1/2 binary32)) (/.f32 (*.f32 %1354 #s(literal 1/2 binary32)) %43) (/.f32 (*.f32 #s(literal 1/2 binary32) %1354) %43) (/.f32 (neg.f32 %1388) %43) (*.f32 %1348 %892) (*.f32 %1388 %496) (/.f32 #s(literal 1 binary32) (/.f32 %41 %1388)) %1406 (/.f32 (fma.f32 #s(literal 1/6 binary32) %189 %1388) %41) (fma.f32 u1 %1390 %1188) (fma.f32 %189 %617 %1392) (fma.f32 #s(literal 1/2 binary32) %1369 %1188) (fma.f32 %34 %1365 %1188) (fma.f32 #s(literal 1/6 binary32) %1021 %1392) (fma.f32 %1021 #s(literal 1/6 binary32) %1392) (fma.f32 %1369 #s(literal 1/2 binary32) %1188) (+.f32 %1392 %1188) (+.f32 %1188 %1392) (-.f32 %1392 (*.f32 #s(literal -1/6 binary32) %1021)) (-.f32 %1188 %1420) (fma.f32 %189 %617 %1422) (fma.f32 #s(literal 1/6 binary32) %1021 %1422) (fma.f32 %1021 #s(literal 1/6 binary32) %1422) (+.f32 %1188 %1422) (neg.f32 (-.f32 %1420 %1188)) (-.f32 %1392 (neg.f32 %1188)) (-.f32 %1392 (*.f32 (neg.f32 %1021) #s(literal 1/6 binary32))) (/.f32 (fma.f32 %1388 %41 (*.f32 %41 %1182)) u1) (/.f32 (fma.f32 %1388 %41 (*.f32 %1182 %41)) u1) (/.f32 (fma.f32 %1182 %41 (*.f32 %1388 %41)) u1) (/.f32 (fma.f32 %1182 %41 (*.f32 %41 %1388)) u1) (fma.f32 #s(literal 1/6 binary32) %1176 %1392) (fma.f32 %1348 %892 %1188) (fma.f32 %1188 #s(literal 1 binary32) %1392) (fma.f32 %1182 %496 %1392) (fma.f32 %1388 %496 %1188) (fma.f32 #s(literal 1/6 binary32) %1176 %1422) (fma.f32 %1188 #s(literal 1 binary32) %1422) (fma.f32 %1182 %496 %1422) (/.f32 (fma.f32 %1392 %41 %1182) %41) (/.f32 (fma.f32 %1188 %41 %1388) %41) %1458 (*.f32 %1406 u1) (fma.f32 u1 %1392 %1190) (fma.f32 u1 %1188 %1461) (fma.f32 #s(literal 1/2 binary32) (*.f32 %1369 u1) %1190) (fma.f32 %34 %1369 %1190) (fma.f32 #s(literal 1/6 binary32) %1018 %1461) (fma.f32 %1008 %617 %1461) (fma.f32 %1018 #s(literal 1/6 binary32) %1461) (fma.f32 %1021 %614 %1461) (fma.f32 %1369 %34 %1190) (fma.f32 %1392 u1 %1190) (fma.f32 %614 %1021 %1461) (fma.f32 %1188 u1 %1461) (fma.f32 (*.f32 u1 %1369) #s(literal 1/2 binary32) %1190) (+.f32 %1190 %1461) (+.f32 %1461 %1190) (-.f32 %1190 (*.f32 %1420 u1)) (-.f32 %1190 (*.f32 %28 %1392)) (-.f32 %1190 (neg.f32 %1461)) (fma.f32 #s(literal 1/6 binary32) %1235 %1461) (fma.f32 %1185 %496 %1461) (fma.f32 %1190 #s(literal 1 binary32) %1461) (fma.f32 u1 %1406 %1045) (fma.f32 %189 %514 %1458) %1489 (fma.f32 %1021 #s(literal 1/4 binary32) %1458) (fma.f32 %1406 u1 %1045) (+.f32 %1045 %1458) (+.f32 %1458 %1045) (-.f32 %1458 %1204) (-.f32 %1045 %1495) (fma.f32 %189 %514 %1497) (fma.f32 #s(literal 1/4 binary32) %1021 %1497) (fma.f32 %1021 #s(literal 1/4 binary32) %1497) (+.f32 %1045 %1497) (neg.f32 (-.f32 %1495 %1045)) (fma.f32 #s(literal 1/4 binary32) %1176 %1458) (fma.f32 %1045 #s(literal 1 binary32) %1458) (fma.f32 %1166 %496 %1458) (+.f32 %1184 %1461) (/.f32 (fma.f32 %1458 %41 %1166) %41) (fma.f32 #s(literal 1/4 binary32) %1176 %1497) (fma.f32 %1045 #s(literal 1 binary32) %1497) (fma.f32 %1166 %496 %1497) (fma.f32 u1 %1188 %1513) (fma.f32 #s(literal 1/6 binary32) %1018 %1513) (fma.f32 %1008 %617 %1513) (fma.f32 %1018 #s(literal 1/6 binary32) %1513) (fma.f32 %1021 %614 %1513) (fma.f32 %614 %1021 %1513) (fma.f32 %1188 u1 %1513) (+.f32 %1190 %1513) (fma.f32 #s(literal 1/6 binary32) %1235 %1513) (fma.f32 %1185 %496 %1513) (fma.f32 %1190 #s(literal 1 binary32) %1513) (*.f32 u1 %1525) %1527 (*.f32 %1489 %32) (*.f32 %1529 u1) (fma.f32 u1 %1046 %1531) (fma.f32 u1 (*.f32 %1406 %32) %1048) (fma.f32 u1 (*.f32 u1 %1458) %1048) (fma.f32 #s(literal 1/4 binary32) %1020 %1531) (fma.f32 %32 %1045 %1531) (fma.f32 %32 %1458 %1048) (fma.f32 %1011 %514 %1531) (fma.f32 %1020 #s(literal 1/4 binary32) %1531) (fma.f32 %1021 %375 %1531) (fma.f32 %1045 %32 %1531) (fma.f32 %1406 %955 %1048) (fma.f32 %1458 %32 %1048) (fma.f32 %957 %1406 %1048) (fma.f32 %375 %1021 %1531) (fma.f32 %1058 u1 %1531) (fma.f32 (*.f32 %32 %1406) u1 %1048) (fma.f32 (*.f32 %1458 u1) u1 %1048) (+.f32 %1048 %1531) (+.f32 %1531 %1048) (-.f32 %1048 (*.f32 %1495 %32)) (-.f32 %1048 (*.f32 %488 %1458)) (-.f32 %1048 (neg.f32 %1531)) (fma.f32 #s(literal 1/4 binary32) %1096 %1531) (fma.f32 %1098 %496 %1531) (fma.f32 %1048 #s(literal 1 binary32) %1531) (fma.f32 u1 %1525 %1002) (fma.f32 %189 %41 %1527) (fma.f32 %41 %189 %1527) (fma.f32 %32 %1489 %1002) %1568 (fma.f32 %1529 u1 %1002) (+.f32 %1002 %1527) (+.f32 %1527 %1002) (-.f32 %1002 %1572) (-.f32 %1527 %1069) (fma.f32 %189 %41 %1575) (fma.f32 %189 %41 %1577) (fma.f32 %41 %189 %1575) (fma.f32 %41 %189 %1577) (+.f32 %1002 %1575) (+.f32 %1002 %1577) (neg.f32 (-.f32 %1572 %1002)) (fma.f32 u1 %1046 %1585) (fma.f32 #s(literal 1/4 binary32) %1020 %1585) (fma.f32 %32 %1045 %1585) (fma.f32 %1011 %514 %1585) (fma.f32 %1020 #s(literal 1/4 binary32) %1585) (fma.f32 %1021 %375 %1585) (fma.f32 %1045 %32 %1585) (fma.f32 %375 %1021 %1585) (fma.f32 %1058 u1 %1585) (+.f32 %1050 %1531) (+.f32 %1048 %1585) (fma.f32 #s(literal 1/4 binary32) %1096 %1585) (fma.f32 %1098 %496 %1585) (fma.f32 %1048 #s(literal 1 binary32) %1585) (fma.f32 #s(literal 2 binary32) %1004 %1527) (fma.f32 %1006 %192 %1527) (fma.f32 #s(literal 2 binary32) %1004 %1575) (fma.f32 #s(literal 2 binary32) %1004 %1577) (fma.f32 %1006 %192 %1575) (fma.f32 %1006 %192 %1577) (approx %1115 %1568) %745 %746 %748 %750 %751 %752 %754 %755 %757 %759 %760 %762 %764 %766 %767 %769 %770 %771 (+.f32 %745 #s(literal -1 binary32)) (+.f32 #s(literal -1 binary32) %745) %1609 (neg.f32 %1610) (fma.f32 #s(literal 1 binary32) %745 #s(literal -1 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal -1 binary32) %745) (fma.f32 #s(literal 2 binary32) #s(literal -1/2 binary32) %745) (fma.f32 #s(literal 2 binary32) %753 #s(literal -1 binary32)) (fma.f32 %745 #s(literal 1 binary32) #s(literal -1 binary32)) (fma.f32 #s(literal -2 binary32) #s(literal 1/2 binary32) %745) (fma.f32 #s(literal -1 binary32) %749 #s(literal -1 binary32)) (fma.f32 #s(literal 2 binary32) %763 #s(literal -1 binary32)) (/.f32 (-.f32 #s(literal 2 binary32) %36) %36) (/.f32 (-.f32 (*.f32 %745 #s(literal 2 binary32)) #s(literal 2 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 #s(literal -2 binary32) %1625) %1625) (fma.f32 %768 %588 #s(literal -1 binary32)) %1629 (*.f32 %1609 u1) (neg.f32 (*.f32 %1610 u1)) (neg.f32 (*.f32 u1 %1610)) (fma.f32 u1 %745 %574) (fma.f32 %745 u1 %1636) (+.f32 (*.f32 %745 u1) %1636) (+.f32 (*.f32 u1 %745) %574) %1642 #s(literal 3 binary32) #s(literal -4/3 binary32) %1645 (*.f32 %176 %176) (*.f32 %1647 %1647) (pow.f32 u2 #s(literal 2 binary32)) (*.f32 (pow.f32 u2 #s(literal 1 binary32)) u2) (*.f32 %152 %1652) %1654 (pow.f32 %152 #s(literal 3 binary32)) (*.f32 u2 (*.f32 u2 %1654)) (*.f32 %152 (*.f32 %1652 %1645)) %1660 (*.f32 %1654 %1645) (*.f32 %1652 (*.f32 %152 %1645)) (*.f32 (*.f32 %1645 %1652) %152) (*.f32 (*.f32 %1645 %152) %1652) (*.f32 %1668 u2) (+.f32 (fma.f32 %1671 %1645 %152) %152) (fma.f32 u2 %1674 %153) %1676 (fma.f32 %1645 %1671 %153) (fma.f32 %1654 %1679 %153) (fma.f32 %1660 #s(literal -4/3 binary32) %153) (fma.f32 %1671 %1645 %153) (fma.f32 %1679 %1654 %153) (fma.f32 %1684 u2 %153) (fma.f32 %1686 %152 %153) (fma.f32 %1688 %1652 %153) (fma.f32 #s(literal 2 binary32) %152 %1690) (fma.f32 %152 #s(literal 2 binary32) %1690) (+.f32 %152 (+.f32 %152 %1690)) (+.f32 %153 %1690) (+.f32 %1690 %153) (-.f32 %153 (*.f32 #s(literal 4/3 binary32) %1660)) (-.f32 %1690 %1700) (fma.f32 u2 %1674 %1702) (fma.f32 #s(literal -4/3 binary32) %1660 %1702) (fma.f32 %1645 %1671 %1702) (fma.f32 %1654 %1679 %1702) (fma.f32 %1660 #s(literal -4/3 binary32) %1702) (fma.f32 %1671 %1645 %1702) (fma.f32 %1679 %1654 %1702) (fma.f32 %1684 u2 %1702) (fma.f32 %1686 %152 %1702) (fma.f32 %1688 %1652 %1702) (-.f32 %153 (*.f32 (neg.f32 %1679) %1654)) (-.f32 %153 (*.f32 (neg.f32 %1660) #s(literal -4/3 binary32))) (-.f32 %153 (neg.f32 %1690)) (+.f32 %1690 %1702) (neg.f32 (-.f32 %1700 %1690)) %1724 (*.f32 %1676 u2) (fma.f32 u2 %153 %1726) (fma.f32 u2 %1690 %166) (fma.f32 %153 u2 %1726) (fma.f32 #s(literal -4/3 binary32) (*.f32 %1660 u2) %166) (fma.f32 %1660 %1678 %166) (fma.f32 (*.f32 u2 #s(literal -4/3 binary32)) %1660 %166) (fma.f32 %1679 %1668 %166) (fma.f32 %1690 u2 %166) (fma.f32 (*.f32 u2 %1679) %1654 %166) (fma.f32 (*.f32 u2 %1660) #s(literal -4/3 binary32) %166) (fma.f32 %152 %167 %1726) (fma.f32 %167 %152 %1726) (fma.f32 #s(literal 2 binary32) %170 %1726) (fma.f32 %170 #s(literal 2 binary32) %1726) (+.f32 %166 %1726) (+.f32 %1726 %166) (-.f32 %1726 (*.f32 %1700 u2)) (-.f32 %1726 (*.f32 #s(literal -2 binary32) %170)) (-.f32 %1726 (*.f32 %176 %153)) (-.f32 %1726 (neg.f32 %166)) (-.f32 %1726 (*.f32 (neg.f32 %167) %152)) (-.f32 %1726 (*.f32 %181 #s(literal 2 binary32))) (+.f32 (fma.f32 %1679 %1668 %170) %170) %1762 #s(literal 4/15 binary32) (neg.f32 #s(literal -4/15 binary32)) #s(literal 5 binary32) %1767 (*.f32 u2 (*.f32 u2 %1767)) %1770 (*.f32 %1767 %1645) (*.f32 (*.f32 %1767 u2) u2) (*.f32 %1645 %1774) %1776 (*.f32 %1767 %1778) (*.f32 %1770 #s(literal 4/15 binary32)) (*.f32 %1778 %1767) (*.f32 %1782 %1645) (fma.f32 %152 %1784 %1776) %1786 (fma.f32 %1645 %1774 %1671) (fma.f32 %1654 #s(literal -4/3 binary32) %1776) (fma.f32 #s(literal 4/15 binary32) %1770 %1671) (fma.f32 %1767 %1778 %1671) (fma.f32 %1770 #s(literal 4/15 binary32) %1671) (fma.f32 %1652 %1670 %1776) (fma.f32 %1793 %1652 %1776) (fma.f32 %1778 %1767 %1671) (fma.f32 %1796 %152 %1776) (fma.f32 %1782 %1645 %1671) (+.f32 %1776 %1671) (+.f32 %1671 %1776) (-.f32 %1776 (*.f32 #s(literal 4/3 binary32) %1654)) (-.f32 %1671 %1804) (fma.f32 %152 %1784 %1806) (fma.f32 #s(literal -4/3 binary32) %1654 %1806) (fma.f32 %1654 #s(literal -4/3 binary32) %1806) (fma.f32 %1652 %1670 %1806) (fma.f32 %1793 %1652 %1806) (fma.f32 %1796 %152 %1806) (+.f32 %1671 %1806) (neg.f32 (-.f32 %1804 %1671)) (-.f32 %1776 (*.f32 (neg.f32 %1654) #s(literal -4/3 binary32))) (-.f32 %1776 (neg.f32 %1671)) (*.f32 u2 %1821) %1823 (*.f32 %1786 %1645) (*.f32 %1825 u2) (fma.f32 u2 %1674 %1827) (fma.f32 u2 (*.f32 u2 %1776) %1690) (fma.f32 #s(literal -4/3 binary32) %1660 %1827) (fma.f32 %1645 %1776 %1690) (fma.f32 %1645 %1671 %1827) (fma.f32 %1654 %1679 %1827) (fma.f32 %1660 #s(literal -4/3 binary32) %1827) (fma.f32 #s(literal 4/15 binary32) (*.f32 %1770 %1645) %1690) (fma.f32 %1770 %1778 %1690) (fma.f32 %1776 %1645 %1690) (fma.f32 %1671 %1645 %1827) (fma.f32 %1679 %1654 %1827) (fma.f32 %1778 %1770 %1690) (fma.f32 %1684 u2 %1827) (fma.f32 %1686 %152 %1827) (fma.f32 %1688 %1652 %1827) (fma.f32 (*.f32 %1645 %1778) %1767 %1690) (fma.f32 (*.f32 %1645 %1770) #s(literal 4/15 binary32) %1690) (fma.f32 (*.f32 %1776 u2) u2 %1690) (+.f32 %1690 %1827) (+.f32 %1827 %1690) (-.f32 %1690 (*.f32 %1804 %1645)) (-.f32 %1690 (*.f32 %1856 %1776)) (-.f32 %1690 (neg.f32 %1827)) (+.f32 (fma.f32 %1786 %1645 %152) %152) (fma.f32 u2 %1821 %153) (fma.f32 %1645 %1786 %153) %1865 (fma.f32 %1825 u2 %153) (fma.f32 #s(literal 2 binary32) %152 %1823) (fma.f32 %152 #s(literal 2 binary32) %1823) (+.f32 %152 (+.f32 %152 %1823)) (+.f32 %153 %1823) (+.f32 %1823 %153) (-.f32 %1823 %1700) (+.f32 %152 (-.f32 %152 %1874)) (-.f32 %153 %1874) (fma.f32 #s(literal 2 binary32) %152 %1879) (fma.f32 #s(literal 2 binary32) %152 %1881) (fma.f32 %152 #s(literal 2 binary32) %1879) (fma.f32 %152 #s(literal 2 binary32) %1881) (+.f32 %153 %1879) (+.f32 %153 %1881) (neg.f32 (-.f32 %1874 %153)) (fma.f32 u2 %1674 %1889) (fma.f32 #s(literal -4/3 binary32) %1660 %1889) (fma.f32 %1645 %1671 %1889) (fma.f32 %1654 %1679 %1889) (fma.f32 %1660 #s(literal -4/3 binary32) %1889) (fma.f32 %1671 %1645 %1889) (fma.f32 %1679 %1654 %1889) (fma.f32 %1684 u2 %1889) (fma.f32 %1686 %152 %1889) (fma.f32 %1688 %1652 %1889) (+.f32 %1676 %1827) (+.f32 %1690 %1889) %1902 (*.f32 %1865 u2) (fma.f32 u2 %153 %1905) (fma.f32 u2 %1823 %166) (fma.f32 %153 u2 %1905) (fma.f32 %1645 %1825 %166) (fma.f32 %1786 %1904 %166) (fma.f32 %1823 u2 %166) (fma.f32 (*.f32 u2 %1645) %1786 %166) (fma.f32 %1821 %1645 %166) (fma.f32 %152 %167 %1905) (fma.f32 %167 %152 %1905) (fma.f32 #s(literal 2 binary32) %170 %1905) (fma.f32 %170 #s(literal 2 binary32) %1905) (+.f32 %166 %1905) (+.f32 %1905 %166) (-.f32 %166 (*.f32 %1874 u2)) (-.f32 %166 (*.f32 %176 %1823)) (-.f32 %166 (neg.f32 %1905)) (fma.f32 u2 %152 %1927) (fma.f32 %152 u2 %1927) (+.f32 %170 %1927) %1931 (*.f32 %98 %152) %1933 (*.f32 %104 (*.f32 %104 %152)) (*.f32 (*.f32 %152 %104) %104) (*.f32 %112 (*.f32 %112 %152)) (*.f32 (*.f32 %152 %112) %112) %1942 (*.f32 %98 %170) (*.f32 %152 %1944) (*.f32 %152 %1946) (*.f32 %170 %98) (*.f32 %1933 u2) (*.f32 %1946 %152) (*.f32 %1951 %104) (*.f32 %1953 %112) %1955 (*.f32 %166 %98) (*.f32 %1933 %167) (*.f32 %167 %1933) (*.f32 (*.f32 %167 %98) %152) (*.f32 u2 (*.f32 %1933 #s(literal 2 binary32))) (*.f32 #s(literal 2 binary32) %1942) (*.f32 %170 %1964) (*.f32 %1942 #s(literal 2 binary32)) (*.f32 (*.f32 #s(literal 2 binary32) %1933) u2) (*.f32 %170 (+.f32 %98 %98)) (*.f32 u2 (fma.f32 %152 %98 %1933)) (fma.f32 u2 %1933 %1942) (fma.f32 %98 %170 %1942) (fma.f32 %152 %1944 %1942) (fma.f32 %152 %1946 %1942) (fma.f32 %170 %98 %1942) (fma.f32 %1933 u2 %1942) (fma.f32 %1946 %152 %1942) (+.f32 %1942 %1942) (-.f32 %1942 (*.f32 %181 %98)) (-.f32 %1942 (*.f32 %176 %1933)) (-.f32 %1942 (neg.f32 %1942)) (-.f32 %1942 (*.f32 (neg.f32 %1933) u2)) (fma.f32 #s(literal 1 binary32) %1942 %1990) (fma.f32 %1942 #s(literal 1 binary32) %1992) (+.f32 %1992 %1992) (+.f32 %1990 %1990) (fma.f32 %1951 %104 %1942) (fma.f32 %1953 %112 %1942) (approx %1115 %1955) %28 (*.f32 %41 %43) (*.f32 %43 %41) %63 %64 %70 (/.f32 #s(literal -1 binary32) %53) (neg.f32 (/.f32 #s(literal -1 binary32) %50)) (neg.f32 %2004) (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %50)) (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %53)) (*.f32 #s(literal 1 binary32) %70) (*.f32 #s(literal 2 binary32) %83) (*.f32 %70 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) %2004) (/.f32 #s(literal 1 binary32) (/.f32 %53 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %50 #s(literal 1 binary32))) (/.f32 (*.f32 #s(literal 2 binary32) %70) #s(literal 2 binary32)) (pow.f32 %50 #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %50 #s(literal 1 binary32))) %65 %66 %69 %71 %72 %74 %76 %78 %81 %86 %87 %89 %91 %93 %95 %97 %99 %100 %102 %103 %106 %107 %109 %111 %114 %116 %118 %120 %82 (log1p.f32 #s(literal 1 binary32)) %83 (/.f32 #s(literal -1/2 binary32) %53) (neg.f32 %2025) (*.f32 #s(literal 1/2 binary32) %70) (*.f32 %70 #s(literal 1/2 binary32)) (*.f32 #s(literal -1/2 binary32) %2004) (/.f32 #s(literal 1 binary32) (/.f32 %53 #s(literal -1/2 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %50 #s(literal 1/2 binary32))) (/.f32 #s(literal 1/2 binary32) %67) %84 (fabs.f32 %2025) (/.f32 #s(literal -1/2 binary32) (neg.f32 %67)) (fabs.f32 %84) (*.f32 #s(literal 1/2 binary32) %79) (*.f32 #s(literal 1/2 binary32) %77) (/.f32 #s(literal 1 binary32) (/.f32 %67 #s(literal 1/2 binary32))) (sqrt.f32 %2044) (*.f32 %2046 %2046) (pow.f32 %2044 #s(literal 1/2 binary32)) %85 (-.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 (fabs.f32 %67))) %65 %66 %69 %71 %72 %74 %76 %78 %81 %86 %87 %89 %91 %93 %95 %97 %99 %100 %102 %103 %106 %107 %109 %111 %114 %116 %118 %120 %104 (fabs.f32 %104) (fabs.f32 %112) (pow.f32 %65 #s(literal 1/4 binary32)) (pow.f32 %98 #s(literal 1/2 binary32)) (*.f32 %2057 %2057) %98 %121 %122 %123 %124 %125 %126 %127 %128 %129 %130 %132 %134 (*.f32 u2 #s(literal 13176795/2097152 binary32)) %2060 %2061 (*.f32 %98 %2061) (*.f32 %2061 %98) (*.f32 %104 (*.f32 %104 %2061)) (*.f32 (*.f32 %2061 %104) %104) (*.f32 %112 (*.f32 %112 %2061)) (*.f32 (*.f32 %2061 %112) %112) %2072 (*.f32 %2072 %189) %98 %121 %122 %123 %124 %125 %126 %127 %128 %129 %130 %132 %134 %2074 %2075 %2077 %2078 %2080 %2082 %2084 %2085 %2086 (*.f32 %2086 %189) %2088 (*.f32 %2088 %189) %98 %121 %122 %123 %124 %125 %126 %127 %128 %129 %130 %132 %134 %2074 %2075 %2077 %2078 %2080 %2082 %2084 %2085 %65 %66 %69 %71 %72 %74 %76 %78 %81 %86 %87 %89 %91 %93 %95 %97 %99 %100 %102 %103 %106 %107 %109 %111 %114 %116 %118 %120 %98 %121 %122 %123 %124 %125 %126 %127 %128 %129 %130 %132 %134 %2074 %2075 %2077 %2078 %2080 %2082 %2084 %2085 (*.f32 %735 %189) (*.f32 %482 %189) %2074 %2075 %2077 %2078 %2080 %2082 %2084 %2085 (*.f32 %1000 %189) (*.f32 %556 %189) %2094 %2095 %2096 (*.f32 %2096 %189) (*.f32 %98 %1762) (*.f32 %98 %1931) |
Compiled 2 318 to 3 878 computations (-67.3% saved)
Compiled 1 114 to 5 124 computations (-360.0% saved)
60 alts after pruning (59 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 1 055 | 59 | 1 114 |
| Fresh | 0 | 0 | 0 |
| Picked | 18 | 1 | 19 |
| Done | 0 | 0 | 0 |
| Total | 1 073 | 60 | 1 133 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 88.7% | %467 = (sqrt.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1)))))) (*.f32 (*.f32 %467 %467) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 77.2% | %464 = (sqrt.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1))) (*.f32 (*.f32 %464 %464) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 55.3% | (*.f32 (sqrt.f32 (+.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1 binary32) u1)))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 58.1% | %162 = (sqrt.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) (*.f32 %162 (*.f32 %162 (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))) |
| ▶ | 98.6% | %55 = (sqrt.f32 u1) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %55) %55)))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 98.6% | (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ✓ | 58.1% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 54.9% | %39 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) u2) u2) (*.f32 (*.f32 (*.f32 %39 %39) %39) u2) (*.f32 (+.f32 %39 %39) u2)))) |
| ▶ | 54.9% | %39 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 #s(literal 2 binary32) (*.f32 u2 %39) (*.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) u2) u2) (*.f32 (*.f32 (*.f32 %39 %39) %39) u2))))) |
| ▶ | 54.8% | %39 = (PI.f32 ) %40 = (*.f32 u2 %39) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* (* 2 (PI )) u2)) (+.f32 (fma.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) u2) u2) (*.f32 (*.f32 (*.f32 %39 %39) %39) u2) %40) %40))) |
| ▶ | 54.8% | %39 = (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 (*.f32 (*.f32 #s(literal -4/3 binary32) u2) u2) (*.f32 %39 %39)) %39 (+.f32 %39 %39))))) |
| ▶ | 54.8% | %39 = (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 (*.f32 #s(literal -4/3 binary32) u2) u2) (*.f32 (*.f32 %39 %39) %39) (+.f32 %39 %39))))) |
| ▶ | 54.8% | %39 = (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 u2 u2) (*.f32 (*.f32 %39 %39) (*.f32 %39 #s(literal -4/3 binary32))) (+.f32 %39 %39))))) |
| ▶ | 54.8% | %39 = (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 2 binary32) %39 (*.f32 (*.f32 (*.f32 %39 %39) (*.f32 %39 #s(literal -4/3 binary32))) (*.f32 u2 u2)))))) |
| ▶ | 54.9% | %39 = (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 %39 %39) (*.f32 %39 #s(literal -4/3 binary32))) (*.f32 u2 u2) %39) %39)))) |
| ▶ | 54.9% | %21 = (PI ) %22 = (* 2 %21) %39 = (PI.f32 ) %303 = (pow.f32 u2 #s(literal 2 binary32)) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* %22 u2)) (*.f32 u2 (approx (+ (* -4/3 (* (pow u2 2) (pow %21 3))) %22) (*.f32 %303 (fma.f32 #s(literal -4/3 binary32) (pow.f32 %39 #s(literal 3 binary32)) (*.f32 #s(literal 2 binary32) (/.f32 %39 %303)))))))) |
| ▶ | 55.8% | %303 = (pow.f32 u2 #s(literal 2 binary32)) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* 13176795/2097152 u2)) (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 %303 (-.f32 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %303) #s(literal 762619864465648886625/18446744073709551616 binary32))))))) |
| ▶ | 55.5% | (*.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))) |
| ▶ | 89.3% | (*.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))) |
| ▶ | 94.7% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u1))))))))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 92.9% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))))))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 89.2% | (*.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))) |
| ▶ | 81.1% | %39 = (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 %39 #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) %39))))) |
| ▶ | 89.1% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u1))))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 92.7% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (approx (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1))))) (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 u1 #s(literal 3 binary32)) (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u1)) u1)) #s(literal 1/3 binary32))))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 91.7% | %39 = (PI.f32 ) %55 = (sqrt.f32 u1) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 (/.f32 (fma.f32 u1 #s(literal 1/6 binary32) #s(literal 1/4 binary32)) %55) (*.f32 u1 u1) %55)) (sin.f32 (*.f32 (+.f32 %39 %39) u2))) |
| ▶ | 94.0% | %55 = (sqrt.f32 u1) %175 = (*.f32 u1 u1) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 (*.f32 %175 u1) (/.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) u1) (-.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1/16 binary32) u1)) #s(literal 1/6 binary32)) %55) (/.f32 (+.f32 u1 (*.f32 %175 #s(literal 1/4 binary32))) %55))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 89.5% | %55 = (sqrt.f32 u1) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 (*.f32 u1 u1) (/.f32 #s(literal 1/4 binary32) %55) %55)) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 89.4% | %39 = (PI.f32 ) (*.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 %39 %39) u2))) |
| ▶ | 94.1% | %55 = (sqrt.f32 u1) %175 = (*.f32 u1 u1) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (+.f32 (+.f32 %55 (*.f32 (*.f32 (/.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) u1) (-.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1/16 binary32) u1)) #s(literal 1/6 binary32)) %55) u1) %175)) (*.f32 #s(literal 1/4 binary32) (/.f32 %175 %55)))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 89.3% | %250 = (approx (sqrt u1) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (+.f32 %250 (*.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 u1 #s(literal 2 binary32)) %250)))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 77.4% | %40 = (*.f32 u2 (PI.f32 )) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 %40) (cos.f32 %40)))) |
| ▶ | 77.4% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 71.0% | %39 = (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 %39 #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) %39))))) |
| ▶ | 93.6% | %32 = (sqrt u1) %44 = (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) %53 = (pow.f32 u1 #s(literal 2 binary32)) %274 = (/ 1 %32) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (approx (+ %32 (* (pow u1 2) (+ (* u1 (+ (* 1/2 (/ (* u1 (- 1/4 (* 1/16 (/ 1 (pow %32 2))))) %32)) (* 1/6 %274))) (* 1/4 %274)))) (*.f32 (pow.f32 u1 #s(literal 3 binary32)) (-.f32 (+.f32 (/.f32 #s(literal 1/6 binary32) (*.f32 u1 %44)) (fma.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %44) (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %53 %44)) (/.f32 %44 %53)))) (*.f32 #s(literal 1/32 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %53 (pow.f32 %44 #s(literal 3 binary32))))))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 89.3% | %32 = (sqrt u1) %44 = (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (approx (+ %32 (* 1/4 (/ (pow u1 2) %32))) (*.f32 u1 (+.f32 %44 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %44)))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 77.3% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (approx (sqrt u1) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 89.0% | %42 = (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 u2 (PI.f32 )))) %55 = (sqrt.f32 u1) %239 = (sqrt (sqrt (neg (log (- 1 u1))))) (approx (* (* %239 %239) (sin (* (* 2 (PI )) u2))) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) %42) %55) (*.f32 %42 (pow.f32 (sqrt.f32 %55) #s(literal 2 binary32))))) |
| ▶ | 49.3% | (approx (* (sqrt (+ (log 2) (log (fabs (/ 1/2 (- 1 u1)))))) (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 #s(literal 1/2 binary32) (-.f32 #s(literal 1 binary32) u1)))))))))) |
| ▶ | 51.5% | %21 = (PI ) %39 = (PI.f32 ) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (+ %21 %21) u2))) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (*.f32 (+.f32 %39 %39) u2))) |
| ▶ | 91.7% | %39 = (PI.f32 ) %40 = (*.f32 u2 %39) %55 = (sqrt.f32 u1) %173 = (sin.f32 (*.f32 (+.f32 %39 %39) u2)) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (fma.f32 (*.f32 %55 #s(literal 2 binary32)) (*.f32 (sin.f32 %40) (cos.f32 %40)) (*.f32 (*.f32 u1 u1) (/.f32 (fma.f32 (*.f32 %173 #s(literal 1/6 binary32)) u1 (*.f32 %173 #s(literal 1/4 binary32))) %55)))) |
| ▶ | 90.0% | %21 = (PI ) %30 = (sin (* 2 (* u2 %21))) %32 = (sqrt u1) %39 = (PI.f32 ) %55 = (sqrt.f32 u1) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 %21) u2))) (fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 u2 %39))) %55 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (approx (+ (* 1/6 (/ (* u1 %30) %32)) (* 1/4 (/ %30 %32))) (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) (/.f32 (*.f32 u1 %39) %55) (*.f32 #s(literal 1/2 binary32) (/.f32 %39 %55)))))))) |
| ▶ | 88.2% | %21 = (PI ) %40 = (*.f32 u2 (PI.f32 )) %55 = (sqrt.f32 u1) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 %21) u2))) (fma.f32 #s(literal 1/4 binary32) (/.f32 (approx (* (pow u1 2) (sin (* 2 (* u2 %21)))) (*.f32 #s(literal 2 binary32) (*.f32 (pow.f32 u1 #s(literal 2 binary32)) %40))) %55) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) %40)) %55))) |
| ▶ | 89.3% | %39 = (PI.f32 ) %55 = (sqrt.f32 u1) %173 = (sin.f32 (*.f32 (+.f32 %39 %39) u2)) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (/.f32 (fma.f32 (*.f32 %173 %55) %55 (*.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/4 binary32)) %173)) %55)) |
| ▶ | 51.5% | (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 (*.f32 (PI.f32 ) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) (+.f32 u2 u2))) |
| ▶ | 51.5% | %162 = (sqrt.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 u2 (PI.f32 )) %162) %162))) |
| ▶ | 81.0% | (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))))) |
| ▶ | 50.0% | %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.1% | %2 = (- 1 u1) (approx (* (sqrt (neg (log %2))) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))))) |
| ▶ | 49.5% | (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)))))))) |
| ▶ | 78.4% | %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))))))))))))) |
| ▶ | 77.1% | %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.4% | %5 = (sqrt (neg (log (- 1 u1)))) %55 = (sqrt.f32 u1) (approx (* %5 (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (approx %5 (+.f32 %55 (*.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 u1 #s(literal 2 binary32)) %55)))))))) |
| ▶ | 66.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 u1)))))) |
| ▶ | 74.5% | %5 = (sqrt (neg (log (- 1 u1)))) %21 = (PI ) %39 = (PI.f32 ) %55 = (sqrt.f32 u1) (approx (* %5 (sin (* (* 2 %21) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx (* %21 %5) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) %39) %55) (*.f32 %39 %55)))))) |
| ▶ | 76.1% | %5 = (sqrt (neg (log (- 1 u1)))) %21 = (PI ) %39 = (PI.f32 ) %40 = (*.f32 u2 %39) %55 = (sqrt.f32 u1) (approx (* %5 (sin (* (* 2 %21) u2))) (*.f32 #s(literal 2 binary32) (approx (* u2 (* %21 %5)) (fma.f32 u2 (*.f32 %39 %55) (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %40) %55) (*.f32 #s(literal 1/4 binary32) (/.f32 %40 %55)))))))) |
| ▶ | 74.6% | %5 = (sqrt (neg (log (- 1 u1)))) %21 = (PI ) %39 = (PI.f32 ) %55 = (sqrt.f32 u1) (approx (* %5 (sin (* (* 2 %21) u2))) (*.f32 #s(literal 2 binary32) (approx (* u2 (* %21 %5)) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (*.f32 u2 %39)) %55) (*.f32 u2 (*.f32 %39 %55)))))) |
| ▶ | 89.2% | %21 = (PI ) %30 = (sin (* 2 (* u2 %21))) %32 = (sqrt u1) %42 = (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 u2 (PI.f32 )))) %44 = (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 %21) u2))) (approx (+ (* 1/4 (/ (* (pow u1 2) %30) %32)) (* %30 %32)) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %42 %44) (*.f32 %42 %44))))) |
| ▶ | 51.5% | (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))))) |
Compiled 60 to 321 computations (-435.0% saved)
| Inputs |
|---|
%0 = (PI ) %7 = (* %0 %0) %10 = (* %0 -4/3) %0 (* 2 %0) (pow %0 3) (log 2) (+ %0 %0) %7 (* %7 %0) %10 (* %7 %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 5174515/524288 binary32) #s(literal 16256219/524288 binary32) #s(literal -4392265/1048576 binary32) #s(literal -10837479/262144 binary32) |
| 0.0ms | 1× | 0 | valid |
Compiled 32 to 14 computations (56.3% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)| 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)) %19 = (*.f32 #s(literal 1/2 binary32) u1) %20 = (+.f32 #s(literal 1 binary32) %19) %21 = (*.f32 u1 %20) %23 = (neg (log %14)) %24 = (approx %23 %21) %25 = (*.f32 #s(literal 1/3 binary32) u1) %26 = (+.f32 #s(literal 1/2 binary32) %25) %27 = (*.f32 u1 %26) %28 = (+.f32 #s(literal 1 binary32) %27) %29 = (*.f32 u1 %28) %30 = (approx %23 %29) %32 = (*.f32 #s(literal 1/4 binary32) u1) %33 = (+.f32 #s(literal 1/3 binary32) %32) %34 = (*.f32 u1 %33) %35 = (+.f32 #s(literal 1/2 binary32) %34) %36 = (*.f32 u1 %35) %37 = (+.f32 #s(literal 1 binary32) %36) %38 = (*.f32 u1 %37) %39 = (approx %23 %38) %40 = (sqrt.f32 u1) %41 = (sqrt %23) %42 = (approx %41 %40) %43 = (pow.f32 u1 #s(literal 2 binary32)) %44 = (/.f32 %43 %40) %45 = (*.f32 #s(literal 1/4 binary32) %44) %46 = (+.f32 %40 %45) %47 = (approx %41 %46) %50 = (*.f32 u2 %7) %51 = (*.f32 #s(literal 2 binary32) %50) %52 = (sin.f32 %51) %53 = (*.f32 %52 %40) %54 = (*.f32 %43 %52) %55 = (/.f32 %54 %40) %56 = (/.f32 #s(literal 1 binary32) u1) %57 = (-.f32 %56 #s(literal 1 binary32)) %58 = (*.f32 u1 %57) %59 = (approx %14 %58) %61 = (pow.f32 u1 #s(literal 3 binary32)) %63 = (pow.f32 u2 #s(literal 2 binary32)) %64 = (pow.f32 %7 #s(literal 3 binary32)) %65 = (*.f32 %63 %64) %66 = (fma.f32 #s(literal -4/3 binary32) %65 %8) %67 = (*.f32 u2 %66) %69 = (PI ) %70 = (* 2 %69) %72 = (sin (* %70 u2)) %73 = (approx %72 %67) %74 = (*.f32 %7 %5) %75 = (neg.f32 u1) %76 = (log1p.f32 %75) %77 = (/.f32 #s(literal 1 binary32) %2) %78 = (log.f32 %77) %79 = (log.f32 #s(literal 2 binary32)) %80 = (/.f32 #s(literal 1/2 binary32) %2) %81 = (fabs.f32 %80) %82 = (log.f32 %81) %83 = (+.f32 %79 %82) %84 = (sqrt.f32 %5) %85 = (+.f32 %7 %7) %86 = (*.f32 %85 u2) %87 = (+.f32 u2 u2) %88 = (sin.f32 %86) %89 = (sin.f32 %50) %90 = (cos.f32 %50) %91 = (*.f32 %89 %90) %92 = (*.f32 #s(literal 2 binary32) %91) %93 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %94 = (sin.f32 %93) %95 = (sqrt.f32 %39) %96 = (sqrt.f32 %83) %97 = (sqrt.f32 %24) %98 = (sqrt.f32 %30) %99 = (sqrt.f32 %78) %100 = (neg.f32 %76) %101 = (sqrt.f32 %100) %102 = (log.f32 %15) %103 = (neg.f32 %102) %104 = (sqrt.f32 %103) %105 = (log.f32 %59) %106 = (neg.f32 %105) %107 = (sqrt.f32 %106) %109 = (/.f32 #s(literal 1/4 binary32) %40) %110 = (*.f32 %7 %40) %111 = (*.f32 %43 %7) %112 = (/.f32 %111 %40) %113 = (fma.f32 #s(literal 1/4 binary32) %112 %110) %114 = (* %69 %41) %115 = (approx %114 %113) %116 = (*.f32 u1 %7) %117 = (/.f32 %116 %40) %118 = (/.f32 %7 %40) %119 = (*.f32 u2 %110) %120 = (*.f32 %43 %50) %121 = (/.f32 %120 %40) %122 = (fma.f32 #s(literal 1/4 binary32) %121 %119) %123 = (* u2 %114) %124 = (approx %123 %122) %125 = (*.f32 u1 %50) %126 = (/.f32 %125 %40) %127 = (/.f32 %50 %40) %128 = (*.f32 #s(literal 1/4 binary32) %127) %129 = (fma.f32 #s(literal 1/6 binary32) %126 %128) %130 = (*.f32 %43 %129) %131 = (fma.f32 u2 %110 %130) %132 = (approx %123 %131) %133 = (sqrt.f32 %40) %135 = (pow.f32 %133 #s(literal 2 binary32)) %136 = (*.f32 %52 %135) %137 = (fma.f32 #s(literal 1/4 binary32) %55 %136) %138 = (sqrt %41) %142 = (+.f32 #s(literal 1/2 binary32) %56) %143 = (*.f32 u1 %142) %147 = (approx (+ 1 (* 1/2 u1)) %143) %148 = (sqrt.f32 %56) %149 = (*.f32 u1 %148) %150 = (sqrt u1) %151 = (approx %150 %149) %152 = (/.f32 #s(literal 1 binary32) %148) %153 = (*.f32 #s(literal 1/4 binary32) %152) %154 = (+.f32 %148 %153) %155 = (*.f32 u1 %154) %157 = (pow u1 2) %161 = (approx (+ %150 (* 1/4 (/ %157 %150))) %155) %162 = (pow.f32 %148 #s(literal 3 binary32)) %163 = (*.f32 %43 %162) %164 = (/.f32 #s(literal 1 binary32) %163) %165 = (/.f32 #s(literal 1/6 binary32) %149) %167 = (*.f32 %43 %148) %168 = (/.f32 #s(literal 1 binary32) %167) %169 = (*.f32 #s(literal 1/32 binary32) %164) %170 = (/.f32 %148 %43) %171 = (fma.f32 #s(literal 1/4 binary32) %168 %170) %172 = (fma.f32 #s(literal 1/8 binary32) %152 %171) %173 = (+.f32 %165 %172) %174 = (-.f32 %173 %169) %175 = (*.f32 %61 %174) %185 = (/ 1 %150) %193 = (approx (+ %150 (* %157 (+ (* u1 (+ (* 1/2 (/ (* u1 (- 1/4 (* 1/16 (/ 1 (pow %150 2))))) %150)) (* 1/6 %185))) (* 1/4 %185)))) %175) %194 = (*.f32 %52 %148) %195 = (/.f32 %52 %148) %196 = (fma.f32 #s(literal 1/4 binary32) %195 %194) %197 = (*.f32 u1 %196) %200 = (sin (* 2 (* u2 %69))) %201 = (* %157 %200) %206 = (approx (+ (* 1/4 (/ %201 %150)) (* %200 %150)) %197) %207 = (/.f32 %142 u1) %208 = (*.f32 #s(literal -1 binary32) %207) %209 = (-.f32 %208 #s(literal 1/3 binary32)) %210 = (*.f32 %61 %209) %211 = (*.f32 #s(literal -1 binary32) %210) %218 = (approx (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1))))) %211) %219 = (*.f32 #s(literal 2 binary32) %120) %220 = (approx %201 %219) %221 = (*.f32 #s(literal 1/2 binary32) %118) %222 = (fma.f32 #s(literal 1/3 binary32) %117 %221) %223 = (*.f32 u2 %222) %230 = (approx (+ (* 1/6 (/ (* u1 %200) %150)) (* 1/4 (/ %200 %150))) %223) %232 = (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %63) %234 = (-.f32 %232 #s(literal 762619864465648886625/18446744073709551616 binary32)) %235 = (*.f32 %63 %234) %236 = (+.f32 #s(literal 13176795/2097152 binary32) %235) %237 = (*.f32 u2 %236) %240 = (sin (* 13176795/2097152 u2)) %241 = (approx %240 %237) %242 = (*.f32 u2 %5) %243 = (*.f32 #s(literal 13176795/2097152 binary32) %242) %246 = (*.f32 %7 %96) %247 = (*.f32 u2 %246) %248 = (*.f32 #s(literal 2 binary32) %247) %257 = (*.f32 %7 %99) %258 = (*.f32 u2 %257) %259 = (*.f32 #s(literal 2 binary32) %258) %260 = (/.f32 %7 %63) %261 = (*.f32 #s(literal 2 binary32) %260) %262 = (fma.f32 #s(literal -4/3 binary32) %64 %261) %263 = (*.f32 %63 %262) %271 = (approx (+ (* -4/3 (* (pow u2 2) (pow %69 3))) %70) %263) %272 = (*.f32 u1 u1) %273 = (neg.f32 %40) %274 = (fma.f32 u1 %19 u1) %275 = (*.f32 %272 #s(literal 1/4 binary32)) %276 = (/.f32 %272 %40) %277 = (*.f32 #s(literal 1/4 binary32) %276) %278 = (+.f32 u1 %275) %279 = (/.f32 %278 %40) %280 = (fma.f32 %272 %109 %40) %281 = (approx %41 %279) %282 = (fma.f32 u1 #s(literal 1/6 binary32) #s(literal 1/4 binary32)) %283 = (/.f32 %282 %40) %284 = (fma.f32 %283 %272 %40) %285 = (approx %41 %284) %286 = (/.f32 #s(literal 1/16 binary32) u1) %287 = (-.f32 #s(literal 1/4 binary32) %286) %288 = (fma.f32 %19 %287 #s(literal 1/6 binary32)) %289 = (/.f32 %288 %40) %290 = (*.f32 %289 u1) %291 = (*.f32 %290 %272) %292 = (*.f32 %272 u1) %293 = (fma.f32 %292 %289 %279) %294 = (+.f32 %40 %291) %295 = (+.f32 %294 %277) %296 = (*.f32 %88 %40) %297 = (*.f32 %40 #s(literal 2 binary32)) %298 = (*.f32 %275 %88) %299 = (fma.f32 %296 %40 %298) %300 = (/.f32 %299 %40) %301 = (*.f32 %88 #s(literal 1/4 binary32)) %302 = (*.f32 %88 #s(literal 1/6 binary32)) %303 = (fma.f32 %302 u1 %301) %304 = (/.f32 %303 %40) %305 = (*.f32 %272 %304) %306 = (fma.f32 %297 %91 %305) %307 = (*.f32 u2 u2) %308 = (*.f32 %7 %7) %309 = (*.f32 %308 %7) %310 = (*.f32 %309 u2) %311 = (*.f32 %7 #s(literal -4/3 binary32)) %312 = (*.f32 %308 %311) %313 = (fma.f32 %312 %307 %7) %314 = (+.f32 %313 %7) %315 = (fma.f32 %307 %312 %85) %316 = (*.f32 #s(literal -4/3 binary32) u2) %317 = (*.f32 %316 u2) %318 = (fma.f32 %317 %309 %85) %319 = (*.f32 %317 %308) %320 = (fma.f32 %319 %7 %85) %321 = (*.f32 %312 %307) %322 = (fma.f32 #s(literal 2 binary32) %7 %321) %323 = (*.f32 %317 %310) %324 = (fma.f32 %317 %310 %86) %325 = (fma.f32 #s(literal 2 binary32) %50 %323) %326 = (fma.f32 %317 %310 %50) %327 = (+.f32 %326 %50) %328 = (*.f32 %50 %84) %329 = (*.f32 %328 %84) %330 = (*.f32 %5 %86) %331 = (*.f32 %74 %87) %337 = (*.f32 %273 %40) %338 = (*.f32 %84 %94) %342 = (*.f32 %7 %42) %343 = (*.f32 u2 %342) %344 = (*.f32 #s(literal 2 binary32) %343) %345 = (* %41 %72) %349 = (sqrt.f32 %42) %350 = (*.f32 %349 %349) %352 = (*.f32 %7 %47) %353 = (*.f32 u2 %352) %354 = (*.f32 #s(literal 2 binary32) %353) %356 = (approx %41 %280) %358 = (approx %41 %161) %360 = (*.f32 u1 %147) %361 = (approx %23 %360) %362 = (sqrt.f32 %361) %364 = (*.f32 %43 %230) %365 = (fma.f32 %52 %40 %364) %367 = (*.f32 u2 %322) %368 = (approx %72 %367) %370 = (*.f32 u2 %318) %371 = (approx %72 %370) %373 = (*.f32 u2 %271) %374 = (approx %72 %373) %376 = (*.f32 u2 %314) %377 = (approx %72 %376) %379 = (*.f32 u2 %315) %380 = (approx %72 %379) %382 = (*.f32 u2 %320) %383 = (approx %72 %382) %386 = (*.f32 %7 %95) %387 = (*.f32 u2 %386) %388 = (*.f32 #s(literal 2 binary32) %387) %391 = (*.f32 %7 %97) %392 = (*.f32 u2 %391) %393 = (*.f32 #s(literal 2 binary32) %392) %397 = (sqrt.f32 %97) %398 = (*.f32 %397 %397) %400 = (*.f32 %7 %98) %401 = (*.f32 u2 %400) %402 = (*.f32 #s(literal 2 binary32) %401) %407 = (approx %72 %325) %409 = (approx %72 %327) %411 = (approx %72 %324) %413 = (approx %41 %295) %415 = (approx %41 %193) %417 = (approx %41 %293) %420 = (approx %23 %218) %421 = (sqrt.f32 %420) %425 = (approx %23 %274) %426 = (sqrt.f32 %425) %428 = (*.f32 u2 %115) %429 = (*.f32 #s(literal 2 binary32) %428) %431 = (log1p.f32 %337) %432 = (neg.f32 %431) %433 = (sqrt.f32 %432) %435 = (*.f32 %7 %104) %436 = (*.f32 u2 %435) %437 = (*.f32 #s(literal 2 binary32) %436) %439 = (*.f32 %7 %107) %440 = (*.f32 u2 %439) %441 = (*.f32 #s(literal 2 binary32) %440) %443 = (+.f32 #s(literal 1453635/2097152 binary32) %82) %444 = (sqrt.f32 %443) %447 = (*.f32 %7 %101) %448 = (*.f32 u2 %447) %449 = (*.f32 #s(literal 2 binary32) %448) %452 = (*.f32 #s(literal 2 binary32) %329) %454 = (*.f32 #s(literal 2 binary32) %124) %456 = (*.f32 #s(literal 2 binary32) %132) %458 = (/.f32 %220 %40) %459 = (fma.f32 #s(literal 1/4 binary32) %458 %53) %462 = (approx %41 %151) %464 = (/.f32 %43 %151) %465 = (*.f32 #s(literal 1/4 binary32) %464) %466 = (+.f32 %151 %465) %467 = (approx %41 %466) #s(literal 1 binary32) u1 %2 %3 %4 %5 #s(literal 2 binary32) %7 %8 u2 %10 %11 #s(literal 13176795/2097152 binary32) %15 #s(literal -1 binary32) #s(literal 1/2 binary32) #s(literal 1/3 binary32) %19 %20 %21 %24 %25 %26 %27 %28 %29 %30 #s(literal 1/4 binary32) %32 %33 %34 %35 %36 %37 %38 %39 %40 %42 %43 %44 %45 %46 %47 #s(literal 1/6 binary32) #s(literal 1/16 binary32) %50 %51 %52 %53 %54 %55 %56 %57 %58 %59 #s(literal 3 binary32) %61 #s(literal -4/3 binary32) %63 %64 %65 %66 %67 %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 #s(literal 1453635/2097152 binary32) %109 %110 %111 %112 %113 %115 %116 %117 %118 %119 %120 %121 %122 %124 %125 %126 %127 %128 %129 %130 %131 %132 %133 #s(literal 1/8 binary32) %135 %136 %137 (approx (* (* %138 %138) %72) %137) %142 %143 %147 %148 %149 %151 %152 %153 %154 %155 %161 %162 %163 %164 %165 #s(literal 1/32 binary32) %167 %168 %169 %170 %171 %172 %173 %174 %175 %193 %194 %195 %196 %197 %206 %207 %208 %209 %210 %211 %218 %219 %220 %221 %222 %223 %230 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %232 #s(literal 762619864465648886625/18446744073709551616 binary32) %234 %235 %236 %237 %241 %242 %243 (approx (* %41 %240) %243) %246 %247 %248 (approx (* (sqrt (+ (log 2) (log (fabs (/ 1/2 %14))))) %72) %248) %257 %258 %259 %260 %261 %262 %263 %271 %272 %273 %274 %275 %276 %277 %278 %279 %280 %281 %282 %283 %284 %285 %286 %287 %288 %289 %290 %291 %292 %293 %294 %295 %296 %297 %298 %299 %300 %301 %302 %303 %304 %305 %306 %307 %308 %309 %310 %311 %312 %313 %314 %315 %316 %317 %318 %319 %320 %321 %322 %323 %324 %325 %326 %327 %328 %329 %330 %331 (approx (* %41 (sin (* (+ %69 %69) u2))) %330) %337 %338 (*.f32 %84 %338) (*.f32 %285 %88) (*.f32 %281 %88) %342 %343 %344 (approx %345 %344) (*.f32 %42 %73) (*.f32 %42 %94) %349 %350 (*.f32 %350 %11) %352 %353 %354 (approx %345 %354) %356 (*.f32 %356 %11) %358 (*.f32 %358 %11) %360 %361 %362 (*.f32 %362 %11) %364 %365 (approx %345 %365) %367 %368 (*.f32 %5 %368) %370 %371 (*.f32 %5 %371) %373 %374 (*.f32 %5 %374) %376 %377 (*.f32 %5 %377) %379 %380 (*.f32 %5 %380) %382 %383 (*.f32 %5 %383) (approx %345 %306) %386 %387 %388 (approx %345 %388) (*.f32 %95 %94) %391 %392 %393 (approx %345 %393) (*.f32 %97 %73) (*.f32 %97 %94) %397 %398 (*.f32 %398 %11) %400 %401 %402 (approx %345 %402) (*.f32 %98 %94) (approx %345 %259) (*.f32 %99 %94) %407 (*.f32 %5 %407) %409 (*.f32 %5 %409) %411 (*.f32 %5 %411) %413 (*.f32 %413 %11) %415 (*.f32 %415 %11) %417 (*.f32 %417 %11) (*.f32 %5 %241) %420 %421 (*.f32 %421 %11) (approx %345 %206) (approx %345 %300) %425 %426 (*.f32 %426 %11) %428 %429 (approx %345 %429) %431 %432 %433 (*.f32 %433 %11) %435 %436 %437 (approx %345 %437) %439 %440 %441 (approx %345 %441) %443 %444 (*.f32 %444 %11) (approx %345 %331) %447 %448 %449 (approx %345 %449) (*.f32 %101 %94) %452 (approx %345 %452) %454 (approx %345 %454) %456 (approx %345 %456) %458 %459 (approx %345 %459) (*.f32 %42 %92) %462 (*.f32 %462 %11) %464 %465 %466 %467 (*.f32 %467 %11) |
| Outputs |
|---|
%5 = (- 1 u1) %9 = (*.f32 #s(literal -1 binary32) u1) %10 = (+.f32 #s(literal 1 binary32) %9) %12 = (log %5) %16 = (-.f32 (*.f32 #s(literal -1/2 binary32) u1) #s(literal 1 binary32)) %24 = (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/3 binary32) u1) #s(literal 1/2 binary32))) #s(literal 1 binary32)) %37 = (neg %12) %38 = (*.f32 #s(literal 1/2 binary32) u1) %39 = (+.f32 #s(literal 1 binary32) %38) %40 = (*.f32 u1 %39) %42 = (*.f32 #s(literal 1/3 binary32) u1) %43 = (+.f32 #s(literal 1/2 binary32) %42) %44 = (*.f32 u1 %43) %45 = (+.f32 #s(literal 1 binary32) %44) %46 = (*.f32 u1 %45) %49 = (*.f32 #s(literal 1/4 binary32) u1) %50 = (+.f32 #s(literal 1/3 binary32) %49) %51 = (*.f32 u1 %50) %52 = (+.f32 #s(literal 1/2 binary32) %51) %53 = (*.f32 u1 %52) %54 = (+.f32 #s(literal 1 binary32) %53) %57 = (sqrt %37) %58 = (sqrt.f32 u1) %61 = (pow.f32 u1 #s(literal 2 binary32)) %62 = (/.f32 %61 %58) %63 = (*.f32 #s(literal 1/4 binary32) %62) %64 = (+.f32 %58 %63) %67 = (/.f32 u1 %58) %68 = (/.f32 #s(literal 1 binary32) %58) %69 = (*.f32 #s(literal 1/4 binary32) %68) %70 = (fma.f32 #s(literal 1/6 binary32) %67 %69) %72 = (+.f32 %58 (*.f32 %61 %70)) %75 = (pow.f32 %58 #s(literal 2 binary32)) %78 = (-.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) %75))) %81 = (*.f32 #s(literal 1/6 binary32) %68) %88 = (* 1/2 u1) %90 = (+ 1 %88) %93 = (* 1/3 u1) %95 = (+ 1/2 %93) %98 = (* u1 %95) %100 = (+ 1 %98) %103 = (* 1/4 u1) %105 = (+ 1/3 %103) %108 = (* u1 %105) %110 = (+ 1/2 %108) %112 = (* u1 %110) %114 = (+ 1 %112) %117 = (pow u1 2) %119 = (sqrt u1) %120 = (/ %117 %119) %122 = (* 1/4 %120) %125 = (PI ) %126 = (* u2 %125) %128 = (sin (* 2 %126)) %129 = (* %128 %119) %130 = (PI.f32 ) %131 = (*.f32 u2 %130) %132 = (*.f32 #s(literal 2 binary32) %131) %133 = (sin.f32 %132) %134 = (*.f32 %133 %58) %136 = (* %117 %128) %137 = (*.f32 %61 %133) %139 = (/ %136 %119) %140 = (/.f32 %137 %58) %142 = (/ 1 u1) %143 = (/.f32 #s(literal 1 binary32) u1) %145 = (- %142 1) %149 = (pow u1 3) %151 = (pow.f32 u1 #s(literal 3 binary32)) %153 = (* %125 %57) %154 = (*.f32 %130 %58) %156 = (*.f32 %61 %130) %157 = (/.f32 %156 %58) %158 = (fma.f32 #s(literal 1/4 binary32) %157 %154) %160 = (*.f32 u1 %130) %161 = (/.f32 %160 %58) %162 = (/.f32 %130 %58) %164 = (fma.f32 #s(literal 1/6 binary32) %161 (*.f32 #s(literal 1/4 binary32) %162)) %166 = (fma.f32 %130 %58 (*.f32 %61 %164)) %168 = (*.f32 %130 %78) %178 = (/ 1 %5) %179 = (+.f32 #s(literal 1 binary32) u1) %182 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %179)) %187 = (/ 1/2 %5) %188 = (+.f32 #s(literal 1/2 binary32) %38) %191 = (+.f32 #s(literal 1/2 binary32) (*.f32 u1 %188)) %196 = (fabs %187) %197 = (log %196) %198 = (log.f32 #s(literal 1/2 binary32)) %200 = (+.f32 u1 %198) %202 = (+.f32 %198 %40) %204 = (+.f32 %198 %46) %207 = (+ (log 2) %197) %208 = (log.f32 #s(literal 2 binary32)) %209 = (+.f32 %198 %208) %219 = (sqrt %57) %220 = (sqrt.f32 %58) %223 = (*.f32 %58 %220) %230 = (/.f32 #s(literal 1 binary32) %223) %231 = (*.f32 #s(literal 1/8 binary32) %230) %237 = (*.f32 #s(literal 1/2 binary32) (/.f32 %78 %58)) %239 = (pow.f32 %220 #s(literal 2 binary32)) %241 = (/.f32 #s(literal 1 binary32) (*.f32 %75 %239)) %242 = (*.f32 #s(literal 1/64 binary32) %241) %243 = (-.f32 %237 %242) %252 = (sqrt %207) %253 = (sqrt.f32 %209) %259 = (pow.f32 %253 #s(literal 2 binary32)) %262 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %259))) %266 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %253)) %273 = (-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %262 %259))) %283 = (/ 1/4 %119) %286 = (* %117 %125) %288 = (/ %286 %119) %290 = (* u1 %125) %292 = (/ %290 %119) %294 = (/ %125 %119) %296 = (* %125 %119) %297 = (* u2 %296) %298 = (*.f32 u2 %154) %300 = (* %117 %126) %301 = (*.f32 %61 %131) %303 = (/ %300 %119) %304 = (/.f32 %301 %58) %307 = (+ (* 1/4 %303) %297) %310 = (* u2 %153) %311 = (*.f32 u1 %131) %312 = (/.f32 %311 %58) %313 = (/.f32 %131 %58) %314 = (*.f32 #s(literal 1/4 binary32) %313) %315 = (fma.f32 #s(literal 1/6 binary32) %312 %314) %316 = (*.f32 %61 %315) %321 = (/.f32 (*.f32 u1 (*.f32 u2 %168)) %58) %329 = (* u1 %126) %331 = (/ %329 %119) %333 = (/ %126 %119) %335 = (* 1/4 %333) %339 = (+ (* 1/6 %331) %335) %341 = (* %117 %339) %345 = (sqrt %119) %346 = (pow %345 2) %348 = (* %128 %346) %349 = (*.f32 %133 %239) %351 = (* 1/4 %139) %352 = (+ %351 %348) %355 = (* %219 %219) %356 = (* 2 %125) %357 = (* %356 u2) %358 = (sin %357) %359 = (* %355 %358) %360 = (*.f32 u1 %133) %361 = (/.f32 %360 %58) %362 = (/.f32 %133 %58) %363 = (*.f32 #s(literal 1/4 binary32) %362) %364 = (fma.f32 #s(literal 1/6 binary32) %361 %363) %365 = (*.f32 %61 %364) %369 = (-.f32 (fma.f32 #s(literal 1/64 binary32) %241 %237) %242) %378 = (+ 1/2 %142) %381 = (sqrt %142) %384 = (/ 1 %381) %386 = (* 1/4 %384) %389 = (+ %381 %386) %392 = (pow %381 3) %393 = (pow.f32 %58 #s(literal 3 binary32)) %396 = (* %117 %392) %399 = (/ 1 %396) %400 = (/.f32 u1 %393) %403 = (/ 1/6 (* u1 %381)) %406 = (* %117 %381) %407 = (*.f32 u1 %58) %409 = (/ 1 %406) %413 = (* 1/32 %399) %417 = (/ %381 %117) %421 = (+ (* 1/4 %409) %417) %426 = (+ (* 1/8 %384) %421) %432 = (+ %403 %426) %441 = (- %432 %413) %449 = (+.f32 %58 (*.f32 %61 (fma.f32 u1 (fma.f32 u1 (-.f32 (*.f32 #s(literal 1/8 binary32) %68) (*.f32 #s(literal 1/32 binary32) (/.f32 #s(literal 1 binary32) %393))) %81) %69))) %452 = (* %149 %441) %454 = (* %128 %381) %457 = (/ %128 %381) %460 = (+ (* 1/4 %457) %454) %461 = (fma.f32 #s(literal 1/4 binary32) %140 %134) %464 = (* u1 %460) %466 = (/ %378 u1) %467 = (/.f32 #s(literal 1 binary32) %61) %472 = (* -1 %466) %477 = (- %472 1/3) %483 = (* 1/2 %294) %484 = (*.f32 #s(literal 1/2 binary32) %162) %487 = (+ (* 1/3 %292) %483) %488 = (fma.f32 #s(literal 1/3 binary32) %161 %484) %490 = (* u2 %487) %491 = (*.f32 #s(literal 1/2 binary32) %313) %493 = (fma.f32 #s(literal 1/3 binary32) %312 %491) %500 = (+ (* 1/6 (/ (* u1 %128) %119)) (* 1/4 (/ %128 %119))) %503 = (* u2 %57) %504 = (*.f32 u2 %58) %507 = (/.f32 (*.f32 %61 u2) %58) %511 = (/.f32 (*.f32 u1 u2) %58) %512 = (/.f32 u2 %58) %520 = (/.f32 (*.f32 u1 (*.f32 u2 %78)) %58) %529 = (* 13176795/2097152 %503) %531 = (*.f32 #s(literal 13176795/2097152 binary32) %504) %550 = (* 13176795/2097152 u2) %551 = (sin %550) %552 = (* %57 %551) %553 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %554 = (sin.f32 %553) %555 = (*.f32 %554 %58) %557 = (*.f32 %61 %554) %558 = (/.f32 %557 %58) %561 = (*.f32 u1 %554) %563 = (/.f32 %554 %58) %566 = (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 %561 %58) (*.f32 #s(literal 1/4 binary32) %563))) %579 = (* %125 %252) %580 = (*.f32 %130 %253) %585 = (/.f32 %130 %253) %586 = (*.f32 %130 %262) %593 = (*.f32 %130 %273) %603 = (* u2 %579) %604 = (*.f32 u2 %580) %606 = (/.f32 %311 %253) %609 = (*.f32 u2 %586) %611 = (/.f32 (*.f32 u1 %609) %253) %612 = (/.f32 %131 %253) %619 = (/.f32 (*.f32 u1 (*.f32 u2 %593)) %253) %620 = (/.f32 %609 %253) %627 = (* 2 %603) %641 = (* %252 %358) %642 = (*.f32 %133 %253) %647 = (/.f32 %133 %253) %648 = (*.f32 %133 %262) %665 = (log %178) %666 = (sqrt %665) %667 = (* %125 %666) %668 = (* u2 %667) %669 = (* 2 %668) %670 = (*.f32 #s(literal 2 binary32) %298) %674 = (*.f32 %61 %493) %683 = (neg %119) %686 = (* u1 u1) %687 = (* %686 1/4) %690 = (+ u1 %687) %694 = (/ %690 %119) %699 = (+ (* u1 1/6) 1/4) %701 = (*.f32 #s(literal 1/6 binary32) u1) %704 = (/ %699 %119) %707 = (/ 1/16 u1) %710 = (- 1/4 %707) %718 = (+ (* %88 %710) 1/6) %721 = (*.f32 #s(literal 1/8 binary32) u1) %724 = (/ %718 %119) %728 = (fma.f32 #s(literal 1/8 binary32) %67 (*.f32 #s(literal 13/96 binary32) %68)) %730 = (* %724 u1) %735 = (* %730 %686) %737 = (*.f32 #s(literal 13/96 binary32) (/.f32 %151 %58)) %739 = (*.f32 %151 %728) %743 = (+ (* (* %686 u1) %724) %694) %744 = (fma.f32 #s(literal 13/96 binary32) %67 %69) %748 = (fma.f32 u1 %728 %69) %752 = (+ %119 %735) %759 = (+ %752 (* 1/4 (/ %686 %119))) %766 = (* %119 2) %770 = (* (+ %125 %125) u2) %771 = (sin %770) %772 = (* %687 %771) %777 = (+ (* (* %771 %119) %119) %772) %778 = (*.f32 %133 %75) %780 = (fma.f32 #s(literal 1/4 binary32) %137 %778) %782 = (* %771 1/6) %784 = (* %771 1/4) %785 = (+ (* %782 u1) %784) %786 = (*.f32 #s(literal 1/4 binary32) %133) %788 = (fma.f32 #s(literal 1/6 binary32) %360 %786) %790 = (/ %785 %119) %791 = (* %686 %790) %795 = (sin %126) %796 = (cos %126) %797 = (* %795 %796) %799 = (+ (* %766 %797) %791) %800 = (cos.f32 %131) %801 = (sin.f32 %131) %803 = (*.f32 %800 (*.f32 %801 %58)) %804 = (*.f32 #s(literal 2 binary32) %803) %810 = (* %126 %219) %811 = (*.f32 %130 %220) %812 = (*.f32 u2 %811) %818 = (/.f32 %131 %223) %835 = (* %810 %219) %836 = (*.f32 %130 %239) %837 = (*.f32 u2 %836) %845 = (*.f32 u1 (*.f32 u2 (*.f32 %130 %369))) %852 = (* %57 %771) %865 = (* %683 %119) %866 = (*.f32 #s(literal -1 binary32) %75) %868 = (* %219 %551) %869 = (*.f32 %554 %220) %875 = (/.f32 %554 %223) %891 = (* %219 %868) %892 = (*.f32 %554 %239) %915 = (log (+ 1 %865)) %917 = (log.f32 (+.f32 #s(literal 1 binary32) %866)) %919 = (neg %915) %922 = (sqrt %919) %924 = (sqrt.f32 (neg.f32 %917)) %926 = (* %922 %358) %930 = (+ 1453635/2097152 %197) %932 = (+.f32 #s(literal 1453635/2097152 binary32) %198) %940 = (sqrt %930) %941 = (sqrt.f32 %932) %947 = (pow.f32 %941 #s(literal 2 binary32)) %950 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %947))) %954 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %941)) %961 = (-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %950 %947))) %971 = (* %940 %358) %972 = (*.f32 %133 %941) %977 = (/.f32 %133 %941) %978 = (*.f32 %133 %950) %995 = (* 2 %835) %996 = (*.f32 #s(literal 2 binary32) %837) %1009 = (* 2 %797) %1010 = (* %57 %1009) %1011 = (*.f32 %800 %801) %1018 = (/.f32 %1011 %58) %1034 = (-.f32 %143 #s(literal 1 binary32)) %1038 = (log.f32 (neg.f32 %143)) %1039 = (*.f32 #s(literal -1 binary32) %1038) %1041 = (fma.f32 #s(literal -1 binary32) %1038 %143) %1043 = (/.f32 #s(literal 1/2 binary32) %61) %1046 = (/.f32 #s(literal 1 binary32) %151) %1049 = (fma.f32 #s(literal -1 binary32) %1038 (+.f32 %143 (*.f32 #s(literal 1/3 binary32) %1046))) %1060 = (sqrt.f32 (neg.f32 %1039)) %1062 = (*.f32 u1 %1060) %1064 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1062)) %1067 = (pow.f32 %1060 #s(literal 2 binary32)) %1070 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1067))) %1071 = (*.f32 %61 %1060) %1072 = (/.f32 %1070 %1071) %1073 = (*.f32 #s(literal 1/2 binary32) %1072) %1075 = (/.f32 #s(literal 1/2 binary32) %1062) %1080 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %1070 %1067))) %1081 = (*.f32 %151 %1060) %1082 = (/.f32 %1080 %1081) %1087 = (+.f32 #s(literal 1/2 binary32) %143) %1090 = (* u1 %90) %1095 = (*.f32 #s(literal 1/2 binary32) %143) %1096 = (+.f32 #s(literal 1/3 binary32) %1095) %1104 = (+.f32 #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) %143 %467)) %1107 = (* u1 %100) %1110 = (*.f32 %151 %1096) %1112 = (*.f32 %151 %1104) %1114 = (*.f32 #s(literal 1/3 binary32) %143) %1115 = (+.f32 #s(literal 1/4 binary32) %1114) %1121 = (+.f32 #s(literal 1/4 binary32) (+.f32 %1043 %1114)) %1132 = (+.f32 #s(literal 1/4 binary32) (+.f32 %1043 (fma.f32 #s(literal 1/3 binary32) %143 %1046))) %1135 = (* u1 %114) %1137 = (pow.f32 u1 #s(literal 4 binary32)) %1146 = (sqrt.f32 %143) %1147 = (*.f32 u1 %1146) %1149 = (/.f32 u1 %1146) %1153 = (+ %119 %122) %1154 = (/.f32 #s(literal 1 binary32) %1146) %1156 = (+.f32 %1146 (*.f32 #s(literal 1/4 binary32) %1154)) %1157 = (*.f32 u1 %1156) %1159 = (*.f32 %133 %1146) %1160 = (*.f32 u1 %1159) %1162 = (/.f32 %360 %1146) %1166 = (*.f32 %130 %1060) %1168 = (/.f32 %130 %1062) %1171 = (*.f32 %130 %1070) %1173 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1171 %1071) %1166) %1176 = (*.f32 %130 %1080) %1181 = (/.f32 #s(literal -1 binary32) u1) %1183 = (+.f32 #s(literal 1 binary32) %143) %1185 = (*.f32 #s(literal -1 binary32) (/.f32 %1183 u1)) %1188 = (/.f32 (-.f32 %1185 #s(literal 1 binary32)) u1) %1214 = (+.f32 #s(literal 1/2 binary32) %1095) %1216 = (*.f32 #s(literal -1 binary32) (/.f32 %1214 u1)) %1219 = (/.f32 (-.f32 %1216 #s(literal 1/2 binary32)) u1) %1222 = (*.f32 #s(literal -1 binary32) (/.f32 %1214 %61)) %1226 = (fabs.f32 %143) %1227 = (*.f32 #s(literal -1 binary32) %1226) %1236 = (log.f32 %1227) %1238 = (*.f32 u1 %1226) %1241 = (+.f32 %1236 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1238))) %1243 = (/.f32 #s(literal 1 binary32) %1226) %1244 = (pow.f32 %1226 #s(literal 2 binary32)) %1245 = (/.f32 #s(literal 1 binary32) %1244) %1247 = (-.f32 %1243 (*.f32 #s(literal 1/4 binary32) %1245)) %1250 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1247 %61) (/.f32 #s(literal 1/2 binary32) %1238)) %1251 = (+.f32 %1236 %1250) %1258 = (-.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %1226 #s(literal 3 binary32))) (*.f32 #s(literal 3 binary32) %1243)) (*.f32 #s(literal 3/2 binary32) %1245)) %1261 = (+.f32 %1236 (fma.f32 #s(literal 1/6 binary32) (/.f32 %1258 %151) %1250)) %1263 = (+.f32 %208 %1236) %1271 = (sqrt.f32 %1060) %1274 = (*.f32 u1 (*.f32 %1060 %1271)) %1280 = (*.f32 #s(literal 1/2 binary32) (/.f32 %1070 %1060)) %1281 = (pow.f32 %1271 #s(literal 2 binary32)) %1283 = (/.f32 #s(literal 1 binary32) (*.f32 %1067 %1281)) %1284 = (*.f32 #s(literal 1/16 binary32) %1283) %1285 = (-.f32 %1280 %1284) %1286 = (*.f32 %61 %1271) %1288 = (*.f32 #s(literal 1/2 binary32) (/.f32 %1285 %1286)) %1290 = (/.f32 #s(literal 1/4 binary32) %1274) %1298 = (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %1080 %1060)) (*.f32 #s(literal -1/4 binary32) (/.f32 %1285 (*.f32 %1060 %1281)))) %1299 = (*.f32 %151 %1271) %1305 = (sqrt.f32 %1263) %1308 = (*.f32 u1 (*.f32 %1226 %1305)) %1313 = (*.f32 #s(literal 1/2 binary32) %1247) %1314 = (pow.f32 %1305 #s(literal 2 binary32)) %1318 = (-.f32 %1313 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1244 %1314)))) %1319 = (*.f32 %61 %1305) %1322 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1318 %1319) (/.f32 #s(literal 1/4 binary32) %1308)) %1325 = (*.f32 #s(literal 1/6 binary32) %1258) %1329 = (-.f32 %1325 (*.f32 #s(literal 1/4 binary32) (/.f32 %1318 (*.f32 %1226 %1314)))) %1330 = (*.f32 %151 %1305) %1335 = (sqrt.f32 %1038) %1337 = (*.f32 u1 %1335) %1342 = (pow.f32 %1335 #s(literal 2 binary32)) %1345 = (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1342))) %1346 = (*.f32 %61 %1335) %1347 = (/.f32 %1345 %1346) %1350 = (/.f32 #s(literal 1/2 binary32) %1337) %1355 = (+.f32 #s(literal 7/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %1345 %1342))) %1356 = (*.f32 %151 %1335) %1363 = (/.f32 #s(literal 1/4 binary32) %1147) %1365 = (*.f32 %130 %1146) %1366 = (*.f32 u1 %1365) %1368 = (/.f32 %160 %1146) %1371 = (+ (* 1/4 %288) %296) %1372 = (/.f32 %130 %1146) %1374 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %1372 %1365)) %1377 = (/.f32 %130 %1147) %1379 = (*.f32 u2 %1365) %1380 = (*.f32 u1 %1379) %1382 = (/.f32 %311 %1146) %1384 = (/.f32 %131 %1146) %1385 = (fma.f32 #s(literal 1/4 binary32) %1384 %1379) %1386 = (*.f32 u1 %1385) %1388 = (*.f32 u2 %1166) %1390 = (/.f32 %131 %1062) %1394 = (/.f32 (*.f32 u2 %1171) %1071) %1395 = (fma.f32 #s(literal 1/2 binary32) %1394 %1388) %1399 = (/.f32 (*.f32 u2 %1176) %1081) %1404 = (/.f32 %131 %1147) %1406 = (*.f32 #s(literal 1/4 binary32) %1404) %1410 = (fma.f32 #s(literal 1/6 binary32) %1384 %1406) %1412 = (/.f32 %301 %1146) %1417 = (+ %297 %341) %1423 = (/.f32 %1146 u1) %1424 = (sqrt.f32 %1423) %1427 = (pow.f32 %1424 #s(literal 2 binary32)) %1430 = (*.f32 %133 %1427) %1433 = (/.f32 %133 %1147) %1437 = (*.f32 %133 %1281) %1439 = (/.f32 %133 %1062) %1443 = (-.f32 (fma.f32 #s(literal 1/16 binary32) %1283 %1280) %1284) %1446 = (fma.f32 %133 %1281 (/.f32 (*.f32 %133 %1443) %61)) %1450 = (/.f32 (*.f32 %133 %1080) %1081) %1460 = (pow.f32 %1146 #s(literal 3 binary32)) %1462 = (*.f32 %61 %1460) %1464 = (/.f32 #s(literal 1 binary32) %1462) %1466 = (/.f32 #s(literal 1/6 binary32) %1147) %1468 = (*.f32 %61 %1146) %1470 = (/.f32 #s(literal 1 binary32) %1468) %1474 = (/.f32 %1146 %61) %1480 = (/.f32 #s(literal 1/4 binary32) %1468) %1481 = (fma.f32 #s(literal 1/8 binary32) %1154 %1474) %1484 = (/.f32 #s(literal 1 binary32) %1147) %1486 = (fma.f32 #s(literal 1/8 binary32) %1154 (*.f32 #s(literal 1/6 binary32) %1484)) %1489 = (fma.f32 #s(literal 1/8 binary32) %1154 (fma.f32 #s(literal 1/4 binary32) %1470 %1474)) %1490 = (+.f32 %1466 %1489) %1493 = (-.f32 %1490 (*.f32 #s(literal 1/32 binary32) %1464)) %1495 = (/.f32 %151 %1146) %1498 = (*.f32 %151 %1486) %1503 = (/.f32 %133 %1146) %1505 = (fma.f32 #s(literal 1/4 binary32) %1503 %1159) %1507 = (*.f32 u1 %1505) %1511 = (/.f32 %1087 u1) %1513 = (*.f32 #s(literal -1 binary32) %1511) %1518 = (-.f32 %1513 #s(literal 1/3 binary32)) %1520 = (* %149 %477) %1525 = (*.f32 %151 %1518) %1527 = (*.f32 #s(literal 1/2 binary32) %1377) %1541 = (fma.f32 #s(literal 1/6 binary32) %1503 (*.f32 #s(literal 1/4 binary32) %1433)) %1543 = (*.f32 u2 %1060) %1545 = (/.f32 u2 %1062) %1549 = (/.f32 (*.f32 u2 %1070) %1071) %1550 = (fma.f32 #s(literal 1/2 binary32) %1549 %1543) %1554 = (/.f32 (*.f32 u2 %1080) %1081) %1558 = (*.f32 #s(literal 13176795/2097152 binary32) %1543) %1563 = (fma.f32 #s(literal 13176795/4194304 binary32) %1549 %1558) %1569 = (*.f32 %554 %1060) %1571 = (/.f32 %554 %1062) %1576 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %554 %1070) %1071) %1569) %1580 = (/.f32 (*.f32 %554 %1080) %1081) %1584 = (*.f32 %130 %1305) %1586 = (/.f32 %130 %1308) %1589 = (*.f32 %130 %1318) %1591 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1589 %1319) %1584) %1594 = (*.f32 %130 %1329) %1599 = (*.f32 u2 %1584) %1601 = (/.f32 %131 %1308) %1605 = (/.f32 (*.f32 u2 %1589) %1319) %1606 = (fma.f32 #s(literal 1/2 binary32) %1605 %1599) %1610 = (/.f32 (*.f32 u2 %1594) %1330) %1614 = (*.f32 #s(literal 2 binary32) %1599) %1625 = (*.f32 %133 %1305) %1627 = (/.f32 %133 %1308) %1632 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %133 %1318) %1319) %1625) %1640 = (*.f32 %130 %1335) %1642 = (/.f32 %130 %1337) %1645 = (*.f32 %130 %1345) %1646 = (/.f32 %1645 %1346) %1650 = (*.f32 %130 %1355) %1656 = (*.f32 u2 %1640) %1658 = (/.f32 %131 %1337) %1662 = (/.f32 (*.f32 u2 %1645) %1346) %1667 = (/.f32 (*.f32 u2 %1650) %1356) %1672 = (*.f32 #s(literal 2 binary32) %1656) %1688 = (fma.f32 #s(literal 1/4 binary32) %1154 %1484) %1689 = (*.f32 u1 %1688) %1699 = (fma.f32 #s(literal 1/6 binary32) %1154 (*.f32 #s(literal 1/4 binary32) %1484)) %1702 = (+ (* %704 %686) %119) %1703 = (/.f32 %61 %1146) %1707 = (+.f32 %1363 (fma.f32 #s(literal 1/6 binary32) %1154 %1423)) %1719 = (fma.f32 #s(literal 1/8 binary32) %1154 (*.f32 #s(literal 13/96 binary32) %1484)) %1723 = (*.f32 u1 %1719) %1725 = (*.f32 %151 %1719) %1727 = (/.f32 #s(literal 13/96 binary32) %1147) %1728 = (*.f32 #s(literal 1/8 binary32) %1154) %1731 = (*.f32 %151 (+.f32 %1727 (+.f32 %1480 %1728))) %1748 = (pow.f32 %1146 #s(literal 2 binary32)) %1750 = (fma.f32 #s(literal 1/4 binary32) %133 (*.f32 %133 %1748)) %1753 = (/ %777 %119) %1755 = (/.f32 (*.f32 u1 %1750) %1146) %1759 = (/.f32 %133 u1) %1764 = (/.f32 %137 %1146) %1770 = (*.f32 %800 (*.f32 %801 %1146)) %1778 = (*.f32 u2 (*.f32 %130 %1271)) %1780 = (/.f32 %131 %1274) %1786 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u2 (*.f32 %130 %1285)) %1286) %1778) %1795 = (*.f32 %130 %1281) %1796 = (*.f32 u2 %1795) %1802 = (/.f32 (*.f32 u2 (*.f32 %130 %1443)) %61) %1803 = (fma.f32 u2 %1795 %1802) %1809 = (* %57 %770) %1810 = (*.f32 #s(literal 2 binary32) %1388) %1814 = (fma.f32 #s(literal 2 binary32) %1388 %1394) %1820 = (*.f32 %133 %1060) %1826 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %133 %1070) %1071) %1820) %1832 = (*.f32 %61 %1748) %1835 = (*.f32 %554 %1271) %1837 = (/.f32 %554 %1274) %1842 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %554 %1285) %1286) %1835) %1850 = (*.f32 %554 %1281) %1856 = (fma.f32 %554 %1281 (/.f32 (*.f32 %554 %1443) %61)) %1865 = (fma.f32 #s(literal 1/2 binary32) %1072 %1281) %1871 = (* %117 %500) %1872 = (+ %129 %1871) %1878 = (* %666 %551) %1879 = (*.f32 %554 %1335) %1881 = (/.f32 %554 %1337) %1885 = (/.f32 (*.f32 %554 %1345) %1346) %1896 = (log.f32 (*.f32 #s(literal -1 binary32) %1748)) %1898 = (log.f32 %143) %1900 = (+.f32 %1896 (*.f32 #s(literal -2 binary32) %1898)) %1902 = (/.f32 #s(literal 1 binary32) %1832) %1905 = (pow.f32 %1146 #s(literal 4 binary32)) %1911 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %61 %1905)) (/.f32 #s(literal 1 binary32) %1748)) %61)) %1915 = (/.f32 #s(literal 1 binary32) %1905) %1917 = (pow.f32 %1146 #s(literal 6 binary32)) %1923 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %1915 (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %61 %1917)))) %1137)) %1932 = (*.f32 %1137 %1905) %1934 = (+.f32 (/.f32 #s(literal 1/2 binary32) %1932) %1902) %1938 = (pow.f32 u1 #s(literal 6 binary32)) %1943 = (+.f32 %1902 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1932) (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1938 %1917))))) %1947 = (sqrt.f32 (neg.f32 %1900)) %1950 = (*.f32 %61 (*.f32 %1947 %1748)) %1955 = (*.f32 #s(literal 1/2 binary32) %1915) %1956 = (pow.f32 %1947 #s(literal 2 binary32)) %1960 = (-.f32 %1955 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1956 %1905)))) %1961 = (*.f32 %1137 %1947) %1964 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1960 %1961) (/.f32 #s(literal 1/2 binary32) %1950)) %1968 = (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) %1917)) %1972 = (-.f32 %1968 (*.f32 #s(literal 1/2 binary32) (/.f32 %1960 (*.f32 %1956 %1748)))) %1973 = (*.f32 %1938 %1947) %1978 = (*.f32 %133 %1947) %1980 = (/.f32 %133 %1950) %1985 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %133 %1960) %1961) %1978) %1993 = (+.f32 #s(literal 1453635/2097152 binary32) %1236) %2001 = (sqrt.f32 %1993) %2004 = (*.f32 u1 (*.f32 %1226 %2001)) %2009 = (pow.f32 %2001 #s(literal 2 binary32)) %2013 = (-.f32 %1313 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1244 %2009)))) %2014 = (*.f32 %61 %2001) %2017 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2013 %2014) (/.f32 #s(literal 1/4 binary32) %2004)) %2023 = (-.f32 %1325 (*.f32 #s(literal 1/4 binary32) (/.f32 %2013 (*.f32 %1226 %2009)))) %2024 = (*.f32 %151 %2001) %2029 = (*.f32 %133 %2001) %2031 = (/.f32 %133 %2004) %2036 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %133 %2013) %2014) %2029) %2044 = (*.f32 #s(literal 2 binary32) %1796) %2049 = (fma.f32 #s(literal 2 binary32) %1796 (*.f32 #s(literal 2 binary32) %1802)) %2056 = (*.f32 %800 (*.f32 %801 %1060)) %2057 = (*.f32 #s(literal 2 binary32) %2056) %2059 = (/.f32 %1011 %1062) %2065 = (fma.f32 #s(literal 2 binary32) %2056 (/.f32 (*.f32 %800 (*.f32 %801 %1070)) %1071)) %2078 = (log.f32 %1181) %2079 = (*.f32 #s(literal -1 binary32) %2078) %2098 = (+.f32 %1043 %143) %2106 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) %1114) u1)) #s(literal 1 binary32)) u1)) %2110 = (sqrt.f32 (neg.f32 %2079)) %2112 = (*.f32 u1 %2110) %2113 = (/.f32 #s(literal 1 binary32) %2112) %2117 = (pow.f32 %2110 #s(literal 2 binary32)) %2120 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2117))) %2124 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2110)) %2132 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %2120 %2117))) %2135 = (*.f32 #s(literal 1/2 binary32) (/.f32 %2120 %2110)) %2140 = (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2132 %2112) %2135) u1)) %2124) u1) %2173 = (*.f32 %130 %2110) %2178 = (/.f32 %130 %2110) %2179 = (*.f32 %130 %2120) %2186 = (*.f32 %130 %2132) %2216 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) (+.f32 %1043 %1095)) u1)) %2223 = (fabs.f32 %1181) %2231 = (log.f32 %2223) %2235 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 u1 %2223))) %2238 = (/.f32 #s(literal 1 binary32) %2223) %2239 = (pow.f32 %2223 #s(literal 2 binary32)) %2240 = (/.f32 #s(literal 1 binary32) %2239) %2242 = (+.f32 %2238 (*.f32 #s(literal 1/4 binary32) %2240)) %2244 = (*.f32 #s(literal 1/2 binary32) %2238) %2248 = (+.f32 %2231 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2242 u1) %2244) u1))) %2252 = (/.f32 #s(literal 1 binary32) (pow.f32 %2223 #s(literal 3 binary32))) %2255 = (fma.f32 #s(literal 3/2 binary32) %2240 (fma.f32 #s(literal 3 binary32) %2238 (*.f32 #s(literal 1/4 binary32) %2252))) %2265 = (+.f32 %208 %2231) %2273 = (fma.f32 #s(literal 1/4 binary32) %2252 (fma.f32 #s(literal 3 binary32) %2238 (*.f32 #s(literal 3/2 binary32) %2240))) %2281 = (+.f32 %2231 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2242 (*.f32 #s(literal -1/6 binary32) (/.f32 %2273 u1))) u1) %2244) u1))) %2284 = (sqrt.f32 %2110) %2286 = (*.f32 %2110 %2284) %2287 = (*.f32 u1 %2286) %2292 = (pow.f32 %2284 #s(literal 2 binary32)) %2294 = (/.f32 #s(literal 1 binary32) (*.f32 %2117 %2292)) %2295 = (*.f32 #s(literal 1/16 binary32) %2294) %2296 = (-.f32 %2135 %2295) %2297 = (*.f32 u1 %2284) %2301 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2286)) %2312 = (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %2132 %2110)) (*.f32 #s(literal -1/4 binary32) (/.f32 %2296 (*.f32 %2110 %2292)))) %2324 = (sqrt.f32 %2265) %2326 = (*.f32 %2223 %2324) %2327 = (*.f32 u1 %2326) %2332 = (*.f32 #s(literal -1/2 binary32) %2242) %2333 = (pow.f32 %2324 #s(literal 2 binary32)) %2337 = (-.f32 %2332 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %2239 %2333)))) %2338 = (*.f32 u1 %2324) %2341 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2326)) %2347 = (*.f32 #s(literal 1/6 binary32) %2255) %2350 = (*.f32 #s(literal 1/4 binary32) (/.f32 %2337 (*.f32 %2223 %2333))) %2351 = (-.f32 %2347 %2350) %2362 = (sqrt.f32 %2078) %2364 = (*.f32 u1 %2362) %2369 = (pow.f32 %2362 #s(literal 2 binary32)) %2372 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2369))) %2376 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2362)) %2384 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %2372 %2369))) %2414 = (*.f32 u2 %2173) %2416 = (/.f32 %131 %2112) %2419 = (/.f32 %131 %2110) %2420 = (*.f32 u2 %2179) %2421 = (/.f32 %2420 %2112) %2428 = (/.f32 (*.f32 u2 %2186) %2112) %2429 = (/.f32 %2420 %2110) %2433 = (*.f32 #s(literal -1/2 binary32) %2419) %2444 = (*.f32 #s(literal -1/6 binary32) %1384) %2446 = (fma.f32 #s(literal -1/4 binary32) %1404 %2444) %2456 = (*.f32 #s(literal -1 binary32) %1423) %2457 = (sqrt.f32 %2456) %2461 = (pow.f32 %2457 #s(literal 2 binary32)) %2464 = (*.f32 %133 %2461) %2470 = (*.f32 %133 %2292) %2472 = (/.f32 %133 %2112) %2476 = (-.f32 (fma.f32 #s(literal 1/16 binary32) %2294 %2135) %2295) %2477 = (*.f32 %133 %2476) %2479 = (/.f32 %133 %2110) %2480 = (*.f32 #s(literal -1/2 binary32) %2479) %2486 = (/.f32 (*.f32 %133 %2132) %2112) %2494 = (*.f32 #s(literal -1 binary32) (/.f32 %1156 u1)) %2495 = (*.f32 #s(literal 1/6 binary32) %1154) %2496 = (-.f32 %2494 %2495) %2507 = (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1156 (*.f32 #s(literal 1/32 binary32) (/.f32 #s(literal 1 binary32) %1460))) u1)) %2495) u1) %1728) %2525 = (/ 1 %119) %2532 = (+ %119 (* %117 (+ (* u1 (+ (* 1/2 (/ (* u1 (- 1/4 (* 1/16 (/ 1 (pow %119 2))))) %119)) (* 1/6 %2525))) (* 1/4 %2525)))) %2541 = (+ %351 %129) %2548 = (*.f32 #s(literal -1/3 binary32) %1372) %2552 = (*.f32 #s(literal -1/3 binary32) %1384) %2556 = (*.f32 #s(literal -1/6 binary32) %1503) %2558 = (fma.f32 #s(literal -1/4 binary32) %1433 %2556) %2560 = (*.f32 u2 %2110) %2562 = (/.f32 u2 %2112) %2565 = (/.f32 u2 %2110) %2566 = (*.f32 u2 %2120) %2567 = (/.f32 %2566 %2112) %2574 = (/.f32 (*.f32 u2 %2132) %2112) %2575 = (/.f32 %2566 %2110) %2584 = (*.f32 #s(literal 13176795/2097152 binary32) %2560) %2601 = (*.f32 %554 %2110) %2603 = (/.f32 %554 %2112) %2606 = (/.f32 %554 %2110) %2607 = (*.f32 %554 %2120) %2615 = (/.f32 (*.f32 %554 %2132) %2112) %2620 = (*.f32 #s(literal -1/2 binary32) %2606) %2625 = (*.f32 %130 %2324) %2630 = (*.f32 %130 %2337) %2633 = (*.f32 #s(literal 1/4 binary32) (/.f32 %130 %2326)) %2638 = (*.f32 #s(literal 1/6 binary32) %2273) %2639 = (-.f32 %2638 %2350) %2640 = (*.f32 %130 %2639) %2650 = (*.f32 u2 %2625) %2652 = (/.f32 %131 %2327) %2655 = (*.f32 u2 %2630) %2656 = (/.f32 %2655 %2338) %2657 = (/.f32 %131 %2326) %2658 = (*.f32 #s(literal 1/4 binary32) %2657) %2666 = (/.f32 %2655 %2324) %2674 = (*.f32 #s(literal 2 binary32) %2650) %2678 = (*.f32 #s(literal 1/2 binary32) %2657) %2691 = (*.f32 %133 %2324) %2696 = (*.f32 %133 %2337) %2699 = (*.f32 #s(literal 1/4 binary32) (/.f32 %133 %2326)) %2714 = (*.f32 %130 %2362) %2719 = (/.f32 %130 %2362) %2720 = (*.f32 %130 %2372) %2727 = (*.f32 %130 %2384) %2738 = (*.f32 u2 %2714) %2740 = (/.f32 %131 %2364) %2743 = (/.f32 %131 %2362) %2744 = (*.f32 u2 %2720) %2745 = (/.f32 %2744 %2364) %2752 = (/.f32 (*.f32 u2 %2727) %2364) %2753 = (/.f32 %2744 %2362) %2762 = (*.f32 #s(literal 2 binary32) %2738) %2802 = (*.f32 #s(literal 13/96 binary32) %1154) %2841 = (*.f32 u2 (*.f32 %130 %2284)) %2847 = (*.f32 u2 (*.f32 %130 %2296)) %2850 = (*.f32 #s(literal -1/4 binary32) (/.f32 %131 %2286)) %2867 = (*.f32 u2 (*.f32 %130 %2292)) %2872 = (*.f32 u2 (*.f32 %130 %2476)) %2873 = (/.f32 %2872 u1) %2884 = (*.f32 #s(literal 2 binary32) %2414) %2900 = (*.f32 %133 %2110) %2904 = (*.f32 %133 %2120) %2919 = (*.f32 %554 %2284) %2924 = (*.f32 %554 %2296) %2927 = (*.f32 #s(literal -1/4 binary32) (/.f32 %554 %2286)) %2942 = (*.f32 %554 %2292) %2946 = (*.f32 %554 %2476) %2973 = (*.f32 %554 %2362) %2978 = (/.f32 %554 %2362) %2979 = (*.f32 %554 %2372) %2998 = (+.f32 %1896 (*.f32 #s(literal -2 binary32) %2078)) %3018 = (sqrt.f32 (neg.f32 %2998)) %3021 = (*.f32 %61 (*.f32 %3018 %1748)) %3026 = (pow.f32 %3018 #s(literal 2 binary32)) %3030 = (-.f32 %1955 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %3026 %1905)))) %3031 = (*.f32 %1137 %3018) %3034 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %3030 %3031) (/.f32 #s(literal 1/2 binary32) %3021)) %3040 = (-.f32 %1968 (*.f32 #s(literal 1/2 binary32) (/.f32 %3030 (*.f32 %3026 %1748)))) %3041 = (*.f32 %1938 %3018) %3046 = (*.f32 %133 %3018) %3048 = (/.f32 %133 %3021) %3053 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %133 %3030) %3031) %3046) %3061 = (+.f32 #s(literal 1453635/2097152 binary32) %2231) %3069 = (sqrt.f32 %3061) %3071 = (*.f32 %2223 %3069) %3072 = (*.f32 u1 %3071) %3077 = (pow.f32 %3069 #s(literal 2 binary32)) %3081 = (-.f32 %2332 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %2239 %3077)))) %3082 = (*.f32 u1 %3069) %3085 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %3071)) %3093 = (*.f32 #s(literal 1/4 binary32) (/.f32 %3081 (*.f32 %2223 %3077))) %3105 = (*.f32 %133 %3069) %3110 = (*.f32 %133 %3081) %3113 = (*.f32 #s(literal 1/4 binary32) (/.f32 %133 %3071)) %3129 = (*.f32 #s(literal 2 binary32) %2867) %3146 = (*.f32 %800 (*.f32 %801 %2110)) %3147 = (*.f32 #s(literal 2 binary32) %3146) %3152 = (/.f32 %1011 %2110) %3154 = (*.f32 %800 (*.f32 %801 %2120)) %3175 = (pow.f32 u2 #s(literal 2 binary32)) %3176 = (pow.f32 %130 #s(literal 3 binary32)) %3177 = (*.f32 %3175 %3176) %3178 = (*.f32 #s(literal 2 binary32) %130) %3179 = (fma.f32 #s(literal -4/3 binary32) %3177 %3178) %3184 = (pow.f32 %130 #s(literal 5 binary32)) %3185 = (*.f32 %3175 %3184) %3194 = (pow.f32 %130 #s(literal 7 binary32)) %3195 = (*.f32 %3175 %3194) %3205 = (*.f32 %3176 %58) %3207 = (*.f32 #s(literal 2 binary32) %154) %3211 = (*.f32 %3184 %58) %3219 = (*.f32 %3194 %58) %3221 = (*.f32 #s(literal 4/15 binary32) %3211) %3229 = (*.f32 %61 %3177) %3234 = (*.f32 %61 %3176) %3235 = (*.f32 %61 %3185) %3242 = (*.f32 %61 %3195) %3243 = (*.f32 %61 %3184) %3259 = (/.f32 %3234 %58) %3268 = (/.f32 %3243 %58) %3277 = (pow u2 2) %3279 = (pow %125 3) %3280 = (* %3277 %3279) %3284 = (+ (* -4/3 %3280) %356) %3310 = (pow.f32 %130 #s(literal 2 binary32)) %3311 = (*.f32 %3175 %3310) %3316 = (pow.f32 %130 #s(literal 4 binary32)) %3334 = (fma.f32 #s(literal -1/2 binary32) %3176 (*.f32 #s(literal -1/6 binary32) %3176)) %3335 = (*.f32 %3175 %3334) %3341 = (fma.f32 #s(literal 1/120 binary32) %3184 (fma.f32 #s(literal 1/24 binary32) %3184 (*.f32 #s(literal 1/12 binary32) %3184))) %3342 = (*.f32 %3175 %3341) %3355 = (*.f32 %3175 (fma.f32 #s(literal -1/144 binary32) %3194 (fma.f32 #s(literal -1/240 binary32) %3194 (fma.f32 #s(literal -1/720 binary32) %3194 (*.f32 #s(literal -1/5040 binary32) %3194))))) %3386 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3175) %3387 = (+.f32 #s(literal 13176795/2097152 binary32) %3386) %3391 = (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %3175) %3393 = (-.f32 %3391 #s(literal 762619864465648886625/18446744073709551616 binary32)) %3394 = (*.f32 %3175 %3393) %3395 = (+.f32 #s(literal 13176795/2097152 binary32) %3394) %3409 = (-.f32 #s(literal 1 binary32) u1) %3412 = (sqrt.f32 (neg.f32 (log.f32 %3409))) %3413 = (*.f32 %130 %3412) %3414 = (*.f32 u2 %3413) %3416 = (*.f32 u2 %164) %3422 = (*.f32 %3176 %239) %3424 = (*.f32 #s(literal 2 binary32) %836) %3428 = (*.f32 %3184 %239) %3436 = (*.f32 %3194 %239) %3438 = (*.f32 #s(literal 4/15 binary32) %3428) %3449 = (*.f32 #s(literal -1/3 binary32) %3259) %3467 = (*.f32 %61 %3194) %3469 = (*.f32 #s(literal -2/315 binary32) (/.f32 %3467 %58)) %3482 = (sqrt.f32 %3412) %3483 = (pow.f32 %3482 #s(literal 2 binary32)) %3484 = (*.f32 %130 %3483) %3485 = (*.f32 u2 %3484) %3488 = (*.f32 %3176 %3483) %3494 = (*.f32 %3184 %3483) %3514 = (*.f32 %3176 %1146) %3516 = (*.f32 #s(literal 2 binary32) %1365) %3520 = (*.f32 %3184 %1146) %3528 = (*.f32 %3194 %1146) %3530 = (*.f32 #s(literal 4/15 binary32) %3520) %3545 = (/.f32 %3176 %1146) %3554 = (/.f32 %3184 %1146) %3563 = (fma.f32 #s(literal 1/2 binary32) %1372 %3516) %3564 = (*.f32 u2 %3563) %3567 = (fma.f32 #s(literal -4/3 binary32) %3514 (*.f32 #s(literal -1/3 binary32) %3545)) %3568 = (*.f32 %3175 %3567) %3573 = (fma.f32 #s(literal 1/15 binary32) %3554 %3530) %3574 = (*.f32 %3175 %3573) %3585 = (*.f32 %3175 (fma.f32 #s(literal -8/315 binary32) %3528 (*.f32 #s(literal -2/315 binary32) (/.f32 %3194 %1146)))) %3646 = (*.f32 u2 %488) %3648 = (/.f32 %3176 %58) %3650 = (*.f32 u1 %3176) %3651 = (/.f32 %3650 %58) %3653 = (fma.f32 #s(literal -1/3 binary32) %3648 (*.f32 #s(literal -2/9 binary32) %3651)) %3654 = (*.f32 %3175 %3653) %3660 = (*.f32 u1 %3184) %3661 = (/.f32 %3660 %58) %3662 = (/.f32 %3184 %58) %3664 = (fma.f32 #s(literal 2/45 binary32) %3661 (*.f32 #s(literal 1/15 binary32) %3662)) %3665 = (*.f32 %3175 %3664) %3675 = (*.f32 u1 %3194) %3678 = (fma.f32 #s(literal -2/315 binary32) (/.f32 %3194 %58) (*.f32 #s(literal -4/945 binary32) (/.f32 %3675 %58))) %3679 = (*.f32 %3175 %3678) %3691 = (* 26482421150709471190661161091833125/324518553658426726783156020576256 %3277) %3694 = (- %3691 762619864465648886625/18446744073709551616) %3697 = (* %3277 %3694) %3700 = (+ 13176795/2097152 %3697) %3704 = (*.f32 u2 %3412) %3708 = (*.f32 %3175 %3412) %3729 = (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %3409))) %3731 = (sqrt.f32 (+.f32 %208 %3729)) %3732 = (*.f32 %130 %3731) %3733 = (*.f32 u2 %3732) %3737 = (*.f32 %3176 %3731) %3743 = (*.f32 %3184 %3731) %3763 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %3409))) %3765 = (*.f32 u2 (*.f32 %130 %3763)) %3769 = (/ %125 %3277) %3770 = (/.f32 %130 %3175) %3772 = (* 2 %3769) %3773 = (*.f32 #s(literal 2 binary32) %3770) %3776 = (+ (* -4/3 %3279) %3772) %3799 = (*.f32 %130 %75) %3802 = (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %156 (*.f32 #s(literal 2 binary32) %3799))) %3804 = (*.f32 %3176 %75) %3812 = (*.f32 %3184 %75) %3841 = (*.f32 #s(literal 1/2 binary32) %130) %3851 = (*.f32 #s(literal 1/15 binary32) %3184) %3879 = (fma.f32 #s(literal 1/3 binary32) %160 %3841) %3880 = (*.f32 u2 %3879) %3883 = (fma.f32 #s(literal -1/3 binary32) %3176 (*.f32 #s(literal -2/9 binary32) %3650)) %3884 = (*.f32 %3175 %3883) %3889 = (fma.f32 #s(literal 2/45 binary32) %3660 %3851) %3890 = (*.f32 %3175 %3889) %3899 = (fma.f32 #s(literal -2/315 binary32) %3194 (*.f32 #s(literal -4/945 binary32) %3675)) %3900 = (*.f32 %3175 %3899) %3919 = (/.f32 (*.f32 %61 %3879) %58) %3926 = (/.f32 (*.f32 %61 %3883) %58) %3934 = (/.f32 (*.f32 %61 %3889) %58) %3944 = (fma.f32 #s(literal -1/2 binary32) %3205 (*.f32 #s(literal -1/6 binary32) %3205)) %3952 = (fma.f32 #s(literal 1/120 binary32) %3211 (fma.f32 #s(literal 1/24 binary32) %3211 (*.f32 #s(literal 1/12 binary32) %3211))) %3975 = (* %125 %125) %3977 = (* (* %3975 %125) u2) %3983 = (* (* %3975 (* %125 -4/3)) (* u2 u2)) %3984 = (+ %3983 %125) %3986 = (*.f32 #s(literal -4/3 binary32) %3177) %3987 = (+.f32 %130 %3986) %3989 = (* -4/3 u2) %3992 = (* %3989 u2) %3999 = (* %3992 %3977) %4000 = (pow.f32 u2 #s(literal 3 binary32)) %4004 = (+ %3999 %126) %4013 = (*.f32 %3176 %3412) %4019 = (*.f32 %3184 %3412) %4027 = (*.f32 %3194 %3412) %4040 = (*.f32 %3175 %3482) %4062 = (*.f32 %3175 %3483) %4083 = (*.f32 %61 %488) %4087 = (*.f32 %61 %3653) %4093 = (*.f32 %61 %3664) %4135 = (*.f32 %3175 %3763) %4154 = (*.f32 %130 %924) %4158 = (*.f32 %3176 %924) %4164 = (*.f32 %3184 %924) %4183 = (sqrt.f32 (+.f32 #s(literal 1453635/2097152 binary32) %3729)) %4184 = (*.f32 %130 %4183) %4188 = (*.f32 %3176 %4183) %4194 = (*.f32 %3184 %4183) %4213 = (fma.f32 #s(literal -1/2 binary32) %4013 (*.f32 #s(literal -1/6 binary32) %4013)) %4221 = (fma.f32 #s(literal 1/120 binary32) %4019 (fma.f32 #s(literal 1/24 binary32) %4019 (*.f32 #s(literal 1/12 binary32) %4019))) %4243 = (fma.f32 #s(literal -4/3 binary32) %3176 %3773) %4246 = (* u2 %3284) %4258 = (*.f32 #s(literal 762619864465648886625/18446744073709551616 binary32) (/.f32 #s(literal 1 binary32) %3175)) %4259 = (-.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %4258) %4262 = (pow.f32 u2 #s(literal 4 binary32)) %4268 = (+.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (/.f32 #s(literal 13176795/2097152 binary32) %4262)) %4269 = (-.f32 %4268 %4258) %4272 = (* u2 %3700) %4273 = (pow.f32 u2 #s(literal 5 binary32)) %4294 = (/.f32 (*.f32 %61 %788) %58) %4298 = (fma.f32 #s(literal -4/3 binary32) %3176 %3770) %4318 = (*.f32 #s(literal 4/3 binary32) %3176) %4329 = (fma.f32 #s(literal -1/4 binary32) %162 (*.f32 #s(literal -1/6 binary32) %161)) %4330 = (*.f32 u2 %4329) (approx 1 #s(literal 0 binary32)) (approx u1 u1) (approx %5 #s(literal 1 binary32)) (approx %5 %10) (approx %12 %9) (approx %12 (*.f32 u1 %16)) (approx %12 (*.f32 u1 %24)) (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 %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) %81) %69)))) (approx %88 %38) (approx %90 %39) (approx %93 %42) (approx %95 #s(literal 1/2 binary32)) (approx %95 %43) (approx %98 %44) (approx %100 %45) (approx %103 %49) (approx %105 #s(literal 1/3 binary32)) (approx %105 %50) (approx %108 %51) (approx %110 %52) (approx %112 %53) (approx %114 %54) (approx %117 %61) (approx %120 %62) (approx %122 %63) (approx %129 %134) (approx %136 %137) (approx %139 %140) (approx %142 %143) (approx %145 (/.f32 %10 u1)) (approx %149 %151) (approx %153 %154) (approx %153 %158) (approx %153 %166) (approx %153 (fma.f32 %130 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %162 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %162 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %168) %58)))))))) (approx %178 %179) (approx %178 %182) (approx %178 (+.f32 #s(literal 1 binary32) (*.f32 u1 %182))) (approx %187 %188) (approx %187 %191) (approx %187 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 %191))) (approx %197 %198) (approx %197 %200) (approx %197 %202) (approx %197 %204) (approx %207 %209) (approx %207 (+.f32 u1 %209)) (approx %207 (+.f32 %198 (+.f32 %208 %40))) (approx %207 (+.f32 %198 (+.f32 %208 %46))) (approx %219 %220) (approx %219 (+.f32 %220 (*.f32 #s(literal 1/8 binary32) (/.f32 %61 %223)))) (approx %219 (+.f32 %220 (*.f32 %61 (fma.f32 #s(literal 1/12 binary32) (/.f32 u1 %223) %231)))) (approx %219 (+.f32 %220 (*.f32 %61 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %243) %220) (*.f32 #s(literal 1/12 binary32) %230)) %231)))) (approx %252 %253) (approx %252 (+.f32 %253 (*.f32 #s(literal 1/2 binary32) (/.f32 u1 %253)))) (approx %252 (+.f32 %253 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %262) %253) %266)))) (approx %252 (+.f32 %253 (*.f32 u1 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %273) %253) (*.f32 #s(literal 1/2 binary32) (/.f32 %262 %253))) %266)))) (approx %283 (/.f32 #s(literal 1/4 binary32) %58)) (approx %286 %156) (approx %288 %157) (approx %290 %160) (approx %292 %161) (approx %294 %162) (approx %297 %298) (approx %300 %301) (approx %303 %304) (approx %307 (fma.f32 #s(literal 1/4 binary32) %304 %298)) (approx %310 (fma.f32 u2 %154 %316)) (approx %310 (fma.f32 u2 %154 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %313 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %313 (*.f32 #s(literal 1/2 binary32) %321))))))) (approx %329 %311) (approx %331 %312) (approx %333 %313) (approx %335 %314) (approx %339 %315) (approx %341 (*.f32 #s(literal 1/4 binary32) %304)) (approx %341 %316) (approx %346 %239) (approx %348 %349) (approx %352 (fma.f32 #s(literal 1/4 binary32) %140 %349)) (approx %359 (fma.f32 %133 %239 %365)) (approx %359 (fma.f32 %133 %239 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %362 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %362 (*.f32 u1 (*.f32 %133 %369)))))))) (approx %378 (/.f32 %39 u1)) (approx %381 (/.f32 %58 u1)) (approx %384 %67) (approx %386 (*.f32 #s(literal 1/4 binary32) %67)) (approx %389 (/.f32 %64 u1)) (approx %392 (/.f32 %393 %151)) (approx %396 (/.f32 %393 u1)) (approx %399 %400) (approx %403 (/.f32 #s(literal 1/6 binary32) %58)) (approx %406 %407) (approx %409 (/.f32 #s(literal 1 binary32) %407)) (approx %413 (*.f32 #s(literal 1/32 binary32) %400)) (approx %417 (/.f32 %58 %151)) (approx %421 (/.f32 %64 %151)) (approx %426 (/.f32 (+.f32 %58 (*.f32 %61 (fma.f32 #s(literal 1/8 binary32) %62 %69))) %151)) (approx %432 (/.f32 %72 %151)) (approx %432 (/.f32 (+.f32 %58 (*.f32 %61 (fma.f32 u1 (fma.f32 #s(literal 1/8 binary32) %67 %81) %69))) %151)) (approx %441 (/.f32 %449 %151)) (approx %452 %449) (approx %454 (/.f32 %134 u1)) (approx %457 %361) (approx %460 (/.f32 %461 u1)) (approx %464 %461) (approx %466 %467) (approx %466 (/.f32 %39 %61)) (approx %472 (/.f32 #s(literal -1 binary32) %61)) (approx %472 (/.f32 %16 %61)) (approx %477 (/.f32 %24 %61)) (approx (* 2 %300) (*.f32 #s(literal 2 binary32) %301)) (approx %483 %484) (approx %487 %488) (approx %490 %491) (approx %490 %493) (approx %500 %363) (approx %500 %364) (approx %503 %504) (approx %503 (fma.f32 #s(literal 1/4 binary32) %507 %504)) (approx %503 (fma.f32 u2 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %511 (*.f32 #s(literal 1/4 binary32) %512))))) (approx %503 (fma.f32 u2 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %512 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %512 (*.f32 #s(literal 1/2 binary32) %520))))))) (approx %529 %531) (approx %529 (fma.f32 #s(literal 13176795/8388608 binary32) %507 %531)) (approx %529 (fma.f32 #s(literal 13176795/2097152 binary32) %504 (*.f32 %61 (fma.f32 #s(literal 4392265/4194304 binary32) %511 (*.f32 #s(literal 13176795/8388608 binary32) %512))))) (approx %529 (fma.f32 #s(literal 13176795/2097152 binary32) %504 (*.f32 %61 (fma.f32 #s(literal 13176795/8388608 binary32) %512 (*.f32 u1 (fma.f32 #s(literal 4392265/4194304 binary32) %512 (*.f32 #s(literal 13176795/4194304 binary32) %520))))))) (approx %552 %555) (approx %552 (fma.f32 #s(literal 1/4 binary32) %558 %555)) (approx %552 (fma.f32 %554 %58 %566)) (approx %552 (fma.f32 %554 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %563 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %563 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %554 %78)) %58)))))))) (approx %579 %580) (approx %579 (fma.f32 #s(literal 1/2 binary32) (/.f32 %160 %253) %580)) (approx %579 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %585 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %586) %253))) %580)) (approx %579 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %585 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %593) %253) (*.f32 #s(literal 1/2 binary32) (/.f32 %586 %253))))) %580)) (approx %603 %604) (approx %603 (fma.f32 #s(literal 1/2 binary32) %606 %604)) (approx %603 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %611 (*.f32 #s(literal 1/2 binary32) %612)) %604)) (approx %603 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %612 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) %619 (*.f32 #s(literal 1/2 binary32) %620)))) %604)) (approx %627 (*.f32 #s(literal 2 binary32) %604)) (approx %627 (fma.f32 #s(literal 2 binary32) %604 %606)) (approx %627 (fma.f32 #s(literal 2 binary32) %604 (*.f32 u1 (+.f32 %611 %612)))) (approx %627 (fma.f32 #s(literal 2 binary32) %604 (*.f32 u1 (fma.f32 u1 (+.f32 %619 %620) %612)))) (approx %641 %642) (approx %641 (fma.f32 #s(literal 1/2 binary32) (/.f32 %360 %253) %642)) (approx %641 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %647 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %648) %253))) %642)) (approx %641 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %647 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %133 %273)) %253) (*.f32 #s(literal 1/2 binary32) (/.f32 %648 %253))))) %642)) (approx %669 %670) (approx %669 (fma.f32 #s(literal 1/2 binary32) %304 %670)) (approx %669 (fma.f32 #s(literal 2 binary32) %298 %674)) (approx %669 (fma.f32 #s(literal 2 binary32) %298 (*.f32 %61 (fma.f32 #s(literal 1/2 binary32) %313 (*.f32 u1 (fma.f32 #s(literal 1/3 binary32) %313 %321)))))) (approx %683 (*.f32 #s(literal -1 binary32) %58)) (approx %687 (*.f32 #s(literal 1/4 binary32) %61)) (approx %690 (*.f32 u1 (+.f32 #s(literal 1 binary32) %49))) (approx %694 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %67 %68))) (approx %699 #s(literal 1/4 binary32)) (approx %699 (+.f32 #s(literal 1/4 binary32) %701)) (approx %704 %70) (approx %707 (/.f32 #s(literal 1/16 binary32) u1)) (approx %710 (/.f32 #s(literal -1/16 binary32) u1)) (approx %710 (/.f32 (-.f32 %49 #s(literal 1/16 binary32)) u1)) (approx %718 #s(literal 13/96 binary32)) (approx %718 (+.f32 #s(literal 13/96 binary32) %721)) (approx %724 (/.f32 #s(literal 13/96 binary32) %58)) (approx %724 %728) (approx %730 (*.f32 #s(literal 13/96 binary32) %67)) (approx %730 (*.f32 u1 %728)) (approx %735 %737) (approx %735 %739) (approx %743 (*.f32 u1 (fma.f32 u1 %744 %68))) (approx %743 (*.f32 u1 (fma.f32 u1 %748 %68))) (approx %752 (+.f32 %58 %737)) (approx %752 (+.f32 %58 %739)) (approx %759 (+.f32 %58 (*.f32 %61 %744))) (approx %759 (+.f32 %58 (*.f32 %61 %748))) (approx %766 (*.f32 #s(literal 2 binary32) %58)) (approx %772 (*.f32 #s(literal 1/4 binary32) %137)) (approx %777 %778) (approx %777 %780) (approx %785 %786) (approx %785 %788) (approx %791 (*.f32 #s(literal 1/4 binary32) %140)) (approx %791 %365) (approx %799 %804) (approx %799 (fma.f32 #s(literal 1/4 binary32) %140 %804)) (approx %799 (fma.f32 #s(literal 2 binary32) %803 %365)) (approx %810 %812) (approx %810 (fma.f32 #s(literal 1/8 binary32) (/.f32 %301 %223) %812)) (approx %810 (fma.f32 u2 %811 (*.f32 %61 (fma.f32 #s(literal 1/12 binary32) (/.f32 %311 %223) (*.f32 #s(literal 1/8 binary32) %818))))) (approx %810 (fma.f32 u2 %811 (*.f32 %61 (fma.f32 #s(literal 1/8 binary32) %818 (*.f32 u1 (fma.f32 #s(literal 1/12 binary32) %818 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 u2 (*.f32 %130 %243))) %220)))))))) (approx %835 %837) (approx %835 (fma.f32 #s(literal 1/4 binary32) %304 %837)) (approx %835 (fma.f32 u2 %836 %316)) (approx %835 (fma.f32 u2 %836 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %313 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %313 %845)))))) (approx %852 (fma.f32 %133 %58 %365)) (approx %852 (fma.f32 %133 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %362 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %362 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %133 %78)) %58)))))))) (approx %865 %866) (approx %868 %869) (approx %868 (fma.f32 #s(literal 1/8 binary32) (/.f32 %557 %223) %869)) (approx %868 (fma.f32 %554 %220 (*.f32 %61 (fma.f32 #s(literal 1/12 binary32) (/.f32 %561 %223) (*.f32 #s(literal 1/8 binary32) %875))))) (approx %868 (fma.f32 %554 %220 (*.f32 %61 (fma.f32 #s(literal 1/8 binary32) %875 (*.f32 u1 (fma.f32 #s(literal 1/12 binary32) %875 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %554 %243)) %220)))))))) (approx %891 %892) (approx %891 (fma.f32 #s(literal 1/4 binary32) %558 %892)) (approx %891 (fma.f32 %554 %239 %566)) (approx %891 (fma.f32 %554 %239 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %563 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %563 (*.f32 u1 (*.f32 %554 %369)))))))) (approx %355 (fma.f32 #s(literal 1/4 binary32) %62 %239)) (approx %355 (fma.f32 %61 %70 %239)) (approx %355 (fma.f32 %61 (fma.f32 u1 (fma.f32 u1 %369 %81) %69) %239)) (approx %915 %917) (approx %919 (*.f32 #s(literal -1 binary32) %917)) (approx %922 %924) (approx %926 (*.f32 %133 %924)) (approx %930 %932) (approx %930 (+.f32 #s(literal 1453635/2097152 binary32) %200)) (approx %930 (+.f32 #s(literal 1453635/2097152 binary32) %202)) (approx %930 (+.f32 #s(literal 1453635/2097152 binary32) %204)) (approx %940 %941) (approx %940 (+.f32 %941 (*.f32 #s(literal 1/2 binary32) (/.f32 u1 %941)))) (approx %940 (+.f32 %941 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %950) %941) %954)))) (approx %940 (+.f32 %941 (*.f32 u1 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %961) %941) (*.f32 #s(literal 1/2 binary32) (/.f32 %950 %941))) %954)))) (approx %971 %972) (approx %971 (fma.f32 #s(literal 1/2 binary32) (/.f32 %360 %941) %972)) (approx %971 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %977 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %978) %941))) %972)) (approx %971 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %977 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %133 %961)) %941) (*.f32 #s(literal 1/2 binary32) (/.f32 %978 %941))))) %972)) (approx %995 %996) (approx %995 (fma.f32 #s(literal 1/2 binary32) %304 %996)) (approx %995 (fma.f32 #s(literal 2 binary32) %837 %674)) (approx %995 (fma.f32 #s(literal 2 binary32) %837 (*.f32 %61 (fma.f32 #s(literal 1/2 binary32) %313 (*.f32 u1 (fma.f32 #s(literal 1/3 binary32) %313 (*.f32 #s(literal 2 binary32) %845))))))) (approx %1010 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %61 %1011) %58) %804)) (approx %1010 (fma.f32 #s(literal 2 binary32) %803 (*.f32 %61 (fma.f32 #s(literal 1/3 binary32) (/.f32 (*.f32 u1 %1011) %58) (*.f32 #s(literal 1/2 binary32) %1018))))) (approx %1010 (fma.f32 #s(literal 2 binary32) %803 (*.f32 %61 (fma.f32 #s(literal 1/2 binary32) %1018 (*.f32 u1 (fma.f32 #s(literal 1/3 binary32) %1018 (/.f32 (*.f32 u1 (*.f32 %800 (*.f32 %801 %78))) %58))))))) (approx %5 (*.f32 u1 %1034)) (approx %12 %1039) (approx %12 %1041) (approx %12 (-.f32 %1041 %1043)) (approx %12 (-.f32 %1049 %1043)) (approx %37 %1038) (approx %37 (*.f32 #s(literal -1 binary32) %1041)) (approx %37 (-.f32 %1043 %1041)) (approx %37 (-.f32 %1043 %1049)) (approx %57 %1060) (approx %57 (-.f32 %1060 %1064)) (approx %57 (-.f32 (+.f32 %1060 %1073) %1075)) (approx %57 (-.f32 (+.f32 %1060 (fma.f32 #s(literal -1/2 binary32) %1082 %1073)) %1075)) (approx %90 (*.f32 u1 %1087)) (approx %1090 (*.f32 #s(literal 1/2 binary32) %61)) (approx %1090 (*.f32 %61 %1087)) (approx %95 (*.f32 u1 %1096)) (approx %98 (*.f32 #s(literal 1/3 binary32) %61)) (approx %98 (*.f32 %61 %1096)) (approx %100 (*.f32 %61 %1104)) (approx %1107 (*.f32 #s(literal 1/3 binary32) %151)) (approx %1107 %1110) (approx %1107 %1112) (approx %105 (*.f32 u1 %1115)) (approx %108 (*.f32 %61 %1115)) (approx %110 (*.f32 %61 %1121)) (approx %112 (*.f32 #s(literal 1/4 binary32) %151)) (approx %112 (*.f32 %151 %1115)) (approx %112 (*.f32 %151 %1121)) (approx %114 (*.f32 %151 %1132)) (approx %1135 (*.f32 #s(literal 1/4 binary32) %1137)) (approx %1135 (*.f32 %1137 %1115)) (approx %1135 (*.f32 %1137 %1121)) (approx %1135 (*.f32 %1137 %1132)) (approx %119 %1147) (approx %120 %1149) (approx %122 (*.f32 #s(literal 1/4 binary32) %1149)) (approx %1153 %1157) (approx %129 %1160) (approx %139 %1162) (approx %145 #s(literal -1 binary32)) (approx %145 %1034) (approx %153 %1166) (approx %153 (fma.f32 #s(literal -1/2 binary32) %1168 %1166)) (approx %153 (fma.f32 #s(literal -1/2 binary32) %1168 %1173)) (approx %153 (fma.f32 #s(literal -1/2 binary32) %1168 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1176 %1081) %1173))) (approx %178 %1181) (approx %178 %1185) (approx %178 %1188) (approx %178 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1183 %61)) %1183) u1)) (approx %665 (-.f32 %1038 %143)) (approx %665 (+.f32 %1038 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 3/2 binary32) %143)) u1)))) (approx %665 (-.f32 (+.f32 %1038 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal 7/3 binary32) %143)) %61))) %143)) (approx %187 (/.f32 #s(literal -1/2 binary32) u1)) (approx %187 %1216) (approx %187 %1219) (approx %187 (/.f32 (-.f32 %1222 %1214) u1)) (approx %196 %1227) (approx %196 (-.f32 %1227 %1095)) (approx %196 (fma.f32 #s(literal -1 binary32) %1226 %1216)) (approx %196 (-.f32 (fma.f32 #s(literal -1 binary32) %1226 %1222) %1095)) (approx %197 %1236) (approx %197 %1241) (approx %197 %1251) (approx %197 %1261) (approx %207 %1263) (approx %207 (+.f32 %208 %1241)) (approx %207 (+.f32 %208 %1251)) (approx %207 (+.f32 %208 %1261)) (approx %219 %1271) (approx %219 (-.f32 %1271 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1274)))) (approx %219 (-.f32 (+.f32 %1271 %1288) %1290)) (approx %219 (-.f32 (+.f32 %1271 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1298 %1299) %1288)) %1290)) (approx %252 %1305) (approx %252 (+.f32 %1305 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1308)))) (approx %252 (+.f32 %1305 %1322)) (approx %252 (+.f32 %1305 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1329 %1330) %1322))) (approx %666 %1335) (approx %666 (-.f32 %1335 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1337)))) (approx %666 (-.f32 (+.f32 %1335 (*.f32 #s(literal -1/2 binary32) %1347)) %1350)) (approx %666 (-.f32 (+.f32 %1335 (fma.f32 #s(literal -1/2 binary32) %1347 (*.f32 #s(literal -1/2 binary32) (/.f32 %1355 %1356)))) %1350)) (approx %283 %1363) (approx %296 %1366) (approx %288 %1368) (approx %1371 %1374) (approx %292 %1372) (approx %294 %1377) (approx %297 %1380) (approx %303 %1382) (approx %307 %1386) (approx %310 %1388) (approx %310 (fma.f32 #s(literal -1/2 binary32) %1390 %1388)) (approx %310 (fma.f32 #s(literal -1/2 binary32) %1390 %1395)) (approx %310 (fma.f32 #s(literal -1/2 binary32) %1390 (fma.f32 #s(literal -1/2 binary32) %1399 %1395))) (approx %331 %1384) (approx %333 %1404) (approx %335 %1406) (approx %339 (*.f32 #s(literal 1/6 binary32) %1384)) (approx %339 %1410) (approx %341 (*.f32 #s(literal 1/6 binary32) %1412)) (approx %341 (*.f32 %61 %1410)) (approx %1417 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %1384 (fma.f32 #s(literal 1/4 binary32) %1404 (/.f32 %1379 u1))))) (approx %345 (*.f32 u1 %1424)) (approx %346 (*.f32 %61 %1427)) (approx %348 (*.f32 %61 %1430)) (approx %352 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1433 %1430))) (approx %359 %1437) (approx %359 (fma.f32 #s(literal -1/2 binary32) %1439 %1437)) (approx %359 (fma.f32 #s(literal -1/2 binary32) %1439 %1446)) (approx %359 (fma.f32 #s(literal -1/2 binary32) %1439 (fma.f32 #s(literal -1/2 binary32) %1450 %1446))) (approx %378 %1087) (approx %381 %1146) (approx %384 %1154) (approx %386 (/.f32 #s(literal 1/4 binary32) %1146)) (approx %389 %1156) (approx %392 %1460) (approx %396 %1462) (approx %399 %1464) (approx %403 %1466) (approx %406 %1468) (approx %409 %1470) (approx %413 (/.f32 #s(literal 1/32 binary32) %1462)) (approx %417 %1474) (approx %421 (/.f32 %1156 %61)) (approx %426 (/.f32 #s(literal 1/8 binary32) %1146)) (approx %426 (+.f32 %1480 %1481)) (approx %432 %1486) (approx %432 %1490) (approx %441 %1493) (approx %452 (*.f32 #s(literal 1/8 binary32) %1495)) (approx %452 %1498) (approx %452 (*.f32 %151 %1493)) (approx %454 %1159) (approx %457 %1503) (approx %460 %1505) (approx %464 %1507) (approx %466 (/.f32 #s(literal 1/2 binary32) u1)) (approx %466 %1511) (approx %472 %1513) (approx %477 #s(literal -1/3 binary32)) (approx %477 (*.f32 #s(literal -1 binary32) %1096)) (approx %477 %1518) (approx %1520 (*.f32 #s(literal -1/3 binary32) %151)) (approx %1520 (*.f32 #s(literal -1 binary32) %1110)) (approx %1520 %1525) (approx %483 %1527) (approx %487 (*.f32 #s(literal 1/3 binary32) %1372)) (approx %487 (fma.f32 #s(literal 1/3 binary32) %1372 %1527)) (approx %490 (*.f32 #s(literal 1/3 binary32) %1384)) (approx %490 (fma.f32 #s(literal 1/3 binary32) %1384 (*.f32 #s(literal 1/2 binary32) %1404))) (approx %500 (*.f32 #s(literal 1/6 binary32) %1503)) (approx %500 %1541) (approx %503 %1543) (approx %503 (fma.f32 #s(literal -1/2 binary32) %1545 %1543)) (approx %503 (fma.f32 #s(literal -1/2 binary32) %1545 %1550)) (approx %503 (fma.f32 #s(literal -1/2 binary32) %1545 (fma.f32 #s(literal -1/2 binary32) %1554 %1550))) (approx %529 %1558) (approx %529 (fma.f32 #s(literal -13176795/4194304 binary32) %1545 %1558)) (approx %529 (fma.f32 #s(literal -13176795/4194304 binary32) %1545 %1563)) (approx %529 (fma.f32 #s(literal -13176795/4194304 binary32) %1545 (fma.f32 #s(literal -13176795/4194304 binary32) %1554 %1563))) (approx %552 %1569) (approx %552 (fma.f32 #s(literal -1/2 binary32) %1571 %1569)) (approx %552 (fma.f32 #s(literal -1/2 binary32) %1571 %1576)) (approx %552 (fma.f32 #s(literal -1/2 binary32) %1571 (fma.f32 #s(literal -1/2 binary32) %1580 %1576))) (approx %579 %1584) (approx %579 (fma.f32 #s(literal 1/4 binary32) %1586 %1584)) (approx %579 (fma.f32 #s(literal 1/4 binary32) %1586 %1591)) (approx %579 (fma.f32 #s(literal 1/4 binary32) %1586 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1594 %1330) %1591))) (approx %603 %1599) (approx %603 (fma.f32 #s(literal 1/4 binary32) %1601 %1599)) (approx %603 (fma.f32 #s(literal 1/4 binary32) %1601 %1606)) (approx %603 (fma.f32 #s(literal 1/4 binary32) %1601 (fma.f32 #s(literal 1/2 binary32) %1610 %1606))) (approx %627 %1614) (approx %627 (fma.f32 #s(literal 1/2 binary32) %1601 %1614)) (approx %627 (fma.f32 #s(literal 1/2 binary32) %1601 (fma.f32 #s(literal 2 binary32) %1599 %1605))) (approx %627 (fma.f32 #s(literal 1/2 binary32) %1601 (fma.f32 #s(literal 2 binary32) %1599 (+.f32 %1610 %1605)))) (approx %641 %1625) (approx %641 (fma.f32 #s(literal 1/4 binary32) %1627 %1625)) (approx %641 (fma.f32 #s(literal 1/4 binary32) %1627 %1632)) (approx %641 (fma.f32 #s(literal 1/4 binary32) %1627 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %133 %1329) %1330) %1632))) (approx %667 %1640) (approx %667 (fma.f32 #s(literal -1/2 binary32) %1642 %1640)) (approx %667 (fma.f32 #s(literal -1/2 binary32) %1642 (fma.f32 #s(literal -1/2 binary32) %1646 %1640))) (approx %667 (fma.f32 #s(literal -1/2 binary32) %1642 (fma.f32 #s(literal -1/2 binary32) %1646 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1650 %1356) %1640)))) (approx %668 %1656) (approx %668 (fma.f32 #s(literal -1/2 binary32) %1658 %1656)) (approx %668 (fma.f32 #s(literal -1/2 binary32) %1658 (fma.f32 #s(literal -1/2 binary32) %1662 %1656))) (approx %668 (fma.f32 #s(literal -1/2 binary32) %1658 (fma.f32 #s(literal -1/2 binary32) %1662 (fma.f32 #s(literal -1/2 binary32) %1667 %1656)))) (approx %669 %1672) (approx %669 (fma.f32 #s(literal -1 binary32) %1658 %1672)) (approx %669 (fma.f32 #s(literal -1 binary32) %1658 (fma.f32 #s(literal -1 binary32) %1662 %1672))) (approx %669 (fma.f32 #s(literal -1 binary32) %1658 (fma.f32 #s(literal -1 binary32) %1662 (fma.f32 #s(literal -1 binary32) %1667 %1672)))) (approx %683 (*.f32 #s(literal -1 binary32) %1147)) (approx %690 (*.f32 %61 (+.f32 #s(literal 1/4 binary32) %143))) (approx %694 %1689) (approx %699 %701) (approx %699 (*.f32 u1 (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal 1/4 binary32) %143)))) (approx %704 (/.f32 #s(literal 1/6 binary32) %1146)) (approx %704 %1699) (approx %1702 (*.f32 #s(literal 1/6 binary32) %1703)) (approx %1702 (*.f32 %61 %1707)) (approx %710 (-.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/16 binary32) %143))) (approx %718 %721) (approx %718 (*.f32 u1 (+.f32 #s(literal 1/8 binary32) (*.f32 #s(literal 13/96 binary32) %143)))) (approx %724 %1719) (approx %730 (*.f32 #s(literal 1/8 binary32) %1149)) (approx %730 %1723) (approx %735 %1725) (approx %743 %1731) (approx %743 (*.f32 %151 (+.f32 %1727 (fma.f32 #s(literal 1/8 binary32) %1154 (fma.f32 #s(literal 1/4 binary32) %1470 (/.f32 #s(literal 1 binary32) (*.f32 %151 %1146))))))) (approx %752 (*.f32 %151 (+.f32 %1727 %1481))) (approx %759 (*.f32 %151 (+.f32 %1727 %1489))) (approx %766 (*.f32 #s(literal 2 binary32) %1147)) (approx %777 (*.f32 %61 %1750)) (approx %1753 %1755) (approx %785 (*.f32 #s(literal 1/6 binary32) %360)) (approx %785 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %133 (*.f32 #s(literal 1/4 binary32) %1759)))) (approx %791 (*.f32 #s(literal 1/6 binary32) %1764)) (approx %791 (*.f32 %61 %1541)) (approx %799 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %1503 (fma.f32 #s(literal 1/4 binary32) %1433 (*.f32 #s(literal 2 binary32) (/.f32 %1770 u1)))))) (approx %810 %1778) (approx %810 (fma.f32 #s(literal -1/4 binary32) %1780 %1778)) (approx %810 (fma.f32 #s(literal -1/4 binary32) %1780 %1786)) (approx %810 (fma.f32 #s(literal -1/4 binary32) %1780 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u2 (*.f32 %130 %1298)) %1299) %1786))) (approx %835 %1796) (approx %835 (fma.f32 #s(literal -1/2 binary32) %1390 %1796)) (approx %835 (fma.f32 #s(literal -1/2 binary32) %1390 %1803)) (approx %835 (fma.f32 #s(literal -1/2 binary32) %1390 (fma.f32 #s(literal -1/2 binary32) %1399 %1803))) (approx %1809 %1810) (approx %1809 (fma.f32 #s(literal -1 binary32) %1390 %1810)) (approx %1809 (fma.f32 #s(literal -1 binary32) %1390 %1814)) (approx %1809 (fma.f32 #s(literal -1 binary32) %1390 (fma.f32 #s(literal -1 binary32) %1399 %1814))) (approx %852 %1820) (approx %852 (fma.f32 #s(literal -1/2 binary32) %1439 %1820)) (approx %852 (fma.f32 #s(literal -1/2 binary32) %1439 %1826)) (approx %852 (fma.f32 #s(literal -1/2 binary32) %1439 (fma.f32 #s(literal -1/2 binary32) %1450 %1826))) (approx %865 (*.f32 #s(literal -1 binary32) %1832)) (approx %868 %1835) (approx %868 (fma.f32 #s(literal -1/4 binary32) %1837 %1835)) (approx %868 (fma.f32 #s(literal -1/4 binary32) %1837 %1842)) (approx %868 (fma.f32 #s(literal -1/4 binary32) %1837 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %554 %1298) %1299) %1842))) (approx %891 %1850) (approx %891 (fma.f32 #s(literal -1/2 binary32) %1571 %1850)) (approx %891 (fma.f32 #s(literal -1/2 binary32) %1571 %1856)) (approx %891 (fma.f32 #s(literal -1/2 binary32) %1571 (fma.f32 #s(literal -1/2 binary32) %1580 %1856))) (approx %355 %1281) (approx %355 (-.f32 %1281 %1064)) (approx %355 (-.f32 %1865 %1075)) (approx %355 (-.f32 (fma.f32 #s(literal -1/2 binary32) %1082 %1865) %1075)) (approx %1872 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %1503 (fma.f32 #s(literal 1/4 binary32) %1433 (/.f32 %1159 u1))))) (approx %1878 %1879) (approx %1878 (fma.f32 #s(literal -1/2 binary32) %1881 %1879)) (approx %1878 (fma.f32 #s(literal -1/2 binary32) %1881 (fma.f32 #s(literal -1/2 binary32) %1885 %1879))) (approx %1878 (fma.f32 #s(literal -1/2 binary32) %1881 (fma.f32 #s(literal -1/2 binary32) %1885 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %554 %1355) %1356) %1879)))) (approx %915 %1900) (approx %915 (-.f32 %1900 %1902)) (approx %915 (+.f32 %1896 (fma.f32 #s(literal -2 binary32) %1898 %1911))) (approx %915 (-.f32 (+.f32 %1896 (fma.f32 #s(literal -2 binary32) %1898 %1923)) %1902)) (approx %919 (*.f32 #s(literal -1 binary32) %1900)) (approx %919 (-.f32 %1902 %1900)) (approx %919 (-.f32 %1934 %1900)) (approx %919 (-.f32 %1943 %1900)) (approx %922 %1947) (approx %922 (+.f32 %1947 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1950)))) (approx %922 (+.f32 %1947 %1964)) (approx %922 (+.f32 %1947 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1972 %1973) %1964))) (approx %926 %1978) (approx %926 (fma.f32 #s(literal 1/2 binary32) %1980 %1978)) (approx %926 (fma.f32 #s(literal 1/2 binary32) %1980 %1985)) (approx %926 (fma.f32 #s(literal 1/2 binary32) %1980 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %133 %1972) %1973) %1985))) (approx %930 %1993) (approx %930 (+.f32 #s(literal 1453635/2097152 binary32) %1241)) (approx %930 (+.f32 #s(literal 1453635/2097152 binary32) %1251)) (approx %930 (+.f32 #s(literal 1453635/2097152 binary32) %1261)) (approx %940 %2001) (approx %940 (+.f32 %2001 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2004)))) (approx %940 (+.f32 %2001 %2017)) (approx %940 (+.f32 %2001 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2023 %2024) %2017))) (approx %971 %2029) (approx %971 (fma.f32 #s(literal 1/4 binary32) %2031 %2029)) (approx %971 (fma.f32 #s(literal 1/4 binary32) %2031 %2036)) (approx %971 (fma.f32 #s(literal 1/4 binary32) %2031 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %133 %2023) %2024) %2036))) (approx %995 %2044) (approx %995 (fma.f32 #s(literal -1 binary32) %1390 %2044)) (approx %995 (fma.f32 #s(literal -1 binary32) %1390 %2049)) (approx %995 (fma.f32 #s(literal -1 binary32) %1390 (fma.f32 #s(literal -1 binary32) %1399 %2049))) (approx %1010 %2057) (approx %1010 (fma.f32 #s(literal -1 binary32) %2059 %2057)) (approx %1010 (fma.f32 #s(literal -1 binary32) %2059 %2065)) (approx %1010 (fma.f32 #s(literal -1 binary32) %2059 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %800 (*.f32 %801 %1080)) %1081) %2065))) (approx %5 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 #s(literal 1 binary32) %143)))) (approx %12 %2079) (approx %12 (-.f32 %2079 %143)) (approx %12 (fma.f32 #s(literal -1 binary32) %2078 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %1095) u1)))) (approx %12 (fma.f32 #s(literal -1 binary32) %2078 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) %61) %1095)) u1)))) (approx %37 %2078) (approx %37 (-.f32 %143 %2079)) (approx %37 (-.f32 %2098 %2079)) (approx %37 (-.f32 %2106 %2079)) (approx %57 %2110) (approx %57 (+.f32 %2110 (*.f32 #s(literal 1/2 binary32) %2113))) (approx %57 (+.f32 %2110 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %2120 %2112)) %2124) u1)))) (approx %57 (+.f32 %2110 (*.f32 #s(literal -1 binary32) %2140))) (approx %1107 (*.f32 #s(literal -1 binary32) %1525)) (approx %112 (*.f32 #s(literal -1 binary32) (*.f32 %151 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1096 u1)) #s(literal 1/4 binary32))))) (approx %114 (*.f32 #s(literal -1 binary32) (*.f32 %151 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1104 u1)) #s(literal 1/4 binary32))))) (approx %1135 (*.f32 %1137 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1518 u1))))) (approx %120 (*.f32 #s(literal -1 binary32) %1149)) (approx %122 (*.f32 #s(literal -1/4 binary32) %1149)) (approx %1153 (*.f32 #s(literal -1 binary32) %1157)) (approx %129 (*.f32 #s(literal -1 binary32) %1160)) (approx %139 (*.f32 #s(literal -1 binary32) %1162)) (approx %153 %2173) (approx %153 (fma.f32 #s(literal 1/2 binary32) (/.f32 %130 %2112) %2173)) (approx %153 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2178 (*.f32 #s(literal -1/2 binary32) (/.f32 %2179 %2112))) u1) %2173)) (approx %153 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2186 %2112) (*.f32 #s(literal 1/2 binary32) (/.f32 %2179 %2110))) u1) (*.f32 #s(literal -1/2 binary32) %2178)) u1) %2173)) (approx %178 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 %143 %467)) u1))) (approx %178 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %1188)) u1))) (approx %665 (+.f32 %2078 %143)) (approx %665 (+.f32 %2078 %2098)) (approx %665 (+.f32 %2078 %2106)) (approx %187 %2216) (approx %187 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) %1219)) u1))) (approx %196 %2223) (approx %196 (-.f32 %2223 %1095)) (approx %196 (+.f32 %2223 %1216)) (approx %196 (+.f32 %2223 %2216)) (approx %197 %2231) (approx %197 (-.f32 %2231 %2235)) (approx %197 %2248) (approx %197 (+.f32 %2231 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2242 (*.f32 #s(literal -1/6 binary32) (/.f32 %2255 u1))) u1) %2244) u1)))) (approx %207 %2265) (approx %207 (-.f32 %2265 %2235)) (approx %207 (+.f32 %208 %2248)) (approx %207 (+.f32 %208 %2281)) (approx %219 %2284) (approx %219 (+.f32 %2284 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2287)))) (approx %219 (+.f32 %2284 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %2296 %2297)) %2301) u1)))) (approx %219 (+.f32 %2284 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2312 %2297) (*.f32 #s(literal 1/2 binary32) (/.f32 %2296 %2284))) u1)) %2301) u1)))) (approx %252 %2324) (approx %252 (-.f32 %2324 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2327)))) (approx %252 (+.f32 %2324 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2337 %2338) %2341) u1)))) (approx %252 (+.f32 %2324 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2351 %2338) (*.f32 #s(literal 1/2 binary32) (/.f32 %2337 %2324))) u1) %2341) u1)))) (approx %666 %2362) (approx %666 (+.f32 %2362 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2364)))) (approx %666 (+.f32 %2362 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %2372 %2364)) %2376) u1)))) (approx %666 (+.f32 %2362 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2384 %2364) (*.f32 #s(literal 1/2 binary32) (/.f32 %2372 %2362))) u1)) %2376) u1)))) (approx %283 (/.f32 #s(literal -1/4 binary32) %1147)) (approx %296 (*.f32 #s(literal -1 binary32) %1366)) (approx %288 (*.f32 #s(literal -1 binary32) %1368)) (approx %1371 (*.f32 #s(literal -1 binary32) %1374)) (approx %292 (*.f32 #s(literal -1 binary32) %1372)) (approx %294 (*.f32 #s(literal -1 binary32) %1377)) (approx %297 (*.f32 #s(literal -1 binary32) %1380)) (approx %303 (*.f32 #s(literal -1 binary32) %1382)) (approx %307 (*.f32 #s(literal -1 binary32) %1386)) (approx %310 %2414) (approx %310 (fma.f32 #s(literal 1/2 binary32) %2416 %2414)) (approx %310 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2419 (*.f32 #s(literal -1/2 binary32) %2421)) u1) %2414)) (approx %310 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2428 (*.f32 #s(literal 1/2 binary32) %2429)) u1) %2433) u1) %2414)) (approx %331 (*.f32 #s(literal -1 binary32) %1384)) (approx %333 (*.f32 #s(literal -1 binary32) %1404)) (approx %335 (*.f32 #s(literal -1/4 binary32) %1404)) (approx %339 %2444) (approx %339 %2446) (approx %341 (*.f32 #s(literal -1/6 binary32) %1412)) (approx %341 (*.f32 %61 %2446)) (approx %1417 (*.f32 %61 (fma.f32 #s(literal -1 binary32) (/.f32 %1385 u1) %2444))) (approx %345 (*.f32 #s(literal -1 binary32) (*.f32 u1 %2457))) (approx %346 (*.f32 %61 %2461)) (approx %348 (*.f32 %61 %2464)) (approx %352 (*.f32 %61 (fma.f32 #s(literal -1/4 binary32) %1433 %2464))) (approx %359 %2470) (approx %359 (fma.f32 #s(literal 1/2 binary32) %2472 %2470)) (approx %359 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2477 u1) %2480) u1) %2470)) (approx %359 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2486 %2477) u1) %2480) u1) %2470)) (approx %432 (fma.f32 #s(literal -1 binary32) (/.f32 %2496 u1) %1728)) (approx %441 %2507) (approx %452 (*.f32 #s(literal -1 binary32) (*.f32 %151 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1707 (/.f32 #s(literal 1/32 binary32) (*.f32 u1 %1460))) u1)) %1728)))) (approx %2532 (*.f32 #s(literal -1/8 binary32) %1495)) (approx %2532 (*.f32 #s(literal -1 binary32) %1498)) (approx %2532 (*.f32 #s(literal -1 binary32) (*.f32 %151 %2507))) (approx %2541 (*.f32 #s(literal -1 binary32) %1507)) (approx %1520 (*.f32 #s(literal -1 binary32) %1112)) (approx %483 (*.f32 #s(literal -1/2 binary32) %1377)) (approx %487 %2548) (approx %487 (fma.f32 #s(literal -1/2 binary32) %1377 %2548)) (approx %490 %2552) (approx %490 (fma.f32 #s(literal -1/2 binary32) %1404 %2552)) (approx %500 %2556) (approx %500 %2558) (approx %503 %2560) (approx %503 (fma.f32 #s(literal 1/2 binary32) %2562 %2560)) (approx %503 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2565 (*.f32 #s(literal -1/2 binary32) %2567)) u1) %2560)) (approx %503 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2574 (*.f32 #s(literal 1/2 binary32) %2575)) u1) (*.f32 #s(literal -1/2 binary32) %2565)) u1) %2560)) (approx %529 %2584) (approx %529 (fma.f32 #s(literal 13176795/4194304 binary32) %2562 %2584)) (approx %529 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -13176795/4194304 binary32) %2565 (*.f32 #s(literal -13176795/4194304 binary32) %2567)) u1) %2584)) (approx %529 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -13176795/4194304 binary32) %2565 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 13176795/4194304 binary32) %2574 (*.f32 #s(literal 13176795/4194304 binary32) %2575)) u1))) u1) %2584)) (approx %552 %2601) (approx %552 (fma.f32 #s(literal 1/2 binary32) %2603 %2601)) (approx %552 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2606 (*.f32 #s(literal -1/2 binary32) (/.f32 %2607 %2112))) u1) %2601)) (approx %552 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2615 (*.f32 #s(literal 1/2 binary32) (/.f32 %2607 %2110))) u1) %2620) u1) %2601)) (approx %579 %2625) (approx %579 (fma.f32 #s(literal -1/4 binary32) (/.f32 %130 %2327) %2625)) (approx %579 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2630 %2338) %2633) u1) %2625)) (approx %579 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2640 %2338) (*.f32 #s(literal 1/2 binary32) (/.f32 %2630 %2324))) u1) %2633) u1) %2625)) (approx %603 %2650) (approx %603 (fma.f32 #s(literal -1/4 binary32) %2652 %2650)) (approx %603 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2656 %2658) u1) %2650)) (approx %603 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u2 (*.f32 %130 %2351)) %2338) (*.f32 #s(literal 1/2 binary32) %2666)) u1) %2658) u1) %2650)) (approx %627 %2674) (approx %627 (fma.f32 #s(literal -1/2 binary32) %2652 %2674)) (approx %627 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2656 %2678) u1) %2674)) (approx %627 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 u2 %2640) %2338) %2666) u1) %2678) u1) %2674)) (approx %641 %2691) (approx %641 (fma.f32 #s(literal -1/4 binary32) (/.f32 %133 %2327) %2691)) (approx %641 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2696 %2338) %2699) u1) %2691)) (approx %641 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %133 %2639) %2338) (*.f32 #s(literal 1/2 binary32) (/.f32 %2696 %2324))) u1) %2699) u1) %2691)) (approx %667 %2714) (approx %667 (fma.f32 #s(literal 1/2 binary32) (/.f32 %130 %2364) %2714)) (approx %667 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2719 (*.f32 #s(literal -1/2 binary32) (/.f32 %2720 %2364))) u1) %2714)) (approx %667 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2727 %2364) (*.f32 #s(literal 1/2 binary32) (/.f32 %2720 %2362))) u1) (*.f32 #s(literal -1/2 binary32) %2719)) u1) %2714)) (approx %668 %2738) (approx %668 (fma.f32 #s(literal 1/2 binary32) %2740 %2738)) (approx %668 (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 %668 (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 %669 %2762) (approx %669 (fma.f32 #s(literal 2 binary32) %2738 %2740)) (approx %669 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2743 (*.f32 #s(literal -1 binary32) %2745)) u1) %2762)) (approx %669 (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) %2762)) (approx %694 (*.f32 #s(literal -1 binary32) %1689)) (approx %704 (/.f32 #s(literal -1/6 binary32) %1146)) (approx %704 (*.f32 #s(literal -1 binary32) %1699)) (approx %1702 (*.f32 #s(literal -1/6 binary32) %1703)) (approx %1702 (*.f32 %61 %2496)) (approx %724 (/.f32 #s(literal -1/8 binary32) %1146)) (approx %724 (*.f32 #s(literal -1 binary32) %1719)) (approx %730 (*.f32 #s(literal -1/8 binary32) %1149)) (approx %730 (*.f32 #s(literal -1 binary32) %1723)) (approx %735 (*.f32 #s(literal -1 binary32) %1725)) (approx %743 (*.f32 #s(literal -1 binary32) %1731)) (approx %743 (*.f32 #s(literal -1 binary32) (*.f32 %151 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1688 u1)) %2802) u1) %1728)))) (approx %752 (*.f32 #s(literal -1 binary32) (*.f32 %151 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2456 %2802) u1) %1728)))) (approx %759 (*.f32 #s(literal -1 binary32) (*.f32 %151 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2494 %2802) u1) %1728)))) (approx %766 (*.f32 #s(literal -2 binary32) %1147)) (approx %1753 (*.f32 #s(literal -1 binary32) %1755)) (approx %785 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal -1/4 binary32) %1759 (*.f32 #s(literal -1/6 binary32) %133))))) (approx %791 (*.f32 #s(literal -1/6 binary32) %1764)) (approx %791 (*.f32 %61 %2558)) (approx %799 (*.f32 %61 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/4 binary32) %1503 (*.f32 #s(literal 2 binary32) %1770)) u1) %2556))) (approx %810 %2841) (approx %810 (fma.f32 #s(literal 1/4 binary32) (/.f32 %131 %2287) %2841)) (approx %810 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2847 %2297) %2850) u1) %2841)) (approx %810 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u2 (*.f32 %130 %2312)) %2297) (*.f32 #s(literal 1/2 binary32) (/.f32 %2847 %2284))) u1) %2850) u1) %2841)) (approx %835 %2867) (approx %835 (fma.f32 #s(literal 1/2 binary32) %2416 %2867)) (approx %835 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2873 %2433) u1) %2867)) (approx %835 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2428 %2872) u1) %2433) u1) %2867)) (approx %1809 %2884) (approx %1809 (fma.f32 #s(literal 2 binary32) %2414 %2416)) (approx %1809 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2419 (*.f32 #s(literal -1 binary32) %2421)) u1) %2884)) (approx %1809 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2419 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %2428 %2429) u1))) u1) %2884)) (approx %852 %2900) (approx %852 (fma.f32 #s(literal 1/2 binary32) %2472 %2900)) (approx %852 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2479 (*.f32 #s(literal -1/2 binary32) (/.f32 %2904 %2112))) u1) %2900)) (approx %852 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2486 (*.f32 #s(literal 1/2 binary32) (/.f32 %2904 %2110))) u1) %2480) u1) %2900)) (approx %868 %2919) (approx %868 (fma.f32 #s(literal 1/4 binary32) (/.f32 %554 %2287) %2919)) (approx %868 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2924 %2297) %2927) u1) %2919)) (approx %868 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %554 %2312) %2297) (*.f32 #s(literal 1/2 binary32) (/.f32 %2924 %2284))) u1) %2927) u1) %2919)) (approx %891 %2942) (approx %891 (fma.f32 #s(literal 1/2 binary32) %2603 %2942)) (approx %891 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2946 u1) %2620) u1) %2942)) (approx %891 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2615 %2946) u1) %2620) u1) %2942)) (approx %355 %2292) (approx %355 (fma.f32 #s(literal 1/2 binary32) %2113 %2292)) (approx %355 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2476 u1)) %2124) u1) %2292)) (approx %355 (fma.f32 #s(literal -1 binary32) %2140 %2292)) (approx %1872 (*.f32 %61 (fma.f32 #s(literal -1 binary32) (/.f32 %1505 u1) %2556))) (approx %1878 %2973) (approx %1878 (fma.f32 #s(literal 1/2 binary32) (/.f32 %554 %2364) %2973)) (approx %1878 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2978 (*.f32 #s(literal -1/2 binary32) (/.f32 %2979 %2364))) u1) %2973)) (approx %1878 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %554 %2384) %2364) (*.f32 #s(literal 1/2 binary32) (/.f32 %2979 %2362))) u1) (*.f32 #s(literal -1/2 binary32) %2978)) u1) %2973)) (approx %915 %2998) (approx %915 (-.f32 %2998 %1902)) (approx %915 (+.f32 %1896 (fma.f32 #s(literal -2 binary32) %2078 %1911))) (approx %915 (-.f32 (+.f32 %1896 (fma.f32 #s(literal -2 binary32) %2078 %1923)) %1902)) (approx %919 (*.f32 #s(literal -1 binary32) %2998)) (approx %919 (-.f32 %1902 %2998)) (approx %919 (-.f32 %1934 %2998)) (approx %919 (-.f32 %1943 %2998)) (approx %922 %3018) (approx %922 (+.f32 %3018 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %3021)))) (approx %922 (+.f32 %3018 %3034)) (approx %922 (+.f32 %3018 (fma.f32 #s(literal 1/2 binary32) (/.f32 %3040 %3041) %3034))) (approx %926 %3046) (approx %926 (fma.f32 #s(literal 1/2 binary32) %3048 %3046)) (approx %926 (fma.f32 #s(literal 1/2 binary32) %3048 %3053)) (approx %926 (fma.f32 #s(literal 1/2 binary32) %3048 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %133 %3040) %3041) %3053))) (approx %930 %3061) (approx %930 (-.f32 %3061 %2235)) (approx %930 (+.f32 #s(literal 1453635/2097152 binary32) %2248)) (approx %930 (+.f32 #s(literal 1453635/2097152 binary32) %2281)) (approx %940 %3069) (approx %940 (-.f32 %3069 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %3072)))) (approx %940 (+.f32 %3069 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %3081 %3082) %3085) u1)))) (approx %940 (+.f32 %3069 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 %2347 %3093) %3082) (*.f32 #s(literal 1/2 binary32) (/.f32 %3081 %3069))) u1) %3085) u1)))) (approx %971 %3105) (approx %971 (fma.f32 #s(literal -1/4 binary32) (/.f32 %133 %3072) %3105)) (approx %971 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %3110 %3082) %3113) u1) %3105)) (approx %971 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %133 (-.f32 %2638 %3093)) %3082) (*.f32 #s(literal 1/2 binary32) (/.f32 %3110 %3069))) u1) %3113) u1) %3105)) (approx %995 %3129) (approx %995 (fma.f32 #s(literal 2 binary32) %2867 %2416)) (approx %995 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %2873 (*.f32 #s(literal -1 binary32) %2419)) u1) %3129)) (approx %995 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2419 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) %2872 %2428) u1))) u1) %3129)) (approx %1010 %3147) (approx %1010 (fma.f32 #s(literal 2 binary32) %3146 (/.f32 %1011 %2112))) (approx %1010 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3152 (*.f32 #s(literal -1 binary32) (/.f32 %3154 %2112))) u1) %3147)) (approx %1010 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3152 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 (/.f32 (*.f32 %800 (*.f32 %801 %2132)) %2112) (/.f32 %3154 %2110)) u1))) u1) %3147)) (approx u2 u2) (approx %357 %132) (approx %358 (*.f32 u2 %3179)) (approx %358 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %130 (*.f32 %3175 (fma.f32 #s(literal -4/3 binary32) %3176 (*.f32 #s(literal 4/15 binary32) %3185)))))) (approx %358 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %130 (*.f32 %3175 (fma.f32 #s(literal -4/3 binary32) %3176 (*.f32 %3175 (fma.f32 #s(literal -8/315 binary32) %3195 (*.f32 #s(literal 4/15 binary32) %3184)))))))) (approx %126 %131) (approx %129 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %3175 %3205) %3207))) (approx %129 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %154 (*.f32 %3175 (fma.f32 #s(literal -4/3 binary32) %3205 (*.f32 #s(literal 4/15 binary32) (*.f32 %3175 %3211))))))) (approx %129 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %154 (*.f32 %3175 (fma.f32 #s(literal -4/3 binary32) %3205 (*.f32 %3175 (fma.f32 #s(literal -8/315 binary32) (*.f32 %3175 %3219) %3221))))))) (approx %136 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) %3229 (*.f32 #s(literal 2 binary32) %156)))) (approx %136 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %156 (*.f32 %3175 (fma.f32 #s(literal -4/3 binary32) %3234 (*.f32 #s(literal 4/15 binary32) %3235)))))) (approx %136 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %156 (*.f32 %3175 (fma.f32 #s(literal -4/3 binary32) %3234 (*.f32 %3175 (fma.f32 #s(literal -8/315 binary32) %3242 (*.f32 #s(literal 4/15 binary32) %3243)))))))) (approx %139 (*.f32 #s(literal 2 binary32) %304)) (approx %139 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (/.f32 %3229 %58) (*.f32 #s(literal 2 binary32) %157)))) (approx %139 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %157 (*.f32 %3175 (fma.f32 #s(literal -4/3 binary32) %3259 (*.f32 #s(literal 4/15 binary32) (/.f32 %3235 %58))))))) (approx %139 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %157 (*.f32 %3175 (fma.f32 #s(literal -4/3 binary32) %3259 (*.f32 %3175 (fma.f32 #s(literal -8/315 binary32) (/.f32 %3242 %58) (*.f32 #s(literal 4/15 binary32) %3268)))))))) (approx %3277 %3175) (approx %3280 %3177) (approx %3284 %3178) (approx %3284 %3179) (approx (+ u2 u2) (*.f32 #s(literal 2 binary32) u2)) (approx %795 (*.f32 u2 (+.f32 %130 (*.f32 #s(literal -1/6 binary32) %3177)))) (approx %795 (*.f32 u2 (+.f32 %130 (*.f32 %3175 (fma.f32 #s(literal -1/6 binary32) %3176 (*.f32 #s(literal 1/120 binary32) %3185)))))) (approx %795 (*.f32 u2 (+.f32 %130 (*.f32 %3175 (fma.f32 #s(literal -1/6 binary32) %3176 (*.f32 %3175 (fma.f32 #s(literal -1/5040 binary32) %3195 (*.f32 #s(literal 1/120 binary32) %3184)))))))) (approx %796 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) %3311))) (approx %796 (+.f32 #s(literal 1 binary32) (*.f32 %3175 (fma.f32 #s(literal -1/2 binary32) %3310 (*.f32 #s(literal 1/24 binary32) (*.f32 %3175 %3316)))))) (approx %796 (+.f32 #s(literal 1 binary32) (*.f32 %3175 (fma.f32 #s(literal -1/2 binary32) %3310 (*.f32 %3175 (fma.f32 #s(literal -1/720 binary32) (*.f32 %3175 (pow.f32 %130 #s(literal 6 binary32))) (*.f32 #s(literal 1/24 binary32) %3316))))))) (approx %797 (*.f32 u2 (+.f32 %130 %3335))) (approx %797 (*.f32 u2 (+.f32 %130 (*.f32 %3175 (fma.f32 #s(literal -1/2 binary32) %3176 (fma.f32 #s(literal -1/6 binary32) %3176 %3342)))))) (approx %797 (*.f32 u2 (+.f32 %130 (*.f32 %3175 (fma.f32 #s(literal -1/2 binary32) %3176 (fma.f32 #s(literal -1/6 binary32) %3176 (*.f32 %3175 (fma.f32 #s(literal 1/120 binary32) %3184 (fma.f32 #s(literal 1/24 binary32) %3184 (fma.f32 #s(literal 1/12 binary32) %3184 %3355)))))))))) (approx %1009 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %130 (*.f32 #s(literal 2 binary32) %3335)))) (approx %1009 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %130 (*.f32 %3175 (fma.f32 #s(literal 2 binary32) %3342 (*.f32 #s(literal 2 binary32) %3334)))))) (approx %1009 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %130 (*.f32 %3175 (fma.f32 #s(literal 2 binary32) %3334 (*.f32 %3175 (fma.f32 #s(literal 2 binary32) %3355 (*.f32 #s(literal 2 binary32) %3341)))))))) (approx %550 %553) (approx %551 (*.f32 u2 %3387)) (approx %551 (*.f32 u2 %3395)) (approx %551 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 %3175 (-.f32 (*.f32 %3175 (+.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (*.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %3175))) #s(literal 762619864465648886625/18446744073709551616 binary32)))))) (approx %307 (*.f32 u2 %158)) (approx %310 %3414) (approx %339 %3416) (approx %341 (*.f32 %61 %3416)) (approx %1417 (*.f32 u2 %166)) (approx %348 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %3175 %3422) %3424))) (approx %348 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %836 (*.f32 %3175 (fma.f32 #s(literal -4/3 binary32) %3422 (*.f32 #s(literal 4/15 binary32) (*.f32 %3175 %3428))))))) (approx %348 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %836 (*.f32 %3175 (fma.f32 #s(literal -4/3 binary32) %3422 (*.f32 %3175 (fma.f32 #s(literal -8/315 binary32) (*.f32 %3175 %3436) %3438))))))) (approx %352 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %157 %3424))) (approx %352 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %157 (fma.f32 #s(literal 2 binary32) %836 (*.f32 %3175 (fma.f32 #s(literal -4/3 binary32) %3422 %3449)))))) (approx %352 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %157 (fma.f32 #s(literal 2 binary32) %836 (*.f32 %3175 (fma.f32 #s(literal -4/3 binary32) %3422 (fma.f32 #s(literal -1/3 binary32) %3259 (*.f32 %3175 (fma.f32 #s(literal 1/15 binary32) %3268 %3438))))))))) (approx %352 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %157 (fma.f32 #s(literal 2 binary32) %836 (*.f32 %3175 (fma.f32 #s(literal -4/3 binary32) %3422 (fma.f32 #s(literal -1/3 binary32) %3259 (*.f32 %3175 (fma.f32 #s(literal 1/15 binary32) %3268 (fma.f32 #s(literal 4/15 binary32) %3428 (*.f32 %3175 (fma.f32 #s(literal -8/315 binary32) %3436 %3469)))))))))))) (approx %359 (*.f32 #s(literal 2 binary32) %3485)) (approx %359 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %3175 %3488) (*.f32 #s(literal 2 binary32) %3484)))) (approx %359 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %3484 (*.f32 %3175 (fma.f32 #s(literal -4/3 binary32) %3488 (*.f32 #s(literal 4/15 binary32) (*.f32 %3175 %3494))))))) (approx %359 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %3484 (*.f32 %3175 (fma.f32 #s(literal -4/3 binary32) %3488 (*.f32 %3175 (fma.f32 #s(literal -8/315 binary32) (*.f32 %3175 (*.f32 %3194 %3483)) (*.f32 #s(literal 4/15 binary32) %3494)))))))) (approx %454 (*.f32 #s(literal 2 binary32) %1379)) (approx %454 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %3175 %3514) %3516))) (approx %454 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1365 (*.f32 %3175 (fma.f32 #s(literal -4/3 binary32) %3514 (*.f32 #s(literal 4/15 binary32) (*.f32 %3175 %3520))))))) (approx %454 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1365 (*.f32 %3175 (fma.f32 #s(literal -4/3 binary32) %3514 (*.f32 %3175 (fma.f32 #s(literal -8/315 binary32) (*.f32 %3175 %3528) %3530))))))) (approx %457 (*.f32 #s(literal 2 binary32) %1384)) (approx %457 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (/.f32 %3177 %1146) (*.f32 #s(literal 2 binary32) %1372)))) (approx %457 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1372 (*.f32 %3175 (fma.f32 #s(literal -4/3 binary32) %3545 (*.f32 #s(literal 4/15 binary32) (/.f32 %3185 %1146))))))) (approx %457 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1372 (*.f32 %3175 (fma.f32 #s(literal -4/3 binary32) %3545 (*.f32 %3175 (fma.f32 #s(literal -8/315 binary32) (/.f32 %3195 %1146) (*.f32 #s(literal 4/15 binary32) %3554)))))))) (approx %460 %3564) (approx %460 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %1372 (fma.f32 #s(literal 2 binary32) %1365 %3568)))) (approx %460 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %1372 (fma.f32 #s(literal 2 binary32) %1365 (*.f32 %3175 (fma.f32 #s(literal -4/3 binary32) %3514 (fma.f32 #s(literal -1/3 binary32) %3545 %3574))))))) (approx %460 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %1372 (fma.f32 #s(literal 2 binary32) %1365 (*.f32 %3175 (fma.f32 #s(literal -4/3 binary32) %3514 (fma.f32 #s(literal -1/3 binary32) %3545 (*.f32 %3175 (fma.f32 #s(literal 1/15 binary32) %3554 (fma.f32 #s(literal 4/15 binary32) %3520 %3585)))))))))) (approx %464 (*.f32 u1 %3564)) (approx %464 (*.f32 u2 (fma.f32 u1 %3568 (*.f32 u1 %3563)))) (approx %464 (*.f32 u2 (fma.f32 u1 %3563 (*.f32 %3175 (fma.f32 u1 %3574 (*.f32 u1 %3567)))))) (approx %464 (*.f32 u2 (fma.f32 u1 %3563 (*.f32 %3175 (fma.f32 u1 %3567 (*.f32 %3175 (fma.f32 u1 %3585 (*.f32 u1 %3573)))))))) (approx %2541 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %157 %3207))) (approx %2541 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %157 (fma.f32 #s(literal 2 binary32) %154 (*.f32 %3175 (fma.f32 #s(literal -4/3 binary32) %3205 %3449)))))) (approx %2541 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %157 (fma.f32 #s(literal 2 binary32) %154 (*.f32 %3175 (fma.f32 #s(literal -4/3 binary32) %3205 (fma.f32 #s(literal -1/3 binary32) %3259 (*.f32 %3175 (fma.f32 #s(literal 1/15 binary32) %3268 %3221))))))))) (approx %2541 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %157 (fma.f32 #s(literal 2 binary32) %154 (*.f32 %3175 (fma.f32 #s(literal -4/3 binary32) %3205 (fma.f32 #s(literal -1/3 binary32) %3259 (*.f32 %3175 (fma.f32 #s(literal 1/15 binary32) %3268 (fma.f32 #s(literal 4/15 binary32) %3211 (*.f32 %3175 (fma.f32 #s(literal -8/315 binary32) %3219 %3469)))))))))))) (approx %490 %3646) (approx %500 (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) %161 (fma.f32 #s(literal 1/2 binary32) %162 %3654)))) (approx %500 (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) %161 (fma.f32 #s(literal 1/2 binary32) %162 (*.f32 %3175 (fma.f32 #s(literal -1/3 binary32) %3648 (fma.f32 #s(literal -2/9 binary32) %3651 %3665))))))) (approx %500 (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) %161 (fma.f32 #s(literal 1/2 binary32) %162 (*.f32 %3175 (fma.f32 #s(literal -1/3 binary32) %3648 (fma.f32 #s(literal -2/9 binary32) %3651 (*.f32 %3175 (fma.f32 #s(literal 2/45 binary32) %3661 (fma.f32 #s(literal 1/15 binary32) %3662 %3679)))))))))) (approx %3691 %3391) (approx %3694 #s(literal -762619864465648886625/18446744073709551616 binary32)) (approx %3694 %3393) (approx %3697 %3386) (approx %3697 %3394) (approx %3700 #s(literal 13176795/2097152 binary32)) (approx %3700 %3387) (approx %3700 %3395) (approx %503 %3704) (approx %529 (*.f32 #s(literal 13176795/2097152 binary32) %3704)) (approx %552 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3708 (*.f32 #s(literal 13176795/2097152 binary32) %3412)))) (approx %552 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %3412 (*.f32 %3175 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3412 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %3708)))))) (approx %552 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %3412 (*.f32 %3175 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3412 (*.f32 %3175 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %3708 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %3412)))))))) (approx %603 %3733) (approx %627 (*.f32 #s(literal 2 binary32) %3733)) (approx %641 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %3175 %3737) (*.f32 #s(literal 2 binary32) %3732)))) (approx %641 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %3732 (*.f32 %3175 (fma.f32 #s(literal -4/3 binary32) %3737 (*.f32 #s(literal 4/15 binary32) (*.f32 %3175 %3743))))))) (approx %641 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %3732 (*.f32 %3175 (fma.f32 #s(literal -4/3 binary32) %3737 (*.f32 %3175 (fma.f32 #s(literal -8/315 binary32) (*.f32 %3175 (*.f32 %3194 %3731)) (*.f32 #s(literal 4/15 binary32) %3743)))))))) (approx %668 %3765) (approx %669 (*.f32 #s(literal 2 binary32) %3765)) (approx %3769 %3770) (approx %3772 %3773) (approx %3776 (/.f32 %3179 %3175)) (approx %772 (*.f32 #s(literal 1/2 binary32) %301)) (approx %772 (*.f32 u2 (fma.f32 #s(literal -1/3 binary32) %3229 (*.f32 #s(literal 1/2 binary32) %156)))) (approx %772 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %156 (*.f32 %3175 (fma.f32 #s(literal -1/3 binary32) %3234 (*.f32 #s(literal 1/15 binary32) %3235)))))) (approx %772 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %156 (*.f32 %3175 (fma.f32 #s(literal -1/3 binary32) %3234 (*.f32 %3175 (fma.f32 #s(literal -2/315 binary32) %3242 (*.f32 #s(literal 1/15 binary32) %3243)))))))) (approx %777 %3802) (approx %777 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %156 (fma.f32 #s(literal 2 binary32) %3799 (*.f32 %3175 (fma.f32 #s(literal -4/3 binary32) %3804 (*.f32 #s(literal -1/3 binary32) %3234))))))) (approx %777 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %156 (fma.f32 #s(literal 2 binary32) %3799 (*.f32 %3175 (fma.f32 #s(literal -4/3 binary32) %3804 (fma.f32 #s(literal -1/3 binary32) %3234 (*.f32 %3175 (fma.f32 #s(literal 1/15 binary32) %3243 (*.f32 #s(literal 4/15 binary32) %3812)))))))))) (approx %777 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %156 (fma.f32 #s(literal 2 binary32) %3799 (*.f32 %3175 (fma.f32 #s(literal -4/3 binary32) %3804 (fma.f32 #s(literal -1/3 binary32) %3234 (*.f32 %3175 (fma.f32 #s(literal 1/15 binary32) %3243 (fma.f32 #s(literal 4/15 binary32) %3812 (*.f32 %3175 (fma.f32 #s(literal -8/315 binary32) (*.f32 %3194 %75) (*.f32 #s(literal -2/315 binary32) %3467))))))))))))) (approx %1753 (/.f32 %3802 %58)) (approx %784 (*.f32 #s(literal 1/2 binary32) %131)) (approx %784 (*.f32 u2 (fma.f32 #s(literal -1/3 binary32) %3177 %3841))) (approx %784 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %130 (*.f32 %3175 (fma.f32 #s(literal -1/3 binary32) %3176 (*.f32 #s(literal 1/15 binary32) %3185)))))) (approx %784 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %130 (*.f32 %3175 (fma.f32 #s(literal -1/3 binary32) %3176 (*.f32 %3175 (fma.f32 #s(literal -2/315 binary32) %3195 %3851))))))) (approx %782 (*.f32 #s(literal 1/3 binary32) %131)) (approx %782 (*.f32 u2 (fma.f32 #s(literal -2/9 binary32) %3177 (*.f32 #s(literal 1/3 binary32) %130)))) (approx %782 (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) %130 (*.f32 %3175 (fma.f32 #s(literal -2/9 binary32) %3176 (*.f32 #s(literal 2/45 binary32) %3185)))))) (approx %782 (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) %130 (*.f32 %3175 (fma.f32 #s(literal -2/9 binary32) %3176 (*.f32 %3175 (fma.f32 #s(literal -4/945 binary32) %3195 (*.f32 #s(literal 2/45 binary32) %3184)))))))) (approx %785 %3880) (approx %785 (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) %160 (fma.f32 #s(literal 1/2 binary32) %130 %3884)))) (approx %785 (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) %160 (fma.f32 #s(literal 1/2 binary32) %130 (*.f32 %3175 (fma.f32 #s(literal -1/3 binary32) %3176 (fma.f32 #s(literal -2/9 binary32) %3650 %3890))))))) (approx %785 (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) %160 (fma.f32 #s(literal 1/2 binary32) %130 (*.f32 %3175 (fma.f32 #s(literal -1/3 binary32) %3176 (fma.f32 #s(literal -2/9 binary32) %3650 (*.f32 %3175 (fma.f32 #s(literal 2/45 binary32) %3660 (fma.f32 #s(literal 1/15 binary32) %3184 %3900)))))))))) (approx %790 (/.f32 %3880 %58)) (approx %791 (/.f32 (*.f32 %61 %3880) %58)) (approx %791 (*.f32 u2 (+.f32 (/.f32 (*.f32 %61 %3884) %58) %3919))) (approx %791 (*.f32 u2 (fma.f32 %3175 (+.f32 (/.f32 (*.f32 %61 %3890) %58) %3926) %3919))) (approx %791 (*.f32 u2 (fma.f32 %3175 (fma.f32 %3175 (+.f32 (/.f32 (*.f32 %61 %3900) %58) %3934) %3926) %3919))) (approx %799 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %154 %3919))) (approx %799 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %154 (fma.f32 %3175 (fma.f32 #s(literal 2 binary32) %3944 %3926) %3919)))) (approx %799 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %154 (fma.f32 %3175 (fma.f32 #s(literal 2 binary32) %3944 (fma.f32 %3175 (fma.f32 #s(literal 2 binary32) %3952 %3934) %3926)) %3919)))) (approx %799 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %154 (fma.f32 %3175 (fma.f32 #s(literal 2 binary32) %3944 (fma.f32 %3175 (fma.f32 #s(literal 2 binary32) %3952 (fma.f32 %3175 (fma.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1/144 binary32) %3219 (fma.f32 #s(literal -1/240 binary32) %3219 (fma.f32 #s(literal -1/720 binary32) %3219 (*.f32 #s(literal -1/5040 binary32) %3219)))) (/.f32 (*.f32 %61 %3899) %58)) %3934)) %3926)) %3919)))) (approx %3977 (*.f32 u2 %3176)) (approx %3984 %130) (approx %3984 %3987) (approx %3989 (*.f32 #s(literal -4/3 binary32) u2)) (approx %3992 (*.f32 #s(literal -4/3 binary32) %3175)) (approx (* %3992 %3975) (*.f32 #s(literal -4/3 binary32) %3311)) (approx %3983 %3986) (approx %3999 (*.f32 #s(literal -4/3 binary32) (*.f32 %4000 %3176))) (approx %4004 (*.f32 u2 %3987)) (approx %810 (*.f32 u2 (*.f32 %130 %3482))) (approx %835 %3485) (approx %1809 (*.f32 #s(literal 2 binary32) %3414)) (approx %852 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %3175 %4013) (*.f32 #s(literal 2 binary32) %3413)))) (approx %852 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %3413 (*.f32 %3175 (fma.f32 #s(literal -4/3 binary32) %4013 (*.f32 #s(literal 4/15 binary32) (*.f32 %3175 %4019))))))) (approx %852 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %3413 (*.f32 %3175 (fma.f32 #s(literal -4/3 binary32) %4013 (*.f32 %3175 (fma.f32 #s(literal -8/315 binary32) (*.f32 %3175 %4027) (*.f32 #s(literal 4/15 binary32) %4019)))))))) (approx %868 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %3482))) (approx %868 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4040 (*.f32 #s(literal 13176795/2097152 binary32) %3482)))) (approx %868 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %3482 (*.f32 %3175 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3482 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %4040)))))) (approx %868 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %3482 (*.f32 %3175 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3482 (*.f32 %3175 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %4040 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %3482)))))))) (approx %891 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %3483))) (approx %891 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4062 (*.f32 #s(literal 13176795/2097152 binary32) %3483)))) (approx %891 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %3483 (*.f32 %3175 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3483 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %4062)))))) (approx %891 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %3483 (*.f32 %3175 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3483 (*.f32 %3175 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %4062 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %3483)))))))) (approx %1871 (*.f32 %61 %3646)) (approx %1871 (*.f32 u2 (fma.f32 %61 %3654 %4083))) (approx %1871 (*.f32 u2 (fma.f32 %61 %488 (*.f32 %3175 (fma.f32 %61 %3665 %4087))))) (approx %1871 (*.f32 u2 (fma.f32 %61 %488 (*.f32 %3175 (fma.f32 %61 %3653 (*.f32 %3175 (fma.f32 %61 %3679 %4093))))))) (approx %1872 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %154 %4083))) (approx %1872 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %154 (fma.f32 %61 %488 (*.f32 %3175 (fma.f32 #s(literal -4/3 binary32) %3205 %4087)))))) (approx %1872 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %154 (fma.f32 %61 %488 (*.f32 %3175 (fma.f32 #s(literal -4/3 binary32) %3205 (fma.f32 %61 %3653 (*.f32 %3175 (fma.f32 #s(literal 4/15 binary32) %3211 %4093))))))))) (approx %1872 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %154 (fma.f32 %61 %488 (*.f32 %3175 (fma.f32 #s(literal -4/3 binary32) %3205 (fma.f32 %61 %3653 (*.f32 %3175 (fma.f32 #s(literal 4/15 binary32) %3211 (fma.f32 %61 %3664 (*.f32 %3175 (fma.f32 #s(literal -8/315 binary32) %3219 (*.f32 %61 %3678))))))))))))) (approx %1878 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %3763))) (approx %1878 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4135 (*.f32 #s(literal 13176795/2097152 binary32) %3763)))) (approx %1878 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %3763 (*.f32 %3175 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3763 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %4135)))))) (approx %1878 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %3763 (*.f32 %3175 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3763 (*.f32 %3175 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %4135 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %3763)))))))) (approx %926 (*.f32 #s(literal 2 binary32) (*.f32 u2 %4154))) (approx %926 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %3175 %4158) (*.f32 #s(literal 2 binary32) %4154)))) (approx %926 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4154 (*.f32 %3175 (fma.f32 #s(literal -4/3 binary32) %4158 (*.f32 #s(literal 4/15 binary32) (*.f32 %3175 %4164))))))) (approx %926 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4154 (*.f32 %3175 (fma.f32 #s(literal -4/3 binary32) %4158 (*.f32 %3175 (fma.f32 #s(literal -8/315 binary32) (*.f32 %3175 (*.f32 %3194 %924)) (*.f32 #s(literal 4/15 binary32) %4164)))))))) (approx %971 (*.f32 #s(literal 2 binary32) (*.f32 u2 %4184))) (approx %971 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %3175 %4188) (*.f32 #s(literal 2 binary32) %4184)))) (approx %971 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4184 (*.f32 %3175 (fma.f32 #s(literal -4/3 binary32) %4188 (*.f32 #s(literal 4/15 binary32) (*.f32 %3175 %4194))))))) (approx %971 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4184 (*.f32 %3175 (fma.f32 #s(literal -4/3 binary32) %4188 (*.f32 %3175 (fma.f32 #s(literal -8/315 binary32) (*.f32 %3175 (*.f32 %3194 %4183)) (*.f32 #s(literal 4/15 binary32) %4194)))))))) (approx %1010 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %3413 (*.f32 #s(literal 2 binary32) (*.f32 %3175 %4213))))) (approx %1010 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %3413 (*.f32 %3175 (fma.f32 #s(literal 2 binary32) (*.f32 %3175 %4221) (*.f32 #s(literal 2 binary32) %4213)))))) (approx %1010 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %3413 (*.f32 %3175 (fma.f32 #s(literal 2 binary32) %4213 (*.f32 %3175 (fma.f32 #s(literal 2 binary32) (*.f32 %3175 (fma.f32 #s(literal -1/144 binary32) %4027 (fma.f32 #s(literal -1/240 binary32) %4027 (fma.f32 #s(literal -1/720 binary32) %4027 (*.f32 #s(literal -1/5040 binary32) %4027))))) (*.f32 #s(literal 2 binary32) %4221)))))))) (approx %358 %133) (approx %3284 (*.f32 %3175 %4243)) (approx %4246 (*.f32 %4000 %4243)) (approx %795 %801) (approx %796 %800) (approx %797 %1011) (approx %1009 (*.f32 #s(literal 2 binary32) %1011)) (approx %551 %554) (approx %359 (*.f32 %133 %3483)) (approx %3694 (*.f32 %3175 %4259)) (approx %3697 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %4262)) (approx %3697 (*.f32 %4262 %4259)) (approx %3700 (*.f32 %4262 %4269)) (approx %4272 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %4273)) (approx %4272 (*.f32 %4273 %4259)) (approx %4272 (*.f32 %4273 %4269)) (approx %552 (*.f32 %554 %3412)) (approx %641 (*.f32 %133 %3731)) (approx %3776 (*.f32 #s(literal -4/3 binary32) %3176)) (approx %3776 %4243) (approx %1753 (/.f32 %780 %58)) (approx %782 (*.f32 #s(literal 1/6 binary32) %133)) (approx %790 (/.f32 %788 %58)) (approx %791 %4294) (approx %799 (fma.f32 #s(literal 2 binary32) %803 %4294)) (approx %3984 (*.f32 %3175 %4298)) (approx %4004 (*.f32 %4000 %4298)) (approx %852 (*.f32 %133 %3412)) (approx %868 (*.f32 %554 %3482)) (approx %891 (*.f32 %554 %3483)) (approx %1878 (*.f32 %554 %3763)) (approx %971 (*.f32 %133 %4183)) (approx %1010 (*.f32 #s(literal 2 binary32) (*.f32 %800 (*.f32 %801 %3412)))) (approx %4246 (*.f32 #s(literal -1 binary32) (*.f32 %4000 (fma.f32 #s(literal -2 binary32) %3770 %4318)))) (approx %307 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -1 binary32) %154 (*.f32 #s(literal -1/4 binary32) %157))))) (approx %339 (*.f32 #s(literal -1 binary32) %4330)) (approx %341 (*.f32 #s(literal -1 binary32) (*.f32 %61 %4330))) (approx %1417 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -1 binary32) %154 (*.f32 %61 %4329))))) (approx %4272 (*.f32 #s(literal -1 binary32) (*.f32 %4273 (-.f32 %4258 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32))))) (approx %4272 (*.f32 #s(literal -1 binary32) (*.f32 %4273 (-.f32 %4258 %4268)))) (approx %4004 (*.f32 #s(literal -1 binary32) (*.f32 %4000 (fma.f32 #s(literal -1 binary32) %3770 %4318)))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 383.0ms | u2 | inf |
| 143.0ms | u1 | -inf |
| 116.0ms | u1 | inf |
| 66.0ms | u1 | 0 |
| 66.0ms | u2 | 0 |
| 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)) %19 = (*.f32 #s(literal 1/2 binary32) u1) %20 = (+.f32 #s(literal 1 binary32) %19) %21 = (*.f32 u1 %20) %23 = (neg (log %14)) %24 = (approx %23 %21) %25 = (*.f32 #s(literal 1/3 binary32) u1) %26 = (+.f32 #s(literal 1/2 binary32) %25) %27 = (*.f32 u1 %26) %28 = (+.f32 #s(literal 1 binary32) %27) %29 = (*.f32 u1 %28) %30 = (approx %23 %29) %32 = (*.f32 #s(literal 1/4 binary32) u1) %33 = (+.f32 #s(literal 1/3 binary32) %32) %34 = (*.f32 u1 %33) %35 = (+.f32 #s(literal 1/2 binary32) %34) %36 = (*.f32 u1 %35) %37 = (+.f32 #s(literal 1 binary32) %36) %38 = (*.f32 u1 %37) %39 = (approx %23 %38) %40 = (sqrt.f32 u1) %41 = (sqrt %23) %42 = (approx %41 %40) %43 = (pow.f32 u1 #s(literal 2 binary32)) %44 = (/.f32 %43 %40) %45 = (*.f32 #s(literal 1/4 binary32) %44) %46 = (+.f32 %40 %45) %47 = (approx %41 %46) %50 = (*.f32 u2 %7) %51 = (*.f32 #s(literal 2 binary32) %50) %52 = (sin.f32 %51) %53 = (*.f32 %52 %40) %54 = (*.f32 %43 %52) %55 = (/.f32 %54 %40) %56 = (/.f32 #s(literal 1 binary32) u1) %57 = (-.f32 %56 #s(literal 1 binary32)) %58 = (*.f32 u1 %57) %59 = (approx %14 %58) %61 = (pow.f32 u1 #s(literal 3 binary32)) %63 = (pow.f32 u2 #s(literal 2 binary32)) %64 = (pow.f32 %7 #s(literal 3 binary32)) %65 = (*.f32 %63 %64) %66 = (fma.f32 #s(literal -4/3 binary32) %65 %8) %67 = (*.f32 u2 %66) %69 = (PI ) %70 = (* 2 %69) %72 = (sin (* %70 u2)) %73 = (approx %72 %67) %74 = (*.f32 %7 %5) %75 = (neg.f32 u1) %76 = (log1p.f32 %75) %77 = (/.f32 #s(literal 1 binary32) %2) %78 = (log.f32 %77) %79 = (log.f32 #s(literal 2 binary32)) %80 = (/.f32 #s(literal 1/2 binary32) %2) %81 = (fabs.f32 %80) %82 = (log.f32 %81) %83 = (+.f32 %79 %82) %84 = (sqrt.f32 %5) %85 = (+.f32 %7 %7) %86 = (*.f32 %85 u2) %87 = (+.f32 u2 u2) %88 = (sin.f32 %86) %89 = (sin.f32 %50) %90 = (cos.f32 %50) %91 = (*.f32 %89 %90) %92 = (*.f32 #s(literal 2 binary32) %91) %93 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %94 = (sin.f32 %93) %95 = (sqrt.f32 %39) %96 = (sqrt.f32 %83) %97 = (sqrt.f32 %24) %98 = (sqrt.f32 %30) %99 = (sqrt.f32 %78) %100 = (neg.f32 %76) %101 = (sqrt.f32 %100) %102 = (log.f32 %15) %103 = (neg.f32 %102) %104 = (sqrt.f32 %103) %105 = (log.f32 %59) %106 = (neg.f32 %105) %107 = (sqrt.f32 %106) %109 = (/.f32 #s(literal 1/4 binary32) %40) %110 = (*.f32 %7 %40) %111 = (*.f32 %43 %7) %112 = (/.f32 %111 %40) %113 = (fma.f32 #s(literal 1/4 binary32) %112 %110) %114 = (* %69 %41) %115 = (approx %114 %113) %116 = (*.f32 u1 %7) %117 = (/.f32 %116 %40) %118 = (/.f32 %7 %40) %119 = (*.f32 u2 %110) %120 = (*.f32 %43 %50) %121 = (/.f32 %120 %40) %122 = (fma.f32 #s(literal 1/4 binary32) %121 %119) %123 = (* u2 %114) %124 = (approx %123 %122) %125 = (*.f32 u1 %50) %126 = (/.f32 %125 %40) %127 = (/.f32 %50 %40) %128 = (*.f32 #s(literal 1/4 binary32) %127) %129 = (fma.f32 #s(literal 1/6 binary32) %126 %128) %130 = (*.f32 %43 %129) %131 = (fma.f32 u2 %110 %130) %132 = (approx %123 %131) %133 = (sqrt.f32 %40) %135 = (pow.f32 %133 #s(literal 2 binary32)) %136 = (*.f32 %52 %135) %137 = (fma.f32 #s(literal 1/4 binary32) %55 %136) %138 = (sqrt %41) %142 = (+.f32 #s(literal 1/2 binary32) %56) %143 = (*.f32 u1 %142) %147 = (approx (+ 1 (* 1/2 u1)) %143) %148 = (sqrt.f32 %56) %149 = (*.f32 u1 %148) %150 = (sqrt u1) %151 = (approx %150 %149) %152 = (/.f32 #s(literal 1 binary32) %148) %153 = (*.f32 #s(literal 1/4 binary32) %152) %154 = (+.f32 %148 %153) %155 = (*.f32 u1 %154) %157 = (pow u1 2) %161 = (approx (+ %150 (* 1/4 (/ %157 %150))) %155) %162 = (pow.f32 %148 #s(literal 3 binary32)) %163 = (*.f32 %43 %162) %164 = (/.f32 #s(literal 1 binary32) %163) %165 = (/.f32 #s(literal 1/6 binary32) %149) %167 = (*.f32 %43 %148) %168 = (/.f32 #s(literal 1 binary32) %167) %169 = (*.f32 #s(literal 1/32 binary32) %164) %170 = (/.f32 %148 %43) %171 = (fma.f32 #s(literal 1/4 binary32) %168 %170) %172 = (fma.f32 #s(literal 1/8 binary32) %152 %171) %173 = (+.f32 %165 %172) %174 = (-.f32 %173 %169) %175 = (*.f32 %61 %174) %185 = (/ 1 %150) %193 = (approx (+ %150 (* %157 (+ (* u1 (+ (* 1/2 (/ (* u1 (- 1/4 (* 1/16 (/ 1 (pow %150 2))))) %150)) (* 1/6 %185))) (* 1/4 %185)))) %175) %194 = (*.f32 %52 %148) %195 = (/.f32 %52 %148) %196 = (fma.f32 #s(literal 1/4 binary32) %195 %194) %197 = (*.f32 u1 %196) %200 = (sin (* 2 (* u2 %69))) %201 = (* %157 %200) %206 = (approx (+ (* 1/4 (/ %201 %150)) (* %200 %150)) %197) %207 = (/.f32 %142 u1) %208 = (*.f32 #s(literal -1 binary32) %207) %209 = (-.f32 %208 #s(literal 1/3 binary32)) %210 = (*.f32 %61 %209) %211 = (*.f32 #s(literal -1 binary32) %210) %218 = (approx (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1))))) %211) %219 = (*.f32 #s(literal 2 binary32) %120) %220 = (approx %201 %219) %221 = (*.f32 #s(literal 1/2 binary32) %118) %222 = (fma.f32 #s(literal 1/3 binary32) %117 %221) %223 = (*.f32 u2 %222) %230 = (approx (+ (* 1/6 (/ (* u1 %200) %150)) (* 1/4 (/ %200 %150))) %223) %232 = (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %63) %234 = (-.f32 %232 #s(literal 762619864465648886625/18446744073709551616 binary32)) %235 = (*.f32 %63 %234) %236 = (+.f32 #s(literal 13176795/2097152 binary32) %235) %237 = (*.f32 u2 %236) %240 = (sin (* 13176795/2097152 u2)) %241 = (approx %240 %237) %242 = (*.f32 u2 %5) %243 = (*.f32 #s(literal 13176795/2097152 binary32) %242) %246 = (*.f32 %7 %96) %247 = (*.f32 u2 %246) %248 = (*.f32 #s(literal 2 binary32) %247) %257 = (*.f32 %7 %99) %258 = (*.f32 u2 %257) %259 = (*.f32 #s(literal 2 binary32) %258) %260 = (/.f32 %7 %63) %261 = (*.f32 #s(literal 2 binary32) %260) %262 = (fma.f32 #s(literal -4/3 binary32) %64 %261) %263 = (*.f32 %63 %262) %271 = (approx (+ (* -4/3 (* (pow u2 2) (pow %69 3))) %70) %263) %272 = (*.f32 u1 u1) %273 = (neg.f32 %40) %274 = (fma.f32 u1 %19 u1) %275 = (*.f32 %272 #s(literal 1/4 binary32)) %276 = (/.f32 %272 %40) %277 = (*.f32 #s(literal 1/4 binary32) %276) %278 = (+.f32 u1 %275) %279 = (/.f32 %278 %40) %280 = (fma.f32 %272 %109 %40) %281 = (approx %41 %279) %282 = (fma.f32 u1 #s(literal 1/6 binary32) #s(literal 1/4 binary32)) %283 = (/.f32 %282 %40) %284 = (fma.f32 %283 %272 %40) %285 = (approx %41 %284) %286 = (/.f32 #s(literal 1/16 binary32) u1) %287 = (-.f32 #s(literal 1/4 binary32) %286) %288 = (fma.f32 %19 %287 #s(literal 1/6 binary32)) %289 = (/.f32 %288 %40) %290 = (*.f32 %289 u1) %291 = (*.f32 %290 %272) %292 = (*.f32 %272 u1) %293 = (fma.f32 %292 %289 %279) %294 = (+.f32 %40 %291) %295 = (+.f32 %294 %277) %296 = (*.f32 %88 %40) %297 = (*.f32 %40 #s(literal 2 binary32)) %298 = (*.f32 %275 %88) %299 = (fma.f32 %296 %40 %298) %300 = (/.f32 %299 %40) %301 = (*.f32 %88 #s(literal 1/4 binary32)) %302 = (*.f32 %88 #s(literal 1/6 binary32)) %303 = (fma.f32 %302 u1 %301) %304 = (/.f32 %303 %40) %305 = (*.f32 %272 %304) %306 = (fma.f32 %297 %91 %305) %307 = (*.f32 u2 u2) %308 = (*.f32 %7 %7) %309 = (*.f32 %308 %7) %310 = (*.f32 %309 u2) %311 = (*.f32 %7 #s(literal -4/3 binary32)) %312 = (*.f32 %308 %311) %313 = (fma.f32 %312 %307 %7) %314 = (+.f32 %313 %7) %315 = (fma.f32 %307 %312 %85) %316 = (*.f32 #s(literal -4/3 binary32) u2) %317 = (*.f32 %316 u2) %318 = (fma.f32 %317 %309 %85) %319 = (*.f32 %317 %308) %320 = (fma.f32 %319 %7 %85) %321 = (*.f32 %312 %307) %322 = (fma.f32 #s(literal 2 binary32) %7 %321) %323 = (*.f32 %317 %310) %324 = (fma.f32 %317 %310 %86) %325 = (fma.f32 #s(literal 2 binary32) %50 %323) %326 = (fma.f32 %317 %310 %50) %327 = (+.f32 %326 %50) %328 = (*.f32 %50 %84) %329 = (*.f32 %328 %84) %330 = (*.f32 %5 %86) %331 = (*.f32 %74 %87) %337 = (*.f32 %273 %40) %338 = (*.f32 %84 %94) %342 = (*.f32 %7 %42) %343 = (*.f32 u2 %342) %344 = (*.f32 #s(literal 2 binary32) %343) %345 = (* %41 %72) %349 = (sqrt.f32 %42) %350 = (*.f32 %349 %349) %352 = (*.f32 %7 %47) %353 = (*.f32 u2 %352) %354 = (*.f32 #s(literal 2 binary32) %353) %356 = (approx %41 %280) %358 = (approx %41 %161) %360 = (*.f32 u1 %147) %361 = (approx %23 %360) %362 = (sqrt.f32 %361) %364 = (*.f32 %43 %230) %365 = (fma.f32 %52 %40 %364) %367 = (*.f32 u2 %322) %368 = (approx %72 %367) %370 = (*.f32 u2 %318) %371 = (approx %72 %370) %373 = (*.f32 u2 %271) %374 = (approx %72 %373) %376 = (*.f32 u2 %314) %377 = (approx %72 %376) %379 = (*.f32 u2 %315) %380 = (approx %72 %379) %382 = (*.f32 u2 %320) %383 = (approx %72 %382) %386 = (*.f32 %7 %95) %387 = (*.f32 u2 %386) %388 = (*.f32 #s(literal 2 binary32) %387) %391 = (*.f32 %7 %97) %392 = (*.f32 u2 %391) %393 = (*.f32 #s(literal 2 binary32) %392) %397 = (sqrt.f32 %97) %398 = (*.f32 %397 %397) %400 = (*.f32 %7 %98) %401 = (*.f32 u2 %400) %402 = (*.f32 #s(literal 2 binary32) %401) %407 = (approx %72 %325) %409 = (approx %72 %327) %411 = (approx %72 %324) %413 = (approx %41 %295) %415 = (approx %41 %193) %417 = (approx %41 %293) %420 = (approx %23 %218) %421 = (sqrt.f32 %420) %425 = (approx %23 %274) %426 = (sqrt.f32 %425) %428 = (*.f32 u2 %115) %429 = (*.f32 #s(literal 2 binary32) %428) %431 = (log1p.f32 %337) %432 = (neg.f32 %431) %433 = (sqrt.f32 %432) %435 = (*.f32 %7 %104) %436 = (*.f32 u2 %435) %437 = (*.f32 #s(literal 2 binary32) %436) %439 = (*.f32 %7 %107) %440 = (*.f32 u2 %439) %441 = (*.f32 #s(literal 2 binary32) %440) %443 = (+.f32 #s(literal 1453635/2097152 binary32) %82) %444 = (sqrt.f32 %443) %447 = (*.f32 %7 %101) %448 = (*.f32 u2 %447) %449 = (*.f32 #s(literal 2 binary32) %448) %452 = (*.f32 #s(literal 2 binary32) %329) %454 = (*.f32 #s(literal 2 binary32) %124) %456 = (*.f32 #s(literal 2 binary32) %132) %458 = (/.f32 %220 %40) %459 = (fma.f32 #s(literal 1/4 binary32) %458 %53) %462 = (approx %41 %151) %464 = (/.f32 %43 %151) %465 = (*.f32 #s(literal 1/4 binary32) %464) %466 = (+.f32 %151 %465) %467 = (approx %41 %466) #s(literal 1 binary32) u1 %2 %3 %4 %5 #s(literal 2 binary32) %7 %8 u2 %10 %11 #s(literal 13176795/2097152 binary32) %15 #s(literal -1 binary32) #s(literal 1/2 binary32) #s(literal 1/3 binary32) %19 %20 %21 %24 %25 %26 %27 %28 %29 %30 #s(literal 1/4 binary32) %32 %33 %34 %35 %36 %37 %38 %39 %40 %42 %43 %44 %45 %46 %47 #s(literal 1/6 binary32) #s(literal 1/16 binary32) %50 %51 %52 %53 %54 %55 %56 %57 %58 %59 #s(literal 3 binary32) %61 #s(literal -4/3 binary32) %63 %64 %65 %66 %67 %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 #s(literal 1453635/2097152 binary32) %109 %110 %111 %112 %113 %115 %116 %117 %118 %119 %120 %121 %122 %124 %125 %126 %127 %128 %129 %130 %131 %132 %133 #s(literal 1/8 binary32) %135 %136 %137 (approx (* (* %138 %138) %72) %137) %142 %143 %147 %148 %149 %151 %152 %153 %154 %155 %161 %162 %163 %164 %165 #s(literal 1/32 binary32) %167 %168 %169 %170 %171 %172 %173 %174 %175 %193 %194 %195 %196 %197 %206 %207 %208 %209 %210 %211 %218 %219 %220 %221 %222 %223 %230 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %232 #s(literal 762619864465648886625/18446744073709551616 binary32) %234 %235 %236 %237 %241 %242 %243 (approx (* %41 %240) %243) %246 %247 %248 (approx (* (sqrt (+ (log 2) (log (fabs (/ 1/2 %14))))) %72) %248) %257 %258 %259 %260 %261 %262 %263 %271 %272 %273 %274 %275 %276 %277 %278 %279 %280 %281 %282 %283 %284 %285 %286 %287 %288 %289 %290 %291 %292 %293 %294 %295 %296 %297 %298 %299 %300 %301 %302 %303 %304 %305 %306 %307 %308 %309 %310 %311 %312 %313 %314 %315 %316 %317 %318 %319 %320 %321 %322 %323 %324 %325 %326 %327 %328 %329 %330 %331 (approx (* %41 (sin (* (+ %69 %69) u2))) %330) %337 %338 (*.f32 %84 %338) (*.f32 %285 %88) (*.f32 %281 %88) %342 %343 %344 (approx %345 %344) (*.f32 %42 %73) (*.f32 %42 %94) %349 %350 (*.f32 %350 %11) %352 %353 %354 (approx %345 %354) %356 (*.f32 %356 %11) %358 (*.f32 %358 %11) %360 %361 %362 (*.f32 %362 %11) %364 %365 (approx %345 %365) %367 %368 (*.f32 %5 %368) %370 %371 (*.f32 %5 %371) %373 %374 (*.f32 %5 %374) %376 %377 (*.f32 %5 %377) %379 %380 (*.f32 %5 %380) %382 %383 (*.f32 %5 %383) (approx %345 %306) %386 %387 %388 (approx %345 %388) (*.f32 %95 %94) %391 %392 %393 (approx %345 %393) (*.f32 %97 %73) (*.f32 %97 %94) %397 %398 (*.f32 %398 %11) %400 %401 %402 (approx %345 %402) (*.f32 %98 %94) (approx %345 %259) (*.f32 %99 %94) %407 (*.f32 %5 %407) %409 (*.f32 %5 %409) %411 (*.f32 %5 %411) %413 (*.f32 %413 %11) %415 (*.f32 %415 %11) %417 (*.f32 %417 %11) (*.f32 %5 %241) %420 %421 (*.f32 %421 %11) (approx %345 %206) (approx %345 %300) %425 %426 (*.f32 %426 %11) %428 %429 (approx %345 %429) %431 %432 %433 (*.f32 %433 %11) %435 %436 %437 (approx %345 %437) %439 %440 %441 (approx %345 %441) %443 %444 (*.f32 %444 %11) (approx %345 %331) %447 %448 %449 (approx %345 %449) (*.f32 %101 %94) %452 (approx %345 %452) %454 (approx %345 %454) %456 (approx %345 %456) %458 %459 (approx %345 %459) (*.f32 %42 %92) %462 (*.f32 %462 %11) %464 %465 %466 %467 (*.f32 %467 %11) |
| Outputs |
|---|
%10 = (-.f32 #s(literal 1 binary32) u1) %11 = (neg.f32 u1) %19 = (log.f32 %10) %20 = (log1p.f32 %11) %21 = (neg.f32 %19) %22 = (/.f32 #s(literal 1 binary32) %10) %23 = (log.f32 %22) %25 = (fabs.f32 %10) %27 = (-.f32 (log.f32 #s(literal 1 binary32)) (log.f32 %25)) %28 = (sqrt.f32 %21) %29 = (fabs.f32 %28) %30 = (pow.f32 %21 #s(literal 1/2 binary32)) %32 = (sqrt.f32 (*.f32 %28 %28)) %33 = (sqrt.f32 %28) %34 = (*.f32 %33 %33) %35 = (pow.f32 %33 #s(literal 2 binary32)) %36 = (neg.f32 %33) %37 = (*.f32 %36 %36) %40 = (PI.f32 ) %41 = (+.f32 %40 %40) %42 = (*.f32 #s(literal 2 binary32) %40) %43 = (*.f32 %40 #s(literal 2 binary32)) %44 = (neg.f32 %40) %45 = (-.f32 %40 %44) %47 = (*.f32 u2 %41) %48 = (*.f32 %41 u2) %49 = (+.f32 u2 u2) %50 = (*.f32 %49 %40) %51 = (*.f32 u2 %40) %52 = (*.f32 #s(literal 2 binary32) %51) %53 = (*.f32 %51 #s(literal 2 binary32)) %54 = (fma.f32 u2 %40 %51) %55 = (fma.f32 %40 u2 %51) %56 = (+.f32 %51 %51) %57 = (sin.f32 %48) %58 = (sin.f32 %51) %59 = (cos.f32 %51) %60 = (*.f32 %58 %59) %61 = (*.f32 #s(literal 2 binary32) %60) %62 = (*.f32 %60 #s(literal 2 binary32)) %64 = (*.f32 (*.f32 #s(literal 2 binary32) %58) %59) %65 = (fma.f32 %58 %59 %60) %66 = (fma.f32 %59 %58 %60) %67 = (+.f32 %60 %60) %70 = (- 1 u1) %71 = (approx %70 #s(literal 1 binary32)) %77 = (*.f32 #s(literal 1/2 binary32) u1) %78 = (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32)) %88 = (*.f32 u1 %78) %90 = (*.f32 %77 u1) %93 = (*.f32 u1 #s(literal 1 binary32)) %95 = (*.f32 #s(literal 1 binary32) u1) %98 = (neg (log %70)) %99 = (approx %98 %88) %101 = (*.f32 #s(literal 1/3 binary32) u1) %102 = (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) %111 = (*.f32 u1 %102) %113 = (*.f32 %101 u1) %115 = (*.f32 u1 %101) %122 = (fma.f32 %102 u1 #s(literal 1 binary32)) %130 = (*.f32 u1 %122) %132 = (*.f32 u1 %111) %134 = (*.f32 %111 u1) %138 = (approx %98 %130) %142 = (*.f32 #s(literal 1/4 binary32) u1) %143 = (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1/3 binary32)) %152 = (*.f32 u1 %143) %154 = (*.f32 u1 u1) %155 = (*.f32 %154 #s(literal 1/4 binary32)) %157 = (*.f32 %142 u1) %164 = (fma.f32 %143 u1 #s(literal 1/2 binary32)) %171 = (*.f32 u1 %164) %173 = (*.f32 %152 u1) %175 = (*.f32 u1 %152) %182 = (fma.f32 %164 u1 #s(literal 1 binary32)) %190 = (*.f32 u1 %182) %192 = (*.f32 u1 %171) %194 = (*.f32 %171 u1) %198 = (approx %98 %190) %199 = (sqrt.f32 u1) %202 = (sqrt %98) %203 = (approx %202 %199) %204 = (*.f32 %11 %11) %205 = (fabs.f32 u1) %206 = (*.f32 %205 %205) %207 = (pow.f32 u1 #s(literal 2 binary32)) %208 = (/.f32 %154 %199) %209 = (/.f32 u1 %199) %210 = (*.f32 u1 %209) %211 = (neg.f32 %154) %212 = (neg.f32 %199) %213 = (/.f32 %211 %212) %214 = (/.f32 #s(literal 1 binary32) %199) %215 = (*.f32 %154 %214) %217 = (/.f32 #s(literal 1 binary32) (/.f32 %199 %154)) %218 = (/.f32 %155 %199) %219 = (/.f32 #s(literal 1/4 binary32) %199) %220 = (*.f32 u1 %219) %221 = (*.f32 u1 %220) %222 = (*.f32 #s(literal 1/4 binary32) %208) %223 = (*.f32 %154 %219) %224 = (*.f32 %208 #s(literal 1/4 binary32)) %225 = (*.f32 %219 %154) %226 = (fma.f32 u1 %220 %199) %227 = (fma.f32 #s(literal 1/4 binary32) %208 %199) %228 = (fma.f32 %154 %219 %199) %229 = (fma.f32 %208 #s(literal 1/4 binary32) %199) %230 = (fma.f32 %219 %154 %199) %231 = (+.f32 %199 %222) %232 = (+.f32 %222 %199) %233 = (*.f32 #s(literal -1/4 binary32) %208) %234 = (-.f32 %199 %233) %235 = (neg.f32 %222) %236 = (-.f32 %199 %235) %237 = (-.f32 %222 %212) %238 = (approx %202 %228) %244 = (*.f32 %57 %199) %245 = (*.f32 %199 %57) %246 = (*.f32 %199 #s(literal 2 binary32)) %247 = (*.f32 %60 %246) %248 = (*.f32 %246 %60) %249 = (*.f32 %246 %58) %250 = (*.f32 %249 %59) %252 = (*.f32 %154 %57) %253 = (/.f32 %252 %199) %254 = (/.f32 %57 %199) %261 = (/.f32 #s(literal 1 binary32) u1) %268 = (-.f32 %261 #s(literal 1 binary32)) %272 = (*.f32 u1 %268) %274 = (approx %70 %272) %276 = (*.f32 u1 %154) %277 = (*.f32 %154 u1) %278 = (pow.f32 u1 #s(literal 3 binary32)) %280 = (*.f32 u2 u2) %281 = (neg.f32 u2) %282 = (*.f32 %281 %281) %283 = (fabs.f32 u2) %284 = (*.f32 %283 %283) %285 = (pow.f32 u2 #s(literal 2 binary32)) %286 = (*.f32 %40 %40) %287 = (*.f32 %40 %286) %288 = (*.f32 %286 %40) %289 = (pow.f32 %40 #s(literal 3 binary32)) %290 = (*.f32 %280 %288) %292 = (*.f32 #s(literal -4/3 binary32) u2) %293 = (*.f32 %292 u2) %295 = (+.f32 (fma.f32 %293 %288 %40) %40) %296 = (*.f32 %293 %286) %297 = (fma.f32 %40 %296 %41) %298 = (fma.f32 #s(literal -4/3 binary32) %290 %41) %299 = (fma.f32 %288 %293 %41) %300 = (fma.f32 %290 #s(literal -4/3 binary32) %41) %301 = (*.f32 %288 u2) %302 = (fma.f32 %292 %301 %41) %303 = (fma.f32 %293 %288 %41) %304 = (fma.f32 %296 %40 %41) %305 = (*.f32 %293 %288) %306 = (fma.f32 #s(literal 2 binary32) %40 %305) %307 = (fma.f32 %40 #s(literal 2 binary32) %305) %308 = (+.f32 %41 %305) %309 = (+.f32 %305 %41) %312 = (-.f32 %305 (*.f32 #s(literal -2 binary32) %40)) %313 = (neg.f32 %41) %314 = (-.f32 %305 %313) %315 = (*.f32 u2 %298) %316 = (*.f32 %298 u2) %317 = (*.f32 %293 %301) %318 = (fma.f32 u2 %41 %317) %319 = (fma.f32 u2 %305 %48) %320 = (fma.f32 %41 u2 %317) %321 = (fma.f32 %301 %293 %48) %322 = (*.f32 u2 %301) %323 = (fma.f32 %292 %322 %48) %324 = (fma.f32 %293 %301 %48) %325 = (fma.f32 %305 u2 %48) %326 = (fma.f32 %49 %40 %317) %327 = (fma.f32 #s(literal 2 binary32) %51 %317) %328 = (fma.f32 %51 #s(literal 2 binary32) %317) %329 = (+.f32 %48 %317) %330 = (+.f32 %317 %48) %332 = (+.f32 (*.f32 u2 %305) %48) %335 = (-.f32 %48 (*.f32 (neg.f32 %293) %301)) %337 = (-.f32 %48 (neg.f32 %317)) %339 = (-.f32 %317 (*.f32 %313 u2)) %341 = (-.f32 %317 (neg.f32 %48)) %342 = (fma.f32 %293 %301 %51) %343 = (fma.f32 u2 %40 %342) %344 = (fma.f32 %40 u2 %342) %345 = (+.f32 %51 %342) %346 = (+.f32 %342 %51) %347 = (*.f32 %281 %40) %348 = (-.f32 %342 %347) %349 = (neg.f32 %51) %350 = (-.f32 %342 %349) %351 = (PI ) %352 = (+ %351 %351) %354 = (sin (* %352 u2)) %355 = (approx %354 %315) %356 = (*.f32 %28 %40) %357 = (*.f32 %40 %28) %358 = (neg.f32 %10) %364 = (log.f32 #s(literal 2 binary32)) %366 = (/.f32 #s(literal 1/2 binary32) %10) %372 = (fabs.f32 %366) %377 = (log.f32 %372) %379 = (log.f32 (*.f32 #s(literal 2 binary32) %372)) %382 = (neg.f32 %377) %400 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %401 = (sin.f32 %400) %402 = (sqrt.f32 %198) %403 = (sqrt.f32 %379) %406 = (sqrt.f32 %99) %407 = (sqrt.f32 %138) %408 = (log.f32 %71) %409 = (neg.f32 %408) %410 = (sqrt.f32 %409) %411 = (log.f32 %274) %412 = (neg.f32 %411) %413 = (sqrt.f32 %412) %420 = (*.f32 %40 %199) %423 = (*.f32 %154 %40) %425 = (/.f32 %40 %199) %426 = (*.f32 %154 %425) %432 = (*.f32 %426 #s(literal 1/4 binary32)) %434 = (fma.f32 #s(literal 1/4 binary32) %426 %420) %443 = (* %351 %202) %444 = (approx %443 %434) %445 = (*.f32 u1 %40) %448 = (*.f32 u1 %425) %458 = (*.f32 u2 %420) %461 = (*.f32 %154 %51) %463 = (*.f32 %154 u2) %466 = (*.f32 u2 %425) %467 = (*.f32 %154 %466) %473 = (*.f32 %467 #s(literal 1/4 binary32)) %475 = (fma.f32 #s(literal 1/4 binary32) %467 %458) %485 = (* u2 %443) %486 = (approx %485 %475) %487 = (*.f32 u1 %51) %492 = (*.f32 u1 %466) %505 = (*.f32 #s(literal 1/4 binary32) %466) %507 = (*.f32 %492 #s(literal 1/6 binary32)) %509 = (fma.f32 #s(literal 1/6 binary32) %492 %505) %518 = (*.f32 %154 %509) %520 = (*.f32 %154 %505) %522 = (*.f32 %505 %154) %532 = (fma.f32 %509 %154 %458) %539 = (approx %485 %532) %540 = (sqrt.f32 %199) %545 = (*.f32 %540 %540) %548 = (*.f32 %57 %545) %550 = (*.f32 %253 #s(literal 1/4 binary32)) %552 = (fma.f32 #s(literal 1/4 binary32) %253 %548) %557 = (neg.f32 %57) %562 = (* %202 %354) %564 = (+.f32 #s(literal 1/2 binary32) %261) %570 = (*.f32 u1 %564) %572 = (*.f32 %261 u1) %574 = (*.f32 u1 %261) %583 = (approx (+ 1 (* 1/2 u1)) %570) %584 = (sqrt.f32 %261) %590 = (*.f32 u1 %584) %592 = (sqrt u1) %593 = (approx %592 %590) %594 = (/.f32 #s(literal 1 binary32) %584) %595 = (neg.f32 %584) %601 = (/.f32 #s(literal 1/4 binary32) %584) %604 = (+.f32 %584 %601) %612 = (*.f32 u1 %604) %614 = (*.f32 %601 u1) %616 = (*.f32 u1 %601) %623 = (* u1 u1) %627 = (approx (+ %592 (* 1/4 (/ %623 %592))) %612) %629 = (pow.f32 %261 #s(literal 3/2 binary32)) %631 = (*.f32 %584 %584) %634 = (*.f32 %154 %629) %636 = (/.f32 #s(literal 1 binary32) %634) %637 = (/.f32 #s(literal 1 binary32) %154) %645 = (/.f32 #s(literal 1/6 binary32) %590) %651 = (/.f32 #s(literal 1 binary32) %590) %657 = (*.f32 %154 %584) %659 = (/.f32 #s(literal 1 binary32) %657) %667 = (/.f32 #s(literal 1/32 binary32) %634) %670 = (/.f32 %584 %154) %675 = (/.f32 #s(literal 1/4 binary32) %657) %677 = (+.f32 %675 %670) %685 = (/.f32 #s(literal 1/8 binary32) %584) %686 = (+.f32 %677 %685) %694 = (+.f32 %645 %686) %701 = (-.f32 %686 %667) %703 = (-.f32 %694 %667) %712 = (*.f32 %277 %703) %729 = (approx (+ %592 (* %623 (+ (* u1 (+ (* 1/2 (* u1 (/ (- 1/4 (/ 1/16 (pow u1 1))) %592))) (/ 1/6 %592))) (/ 1/4 %592)))) %712) %730 = (*.f32 %57 %584) %732 = (/.f32 %57 %584) %737 = (*.f32 %732 #s(literal 1/4 binary32)) %739 = (fma.f32 #s(literal 1/4 binary32) %732 %730) %748 = (*.f32 u1 %739) %750 = (*.f32 u1 %730) %752 = (*.f32 %730 u1) %758 = (* %623 %354) %763 = (approx (+ (* 1/4 (/ %758 %592)) (* %354 %592)) %748) %764 = (/.f32 %564 u1) %773 = (neg.f32 %764) %779 = (-.f32 %773 #s(literal 1/3 binary32)) %784 = (*.f32 %277 %779) %786 = (neg.f32 %784) %797 = (approx (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1))))) %786) %798 = (*.f32 #s(literal 2 binary32) %461) %806 = (approx %758 %798) %809 = (*.f32 #s(literal 1/2 binary32) %425) %811 = (*.f32 %448 #s(literal 1/3 binary32)) %813 = (fma.f32 #s(literal 1/3 binary32) %448 %809) %822 = (*.f32 u2 %813) %824 = (*.f32 u2 %809) %826 = (*.f32 %809 u2) %838 = (approx (+ (* 1/6 (/ (* u1 %354) %592)) (* 1/4 (/ %354 %592))) %822) %841 = (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %280) %844 = (fma.f32 %280 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32)) %850 = (*.f32 %280 %844) %853 = (fma.f32 %844 %280 #s(literal 13176795/2097152 binary32)) %856 = (neg.f32 %280) %861 = (*.f32 u2 %853) %863 = (*.f32 %850 u2) %865 = (*.f32 u2 %850) %873 = (sin (* 13176795/2097152 u2)) %874 = (approx %873 %861) %875 = (*.f32 u2 %28) %877 = (*.f32 #s(literal 13176795/2097152 binary32) %875) %882 = (*.f32 %40 %403) %884 = (*.f32 u2 %882) %887 = (*.f32 %49 %882) %902 = (*.f32 u2 %357) %903 = (*.f32 %51 %28) %904 = (*.f32 %357 u2) %905 = (*.f32 %51 %33) %906 = (*.f32 %33 %905) %907 = (*.f32 %905 %33) %909 = (*.f32 %40 (*.f32 %28 %49)) %910 = (*.f32 %357 %49) %911 = (*.f32 %49 %357) %912 = (*.f32 #s(literal 2 binary32) %902) %913 = (*.f32 %902 #s(literal 2 binary32)) %914 = (fma.f32 u2 %357 %902) %915 = (fma.f32 %51 %28 %902) %916 = (fma.f32 %357 u2 %902) %917 = (+.f32 %902 %902) %919 = (*.f32 (*.f32 #s(literal 2 binary32) %905) %33) %920 = (fma.f32 %33 %905 %902) %921 = (fma.f32 %905 %33 %902) %922 = (/.f32 %40 %280) %924 = (/.f32 #s(literal 1 binary32) %280) %928 = (/.f32 %41 %280) %933 = (*.f32 %40 #s(literal -4/3 binary32)) %934 = (*.f32 %40 %933) %936 = (fma.f32 #s(literal -4/3 binary32) %288 %928) %940 = (*.f32 %286 %933) %949 = (*.f32 %280 %936) %951 = (*.f32 u2 %940) %952 = (*.f32 %928 %280) %954 = (*.f32 %280 %928) %958 = (*.f32 %933 %280) %963 = (*.f32 %280 %286) %966 = (*.f32 %940 u2) %969 = (*.f32 %940 %280) %979 = (approx (+ (* -4/3 (* (* u2 u2) (pow %351 3))) %352) %949) %980 = (fma.f32 u1 %77 u1) %989 = (fma.f32 %154 #s(literal 1/4 binary32) u1) %994 = (neg.f32 %155) %996 = (/.f32 %989 %199) %1003 = (approx %202 %996) %1004 = (fma.f32 u1 #s(literal 1/6 binary32) #s(literal 1/4 binary32)) %1006 = (*.f32 u1 #s(literal 1/6 binary32)) %1011 = (/.f32 %1004 %199) %1020 = (fma.f32 %1011 %154 %199) %1023 = (*.f32 %1011 %154) %1027 = (approx %202 %1020) %1028 = (/.f32 #s(literal 1/16 binary32) u1) %1034 = (-.f32 #s(literal 1/4 binary32) %1028) %1035 = (neg.f32 %1028) %1044 = (fma.f32 %77 %1034 #s(literal 1/6 binary32)) %1046 = (*.f32 %1034 %77) %1051 = (/.f32 %1044 %199) %1063 = (*.f32 %1051 u1) %1069 = (*.f32 %1063 %154) %1070 = (*.f32 %1063 u1) %1073 = (fma.f32 %277 %1051 %996) %1086 = (fma.f32 %1051 %277 %199) %1097 = (fma.f32 #s(literal 1/4 binary32) %208 %1086) %1109 = (*.f32 %57 #s(literal 1/4 binary32)) %1111 = (*.f32 %155 %57) %1112 = (*.f32 %199 %199) %1113 = (*.f32 %57 %1112) %1118 = (fma.f32 %244 %199 %1111) %1126 = (/.f32 %1111 %199) %1127 = (fma.f32 %57 %199 %1126) %1142 = (*.f32 %57 #s(literal 1/6 binary32)) %1145 = (*.f32 %57 %1006) %1149 = (fma.f32 %1142 u1 %1109) %1156 = (/.f32 %1149 %199) %1167 = (*.f32 u1 %1156) %1169 = (*.f32 %154 %1156) %1175 = (fma.f32 %1156 %154 %244) %1186 = (fabs.f32 %40) %1199 = (fma.f32 %940 %280 %40) %1205 = (+.f32 %40 %1199) %1206 = (+.f32 %1199 %40) %1207 = (fma.f32 u2 %951 %41) %1208 = (fma.f32 %280 %940 %41) %1209 = (fma.f32 %286 %958 %41) %1210 = (fma.f32 %940 %280 %41) %1211 = (fma.f32 %963 %933 %41) %1212 = (fma.f32 %966 u2 %41) %1213 = (fma.f32 #s(literal 2 binary32) %40 %969) %1214 = (fma.f32 %40 #s(literal 2 binary32) %969) %1215 = (+.f32 %41 %969) %1216 = (+.f32 %969 %41) %1217 = (-.f32 %1199 %44) %1220 = (-.f32 %41 (*.f32 (neg.f32 %940) %280)) %1222 = (-.f32 %41 (neg.f32 %969)) %1223 = (-.f32 %969 %313) %1252 = (*.f32 %28 %48) %1258 = (*.f32 %212 %199) %1260 = (*.f32 %33 %401) %1262 = (*.f32 %28 %401) %1263 = (*.f32 %401 %28) %1264 = (*.f32 %33 %1260) %1265 = (*.f32 %1260 %33) %1268 = (*.f32 %40 %203) %1269 = (*.f32 u2 %1268) %1270 = (*.f32 #s(literal 2 binary32) %1269) %1274 = (sqrt.f32 %203) %1275 = (*.f32 %1274 %1274) %1277 = (*.f32 %40 %238) %1278 = (*.f32 u2 %1277) %1279 = (*.f32 #s(literal 2 binary32) %1278) %1282 = (approx %202 %627) %1284 = (*.f32 u1 %583) %1285 = (approx %98 %1284) %1286 = (sqrt.f32 %1285) %1288 = (*.f32 %154 %838) %1289 = (fma.f32 %57 %199 %1288) %1291 = (*.f32 u2 %1208) %1292 = (*.f32 %1208 u2) %1293 = (fma.f32 u2 %1199 %51) %1294 = (fma.f32 %1199 u2 %51) %1296 = (+.f32 (*.f32 %1199 u2) %51) %1298 = (+.f32 (*.f32 u2 %1199) %51) %1299 = (*.f32 %969 u2) %1300 = (fma.f32 u2 %41 %1299) %1301 = (*.f32 u2 %969) %1302 = (fma.f32 u2 %41 %1301) %1303 = (fma.f32 u2 %969 %48) %1304 = (fma.f32 %41 u2 %1299) %1305 = (fma.f32 %41 u2 %1301) %1306 = (fma.f32 %969 u2 %48) %1307 = (fma.f32 %49 %40 %1299) %1308 = (fma.f32 %49 %40 %1301) %1309 = (fma.f32 #s(literal 2 binary32) %51 %1299) %1310 = (fma.f32 #s(literal 2 binary32) %51 %1301) %1311 = (fma.f32 %51 #s(literal 2 binary32) %1299) %1312 = (fma.f32 %51 #s(literal 2 binary32) %1301) %1313 = (+.f32 %48 %1299) %1314 = (+.f32 %48 %1301) %1315 = (+.f32 %1299 %48) %1316 = (+.f32 %1301 %48) %1317 = (approx %354 %1291) %1318 = (*.f32 %28 %1317) %1319 = (*.f32 %28 %355) %1320 = (*.f32 u2 %979) %1321 = (approx %354 %1320) %1324 = (*.f32 %40 %402) %1325 = (*.f32 u2 %1324) %1326 = (*.f32 #s(literal 2 binary32) %1325) %1329 = (*.f32 %40 %406) %1330 = (*.f32 u2 %1329) %1331 = (*.f32 #s(literal 2 binary32) %1330) %1335 = (sqrt.f32 %406) %1336 = (*.f32 %1335 %1335) %1338 = (*.f32 %40 %407) %1339 = (*.f32 u2 %1338) %1340 = (*.f32 #s(literal 2 binary32) %1339) %1343 = (approx %562 %910) %1344 = (approx %202 %1097) %1346 = (approx %202 %729) %1348 = (approx %202 %1073) %1351 = (approx %98 %797) %1352 = (sqrt.f32 %1351) %1356 = (approx %98 %980) %1357 = (sqrt.f32 %1356) %1359 = (*.f32 u2 %444) %1360 = (*.f32 #s(literal 2 binary32) %1359) %1362 = (-.f32 #s(literal 1 binary32) %1112) %1363 = (log.f32 %1362) %1365 = (neg.f32 %1363) %1368 = (sqrt.f32 %1365) %1373 = (*.f32 %40 %410) %1374 = (*.f32 u2 %1373) %1375 = (*.f32 #s(literal 2 binary32) %1374) %1377 = (*.f32 %40 %413) %1378 = (*.f32 u2 %1377) %1379 = (*.f32 #s(literal 2 binary32) %1378) %1382 = (+.f32 #s(literal 1453635/2097152 binary32) %377) %1384 = (sqrt.f32 %1382) %1389 = (*.f32 #s(literal 2 binary32) %486) %1391 = (*.f32 #s(literal 2 binary32) %539) %1393 = (/.f32 %806 %199) %1394 = (fma.f32 #s(literal 1/4 binary32) %1393 %244) %1397 = (approx %202 %593) %1399 = (/.f32 %154 %593) %1400 = (*.f32 #s(literal 1/4 binary32) %1399) %1401 = (+.f32 %593 %1400) %1402 = (approx %202 %1401) #s(literal 1 binary32) (fabs.f32 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) #s(literal 1/2 binary32)) (/.f32 #s(literal 2 binary32) #s(literal 2 binary32)) (cosh.f32 #s(literal 0 binary32)) (exp.f32 #s(literal 0 binary32)) u1 %10 (+.f32 #s(literal 1 binary32) %11) (+.f32 %11 #s(literal 1 binary32)) (neg.f32 (-.f32 u1 #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) (neg.f32 %11)) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %11) %19 %20 %21 %23 %27 %28 %29 %30 %32 %34 %35 %37 #s(literal 2 binary32) (+.f32 #s(literal 1 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 1 binary32)) %40 %41 %42 %43 %45 u2 %47 %48 %50 %52 %53 %54 %55 %56 %57 %61 %62 %64 %65 %66 %67 #s(literal 13176795/2097152 binary32) %71 #s(literal -1 binary32) (neg.f32 #s(literal 1 binary32)) #s(literal 1/2 binary32) (fabs.f32 #s(literal 1/2 binary32)) #s(literal 1/3 binary32) (*.f32 u1 #s(literal 1/2 binary32)) %77 %78 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %77) (+.f32 %77 #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1)) (-.f32 #s(literal 1 binary32) (neg.f32 %77)) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %77) %88 (*.f32 %78 u1) (fma.f32 u1 #s(literal 1 binary32) %90) (fma.f32 #s(literal 1 binary32) u1 %90) (+.f32 %93 %90) (+.f32 %95 %90) %99 (*.f32 u1 #s(literal 1/3 binary32)) %101 %102 (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) (+.f32 #s(literal 1/2 binary32) %101) (+.f32 %101 #s(literal 1/2 binary32)) (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/3 binary32) u1)) (-.f32 #s(literal 1/2 binary32) (neg.f32 %101)) %111 (*.f32 %102 u1) (fma.f32 u1 #s(literal 1/2 binary32) %113) (fma.f32 u1 #s(literal 1/2 binary32) %115) (fma.f32 #s(literal 1/2 binary32) u1 %113) (fma.f32 #s(literal 1/2 binary32) u1 %115) (+.f32 %77 %113) (+.f32 %77 %115) (fma.f32 u1 %102 #s(literal 1 binary32)) %122 (+.f32 #s(literal 1 binary32) %111) (+.f32 %111 #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 %11 %102)) (-.f32 #s(literal 1 binary32) (neg.f32 %111)) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %111) %130 (*.f32 %122 u1) (fma.f32 u1 #s(literal 1 binary32) %132) (fma.f32 #s(literal 1 binary32) u1 %134) (+.f32 %93 %132) (+.f32 %95 %134) %138 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) #s(literal 1 binary32)) (*.f32 u1 #s(literal 1/4 binary32)) %142 %143 (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) (+.f32 #s(literal 1/3 binary32) %142) (+.f32 %142 #s(literal 1/3 binary32)) (-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/4 binary32) u1)) (-.f32 #s(literal 1/3 binary32) (neg.f32 %142)) %152 (*.f32 %143 u1) (fma.f32 u1 #s(literal 1/3 binary32) %155) (fma.f32 u1 #s(literal 1/3 binary32) %157) (fma.f32 #s(literal 1/3 binary32) u1 %155) (fma.f32 #s(literal 1/3 binary32) u1 %157) (+.f32 %101 %155) (+.f32 %101 %157) (fma.f32 u1 %143 #s(literal 1/2 binary32)) %164 (+.f32 #s(literal 1/2 binary32) %152) (+.f32 %152 #s(literal 1/2 binary32)) (-.f32 #s(literal 1/2 binary32) (*.f32 %11 %143)) (-.f32 #s(literal 1/2 binary32) (neg.f32 %152)) %171 (*.f32 %164 u1) (fma.f32 u1 #s(literal 1/2 binary32) %173) (fma.f32 u1 #s(literal 1/2 binary32) %175) (fma.f32 #s(literal 1/2 binary32) u1 %173) (fma.f32 #s(literal 1/2 binary32) u1 %175) (+.f32 %77 %173) (+.f32 %77 %175) (fma.f32 u1 %164 #s(literal 1 binary32)) %182 (+.f32 #s(literal 1 binary32) %171) (+.f32 %171 #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 %11 %164)) (-.f32 #s(literal 1 binary32) (neg.f32 %171)) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %171) %190 (*.f32 %182 u1) (fma.f32 u1 #s(literal 1 binary32) %192) (fma.f32 #s(literal 1 binary32) u1 %194) (+.f32 %93 %192) (+.f32 %95 %194) %198 %199 (fabs.f32 %199) (pow.f32 u1 #s(literal 1/2 binary32)) %203 %154 %204 %206 %207 %208 %210 %213 %215 %217 %218 %221 %222 %223 %224 %225 %226 %227 %228 %229 %230 %231 %232 %234 %236 %237 %238 #s(literal 1/6 binary32) (*.f32 #s(literal 1/6 binary32) #s(literal 1 binary32)) #s(literal 1/16 binary32) (*.f32 #s(literal 1/16 binary32) #s(literal 1 binary32)) %51 (*.f32 %40 u2) %47 %48 %50 %52 %53 %54 %55 %56 %57 %61 %62 %64 %65 %66 %67 %244 %245 %247 %248 %250 (*.f32 %57 %154) %252 %253 (*.f32 %154 %254) (/.f32 (neg.f32 %252) %212) (*.f32 %252 %214) (/.f32 #s(literal 1 binary32) (/.f32 %199 %252)) %261 (/.f32 #s(literal -1 binary32) %11) (*.f32 #s(literal 1 binary32) %261) (/.f32 #s(literal 1 binary32) (/.f32 u1 #s(literal 1 binary32))) (pow.f32 u1 #s(literal -1 binary32)) (+.f32 %261 #s(literal -1 binary32)) %268 (neg.f32 (-.f32 #s(literal 1 binary32) %261)) (fma.f32 #s(literal 1 binary32) %261 #s(literal -1 binary32)) %272 (*.f32 %268 u1) %274 #s(literal 3 binary32) %276 %277 %278 #s(literal -4/3 binary32) %280 %282 %284 %285 %287 %288 %289 %290 (*.f32 %288 %280) %295 %297 %298 %299 %300 %302 %303 %304 %306 %307 %308 %309 %312 %314 %315 %316 %318 %319 %320 %321 %323 %324 %325 %326 %327 %328 %329 %330 %332 %335 %337 %339 %341 %343 %344 %345 %346 %348 %350 %355 %356 %357 %11 %19 %20 %22 (/.f32 #s(literal -1 binary32) %358) (*.f32 #s(literal 1 binary32) %22) (/.f32 #s(literal 1 binary32) (/.f32 %10 #s(literal 1 binary32))) (pow.f32 %10 #s(literal -1 binary32)) %21 %23 %27 %364 (log1p.f32 #s(literal 1 binary32)) %366 (/.f32 #s(literal -1/2 binary32) %358) (*.f32 #s(literal 1/2 binary32) %22) (/.f32 #s(literal 1 binary32) (/.f32 %10 #s(literal 1/2 binary32))) (/.f32 #s(literal 1/2 binary32) %25) %372 (fabs.f32 (neg.f32 %366)) (sqrt.f32 (*.f32 %366 %366)) %377 %379 (+.f32 %364 %377) (+.f32 %377 %364) (-.f32 %364 %382) %33 (fabs.f32 %33) (pow.f32 %28 #s(literal 1/2 binary32)) %41 %42 %43 %45 %47 %48 %50 %52 %53 %54 %55 %56 %49 (*.f32 #s(literal 2 binary32) u2) (-.f32 u2 %281) %57 %61 %62 %64 %65 %66 %67 %58 %59 (cos.f32 %349) (cos.f32 (fabs.f32 %51)) (sin.f32 (fma.f32 u2 %40 (/.f32 %40 #s(literal 2 binary32)))) %60 (*.f32 %59 %58) (/.f32 (+.f32 (sin.f32 (-.f32 %51 %51)) %57) #s(literal 2 binary32)) %57 %61 %62 %64 %65 %66 %67 (*.f32 u2 #s(literal 13176795/2097152 binary32)) %400 %401 %402 %403 (fabs.f32 %403) (pow.f32 %379 #s(literal 1/2 binary32)) %406 %407 %28 %29 %30 %32 %34 %35 %37 %21 %23 %27 %28 %29 %30 %32 %34 %35 %37 %408 %409 %410 %411 %412 %413 #s(literal 1453635/2097152 binary32) %219 (/.f32 #s(literal -1/4 binary32) %212) (*.f32 #s(literal 1/4 binary32) %214) (*.f32 %214 #s(literal 1/4 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 %199 #s(literal 1/4 binary32))) %420 (*.f32 %199 %40) (*.f32 %40 %154) %423 (/.f32 %423 %199) %426 (/.f32 (neg.f32 %423) %212) (*.f32 %423 %214) (/.f32 #s(literal 1 binary32) (/.f32 %199 %423)) (fma.f32 %40 %199 %432) %434 (fma.f32 %199 %40 %432) (fma.f32 %426 #s(literal 1/4 binary32) %420) (+.f32 %420 %432) (+.f32 %432 %420) (-.f32 %432 (*.f32 %44 %199)) (-.f32 %432 (neg.f32 %420)) %444 %445 (*.f32 %40 u1) (/.f32 %445 %199) %448 (/.f32 (neg.f32 %445) %212) (*.f32 %445 %214) (/.f32 #s(literal 1 binary32) (/.f32 %199 %445)) %425 (/.f32 %44 %212) (*.f32 %40 %214) (/.f32 #s(literal 1 binary32) (/.f32 %199 %40)) %458 (*.f32 %51 %199) (*.f32 %420 u2) %461 (*.f32 %51 %154) (*.f32 %463 %40) (/.f32 %461 %199) %467 (/.f32 (neg.f32 %461) %212) (*.f32 %461 %214) (/.f32 #s(literal 1 binary32) (/.f32 %199 %461)) (fma.f32 u2 %420 %473) %475 (fma.f32 %51 %199 %473) (fma.f32 %420 u2 %473) (fma.f32 %467 #s(literal 1/4 binary32) %458) (+.f32 %458 %473) (+.f32 %473 %458) (-.f32 %473 (*.f32 %281 %420)) (-.f32 %473 (neg.f32 %458)) %486 %487 (*.f32 %51 u1) (*.f32 (*.f32 u1 u2) %40) (/.f32 %487 %199) %492 (/.f32 (neg.f32 %487) %212) (*.f32 %487 %214) (/.f32 #s(literal 1 binary32) (/.f32 %199 %487)) (/.f32 %51 %199) %466 (/.f32 %349 %212) (*.f32 %51 %214) (/.f32 #s(literal 1 binary32) (/.f32 %199 %51)) (/.f32 (*.f32 #s(literal 1/4 binary32) %51) %199) %505 (*.f32 %466 #s(literal 1/4 binary32)) (fma.f32 #s(literal 1/4 binary32) %466 %507) %509 (fma.f32 %492 #s(literal 1/6 binary32) %505) (fma.f32 %466 #s(literal 1/4 binary32) %507) (+.f32 %505 %507) (+.f32 %507 %505) (-.f32 %507 (*.f32 #s(literal -1/4 binary32) %466)) (-.f32 %507 (neg.f32 %505)) %518 (*.f32 %509 %154) (fma.f32 %154 %507 %520) (fma.f32 %507 %154 %522) (+.f32 (*.f32 %507 %154) %522) (+.f32 (*.f32 %154 %507) %520) (fma.f32 u2 %420 %518) (fma.f32 %154 %509 %458) (fma.f32 %51 %199 %518) (fma.f32 %420 u2 %518) %532 (+.f32 %458 %518) (+.f32 %518 %458) (-.f32 %458 (*.f32 %211 %509)) (-.f32 %458 (neg.f32 %518)) %539 %540 (fabs.f32 %540) (pow.f32 %199 #s(literal 1/2 binary32)) #s(literal 1/8 binary32) (*.f32 #s(literal 1/8 binary32) #s(literal 1 binary32)) %545 (pow.f32 %199 #s(literal 1 binary32)) (pow.f32 %540 #s(literal 2 binary32)) %548 (*.f32 %545 %57) (fma.f32 %57 %545 %550) %552 (fma.f32 %253 #s(literal 1/4 binary32) %548) (fma.f32 %545 %57 %550) (+.f32 %548 %550) (+.f32 %550 %548) (-.f32 %550 (*.f32 %557 %545)) (-.f32 %550 (neg.f32 %548)) (approx %562 %552) %564 (+.f32 %261 #s(literal 1/2 binary32)) (-.f32 #s(literal 1/2 binary32) (neg.f32 %261)) (/.f32 %78 u1) (fma.f32 #s(literal 1 binary32) %261 #s(literal 1/2 binary32)) %570 (*.f32 %564 u1) (fma.f32 u1 #s(literal 1/2 binary32) %572) (fma.f32 u1 #s(literal 1/2 binary32) %574) (fma.f32 #s(literal 1/2 binary32) u1 %572) (fma.f32 #s(literal 1/2 binary32) u1 %574) (+.f32 %77 %572) (+.f32 %77 %574) %583 %584 (fabs.f32 %584) (/.f32 (sqrt.f32 #s(literal 1 binary32)) (sqrt.f32 %205)) (pow.f32 %261 #s(literal 1/2 binary32)) %590 (*.f32 %584 u1) %593 %594 (/.f32 #s(literal -1 binary32) %595) (*.f32 #s(literal 1 binary32) %594) (/.f32 #s(literal 1 binary32) (/.f32 %584 #s(literal 1 binary32))) (pow.f32 %584 #s(literal -1 binary32)) %601 (*.f32 #s(literal 1/4 binary32) %594) (*.f32 %594 #s(literal 1/4 binary32)) %604 (+.f32 %601 %584) (-.f32 %584 (neg.f32 %601)) (fma.f32 #s(literal 1/4 binary32) %594 %584) (fma.f32 %594 #s(literal 1/4 binary32) %584) (-.f32 %584 (*.f32 #s(literal -1/4 binary32) %594)) %612 (*.f32 %604 u1) (fma.f32 u1 %584 %614) (fma.f32 u1 %584 %616) (fma.f32 %584 u1 %614) (fma.f32 %584 u1 %616) (+.f32 %590 %614) (+.f32 %590 %616) %627 %629 (pow.f32 %584 #s(literal 3 binary32)) (*.f32 %584 %631) (*.f32 %631 %584) %634 (*.f32 %629 %154) %636 (/.f32 %637 %629) (/.f32 #s(literal -1 binary32) (neg.f32 %634)) (*.f32 #s(literal 1 binary32) %636) (/.f32 #s(literal 1 binary32) (/.f32 %634 #s(literal 1 binary32))) (pow.f32 %634 #s(literal -1 binary32)) %645 (/.f32 (/.f32 #s(literal 1/6 binary32) u1) %584) (/.f32 #s(literal -1/6 binary32) (neg.f32 %590)) (*.f32 #s(literal 1/6 binary32) %651) (/.f32 #s(literal 1 binary32) (/.f32 %590 #s(literal 1/6 binary32))) #s(literal 1/32 binary32) (*.f32 #s(literal 1/32 binary32) #s(literal 1 binary32)) %657 (*.f32 %584 %154) %659 (/.f32 %637 %584) (/.f32 #s(literal -1 binary32) (neg.f32 %657)) (*.f32 #s(literal 1 binary32) %659) (/.f32 #s(literal 1 binary32) (/.f32 %657 #s(literal 1 binary32))) (pow.f32 %657 #s(literal -1 binary32)) %667 (*.f32 %636 #s(literal 1/32 binary32)) (*.f32 #s(literal 1/32 binary32) %636) %670 (/.f32 %595 %211) (*.f32 %584 %637) (/.f32 #s(literal 1 binary32) (/.f32 %154 %584)) (+.f32 %670 %675) %677 (-.f32 %675 (neg.f32 %670)) (fma.f32 #s(literal 1/4 binary32) %659 %670) (fma.f32 %584 %637 %675) (fma.f32 %659 #s(literal 1/4 binary32) %670) (/.f32 (fma.f32 %675 %154 %584) %154) %686 (+.f32 %685 %677) (+.f32 (+.f32 %685 %675) %670) (-.f32 %685 (neg.f32 %677)) (fma.f32 #s(literal 1/8 binary32) %594 %677) (fma.f32 %594 #s(literal 1/8 binary32) %677) %694 (+.f32 %686 %645) (+.f32 (+.f32 %645 %685) %677) (-.f32 %645 (neg.f32 %686)) (fma.f32 #s(literal 1/6 binary32) %651 %686) (+.f32 %645 %701) %703 (+.f32 %694 (neg.f32 %667)) (neg.f32 (-.f32 %667 %694)) (fma.f32 #s(literal 1/6 binary32) %651 %701) (+.f32 %694 (*.f32 #s(literal -1/32 binary32) %636)) %712 (*.f32 %703 %277) %729 %730 (*.f32 %584 %57) %732 (/.f32 %557 %595) (*.f32 %57 %594) (/.f32 #s(literal 1 binary32) (/.f32 %584 %57)) (fma.f32 %57 %584 %737) %739 (fma.f32 %584 %57 %737) (fma.f32 %732 #s(literal 1/4 binary32) %730) (+.f32 %730 %737) (+.f32 %737 %730) (-.f32 %737 (*.f32 %557 %584)) (-.f32 %737 (neg.f32 %730)) %748 (*.f32 %739 u1) (fma.f32 u1 %737 %750) (fma.f32 %737 u1 %752) (+.f32 (*.f32 %737 u1) %752) (+.f32 (*.f32 u1 %737) %750) %763 %764 (/.f32 (neg.f32 %564) %11) (*.f32 %564 %261) (+.f32 (/.f32 #s(literal 1/2 binary32) u1) (/.f32 %261 u1)) (/.f32 #s(literal 1 binary32) (/.f32 u1 %564)) %773 (/.f32 (*.f32 #s(literal -1 binary32) %564) u1) (*.f32 #s(literal -1 binary32) %764) (*.f32 %764 #s(literal -1 binary32)) (+.f32 %773 #s(literal -1/3 binary32)) %779 (neg.f32 (-.f32 #s(literal 1/3 binary32) %773)) (fma.f32 #s(literal -1 binary32) %764 #s(literal -1/3 binary32)) (fma.f32 %764 #s(literal -1 binary32) #s(literal -1/3 binary32)) %784 (*.f32 %779 %277) %786 (*.f32 #s(literal -1 binary32) %784) (*.f32 %784 #s(literal -1 binary32)) (*.f32 (*.f32 #s(literal -1 binary32) %277) %779) %797 %798 (*.f32 %461 #s(literal 2 binary32)) (*.f32 (*.f32 #s(literal 2 binary32) %154) %51) (fma.f32 %154 %51 %461) (fma.f32 %51 %154 %461) (fma.f32 %463 %40 %461) (+.f32 %461 %461) %806 (/.f32 (*.f32 #s(literal 1/2 binary32) %40) %199) %809 (*.f32 %425 #s(literal 1/2 binary32)) (fma.f32 #s(literal 1/2 binary32) %425 %811) %813 (fma.f32 %448 #s(literal 1/3 binary32) %809) (fma.f32 %425 #s(literal 1/2 binary32) %811) (+.f32 %809 %811) (+.f32 %811 %809) (-.f32 %811 (*.f32 #s(literal -1/2 binary32) %425)) (-.f32 %811 (neg.f32 %809)) %822 (*.f32 %813 u2) (fma.f32 u2 %811 %824) (fma.f32 %811 u2 %826) (+.f32 (*.f32 %811 u2) %826) (+.f32 (*.f32 u2 %811) %824) %838 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (*.f32 %280 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32)) %841 #s(literal 762619864465648886625/18446744073709551616 binary32) %844 (fma.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %280 #s(literal -762619864465648886625/18446744073709551616 binary32)) (+.f32 %841 #s(literal -762619864465648886625/18446744073709551616 binary32)) (-.f32 %841 #s(literal 762619864465648886625/18446744073709551616 binary32)) (neg.f32 (-.f32 #s(literal 762619864465648886625/18446744073709551616 binary32) %841)) %850 (*.f32 %844 %280) (fma.f32 %280 %844 #s(literal 13176795/2097152 binary32)) %853 (+.f32 #s(literal 13176795/2097152 binary32) %850) (+.f32 %850 #s(literal 13176795/2097152 binary32)) (-.f32 #s(literal 13176795/2097152 binary32) (*.f32 %856 %844)) (-.f32 #s(literal 13176795/2097152 binary32) (neg.f32 %850)) %861 (*.f32 %853 u2) (fma.f32 u2 #s(literal 13176795/2097152 binary32) %863) (fma.f32 u2 #s(literal 13176795/2097152 binary32) %865) (fma.f32 #s(literal 13176795/2097152 binary32) u2 %863) (fma.f32 #s(literal 13176795/2097152 binary32) u2 %865) (+.f32 %400 %863) (+.f32 %400 %865) %874 %875 (*.f32 %28 u2) %877 (*.f32 %400 %28) (*.f32 %875 #s(literal 13176795/2097152 binary32)) (approx (* %202 %873) %877) %882 (*.f32 %403 %40) %884 (*.f32 %51 %403) (*.f32 %882 u2) %887 (*.f32 #s(literal 2 binary32) %884) (*.f32 %884 #s(literal 2 binary32)) (fma.f32 u2 %882 %884) (fma.f32 %51 %403 %884) (fma.f32 %882 u2 %884) (+.f32 %884 %884) (approx (* (sqrt (log (* 2 (fabs (/ 1/2 %70))))) %354) %887) %356 %357 %902 %903 %904 %906 %907 %909 %910 %911 %912 %913 %914 %915 %916 %917 %919 %920 %921 %922 (/.f32 %44 %856) (*.f32 %40 %924) (/.f32 #s(literal 1 binary32) (/.f32 %280 %40)) %928 (*.f32 #s(literal 2 binary32) %922) (*.f32 %922 #s(literal 2 binary32)) (+.f32 %922 %922) (fma.f32 %40 %924 %922) (fma.f32 %40 %934 %928) %936 (fma.f32 %288 #s(literal -4/3 binary32) %928) (fma.f32 %286 %933 %928) (fma.f32 %933 %286 %928) (fma.f32 #s(literal 2 binary32) %922 %940) (fma.f32 %922 #s(literal 2 binary32) %940) (+.f32 %928 %940) (+.f32 %940 %928) (-.f32 %940 (*.f32 #s(literal -2 binary32) %922)) (-.f32 %940 (neg.f32 %928)) %949 (*.f32 %936 %280) (fma.f32 u2 %951 %952) (fma.f32 u2 %951 %954) (fma.f32 %280 %940 %952) (fma.f32 %280 %940 %954) (fma.f32 %286 %958 %952) (fma.f32 %286 %958 %954) (fma.f32 %940 %280 %952) (fma.f32 %940 %280 %954) (fma.f32 %963 %933 %952) (fma.f32 %963 %933 %954) (fma.f32 %966 u2 %952) (fma.f32 %966 u2 %954) (+.f32 %969 %952) (+.f32 %969 %954) %979 %154 %204 %206 %207 %212 %980 (fma.f32 %77 u1 u1) (+.f32 u1 %90) (+.f32 %90 u1) (-.f32 %90 %11) (*.f32 u1 %142) (*.f32 #s(literal 1/4 binary32) %154) %155 %208 %210 %213 %215 %217 %218 %221 %222 %223 %224 %225 (fma.f32 u1 %142 u1) (fma.f32 #s(literal 1/4 binary32) %154 u1) %989 (+.f32 u1 %155) (+.f32 %155 u1) (-.f32 u1 (*.f32 %211 #s(literal 1/4 binary32))) (-.f32 u1 %994) %996 (/.f32 (neg.f32 %989) %212) (*.f32 %989 %214) (/.f32 #s(literal 1 binary32) (/.f32 %199 %989)) (+.f32 %209 %222) %226 %227 %228 %229 %230 %231 %232 %234 %236 %237 %1003 %1004 (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) (+.f32 #s(literal 1/4 binary32) %1006) (+.f32 %1006 #s(literal 1/4 binary32)) (-.f32 %1006 #s(literal -1/4 binary32)) (fma.f32 #s(literal 1/4 binary32) #s(literal 1 binary32) %1006) %1011 (/.f32 (neg.f32 %1004) %212) (*.f32 %1004 %214) (/.f32 #s(literal 1 binary32) (/.f32 %199 %1004)) (+.f32 (/.f32 %1006 %199) %219) (fma.f32 %154 %1011 %199) %1020 (fma.f32 (*.f32 %1011 u1) u1 %199) (+.f32 %199 %1023) (+.f32 %1023 %199) (-.f32 %1023 %212) %1027 %1028 (/.f32 #s(literal -1/16 binary32) %11) (*.f32 #s(literal 1/16 binary32) %261) (/.f32 #s(literal 1 binary32) (/.f32 u1 #s(literal 1/16 binary32))) %1034 (+.f32 #s(literal 1/4 binary32) %1035) (neg.f32 (-.f32 %1028 #s(literal 1/4 binary32))) (/.f32 (-.f32 %142 #s(literal 1/16 binary32)) u1) (fma.f32 #s(literal 1/4 binary32) #s(literal 1 binary32) %1035) (fma.f32 #s(literal 1/2 binary32) (*.f32 u1 %1034) #s(literal 1/6 binary32)) %1044 (fma.f32 %1034 %77 #s(literal 1/6 binary32)) (+.f32 #s(literal 1/6 binary32) %1046) (+.f32 %1046 #s(literal 1/6 binary32)) (-.f32 %1046 #s(literal -1/6 binary32)) (fma.f32 #s(literal 1/6 binary32) #s(literal 1 binary32) %1046) %1051 (/.f32 (neg.f32 %1044) %212) (*.f32 %1044 %214) (/.f32 #s(literal 1 binary32) (/.f32 %199 %1044)) (+.f32 (/.f32 %1046 %199) (/.f32 #s(literal 1/6 binary32) %199)) (/.f32 (*.f32 %1044 u1) %199) (*.f32 u1 %1051) %1063 (/.f32 (*.f32 %277 %1044) %199) (*.f32 %154 %1063) (*.f32 %277 %1051) (*.f32 %1051 %277) %1069 (*.f32 %1070 u1) %276 %277 %278 (fma.f32 %154 %1063 %996) %1073 (fma.f32 %1051 %277 %996) (fma.f32 %1063 %154 %996) (fma.f32 %1070 u1 %996) (+.f32 %996 %1069) (+.f32 %1069 %996) (-.f32 %1069 (neg.f32 %996)) (fma.f32 %989 %214 %1069) (/.f32 (fma.f32 %1069 %199 %989) %199) (fma.f32 %154 %1063 %199) (fma.f32 %277 %1051 %199) %1086 (fma.f32 %1063 %154 %199) (fma.f32 %1070 u1 %199) (+.f32 %199 %1069) (+.f32 %1069 %199) (-.f32 %199 (neg.f32 %1069)) (-.f32 %199 (*.f32 (neg.f32 %1063) %154)) (fma.f32 u1 %220 %1086) %1097 (fma.f32 %154 %219 %1086) (fma.f32 %208 #s(literal 1/4 binary32) %1086) (fma.f32 %219 %154 %1086) (+.f32 %199 (fma.f32 %1051 %277 %222)) (+.f32 %222 %1086) (+.f32 %1086 %222) (-.f32 %1086 %233) (-.f32 %1086 %235) %244 %245 %247 %248 %250 (*.f32 #s(literal 2 binary32) %199) %246 (*.f32 %57 %155) (*.f32 %154 %1109) %1111 (fma.f32 %57 %155 %1113) (fma.f32 %57 %1112 %1111) (fma.f32 %199 %244 %1111) (fma.f32 %154 %1109 %1113) %1118 (fma.f32 %155 %57 %1113) (+.f32 %1111 %1113) (+.f32 %1113 %1111) (-.f32 %1113 (*.f32 %994 %57)) (-.f32 %1113 (neg.f32 %1111)) %1127 (fma.f32 %199 %57 %1126) (+.f32 %244 %1126) (/.f32 %1118 %199) (/.f32 (neg.f32 %1118) %212) (*.f32 %1118 %214) (/.f32 #s(literal 1 binary32) (/.f32 %199 %1118)) (+.f32 (/.f32 %1113 %199) %1126) (fma.f32 %60 %246 %1126) (fma.f32 %246 %60 %1126) (fma.f32 %249 %59 %1126) %1109 (*.f32 #s(literal 1/4 binary32) %57) %1142 (*.f32 #s(literal 1/6 binary32) %57) (fma.f32 u1 %1142 %1109) (fma.f32 %57 #s(literal 1/4 binary32) %1145) (fma.f32 %57 %1006 %1109) (fma.f32 #s(literal 1/4 binary32) %57 %1145) %1149 (+.f32 %1109 %1145) (+.f32 %1145 %1109) (-.f32 %1145 (*.f32 %557 #s(literal 1/4 binary32))) (-.f32 %1145 (neg.f32 %1109)) %1156 (/.f32 (neg.f32 %1149) %212) (*.f32 %1149 %214) (/.f32 #s(literal 1 binary32) (/.f32 %199 %1149)) (+.f32 (/.f32 %1145 %199) (*.f32 %254 #s(literal 1/4 binary32))) (/.f32 (*.f32 %154 %1149) %199) (*.f32 u1 %1167) %1169 (*.f32 %1156 %154) (fma.f32 u1 %1167 %244) (fma.f32 %57 %199 %1169) (fma.f32 %199 %57 %1169) (fma.f32 %154 %1156 %244) %1175 (+.f32 %244 %1169) (+.f32 %1169 %244) (-.f32 %244 (*.f32 %211 %1156)) (-.f32 %244 (neg.f32 %1169)) (fma.f32 %60 %246 %1169) (fma.f32 %246 %60 %1169) (fma.f32 %249 %59 %1169) %280 %282 %284 %285 %286 (*.f32 %44 %44) (*.f32 %1186 %1186) (pow.f32 %40 #s(literal 2 binary32)) %287 %288 %289 (*.f32 u2 %288) %301 (*.f32 %286 %51) %933 (*.f32 #s(literal -4/3 binary32) %40) (*.f32 %40 %934) (*.f32 #s(literal -4/3 binary32) %288) (*.f32 %288 #s(literal -4/3 binary32)) %940 (*.f32 %933 %286) (fma.f32 u2 %951 %40) (fma.f32 %280 %940 %40) (fma.f32 %286 %958 %40) %1199 (fma.f32 %963 %933 %40) (fma.f32 %966 u2 %40) (+.f32 %40 %969) (+.f32 %969 %40) (-.f32 %969 %44) %1205 %1206 %1207 %1208 %1209 %1210 %1211 %1212 %1213 %1214 %1215 %1216 %1217 %1220 %1222 %1223 %1205 %1206 %1207 %1208 %1209 %1210 %1211 %1212 %1213 %1214 %1215 %1216 %1217 %1220 %1222 %1223 (*.f32 u2 #s(literal -4/3 binary32)) %292 (*.f32 u2 %292) (*.f32 #s(literal -4/3 binary32) %280) %293 %295 %297 %298 %299 %300 %302 %303 %304 %306 %307 %308 %309 %312 %314 (*.f32 %286 %293) (*.f32 %292 (*.f32 u2 %286)) %296 (*.f32 (*.f32 %293 %40) %40) %295 %297 %298 %299 %300 %302 %303 %304 %306 %307 %308 %309 %312 %314 (*.f32 u2 %951) (*.f32 %280 %940) (*.f32 %286 %958) %969 (*.f32 %963 %933) (*.f32 %966 u2) %1205 %1206 %1207 %1208 %1209 %1210 %1211 %1212 %1213 %1214 %1215 %1216 %1217 %1220 %1222 %1223 (*.f32 %301 %293) (*.f32 %292 %322) %317 (*.f32 %305 u2) %315 %316 %318 %319 %320 %321 %323 %324 %325 %326 %327 %328 %329 %330 %332 %335 %337 %339 %341 %343 %344 %345 %346 %348 %350 %315 %316 %318 %319 %320 %321 %323 %324 %325 %326 %327 %328 %329 %330 %332 %335 %337 %339 %341 %343 %344 %345 %346 %348 %350 (fma.f32 u2 %40 %317) (fma.f32 %40 u2 %317) (fma.f32 %301 %293 %51) (fma.f32 %292 %322 %51) %342 (fma.f32 %305 u2 %51) (+.f32 %51 %317) (+.f32 %317 %51) (-.f32 %317 %347) (-.f32 %317 %349) %315 %316 %318 %319 %320 %321 %323 %324 %325 %326 %327 %328 %329 %330 %332 %335 %337 %339 %341 %343 %344 %345 %346 %348 %350 (*.f32 u2 (*.f32 %40 %33)) %905 (*.f32 %33 %51) %902 %903 %904 %906 %907 %1252 (*.f32 %48 %28) (*.f32 (*.f32 %28 %41) u2) %909 %910 %911 %912 %913 %914 %915 %916 %917 %919 %920 %921 (approx %562 %1252) (*.f32 %199 %212) %1258 (neg.f32 %1112) %1260 (*.f32 %401 %33) %1262 %1263 %1264 %1265 (*.f32 %1027 %57) (*.f32 %1003 %57) %1268 %1269 %1270 (approx %562 %1270) (*.f32 %203 %355) (*.f32 %203 %401) %1274 %1275 (*.f32 %1275 %57) %1277 %1278 %1279 (approx %562 %1279) %238 (*.f32 %238 %57) %1282 (*.f32 %1282 %57) %1284 %1285 %1286 (*.f32 %1286 %57) %1288 %1289 (approx %562 %1289) %1291 %1292 %1293 %1294 %1296 %1298 %1300 %1302 %1303 %1304 %1305 %1306 %1307 %1308 %1309 %1310 %1311 %1312 %1313 %1314 %1315 %1316 %1317 %1318 %315 %316 %318 %319 %320 %321 %323 %324 %325 %326 %327 %328 %329 %330 %332 %335 %337 %339 %341 %343 %344 %345 %346 %348 %350 %355 %1319 %1320 %1321 (*.f32 %28 %1321) %1291 %1292 %1293 %1294 %1296 %1298 %1300 %1302 %1303 %1304 %1305 %1306 %1307 %1308 %1309 %1310 %1311 %1312 %1313 %1314 %1315 %1316 %1317 %1318 %1291 %1292 %1293 %1294 %1296 %1298 %1300 %1302 %1303 %1304 %1305 %1306 %1307 %1308 %1309 %1310 %1311 %1312 %1313 %1314 %1315 %1316 %1317 %1318 %315 %316 %318 %319 %320 %321 %323 %324 %325 %326 %327 %328 %329 %330 %332 %335 %337 %339 %341 %343 %344 %345 %346 %348 %350 %355 %1319 (approx %562 %1175) %1324 %1325 %1326 (approx %562 %1326) (*.f32 %402 %401) %1329 %1330 %1331 (approx %562 %1331) (*.f32 %406 %355) (*.f32 %406 %401) %1335 %1336 (*.f32 %1336 %57) %1338 %1339 %1340 (approx %562 %1340) (*.f32 %407 %401) %1343 %1262 %1263 %1264 %1265 %355 %1319 %355 %1319 %355 %1319 %1344 (*.f32 %1344 %57) %1346 (*.f32 %1346 %57) %1348 (*.f32 %1348 %57) (*.f32 %28 %874) %1351 %1352 (*.f32 %1352 %57) (approx %562 %763) (approx %562 %1127) %1356 %1357 (*.f32 %1357 %57) %1359 %1360 (approx %562 %1360) %1363 (log1p.f32 %1258) %1365 (log.f32 (/.f32 #s(literal 1 binary32) %1362)) %1368 (fabs.f32 %1368) (pow.f32 %1365 #s(literal 1/2 binary32)) (*.f32 %57 %1368) (*.f32 %1368 %57) %1373 %1374 %1375 (approx %562 %1375) %1377 %1378 %1379 (approx %562 %1379) (+.f32 %377 #s(literal 1453635/2097152 binary32)) %1382 (-.f32 #s(literal 1453635/2097152 binary32) %382) %1384 (fabs.f32 %1384) (pow.f32 %1382 #s(literal 1/2 binary32)) (*.f32 %57 %1384) (*.f32 %1384 %57) %1343 %356 %357 %902 %903 %904 %906 %907 %909 %910 %911 %912 %913 %914 %915 %916 %917 %919 %920 %921 %1343 %1262 %1263 %1264 %1265 %909 %910 %911 %912 %913 %914 %915 %916 %917 %919 %920 %921 %1343 %1389 (approx %562 %1389) %1391 (approx %562 %1391) %1393 %1394 (approx %562 %1394) (*.f32 %203 %57) %1397 (*.f32 %1397 %57) %1399 %1400 %1401 %1402 (*.f32 %1402 %57) |
Compiled 2 464 to 4 287 computations (-74.0% saved)
Compiled 1 877 to 6 535 computations (-248.2% saved)
101 alts after pruning (95 fresh and 6 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 1 782 | 95 | 1 877 |
| Fresh | 0 | 0 | 0 |
| Picked | 54 | 5 | 59 |
| Done | 0 | 1 | 1 |
| Total | 1 836 | 101 | 1 937 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 55.3% | (*.f32 (sqrt.f32 (+.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1 binary32) u1)))))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 97.8% | %672 = (sqrt.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))) (*.f32 %672 (*.f32 %672 (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))) |
| ✓ | 58.1% | %329 = (sqrt.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) (*.f32 %329 (*.f32 %329 (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))) |
| ▶ | 51.5% | %329 = (sqrt.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) (*.f32 %329 (approx (* (sqrt (sqrt (neg (log (- 1 u1))))) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %329)))) |
| ▶ | 88.6% | %662 = (sqrt.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1)))))) (*.f32 %662 (*.f32 %662 (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))) |
| ▶ | 98.6% | %12 = (sqrt.f32 u1) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %12) %12)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ✓ | 98.6% | (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 89.3% | %117 = (PI.f32 ) %118 = (*.f32 u2 %117) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* (* 2 (PI )) u2)) (+.f32 (fma.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) u2) u2) (*.f32 (*.f32 (*.f32 %117 %117) %117) u2) %118) %118))) |
| ▶ | 89.4% | %117 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 (*.f32 u2 u2) (*.f32 (*.f32 %117 %117) (*.f32 %117 #s(literal -4/3 binary32))) (+.f32 %117 %117))))) |
| ▶ | 89.3% | %117 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (+.f32 (fma.f32 (*.f32 (*.f32 %117 %117) (*.f32 %117 #s(literal -4/3 binary32))) (*.f32 u2 u2) %117) %117)))) |
| ✓ | 58.1% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 54.9% | %89 = (PI ) %102 = (+ %89 %89) %117 = (PI.f32 ) %487 = (*.f32 u2 u2) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* %102 u2)) (*.f32 u2 (approx (+ (* -4/3 (* (* u2 u2) (pow %89 3))) %102) (*.f32 %487 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 %117 %117) %117) (/.f32 (+.f32 %117 %117) %487))))))) |
| ▶ | 54.9% | %117 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) u2) u2) (*.f32 #s(literal 16256219/524288 binary32) u2) (*.f32 (+.f32 %117 %117) u2)))) |
| ▶ | 54.8% | %117 = (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 u2 u2) #s(literal -10837479/262144 binary32) (+.f32 %117 %117))))) |
| ▶ | 54.9% | %117 = (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 #s(literal -10837479/262144 binary32) (*.f32 u2 u2) %117) %117)))) |
| ▶ | 55.8% | %487 = (*.f32 u2 u2) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* 13176795/2097152 u2)) (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 u2 (*.f32 %487 (fma.f32 %487 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32))))))) |
| ▶ | 55.8% | %487 = (*.f32 u2 u2) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* 13176795/2097152 u2)) (+.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2) (*.f32 u2 (*.f32 %487 (fma.f32 %487 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32))))))) |
| ▶ | 55.8% | %487 = (*.f32 u2 u2) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* 13176795/2097152 u2)) (*.f32 u2 (fma.f32 (fma.f32 %487 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32)) %487 #s(literal 13176795/2097152 binary32))))) |
| ▶ | 55.8% | %487 = (*.f32 u2 u2) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* 13176795/2097152 u2)) (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 %487 (fma.f32 %487 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32))))))) |
| ▶ | 51.5% | %583 = (pow u2 2) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* 13176795/2097152 u2)) (*.f32 u2 (approx (+ 13176795/2097152 (* %583 (- (* 26482421150709471190661161091833125/324518553658426726783156020576256 %583) 762619864465648886625/18446744073709551616))) #s(literal 13176795/2097152 binary32))))) |
| ▶ | 10.3% | %583 = (pow u2 2) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* 13176795/2097152 u2)) (approx (* u2 (+ 13176795/2097152 (* %583 (- (* 26482421150709471190661161091833125/324518553658426726783156020576256 %583) 762619864465648886625/18446744073709551616)))) (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (pow.f32 u2 #s(literal 5 binary32)))))) |
| ▶ | 52.8% | %117 = (PI.f32 ) %118 = (*.f32 u2 %117) (*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* (* 2 (PI )) u2)) (+.f32 (fma.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) u2) u2) (*.f32 (*.f32 (*.f32 %117 %117) %117) u2) %118) %118))) |
| ▶ | 52.8% | %117 = (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 (*.f32 (*.f32 #s(literal -4/3 binary32) u2) u2) (*.f32 %117 %117)) %117 (+.f32 %117 %117))))) |
| ▶ | 77.1% | %333 = (sqrt.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1))) (*.f32 %333 (*.f32 %333 (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))) |
| ▶ | 89.3% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (fma.f32 u1 (*.f32 #s(literal 1/2 binary32) u1) u1))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 92.9% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (fma.f32 (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) u1 #s(literal 1 binary32))))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 89.2% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32))))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 81.1% | %89 = (PI ) %117 = (PI.f32 ) (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32))))) (approx (sin (* (+ %89 %89) u2)) (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 u2 u2) (*.f32 (*.f32 %117 %117) %117)) (+.f32 %117 %117))))) |
| ▶ | 81.1% | %117 = (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 #s(literal -4/3 binary32) u2) u2) (*.f32 (*.f32 (*.f32 %117 %117) %117) u2) (*.f32 (+.f32 %117 %117) u2)))) |
| ▶ | 81.1% | %117 = (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 (+.f32 %117 %117) (*.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) u2) u2) (*.f32 (*.f32 (*.f32 %117 %117) %117) u2))))) |
| ▶ | 81.1% | %117 = (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 u2 u2) (*.f32 (*.f32 %117 %117) (*.f32 %117 #s(literal -4/3 binary32))) (+.f32 %117 %117))))) |
| ▶ | 89.1% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u1))))))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 92.7% | %117 = (PI.f32 ) (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (approx (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1))))) (neg.f32 (*.f32 (*.f32 (*.f32 u1 u1) u1) (-.f32 (neg.f32 (/.f32 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u1)) u1)) #s(literal 1/3 binary32))))))) (sin.f32 (*.f32 (+.f32 %117 %117) u2))) |
| ▶ | 91.7% | %12 = (sqrt.f32 u1) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 (/.f32 (fma.f32 u1 #s(literal 1/6 binary32) #s(literal 1/4 binary32)) %12) (*.f32 u1 u1) %12)) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 89.5% | %12 = (sqrt.f32 u1) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 (*.f32 u1 u1) (/.f32 #s(literal 1/4 binary32) %12) %12)) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 89.3% | %118 = (*.f32 u2 (PI.f32 )) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 (+.f32 u1 (*.f32 (*.f32 u1 u1) #s(literal 1/4 binary32))) (sqrt.f32 u1))) (*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 %118) (cos.f32 %118)))) |
| ▶ | 89.4% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 (+.f32 u1 (*.f32 (*.f32 u1 u1) #s(literal 1/4 binary32))) (sqrt.f32 u1))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 89.2% | %117 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 (approx (+ u1 (* (* u1 u1) 1/4)) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/4 binary32) u1)))) (sqrt.f32 u1))) (sin.f32 (*.f32 (+.f32 %117 %117) u2))) |
| ▶ | 89.3% | %117 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 u1) (fma.f32 (*.f32 u1 u1) #s(literal 1/4 binary32) u1)))) (sin.f32 (*.f32 (+.f32 %117 %117) u2))) |
| ▶ | 89.3% | %117 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (*.f32 (fma.f32 (*.f32 u1 u1) #s(literal 1/4 binary32) u1) (/.f32 #s(literal 1 binary32) (sqrt.f32 u1)))) (sin.f32 (*.f32 (+.f32 %117 %117) u2))) |
| ✓ | 77.4% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 71.0% | %117 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 (*.f32 #s(literal -4/3 binary32) u2) (*.f32 u2 (*.f32 (*.f32 (*.f32 %117 %117) %117) u2)) (*.f32 (+.f32 %117 %117) u2)))) |
| ▶ | 71.0% | %117 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 u2 (+.f32 %117 %117) (*.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) u2) u2) (*.f32 (*.f32 (*.f32 %117 %117) %117) u2))))) |
| ▶ | 71.0% | %117 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) u2) u2) (*.f32 %117 %117)) %117 (+.f32 %117 %117))))) |
| ▶ | 71.0% | %117 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) u2) u2) (*.f32 (*.f32 %117 %117) %117) (+.f32 %117 %117))))) |
| ▶ | 71.0% | %117 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 (*.f32 u2 u2) (*.f32 (*.f32 %117 %117) (*.f32 %117 #s(literal -4/3 binary32))) (+.f32 %117 %117))))) |
| ▶ | 71.0% | %117 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 #s(literal 2 binary32) %117 (*.f32 (*.f32 (*.f32 %117 %117) (*.f32 %117 #s(literal -4/3 binary32))) (*.f32 u2 u2)))))) |
| ▶ | 71.0% | (*.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)) #s(literal 16256219/524288 binary32)) (*.f32 #s(literal 2 binary32) (PI.f32 )))))) |
| ▶ | 72.4% | %467 = (pow.f32 u2 #s(literal 2 binary32)) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* 13176795/2097152 u2)) (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 %467 (-.f32 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %467) #s(literal 762619864465648886625/18446744073709551616 binary32))))))) |
| ▶ | 89.3% | %12 = (sqrt.f32 u1) %117 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (approx (/ (+ u1 (* (* u1 u1) 1/4)) (sqrt u1)) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 u1 %12) (/.f32 #s(literal 1 binary32) %12))))) (sin.f32 (*.f32 (+.f32 %117 %117) u2))) |
| ▶ | 89.3% | %94 = (sqrt u1) %121 = (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (approx (+ %94 (* 1/4 (/ (pow u1 2) %94))) (fma.f32 u1 %121 (*.f32 u1 (/.f32 #s(literal 1/4 binary32) %121))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 77.3% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (approx (sqrt u1) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ▶ | 77.4% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (approx (sqrt u1) (*.f32 u1 (approx (sqrt (/ 1 u1)) (/.f32 (sqrt.f32 u1) u1))))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| ▶ | 89.0% | %12 = (sqrt.f32 u1) %117 = (PI.f32 ) %323 = (sqrt (sqrt (neg (log (- 1 u1))))) %325 = (sqrt.f32 %12) %353 = (sin.f32 (*.f32 (+.f32 %117 %117) u2)) (approx (* (* %323 %323) (sin (* (* 2 (PI )) u2))) (fma.f32 %353 (*.f32 %325 %325) (*.f32 (/.f32 (*.f32 (*.f32 u1 u1) %353) %12) #s(literal 1/4 binary32)))) |
| ▶ | 49.3% | (approx (* (sqrt (+ (log 2) (log (fabs (/ 1/2 (- 1 u1)))))) (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 #s(literal 1/2 binary32) (-.f32 #s(literal 1 binary32) u1)))))))))) |
| ▶ | 88.2% | %12 = (sqrt.f32 u1) %89 = (PI ) %104 = (sin (* (+ %89 %89) u2)) %117 = (PI.f32 ) (approx (* (sqrt (neg (log (- 1 u1)))) %104) (fma.f32 #s(literal 1/4 binary32) (/.f32 (approx (* (* u1 u1) %104) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 u1 u1) (*.f32 u2 %117)))) %12) (*.f32 (sin.f32 (*.f32 (+.f32 %117 %117) u2)) %12))) |
| ▶ | 81.1% | %89 = (PI ) %117 = (PI.f32 ) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (+ %89 %89) u2))) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (*.f32 (+.f32 %117 %117) u2))) |
| ▶ | 50.1% | %2 = (- 1 u1) %89 = (PI ) %117 = (PI.f32 ) (approx (* (sqrt (neg (log %2))) (sin (* (+ %89 %89) u2))) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32))))))) (*.f32 (+.f32 %117 %117) u2))) |
| ▶ | 49.5% | %89 = (PI ) %117 = (PI.f32 ) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (+ %89 %89) u2))) (*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))) (*.f32 (+.f32 %117 %117) u2))) |
| ▶ | 74.3% | %4 = (neg (log (- 1 u1))) %89 = (PI ) %117 = (PI.f32 ) (approx (* (sqrt %4) (sin (* (+ %89 %89) u2))) (*.f32 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (*.f32 (+.f32 %117 %117) u2))) |
| ▶ | 66.4% | %5 = (sqrt (neg (log (- 1 u1)))) %89 = (PI ) %117 = (PI.f32 ) (approx (* %5 (sin (* (+ %89 %89) u2))) (*.f32 (approx %5 (sqrt.f32 u1)) (*.f32 (+.f32 %117 %117) u2))) |
| ▶ | 74.3% | %4 = (neg (log (- 1 u1))) %89 = (PI ) (approx (* (sqrt %4) (sin (* (+ %89 %89) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32))))))))) |
| ▶ | 74.4% | %5 = (sqrt (neg (log (- 1 u1)))) %12 = (sqrt.f32 u1) %89 = (PI ) (approx (* %5 (sin (* (+ %89 %89) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (approx %5 (fma.f32 (*.f32 u1 u1) (/.f32 #s(literal 1/4 binary32) %12) %12)))))) |
| ▶ | 74.5% | %5 = (sqrt (neg (log (- 1 u1)))) %12 = (sqrt.f32 u1) %89 = (PI ) %117 = (PI.f32 ) (approx (* %5 (sin (* (+ %89 %89) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx (* %89 %5) (fma.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 u1 u1) (/.f32 %117 %12)) (*.f32 %117 %12)))))) |
| ▶ | 74.6% | %5 = (sqrt (neg (log (- 1 u1)))) %12 = (sqrt.f32 u1) %89 = (PI ) %117 = (PI.f32 ) (approx (* %5 (sin (* (+ %89 %89) u2))) (*.f32 #s(literal 2 binary32) (approx (* u2 (* %89 %5)) (fma.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 u1 u1) (*.f32 u2 (/.f32 %117 %12))) (*.f32 u2 (*.f32 %117 %12)))))) |
| ▶ | 89.3% | %12 = (sqrt.f32 u1) %367 = (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (/.f32 (fma.f32 (*.f32 %367 %12) %12 (*.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/4 binary32)) %367)) %12)) |
| ▶ | 77.2% | %12 = (sqrt.f32 u1) %89 = (PI ) %94 = (sqrt u1) %104 = (sin (* (+ %89 %89) u2)) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 %89) u2))) (/.f32 (approx (+ (* (* %104 %94) %94) (* (* (* u1 u1) 1/4) %104)) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 u2 (PI.f32 )))) (pow.f32 %12 #s(literal 2 binary32)))) %12)) |
| ▶ | 89.3% | %12 = (sqrt.f32 u1) %117 = (PI.f32 ) %353 = (sin.f32 (*.f32 (+.f32 %117 %117) u2)) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 (fma.f32 (*.f32 %353 %12) %12 (*.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/4 binary32)) %353)) (/.f32 #s(literal 1 binary32) %12))) |
| ▶ | 81.0% | (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 (*.f32 (PI.f32 ) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))) (+.f32 u2 u2))) |
| ✓ | 51.5% | (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 (*.f32 (PI.f32 ) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) (+.f32 u2 u2))) |
| ▶ | 49.5% | (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 (*.f32 (PI.f32 ) (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))))) (+.f32 u2 u2))) |
| ▶ | 66.3% | %5 = (sqrt (neg (log (- 1 u1)))) (approx (* %5 (sin (* (* 2 (PI )) u2))) (*.f32 (*.f32 (PI.f32 ) (approx %5 (sqrt.f32 u1))) (+.f32 u2 u2))) |
| ▶ | 66.2% | %5 = (sqrt (neg (log (- 1 u1)))) %333 = (sqrt.f32 (approx %5 (sqrt.f32 u1))) (approx (* %5 (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 u2 (PI.f32 )) %333) %333))) |
| ▶ | 43.3% | %5 = (sqrt (neg (log (- 1 u1)))) %89 = (PI ) (approx (* %5 (sin (* (* 2 %89) u2))) (*.f32 #s(literal 2 binary32) (*.f32 (approx (* (* u2 %89) (sqrt %5)) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (sqrt.f32 u1))))) (sqrt.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))))) |
| ▶ | 42.7% | %2 = (- 1 u1) (approx (* (sqrt (neg (log %2))) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (log.f32 (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)))))))))) |
| ▶ | 38.4% | %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)))))))) |
| ▶ | 77.0% | %4 = (neg (log (- 1 u1))) (approx (* (sqrt %4) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 (*.f32 (*.f32 u1 (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32))) u1)))))))) |
| ▶ | 19.0% | %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))))))))))))) |
| ▶ | 19.0% | %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.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 #s(literal 1/2 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 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u1))))))))))) |
| ▶ | 77.0% | %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 (* 1/3 u1))))) (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 u1 #s(literal 3 binary32)) (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u1)) u1)) #s(literal 1/3 binary32))))))))))) |
| ▶ | 64.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))))))))))) |
| ▶ | 4.6% | %5 = (sqrt (neg (log (- 1 u1)))) %94 = (sqrt u1) %121 = (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (approx (* %5 (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (approx %5 (approx (+ %94 (* 1/4 (/ (pow u1 2) %94))) (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %121 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %121))))))))))) |
| ▶ | 66.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 (approx (sqrt u1) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))))))) |
| ▶ | 74.3% | %5 = (sqrt (neg (log (- 1 u1)))) %89 = (PI ) %94 = (sqrt u1) %117 = (PI.f32 ) %121 = (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (approx (* %5 (sin (* (* 2 %89) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx (* %89 %5) (approx (+ (* 1/4 (/ (* (pow u1 2) %89) %94)) (* %89 %94)) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %117 %121) (*.f32 %117 %121)))))))) |
| ▶ | 4.6% | %5 = (sqrt (neg (log (- 1 u1)))) %89 = (PI ) %94 = (sqrt u1) %117 = (PI.f32 ) %121 = (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (approx (* %5 (sin (* (* 2 %89) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx (* %89 %5) (approx (+ (* 1/4 (/ (* (pow u1 2) %89) %94)) (* %89 %94)) (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %117 %121) (*.f32 %117 %121))))))))) |
| ▶ | 74.5% | %5 = (sqrt (neg (log (- 1 u1)))) %12 = (sqrt.f32 u1) %89 = (PI ) %117 = (PI.f32 ) (approx (* %5 (sin (* (* 2 %89) u2))) (*.f32 #s(literal 2 binary32) (approx (* u2 (* %89 %5)) (fma.f32 u2 (*.f32 %117 %12) (*.f32 (*.f32 (*.f32 u1 u1) (*.f32 u2 (/.f32 %117 %12))) #s(literal 1/4 binary32)))))) |
| ▶ | 64.8% | %5 = (sqrt (neg (log (- 1 u1)))) %89 = (PI ) %117 = (PI.f32 ) (approx (* %5 (sin (* (* 2 %89) u2))) (*.f32 #s(literal 2 binary32) (approx (* u2 (* %89 %5)) (fma.f32 #s(literal 1/4 binary32) (approx (/ (* (pow u1 2) (* u2 %89)) (sqrt u1)) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 (*.f32 u2 %117)) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))) (*.f32 u2 (*.f32 %117 (sqrt.f32 u1))))))) |
| ▶ | 4.6% | %5 = (sqrt (neg (log (- 1 u1)))) %89 = (PI ) %94 = (sqrt u1) %117 = (PI.f32 ) %121 = (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (approx (* %5 (sin (* (* 2 %89) u2))) (*.f32 #s(literal 2 binary32) (approx (* u2 (* %89 %5)) (approx (+ (* 1/4 (/ (* (pow u1 2) (* u2 %89)) %94)) (* u2 (* %89 %94))) (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 u2 %117) %121) (*.f32 u2 (*.f32 %117 %121))))))))) |
| ▶ | 89.0% | %89 = (PI ) %94 = (sqrt u1) %104 = (sin (* (+ %89 %89) u2)) %120 = (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 u2 (PI.f32 )))) %121 = (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 %89) u2))) (approx (/ (+ (* (* %104 %94) %94) (* (* (* u1 u1) 1/4) %104)) %94) (/.f32 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %120 (*.f32 %120 (pow.f32 %121 #s(literal 2 binary32))))) %121))) |
| ▶ | 91.2% | %89 = (PI ) %94 = (sqrt u1) %96 = (* u2 %89) %104 = (sin (* (+ %89 %89) u2)) %118 = (*.f32 u2 (PI.f32 )) %120 = (sin.f32 (*.f32 #s(literal 2 binary32) %118)) %121 = (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 %89) u2))) (approx (+ (* (* %94 2) (* (sin %96) (cos %96))) (* (* u1 u1) (/ (+ (* (* %104 1/6) u1) (* %104 1/4)) %94))) (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (fma.f32 #s(literal 1/6 binary32) (/.f32 %120 %121) (fma.f32 #s(literal 1/4 binary32) (/.f32 %120 (*.f32 u1 %121)) (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 (cos.f32 %118) (*.f32 (sin.f32 %118) %121)) u1))))))) |
| ▶ | 81.1% | (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))))) |
| ✓ | 51.5% | (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))))) |
| ▶ | 50.1% | %2 = (- 1 u1) (approx (* (sqrt (neg (log %2))) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)))))))))) |
| ▶ | 7.1% | %2 = (- 1 u1) (approx (* (sqrt (neg (log %2))) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))))) |
| ▶ | 49.5% | (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))))))) |
| ▶ | 78.5% | %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)))))))))))) |
| ▶ | 77.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 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))))))))) |
| ▶ | 74.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 #s(literal 1/2 binary32) u1)))))))) |
| ▶ | 66.4% | %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))))) |
Compiled 101 to 444 computations (-339.6% saved)
| Inputs |
|---|
%0 = (PI ) %5 = (* %0 %0) %8 = (* %0 -4/3) %0 (* 2 %0) 1 (+ %0 %0) %5 (* %5 %0) %8 (* %5 %8) |
| Outputs |
|---|
#s(literal 13176795/4194304 binary32) #s(literal 13176795/2097152 binary32) #s(literal 1 binary32) #s(literal 13176795/2097152 binary32) #s(literal 5174515/524288 binary32) #s(literal 16256219/524288 binary32) #s(literal -4392265/1048576 binary32) #s(literal -10837479/262144 binary32) |
| 0.0ms | 1× | 0 | valid |
Compiled 28 to 12 computations (57.1% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)| 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)) %22 = (*.f32 #s(literal 1/2 binary32) u1) %23 = (+.f32 #s(literal 1 binary32) %22) %24 = (*.f32 u1 %23) %26 = (neg (log %16)) %27 = (approx %26 %24) %28 = (*.f32 #s(literal 1/3 binary32) u1) %29 = (+.f32 #s(literal 1/2 binary32) %28) %30 = (*.f32 u1 %29) %31 = (+.f32 #s(literal 1 binary32) %30) %32 = (*.f32 u1 %31) %33 = (approx %26 %32) %35 = (*.f32 #s(literal 1/4 binary32) u1) %36 = (+.f32 #s(literal 1/3 binary32) %35) %37 = (*.f32 u1 %36) %38 = (+.f32 #s(literal 1/2 binary32) %37) %39 = (*.f32 u1 %38) %40 = (+.f32 #s(literal 1 binary32) %39) %41 = (*.f32 u1 %40) %42 = (approx %26 %41) %43 = (sqrt.f32 u1) %44 = (sqrt %26) %45 = (approx %44 %43) %46 = (pow.f32 u1 #s(literal 2 binary32)) %48 = (/.f32 u1 %43) %49 = (/.f32 #s(literal 1 binary32) %43) %50 = (pow.f32 %43 #s(literal 2 binary32)) %51 = (*.f32 u2 %7) %52 = (*.f32 #s(literal 2 binary32) %51) %53 = (sin.f32 %52) %54 = (/.f32 #s(literal 1 binary32) u1) %55 = (-.f32 %54 #s(literal 1 binary32)) %56 = (*.f32 u1 %55) %57 = (approx %16 %56) %59 = (pow.f32 u1 #s(literal 3 binary32)) %61 = (pow.f32 u2 #s(literal 2 binary32)) %63 = (neg.f32 u1) %64 = (log1p.f32 %63) %65 = (/.f32 #s(literal 1 binary32) %2) %66 = (log.f32 %65) %67 = (/.f32 #s(literal 1/2 binary32) %2) %68 = (fabs.f32 %67) %69 = (log.f32 %68) %70 = (sqrt.f32 %5) %71 = (+.f32 %7 %7) %72 = (*.f32 %71 u2) %73 = (+.f32 u2 u2) %74 = (sin.f32 %72) %75 = (sin.f32 %51) %76 = (cos.f32 %51) %77 = (*.f32 %75 %76) %78 = (*.f32 #s(literal 2 binary32) %77) %79 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %80 = (sin.f32 %79) %81 = (sqrt.f32 %42) %82 = (sqrt.f32 %27) %83 = (sqrt.f32 %33) %84 = (sqrt.f32 %66) %85 = (neg.f32 %64) %86 = (sqrt.f32 %85) %87 = (log.f32 %17) %88 = (neg.f32 %87) %89 = (sqrt.f32 %88) %90 = (log.f32 %57) %91 = (neg.f32 %90) %92 = (sqrt.f32 %91) %95 = (/.f32 #s(literal 1/4 binary32) %43) %96 = (*.f32 %7 %43) %97 = (/.f32 %7 %43) %98 = (*.f32 u2 %96) %99 = (*.f32 u1 %51) %100 = (+.f32 #s(literal 1 binary32) u1) %101 = (/ 1 %16) %102 = (approx %101 %100) %103 = (*.f32 u1 %100) %104 = (+.f32 #s(literal 1 binary32) %103) %105 = (approx %101 %104) %106 = (sqrt.f32 %43) %107 = (*.f32 %80 %43) %108 = (+.f32 #s(literal 1/2 binary32) %54) %109 = (*.f32 u1 %108) %113 = (approx (+ 1 (* 1/2 u1)) %109) %114 = (sqrt.f32 %54) %115 = (*.f32 u1 %114) %116 = (sqrt u1) %117 = (approx %116 %115) %118 = (/.f32 u1 %114) %119 = (/.f32 #s(literal 1 binary32) %114) %120 = (*.f32 #s(literal 1/4 binary32) %119) %121 = (+.f32 %114 %120) %122 = (*.f32 u1 %121) %123 = (pow.f32 %114 #s(literal 2 binary32)) %124 = (/.f32 #s(literal 1/4 binary32) %114) %125 = (/.f32 %53 %114) %126 = (/.f32 %53 %115) %127 = (/.f32 %108 u1) %128 = (*.f32 #s(literal -1 binary32) %127) %129 = (-.f32 %128 #s(literal 1/3 binary32)) %130 = (*.f32 %59 %129) %131 = (*.f32 #s(literal -1 binary32) %130) %137 = (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1))))) %138 = (approx %137 %131) %139 = (*.f32 #s(literal -1/4 binary32) %118) %142 = (pow u1 2) %144 = (* 1/4 (/ %142 %116)) %145 = (approx %144 %139) %146 = (*.f32 #s(literal -1 binary32) %122) %147 = (+ %116 %144) %148 = (approx %147 %146) %151 = (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %61) %153 = (-.f32 %151 #s(literal 762619864465648886625/18446744073709551616 binary32)) %154 = (*.f32 %61 %153) %155 = (+.f32 #s(literal 13176795/2097152 binary32) %154) %156 = (*.f32 u2 %155) %159 = (sin (* 13176795/2097152 u2)) %160 = (approx %159 %156) %161 = (*.f32 %7 %84) %162 = (pow.f32 u2 #s(literal 5 binary32)) %163 = (*.f32 u1 u1) %164 = (neg.f32 %43) %165 = (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32)) %166 = (fma.f32 u1 %22 u1) %167 = (*.f32 u1 %165) %168 = (approx %26 %167) %169 = (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) %170 = (*.f32 u1 %169) %171 = (fma.f32 %169 u1 #s(literal 1 binary32)) %172 = (*.f32 u1 %171) %173 = (approx %26 %172) %174 = (*.f32 %163 #s(literal 1/4 binary32)) %175 = (+.f32 u1 %174) %176 = (/.f32 %175 %43) %177 = (fma.f32 %163 %95 %43) %178 = (approx %44 %176) %179 = (/.f32 %43 u1) %180 = (fma.f32 u1 #s(literal 1/6 binary32) #s(literal 1/4 binary32)) %181 = (/.f32 %180 %43) %182 = (fma.f32 %181 %163 %43) %183 = (approx %44 %182) %184 = (*.f32 %163 u1) %185 = (*.f32 %74 %43) %186 = (*.f32 %163 %74) %187 = (/.f32 %186 %43) %188 = (*.f32 %174 %74) %189 = (fma.f32 %185 %43 %188) %190 = (*.f32 u2 u2) %191 = (*.f32 %7 %7) %192 = (*.f32 %191 %7) %193 = (*.f32 %190 %192) %194 = (*.f32 %192 u2) %195 = (*.f32 %7 #s(literal -4/3 binary32)) %196 = (*.f32 %191 %195) %197 = (fma.f32 %196 %190 %7) %198 = (+.f32 %197 %7) %199 = (fma.f32 #s(literal -4/3 binary32) %193 %71) %200 = (fma.f32 %190 %196 %71) %201 = (*.f32 #s(literal -4/3 binary32) u2) %202 = (*.f32 %201 u2) %203 = (fma.f32 %202 %192 %71) %204 = (*.f32 %202 %191) %205 = (fma.f32 %204 %7 %71) %206 = (*.f32 %196 %190) %207 = (fma.f32 #s(literal 2 binary32) %7 %206) %208 = (*.f32 u2 %199) %209 = (*.f32 %202 %194) %210 = (fma.f32 u2 %71 %209) %211 = (fma.f32 %202 %194 %72) %212 = (fma.f32 %202 %194 %51) %213 = (+.f32 %212 %51) %214 = (PI ) %215 = (+ %214 %214) %217 = (sin (* %215 u2)) %218 = (approx %217 %208) %219 = (*.f32 %164 %43) %220 = (sqrt.f32 %168) %221 = (sqrt.f32 %173) %222 = (*.f32 %7 %45) %223 = (sqrt.f32 %45) %224 = (approx %44 %177) %225 = (approx %44 %148) %226 = (*.f32 u1 %113) %227 = (approx %26 %226) %228 = (sqrt.f32 %227) %229 = (log.f32 %105) %230 = (sqrt.f32 %229) %231 = (log.f32 %102) %232 = (sqrt.f32 %231) %233 = (*.f32 u2 %207) %236 = (sin (* (* 2 %214) u2)) %237 = (approx %236 %233) %238 = (*.f32 u2 %203) %239 = (approx %236 %238) %240 = (*.f32 u2 %198) %241 = (approx %236 %240) %242 = (*.f32 u2 %200) %243 = (approx %236 %242) %244 = (*.f32 u2 %205) %245 = (approx %236 %244) %246 = (*.f32 %61 #s(literal 16256219/524288 binary32)) %247 = (fma.f32 #s(literal -4/3 binary32) %246 %8) %248 = (*.f32 u2 %247) %249 = (approx %236 %248) %250 = (+.f32 %15 %22) %251 = (*.f32 u1 %250) %252 = (approx %26 %251) %253 = (sqrt.f32 %252) %254 = (+.f32 %15 %30) %255 = (*.f32 u1 %254) %256 = (approx %26 %255) %257 = (sqrt.f32 %256) %258 = (+.f32 %15 %39) %259 = (*.f32 u1 %258) %260 = (approx %26 %259) %261 = (sqrt.f32 %260) %262 = (sqrt.f32 %82) %263 = (approx %236 %210) %264 = (approx %236 %213) %265 = (approx %236 %211) %266 = (+.f32 %43 %145) %267 = (approx %44 %266) %268 = (approx %26 %138) %269 = (sqrt.f32 %268) %270 = (approx %26 %166) %271 = (sqrt.f32 %270) %272 = (log1p.f32 %219) %273 = (neg.f32 %272) %274 = (sqrt.f32 %273) %275 = (+.f32 #s(literal 1453635/2097152 binary32) %69) %276 = (sqrt.f32 %275) %277 = (*.f32 %7 %86) %278 = (sqrt.f32 %86) %279 = (approx %44 %117) %283 = (approx (sqrt (/ 1 u1)) %179) %284 = (+.f32 #s(literal 1 binary32) %35) %285 = (*.f32 u1 %284) %286 = (* u1 u1) %287 = (* %286 1/4) %288 = (+ u1 %287) %289 = (approx %288 %285) %290 = (fma.f32 #s(literal 1/4 binary32) %48 %49) %291 = (*.f32 u1 %290) %293 = (approx (/ %288 %116) %291) %294 = (*.f32 %53 %50) %298 = (+ (* (* %217 %116) %116) (* %287 %217)) %299 = (approx %298 %294) %300 = (*.f32 %7 %106) %301 = (*.f32 u2 %300) %302 = (* u2 %214) %303 = (sqrt %44) %305 = (approx (* %302 %303) %301) %306 = (*.f32 %7 %114) %307 = (/.f32 %7 %114) %308 = (fma.f32 #s(literal 1/4 binary32) %307 %306) %309 = (*.f32 u1 %308) %313 = (* %214 %116) %314 = (+ (* 1/4 (/ (* %142 %214) %116)) %313) %315 = (approx %314 %309) %316 = (*.f32 u2 %306) %317 = (/.f32 %99 %114) %318 = (/.f32 %51 %114) %319 = (fma.f32 #s(literal 1/4 binary32) %318 %316) %320 = (*.f32 u1 %319) %321 = (*.f32 %53 %123) %322 = (fma.f32 #s(literal 1/4 binary32) %53 %321) %323 = (*.f32 u1 %322) %324 = (/.f32 %323 %114) %326 = (approx (/ %298 %116) %324) %327 = (*.f32 %75 %114) %328 = (*.f32 %76 %327) %329 = (/.f32 %328 u1) %330 = (*.f32 #s(literal 2 binary32) %329) %331 = (fma.f32 #s(literal 1/4 binary32) %126 %330) %332 = (fma.f32 #s(literal 1/6 binary32) %125 %331) %333 = (*.f32 %46 %332) %347 = (approx (+ (* (* %116 2) (* (sin %302) (cos %302))) (* %286 (/ (+ (* (* %217 1/6) u1) (* %217 1/4)) %116))) %333) %348 = (*.f32 #s(literal -1 binary32) %309) %349 = (approx %314 %348) %350 = (*.f32 #s(literal -1 binary32) %317) %352 = (/ (* %142 %302) %116) %353 = (approx %352 %350) %354 = (*.f32 #s(literal -1 binary32) %320) %358 = (approx (+ (* 1/4 %352) (* u2 %313)) %354) %359 = (pow u2 2) %365 = (+ 13176795/2097152 (* %359 (- (* 26482421150709471190661161091833125/324518553658426726783156020576256 %359) 762619864465648886625/18446744073709551616))) %366 = (approx %365 #s(literal 13176795/2097152 binary32)) %367 = (*.f32 u2 %70) %368 = (*.f32 #s(literal 13176795/2097152 binary32) %367) %370 = (approx (* %303 %159) %368) %371 = (*.f32 u2 %84) %372 = (*.f32 #s(literal 13176795/2097152 binary32) %371) %373 = (*.f32 %7 %276) %374 = (*.f32 u2 %373) %375 = (*.f32 #s(literal 2 binary32) %374) %376 = (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %162) %378 = (approx (* u2 %365) %376) %379 = (*.f32 %170 u1) %380 = (fma.f32 #s(literal 1 binary32) u1 %379) %381 = (*.f32 u2 %194) %382 = (fma.f32 %201 %381 %72) %383 = (*.f32 %163 %97) %384 = (fma.f32 #s(literal 1/4 binary32) %383 %96) %385 = (* %214 %44) %386 = (approx %385 %384) %387 = (*.f32 %163 %51) %388 = (*.f32 u2 %97) %389 = (*.f32 %163 %388) %390 = (*.f32 %389 #s(literal 1/4 binary32)) %391 = (fma.f32 u2 %96 %390) %392 = (fma.f32 #s(literal 1/4 binary32) %389 %98) %393 = (* u2 %385) %394 = (approx %393 %392) %395 = (*.f32 %106 %106) %396 = (*.f32 %187 #s(literal 1/4 binary32)) %397 = (fma.f32 %74 %395 %396) %398 = (*.f32 u1 %124) %399 = (fma.f32 u1 %114 %398) %400 = (neg.f32 %127) %401 = (-.f32 %400 #s(literal 1/3 binary32)) %402 = (*.f32 %184 %401) %403 = (neg.f32 %402) %404 = (approx %137 %403) %405 = (*.f32 #s(literal 2 binary32) %387) %407 = (approx (* %286 %217) %405) %408 = (fma.f32 %190 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32)) %409 = (*.f32 %190 %408) %410 = (fma.f32 %408 %190 #s(literal 13176795/2097152 binary32)) %411 = (+.f32 #s(literal 13176795/2097152 binary32) %409) %412 = (*.f32 u2 %410) %413 = (*.f32 u2 %409) %414 = (fma.f32 #s(literal 13176795/2097152 binary32) u2 %413) %415 = (+.f32 %79 %413) %416 = (approx %159 %412) %417 = (/.f32 %71 %190) %418 = (fma.f32 #s(literal -4/3 binary32) %192 %417) %419 = (*.f32 %190 %418) %427 = (approx (+ (* -4/3 (* (* u2 u2) (pow %214 3))) %215) %419) %428 = (fma.f32 %163 #s(literal 1/4 binary32) u1) %429 = (*.f32 %428 %49) %430 = (/.f32 %43 %428) %431 = (/.f32 #s(literal 1 binary32) %430) %432 = (*.f32 %189 %49) %433 = (*.f32 %7 %224) %434 = (*.f32 u2 %433) %435 = (*.f32 #s(literal 2 binary32) %434) %436 = (* %44 %217) %438 = (*.f32 u2 %427) %439 = (approx %217 %438) %441 = (*.f32 %7 %220) %442 = (*.f32 u2 %441) %443 = (*.f32 #s(literal 2 binary32) %442) %449 = (approx %26 %404) %450 = (sqrt.f32 %449) %452 = (*.f32 u2 %386) %453 = (*.f32 #s(literal 2 binary32) %452) %455 = (*.f32 #s(literal 2 binary32) %394) %457 = (/.f32 %407 %43) %458 = (fma.f32 #s(literal 1/4 binary32) %457 %185) %460 = (approx %236 %382) %464 = (*.f32 %7 %225) %465 = (*.f32 u2 %464) %466 = (*.f32 #s(literal 2 binary32) %465) %467 = (* %44 %236) %469 = (*.f32 %7 %230) %470 = (*.f32 u2 %469) %471 = (*.f32 #s(literal 2 binary32) %470) %473 = (*.f32 %7 %232) %474 = (*.f32 u2 %473) %475 = (*.f32 #s(literal 2 binary32) %474) %478 = (*.f32 %7 %228) %479 = (*.f32 u2 %478) %480 = (*.f32 #s(literal 2 binary32) %479) %483 = (approx %393 %358) %484 = (*.f32 #s(literal 2 binary32) %483) %486 = (approx %393 %391) %487 = (*.f32 #s(literal 2 binary32) %486) %490 = (*.f32 %174 %80) %491 = (fma.f32 %107 %43 %490) %492 = (/.f32 %491 %43) %497 = (approx %44 %429) %499 = (approx %44 %293) %501 = (approx %44 %431) %503 = (*.f32 %7 %253) %504 = (*.f32 u2 %503) %505 = (*.f32 #s(literal 2 binary32) %504) %507 = (*.f32 %7 %257) %508 = (*.f32 u2 %507) %509 = (*.f32 #s(literal 2 binary32) %508) %511 = (*.f32 %7 %261) %512 = (*.f32 u2 %511) %513 = (*.f32 #s(literal 2 binary32) %512) %515 = (*.f32 u2 %81) %516 = (*.f32 #s(literal 13176795/2097152 binary32) %515) %517 = (* %44 %159) %519 = (*.f32 u2 %83) %520 = (*.f32 #s(literal 13176795/2097152 binary32) %519) %522 = (*.f32 u2 %82) %523 = (*.f32 #s(literal 13176795/2097152 binary32) %522) %525 = (*.f32 %82 %72) %529 = (*.f32 %262 %80) %532 = (*.f32 %161 %73) %534 = (*.f32 %84 %72) %543 = (/.f32 %299 %43) %547 = (approx %385 %315) %548 = (*.f32 u2 %547) %549 = (*.f32 #s(literal 2 binary32) %548) %551 = (approx %385 %349) %552 = (*.f32 u2 %551) %553 = (*.f32 #s(literal 2 binary32) %552) %555 = (*.f32 u1 %283) %556 = (approx %116 %555) %557 = (approx %44 %556) %559 = (*.f32 %7 %267) %560 = (*.f32 u2 %559) %561 = (*.f32 #s(literal 2 binary32) %560) %564 = (approx %26 %380) %565 = (sqrt.f32 %564) %566 = (*.f32 %7 %565) %567 = (*.f32 u2 %566) %568 = (*.f32 #s(literal 2 binary32) %567) %570 = (*.f32 %7 %269) %571 = (*.f32 u2 %570) %572 = (*.f32 #s(literal 2 binary32) %571) %574 = (*.f32 u2 %89) %575 = (*.f32 #s(literal 13176795/2097152 binary32) %574) %577 = (*.f32 u2 %92) %578 = (*.f32 #s(literal 13176795/2097152 binary32) %577) %580 = (*.f32 %92 %72) %582 = (approx %147 %399) %583 = (approx %44 %582) %585 = (*.f32 u2 %411) %586 = (approx %159 %585) %588 = (*.f32 u2 %86) %589 = (*.f32 #s(literal 13176795/2097152 binary32) %588) %591 = (*.f32 %277 %73) %593 = (*.f32 %86 %72) %598 = (*.f32 %278 %80) %600 = (fma.f32 #s(literal 1/4 binary32) %353 %98) %601 = (approx %393 %600) %602 = (*.f32 #s(literal 2 binary32) %601) %604 = (*.f32 u2 %366) %605 = (approx %159 %604) %607 = (*.f32 %305 %70) %608 = (*.f32 #s(literal 2 binary32) %607) %610 = (approx %159 %414) %612 = (approx %159 %415) %614 = (approx %159 %378) %616 = (*.f32 u2 %45) %617 = (*.f32 #s(literal 13176795/2097152 binary32) %616) %619 = (*.f32 %51 %223) %620 = (*.f32 %619 %223) %621 = (*.f32 #s(literal 2 binary32) %620) %623 = (*.f32 %222 %73) %625 = (*.f32 %45 %72) %630 = (*.f32 %223 %80) %637 = (/.f32 %289 %43) %638 = (approx %44 %637) %640 = (*.f32 #s(literal 16256219/524288 binary32) u2) %641 = (fma.f32 %202 %640 %72) %642 = (approx %236 %641) %652 = (fma.f32 #s(literal -10837479/262144 binary32) %190 %7) %653 = (+.f32 %652 %7) %654 = (*.f32 u2 %653) %655 = (approx %236 %654) %657 = (fma.f32 %190 #s(literal -10837479/262144 binary32) %71) %658 = (*.f32 u2 %657) %659 = (approx %236 %658) %661 = (*.f32 %7 %279) %662 = (*.f32 u2 %661) %663 = (*.f32 #s(literal 2 binary32) %662) #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) #s(literal -1/4 binary32) #s(literal 1/3 binary32) %22 %23 %24 %27 %28 %29 %30 %31 %32 %33 #s(literal 1/4 binary32) %35 %36 %37 %38 %39 %40 %41 %42 %43 %45 %46 #s(literal 1/6 binary32) %48 %49 %50 %51 %52 %53 %54 %55 %56 %57 #s(literal 3 binary32) %59 #s(literal -4/3 binary32) %61 #s(literal 5 binary32) %63 %64 %65 %66 %67 %68 %69 %70 %71 %72 %73 %74 %75 %76 %77 %78 %79 %80 %81 %82 %83 %84 %85 %86 %87 %88 %89 %90 %91 %92 #s(literal 16256219/524288 binary32) #s(literal 1453635/2097152 binary32) %95 %96 %97 %98 %99 %100 %102 %103 %104 %105 %106 %107 %108 %109 %113 %114 %115 %117 %118 %119 %120 %121 %122 %123 %124 %125 %126 %127 %128 %129 %130 %131 %138 %139 %145 %146 %148 #s(literal -762619864465648886625/18446744073709551616 binary32) #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %151 #s(literal 762619864465648886625/18446744073709551616 binary32) %153 %154 %155 %156 %160 %161 %162 %163 %164 %165 %166 %167 %168 %169 %170 %171 %172 %173 %174 %175 %176 %177 %178 %179 %180 %181 %182 %183 %184 %185 %186 %187 %188 %189 %190 %191 %192 %193 %194 %195 %196 %197 %198 %199 %200 %201 %202 %203 %204 %205 %206 %207 %208 %209 %210 %211 %212 %213 %218 %219 %220 %221 %222 %223 %224 %225 %226 %227 %228 %229 %230 %231 %232 %233 %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 #s(literal -10837479/262144 binary32) %283 %284 %285 %289 %290 %291 %293 %294 %299 %300 %301 %305 %306 %307 %308 %309 %315 %316 %317 %318 %319 %320 %321 %322 %323 %324 %326 %327 %328 %329 %330 %331 %332 %333 %347 %348 %349 %350 %353 %354 %358 %366 %367 %368 %370 %371 %372 %373 %374 %375 %376 %378 %379 %380 %381 %382 %383 %384 %386 %387 %388 %389 %390 %391 %392 %394 %395 %396 %397 %398 %399 %400 %401 %402 %403 %404 %405 %407 %408 %409 %410 %411 %412 %413 %414 %415 %416 %417 %418 %419 %427 %428 %429 %430 %431 %432 %433 %434 %435 (approx %436 %435) %438 %439 (*.f32 %5 %439) %441 %442 %443 (approx %436 %443) (*.f32 %220 %218) (*.f32 %220 %80) (*.f32 %221 %80) (*.f32 %5 %416) %449 %450 (*.f32 %450 %74) %452 %453 (approx %436 %453) %455 (approx %436 %455) %457 %458 (approx %436 %458) %460 (approx (* (* %303 %303) %236) %397) %464 %465 %466 (approx %467 %466) %469 %470 %471 (approx %467 %471) %473 %474 %475 (approx %467 %475) (*.f32 %45 %239) %478 %479 %480 (approx %467 %480) (*.f32 %228 %80) %483 %484 (approx %467 %484) %486 %487 (approx %467 %487) (*.f32 %178 %78) %490 %491 %492 (approx %467 %492) (*.f32 %178 %80) (*.f32 %183 %80) (*.f32 %45 %249) %497 (*.f32 %497 %74) %499 (*.f32 %499 %74) %501 (*.f32 %501 %74) %503 %504 %505 (approx %467 %505) %507 %508 %509 (approx %467 %509) %511 %512 %513 (approx %467 %513) %515 %516 (approx %517 %516) %519 %520 (approx %517 %520) %522 %523 (approx %517 %523) %525 (approx %436 %525) (*.f32 %82 %243) (*.f32 %82 %265) %529 (*.f32 %262 %529) (approx %517 %372) %532 (approx %467 %532) %534 (approx %436 %534) (*.f32 %84 %245) (*.f32 %84 %264) (*.f32 %45 %263) (*.f32 %82 %263) (*.f32 %45 %460) (*.f32 %45 %160) (*.f32 %70 %370) %543 (approx %467 %543) (approx %467 %326) (approx %467 %432) %547 %548 %549 (approx %467 %549) %551 %552 %553 (approx %467 %553) %555 %556 %557 (*.f32 %557 %11) %559 %560 %561 (approx %467 %561) (approx %467 %347) %564 %565 %566 %567 %568 (approx %467 %568) %570 %571 %572 (approx %467 %572) %574 %575 (approx %517 %575) %577 %578 (approx %517 %578) %580 (approx %436 %580) %582 %583 (*.f32 %583 %11) %585 %586 (*.f32 %5 %586) %588 %589 (approx %517 %589) %591 (approx %467 %591) %593 (approx %436 %593) (*.f32 %86 %241) (*.f32 %86 %243) (*.f32 %86 %264) %598 (*.f32 %278 %598) %600 %601 %602 (approx %467 %602) %604 %605 (*.f32 %5 %605) %607 %608 (approx %467 %608) %610 (*.f32 %5 %610) %612 (*.f32 %5 %612) %614 (*.f32 %5 %614) %616 %617 (approx %517 %617) %619 %620 %621 (approx %467 %621) %623 (approx %467 %623) %625 (approx %436 %625) (*.f32 %45 %237) (*.f32 %45 %243) (*.f32 %45 %245) %630 (*.f32 %223 %630) (*.f32 %279 %80) (*.f32 %224 %80) (*.f32 %271 %80) (*.f32 %274 %80) (*.f32 %276 %80) %637 %638 (*.f32 %638 %74) %640 %641 %642 (*.f32 %5 %642) (approx (* (sqrt (+ (log 2) (log (fabs (/ 1/2 %16))))) %236) %375) %652 %653 %654 %655 (*.f32 %5 %655) %657 %658 %659 (*.f32 %5 %659) %661 %662 %663 (approx %467 %663) |
| Outputs |
|---|
%5 = (- 1 u1) %9 = (*.f32 #s(literal -1 binary32) u1) %10 = (+.f32 #s(literal 1 binary32) %9) %12 = (log %5) %16 = (-.f32 (*.f32 #s(literal -1/2 binary32) u1) #s(literal 1 binary32)) %24 = (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/3 binary32) u1) #s(literal 1/2 binary32))) #s(literal 1 binary32)) %37 = (neg %12) %38 = (*.f32 #s(literal 1/2 binary32) u1) %39 = (+.f32 #s(literal 1 binary32) %38) %40 = (*.f32 u1 %39) %42 = (*.f32 #s(literal 1/3 binary32) u1) %43 = (+.f32 #s(literal 1/2 binary32) %42) %44 = (*.f32 u1 %43) %45 = (+.f32 #s(literal 1 binary32) %44) %46 = (*.f32 u1 %45) %49 = (*.f32 #s(literal 1/4 binary32) u1) %50 = (+.f32 #s(literal 1/3 binary32) %49) %51 = (*.f32 u1 %50) %52 = (+.f32 #s(literal 1/2 binary32) %51) %53 = (*.f32 u1 %52) %54 = (+.f32 #s(literal 1 binary32) %53) %57 = (sqrt %37) %58 = (sqrt.f32 u1) %61 = (pow.f32 u1 #s(literal 2 binary32)) %62 = (/.f32 %61 %58) %63 = (*.f32 #s(literal 1/4 binary32) %62) %64 = (+.f32 %58 %63) %67 = (/.f32 u1 %58) %68 = (/.f32 #s(literal 1 binary32) %58) %69 = (*.f32 #s(literal 1/4 binary32) %68) %70 = (fma.f32 #s(literal 1/6 binary32) %67 %69) %75 = (pow.f32 %58 #s(literal 2 binary32)) %78 = (-.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) %75))) %88 = (* 1/2 u1) %90 = (+ 1 %88) %93 = (* 1/3 u1) %95 = (+ 1/2 %93) %98 = (* u1 %95) %100 = (+ 1 %98) %103 = (* 1/4 u1) %105 = (+ 1/3 %103) %108 = (* u1 %105) %110 = (+ 1/2 %108) %112 = (* u1 %110) %114 = (+ 1 %112) %117 = (pow u1 2) %119 = (sqrt u1) %120 = (/ u1 %119) %122 = (/ 1 %119) %124 = (pow %119 2) %126 = (/ 1 u1) %127 = (/.f32 #s(literal 1 binary32) u1) %129 = (- %126 1) %133 = (pow u1 3) %135 = (pow.f32 u1 #s(literal 3 binary32)) %137 = (/ 1 %5) %138 = (+.f32 #s(literal 1 binary32) u1) %140 = (*.f32 u1 %138) %141 = (+.f32 #s(literal 1 binary32) %140) %146 = (/ 1/2 %5) %147 = (+.f32 #s(literal 1/2 binary32) %38) %150 = (+.f32 #s(literal 1/2 binary32) (*.f32 u1 %147)) %155 = (fabs %146) %156 = (log %155) %157 = (log.f32 #s(literal 1/2 binary32)) %159 = (+.f32 u1 %157) %161 = (+.f32 %157 %40) %163 = (+.f32 %157 %46) %165 = (sqrt %57) %166 = (sqrt.f32 %58) %169 = (*.f32 %58 %166) %176 = (/.f32 #s(literal 1 binary32) %169) %177 = (*.f32 #s(literal 1/8 binary32) %176) %183 = (*.f32 #s(literal 1/2 binary32) (/.f32 %78 %58)) %185 = (pow.f32 %166 #s(literal 2 binary32)) %187 = (/.f32 #s(literal 1 binary32) (*.f32 %75 %185)) %188 = (*.f32 #s(literal 1/64 binary32) %187) %189 = (-.f32 %183 %188) %198 = (/ 1/4 %119) %201 = (PI ) %202 = (* %201 %119) %203 = (PI.f32 ) %204 = (*.f32 %203 %58) %206 = (/ %201 %119) %207 = (/.f32 %203 %58) %210 = (* u2 %202) %211 = (*.f32 u2 %204) %213 = (* u2 %201) %214 = (* u1 %213) %215 = (*.f32 u2 %203) %216 = (*.f32 u1 %215) %218 = (+ 1 u1) %219 = (* u1 %218) %222 = (* 13176795/2097152 u2) %223 = (sin %222) %224 = (* %223 %119) %226 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %227 = (sin.f32 %226) %228 = (*.f32 %227 %58) %230 = (+ 1/2 %126) %233 = (sqrt %126) %236 = (/ u1 %233) %239 = (* 1/4 (/ 1 %233)) %242 = (+ %233 %239) %245 = (pow %233 2) %249 = (sin (* 2 %213)) %250 = (/ %249 %233) %251 = (*.f32 #s(literal 2 binary32) %215) %252 = (sin.f32 %251) %253 = (*.f32 u1 %252) %254 = (/.f32 %253 %58) %256 = (* u1 %233) %257 = (/ %249 %256) %258 = (/.f32 %252 %58) %260 = (/ %230 u1) %261 = (/.f32 #s(literal 1 binary32) %61) %266 = (* -1 %260) %271 = (- %266 1/3) %275 = (* -1/4 %236) %276 = (*.f32 #s(literal -1/4 binary32) %62) %279 = (* 1/4 (/ %117 %119)) %281 = (* u1 %242) %282 = (* -1 %281) %287 = (log %137) %288 = (sqrt %287) %289 = (* %201 %288) %290 = (*.f32 %61 %203) %291 = (/.f32 %290 %58) %292 = (fma.f32 #s(literal 1/4 binary32) %291 %204) %294 = (*.f32 u1 %203) %295 = (/.f32 %294 %58) %301 = (*.f32 %203 %78) %311 = (* u1 u1) %312 = (* %311 1/4) %315 = (+ u1 %312) %316 = (+.f32 #s(literal 1 binary32) %49) %319 = (/ %315 %119) %320 = (fma.f32 #s(literal 1/4 binary32) %67 %68) %325 = (+ (* u1 1/6) 1/4) %327 = (*.f32 #s(literal 1/6 binary32) u1) %330 = (/ %325 %119) %332 = (+ %201 %201) %334 = (sin (* %332 u2)) %335 = (* %334 %119) %336 = (*.f32 %252 %58) %338 = (* %311 %334) %339 = (*.f32 %61 %252) %341 = (/ %338 %119) %342 = (/.f32 %339 %58) %344 = (* %312 %334) %348 = (+ (* %335 %119) %344) %349 = (*.f32 %252 %75) %351 = (fma.f32 #s(literal 1/4 binary32) %339 %349) %353 = (neg %119) %354 = (* %353 %119) %355 = (*.f32 #s(literal -1 binary32) %75) %358 = (log (+ 1 %354)) %360 = (log.f32 (+.f32 #s(literal 1 binary32) %355)) %362 = (neg %358) %365 = (sqrt %362) %367 = (sqrt.f32 (neg.f32 %360)) %370 = (+ 1453635/2097152 %156) %372 = (+.f32 #s(literal 1453635/2097152 binary32) %157) %380 = (sqrt %370) %381 = (sqrt.f32 %372) %387 = (pow.f32 %381 #s(literal 2 binary32)) %390 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %387))) %394 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %381)) %401 = (-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %390 %387))) %411 = (+ 1 %103) %414 = (+ (* 1/4 %120) %122) %416 = (sqrt %119) %417 = (* %201 %416) %418 = (*.f32 %203 %166) %420 = (* u2 %417) %421 = (*.f32 u2 %418) %423 = (* %213 %165) %424 = (*.f32 %61 %215) %429 = (/.f32 %215 %169) %446 = (* %201 %233) %449 = (/ %201 %233) %452 = (+ (* 1/4 %449) %446) %455 = (* u2 %446) %458 = (/ %214 %233) %459 = (/.f32 %424 %58) %461 = (/ %213 %233) %462 = (/.f32 %216 %58) %465 = (+ (* 1/4 %461) %455) %466 = (fma.f32 #s(literal 1/4 binary32) %459 %211) %469 = (* u1 %465) %471 = (* %249 %245) %475 = (+ (* 1/4 %249) %471) %478 = (* u1 %475) %483 = (/ %478 %233) %486 = (sin %213) %487 = (* %486 %233) %488 = (sin.f32 %215) %489 = (*.f32 %488 %58) %492 = (cos %213) %493 = (* %492 %487) %494 = (cos.f32 %215) %495 = (*.f32 %494 %489) %498 = (/ %493 u1) %499 = (/.f32 %495 %61) %501 = (* 2 %498) %505 = (+ (* 1/4 %257) %501) %506 = (*.f32 #s(literal 2 binary32) %495) %507 = (fma.f32 #s(literal 1/4 binary32) %342 %506) %511 = (+ (* 1/6 %250) %505) %514 = (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %254 (*.f32 #s(literal 1/4 binary32) %258))) %515 = (fma.f32 #s(literal 2 binary32) %495 %514) %518 = (* %117 %511) %522 = (* u1 %452) %523 = (* -1 %522) %527 = (fma.f32 #s(literal -1 binary32) %204 (*.f32 #s(literal -1/4 binary32) %291)) %529 = (* -1 %458) %532 = (* -1 %469) %538 = (* u2 %165) %539 = (*.f32 u2 %166) %541 = (*.f32 %61 u2) %542 = (/.f32 %541 %169) %545 = (*.f32 u1 u2) %546 = (/.f32 %545 %169) %547 = (/.f32 u2 %169) %555 = (/.f32 (*.f32 u1 (*.f32 u2 %189)) %166) %563 = (* 13176795/2097152 %538) %564 = (*.f32 #s(literal 13176795/2097152 binary32) %539) %583 = (* %165 %223) %584 = (*.f32 %227 %166) %586 = (*.f32 %61 %227) %590 = (*.f32 u1 %227) %592 = (/.f32 %227 %169) %608 = (* u2 %288) %609 = (*.f32 u2 %58) %611 = (/.f32 %541 %58) %614 = (/.f32 %545 %58) %615 = (/.f32 u2 %58) %623 = (/.f32 (*.f32 u1 (*.f32 u2 %78)) %58) %631 = (* 13176795/2097152 %608) %632 = (*.f32 #s(literal 13176795/2097152 binary32) %609) %650 = (* %201 %380) %651 = (*.f32 %203 %381) %656 = (/.f32 %203 %381) %657 = (*.f32 %203 %390) %664 = (*.f32 %203 %401) %674 = (* u2 %650) %675 = (*.f32 u2 %651) %677 = (/.f32 %216 %381) %680 = (*.f32 u2 %657) %682 = (/.f32 (*.f32 u1 %680) %381) %683 = (/.f32 %215 %381) %690 = (/.f32 (*.f32 u1 (*.f32 u2 %664)) %381) %691 = (/.f32 %680 %381) %698 = (* 2 %674) %715 = (* (* u1 (+ (* u1 1/3) 1/2)) u1) %720 = (* %311 %206) %722 = (* %311 %213) %724 = (* u2 %206) %725 = (/.f32 %215 %58) %728 = (* (* %311 %724) 1/4) %731 = (* %201 %57) %732 = (* u2 %731) %735 = (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %462 (*.f32 #s(literal 1/4 binary32) %725))) %740 = (/.f32 (*.f32 u1 (*.f32 u2 %301)) %58) %748 = (* %416 %416) %750 = (* %341 1/4) %754 = (+ (* %334 %748) %750) %755 = (*.f32 %252 %185) %763 = (/ %119 (+ %312 u1)) %764 = (*.f32 u1 %58) %770 = (*.f32 #s(literal 1/4 binary32) %58) %787 = (* 2 %732) %788 = (*.f32 #s(literal 2 binary32) %211) %794 = (*.f32 %61 (fma.f32 #s(literal 1/3 binary32) %462 (*.f32 #s(literal 1/2 binary32) %725))) %803 = (* %57 %334) %816 = (* %57 %223) %817 = (/.f32 %586 %58) %821 = (/.f32 %227 %58) %824 = (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 %590 %58) (*.f32 #s(literal 1/4 binary32) %821))) %838 = (* 2 %201) %839 = (* %838 u2) %840 = (sin %839) %841 = (* (* %165 %165) %840) %845 = (-.f32 (fma.f32 #s(literal 1/64 binary32) %187 %183) %188) %854 = (* %486 %492) %855 = (* 2 %854) %856 = (* %57 %855) %857 = (*.f32 %494 %488) %864 = (/.f32 %857 %58) %880 = (* %312 %223) %884 = (+ (* %224 %119) %880) %885 = (*.f32 %227 %75) %887 = (fma.f32 #s(literal 1/4 binary32) %586 %885) %889 = (* %165 %583) %890 = (*.f32 %227 %185) %904 = (* %423 %165) %905 = (*.f32 %203 %185) %906 = (*.f32 u2 %905) %914 = (*.f32 u1 (*.f32 u2 (*.f32 %203 %845))) %921 = (* 2 %904) %922 = (*.f32 #s(literal 2 binary32) %906) %935 = (* %365 %223) %938 = (* %380 %223) %939 = (*.f32 %227 %381) %944 = (/.f32 %227 %381) %945 = (*.f32 %227 %390) %965 = (* (sqrt (+ (log 2) %156)) %840) %966 = (log.f32 #s(literal 2 binary32)) %968 = (sqrt.f32 (+.f32 %157 %966)) %969 = (*.f32 %252 %968) %974 = (/.f32 %252 %968) %975 = (pow.f32 %968 #s(literal 2 binary32)) %978 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %975))) %979 = (*.f32 %252 %978) %999 = (-.f32 %127 #s(literal 1 binary32)) %1003 = (log.f32 (neg.f32 %127)) %1004 = (*.f32 #s(literal -1 binary32) %1003) %1006 = (fma.f32 #s(literal -1 binary32) %1003 %127) %1008 = (/.f32 #s(literal 1/2 binary32) %61) %1011 = (/.f32 #s(literal 1 binary32) %135) %1014 = (fma.f32 #s(literal -1 binary32) %1003 (+.f32 %127 (*.f32 #s(literal 1/3 binary32) %1011))) %1025 = (sqrt.f32 (neg.f32 %1004)) %1027 = (*.f32 u1 %1025) %1032 = (pow.f32 %1025 #s(literal 2 binary32)) %1035 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1032))) %1036 = (*.f32 %61 %1025) %1038 = (*.f32 #s(literal 1/2 binary32) (/.f32 %1035 %1036)) %1040 = (/.f32 #s(literal 1/2 binary32) %1027) %1045 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %1035 %1032))) %1046 = (*.f32 %135 %1025) %1052 = (+.f32 #s(literal 1/2 binary32) %127) %1058 = (*.f32 #s(literal 1/2 binary32) %127) %1059 = (+.f32 #s(literal 1/3 binary32) %1058) %1067 = (+.f32 #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) %127 %261)) %1070 = (* u1 %100) %1073 = (*.f32 %135 %1059) %1075 = (*.f32 %135 %1067) %1077 = (*.f32 #s(literal 1/3 binary32) %127) %1078 = (+.f32 #s(literal 1/4 binary32) %1077) %1084 = (+.f32 #s(literal 1/4 binary32) (+.f32 %1008 %1077)) %1095 = (+.f32 #s(literal 1/4 binary32) (+.f32 %1008 (fma.f32 #s(literal 1/3 binary32) %127 %1011))) %1098 = (* u1 %114) %1100 = (pow.f32 u1 #s(literal 4 binary32)) %1109 = (sqrt.f32 %127) %1110 = (*.f32 u1 %1109) %1112 = (/.f32 #s(literal 1 binary32) %1109) %1114 = (/.f32 #s(literal 1 binary32) %1110) %1116 = (pow.f32 %1109 #s(literal 2 binary32)) %1117 = (*.f32 %61 %1116) %1121 = (/.f32 #s(literal -1 binary32) u1) %1123 = (+.f32 #s(literal 1 binary32) %127) %1125 = (*.f32 #s(literal -1 binary32) (/.f32 %1123 u1)) %1128 = (/.f32 (-.f32 %1125 #s(literal 1 binary32)) u1) %1154 = (+.f32 #s(literal 1/2 binary32) %1058) %1156 = (*.f32 #s(literal -1 binary32) (/.f32 %1154 u1)) %1159 = (/.f32 (-.f32 %1156 #s(literal 1/2 binary32)) u1) %1162 = (*.f32 #s(literal -1 binary32) (/.f32 %1154 %61)) %1166 = (fabs.f32 %127) %1167 = (*.f32 #s(literal -1 binary32) %1166) %1176 = (log.f32 %1167) %1178 = (*.f32 u1 %1166) %1181 = (+.f32 %1176 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1178))) %1183 = (/.f32 #s(literal 1 binary32) %1166) %1184 = (pow.f32 %1166 #s(literal 2 binary32)) %1185 = (/.f32 #s(literal 1 binary32) %1184) %1187 = (-.f32 %1183 (*.f32 #s(literal 1/4 binary32) %1185)) %1190 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1187 %61) (/.f32 #s(literal 1/2 binary32) %1178)) %1191 = (+.f32 %1176 %1190) %1198 = (-.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %1166 #s(literal 3 binary32))) (*.f32 #s(literal 3 binary32) %1183)) (*.f32 #s(literal 3/2 binary32) %1185)) %1201 = (+.f32 %1176 (fma.f32 #s(literal 1/6 binary32) (/.f32 %1198 %135) %1190)) %1203 = (sqrt.f32 %1025) %1206 = (*.f32 u1 (*.f32 %1025 %1203)) %1212 = (*.f32 #s(literal 1/2 binary32) (/.f32 %1035 %1025)) %1213 = (pow.f32 %1203 #s(literal 2 binary32)) %1215 = (/.f32 #s(literal 1 binary32) (*.f32 %1032 %1213)) %1216 = (*.f32 #s(literal 1/16 binary32) %1215) %1217 = (-.f32 %1212 %1216) %1218 = (*.f32 %61 %1203) %1220 = (*.f32 #s(literal 1/2 binary32) (/.f32 %1217 %1218)) %1222 = (/.f32 #s(literal 1/4 binary32) %1206) %1230 = (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %1045 %1025)) (*.f32 #s(literal -1/4 binary32) (/.f32 %1217 (*.f32 %1025 %1213)))) %1231 = (*.f32 %135 %1203) %1237 = (sqrt.f32 %1003) %1239 = (*.f32 u1 %1237) %1244 = (pow.f32 %1237 #s(literal 2 binary32)) %1247 = (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1244))) %1248 = (*.f32 %61 %1237) %1249 = (/.f32 %1247 %1248) %1252 = (/.f32 #s(literal 1/2 binary32) %1239) %1257 = (+.f32 #s(literal 7/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %1247 %1244))) %1258 = (*.f32 %135 %1237) %1265 = (/.f32 #s(literal 1/4 binary32) %1110) %1267 = (*.f32 %203 %1109) %1268 = (*.f32 u1 %1267) %1270 = (/.f32 %203 %1110) %1272 = (*.f32 u2 %1267) %1273 = (*.f32 u1 %1272) %1281 = (+.f32 #s(literal 1 binary32) (+.f32 %127 %261)) %1284 = (/.f32 %1109 u1) %1285 = (sqrt.f32 %1284) %1289 = (*.f32 u1 (*.f32 %227 %1109)) %1293 = (/.f32 u1 %1109) %1297 = (*.f32 #s(literal 1/4 binary32) %1112) %1298 = (+.f32 %1109 %1297) %1300 = (*.f32 u1 %1298) %1303 = (/.f32 %252 %1109) %1305 = (/.f32 %252 %1110) %1309 = (/.f32 %1052 u1) %1311 = (*.f32 #s(literal -1 binary32) %1309) %1316 = (-.f32 %1311 #s(literal 1/3 binary32)) %1318 = (* %133 %271) %1323 = (*.f32 %135 %1316) %1331 = (*.f32 %203 %1237) %1333 = (/.f32 %203 %1239) %1336 = (*.f32 %203 %1247) %1337 = (/.f32 %1336 %1248) %1341 = (*.f32 %203 %1257) %1349 = (+.f32 #s(literal 1/4 binary32) %127) %1352 = (fma.f32 #s(literal 1/4 binary32) %1112 %1114) %1353 = (*.f32 u1 %1352) %1363 = (fma.f32 #s(literal 1/6 binary32) %1112 (*.f32 #s(literal 1/4 binary32) %1114)) %1366 = (+ (* %330 %311) %119) %1367 = (/.f32 %61 %1109) %1374 = (*.f32 %252 %1109) %1375 = (*.f32 u1 %1374) %1377 = (/.f32 %253 %1109) %1379 = (*.f32 %252 %1116) %1380 = (fma.f32 #s(literal 1/4 binary32) %252 %1379) %1385 = (*.f32 %203 %1025) %1387 = (/.f32 %203 %1027) %1390 = (*.f32 %203 %1035) %1392 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1390 %1036) %1385) %1395 = (*.f32 %203 %1045) %1401 = (log.f32 (*.f32 #s(literal -1 binary32) %1116)) %1403 = (log.f32 %127) %1405 = (+.f32 %1401 (*.f32 #s(literal -2 binary32) %1403)) %1407 = (/.f32 #s(literal 1 binary32) %1117) %1410 = (pow.f32 %1109 #s(literal 4 binary32)) %1416 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %61 %1410)) (/.f32 #s(literal 1 binary32) %1116)) %61)) %1420 = (/.f32 #s(literal 1 binary32) %1410) %1422 = (pow.f32 %1109 #s(literal 6 binary32)) %1428 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %1420 (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %61 %1422)))) %1100)) %1437 = (*.f32 %1100 %1410) %1439 = (+.f32 (/.f32 #s(literal 1/2 binary32) %1437) %1407) %1443 = (pow.f32 u1 #s(literal 6 binary32)) %1448 = (+.f32 %1407 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1437) (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1443 %1422))))) %1452 = (sqrt.f32 (neg.f32 %1405)) %1455 = (*.f32 %61 (*.f32 %1452 %1116)) %1460 = (*.f32 #s(literal 1/2 binary32) %1420) %1461 = (pow.f32 %1452 #s(literal 2 binary32)) %1465 = (-.f32 %1460 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1461 %1410)))) %1466 = (*.f32 %1100 %1452) %1469 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1465 %1466) (/.f32 #s(literal 1/2 binary32) %1455)) %1473 = (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) %1422)) %1477 = (-.f32 %1473 (*.f32 #s(literal 1/2 binary32) (/.f32 %1465 (*.f32 %1461 %1116)))) %1478 = (*.f32 %1443 %1452) %1483 = (+.f32 #s(literal 1453635/2097152 binary32) %1176) %1491 = (sqrt.f32 %1483) %1494 = (*.f32 u1 (*.f32 %1166 %1491)) %1499 = (*.f32 #s(literal 1/2 binary32) %1187) %1500 = (pow.f32 %1491 #s(literal 2 binary32)) %1504 = (-.f32 %1499 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1184 %1500)))) %1505 = (*.f32 %61 %1491) %1508 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1504 %1505) (/.f32 #s(literal 1/4 binary32) %1494)) %1511 = (*.f32 #s(literal 1/6 binary32) %1198) %1515 = (-.f32 %1511 (*.f32 #s(literal 1/4 binary32) (/.f32 %1504 (*.f32 %1166 %1500)))) %1516 = (*.f32 %135 %1491) %1524 = (* %249 %124) %1527 = (*.f32 %203 %1285) %1534 = (*.f32 u2 (*.f32 %203 %1203)) %1536 = (/.f32 %215 %1206) %1542 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u2 (*.f32 %203 %1217)) %1218) %1534) %1552 = (/.f32 %203 %1109) %1554 = (fma.f32 #s(literal 1/4 binary32) %1552 %1267) %1556 = (*.f32 u1 %1554) %1559 = (/.f32 %216 %1109) %1561 = (/.f32 %215 %1109) %1563 = (fma.f32 #s(literal 1/4 binary32) %1561 %1272) %1565 = (*.f32 u1 %1563) %1569 = (*.f32 u1 %1380) %1571 = (/.f32 %1569 %1109) %1573 = (*.f32 %488 %1109) %1575 = (*.f32 %494 %1573) %1577 = (/.f32 %1575 u1) %1579 = (*.f32 #s(literal 2 binary32) %1577) %1583 = (/.f32 (fma.f32 #s(literal 1/4 binary32) %1303 (*.f32 #s(literal 2 binary32) %1575)) u1) %1585 = (*.f32 #s(literal 1/6 binary32) %1303) %1587 = (fma.f32 #s(literal 1/4 binary32) %1305 %1579) %1588 = (fma.f32 #s(literal 1/6 binary32) %1303 %1587) %1590 = (/.f32 %339 %1109) %1601 = (*.f32 u2 %1203) %1603 = (/.f32 u2 %1206) %1607 = (/.f32 (*.f32 u2 %1217) %1218) %1608 = (fma.f32 #s(literal 1/2 binary32) %1607 %1601) %1612 = (/.f32 (*.f32 u2 %1230) %1231) %1616 = (*.f32 #s(literal 13176795/2097152 binary32) %1601) %1621 = (fma.f32 #s(literal 13176795/4194304 binary32) %1607 %1616) %1627 = (*.f32 %227 %1203) %1629 = (/.f32 %227 %1206) %1634 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %227 %1217) %1218) %1627) %1642 = (*.f32 u2 %1237) %1644 = (/.f32 u2 %1239) %1648 = (/.f32 (*.f32 u2 %1247) %1248) %1653 = (/.f32 (*.f32 u2 %1257) %1258) %1658 = (*.f32 #s(literal 13176795/2097152 binary32) %1642) %1670 = (*.f32 %203 %1491) %1672 = (/.f32 %203 %1494) %1675 = (*.f32 %203 %1504) %1677 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1675 %1505) %1670) %1680 = (*.f32 %203 %1515) %1685 = (*.f32 u2 %1670) %1687 = (/.f32 %215 %1494) %1691 = (/.f32 (*.f32 u2 %1675) %1505) %1692 = (fma.f32 #s(literal 1/2 binary32) %1691 %1685) %1696 = (/.f32 (*.f32 u2 %1680) %1516) %1700 = (*.f32 #s(literal 2 binary32) %1685) %1711 = (/.f32 %294 %1109) %1713 = (/.f32 %215 %1110) %1717 = (*.f32 u2 %1385) %1719 = (/.f32 %215 %1027) %1723 = (/.f32 (*.f32 u2 %1390) %1036) %1724 = (fma.f32 #s(literal 1/2 binary32) %1723 %1717) %1728 = (/.f32 (*.f32 u2 %1395) %1046) %1732 = (pow.f32 %1285 #s(literal 2 binary32)) %1737 = (*.f32 %252 %1732) %1746 = (*.f32 #s(literal 4 binary32) %1109) %1748 = (/.f32 (fma.f32 #s(literal -16 binary32) %1284 %1746) u1) %1751 = (/.f32 %1109 %61) %1755 = (*.f32 #s(literal 16 binary32) %1284) %1767 = (*.f32 #s(literal 2 binary32) %1717) %1771 = (fma.f32 #s(literal 2 binary32) %1717 %1723) %1777 = (*.f32 %252 %1025) %1779 = (/.f32 %252 %1027) %1784 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %252 %1035) %1036) %1777) %1788 = (/.f32 (*.f32 %252 %1045) %1046) %1792 = (*.f32 %227 %1025) %1794 = (/.f32 %227 %1027) %1799 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %227 %1035) %1036) %1792) %1803 = (/.f32 (*.f32 %227 %1045) %1046) %1808 = (+ (* 1/4 %341) %335) %1810 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %1303 %1374)) %1812 = (*.f32 %252 %1213) %1817 = (-.f32 (fma.f32 #s(literal 1/16 binary32) %1215 %1212) %1216) %1820 = (fma.f32 %252 %1213 (/.f32 (*.f32 %252 %1817) %61)) %1826 = (* u2 %289) %1827 = (*.f32 u2 %1331) %1829 = (/.f32 %215 %1239) %1833 = (/.f32 (*.f32 u2 %1336) %1248) %1838 = (/.f32 (*.f32 u2 %1341) %1258) %1843 = (* 2 %1826) %1844 = (*.f32 #s(literal 2 binary32) %1827) %1856 = (*.f32 %494 (*.f32 %488 %1025)) %1857 = (*.f32 #s(literal 2 binary32) %1856) %1859 = (/.f32 %857 %1027) %1865 = (fma.f32 #s(literal 2 binary32) %1856 (/.f32 (*.f32 %494 (*.f32 %488 %1035)) %1036)) %1875 = (fma.f32 #s(literal 1/4 binary32) %227 (*.f32 %227 %1116)) %1878 = (/ %884 %119) %1880 = (/.f32 (*.f32 u1 %1875) %1109) %1882 = (* u2 %57) %1883 = (*.f32 u2 %1025) %1885 = (/.f32 u2 %1027) %1889 = (/.f32 (*.f32 u2 %1035) %1036) %1890 = (fma.f32 #s(literal 1/2 binary32) %1889 %1883) %1894 = (/.f32 (*.f32 u2 %1045) %1046) %1898 = (* 13176795/2097152 %1882) %1899 = (*.f32 #s(literal 13176795/2097152 binary32) %1883) %1903 = (fma.f32 #s(literal 13176795/4194304 binary32) %1889 %1899) %1909 = (*.f32 %227 %1213) %1915 = (fma.f32 %227 %1213 (/.f32 (*.f32 %227 %1817) %61)) %1921 = (* %288 %840) %1922 = (*.f32 %252 %1237) %1924 = (/.f32 %252 %1239) %1928 = (/.f32 (*.f32 %252 %1247) %1248) %1938 = (*.f32 %203 %1213) %1939 = (*.f32 u2 %1938) %1945 = (/.f32 (*.f32 u2 (*.f32 %203 %1817)) %61) %1946 = (fma.f32 u2 %1938 %1945) %1952 = (*.f32 #s(literal 2 binary32) %1939) %1957 = (fma.f32 #s(literal 2 binary32) %1939 (*.f32 #s(literal 2 binary32) %1945)) %1963 = (*.f32 %227 %1452) %1965 = (/.f32 %227 %1455) %1970 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %227 %1465) %1466) %1963) %1978 = (*.f32 %227 %1491) %1980 = (/.f32 %227 %1494) %1985 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %227 %1504) %1505) %1978) %1994 = (sqrt.f32 (+.f32 %966 %1176)) %1995 = (*.f32 %252 %1994) %1999 = (/.f32 %252 (*.f32 u1 (*.f32 %1166 %1994))) %2002 = (pow.f32 %1994 #s(literal 2 binary32)) %2006 = (-.f32 %1499 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1184 %2002)))) %2010 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %252 %2006) (*.f32 %61 %1994)) %1995) %2027 = (log.f32 %1121) %2028 = (*.f32 #s(literal -1 binary32) %2027) %2047 = (+.f32 %1008 %127) %2055 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) %1077) u1)) #s(literal 1 binary32)) u1)) %2059 = (sqrt.f32 (neg.f32 %2028)) %2061 = (*.f32 u1 %2059) %2066 = (pow.f32 %2059 #s(literal 2 binary32)) %2069 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2066))) %2073 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2059)) %2081 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %2069 %2066))) %2084 = (*.f32 #s(literal 1/2 binary32) (/.f32 %2069 %2059)) %2133 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) (+.f32 %1008 %1058)) u1)) %2140 = (fabs.f32 %1121) %2148 = (log.f32 %2140) %2152 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 u1 %2140))) %2155 = (/.f32 #s(literal 1 binary32) %2140) %2156 = (pow.f32 %2140 #s(literal 2 binary32)) %2157 = (/.f32 #s(literal 1 binary32) %2156) %2159 = (+.f32 %2155 (*.f32 #s(literal 1/4 binary32) %2157)) %2161 = (*.f32 #s(literal 1/2 binary32) %2155) %2165 = (+.f32 %2148 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2159 u1) %2161) u1))) %2169 = (/.f32 #s(literal 1 binary32) (pow.f32 %2140 #s(literal 3 binary32))) %2172 = (fma.f32 #s(literal 3/2 binary32) %2157 (fma.f32 #s(literal 3 binary32) %2155 (*.f32 #s(literal 1/4 binary32) %2169))) %2182 = (sqrt.f32 %2059) %2184 = (*.f32 %2059 %2182) %2185 = (*.f32 u1 %2184) %2190 = (pow.f32 %2182 #s(literal 2 binary32)) %2192 = (/.f32 #s(literal 1 binary32) (*.f32 %2066 %2190)) %2193 = (*.f32 #s(literal 1/16 binary32) %2192) %2194 = (-.f32 %2084 %2193) %2195 = (*.f32 u1 %2182) %2199 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2184)) %2210 = (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %2081 %2059)) (*.f32 #s(literal -1/4 binary32) (/.f32 %2194 (*.f32 %2059 %2190)))) %2222 = (sqrt.f32 %2027) %2224 = (*.f32 u1 %2222) %2229 = (pow.f32 %2222 #s(literal 2 binary32)) %2232 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2229))) %2236 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2222)) %2244 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %2232 %2229))) %2265 = (sqrt.f32 (*.f32 #s(literal -1 binary32) %1284)) %2273 = (*.f32 %203 %2222) %2278 = (/.f32 %203 %2222) %2279 = (*.f32 %203 %2232) %2286 = (*.f32 %203 %2244) %2300 = (*.f32 #s(literal -1 binary32) %1109) %2318 = (*.f32 %203 %2059) %2323 = (/.f32 %203 %2059) %2324 = (*.f32 %203 %2069) %2331 = (*.f32 %203 %2081) %2343 = (+.f32 %1401 (*.f32 #s(literal -2 binary32) %2027)) %2363 = (sqrt.f32 (neg.f32 %2343)) %2366 = (*.f32 %61 (*.f32 %2363 %1116)) %2371 = (pow.f32 %2363 #s(literal 2 binary32)) %2375 = (-.f32 %1460 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %2371 %1410)))) %2376 = (*.f32 %1100 %2363) %2379 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2375 %2376) (/.f32 #s(literal 1/2 binary32) %2366)) %2385 = (-.f32 %1473 (*.f32 #s(literal 1/2 binary32) (/.f32 %2375 (*.f32 %2371 %1116)))) %2386 = (*.f32 %1443 %2363) %2391 = (+.f32 #s(literal 1453635/2097152 binary32) %2148) %2399 = (fma.f32 #s(literal 1/4 binary32) %2169 (fma.f32 #s(literal 3 binary32) %2155 (*.f32 #s(literal 3/2 binary32) %2157))) %2410 = (sqrt.f32 %2391) %2412 = (*.f32 %2140 %2410) %2413 = (*.f32 u1 %2412) %2418 = (*.f32 #s(literal -1/2 binary32) %2159) %2419 = (pow.f32 %2410 #s(literal 2 binary32)) %2423 = (-.f32 %2418 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %2156 %2419)))) %2424 = (*.f32 u1 %2410) %2427 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2412)) %2436 = (*.f32 #s(literal 1/4 binary32) (/.f32 %2423 (*.f32 %2140 %2419))) %2437 = (-.f32 (*.f32 #s(literal 1/6 binary32) %2172) %2436) %2452 = (*.f32 %203 %2265) %2461 = (*.f32 u2 (*.f32 %203 %2182)) %2467 = (*.f32 u2 (*.f32 %203 %2194)) %2470 = (*.f32 #s(literal -1/4 binary32) (/.f32 %215 %2184)) %2486 = (/ %348 %119) %2491 = (/.f32 (fma.f32 #s(literal -2 binary32) %1575 (*.f32 #s(literal -1/4 binary32) %1303)) u1) %2494 = (fma.f32 #s(literal -1 binary32) %2491 %1585) %2506 = (+ (* (* %119 2) %854) (* %311 (/ (+ (* (* %334 1/6) u1) (* %334 1/4)) %119))) %2513 = (*.f32 u2 %2182) %2515 = (/.f32 u2 %2185) %2518 = (*.f32 u2 %2194) %2519 = (/.f32 %2518 %2195) %2520 = (/.f32 u2 %2184) %2521 = (*.f32 #s(literal -1/4 binary32) %2520) %2527 = (/.f32 (*.f32 u2 %2210) %2195) %2528 = (/.f32 %2518 %2182) %2536 = (*.f32 #s(literal 13176795/2097152 binary32) %2513) %2553 = (*.f32 %227 %2182) %2558 = (*.f32 %227 %2194) %2561 = (*.f32 #s(literal -1/4 binary32) (/.f32 %227 %2184)) %2576 = (*.f32 u2 %2222) %2578 = (/.f32 u2 %2224) %2581 = (/.f32 u2 %2222) %2582 = (*.f32 u2 %2232) %2583 = (/.f32 %2582 %2224) %2590 = (/.f32 (*.f32 u2 %2244) %2224) %2591 = (/.f32 %2582 %2222) %2600 = (*.f32 #s(literal 13176795/2097152 binary32) %2576) %2617 = (*.f32 %203 %2410) %2622 = (*.f32 %203 %2423) %2625 = (*.f32 #s(literal 1/4 binary32) (/.f32 %203 %2412)) %2630 = (*.f32 #s(literal 1/6 binary32) %2399) %2631 = (-.f32 %2630 %2436) %2632 = (*.f32 %203 %2631) %2642 = (*.f32 u2 %2617) %2644 = (/.f32 %215 %2413) %2647 = (*.f32 u2 %2622) %2648 = (/.f32 %2647 %2424) %2649 = (/.f32 %215 %2412) %2650 = (*.f32 #s(literal 1/4 binary32) %2649) %2658 = (/.f32 %2647 %2410) %2666 = (*.f32 #s(literal 2 binary32) %2642) %2670 = (*.f32 #s(literal 1/2 binary32) %2649) %2689 = (*.f32 u2 %2318) %2691 = (/.f32 %215 %2061) %2694 = (/.f32 %215 %2059) %2695 = (*.f32 u2 %2324) %2696 = (/.f32 %2695 %2061) %2703 = (/.f32 (*.f32 u2 %2331) %2061) %2704 = (/.f32 %2695 %2059) %2708 = (*.f32 #s(literal -1/2 binary32) %2694) %2713 = (pow.f32 %2265 #s(literal 2 binary32)) %2718 = (*.f32 %252 %2713) %2737 = (*.f32 #s(literal -16 binary32) %1109) %2755 = (*.f32 #s(literal 2 binary32) %2689) %2771 = (*.f32 %252 %2059) %2773 = (/.f32 %252 %2061) %2776 = (/.f32 %252 %2059) %2777 = (*.f32 %252 %2069) %2785 = (/.f32 (*.f32 %252 %2081) %2061) %2790 = (*.f32 #s(literal -1/2 binary32) %2776) %2795 = (*.f32 %227 %2059) %2797 = (/.f32 %227 %2061) %2800 = (/.f32 %227 %2059) %2801 = (*.f32 %227 %2069) %2809 = (/.f32 (*.f32 %227 %2081) %2061) %2814 = (*.f32 #s(literal -1/2 binary32) %2800) %2821 = (*.f32 %252 %2190) %2826 = (-.f32 (fma.f32 #s(literal 1/16 binary32) %2192 %2084) %2193) %2827 = (*.f32 %252 %2826) %2839 = (*.f32 u2 %2273) %2841 = (/.f32 %215 %2224) %2844 = (/.f32 %215 %2222) %2845 = (*.f32 u2 %2279) %2846 = (/.f32 %2845 %2224) %2853 = (/.f32 (*.f32 u2 %2286) %2224) %2854 = (/.f32 %2845 %2222) %2863 = (*.f32 #s(literal 2 binary32) %2839) %2880 = (*.f32 %494 (*.f32 %488 %2059)) %2881 = (*.f32 #s(literal 2 binary32) %2880) %2886 = (/.f32 %857 %2059) %2888 = (*.f32 %494 (*.f32 %488 %2069)) %2908 = (*.f32 u2 %2059) %2910 = (/.f32 u2 %2061) %2913 = (/.f32 u2 %2059) %2914 = (*.f32 u2 %2069) %2915 = (/.f32 %2914 %2061) %2922 = (/.f32 (*.f32 u2 %2081) %2061) %2923 = (/.f32 %2914 %2059) %2932 = (*.f32 #s(literal 13176795/2097152 binary32) %2908) %2949 = (*.f32 %227 %2190) %2953 = (*.f32 %227 %2826) %2965 = (*.f32 %252 %2222) %2970 = (/.f32 %252 %2222) %2971 = (*.f32 %252 %2232) %2990 = (*.f32 u2 (*.f32 %203 %2190)) %2995 = (*.f32 u2 (*.f32 %203 %2826)) %2996 = (/.f32 %2995 u1) %3007 = (*.f32 #s(literal 2 binary32) %2990) %3023 = (*.f32 %227 %2363) %3025 = (/.f32 %227 %2366) %3030 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %227 %2375) %2376) %3023) %3038 = (*.f32 %227 %2410) %3043 = (*.f32 %227 %2423) %3046 = (*.f32 #s(literal 1/4 binary32) (/.f32 %227 %2412)) %3062 = (sqrt.f32 (+.f32 %966 %2148)) %3063 = (*.f32 %252 %3062) %3065 = (*.f32 %2140 %3062) %3070 = (pow.f32 %3062 #s(literal 2 binary32)) %3074 = (-.f32 %2418 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %2156 %3070)))) %3075 = (*.f32 %252 %3074) %3076 = (*.f32 u1 %3062) %3079 = (*.f32 #s(literal 1/4 binary32) (/.f32 %252 %3065)) %3101 = (pow.f32 u2 #s(literal 2 binary32)) %3102 = (pow.f32 %203 #s(literal 3 binary32)) %3103 = (*.f32 %3101 %3102) %3104 = (*.f32 #s(literal 2 binary32) %203) %3105 = (fma.f32 #s(literal -4/3 binary32) %3103 %3104) %3110 = (pow.f32 %203 #s(literal 5 binary32)) %3111 = (*.f32 %3101 %3110) %3120 = (pow.f32 %203 #s(literal 7 binary32)) %3121 = (*.f32 %3101 %3120) %3131 = (pow u2 2) %3156 = (pow.f32 %203 #s(literal 2 binary32)) %3157 = (*.f32 %3101 %3156) %3162 = (pow.f32 %203 #s(literal 4 binary32)) %3180 = (fma.f32 #s(literal -1/2 binary32) %3102 (*.f32 #s(literal -1/6 binary32) %3102)) %3181 = (*.f32 %3101 %3180) %3187 = (fma.f32 #s(literal 1/120 binary32) %3110 (fma.f32 #s(literal 1/24 binary32) %3110 (*.f32 #s(literal 1/12 binary32) %3110))) %3188 = (*.f32 %3101 %3187) %3201 = (*.f32 %3101 (fma.f32 #s(literal -1/144 binary32) %3120 (fma.f32 #s(literal -1/240 binary32) %3120 (fma.f32 #s(literal -1/720 binary32) %3120 (*.f32 #s(literal -1/5040 binary32) %3120))))) %3232 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3101) %3233 = (+.f32 #s(literal 13176795/2097152 binary32) %3232) %3237 = (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %3101) %3239 = (-.f32 %3237 #s(literal 762619864465648886625/18446744073709551616 binary32)) %3240 = (*.f32 %3101 %3239) %3241 = (+.f32 #s(literal 13176795/2097152 binary32) %3240) %3253 = (*.f32 %3101 %58) %3264 = (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %58) %3279 = (/.f32 %3102 %1109) %3288 = (/.f32 %3110 %1109) %3304 = (/.f32 %3102 %1110) %3313 = (/.f32 %3110 %1110) %3323 = (* 26482421150709471190661161091833125/324518553658426726783156020576256 %3131) %3326 = (- %3323 762619864465648886625/18446744073709551616) %3329 = (* %3131 %3326) %3332 = (+ 13176795/2097152 %3329) %3337 = (pow u2 5) %3338 = (pow.f32 u2 #s(literal 5 binary32)) %3340 = (*.f32 %3102 %58) %3342 = (*.f32 #s(literal 2 binary32) %204) %3346 = (*.f32 %3110 %58) %3354 = (*.f32 %3120 %58) %3356 = (*.f32 #s(literal 4/15 binary32) %3346) %3364 = (*.f32 %61 %3103) %3369 = (*.f32 %61 %3102) %3370 = (*.f32 %61 %3111) %3377 = (*.f32 %61 %3121) %3378 = (*.f32 %61 %3110) %3389 = (/.f32 %3364 %58) %3394 = (/.f32 %3369 %58) %3395 = (/.f32 %3370 %58) %3402 = (/.f32 %3377 %58) %3403 = (/.f32 %3378 %58) %3434 = (*.f32 %203 %75) %3435 = (*.f32 #s(literal 2 binary32) %3434) %3437 = (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %290 %3435)) %3439 = (*.f32 %3102 %75) %3447 = (*.f32 %3110 %75) %3448 = (*.f32 #s(literal 4/15 binary32) %3447) %3458 = (*.f32 %3120 %75) %3459 = (*.f32 %61 %3120) %3473 = (* u2 u2) %3474 = (* %201 %201) %3475 = (* %3474 %201) %3476 = (* %3473 %3475) %3478 = (* %3475 u2) %3484 = (* (* %3474 (* %201 -4/3)) %3473) %3485 = (+ %3484 %201) %3487 = (*.f32 #s(literal -4/3 binary32) %3103) %3488 = (+.f32 %203 %3487) %3490 = (+ %3485 %201) %3493 = (* -4/3 u2) %3496 = (* %3493 u2) %3503 = (* %3496 %3478) %3504 = (pow.f32 u2 #s(literal 3 binary32)) %3508 = (+ %3503 %213) %3512 = (* %3131 16256219/524288) %3517 = (+ (* -4/3 %3512) %838) %3519 = (fma.f32 #s(literal -16256219/393216 binary32) %3101 %3104) %3521 = (* u2 %3517) %3546 = (-.f32 #s(literal 1 binary32) u1) %3549 = (sqrt.f32 (neg.f32 (log.f32 %3546))) %3550 = (sqrt.f32 %3549) %3554 = (*.f32 u2 %1554) %3556 = (*.f32 u1 %3554) %3558 = (*.f32 %203 %1116) %3562 = (*.f32 %3102 %1116) %3564 = (*.f32 #s(literal 2 binary32) %3558) %3568 = (*.f32 %3110 %1116) %3576 = (*.f32 %3120 %1116) %3578 = (*.f32 #s(literal 4/15 binary32) %3568) %3586 = (fma.f32 #s(literal 1/2 binary32) %203 %3564) %3587 = (*.f32 u2 %3586) %3590 = (fma.f32 #s(literal -4/3 binary32) %3562 (*.f32 #s(literal -1/3 binary32) %3102)) %3591 = (*.f32 %3101 %3590) %3596 = (fma.f32 #s(literal 1/15 binary32) %3110 %3578) %3597 = (*.f32 %3101 %3596) %3607 = (*.f32 %3101 (fma.f32 #s(literal -8/315 binary32) %3576 (*.f32 #s(literal -2/315 binary32) %3120))) %3618 = (*.f32 u1 %3587) %3620 = (*.f32 u1 %3586) %3624 = (*.f32 u1 %3590) %3630 = (*.f32 u1 %3596) %3642 = (/.f32 %3620 %1109) %3648 = (/.f32 %3624 %1109) %3663 = (*.f32 #s(literal -1/3 binary32) %3394) %3680 = (*.f32 #s(literal -2/315 binary32) (/.f32 %3459 %58)) %3693 = (*.f32 %3102 %1109) %3698 = (*.f32 %3110 %1109) %3706 = (*.f32 %3120 %1109) %3747 = (/.f32 %1272 u1) %3749 = (/.f32 %3693 u1) %3751 = (fma.f32 #s(literal -1/2 binary32) %3749 (*.f32 #s(literal -1/6 binary32) %3749)) %3752 = (/.f32 %1267 u1) %3756 = (/.f32 %3698 u1) %3759 = (fma.f32 #s(literal 1/120 binary32) %3756 (fma.f32 #s(literal 1/24 binary32) %3756 (*.f32 #s(literal 1/12 binary32) %3756))) %3760 = (*.f32 %3101 %3759) %3766 = (/.f32 %3706 u1) %3770 = (fma.f32 #s(literal -1/144 binary32) %3766 (fma.f32 #s(literal -1/240 binary32) %3766 (fma.f32 #s(literal -1/720 binary32) %3766 (*.f32 #s(literal -1/5040 binary32) %3766)))) %3771 = (*.f32 %3101 %3770) %3784 = (*.f32 #s(literal 2 binary32) %3752) %3788 = (*.f32 #s(literal 2 binary32) %3751) %3794 = (*.f32 #s(literal 2 binary32) %3759) %3802 = (fma.f32 #s(literal 1/2 binary32) %1270 %3784) %3811 = (fma.f32 #s(literal 1/15 binary32) %3313 %3794) %3820 = (/.f32 %3120 %1110) %3821 = (*.f32 #s(literal 2 binary32) %3770) %3834 = (fma.f32 #s(literal 1/3 binary32) %1552 %3802) %3835 = (*.f32 u2 %3834) %3839 = (fma.f32 #s(literal -1/3 binary32) %3304 (fma.f32 #s(literal -2/9 binary32) %3279 %3788)) %3840 = (*.f32 %3101 %3839) %3847 = (fma.f32 #s(literal 2/45 binary32) %3288 %3811) %3848 = (*.f32 %3101 %3847) %3862 = (*.f32 %3101 (fma.f32 #s(literal -2/315 binary32) %3820 (fma.f32 #s(literal -4/945 binary32) (/.f32 %3120 %1109) %3821))) %3899 = (/.f32 (*.f32 %61 (fma.f32 #s(literal 1/3 binary32) %294 (*.f32 #s(literal 1/2 binary32) %203))) %58) %3904 = (fma.f32 #s(literal -1/2 binary32) %3340 (*.f32 #s(literal -1/6 binary32) %3340)) %3909 = (/.f32 (*.f32 %61 (fma.f32 #s(literal -1/3 binary32) %3102 (*.f32 #s(literal -2/9 binary32) (*.f32 u1 %3102)))) %58) %3917 = (fma.f32 #s(literal 1/120 binary32) %3346 (fma.f32 #s(literal 1/24 binary32) %3346 (*.f32 #s(literal 1/12 binary32) %3346))) %3922 = (/.f32 (*.f32 %61 (fma.f32 #s(literal 2/45 binary32) (*.f32 u1 %3110) (*.f32 #s(literal 1/15 binary32) %3110))) %58) %3953 = (+ (* 1/4 (/ (* %117 %213) %119)) %210) %3956 = (*.f32 u2 %3550) %3960 = (*.f32 %3101 %3550) %3981 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %3546))) %3982 = (*.f32 u2 %3981) %3988 = (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %3546))) %3990 = (sqrt.f32 (+.f32 #s(literal 1453635/2097152 binary32) %3988)) %3992 = (*.f32 u2 (*.f32 %203 %3990)) %3999 = (*.f32 %203 %3549) %4000 = (*.f32 u2 %3999) %4026 = (*.f32 %3102 %185) %4033 = (*.f32 %3110 %185) %4061 = (* u2 (* %3473 (+ (* %3473 26482421150709471190661161091833125/324518553658426726783156020576256) -762619864465648886625/18446744073709551616))) %4066 = (/ %332 %3473) %4067 = (/.f32 %203 %3101) %4068 = (*.f32 #s(literal 2 binary32) %4067) %4071 = (+ (* -4/3 %3475) %4066) %4076 = (*.f32 %3102 %3549) %4082 = (*.f32 %3110 %3549) %4090 = (*.f32 %3120 %3549) %4100 = (*.f32 u2 %3549) %4103 = (*.f32 %3101 %3549) %4125 = (pow.f32 %3550 #s(literal 2 binary32)) %4126 = (*.f32 %203 %4125) %4127 = (*.f32 u2 %4126) %4130 = (*.f32 %3102 %4125) %4136 = (*.f32 %3110 %4125) %4154 = (*.f32 %203 %3981) %4155 = (*.f32 u2 %4154) %4160 = (fma.f32 #s(literal -1/2 binary32) %4076 (*.f32 #s(literal -1/6 binary32) %4076)) %4168 = (fma.f32 #s(literal 1/120 binary32) %4082 (fma.f32 #s(literal 1/24 binary32) %4082 (*.f32 #s(literal 1/12 binary32) %4082))) %4192 = (*.f32 %61 %3101) %4215 = (*.f32 u2 (fma.f32 #s(literal 13176795/8388608 binary32) %61 (*.f32 #s(literal 13176795/2097152 binary32) %75))) %4282 = (*.f32 %3101 %4125) %4301 = (*.f32 %3102 %3981) %4307 = (*.f32 %3110 %3981) %4329 = (*.f32 %3101 %367) %4351 = (*.f32 %3101 %3990) %4374 = (sqrt.f32 (+.f32 %966 %3988)) %4375 = (*.f32 %203 %4374) %4379 = (*.f32 %3102 %4374) %4385 = (*.f32 %3110 %4374) %4405 = (+ (* -10837479/262144 %3473) %201) %4407 = (*.f32 #s(literal -10837479/262144 binary32) %3101) %4410 = (+ %4405 %201) %4411 = (fma.f32 #s(literal -10837479/262144 binary32) %3101 %3104) %4413 = (* u2 %4410) %4424 = (*.f32 #s(literal 762619864465648886625/18446744073709551616 binary32) (/.f32 #s(literal 1 binary32) %3101)) %4425 = (-.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %4424) %4428 = (pow.f32 u2 #s(literal 4 binary32)) %4434 = (+.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (/.f32 #s(literal 13176795/2097152 binary32) %4428)) %4435 = (-.f32 %4434 %4424) %4438 = (* u2 %3332) %4443 = (fma.f32 #s(literal -4/3 binary32) %3102 %4067) %4446 = (fma.f32 #s(literal -4/3 binary32) %3102 %4068) %4451 = (* u2 (+ (* -4/3 %3476) %332)) %4459 = (-.f32 %4068 #s(literal 16256219/393216 binary32)) %4505 = (-.f32 %4068 #s(literal 10837479/262144 binary32)) %4521 = (*.f32 #s(literal 4/3 binary32) %3102) %4530 = (*.f32 #s(literal -2 binary32) %4067) %4537 = (*.f32 u2 (fma.f32 #s(literal -1 binary32) %1267 (*.f32 #s(literal -1/4 binary32) %1552))) %4540 = (*.f32 u1 %4537) (approx 1 #s(literal 0 binary32)) (approx u1 u1) (approx %5 #s(literal 1 binary32)) (approx %5 %10) (approx %12 %9) (approx %12 (*.f32 u1 %16)) (approx %12 (*.f32 u1 %24)) (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 %40) (approx %37 %46) (approx %37 (*.f32 u1 %54)) (approx %57 %58) (approx %57 %64) (approx %57 (+.f32 %58 (*.f32 %61 %70))) (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 %67) (approx %122 %68) (approx %124 %75) (approx %126 %127) (approx %129 (/.f32 %10 u1)) (approx %133 %135) (approx %137 %138) (approx %137 %141) (approx %137 (+.f32 #s(literal 1 binary32) (*.f32 u1 %141))) (approx %146 %147) (approx %146 %150) (approx %146 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 %150))) (approx %156 %157) (approx %156 %159) (approx %156 %161) (approx %156 %163) (approx %165 %166) (approx %165 (+.f32 %166 (*.f32 #s(literal 1/8 binary32) (/.f32 %61 %169)))) (approx %165 (+.f32 %166 (*.f32 %61 (fma.f32 #s(literal 1/12 binary32) (/.f32 u1 %169) %177)))) (approx %165 (+.f32 %166 (*.f32 %61 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %189) %166) (*.f32 #s(literal 1/12 binary32) %176)) %177)))) (approx %198 (/.f32 #s(literal 1/4 binary32) %58)) (approx %202 %204) (approx %206 %207) (approx %210 %211) (approx %214 %216) (approx %219 %140) (approx %224 %228) (approx %230 (/.f32 %39 u1)) (approx %233 (/.f32 %58 u1)) (approx %236 %62) (approx %239 (*.f32 #s(literal 1/4 binary32) %67)) (approx %242 (/.f32 %64 u1)) (approx %245 (/.f32 %75 %61)) (approx %250 %254) (approx %257 %258) (approx %260 %261) (approx %260 (/.f32 %39 %61)) (approx %266 (/.f32 #s(literal -1 binary32) %61)) (approx %266 (/.f32 %16 %61)) (approx %271 (/.f32 %24 %61)) (approx %275 %276) (approx %279 %63) (approx %282 (*.f32 #s(literal -1 binary32) %58)) (approx %282 (fma.f32 #s(literal -1 binary32) %58 %276)) (approx %289 %292) (approx %289 (fma.f32 %203 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %295 (*.f32 #s(literal 1/4 binary32) %207))))) (approx %289 (fma.f32 %203 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %207 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %207 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %301) %58)))))))) (approx %312 (*.f32 #s(literal 1/4 binary32) %61)) (approx %315 (*.f32 u1 %316)) (approx %319 (*.f32 u1 %320)) (approx %325 #s(literal 1/4 binary32)) (approx %325 (+.f32 #s(literal 1/4 binary32) %327)) (approx %330 %70) (approx %335 %336) (approx %338 %339) (approx %341 %342) (approx %344 (*.f32 #s(literal 1/4 binary32) %339)) (approx %348 %349) (approx %348 %351) (approx %354 %355) (approx %358 %360) (approx %362 (*.f32 #s(literal -1 binary32) %360)) (approx %365 %367) (approx %370 %372) (approx %370 (+.f32 #s(literal 1453635/2097152 binary32) %159)) (approx %370 (+.f32 #s(literal 1453635/2097152 binary32) %161)) (approx %370 (+.f32 #s(literal 1453635/2097152 binary32) %163)) (approx %380 %381) (approx %380 (+.f32 %381 (*.f32 #s(literal 1/2 binary32) (/.f32 u1 %381)))) (approx %380 (+.f32 %381 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %390) %381) %394)))) (approx %380 (+.f32 %381 (*.f32 u1 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %401) %381) (*.f32 #s(literal 1/2 binary32) (/.f32 %390 %381))) %394)))) (approx %411 %316) (approx %414 %320) (approx %417 %418) (approx %420 %421) (approx %423 (fma.f32 #s(literal 1/8 binary32) (/.f32 %424 %169) %421)) (approx %423 (fma.f32 u2 %418 (*.f32 %61 (fma.f32 #s(literal 1/12 binary32) (/.f32 %216 %169) (*.f32 #s(literal 1/8 binary32) %429))))) (approx %423 (fma.f32 u2 %418 (*.f32 %61 (fma.f32 #s(literal 1/8 binary32) %429 (*.f32 u1 (fma.f32 #s(literal 1/12 binary32) %429 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 u2 (*.f32 %203 %189))) %166)))))))) (approx %446 (/.f32 %204 u1)) (approx %449 %295) (approx %452 (/.f32 %292 u1)) (approx %455 (/.f32 %211 u1)) (approx %458 %459) (approx %461 %462) (approx %465 (/.f32 %466 u1)) (approx %469 %466) (approx %471 (/.f32 %349 %61)) (approx %475 (/.f32 %351 %61)) (approx %478 (/.f32 %349 u1)) (approx %478 (/.f32 %351 u1)) (approx %483 (fma.f32 #s(literal 1/4 binary32) %342 %336)) (approx %487 (/.f32 %489 u1)) (approx %493 (/.f32 %495 u1)) (approx %498 %499) (approx %501 (*.f32 #s(literal 2 binary32) %499)) (approx %505 (/.f32 %507 %61)) (approx %511 (/.f32 %515 %61)) (approx %518 %506) (approx %518 %507) (approx %518 %515) (approx %523 (*.f32 #s(literal -1 binary32) %204)) (approx %523 %527) (approx %529 (*.f32 #s(literal -1 binary32) %459)) (approx %532 (*.f32 #s(literal -1 binary32) %211)) (approx %532 (fma.f32 #s(literal -1 binary32) %211 (*.f32 #s(literal -1/4 binary32) %459))) (approx %538 %539) (approx %538 (fma.f32 #s(literal 1/8 binary32) %542 %539)) (approx %538 (fma.f32 u2 %166 (*.f32 %61 (fma.f32 #s(literal 1/12 binary32) %546 (*.f32 #s(literal 1/8 binary32) %547))))) (approx %538 (fma.f32 u2 %166 (*.f32 %61 (fma.f32 #s(literal 1/8 binary32) %547 (*.f32 u1 (fma.f32 #s(literal 1/12 binary32) %547 (*.f32 #s(literal 1/2 binary32) %555))))))) (approx %563 %564) (approx %563 (fma.f32 #s(literal 13176795/16777216 binary32) %542 %564)) (approx %563 (fma.f32 #s(literal 13176795/2097152 binary32) %539 (*.f32 %61 (fma.f32 #s(literal 4392265/8388608 binary32) %546 (*.f32 #s(literal 13176795/16777216 binary32) %547))))) (approx %563 (fma.f32 #s(literal 13176795/2097152 binary32) %539 (*.f32 %61 (fma.f32 #s(literal 13176795/16777216 binary32) %547 (*.f32 u1 (fma.f32 #s(literal 4392265/8388608 binary32) %547 (*.f32 #s(literal 13176795/4194304 binary32) %555))))))) (approx %583 %584) (approx %583 (fma.f32 #s(literal 1/8 binary32) (/.f32 %586 %169) %584)) (approx %583 (fma.f32 %227 %166 (*.f32 %61 (fma.f32 #s(literal 1/12 binary32) (/.f32 %590 %169) (*.f32 #s(literal 1/8 binary32) %592))))) (approx %583 (fma.f32 %227 %166 (*.f32 %61 (fma.f32 #s(literal 1/8 binary32) %592 (*.f32 u1 (fma.f32 #s(literal 1/12 binary32) %592 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %227 %189)) %166)))))))) (approx %608 %609) (approx %608 (fma.f32 #s(literal 1/4 binary32) %611 %609)) (approx %608 (fma.f32 u2 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %614 (*.f32 #s(literal 1/4 binary32) %615))))) (approx %608 (fma.f32 u2 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %615 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %615 (*.f32 #s(literal 1/2 binary32) %623))))))) (approx %631 %632) (approx %631 (fma.f32 #s(literal 13176795/8388608 binary32) %611 %632)) (approx %631 (fma.f32 #s(literal 13176795/2097152 binary32) %609 (*.f32 %61 (fma.f32 #s(literal 4392265/4194304 binary32) %614 (*.f32 #s(literal 13176795/8388608 binary32) %615))))) (approx %631 (fma.f32 #s(literal 13176795/2097152 binary32) %609 (*.f32 %61 (fma.f32 #s(literal 13176795/8388608 binary32) %615 (*.f32 u1 (fma.f32 #s(literal 4392265/4194304 binary32) %615 (*.f32 #s(literal 13176795/4194304 binary32) %623))))))) (approx %650 %651) (approx %650 (fma.f32 #s(literal 1/2 binary32) (/.f32 %294 %381) %651)) (approx %650 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %656 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %657) %381))) %651)) (approx %650 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %656 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %664) %381) (*.f32 #s(literal 1/2 binary32) (/.f32 %657 %381))))) %651)) (approx %674 %675) (approx %674 (fma.f32 #s(literal 1/2 binary32) %677 %675)) (approx %674 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %682 (*.f32 #s(literal 1/2 binary32) %683)) %675)) (approx %674 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %683 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) %690 (*.f32 #s(literal 1/2 binary32) %691)))) %675)) (approx %698 (*.f32 #s(literal 2 binary32) %675)) (approx %698 (fma.f32 #s(literal 2 binary32) %675 %677)) (approx %698 (fma.f32 #s(literal 2 binary32) %675 (*.f32 u1 (+.f32 %682 %683)))) (approx %698 (fma.f32 #s(literal 2 binary32) %675 (*.f32 u1 (fma.f32 u1 (+.f32 %690 %691) %683)))) (approx %715 (*.f32 #s(literal 1/2 binary32) %61)) (approx %715 (*.f32 %61 %43)) (approx %720 %291) (approx %722 %424) (approx %724 %725) (approx %728 (*.f32 #s(literal 1/4 binary32) %459)) (approx %732 (fma.f32 u2 %204 %735)) (approx %732 (fma.f32 u2 %204 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %725 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %725 (*.f32 #s(literal 1/2 binary32) %740))))))) (approx %748 %185) (approx %750 (*.f32 #s(literal 1/4 binary32) %342)) (approx %754 %755) (approx %754 (fma.f32 #s(literal 1/4 binary32) %342 %755)) (approx (* 2 %722) (*.f32 #s(literal 2 binary32) %424)) (approx %763 (/.f32 (+.f32 %58 (*.f32 #s(literal -1/4 binary32) %764)) u1)) (approx %763 (/.f32 (+.f32 %58 (*.f32 u1 (-.f32 (*.f32 #s(literal 1/16 binary32) %764) %770))) u1)) (approx %763 (/.f32 (+.f32 %58 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/64 binary32) %764) (*.f32 #s(literal -1/16 binary32) %58))) %770))) u1)) (approx %787 %788) (approx %787 (fma.f32 #s(literal 1/2 binary32) %459 %788)) (approx %787 (fma.f32 #s(literal 2 binary32) %211 %794)) (approx %787 (fma.f32 #s(literal 2 binary32) %211 (*.f32 %61 (fma.f32 #s(literal 1/2 binary32) %725 (*.f32 u1 (fma.f32 #s(literal 1/3 binary32) %725 %740)))))) (approx %803 (fma.f32 %252 %58 %514)) (approx %803 (fma.f32 %252 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %258 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %258 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %252 %78)) %58)))))))) (approx %816 (fma.f32 #s(literal 1/4 binary32) %817 %228)) (approx %816 (fma.f32 %227 %58 %824)) (approx %816 (fma.f32 %227 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %821 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %821 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %227 %78)) %58)))))))) (approx %841 (fma.f32 %252 %185 %514)) (approx %841 (fma.f32 %252 %185 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %258 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %258 (*.f32 u1 (*.f32 %252 %845)))))))) (approx %856 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %61 %857) %58) %506)) (approx %856 (fma.f32 #s(literal 2 binary32) %495 (*.f32 %61 (fma.f32 #s(literal 1/3 binary32) (/.f32 (*.f32 u1 %857) %58) (*.f32 #s(literal 1/2 binary32) %864))))) (approx %856 (fma.f32 #s(literal 2 binary32) %495 (*.f32 %61 (fma.f32 #s(literal 1/2 binary32) %864 (*.f32 u1 (fma.f32 #s(literal 1/3 binary32) %864 (/.f32 (*.f32 u1 (*.f32 %494 (*.f32 %488 %78))) %58))))))) (approx %880 (*.f32 #s(literal 1/4 binary32) %586)) (approx %884 %885) (approx %884 %887) (approx %889 %890) (approx %889 (fma.f32 #s(literal 1/4 binary32) %817 %890)) (approx %889 (fma.f32 %227 %185 %824)) (approx %889 (fma.f32 %227 %185 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %821 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %821 (*.f32 u1 (*.f32 %227 %845)))))))) (approx %904 %906) (approx %904 (fma.f32 #s(literal 1/4 binary32) %459 %906)) (approx %904 (fma.f32 u2 %905 %735)) (approx %904 (fma.f32 u2 %905 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %725 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %725 %914)))))) (approx %921 %922) (approx %921 (fma.f32 #s(literal 1/2 binary32) %459 %922)) (approx %921 (fma.f32 #s(literal 2 binary32) %906 %794)) (approx %921 (fma.f32 #s(literal 2 binary32) %906 (*.f32 %61 (fma.f32 #s(literal 1/2 binary32) %725 (*.f32 u1 (fma.f32 #s(literal 1/3 binary32) %725 (*.f32 #s(literal 2 binary32) %914))))))) (approx %935 (*.f32 %227 %367)) (approx %938 %939) (approx %938 (fma.f32 #s(literal 1/2 binary32) (/.f32 %590 %381) %939)) (approx %938 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %944 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %945) %381))) %939)) (approx %938 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %944 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %227 %401)) %381) (*.f32 #s(literal 1/2 binary32) (/.f32 %945 %381))))) %939)) (approx %965 %969) (approx %965 (fma.f32 #s(literal 1/2 binary32) (/.f32 %253 %968) %969)) (approx %965 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %974 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %979) %968))) %969)) (approx %965 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %974 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %252 (-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %978 %975))))) %968) (*.f32 #s(literal 1/2 binary32) (/.f32 %979 %968))))) %969)) (approx %5 (*.f32 u1 %999)) (approx %12 %1004) (approx %12 %1006) (approx %12 (-.f32 %1006 %1008)) (approx %12 (-.f32 %1014 %1008)) (approx %37 %1003) (approx %37 (*.f32 #s(literal -1 binary32) %1006)) (approx %37 (-.f32 %1008 %1006)) (approx %37 (-.f32 %1008 %1014)) (approx %57 %1025) (approx %57 (-.f32 %1025 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1027)))) (approx %57 (-.f32 (+.f32 %1025 %1038) %1040)) (approx %57 (-.f32 (+.f32 %1025 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1045 %1046) %1038)) %1040)) (approx %90 (*.f32 u1 %1052)) (approx (* u1 %90) (*.f32 %61 %1052)) (approx %95 (*.f32 u1 %1059)) (approx %98 (*.f32 #s(literal 1/3 binary32) %61)) (approx %98 (*.f32 %61 %1059)) (approx %100 (*.f32 %61 %1067)) (approx %1070 (*.f32 #s(literal 1/3 binary32) %135)) (approx %1070 %1073) (approx %1070 %1075) (approx %105 (*.f32 u1 %1078)) (approx %108 (*.f32 %61 %1078)) (approx %110 (*.f32 %61 %1084)) (approx %112 (*.f32 #s(literal 1/4 binary32) %135)) (approx %112 (*.f32 %135 %1078)) (approx %112 (*.f32 %135 %1084)) (approx %114 (*.f32 %135 %1095)) (approx %1098 (*.f32 #s(literal 1/4 binary32) %1100)) (approx %1098 (*.f32 %1100 %1078)) (approx %1098 (*.f32 %1100 %1084)) (approx %1098 (*.f32 %1100 %1095)) (approx %119 %1110) (approx %120 %1112) (approx %122 %1114) (approx %124 %1117) (approx %129 #s(literal -1 binary32)) (approx %129 %999) (approx %137 %1121) (approx %137 %1125) (approx %137 %1128) (approx %137 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1123 %61)) %1123) u1)) (approx %287 (-.f32 %1003 %127)) (approx %287 (+.f32 %1003 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 3/2 binary32) %127)) u1)))) (approx %287 (-.f32 (+.f32 %1003 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal 7/3 binary32) %127)) %61))) %127)) (approx %146 (/.f32 #s(literal -1/2 binary32) u1)) (approx %146 %1156) (approx %146 %1159) (approx %146 (/.f32 (-.f32 %1162 %1154) u1)) (approx %155 %1167) (approx %155 (-.f32 %1167 %1058)) (approx %155 (fma.f32 #s(literal -1 binary32) %1166 %1156)) (approx %155 (-.f32 (fma.f32 #s(literal -1 binary32) %1166 %1162) %1058)) (approx %156 %1176) (approx %156 %1181) (approx %156 %1191) (approx %156 %1201) (approx %165 %1203) (approx %165 (-.f32 %1203 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1206)))) (approx %165 (-.f32 (+.f32 %1203 %1220) %1222)) (approx %165 (-.f32 (+.f32 %1203 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1230 %1231) %1220)) %1222)) (approx %288 %1237) (approx %288 (-.f32 %1237 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1239)))) (approx %288 (-.f32 (+.f32 %1237 (*.f32 #s(literal -1/2 binary32) %1249)) %1252)) (approx %288 (-.f32 (+.f32 %1237 (fma.f32 #s(literal -1/2 binary32) %1249 (*.f32 #s(literal -1/2 binary32) (/.f32 %1257 %1258)))) %1252)) (approx %198 %1265) (approx %202 %1268) (approx %206 %1270) (approx %210 %1273) (approx %218 (*.f32 u1 %1123)) (approx %219 (*.f32 %61 %1123)) (approx (+ 1 %219) (*.f32 %61 %1281)) (approx %416 (*.f32 u1 %1285)) (approx %224 %1289) (approx %230 %1052) (approx %233 %1109) (approx %236 %1293) (approx %239 (/.f32 #s(literal 1/4 binary32) %1109)) (approx %242 %1298) (approx %281 %1300) (approx %245 %1116) (approx %250 %1303) (approx %257 %1305) (approx %260 (/.f32 #s(literal 1/2 binary32) u1)) (approx %260 %1309) (approx %266 %1311) (approx %271 #s(literal -1/3 binary32)) (approx %271 (*.f32 #s(literal -1 binary32) %1059)) (approx %271 %1316) (approx %1318 (*.f32 #s(literal -1/3 binary32) %135)) (approx %1318 (*.f32 #s(literal -1 binary32) %1073)) (approx %1318 %1323) (approx %275 (*.f32 #s(literal -1/4 binary32) %1293)) (approx %279 (*.f32 #s(literal 1/4 binary32) %1293)) (approx %282 (*.f32 #s(literal -1 binary32) %1300)) (approx %289 %1331) (approx %289 (fma.f32 #s(literal -1/2 binary32) %1333 %1331)) (approx %289 (fma.f32 #s(literal -1/2 binary32) %1333 (fma.f32 #s(literal -1/2 binary32) %1337 %1331))) (approx %289 (fma.f32 #s(literal -1/2 binary32) %1333 (fma.f32 #s(literal -1/2 binary32) %1337 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1341 %1258) %1331)))) (approx %353 (*.f32 #s(literal -1 binary32) %1110)) (approx %315 (*.f32 %61 %1349)) (approx %319 %1353) (approx %325 %327) (approx %325 (*.f32 u1 (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal 1/4 binary32) %127)))) (approx %330 (/.f32 #s(literal 1/6 binary32) %1109)) (approx %330 %1363) (approx %1366 (*.f32 #s(literal 1/6 binary32) %1367)) (approx %1366 (*.f32 %61 (+.f32 %1265 (fma.f32 #s(literal 1/6 binary32) %1112 %1284)))) (approx %335 %1375) (approx %341 %1377) (approx %348 (*.f32 %61 %1380)) (approx %354 (*.f32 #s(literal -1 binary32) %1117)) (approx %731 %1385) (approx %731 (fma.f32 #s(literal -1/2 binary32) %1387 %1385)) (approx %731 (fma.f32 #s(literal -1/2 binary32) %1387 %1392)) (approx %731 (fma.f32 #s(literal -1/2 binary32) %1387 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1395 %1046) %1392))) (approx %358 %1405) (approx %358 (-.f32 %1405 %1407)) (approx %358 (+.f32 %1401 (fma.f32 #s(literal -2 binary32) %1403 %1416))) (approx %358 (-.f32 (+.f32 %1401 (fma.f32 #s(literal -2 binary32) %1403 %1428)) %1407)) (approx %362 (*.f32 #s(literal -1 binary32) %1405)) (approx %362 (-.f32 %1407 %1405)) (approx %362 (-.f32 %1439 %1405)) (approx %362 (-.f32 %1448 %1405)) (approx %365 %1452) (approx %365 (+.f32 %1452 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1455)))) (approx %365 (+.f32 %1452 %1469)) (approx %365 (+.f32 %1452 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1477 %1478) %1469))) (approx %370 %1483) (approx %370 (+.f32 #s(literal 1453635/2097152 binary32) %1181)) (approx %370 (+.f32 #s(literal 1453635/2097152 binary32) %1191)) (approx %370 (+.f32 #s(literal 1453635/2097152 binary32) %1201)) (approx %380 %1491) (approx %380 (+.f32 %1491 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1494)))) (approx %380 (+.f32 %1491 %1508)) (approx %380 (+.f32 %1491 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1515 %1516) %1508))) (approx %411 (*.f32 u1 %1349)) (approx %414 %1352) (approx %1524 (*.f32 %61 %1379)) (approx %417 (*.f32 u1 %1527)) (approx %420 (*.f32 u1 (*.f32 u2 %1527))) (approx %423 %1534) (approx %423 (fma.f32 #s(literal -1/4 binary32) %1536 %1534)) (approx %423 (fma.f32 #s(literal -1/4 binary32) %1536 %1542)) (approx %423 (fma.f32 #s(literal -1/4 binary32) %1536 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u2 (*.f32 %203 %1230)) %1231) %1542))) (approx %446 %1267) (approx %449 %1552) (approx %452 %1554) (approx %522 %1556) (approx %455 %1272) (approx %458 %1559) (approx %461 %1561) (approx %465 %1563) (approx %469 %1565) (approx %471 %1379) (approx %475 %1380) (approx %478 %1569) (approx %483 %1571) (approx %487 %1573) (approx %493 %1575) (approx %498 %1577) (approx %501 %1579) (approx %505 %1583) (approx %511 %1585) (approx %511 %1588) (approx %518 (*.f32 #s(literal 1/6 binary32) %1590)) (approx %518 (*.f32 %61 %1588)) (approx %523 (*.f32 #s(literal -1 binary32) %1556)) (approx %529 (*.f32 #s(literal -1 binary32) %1559)) (approx %532 (*.f32 #s(literal -1 binary32) %1565)) (approx %538 %1601) (approx %538 (fma.f32 #s(literal -1/4 binary32) %1603 %1601)) (approx %538 (fma.f32 #s(literal -1/4 binary32) %1603 %1608)) (approx %538 (fma.f32 #s(literal -1/4 binary32) %1603 (fma.f32 #s(literal 1/2 binary32) %1612 %1608))) (approx %563 %1616) (approx %563 (fma.f32 #s(literal -13176795/8388608 binary32) %1603 %1616)) (approx %563 (fma.f32 #s(literal -13176795/8388608 binary32) %1603 %1621)) (approx %563 (fma.f32 #s(literal -13176795/8388608 binary32) %1603 (fma.f32 #s(literal 13176795/4194304 binary32) %1612 %1621))) (approx %583 %1627) (approx %583 (fma.f32 #s(literal -1/4 binary32) %1629 %1627)) (approx %583 (fma.f32 #s(literal -1/4 binary32) %1629 %1634)) (approx %583 (fma.f32 #s(literal -1/4 binary32) %1629 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %227 %1230) %1231) %1634))) (approx %608 %1642) (approx %608 (fma.f32 #s(literal -1/2 binary32) %1644 %1642)) (approx %608 (fma.f32 #s(literal -1/2 binary32) %1644 (fma.f32 #s(literal -1/2 binary32) %1648 %1642))) (approx %608 (fma.f32 #s(literal -1/2 binary32) %1644 (fma.f32 #s(literal -1/2 binary32) %1648 (fma.f32 #s(literal -1/2 binary32) %1653 %1642)))) (approx %631 %1658) (approx %631 (fma.f32 #s(literal -13176795/4194304 binary32) %1644 %1658)) (approx %631 (fma.f32 #s(literal -13176795/4194304 binary32) %1644 (fma.f32 #s(literal -13176795/4194304 binary32) %1648 %1658))) (approx %631 (fma.f32 #s(literal -13176795/4194304 binary32) %1644 (fma.f32 #s(literal -13176795/4194304 binary32) %1648 (fma.f32 #s(literal -13176795/4194304 binary32) %1653 %1658)))) (approx %650 %1670) (approx %650 (fma.f32 #s(literal 1/4 binary32) %1672 %1670)) (approx %650 (fma.f32 #s(literal 1/4 binary32) %1672 %1677)) (approx %650 (fma.f32 #s(literal 1/4 binary32) %1672 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1680 %1516) %1677))) (approx %674 %1685) (approx %674 (fma.f32 #s(literal 1/4 binary32) %1687 %1685)) (approx %674 (fma.f32 #s(literal 1/4 binary32) %1687 %1692)) (approx %674 (fma.f32 #s(literal 1/4 binary32) %1687 (fma.f32 #s(literal 1/2 binary32) %1696 %1692))) (approx %698 %1700) (approx %698 (fma.f32 #s(literal 1/2 binary32) %1687 %1700)) (approx %698 (fma.f32 #s(literal 1/2 binary32) %1687 (fma.f32 #s(literal 2 binary32) %1685 %1691))) (approx %698 (fma.f32 #s(literal 1/2 binary32) %1687 (fma.f32 #s(literal 2 binary32) %1685 (+.f32 %1696 %1691)))) (approx %720 %1711) (approx %724 %1713) (approx %728 (*.f32 #s(literal 1/4 binary32) %1559)) (approx %732 %1717) (approx %732 (fma.f32 #s(literal -1/2 binary32) %1719 %1717)) (approx %732 (fma.f32 #s(literal -1/2 binary32) %1719 %1724)) (approx %732 (fma.f32 #s(literal -1/2 binary32) %1719 (fma.f32 #s(literal -1/2 binary32) %1728 %1724))) (approx %748 (*.f32 %61 %1732)) (approx %750 (*.f32 #s(literal 1/4 binary32) %1377)) (approx %754 (*.f32 %61 %1737)) (approx %754 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1305 %1737))) (approx %763 (*.f32 #s(literal 4 binary32) %1284)) (approx %763 %1748) (approx %763 (/.f32 (-.f32 (fma.f32 #s(literal 4 binary32) %1109 (*.f32 #s(literal 64 binary32) %1751)) %1755) u1)) (approx %763 (/.f32 (-.f32 (fma.f32 #s(literal -256 binary32) (/.f32 %1109 %135) %1746) (fma.f32 #s(literal -64 binary32) %1751 %1755)) u1)) (approx %787 %1767) (approx %787 (fma.f32 #s(literal -1 binary32) %1719 %1767)) (approx %787 (fma.f32 #s(literal -1 binary32) %1719 %1771)) (approx %787 (fma.f32 #s(literal -1 binary32) %1719 (fma.f32 #s(literal -1 binary32) %1728 %1771))) (approx %803 %1777) (approx %803 (fma.f32 #s(literal -1/2 binary32) %1779 %1777)) (approx %803 (fma.f32 #s(literal -1/2 binary32) %1779 %1784)) (approx %803 (fma.f32 #s(literal -1/2 binary32) %1779 (fma.f32 #s(literal -1/2 binary32) %1788 %1784))) (approx %816 %1792) (approx %816 (fma.f32 #s(literal -1/2 binary32) %1794 %1792)) (approx %816 (fma.f32 #s(literal -1/2 binary32) %1794 %1799)) (approx %816 (fma.f32 #s(literal -1/2 binary32) %1794 (fma.f32 #s(literal -1/2 binary32) %1803 %1799))) (approx %1808 %1810) (approx %841 %1812) (approx %841 (fma.f32 #s(literal -1/2 binary32) %1779 %1812)) (approx %841 (fma.f32 #s(literal -1/2 binary32) %1779 %1820)) (approx %841 (fma.f32 #s(literal -1/2 binary32) %1779 (fma.f32 #s(literal -1/2 binary32) %1788 %1820))) (approx %1826 %1827) (approx %1826 (fma.f32 #s(literal -1/2 binary32) %1829 %1827)) (approx %1826 (fma.f32 #s(literal -1/2 binary32) %1829 (fma.f32 #s(literal -1/2 binary32) %1833 %1827))) (approx %1826 (fma.f32 #s(literal -1/2 binary32) %1829 (fma.f32 #s(literal -1/2 binary32) %1833 (fma.f32 #s(literal -1/2 binary32) %1838 %1827)))) (approx %1843 %1844) (approx %1843 (fma.f32 #s(literal -1 binary32) %1829 %1844)) (approx %1843 (fma.f32 #s(literal -1 binary32) %1829 (fma.f32 #s(literal -1 binary32) %1833 %1844))) (approx %1843 (fma.f32 #s(literal -1 binary32) %1829 (fma.f32 #s(literal -1 binary32) %1833 (fma.f32 #s(literal -1 binary32) %1838 %1844)))) (approx %856 %1857) (approx %856 (fma.f32 #s(literal -1 binary32) %1859 %1857)) (approx %856 (fma.f32 #s(literal -1 binary32) %1859 %1865)) (approx %856 (fma.f32 #s(literal -1 binary32) %1859 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %494 (*.f32 %488 %1045)) %1046) %1865))) (approx %884 (*.f32 %61 %1875)) (approx %1878 %1880) (approx %1882 %1883) (approx %1882 (fma.f32 #s(literal -1/2 binary32) %1885 %1883)) (approx %1882 (fma.f32 #s(literal -1/2 binary32) %1885 %1890)) (approx %1882 (fma.f32 #s(literal -1/2 binary32) %1885 (fma.f32 #s(literal -1/2 binary32) %1894 %1890))) (approx %1898 %1899) (approx %1898 (fma.f32 #s(literal -13176795/4194304 binary32) %1885 %1899)) (approx %1898 (fma.f32 #s(literal -13176795/4194304 binary32) %1885 %1903)) (approx %1898 (fma.f32 #s(literal -13176795/4194304 binary32) %1885 (fma.f32 #s(literal -13176795/4194304 binary32) %1894 %1903))) (approx %889 %1909) (approx %889 (fma.f32 #s(literal -1/2 binary32) %1794 %1909)) (approx %889 (fma.f32 #s(literal -1/2 binary32) %1794 %1915)) (approx %889 (fma.f32 #s(literal -1/2 binary32) %1794 (fma.f32 #s(literal -1/2 binary32) %1803 %1915))) (approx %1921 %1922) (approx %1921 (fma.f32 #s(literal -1/2 binary32) %1924 %1922)) (approx %1921 (fma.f32 #s(literal -1/2 binary32) %1924 (fma.f32 #s(literal -1/2 binary32) %1928 %1922))) (approx %1921 (fma.f32 #s(literal -1/2 binary32) %1924 (fma.f32 #s(literal -1/2 binary32) %1928 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %252 %1257) %1258) %1922)))) (approx %904 %1939) (approx %904 (fma.f32 #s(literal -1/2 binary32) %1719 %1939)) (approx %904 (fma.f32 #s(literal -1/2 binary32) %1719 %1946)) (approx %904 (fma.f32 #s(literal -1/2 binary32) %1719 (fma.f32 #s(literal -1/2 binary32) %1728 %1946))) (approx %921 %1952) (approx %921 (fma.f32 #s(literal -1 binary32) %1719 %1952)) (approx %921 (fma.f32 #s(literal -1 binary32) %1719 %1957)) (approx %921 (fma.f32 #s(literal -1 binary32) %1719 (fma.f32 #s(literal -1 binary32) %1728 %1957))) (approx %935 %1963) (approx %935 (fma.f32 #s(literal 1/2 binary32) %1965 %1963)) (approx %935 (fma.f32 #s(literal 1/2 binary32) %1965 %1970)) (approx %935 (fma.f32 #s(literal 1/2 binary32) %1965 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %227 %1477) %1478) %1970))) (approx %938 %1978) (approx %938 (fma.f32 #s(literal 1/4 binary32) %1980 %1978)) (approx %938 (fma.f32 #s(literal 1/4 binary32) %1980 %1985)) (approx %938 (fma.f32 #s(literal 1/4 binary32) %1980 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %227 %1515) %1516) %1985))) (approx %965 %1995) (approx %965 (fma.f32 #s(literal 1/4 binary32) %1999 %1995)) (approx %965 (fma.f32 #s(literal 1/4 binary32) %1999 %2010)) (approx %965 (fma.f32 #s(literal 1/4 binary32) %1999 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %252 (-.f32 %1511 (*.f32 #s(literal 1/4 binary32) (/.f32 %2006 (*.f32 %1166 %2002))))) (*.f32 %135 %1994)) %2010))) (approx %5 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 #s(literal 1 binary32) %127)))) (approx %12 %2028) (approx %12 (-.f32 %2028 %127)) (approx %12 (fma.f32 #s(literal -1 binary32) %2027 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %1058) u1)))) (approx %12 (fma.f32 #s(literal -1 binary32) %2027 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) %61) %1058)) u1)))) (approx %37 %2027) (approx %37 (-.f32 %127 %2028)) (approx %37 (-.f32 %2047 %2028)) (approx %37 (-.f32 %2055 %2028)) (approx %57 %2059) (approx %57 (+.f32 %2059 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2061)))) (approx %57 (+.f32 %2059 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %2069 %2061)) %2073) u1)))) (approx %57 (+.f32 %2059 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2081 %2061) %2084) u1)) %2073) u1)))) (approx %1070 (*.f32 #s(literal -1 binary32) %1323)) (approx %112 (*.f32 #s(literal -1 binary32) (*.f32 %135 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1059 u1)) #s(literal 1/4 binary32))))) (approx %114 (*.f32 #s(literal -1 binary32) (*.f32 %135 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1067 u1)) #s(literal 1/4 binary32))))) (approx %1098 (*.f32 %1100 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1316 u1))))) (approx %120 (/.f32 #s(literal -1 binary32) %1109)) (approx %122 (/.f32 #s(literal -1 binary32) %1110)) (approx %137 (*.f32 #s(literal -1 binary32) (/.f32 %1281 u1))) (approx %137 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %1128)) u1))) (approx %287 (+.f32 %2027 %127)) (approx %287 (+.f32 %2027 %2047)) (approx %287 (+.f32 %2027 %2055)) (approx %146 %2133) (approx %146 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) %1159)) u1))) (approx %155 %2140) (approx %155 (-.f32 %2140 %1058)) (approx %155 (+.f32 %2140 %1156)) (approx %155 (+.f32 %2140 %2133)) (approx %156 %2148) (approx %156 (-.f32 %2148 %2152)) (approx %156 %2165) (approx %156 (+.f32 %2148 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2159 (*.f32 #s(literal -1/6 binary32) (/.f32 %2172 u1))) u1) %2161) u1)))) (approx %165 %2182) (approx %165 (+.f32 %2182 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2185)))) (approx %165 (+.f32 %2182 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %2194 %2195)) %2199) u1)))) (approx %165 (+.f32 %2182 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2210 %2195) (*.f32 #s(literal 1/2 binary32) (/.f32 %2194 %2182))) u1)) %2199) u1)))) (approx %288 %2222) (approx %288 (+.f32 %2222 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2224)))) (approx %288 (+.f32 %2222 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %2232 %2224)) %2236) u1)))) (approx %288 (+.f32 %2222 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2244 %2224) (*.f32 #s(literal 1/2 binary32) (/.f32 %2232 %2222))) u1)) %2236) u1)))) (approx %198 (/.f32 #s(literal -1/4 binary32) %1110)) (approx %202 (*.f32 #s(literal -1 binary32) %1268)) (approx %206 (*.f32 #s(literal -1 binary32) %1270)) (approx %210 (*.f32 #s(literal -1 binary32) %1273)) (approx %416 (*.f32 #s(literal -1 binary32) (*.f32 u1 %2265))) (approx %224 (*.f32 #s(literal -1 binary32) %1289)) (approx %1318 (*.f32 #s(literal -1 binary32) %1075)) (approx %289 %2273) (approx %289 (fma.f32 #s(literal 1/2 binary32) (/.f32 %203 %2224) %2273)) (approx %289 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2278 (*.f32 #s(literal -1/2 binary32) (/.f32 %2279 %2224))) u1) %2273)) (approx %289 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2286 %2224) (*.f32 #s(literal 1/2 binary32) (/.f32 %2279 %2222))) u1) (*.f32 #s(literal -1/2 binary32) %2278)) u1) %2273)) (approx %319 (*.f32 #s(literal -1 binary32) %1353)) (approx (/ %119 u1) %2300) (approx %330 (/.f32 #s(literal -1/6 binary32) %1109)) (approx %330 (*.f32 #s(literal -1 binary32) %1363)) (approx %1366 (*.f32 #s(literal -1/6 binary32) %1367)) (approx %1366 (*.f32 %61 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1298 u1)) (*.f32 #s(literal 1/6 binary32) %1112)))) (approx %335 (*.f32 #s(literal -1 binary32) %1375)) (approx %341 (*.f32 #s(literal -1 binary32) %1377)) (approx %731 %2318) (approx %731 (fma.f32 #s(literal 1/2 binary32) (/.f32 %203 %2061) %2318)) (approx %731 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2323 (*.f32 #s(literal -1/2 binary32) (/.f32 %2324 %2061))) u1) %2318)) (approx %731 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2331 %2061) (*.f32 #s(literal 1/2 binary32) (/.f32 %2324 %2059))) u1) (*.f32 #s(literal -1/2 binary32) %2323)) u1) %2318)) (approx %358 %2343) (approx %358 (-.f32 %2343 %1407)) (approx %358 (+.f32 %1401 (fma.f32 #s(literal -2 binary32) %2027 %1416))) (approx %358 (-.f32 (+.f32 %1401 (fma.f32 #s(literal -2 binary32) %2027 %1428)) %1407)) (approx %362 (*.f32 #s(literal -1 binary32) %2343)) (approx %362 (-.f32 %1407 %2343)) (approx %362 (-.f32 %1439 %2343)) (approx %362 (-.f32 %1448 %2343)) (approx %365 %2363) (approx %365 (+.f32 %2363 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2366)))) (approx %365 (+.f32 %2363 %2379)) (approx %365 (+.f32 %2363 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2385 %2386) %2379))) (approx %370 %2391) (approx %370 (-.f32 %2391 %2152)) (approx %370 (+.f32 #s(literal 1453635/2097152 binary32) %2165)) (approx %370 (+.f32 #s(literal 1453635/2097152 binary32) (+.f32 %2148 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2159 (*.f32 #s(literal -1/6 binary32) (/.f32 %2399 u1))) u1) %2161) u1))))) (approx %380 %2410) (approx %380 (-.f32 %2410 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2413)))) (approx %380 (+.f32 %2410 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2423 %2424) %2427) u1)))) (approx %380 (+.f32 %2410 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2437 %2424) (*.f32 #s(literal 1/2 binary32) (/.f32 %2423 %2410))) u1) %2427) u1)))) (approx %414 (/.f32 #s(literal -1/4 binary32) %1109)) (approx %414 (*.f32 #s(literal -1 binary32) %1352)) (approx %417 (*.f32 #s(literal -1 binary32) (*.f32 u1 %2452))) (approx %420 (*.f32 #s(literal -1 binary32) (*.f32 u1 (*.f32 u2 %2452)))) (approx %423 %2461) (approx %423 (fma.f32 #s(literal 1/4 binary32) (/.f32 %215 %2185) %2461)) (approx %423 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2467 %2195) %2470) u1) %2461)) (approx %423 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u2 (*.f32 %203 %2210)) %2195) (*.f32 #s(literal 1/2 binary32) (/.f32 %2467 %2182))) u1) %2470) u1) %2461)) (approx %2486 (*.f32 #s(literal -1 binary32) %1571)) (approx %505 (*.f32 #s(literal -1 binary32) %2491)) (approx %511 %2494) (approx %518 (*.f32 %61 %2494)) (approx %2506 (*.f32 #s(literal -1/6 binary32) %1590)) (approx %2506 (*.f32 %61 (fma.f32 #s(literal -1 binary32) %1583 (*.f32 #s(literal -1/6 binary32) %1303)))) (approx %538 %2513) (approx %538 (fma.f32 #s(literal 1/4 binary32) %2515 %2513)) (approx %538 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2519 %2521) u1) %2513)) (approx %538 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2527 (*.f32 #s(literal 1/2 binary32) %2528)) u1) %2521) u1) %2513)) (approx %563 %2536) (approx %563 (fma.f32 #s(literal 13176795/8388608 binary32) %2515 %2536)) (approx %563 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -13176795/4194304 binary32) %2519 (*.f32 #s(literal -13176795/8388608 binary32) %2520)) u1) %2536)) (approx %563 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -13176795/8388608 binary32) %2520 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -13176795/4194304 binary32) %2527 (*.f32 #s(literal 13176795/4194304 binary32) %2528)) u1))) u1) %2536)) (approx %583 %2553) (approx %583 (fma.f32 #s(literal 1/4 binary32) (/.f32 %227 %2185) %2553)) (approx %583 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2558 %2195) %2561) u1) %2553)) (approx %583 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %227 %2210) %2195) (*.f32 #s(literal 1/2 binary32) (/.f32 %2558 %2182))) u1) %2561) u1) %2553)) (approx %608 %2576) (approx %608 (fma.f32 #s(literal 1/2 binary32) %2578 %2576)) (approx %608 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2581 (*.f32 #s(literal -1/2 binary32) %2583)) u1) %2576)) (approx %608 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2590 (*.f32 #s(literal 1/2 binary32) %2591)) u1) (*.f32 #s(literal -1/2 binary32) %2581)) u1) %2576)) (approx %631 %2600) (approx %631 (fma.f32 #s(literal 13176795/4194304 binary32) %2578 %2600)) (approx %631 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -13176795/4194304 binary32) %2581 (*.f32 #s(literal -13176795/4194304 binary32) %2583)) u1) %2600)) (approx %631 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -13176795/4194304 binary32) %2581 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 13176795/4194304 binary32) %2590 (*.f32 #s(literal 13176795/4194304 binary32) %2591)) u1))) u1) %2600)) (approx %650 %2617) (approx %650 (fma.f32 #s(literal -1/4 binary32) (/.f32 %203 %2413) %2617)) (approx %650 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2622 %2424) %2625) u1) %2617)) (approx %650 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2632 %2424) (*.f32 #s(literal 1/2 binary32) (/.f32 %2622 %2410))) u1) %2625) u1) %2617)) (approx %674 %2642) (approx %674 (fma.f32 #s(literal -1/4 binary32) %2644 %2642)) (approx %674 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2648 %2650) u1) %2642)) (approx %674 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u2 (*.f32 %203 %2437)) %2424) (*.f32 #s(literal 1/2 binary32) %2658)) u1) %2650) u1) %2642)) (approx %698 %2666) (approx %698 (fma.f32 #s(literal -1/2 binary32) %2644 %2666)) (approx %698 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2648 %2670) u1) %2666)) (approx %698 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 u2 %2632) %2424) %2658) u1) %2670) u1) %2666)) (approx %720 (*.f32 #s(literal -1 binary32) %1711)) (approx %724 (*.f32 #s(literal -1 binary32) %1713)) (approx %728 (*.f32 #s(literal -1/4 binary32) %1559)) (approx %732 %2689) (approx %732 (fma.f32 #s(literal 1/2 binary32) %2691 %2689)) (approx %732 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2694 (*.f32 #s(literal -1/2 binary32) %2696)) u1) %2689)) (approx %732 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2703 (*.f32 #s(literal 1/2 binary32) %2704)) u1) %2708) u1) %2689)) (approx %748 (*.f32 %61 %2713)) (approx %750 (*.f32 #s(literal -1/4 binary32) %1377)) (approx %754 (*.f32 %61 %2718)) (approx %754 (*.f32 %61 (fma.f32 #s(literal -1/4 binary32) %1305 %2718))) (approx (+ %256 (* u1 (/ 1/4 %233))) (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 %2300 %1297)))) (approx %763 (*.f32 #s(literal -4 binary32) %1284)) (approx %763 (*.f32 #s(literal -1 binary32) %1748)) (approx %763 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -64 binary32) %1284) %2737) u1) %1746) u1))) (approx %763 (*.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) %1284) (*.f32 #s(literal -64 binary32) %1109)) u1)) %2737) u1) %1746) u1))) (approx %787 %2755) (approx %787 (fma.f32 #s(literal 2 binary32) %2689 %2691)) (approx %787 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2694 (*.f32 #s(literal -1 binary32) %2696)) u1) %2755)) (approx %787 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2694 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %2703 %2704) u1))) u1) %2755)) (approx %803 %2771) (approx %803 (fma.f32 #s(literal 1/2 binary32) %2773 %2771)) (approx %803 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2776 (*.f32 #s(literal -1/2 binary32) (/.f32 %2777 %2061))) u1) %2771)) (approx %803 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2785 (*.f32 #s(literal 1/2 binary32) (/.f32 %2777 %2059))) u1) %2790) u1) %2771)) (approx %816 %2795) (approx %816 (fma.f32 #s(literal 1/2 binary32) %2797 %2795)) (approx %816 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2800 (*.f32 #s(literal -1/2 binary32) (/.f32 %2801 %2061))) u1) %2795)) (approx %816 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2809 (*.f32 #s(literal 1/2 binary32) (/.f32 %2801 %2059))) u1) %2814) u1) %2795)) (approx %1808 (*.f32 #s(literal -1 binary32) %1810)) (approx %841 %2821) (approx %841 (fma.f32 #s(literal 1/2 binary32) %2773 %2821)) (approx %841 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2827 u1) %2790) u1) %2821)) (approx %841 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2785 %2827) u1) %2790) u1) %2821)) (approx %1826 %2839) (approx %1826 (fma.f32 #s(literal 1/2 binary32) %2841 %2839)) (approx %1826 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2844 (*.f32 #s(literal -1/2 binary32) %2846)) u1) %2839)) (approx %1826 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2853 (*.f32 #s(literal 1/2 binary32) %2854)) u1) (*.f32 #s(literal -1/2 binary32) %2844)) u1) %2839)) (approx %1843 %2863) (approx %1843 (fma.f32 #s(literal 2 binary32) %2839 %2841)) (approx %1843 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2844 (*.f32 #s(literal -1 binary32) %2846)) u1) %2863)) (approx %1843 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2844 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %2853 %2854) u1))) u1) %2863)) (approx %856 %2881) (approx %856 (fma.f32 #s(literal 2 binary32) %2880 (/.f32 %857 %2061))) (approx %856 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2886 (*.f32 #s(literal -1 binary32) (/.f32 %2888 %2061))) u1) %2881)) (approx %856 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2886 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 (/.f32 (*.f32 %494 (*.f32 %488 %2081)) %2061) (/.f32 %2888 %2059)) u1))) u1) %2881)) (approx %1878 (*.f32 #s(literal -1 binary32) %1880)) (approx %1882 %2908) (approx %1882 (fma.f32 #s(literal 1/2 binary32) %2910 %2908)) (approx %1882 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2913 (*.f32 #s(literal -1/2 binary32) %2915)) u1) %2908)) (approx %1882 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2922 (*.f32 #s(literal 1/2 binary32) %2923)) u1) (*.f32 #s(literal -1/2 binary32) %2913)) u1) %2908)) (approx %1898 %2932) (approx %1898 (fma.f32 #s(literal 13176795/4194304 binary32) %2910 %2932)) (approx %1898 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -13176795/4194304 binary32) %2913 (*.f32 #s(literal -13176795/4194304 binary32) %2915)) u1) %2932)) (approx %1898 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -13176795/4194304 binary32) %2913 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 13176795/4194304 binary32) %2922 (*.f32 #s(literal 13176795/4194304 binary32) %2923)) u1))) u1) %2932)) (approx %889 %2949) (approx %889 (fma.f32 #s(literal 1/2 binary32) %2797 %2949)) (approx %889 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2953 u1) %2814) u1) %2949)) (approx %889 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2809 %2953) u1) %2814) u1) %2949)) (approx %1921 %2965) (approx %1921 (fma.f32 #s(literal 1/2 binary32) (/.f32 %252 %2224) %2965)) (approx %1921 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2970 (*.f32 #s(literal -1/2 binary32) (/.f32 %2971 %2224))) u1) %2965)) (approx %1921 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %252 %2244) %2224) (*.f32 #s(literal 1/2 binary32) (/.f32 %2971 %2222))) u1) (*.f32 #s(literal -1/2 binary32) %2970)) u1) %2965)) (approx %904 %2990) (approx %904 (fma.f32 #s(literal 1/2 binary32) %2691 %2990)) (approx %904 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2996 %2708) u1) %2990)) (approx %904 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2703 %2995) u1) %2708) u1) %2990)) (approx %921 %3007) (approx %921 (fma.f32 #s(literal 2 binary32) %2990 %2691)) (approx %921 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %2996 (*.f32 #s(literal -1 binary32) %2694)) u1) %3007)) (approx %921 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2694 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) %2995 %2703) u1))) u1) %3007)) (approx %935 %3023) (approx %935 (fma.f32 #s(literal 1/2 binary32) %3025 %3023)) (approx %935 (fma.f32 #s(literal 1/2 binary32) %3025 %3030)) (approx %935 (fma.f32 #s(literal 1/2 binary32) %3025 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %227 %2385) %2386) %3030))) (approx %938 %3038) (approx %938 (fma.f32 #s(literal -1/4 binary32) (/.f32 %227 %2413) %3038)) (approx %938 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %3043 %2424) %3046) u1) %3038)) (approx %938 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %227 %2631) %2424) (*.f32 #s(literal 1/2 binary32) (/.f32 %3043 %2410))) u1) %3046) u1) %3038)) (approx %965 %3063) (approx %965 (fma.f32 #s(literal -1/4 binary32) (/.f32 %252 (*.f32 u1 %3065)) %3063)) (approx %965 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %3075 %3076) %3079) u1) %3063)) (approx %965 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %252 (-.f32 %2630 (*.f32 #s(literal 1/4 binary32) (/.f32 %3074 (*.f32 %2140 %3070))))) %3076) (*.f32 #s(literal 1/2 binary32) (/.f32 %3075 %3062))) u1) %3079) u1) %3063)) (approx u2 u2) (approx %839 %251) (approx %840 (*.f32 u2 %3105)) (approx %840 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %203 (*.f32 %3101 (fma.f32 #s(literal -4/3 binary32) %3102 (*.f32 #s(literal 4/15 binary32) %3111)))))) (approx %840 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %203 (*.f32 %3101 (fma.f32 #s(literal -4/3 binary32) %3102 (*.f32 %3101 (fma.f32 #s(literal -8/315 binary32) %3121 (*.f32 #s(literal 4/15 binary32) %3110)))))))) (approx %213 %215) (approx %3131 %3101) (approx (+ u2 u2) (*.f32 #s(literal 2 binary32) u2)) (approx %486 (*.f32 u2 (+.f32 %203 (*.f32 #s(literal -1/6 binary32) %3103)))) (approx %486 (*.f32 u2 (+.f32 %203 (*.f32 %3101 (fma.f32 #s(literal -1/6 binary32) %3102 (*.f32 #s(literal 1/120 binary32) %3111)))))) (approx %486 (*.f32 u2 (+.f32 %203 (*.f32 %3101 (fma.f32 #s(literal -1/6 binary32) %3102 (*.f32 %3101 (fma.f32 #s(literal -1/5040 binary32) %3121 (*.f32 #s(literal 1/120 binary32) %3110)))))))) (approx %492 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) %3157))) (approx %492 (+.f32 #s(literal 1 binary32) (*.f32 %3101 (fma.f32 #s(literal -1/2 binary32) %3156 (*.f32 #s(literal 1/24 binary32) (*.f32 %3101 %3162)))))) (approx %492 (+.f32 #s(literal 1 binary32) (*.f32 %3101 (fma.f32 #s(literal -1/2 binary32) %3156 (*.f32 %3101 (fma.f32 #s(literal -1/720 binary32) (*.f32 %3101 (pow.f32 %203 #s(literal 6 binary32))) (*.f32 #s(literal 1/24 binary32) %3162))))))) (approx %854 (*.f32 u2 (+.f32 %203 %3181))) (approx %854 (*.f32 u2 (+.f32 %203 (*.f32 %3101 (fma.f32 #s(literal -1/2 binary32) %3102 (fma.f32 #s(literal -1/6 binary32) %3102 %3188)))))) (approx %854 (*.f32 u2 (+.f32 %203 (*.f32 %3101 (fma.f32 #s(literal -1/2 binary32) %3102 (fma.f32 #s(literal -1/6 binary32) %3102 (*.f32 %3101 (fma.f32 #s(literal 1/120 binary32) %3110 (fma.f32 #s(literal 1/24 binary32) %3110 (fma.f32 #s(literal 1/12 binary32) %3110 %3201)))))))))) (approx %855 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %203 (*.f32 #s(literal 2 binary32) %3181)))) (approx %855 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %203 (*.f32 %3101 (fma.f32 #s(literal 2 binary32) %3188 (*.f32 #s(literal 2 binary32) %3180)))))) (approx %855 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %203 (*.f32 %3101 (fma.f32 #s(literal 2 binary32) %3180 (*.f32 %3101 (fma.f32 #s(literal 2 binary32) %3201 (*.f32 #s(literal 2 binary32) %3187)))))))) (approx %222 %226) (approx %223 (*.f32 u2 %3233)) (approx %223 (*.f32 u2 %3241)) (approx %223 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 %3101 (-.f32 (*.f32 %3101 (+.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (*.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %3101))) #s(literal 762619864465648886625/18446744073709551616 binary32)))))) (approx %224 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3253 (*.f32 #s(literal 13176795/2097152 binary32) %58)))) (approx %224 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %58 (*.f32 %3101 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %58 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %3253)))))) (approx %224 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %58 (*.f32 %3101 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %58 (*.f32 %3101 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %3253 %3264))))))) (approx %250 (*.f32 #s(literal 2 binary32) %1561)) (approx %250 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (/.f32 %3103 %1109) (*.f32 #s(literal 2 binary32) %1552)))) (approx %250 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1552 (*.f32 %3101 (fma.f32 #s(literal -4/3 binary32) %3279 (*.f32 #s(literal 4/15 binary32) (/.f32 %3111 %1109))))))) (approx %250 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1552 (*.f32 %3101 (fma.f32 #s(literal -4/3 binary32) %3279 (*.f32 %3101 (fma.f32 #s(literal -8/315 binary32) (/.f32 %3121 %1109) (*.f32 #s(literal 4/15 binary32) %3288)))))))) (approx %257 (*.f32 #s(literal 2 binary32) %1713)) (approx %257 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (/.f32 %3103 %1110) (*.f32 #s(literal 2 binary32) %1270)))) (approx %257 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1270 (*.f32 %3101 (fma.f32 #s(literal -4/3 binary32) %3304 (*.f32 #s(literal 4/15 binary32) (/.f32 %3111 %1110))))))) (approx %257 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1270 (*.f32 %3101 (fma.f32 #s(literal -4/3 binary32) %3304 (*.f32 %3101 (fma.f32 #s(literal -8/315 binary32) (/.f32 %3121 %1110) (*.f32 #s(literal 4/15 binary32) %3313)))))))) (approx %3323 %3237) (approx %3326 #s(literal -762619864465648886625/18446744073709551616 binary32)) (approx %3326 %3239) (approx %3329 %3232) (approx %3329 %3240) (approx %3332 #s(literal 13176795/2097152 binary32)) (approx %3332 %3233) (approx %3332 %3241) (approx %3337 %3338) (approx %335 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %3101 %3340) %3342))) (approx %335 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %204 (*.f32 %3101 (fma.f32 #s(literal -4/3 binary32) %3340 (*.f32 #s(literal 4/15 binary32) (*.f32 %3101 %3346))))))) (approx %335 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %204 (*.f32 %3101 (fma.f32 #s(literal -4/3 binary32) %3340 (*.f32 %3101 (fma.f32 #s(literal -8/315 binary32) (*.f32 %3101 %3354) %3356))))))) (approx %338 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) %3364 (*.f32 #s(literal 2 binary32) %290)))) (approx %338 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %290 (*.f32 %3101 (fma.f32 #s(literal -4/3 binary32) %3369 (*.f32 #s(literal 4/15 binary32) %3370)))))) (approx %338 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %290 (*.f32 %3101 (fma.f32 #s(literal -4/3 binary32) %3369 (*.f32 %3101 (fma.f32 #s(literal -8/315 binary32) %3377 (*.f32 #s(literal 4/15 binary32) %3378)))))))) (approx %341 (*.f32 #s(literal 2 binary32) %459)) (approx %341 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) %3389 (*.f32 #s(literal 2 binary32) %291)))) (approx %341 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %291 (*.f32 %3101 (fma.f32 #s(literal -4/3 binary32) %3394 (*.f32 #s(literal 4/15 binary32) %3395)))))) (approx %341 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %291 (*.f32 %3101 (fma.f32 #s(literal -4/3 binary32) %3394 (*.f32 %3101 (fma.f32 #s(literal -8/315 binary32) %3402 (*.f32 #s(literal 4/15 binary32) %3403)))))))) (approx %344 (*.f32 #s(literal 1/2 binary32) %424)) (approx %344 (*.f32 u2 (fma.f32 #s(literal -1/3 binary32) %3364 (*.f32 #s(literal 1/2 binary32) %290)))) (approx %344 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %290 (*.f32 %3101 (fma.f32 #s(literal -1/3 binary32) %3369 (*.f32 #s(literal 1/15 binary32) %3370)))))) (approx %344 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %290 (*.f32 %3101 (fma.f32 #s(literal -1/3 binary32) %3369 (*.f32 %3101 (fma.f32 #s(literal -2/315 binary32) %3377 (*.f32 #s(literal 1/15 binary32) %3378)))))))) (approx %348 %3437) (approx %348 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %290 (fma.f32 #s(literal 2 binary32) %3434 (*.f32 %3101 (fma.f32 #s(literal -4/3 binary32) %3439 (*.f32 #s(literal -1/3 binary32) %3369))))))) (approx %348 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %290 (fma.f32 #s(literal 2 binary32) %3434 (*.f32 %3101 (fma.f32 #s(literal -4/3 binary32) %3439 (fma.f32 #s(literal -1/3 binary32) %3369 (*.f32 %3101 (fma.f32 #s(literal 1/15 binary32) %3378 %3448))))))))) (approx %348 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %290 (fma.f32 #s(literal 2 binary32) %3434 (*.f32 %3101 (fma.f32 #s(literal -4/3 binary32) %3439 (fma.f32 #s(literal -1/3 binary32) %3369 (*.f32 %3101 (fma.f32 #s(literal 1/15 binary32) %3378 (fma.f32 #s(literal 4/15 binary32) %3447 (*.f32 %3101 (fma.f32 #s(literal -8/315 binary32) %3458 (*.f32 #s(literal -2/315 binary32) %3459))))))))))))) (approx %3476 %3103) (approx %3478 (*.f32 u2 %3102)) (approx %3485 %203) (approx %3485 %3488) (approx %3490 %3104) (approx %3490 %3105) (approx %3493 (*.f32 #s(literal -4/3 binary32) u2)) (approx %3496 (*.f32 #s(literal -4/3 binary32) %3101)) (approx (* %3496 %3474) (*.f32 #s(literal -4/3 binary32) %3157)) (approx %3484 %3487) (approx %3503 (*.f32 #s(literal -4/3 binary32) (*.f32 %3504 %3102))) (approx %3508 (*.f32 u2 %3488)) (approx %3512 (*.f32 #s(literal 16256219/524288 binary32) %3101)) (approx %3517 %3519) (approx %3521 (*.f32 u2 %3519)) (approx %1524 (*.f32 #s(literal 2 binary32) (*.f32 u2 %3434))) (approx %1524 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %3101 %3439) %3435))) (approx %1524 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %3434 (*.f32 %3101 (fma.f32 #s(literal -4/3 binary32) %3439 (*.f32 #s(literal 4/15 binary32) (*.f32 %3101 %3447))))))) (approx %1524 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %3434 (*.f32 %3101 (fma.f32 #s(literal -4/3 binary32) %3439 (*.f32 %3101 (fma.f32 #s(literal -8/315 binary32) (*.f32 %3101 %3458) %3448))))))) (approx %423 (*.f32 u2 (*.f32 %203 %3550))) (approx %465 %3554) (approx %469 %3556) (approx %471 (*.f32 #s(literal 2 binary32) (*.f32 u2 %3558))) (approx %471 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %3101 %3562) %3564))) (approx %471 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %3558 (*.f32 %3101 (fma.f32 #s(literal -4/3 binary32) %3562 (*.f32 #s(literal 4/15 binary32) (*.f32 %3101 %3568))))))) (approx %471 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %3558 (*.f32 %3101 (fma.f32 #s(literal -4/3 binary32) %3562 (*.f32 %3101 (fma.f32 #s(literal -8/315 binary32) (*.f32 %3101 %3576) %3578))))))) (approx %475 %3587) (approx %475 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %203 (fma.f32 #s(literal 2 binary32) %3558 %3591)))) (approx %475 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %203 (fma.f32 #s(literal 2 binary32) %3558 (*.f32 %3101 (fma.f32 #s(literal -4/3 binary32) %3562 (fma.f32 #s(literal -1/3 binary32) %3102 %3597))))))) (approx %475 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %203 (fma.f32 #s(literal 2 binary32) %3558 (*.f32 %3101 (fma.f32 #s(literal -4/3 binary32) %3562 (fma.f32 #s(literal -1/3 binary32) %3102 (*.f32 %3101 (fma.f32 #s(literal 1/15 binary32) %3110 (fma.f32 #s(literal 4/15 binary32) %3568 %3607)))))))))) (approx %478 %3618) (approx %478 (*.f32 u2 (fma.f32 u1 %3591 %3620))) (approx %478 (*.f32 u2 (fma.f32 u1 %3586 (*.f32 %3101 (fma.f32 u1 %3597 %3624))))) (approx %478 (*.f32 u2 (fma.f32 u1 %3586 (*.f32 %3101 (fma.f32 u1 %3590 (*.f32 %3101 (fma.f32 u1 %3607 %3630))))))) (approx %483 (/.f32 %3618 %1109)) (approx %483 (*.f32 u2 (+.f32 (/.f32 (*.f32 u1 %3591) %1109) %3642))) (approx %483 (*.f32 u2 (fma.f32 %3101 (+.f32 (/.f32 (*.f32 u1 %3597) %1109) %3648) %3642))) (approx %483 (*.f32 u2 (fma.f32 %3101 (fma.f32 %3101 (+.f32 (/.f32 (*.f32 u1 %3607) %1109) (/.f32 %3630 %1109)) %3648) %3642))) (approx %2486 (/.f32 %3437 %58)) (approx %2486 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %291 (fma.f32 #s(literal 2 binary32) %204 (*.f32 %3101 (fma.f32 #s(literal -4/3 binary32) %3340 %3663)))))) (approx %2486 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %291 (fma.f32 #s(literal 2 binary32) %204 (*.f32 %3101 (fma.f32 #s(literal -4/3 binary32) %3340 (fma.f32 #s(literal -1/3 binary32) %3394 (*.f32 %3101 (fma.f32 #s(literal 1/15 binary32) %3403 %3356))))))))) (approx %2486 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %291 (fma.f32 #s(literal 2 binary32) %204 (*.f32 %3101 (fma.f32 #s(literal -4/3 binary32) %3340 (fma.f32 #s(literal -1/3 binary32) %3394 (*.f32 %3101 (fma.f32 #s(literal 1/15 binary32) %3403 (fma.f32 #s(literal 4/15 binary32) %3346 (*.f32 %3101 (fma.f32 #s(literal -8/315 binary32) %3354 %3680)))))))))))) (approx %487 (*.f32 u2 (fma.f32 #s(literal -1/6 binary32) (*.f32 %3101 %3693) %1267))) (approx %487 (*.f32 u2 (fma.f32 %203 %1109 (*.f32 %3101 (fma.f32 #s(literal -1/6 binary32) %3693 (*.f32 #s(literal 1/120 binary32) (*.f32 %3101 %3698))))))) (approx %487 (*.f32 u2 (fma.f32 %203 %1109 (*.f32 %3101 (fma.f32 #s(literal -1/6 binary32) %3693 (*.f32 %3101 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %3101 %3706) (*.f32 #s(literal 1/120 binary32) %3698)))))))) (approx %493 (*.f32 u2 (fma.f32 %203 %1109 (*.f32 %3101 (fma.f32 #s(literal -1/2 binary32) %3693 (*.f32 #s(literal -1/6 binary32) %3693)))))) (approx %493 (*.f32 u2 (fma.f32 %203 %1109 (*.f32 %3101 (fma.f32 #s(literal -1/2 binary32) %3693 (fma.f32 #s(literal -1/6 binary32) %3693 (*.f32 %3101 (fma.f32 #s(literal 1/120 binary32) %3698 (fma.f32 #s(literal 1/24 binary32) %3698 (*.f32 #s(literal 1/12 binary32) %3698)))))))))) (approx %493 (*.f32 u2 (fma.f32 %203 %1109 (*.f32 %3101 (fma.f32 #s(literal -1/2 binary32) %3693 (fma.f32 #s(literal -1/6 binary32) %3693 (*.f32 %3101 (fma.f32 #s(literal 1/120 binary32) %3698 (fma.f32 #s(literal 1/24 binary32) %3698 (fma.f32 #s(literal 1/12 binary32) %3698 (*.f32 %3101 (fma.f32 #s(literal -1/144 binary32) %3706 (fma.f32 #s(literal -1/240 binary32) %3706 (fma.f32 #s(literal -1/720 binary32) %3706 (*.f32 #s(literal -1/5040 binary32) %3706))))))))))))))) (approx %498 %3747) (approx %498 (*.f32 u2 (fma.f32 %3101 %3751 %3752))) (approx %498 (*.f32 u2 (fma.f32 %3101 (fma.f32 #s(literal -1/2 binary32) %3749 (fma.f32 #s(literal -1/6 binary32) %3749 %3760)) %3752))) (approx %498 (*.f32 u2 (fma.f32 %3101 (fma.f32 #s(literal -1/2 binary32) %3749 (fma.f32 #s(literal -1/6 binary32) %3749 (*.f32 %3101 (fma.f32 #s(literal 1/120 binary32) %3756 (fma.f32 #s(literal 1/24 binary32) %3756 (fma.f32 #s(literal 1/12 binary32) %3756 %3771)))))) %3752))) (approx %501 (*.f32 #s(literal 2 binary32) %3747)) (approx %501 (*.f32 u2 (fma.f32 #s(literal 2 binary32) (*.f32 %3101 %3751) %3784))) (approx %501 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %3752 (*.f32 %3101 (fma.f32 #s(literal 2 binary32) %3760 %3788))))) (approx %501 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %3752 (*.f32 %3101 (fma.f32 #s(literal 2 binary32) %3751 (*.f32 %3101 (fma.f32 #s(literal 2 binary32) %3771 %3794))))))) (approx %505 (*.f32 u2 %3802)) (approx %505 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %1270 (fma.f32 #s(literal 2 binary32) %3752 (*.f32 %3101 (fma.f32 #s(literal -1/3 binary32) %3304 %3788)))))) (approx %505 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %1270 (fma.f32 #s(literal 2 binary32) %3752 (*.f32 %3101 (fma.f32 #s(literal -1/3 binary32) %3304 (fma.f32 #s(literal 2 binary32) %3751 (*.f32 %3101 %3811)))))))) (approx %505 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %1270 (fma.f32 #s(literal 2 binary32) %3752 (*.f32 %3101 (fma.f32 #s(literal -1/3 binary32) %3304 (fma.f32 #s(literal 2 binary32) %3751 (*.f32 %3101 (fma.f32 #s(literal 1/15 binary32) %3313 (fma.f32 #s(literal 2 binary32) %3759 (*.f32 %3101 (fma.f32 #s(literal -2/315 binary32) %3820 %3821)))))))))))) (approx %511 %3835) (approx %511 (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) %1552 (fma.f32 #s(literal 1/2 binary32) %1270 (fma.f32 #s(literal 2 binary32) %3752 %3840))))) (approx %511 (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) %1552 (fma.f32 #s(literal 1/2 binary32) %1270 (fma.f32 #s(literal 2 binary32) %3752 (*.f32 %3101 (fma.f32 #s(literal -1/3 binary32) %3304 (fma.f32 #s(literal -2/9 binary32) %3279 (fma.f32 #s(literal 2 binary32) %3751 %3848))))))))) (approx %511 (*.f32 u2 (fma.f32 #s(literal 1/3 binary32) %1552 (fma.f32 #s(literal 1/2 binary32) %1270 (fma.f32 #s(literal 2 binary32) %3752 (*.f32 %3101 (fma.f32 #s(literal -1/3 binary32) %3304 (fma.f32 #s(literal -2/9 binary32) %3279 (fma.f32 #s(literal 2 binary32) %3751 (*.f32 %3101 (fma.f32 #s(literal 2/45 binary32) %3288 (fma.f32 #s(literal 1/15 binary32) %3313 (fma.f32 #s(literal 2 binary32) %3759 %3862))))))))))))) (approx %518 (*.f32 %61 %3835)) (approx %518 (*.f32 u2 (fma.f32 %61 %3840 (*.f32 %61 %3834)))) (approx %518 (*.f32 u2 (fma.f32 %61 %3834 (*.f32 %3101 (fma.f32 %61 %3848 (*.f32 %61 %3839)))))) (approx %518 (*.f32 u2 (fma.f32 %61 %3834 (*.f32 %3101 (fma.f32 %61 %3839 (*.f32 %3101 (fma.f32 %61 %3862 (*.f32 %61 %3847)))))))) (approx %2506 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %204 %3899))) (approx %2506 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %204 (fma.f32 %3101 (fma.f32 #s(literal 2 binary32) %3904 %3909) %3899)))) (approx %2506 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %204 (fma.f32 %3101 (fma.f32 #s(literal 2 binary32) %3904 (fma.f32 %3101 (fma.f32 #s(literal 2 binary32) %3917 %3922) %3909)) %3899)))) (approx %2506 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %204 (fma.f32 %3101 (fma.f32 #s(literal 2 binary32) %3904 (fma.f32 %3101 (fma.f32 #s(literal 2 binary32) %3917 (fma.f32 %3101 (fma.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1/144 binary32) %3354 (fma.f32 #s(literal -1/240 binary32) %3354 (fma.f32 #s(literal -1/720 binary32) %3354 (*.f32 #s(literal -1/5040 binary32) %3354)))) (/.f32 (*.f32 %61 (fma.f32 #s(literal -2/315 binary32) %3120 (*.f32 #s(literal -4/945 binary32) (*.f32 u1 %3120)))) %58)) %3922)) %3909)) %3899)))) (approx %532 (*.f32 #s(literal -1 binary32) %3556)) (approx %3953 (*.f32 u2 %292)) (approx %538 %3956) (approx %563 (*.f32 #s(literal 13176795/2097152 binary32) %3956)) (approx %583 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3960 (*.f32 #s(literal 13176795/2097152 binary32) %3550)))) (approx %583 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %3550 (*.f32 %3101 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3550 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %3960)))))) (approx %583 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %3550 (*.f32 %3101 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3550 (*.f32 %3101 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %3960 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %3550)))))))) (approx %608 %3982) (approx %631 (*.f32 #s(literal 13176795/2097152 binary32) %3982)) (approx %674 %3992) (approx %698 (*.f32 #s(literal 2 binary32) %3992)) (approx (* 26482421150709471190661161091833125/324518553658426726783156020576256 %3337) (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %3338)) (approx %732 %4000) (approx %750 (*.f32 #s(literal 1/2 binary32) %459)) (approx %750 (*.f32 u2 (fma.f32 #s(literal -1/3 binary32) %3389 (*.f32 #s(literal 1/2 binary32) %291)))) (approx %750 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %291 (*.f32 %3101 (fma.f32 #s(literal -1/3 binary32) %3394 (*.f32 #s(literal 1/15 binary32) %3395)))))) (approx %750 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %291 (*.f32 %3101 (fma.f32 #s(literal -1/3 binary32) %3394 (*.f32 %3101 (fma.f32 #s(literal -2/315 binary32) %3402 (*.f32 #s(literal 1/15 binary32) %3403)))))))) (approx %754 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %291 (*.f32 #s(literal 2 binary32) %905)))) (approx %754 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %291 (fma.f32 #s(literal 2 binary32) %905 (*.f32 %3101 (fma.f32 #s(literal -4/3 binary32) %4026 %3663)))))) (approx %754 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %291 (fma.f32 #s(literal 2 binary32) %905 (*.f32 %3101 (fma.f32 #s(literal -4/3 binary32) %4026 (fma.f32 #s(literal -1/3 binary32) %3394 (*.f32 %3101 (fma.f32 #s(literal 1/15 binary32) %3403 (*.f32 #s(literal 4/15 binary32) %4033)))))))))) (approx %754 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %291 (fma.f32 #s(literal 2 binary32) %905 (*.f32 %3101 (fma.f32 #s(literal -4/3 binary32) %4026 (fma.f32 #s(literal -1/3 binary32) %3394 (*.f32 %3101 (fma.f32 #s(literal 1/15 binary32) %3403 (fma.f32 #s(literal 4/15 binary32) %4033 (*.f32 %3101 (fma.f32 #s(literal -8/315 binary32) (*.f32 %3120 %185) %3680)))))))))))) (approx %4061 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3504)) (approx %4061 (*.f32 %3504 %3239)) (approx %4066 %4068) (approx %4071 (/.f32 %3105 %3101)) (approx %787 (*.f32 #s(literal 2 binary32) %4000)) (approx %803 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %3101 %4076) (*.f32 #s(literal 2 binary32) %3999)))) (approx %803 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %3999 (*.f32 %3101 (fma.f32 #s(literal -4/3 binary32) %4076 (*.f32 #s(literal 4/15 binary32) (*.f32 %3101 %4082))))))) (approx %803 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %3999 (*.f32 %3101 (fma.f32 #s(literal -4/3 binary32) %4076 (*.f32 %3101 (fma.f32 #s(literal -8/315 binary32) (*.f32 %3101 %4090) (*.f32 #s(literal 4/15 binary32) %4082)))))))) (approx %816 (*.f32 #s(literal 13176795/2097152 binary32) %4100)) (approx %816 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4103 (*.f32 #s(literal 13176795/2097152 binary32) %3549)))) (approx %816 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %3549 (*.f32 %3101 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3549 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %4103)))))) (approx %816 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %3549 (*.f32 %3101 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3549 (*.f32 %3101 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %4103 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %3549)))))))) (approx %1808 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %291 %3342))) (approx %841 (*.f32 #s(literal 2 binary32) %4127)) (approx %841 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %3101 %4130) (*.f32 #s(literal 2 binary32) %4126)))) (approx %841 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4126 (*.f32 %3101 (fma.f32 #s(literal -4/3 binary32) %4130 (*.f32 #s(literal 4/15 binary32) (*.f32 %3101 %4136))))))) (approx %841 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4126 (*.f32 %3101 (fma.f32 #s(literal -4/3 binary32) %4130 (*.f32 %3101 (fma.f32 #s(literal -8/315 binary32) (*.f32 %3101 (*.f32 %3120 %4125)) (*.f32 #s(literal 4/15 binary32) %4136)))))))) (approx %1826 %4155) (approx %1843 (*.f32 #s(literal 2 binary32) %4155)) (approx %856 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %3999 (*.f32 #s(literal 2 binary32) (*.f32 %3101 %4160))))) (approx %856 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %3999 (*.f32 %3101 (fma.f32 #s(literal 2 binary32) (*.f32 %3101 %4168) (*.f32 #s(literal 2 binary32) %4160)))))) (approx %856 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %3999 (*.f32 %3101 (fma.f32 #s(literal 2 binary32) %4160 (*.f32 %3101 (fma.f32 #s(literal 2 binary32) (*.f32 %3101 (fma.f32 #s(literal -1/144 binary32) %4090 (fma.f32 #s(literal -1/240 binary32) %4090 (fma.f32 #s(literal -1/720 binary32) %4090 (*.f32 #s(literal -1/5040 binary32) %4090))))) (*.f32 #s(literal 2 binary32) %4168)))))))) (approx %880 (*.f32 #s(literal 13176795/8388608 binary32) %541)) (approx %880 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/73786976294838206464 binary32) %4192 (*.f32 #s(literal 13176795/8388608 binary32) %61)))) (approx %880 (*.f32 u2 (fma.f32 #s(literal 13176795/8388608 binary32) %61 (*.f32 %3101 (fma.f32 #s(literal -762619864465648886625/73786976294838206464 binary32) %61 (*.f32 #s(literal 26482421150709471190661161091833125/1298074214633706907132624082305024 binary32) %4192)))))) (approx %880 (*.f32 u2 (fma.f32 #s(literal 13176795/8388608 binary32) %61 (*.f32 %3101 (fma.f32 #s(literal -762619864465648886625/73786976294838206464 binary32) %61 (*.f32 %3101 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/79925870791533753339264014289171727637433810944 binary32) %4192 (*.f32 #s(literal 26482421150709471190661161091833125/1298074214633706907132624082305024 binary32) %61)))))))) (approx %884 %4215) (approx %884 (*.f32 u2 (fma.f32 #s(literal 13176795/8388608 binary32) %61 (fma.f32 #s(literal 13176795/2097152 binary32) %75 (*.f32 %3101 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %75 (*.f32 #s(literal -762619864465648886625/73786976294838206464 binary32) %61))))))) (approx %884 (*.f32 u2 (fma.f32 #s(literal 13176795/8388608 binary32) %61 (fma.f32 #s(literal 13176795/2097152 binary32) %75 (*.f32 %3101 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %75 (fma.f32 #s(literal -762619864465648886625/73786976294838206464 binary32) %61 (*.f32 %3101 (fma.f32 #s(literal 26482421150709471190661161091833125/1298074214633706907132624082305024 binary32) %61 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %75)))))))))) (approx %884 (*.f32 u2 (fma.f32 #s(literal 13176795/8388608 binary32) %61 (fma.f32 #s(literal 13176795/2097152 binary32) %75 (*.f32 %3101 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %75 (fma.f32 #s(literal -762619864465648886625/73786976294838206464 binary32) %61 (*.f32 %3101 (fma.f32 #s(literal 26482421150709471190661161091833125/1298074214633706907132624082305024 binary32) %61 (fma.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %75 (*.f32 %3101 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %75 (*.f32 #s(literal -1532695957452194585018295369299571865407093609375/79925870791533753339264014289171727637433810944 binary32) %61))))))))))))) (approx %1878 (/.f32 %4215 %58)) (approx %1878 (*.f32 u2 (fma.f32 #s(literal 13176795/8388608 binary32) %62 (fma.f32 #s(literal 13176795/2097152 binary32) %58 (*.f32 %3101 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %58 (*.f32 #s(literal -762619864465648886625/73786976294838206464 binary32) %62))))))) (approx %1878 (*.f32 u2 (fma.f32 #s(literal 13176795/8388608 binary32) %62 (fma.f32 #s(literal 13176795/2097152 binary32) %58 (*.f32 %3101 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %58 (fma.f32 #s(literal -762619864465648886625/73786976294838206464 binary32) %62 (*.f32 %3101 (fma.f32 #s(literal 26482421150709471190661161091833125/1298074214633706907132624082305024 binary32) %62 %3264))))))))) (approx %1878 (*.f32 u2 (fma.f32 #s(literal 13176795/8388608 binary32) %62 (fma.f32 #s(literal 13176795/2097152 binary32) %58 (*.f32 %3101 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %58 (fma.f32 #s(literal -762619864465648886625/73786976294838206464 binary32) %62 (*.f32 %3101 (fma.f32 #s(literal 26482421150709471190661161091833125/1298074214633706907132624082305024 binary32) %62 (fma.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %58 (*.f32 %3101 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %58 (*.f32 #s(literal -1532695957452194585018295369299571865407093609375/79925870791533753339264014289171727637433810944 binary32) %62))))))))))))) (approx %1882 %4100) (approx %889 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %4125))) (approx %889 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4282 (*.f32 #s(literal 13176795/2097152 binary32) %4125)))) (approx %889 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %4125 (*.f32 %3101 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4125 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %4282)))))) (approx %889 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %4125 (*.f32 %3101 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4125 (*.f32 %3101 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %4282 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %4125)))))))) (approx %1921 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %3101 %4301) (*.f32 #s(literal 2 binary32) %4154)))) (approx %1921 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4154 (*.f32 %3101 (fma.f32 #s(literal -4/3 binary32) %4301 (*.f32 #s(literal 4/15 binary32) (*.f32 %3101 %4307))))))) (approx %1921 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4154 (*.f32 %3101 (fma.f32 #s(literal -4/3 binary32) %4301 (*.f32 %3101 (fma.f32 #s(literal -8/315 binary32) (*.f32 %3101 (*.f32 %3120 %3981)) (*.f32 #s(literal 4/15 binary32) %4307)))))))) (approx %904 %4127) (approx %935 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %367))) (approx %935 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4329 (*.f32 #s(literal 13176795/2097152 binary32) %367)))) (approx %935 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %367 (*.f32 %3101 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %367 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %4329)))))) (approx %935 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %367 (*.f32 %3101 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %367 (*.f32 %3101 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %4329 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %367)))))))) (approx %938 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %3990))) (approx %938 (*.f32 u2 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %4351 (*.f32 #s(literal 13176795/2097152 binary32) %3990)))) (approx %938 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %3990 (*.f32 %3101 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3990 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %4351)))))) (approx %938 (*.f32 u2 (fma.f32 #s(literal 13176795/2097152 binary32) %3990 (*.f32 %3101 (fma.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %3990 (*.f32 %3101 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/19981467697883438334816003572292931909358452736 binary32) %4351 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %3990)))))))) (approx (* 16256219/524288 u2) (*.f32 #s(literal 16256219/524288 binary32) u2)) (approx %965 (*.f32 #s(literal 2 binary32) (*.f32 u2 %4375))) (approx %965 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %3101 %4379) (*.f32 #s(literal 2 binary32) %4375)))) (approx %965 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4375 (*.f32 %3101 (fma.f32 #s(literal -4/3 binary32) %4379 (*.f32 #s(literal 4/15 binary32) (*.f32 %3101 %4385))))))) (approx %965 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %4375 (*.f32 %3101 (fma.f32 #s(literal -4/3 binary32) %4379 (*.f32 %3101 (fma.f32 #s(literal -8/315 binary32) (*.f32 %3101 (*.f32 %3120 %4374)) (*.f32 #s(literal 4/15 binary32) %4385)))))))) (approx %4405 (+.f32 %203 %4407)) (approx %4410 %4411) (approx %4413 (*.f32 u2 %4411)) (approx %840 %252) (approx %486 %488) (approx %492 %494) (approx %854 %857) (approx %855 (*.f32 #s(literal 2 binary32) %857)) (approx %223 %227) (approx %3326 (*.f32 %3101 %4425)) (approx %3329 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %4428)) (approx %3329 (*.f32 %4428 %4425)) (approx %3332 (*.f32 %4428 %4435)) (approx %4438 (*.f32 %3338 %4425)) (approx %4438 (*.f32 %3338 %4435)) (approx %3485 (*.f32 %3101 %4443)) (approx %3490 (*.f32 %3101 %4446)) (approx %4451 (*.f32 %3504 %4446)) (approx %3508 (*.f32 %3504 %4443)) (approx %3517 (*.f32 #s(literal -16256219/393216 binary32) %3101)) (approx %3517 (*.f32 %3101 %4459)) (approx %3521 (*.f32 #s(literal -16256219/393216 binary32) %3504)) (approx %3521 (*.f32 %3504 %4459)) (approx %2486 (/.f32 %351 %58)) (approx %505 %1587) (approx %2506 (fma.f32 #s(literal 2 binary32) %495 (/.f32 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %253 (*.f32 #s(literal 1/4 binary32) %252))) %58))) (approx %583 (*.f32 %227 %3550)) (approx %4071 (*.f32 #s(literal -4/3 binary32) %3102)) (approx %4071 %4446) (approx %803 (*.f32 %252 %3549)) (approx %816 (*.f32 %227 %3549)) (approx %841 (*.f32 %252 %4125)) (approx %856 (*.f32 #s(literal 2 binary32) (*.f32 %494 (*.f32 %488 %3549)))) (approx %1878 (/.f32 %887 %58)) (approx %889 (*.f32 %227 %4125)) (approx %1921 (*.f32 %252 %3981)) (approx %938 (*.f32 %227 %3990)) (approx %965 (*.f32 %252 %4374)) (approx %4405 %4407) (approx %4405 (*.f32 %3101 (-.f32 %4067 #s(literal 10837479/262144 binary32)))) (approx %4410 (*.f32 %3101 %4505)) (approx %4413 (*.f32 #s(literal -10837479/262144 binary32) %3504)) (approx %4413 (*.f32 %3504 %4505)) (approx %4438 (*.f32 #s(literal -1 binary32) (*.f32 %3338 (-.f32 %4424 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32))))) (approx %4438 (*.f32 #s(literal -1 binary32) (*.f32 %3338 (-.f32 %4424 %4434)))) (approx %4451 (*.f32 #s(literal -1 binary32) (*.f32 %3504 (fma.f32 #s(literal -2 binary32) %4067 %4521)))) (approx %3508 (*.f32 #s(literal -1 binary32) (*.f32 %3504 (fma.f32 #s(literal -1 binary32) %4067 %4521)))) (approx %3521 (*.f32 #s(literal -1 binary32) (*.f32 %3504 (+.f32 #s(literal 16256219/393216 binary32) %4530)))) (approx %465 (*.f32 #s(literal -1 binary32) %4537)) (approx %469 (*.f32 #s(literal -1 binary32) %4540)) (approx %532 %4540) (approx %3953 (*.f32 #s(literal -1 binary32) (*.f32 u2 %527))) (approx %4413 (*.f32 #s(literal -1 binary32) (*.f32 %3504 (+.f32 #s(literal 10837479/262144 binary32) %4530)))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 93.0ms | u1 | -inf |
| 87.0ms | u1 | inf |
| 66.0ms | u2 | inf |
| 64.0ms | u2 | 0 |
| 63.0ms | u1 | 0 |
| 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)) %22 = (*.f32 #s(literal 1/2 binary32) u1) %23 = (+.f32 #s(literal 1 binary32) %22) %24 = (*.f32 u1 %23) %26 = (neg (log %16)) %27 = (approx %26 %24) %28 = (*.f32 #s(literal 1/3 binary32) u1) %29 = (+.f32 #s(literal 1/2 binary32) %28) %30 = (*.f32 u1 %29) %31 = (+.f32 #s(literal 1 binary32) %30) %32 = (*.f32 u1 %31) %33 = (approx %26 %32) %35 = (*.f32 #s(literal 1/4 binary32) u1) %36 = (+.f32 #s(literal 1/3 binary32) %35) %37 = (*.f32 u1 %36) %38 = (+.f32 #s(literal 1/2 binary32) %37) %39 = (*.f32 u1 %38) %40 = (+.f32 #s(literal 1 binary32) %39) %41 = (*.f32 u1 %40) %42 = (approx %26 %41) %43 = (sqrt.f32 u1) %44 = (sqrt %26) %45 = (approx %44 %43) %46 = (pow.f32 u1 #s(literal 2 binary32)) %48 = (/.f32 u1 %43) %49 = (/.f32 #s(literal 1 binary32) %43) %50 = (pow.f32 %43 #s(literal 2 binary32)) %51 = (*.f32 u2 %7) %52 = (*.f32 #s(literal 2 binary32) %51) %53 = (sin.f32 %52) %54 = (/.f32 #s(literal 1 binary32) u1) %55 = (-.f32 %54 #s(literal 1 binary32)) %56 = (*.f32 u1 %55) %57 = (approx %16 %56) %59 = (pow.f32 u1 #s(literal 3 binary32)) %61 = (pow.f32 u2 #s(literal 2 binary32)) %63 = (neg.f32 u1) %64 = (log1p.f32 %63) %65 = (/.f32 #s(literal 1 binary32) %2) %66 = (log.f32 %65) %67 = (/.f32 #s(literal 1/2 binary32) %2) %68 = (fabs.f32 %67) %69 = (log.f32 %68) %70 = (sqrt.f32 %5) %71 = (+.f32 %7 %7) %72 = (*.f32 %71 u2) %73 = (+.f32 u2 u2) %74 = (sin.f32 %72) %75 = (sin.f32 %51) %76 = (cos.f32 %51) %77 = (*.f32 %75 %76) %78 = (*.f32 #s(literal 2 binary32) %77) %79 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %80 = (sin.f32 %79) %81 = (sqrt.f32 %42) %82 = (sqrt.f32 %27) %83 = (sqrt.f32 %33) %84 = (sqrt.f32 %66) %85 = (neg.f32 %64) %86 = (sqrt.f32 %85) %87 = (log.f32 %17) %88 = (neg.f32 %87) %89 = (sqrt.f32 %88) %90 = (log.f32 %57) %91 = (neg.f32 %90) %92 = (sqrt.f32 %91) %95 = (/.f32 #s(literal 1/4 binary32) %43) %96 = (*.f32 %7 %43) %97 = (/.f32 %7 %43) %98 = (*.f32 u2 %96) %99 = (*.f32 u1 %51) %100 = (+.f32 #s(literal 1 binary32) u1) %101 = (/ 1 %16) %102 = (approx %101 %100) %103 = (*.f32 u1 %100) %104 = (+.f32 #s(literal 1 binary32) %103) %105 = (approx %101 %104) %106 = (sqrt.f32 %43) %107 = (*.f32 %80 %43) %108 = (+.f32 #s(literal 1/2 binary32) %54) %109 = (*.f32 u1 %108) %113 = (approx (+ 1 (* 1/2 u1)) %109) %114 = (sqrt.f32 %54) %115 = (*.f32 u1 %114) %116 = (sqrt u1) %117 = (approx %116 %115) %118 = (/.f32 u1 %114) %119 = (/.f32 #s(literal 1 binary32) %114) %120 = (*.f32 #s(literal 1/4 binary32) %119) %121 = (+.f32 %114 %120) %122 = (*.f32 u1 %121) %123 = (pow.f32 %114 #s(literal 2 binary32)) %124 = (/.f32 #s(literal 1/4 binary32) %114) %125 = (/.f32 %53 %114) %126 = (/.f32 %53 %115) %127 = (/.f32 %108 u1) %128 = (*.f32 #s(literal -1 binary32) %127) %129 = (-.f32 %128 #s(literal 1/3 binary32)) %130 = (*.f32 %59 %129) %131 = (*.f32 #s(literal -1 binary32) %130) %137 = (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1))))) %138 = (approx %137 %131) %139 = (*.f32 #s(literal -1/4 binary32) %118) %142 = (pow u1 2) %144 = (* 1/4 (/ %142 %116)) %145 = (approx %144 %139) %146 = (*.f32 #s(literal -1 binary32) %122) %147 = (+ %116 %144) %148 = (approx %147 %146) %151 = (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %61) %153 = (-.f32 %151 #s(literal 762619864465648886625/18446744073709551616 binary32)) %154 = (*.f32 %61 %153) %155 = (+.f32 #s(literal 13176795/2097152 binary32) %154) %156 = (*.f32 u2 %155) %159 = (sin (* 13176795/2097152 u2)) %160 = (approx %159 %156) %161 = (*.f32 %7 %84) %162 = (pow.f32 u2 #s(literal 5 binary32)) %163 = (*.f32 u1 u1) %164 = (neg.f32 %43) %165 = (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32)) %166 = (fma.f32 u1 %22 u1) %167 = (*.f32 u1 %165) %168 = (approx %26 %167) %169 = (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) %170 = (*.f32 u1 %169) %171 = (fma.f32 %169 u1 #s(literal 1 binary32)) %172 = (*.f32 u1 %171) %173 = (approx %26 %172) %174 = (*.f32 %163 #s(literal 1/4 binary32)) %175 = (+.f32 u1 %174) %176 = (/.f32 %175 %43) %177 = (fma.f32 %163 %95 %43) %178 = (approx %44 %176) %179 = (/.f32 %43 u1) %180 = (fma.f32 u1 #s(literal 1/6 binary32) #s(literal 1/4 binary32)) %181 = (/.f32 %180 %43) %182 = (fma.f32 %181 %163 %43) %183 = (approx %44 %182) %184 = (*.f32 %163 u1) %185 = (*.f32 %74 %43) %186 = (*.f32 %163 %74) %187 = (/.f32 %186 %43) %188 = (*.f32 %174 %74) %189 = (fma.f32 %185 %43 %188) %190 = (*.f32 u2 u2) %191 = (*.f32 %7 %7) %192 = (*.f32 %191 %7) %193 = (*.f32 %190 %192) %194 = (*.f32 %192 u2) %195 = (*.f32 %7 #s(literal -4/3 binary32)) %196 = (*.f32 %191 %195) %197 = (fma.f32 %196 %190 %7) %198 = (+.f32 %197 %7) %199 = (fma.f32 #s(literal -4/3 binary32) %193 %71) %200 = (fma.f32 %190 %196 %71) %201 = (*.f32 #s(literal -4/3 binary32) u2) %202 = (*.f32 %201 u2) %203 = (fma.f32 %202 %192 %71) %204 = (*.f32 %202 %191) %205 = (fma.f32 %204 %7 %71) %206 = (*.f32 %196 %190) %207 = (fma.f32 #s(literal 2 binary32) %7 %206) %208 = (*.f32 u2 %199) %209 = (*.f32 %202 %194) %210 = (fma.f32 u2 %71 %209) %211 = (fma.f32 %202 %194 %72) %212 = (fma.f32 %202 %194 %51) %213 = (+.f32 %212 %51) %214 = (PI ) %215 = (+ %214 %214) %217 = (sin (* %215 u2)) %218 = (approx %217 %208) %219 = (*.f32 %164 %43) %220 = (sqrt.f32 %168) %221 = (sqrt.f32 %173) %222 = (*.f32 %7 %45) %223 = (sqrt.f32 %45) %224 = (approx %44 %177) %225 = (approx %44 %148) %226 = (*.f32 u1 %113) %227 = (approx %26 %226) %228 = (sqrt.f32 %227) %229 = (log.f32 %105) %230 = (sqrt.f32 %229) %231 = (log.f32 %102) %232 = (sqrt.f32 %231) %233 = (*.f32 u2 %207) %236 = (sin (* (* 2 %214) u2)) %237 = (approx %236 %233) %238 = (*.f32 u2 %203) %239 = (approx %236 %238) %240 = (*.f32 u2 %198) %241 = (approx %236 %240) %242 = (*.f32 u2 %200) %243 = (approx %236 %242) %244 = (*.f32 u2 %205) %245 = (approx %236 %244) %246 = (*.f32 %61 #s(literal 16256219/524288 binary32)) %247 = (fma.f32 #s(literal -4/3 binary32) %246 %8) %248 = (*.f32 u2 %247) %249 = (approx %236 %248) %250 = (+.f32 %15 %22) %251 = (*.f32 u1 %250) %252 = (approx %26 %251) %253 = (sqrt.f32 %252) %254 = (+.f32 %15 %30) %255 = (*.f32 u1 %254) %256 = (approx %26 %255) %257 = (sqrt.f32 %256) %258 = (+.f32 %15 %39) %259 = (*.f32 u1 %258) %260 = (approx %26 %259) %261 = (sqrt.f32 %260) %262 = (sqrt.f32 %82) %263 = (approx %236 %210) %264 = (approx %236 %213) %265 = (approx %236 %211) %266 = (+.f32 %43 %145) %267 = (approx %44 %266) %268 = (approx %26 %138) %269 = (sqrt.f32 %268) %270 = (approx %26 %166) %271 = (sqrt.f32 %270) %272 = (log1p.f32 %219) %273 = (neg.f32 %272) %274 = (sqrt.f32 %273) %275 = (+.f32 #s(literal 1453635/2097152 binary32) %69) %276 = (sqrt.f32 %275) %277 = (*.f32 %7 %86) %278 = (sqrt.f32 %86) %279 = (approx %44 %117) %283 = (approx (sqrt (/ 1 u1)) %179) %284 = (+.f32 #s(literal 1 binary32) %35) %285 = (*.f32 u1 %284) %286 = (* u1 u1) %287 = (* %286 1/4) %288 = (+ u1 %287) %289 = (approx %288 %285) %290 = (fma.f32 #s(literal 1/4 binary32) %48 %49) %291 = (*.f32 u1 %290) %293 = (approx (/ %288 %116) %291) %294 = (*.f32 %53 %50) %298 = (+ (* (* %217 %116) %116) (* %287 %217)) %299 = (approx %298 %294) %300 = (*.f32 %7 %106) %301 = (*.f32 u2 %300) %302 = (* u2 %214) %303 = (sqrt %44) %305 = (approx (* %302 %303) %301) %306 = (*.f32 %7 %114) %307 = (/.f32 %7 %114) %308 = (fma.f32 #s(literal 1/4 binary32) %307 %306) %309 = (*.f32 u1 %308) %313 = (* %214 %116) %314 = (+ (* 1/4 (/ (* %142 %214) %116)) %313) %315 = (approx %314 %309) %316 = (*.f32 u2 %306) %317 = (/.f32 %99 %114) %318 = (/.f32 %51 %114) %319 = (fma.f32 #s(literal 1/4 binary32) %318 %316) %320 = (*.f32 u1 %319) %321 = (*.f32 %53 %123) %322 = (fma.f32 #s(literal 1/4 binary32) %53 %321) %323 = (*.f32 u1 %322) %324 = (/.f32 %323 %114) %326 = (approx (/ %298 %116) %324) %327 = (*.f32 %75 %114) %328 = (*.f32 %76 %327) %329 = (/.f32 %328 u1) %330 = (*.f32 #s(literal 2 binary32) %329) %331 = (fma.f32 #s(literal 1/4 binary32) %126 %330) %332 = (fma.f32 #s(literal 1/6 binary32) %125 %331) %333 = (*.f32 %46 %332) %347 = (approx (+ (* (* %116 2) (* (sin %302) (cos %302))) (* %286 (/ (+ (* (* %217 1/6) u1) (* %217 1/4)) %116))) %333) %348 = (*.f32 #s(literal -1 binary32) %309) %349 = (approx %314 %348) %350 = (*.f32 #s(literal -1 binary32) %317) %352 = (/ (* %142 %302) %116) %353 = (approx %352 %350) %354 = (*.f32 #s(literal -1 binary32) %320) %358 = (approx (+ (* 1/4 %352) (* u2 %313)) %354) %359 = (pow u2 2) %365 = (+ 13176795/2097152 (* %359 (- (* 26482421150709471190661161091833125/324518553658426726783156020576256 %359) 762619864465648886625/18446744073709551616))) %366 = (approx %365 #s(literal 13176795/2097152 binary32)) %367 = (*.f32 u2 %70) %368 = (*.f32 #s(literal 13176795/2097152 binary32) %367) %370 = (approx (* %303 %159) %368) %371 = (*.f32 u2 %84) %372 = (*.f32 #s(literal 13176795/2097152 binary32) %371) %373 = (*.f32 %7 %276) %374 = (*.f32 u2 %373) %375 = (*.f32 #s(literal 2 binary32) %374) %376 = (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %162) %378 = (approx (* u2 %365) %376) %379 = (*.f32 %170 u1) %380 = (fma.f32 #s(literal 1 binary32) u1 %379) %381 = (*.f32 u2 %194) %382 = (fma.f32 %201 %381 %72) %383 = (*.f32 %163 %97) %384 = (fma.f32 #s(literal 1/4 binary32) %383 %96) %385 = (* %214 %44) %386 = (approx %385 %384) %387 = (*.f32 %163 %51) %388 = (*.f32 u2 %97) %389 = (*.f32 %163 %388) %390 = (*.f32 %389 #s(literal 1/4 binary32)) %391 = (fma.f32 u2 %96 %390) %392 = (fma.f32 #s(literal 1/4 binary32) %389 %98) %393 = (* u2 %385) %394 = (approx %393 %392) %395 = (*.f32 %106 %106) %396 = (*.f32 %187 #s(literal 1/4 binary32)) %397 = (fma.f32 %74 %395 %396) %398 = (*.f32 u1 %124) %399 = (fma.f32 u1 %114 %398) %400 = (neg.f32 %127) %401 = (-.f32 %400 #s(literal 1/3 binary32)) %402 = (*.f32 %184 %401) %403 = (neg.f32 %402) %404 = (approx %137 %403) %405 = (*.f32 #s(literal 2 binary32) %387) %407 = (approx (* %286 %217) %405) %408 = (fma.f32 %190 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32)) %409 = (*.f32 %190 %408) %410 = (fma.f32 %408 %190 #s(literal 13176795/2097152 binary32)) %411 = (+.f32 #s(literal 13176795/2097152 binary32) %409) %412 = (*.f32 u2 %410) %413 = (*.f32 u2 %409) %414 = (fma.f32 #s(literal 13176795/2097152 binary32) u2 %413) %415 = (+.f32 %79 %413) %416 = (approx %159 %412) %417 = (/.f32 %71 %190) %418 = (fma.f32 #s(literal -4/3 binary32) %192 %417) %419 = (*.f32 %190 %418) %427 = (approx (+ (* -4/3 (* (* u2 u2) (pow %214 3))) %215) %419) %428 = (fma.f32 %163 #s(literal 1/4 binary32) u1) %429 = (*.f32 %428 %49) %430 = (/.f32 %43 %428) %431 = (/.f32 #s(literal 1 binary32) %430) %432 = (*.f32 %189 %49) %433 = (*.f32 %7 %224) %434 = (*.f32 u2 %433) %435 = (*.f32 #s(literal 2 binary32) %434) %436 = (* %44 %217) %438 = (*.f32 u2 %427) %439 = (approx %217 %438) %441 = (*.f32 %7 %220) %442 = (*.f32 u2 %441) %443 = (*.f32 #s(literal 2 binary32) %442) %449 = (approx %26 %404) %450 = (sqrt.f32 %449) %452 = (*.f32 u2 %386) %453 = (*.f32 #s(literal 2 binary32) %452) %455 = (*.f32 #s(literal 2 binary32) %394) %457 = (/.f32 %407 %43) %458 = (fma.f32 #s(literal 1/4 binary32) %457 %185) %460 = (approx %236 %382) %464 = (*.f32 %7 %225) %465 = (*.f32 u2 %464) %466 = (*.f32 #s(literal 2 binary32) %465) %467 = (* %44 %236) %469 = (*.f32 %7 %230) %470 = (*.f32 u2 %469) %471 = (*.f32 #s(literal 2 binary32) %470) %473 = (*.f32 %7 %232) %474 = (*.f32 u2 %473) %475 = (*.f32 #s(literal 2 binary32) %474) %478 = (*.f32 %7 %228) %479 = (*.f32 u2 %478) %480 = (*.f32 #s(literal 2 binary32) %479) %483 = (approx %393 %358) %484 = (*.f32 #s(literal 2 binary32) %483) %486 = (approx %393 %391) %487 = (*.f32 #s(literal 2 binary32) %486) %490 = (*.f32 %174 %80) %491 = (fma.f32 %107 %43 %490) %492 = (/.f32 %491 %43) %497 = (approx %44 %429) %499 = (approx %44 %293) %501 = (approx %44 %431) %503 = (*.f32 %7 %253) %504 = (*.f32 u2 %503) %505 = (*.f32 #s(literal 2 binary32) %504) %507 = (*.f32 %7 %257) %508 = (*.f32 u2 %507) %509 = (*.f32 #s(literal 2 binary32) %508) %511 = (*.f32 %7 %261) %512 = (*.f32 u2 %511) %513 = (*.f32 #s(literal 2 binary32) %512) %515 = (*.f32 u2 %81) %516 = (*.f32 #s(literal 13176795/2097152 binary32) %515) %517 = (* %44 %159) %519 = (*.f32 u2 %83) %520 = (*.f32 #s(literal 13176795/2097152 binary32) %519) %522 = (*.f32 u2 %82) %523 = (*.f32 #s(literal 13176795/2097152 binary32) %522) %525 = (*.f32 %82 %72) %529 = (*.f32 %262 %80) %532 = (*.f32 %161 %73) %534 = (*.f32 %84 %72) %543 = (/.f32 %299 %43) %547 = (approx %385 %315) %548 = (*.f32 u2 %547) %549 = (*.f32 #s(literal 2 binary32) %548) %551 = (approx %385 %349) %552 = (*.f32 u2 %551) %553 = (*.f32 #s(literal 2 binary32) %552) %555 = (*.f32 u1 %283) %556 = (approx %116 %555) %557 = (approx %44 %556) %559 = (*.f32 %7 %267) %560 = (*.f32 u2 %559) %561 = (*.f32 #s(literal 2 binary32) %560) %564 = (approx %26 %380) %565 = (sqrt.f32 %564) %566 = (*.f32 %7 %565) %567 = (*.f32 u2 %566) %568 = (*.f32 #s(literal 2 binary32) %567) %570 = (*.f32 %7 %269) %571 = (*.f32 u2 %570) %572 = (*.f32 #s(literal 2 binary32) %571) %574 = (*.f32 u2 %89) %575 = (*.f32 #s(literal 13176795/2097152 binary32) %574) %577 = (*.f32 u2 %92) %578 = (*.f32 #s(literal 13176795/2097152 binary32) %577) %580 = (*.f32 %92 %72) %582 = (approx %147 %399) %583 = (approx %44 %582) %585 = (*.f32 u2 %411) %586 = (approx %159 %585) %588 = (*.f32 u2 %86) %589 = (*.f32 #s(literal 13176795/2097152 binary32) %588) %591 = (*.f32 %277 %73) %593 = (*.f32 %86 %72) %598 = (*.f32 %278 %80) %600 = (fma.f32 #s(literal 1/4 binary32) %353 %98) %601 = (approx %393 %600) %602 = (*.f32 #s(literal 2 binary32) %601) %604 = (*.f32 u2 %366) %605 = (approx %159 %604) %607 = (*.f32 %305 %70) %608 = (*.f32 #s(literal 2 binary32) %607) %610 = (approx %159 %414) %612 = (approx %159 %415) %614 = (approx %159 %378) %616 = (*.f32 u2 %45) %617 = (*.f32 #s(literal 13176795/2097152 binary32) %616) %619 = (*.f32 %51 %223) %620 = (*.f32 %619 %223) %621 = (*.f32 #s(literal 2 binary32) %620) %623 = (*.f32 %222 %73) %625 = (*.f32 %45 %72) %630 = (*.f32 %223 %80) %637 = (/.f32 %289 %43) %638 = (approx %44 %637) %640 = (*.f32 #s(literal 16256219/524288 binary32) u2) %641 = (fma.f32 %202 %640 %72) %642 = (approx %236 %641) %652 = (fma.f32 #s(literal -10837479/262144 binary32) %190 %7) %653 = (+.f32 %652 %7) %654 = (*.f32 u2 %653) %655 = (approx %236 %654) %657 = (fma.f32 %190 #s(literal -10837479/262144 binary32) %71) %658 = (*.f32 u2 %657) %659 = (approx %236 %658) %661 = (*.f32 %7 %279) %662 = (*.f32 u2 %661) %663 = (*.f32 #s(literal 2 binary32) %662) #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) #s(literal -1/4 binary32) #s(literal 1/3 binary32) %22 %23 %24 %27 %28 %29 %30 %31 %32 %33 #s(literal 1/4 binary32) %35 %36 %37 %38 %39 %40 %41 %42 %43 %45 %46 #s(literal 1/6 binary32) %48 %49 %50 %51 %52 %53 %54 %55 %56 %57 #s(literal 3 binary32) %59 #s(literal -4/3 binary32) %61 #s(literal 5 binary32) %63 %64 %65 %66 %67 %68 %69 %70 %71 %72 %73 %74 %75 %76 %77 %78 %79 %80 %81 %82 %83 %84 %85 %86 %87 %88 %89 %90 %91 %92 #s(literal 16256219/524288 binary32) #s(literal 1453635/2097152 binary32) %95 %96 %97 %98 %99 %100 %102 %103 %104 %105 %106 %107 %108 %109 %113 %114 %115 %117 %118 %119 %120 %121 %122 %123 %124 %125 %126 %127 %128 %129 %130 %131 %138 %139 %145 %146 %148 #s(literal -762619864465648886625/18446744073709551616 binary32) #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %151 #s(literal 762619864465648886625/18446744073709551616 binary32) %153 %154 %155 %156 %160 %161 %162 %163 %164 %165 %166 %167 %168 %169 %170 %171 %172 %173 %174 %175 %176 %177 %178 %179 %180 %181 %182 %183 %184 %185 %186 %187 %188 %189 %190 %191 %192 %193 %194 %195 %196 %197 %198 %199 %200 %201 %202 %203 %204 %205 %206 %207 %208 %209 %210 %211 %212 %213 %218 %219 %220 %221 %222 %223 %224 %225 %226 %227 %228 %229 %230 %231 %232 %233 %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 #s(literal -10837479/262144 binary32) %283 %284 %285 %289 %290 %291 %293 %294 %299 %300 %301 %305 %306 %307 %308 %309 %315 %316 %317 %318 %319 %320 %321 %322 %323 %324 %326 %327 %328 %329 %330 %331 %332 %333 %347 %348 %349 %350 %353 %354 %358 %366 %367 %368 %370 %371 %372 %373 %374 %375 %376 %378 %379 %380 %381 %382 %383 %384 %386 %387 %388 %389 %390 %391 %392 %394 %395 %396 %397 %398 %399 %400 %401 %402 %403 %404 %405 %407 %408 %409 %410 %411 %412 %413 %414 %415 %416 %417 %418 %419 %427 %428 %429 %430 %431 %432 %433 %434 %435 (approx %436 %435) %438 %439 (*.f32 %5 %439) %441 %442 %443 (approx %436 %443) (*.f32 %220 %218) (*.f32 %220 %80) (*.f32 %221 %80) (*.f32 %5 %416) %449 %450 (*.f32 %450 %74) %452 %453 (approx %436 %453) %455 (approx %436 %455) %457 %458 (approx %436 %458) %460 (approx (* (* %303 %303) %236) %397) %464 %465 %466 (approx %467 %466) %469 %470 %471 (approx %467 %471) %473 %474 %475 (approx %467 %475) (*.f32 %45 %239) %478 %479 %480 (approx %467 %480) (*.f32 %228 %80) %483 %484 (approx %467 %484) %486 %487 (approx %467 %487) (*.f32 %178 %78) %490 %491 %492 (approx %467 %492) (*.f32 %178 %80) (*.f32 %183 %80) (*.f32 %45 %249) %497 (*.f32 %497 %74) %499 (*.f32 %499 %74) %501 (*.f32 %501 %74) %503 %504 %505 (approx %467 %505) %507 %508 %509 (approx %467 %509) %511 %512 %513 (approx %467 %513) %515 %516 (approx %517 %516) %519 %520 (approx %517 %520) %522 %523 (approx %517 %523) %525 (approx %436 %525) (*.f32 %82 %243) (*.f32 %82 %265) %529 (*.f32 %262 %529) (approx %517 %372) %532 (approx %467 %532) %534 (approx %436 %534) (*.f32 %84 %245) (*.f32 %84 %264) (*.f32 %45 %263) (*.f32 %82 %263) (*.f32 %45 %460) (*.f32 %45 %160) (*.f32 %70 %370) %543 (approx %467 %543) (approx %467 %326) (approx %467 %432) %547 %548 %549 (approx %467 %549) %551 %552 %553 (approx %467 %553) %555 %556 %557 (*.f32 %557 %11) %559 %560 %561 (approx %467 %561) (approx %467 %347) %564 %565 %566 %567 %568 (approx %467 %568) %570 %571 %572 (approx %467 %572) %574 %575 (approx %517 %575) %577 %578 (approx %517 %578) %580 (approx %436 %580) %582 %583 (*.f32 %583 %11) %585 %586 (*.f32 %5 %586) %588 %589 (approx %517 %589) %591 (approx %467 %591) %593 (approx %436 %593) (*.f32 %86 %241) (*.f32 %86 %243) (*.f32 %86 %264) %598 (*.f32 %278 %598) %600 %601 %602 (approx %467 %602) %604 %605 (*.f32 %5 %605) %607 %608 (approx %467 %608) %610 (*.f32 %5 %610) %612 (*.f32 %5 %612) %614 (*.f32 %5 %614) %616 %617 (approx %517 %617) %619 %620 %621 (approx %467 %621) %623 (approx %467 %623) %625 (approx %436 %625) (*.f32 %45 %237) (*.f32 %45 %243) (*.f32 %45 %245) %630 (*.f32 %223 %630) (*.f32 %279 %80) (*.f32 %224 %80) (*.f32 %271 %80) (*.f32 %274 %80) (*.f32 %276 %80) %637 %638 (*.f32 %638 %74) %640 %641 %642 (*.f32 %5 %642) (approx (* (sqrt (+ (log 2) (log (fabs (/ 1/2 %16))))) %236) %375) %652 %653 %654 %655 (*.f32 %5 %655) %657 %658 %659 (*.f32 %5 %659) %661 %662 %663 (approx %467 %663) |
| Outputs |
|---|
%12 = (-.f32 #s(literal 1 binary32) u1) %13 = (neg.f32 u1) %21 = (log.f32 %12) %22 = (log1p.f32 %13) %23 = (neg.f32 %21) %24 = (/.f32 #s(literal 1 binary32) %12) %25 = (log.f32 %24) %27 = (fabs.f32 %12) %29 = (-.f32 (log.f32 #s(literal 1 binary32)) (log.f32 %27)) %30 = (sqrt.f32 %23) %31 = (fabs.f32 %30) %32 = (pow.f32 %23 #s(literal 1/2 binary32)) %34 = (sqrt.f32 (*.f32 %30 %30)) %35 = (sqrt.f32 %30) %36 = (*.f32 %35 %35) %37 = (pow.f32 %35 #s(literal 2 binary32)) %38 = (neg.f32 %35) %39 = (*.f32 %38 %38) %42 = (PI.f32 ) %43 = (+.f32 %42 %42) %44 = (*.f32 #s(literal 2 binary32) %42) %45 = (*.f32 %42 #s(literal 2 binary32)) %46 = (neg.f32 %42) %47 = (-.f32 %42 %46) %49 = (*.f32 u2 %43) %50 = (*.f32 %43 u2) %51 = (+.f32 u2 u2) %52 = (*.f32 %51 %42) %53 = (*.f32 u2 %42) %54 = (*.f32 #s(literal 2 binary32) %53) %55 = (*.f32 %53 #s(literal 2 binary32)) %56 = (fma.f32 u2 %42 %53) %57 = (fma.f32 %42 u2 %53) %58 = (+.f32 %53 %53) %59 = (sin.f32 %50) %60 = (sin.f32 %53) %61 = (cos.f32 %53) %62 = (*.f32 %60 %61) %63 = (*.f32 #s(literal 2 binary32) %62) %64 = (*.f32 %62 #s(literal 2 binary32)) %66 = (*.f32 (*.f32 #s(literal 2 binary32) %60) %61) %67 = (fma.f32 %60 %61 %62) %68 = (fma.f32 %61 %60 %62) %69 = (+.f32 %62 %62) %73 = (approx 1 #s(literal 0 binary32)) %74 = (- 1 u1) %75 = (approx %74 #s(literal 1 binary32)) %84 = (*.f32 #s(literal 1/2 binary32) u1) %85 = (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32)) %86 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) %87 = (+.f32 #s(literal 1 binary32) %84) %88 = (+.f32 %84 #s(literal 1 binary32)) %91 = (-.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1)) %92 = (-.f32 %84 #s(literal -1 binary32)) %94 = (-.f32 #s(literal 1 binary32) (neg.f32 %84)) %95 = (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %84) %96 = (fma.f32 u1 %84 u1) %97 = (fma.f32 %84 u1 u1) %98 = (*.f32 u1 %85) %99 = (*.f32 %85 u1) %100 = (*.f32 %84 u1) %101 = (+.f32 u1 %100) %102 = (+.f32 %100 u1) %103 = (-.f32 %100 %13) %104 = (fma.f32 u1 #s(literal 1 binary32) %100) %105 = (fma.f32 #s(literal 1 binary32) u1 %100) %107 = (neg (log %74)) %108 = (approx %107 %98) %110 = (*.f32 #s(literal 1/3 binary32) u1) %111 = (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) %112 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) %113 = (+.f32 #s(literal 1/2 binary32) %110) %114 = (+.f32 %110 #s(literal 1/2 binary32)) %117 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/3 binary32) u1)) %118 = (-.f32 %110 #s(literal -1/2 binary32)) %120 = (-.f32 #s(literal 1/2 binary32) (neg.f32 %110)) %121 = (*.f32 u1 %111) %122 = (*.f32 %111 u1) %123 = (*.f32 %110 u1) %124 = (fma.f32 u1 #s(literal 1/2 binary32) %123) %125 = (*.f32 u1 %110) %126 = (fma.f32 u1 #s(literal 1/2 binary32) %125) %127 = (fma.f32 u1 %110 %84) %128 = (fma.f32 #s(literal 1/2 binary32) u1 %123) %129 = (fma.f32 #s(literal 1/2 binary32) u1 %125) %130 = (fma.f32 %110 u1 %84) %131 = (+.f32 %84 %123) %132 = (+.f32 %84 %125) %133 = (+.f32 %123 %84) %134 = (+.f32 %125 %84) %135 = (fma.f32 u1 %111 #s(literal 1 binary32)) %136 = (fma.f32 %111 u1 #s(literal 1 binary32)) %137 = (+.f32 #s(literal 1 binary32) %121) %138 = (+.f32 %121 #s(literal 1 binary32)) %139 = (-.f32 %121 #s(literal -1 binary32)) %141 = (-.f32 #s(literal 1 binary32) (*.f32 %13 %111)) %142 = (neg.f32 %121) %143 = (-.f32 #s(literal 1 binary32) %142) %144 = (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %121) %145 = (fma.f32 u1 %121 u1) %146 = (fma.f32 %121 u1 u1) %147 = (*.f32 u1 %136) %148 = (*.f32 %136 u1) %149 = (*.f32 %121 u1) %150 = (+.f32 u1 %149) %151 = (+.f32 %149 u1) %153 = (-.f32 u1 (*.f32 %142 u1)) %155 = (-.f32 u1 (neg.f32 %149)) %156 = (fma.f32 u1 #s(literal 1 binary32) %149) %157 = (fma.f32 #s(literal 1 binary32) u1 %149) %158 = (approx %107 %147) %161 = (*.f32 #s(literal 1/4 binary32) u1) %162 = (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1/3 binary32)) %166 = (*.f32 #s(literal -1/4 binary32) u1) %168 = (neg.f32 %161) %170 = (*.f32 u1 %162) %172 = (*.f32 u1 u1) %173 = (*.f32 %172 #s(literal 1/4 binary32)) %175 = (*.f32 %161 u1) %182 = (fma.f32 %162 u1 #s(literal 1/2 binary32)) %189 = (*.f32 u1 %182) %191 = (*.f32 %170 u1) %193 = (*.f32 u1 %170) %200 = (fma.f32 %182 u1 #s(literal 1 binary32)) %208 = (*.f32 u1 %200) %210 = (*.f32 %189 u1) %212 = (*.f32 u1 %189) %218 = (approx %107 %208) %219 = (sqrt.f32 u1) %220 = (fabs.f32 %219) %221 = (*.f32 %219 %219) %222 = (sqrt.f32 %221) %223 = (sqrt.f32 %219) %224 = (*.f32 %223 %223) %225 = (neg.f32 %223) %226 = (*.f32 %225 %225) %227 = (pow.f32 u1 #s(literal 1/2 binary32)) %228 = (pow.f32 %223 #s(literal 2 binary32)) %229 = (sqrt %107) %230 = (approx %229 %219) %231 = (*.f32 %13 %13) %232 = (fabs.f32 u1) %233 = (*.f32 %232 %232) %234 = (pow.f32 u1 #s(literal 2 binary32)) %236 = (/.f32 u1 %219) %237 = (neg.f32 %219) %239 = (/.f32 #s(literal 1 binary32) %219) %241 = (/.f32 %219 u1) %251 = (/.f32 #s(literal 1 binary32) u1) %258 = (-.f32 %251 #s(literal 1 binary32)) %262 = (*.f32 u1 %258) %264 = (approx %74 %262) %266 = (*.f32 u1 %172) %267 = (*.f32 %172 u1) %268 = (pow.f32 u1 #s(literal 3 binary32)) %270 = (*.f32 u2 u2) %271 = (neg.f32 u2) %272 = (*.f32 %271 %271) %273 = (fabs.f32 u2) %274 = (*.f32 %273 %273) %275 = (pow.f32 u2 #s(literal 2 binary32)) %277 = (neg.f32 %12) %283 = (/.f32 #s(literal 1/2 binary32) %12) %289 = (fabs.f32 %283) %294 = (log.f32 %289) %295 = (fabs.f32 %35) %296 = (pow.f32 %30 #s(literal 1/2 binary32)) %299 = (neg.f32 %53) %312 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %313 = (sin.f32 %312) %314 = (sqrt.f32 %218) %315 = (sqrt.f32 %108) %316 = (sqrt.f32 %158) %317 = (log.f32 %75) %318 = (neg.f32 %317) %319 = (sqrt.f32 %318) %320 = (log.f32 %264) %321 = (neg.f32 %320) %322 = (sqrt.f32 %321) %325 = (/.f32 #s(literal 1/4 binary32) %219) %330 = (*.f32 %42 %219) %332 = (/.f32 %42 %219) %337 = (*.f32 u2 %330) %340 = (*.f32 u1 %53) %345 = (+.f32 #s(literal 1 binary32) u1) %350 = (/ 1 %74) %351 = (approx %350 %345) %353 = (*.f32 u1 %345) %358 = (fma.f32 %345 u1 #s(literal 1 binary32)) %366 = (approx %350 %358) %370 = (*.f32 %313 %219) %371 = (+.f32 #s(literal 1/2 binary32) %251) %377 = (*.f32 u1 %371) %379 = (*.f32 %251 u1) %381 = (*.f32 u1 %251) %390 = (approx (+ 1 (* 1/2 u1)) %377) %391 = (sqrt.f32 %251) %397 = (*.f32 u1 %391) %399 = (sqrt u1) %400 = (approx %399 %397) %401 = (/.f32 u1 %391) %402 = (neg.f32 %391) %404 = (/.f32 #s(literal 1 binary32) %391) %413 = (/.f32 #s(literal 1/4 binary32) %391) %414 = (/.f32 #s(literal -1/4 binary32) %402) %415 = (*.f32 #s(literal 1/4 binary32) %404) %416 = (*.f32 %404 #s(literal 1/4 binary32)) %418 = (/.f32 #s(literal 1 binary32) (/.f32 %391 #s(literal 1/4 binary32))) %419 = (+.f32 %391 %413) %427 = (*.f32 u1 %419) %428 = (*.f32 %419 u1) %429 = (*.f32 u1 %413) %430 = (fma.f32 u1 %391 %429) %431 = (fma.f32 u1 %413 %397) %432 = (fma.f32 %391 u1 %429) %433 = (fma.f32 %413 u1 %397) %434 = (+.f32 %397 %429) %435 = (+.f32 %429 %397) %437 = (-.f32 %397 (*.f32 %13 %413)) %439 = (-.f32 %397 (neg.f32 %429)) %440 = (*.f32 %391 %391) %443 = (/.f32 %59 %391) %444 = (neg.f32 %59) %449 = (/.f32 %59 %397) %458 = (/.f32 %371 u1) %459 = (neg.f32 %371) %467 = (/.f32 %371 %13) %468 = (/.f32 %459 u1) %469 = (neg.f32 %458) %471 = (/.f32 (*.f32 #s(literal -1 binary32) %371) u1) %472 = (*.f32 #s(literal -1 binary32) %458) %473 = (*.f32 %458 #s(literal -1 binary32)) %474 = (+.f32 %469 #s(literal -1/3 binary32)) %475 = (-.f32 %469 #s(literal 1/3 binary32)) %477 = (neg.f32 (-.f32 #s(literal 1/3 binary32) %469)) %478 = (fma.f32 #s(literal -1 binary32) %458 #s(literal -1/3 binary32)) %479 = (fma.f32 %458 #s(literal -1 binary32) #s(literal -1/3 binary32)) %481 = (*.f32 %172 (*.f32 u1 %475)) %482 = (*.f32 %267 %475) %483 = (*.f32 %475 %267) %485 = (*.f32 %267 (neg.f32 %475)) %487 = (*.f32 (neg.f32 %267) %475) %488 = (neg.f32 %482) %489 = (*.f32 #s(literal -1 binary32) %482) %490 = (*.f32 %482 #s(literal -1 binary32)) %492 = (*.f32 (*.f32 #s(literal -1 binary32) %267) %475) %499 = (approx (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1))))) %487) %501 = (*.f32 #s(literal -1/4 binary32) %401) %504 = (* u1 u1) %506 = (* 1/4 (/ %504 %399)) %507 = (approx %506 %501) %508 = (neg.f32 %427) %511 = (*.f32 #s(literal -1 binary32) u1) %513 = (+ %399 %506) %514 = (approx %513 %508) %519 = (*.f32 u2 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32)) %522 = (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %270) %524 = (fma.f32 u2 %519 #s(literal -762619864465648886625/18446744073709551616 binary32)) %525 = (fma.f32 %270 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32)) %526 = (fma.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %270 #s(literal -762619864465648886625/18446744073709551616 binary32)) %527 = (+.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %522) %528 = (+.f32 %522 #s(literal -762619864465648886625/18446744073709551616 binary32)) %529 = (-.f32 %522 #s(literal 762619864465648886625/18446744073709551616 binary32)) %531 = (neg.f32 (-.f32 #s(literal 762619864465648886625/18446744073709551616 binary32) %522)) %532 = (*.f32 u2 %525) %533 = (*.f32 u2 %532) %534 = (*.f32 %270 %525) %535 = (*.f32 %525 %270) %536 = (*.f32 %525 u2) %537 = (*.f32 %536 u2) %538 = (*.f32 %270 #s(literal -762619864465648886625/18446744073709551616 binary32)) %539 = (fma.f32 %270 %522 %538) %540 = (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %270) %541 = (fma.f32 %522 %270 %540) %543 = (+.f32 (*.f32 %522 %270) %540) %545 = (+.f32 (*.f32 %270 %522) %538) %546 = (fma.f32 u2 %532 #s(literal 13176795/2097152 binary32)) %547 = (fma.f32 %270 %525 #s(literal 13176795/2097152 binary32)) %548 = (fma.f32 %525 %270 #s(literal 13176795/2097152 binary32)) %549 = (fma.f32 %536 u2 #s(literal 13176795/2097152 binary32)) %550 = (+.f32 #s(literal 13176795/2097152 binary32) %534) %551 = (+.f32 %534 #s(literal 13176795/2097152 binary32)) %553 = (-.f32 %534 #s(literal -13176795/2097152 binary32)) %554 = (neg.f32 %270) %556 = (-.f32 #s(literal 13176795/2097152 binary32) (*.f32 %554 %525)) %558 = (-.f32 #s(literal 13176795/2097152 binary32) (neg.f32 %534)) %559 = (*.f32 u2 %548) %560 = (*.f32 %548 u2) %561 = (*.f32 u2 %534) %562 = (fma.f32 u2 #s(literal 13176795/2097152 binary32) %561) %563 = (fma.f32 u2 %534 %312) %564 = (fma.f32 #s(literal 13176795/2097152 binary32) u2 %561) %565 = (fma.f32 %534 u2 %312) %566 = (*.f32 u2 %270) %567 = (fma.f32 %566 %525 %312) %568 = (+.f32 %312 %561) %569 = (+.f32 %561 %312) %571 = (-.f32 %312 (*.f32 %271 %534)) %573 = (-.f32 %312 (neg.f32 %561)) %576 = (sin (* 13176795/2097152 u2)) %577 = (approx %576 %559) %578 = (*.f32 %30 %42) %579 = (*.f32 %42 %30) %580 = (pow.f32 u2 #s(literal 5 binary32)) %583 = (fma.f32 u1 %161 u1) %584 = (fma.f32 #s(literal 1/4 binary32) %172 u1) %585 = (fma.f32 %172 #s(literal 1/4 binary32) u1) %586 = (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1 binary32)) %587 = (*.f32 u1 %586) %588 = (*.f32 %586 u1) %589 = (+.f32 u1 %173) %590 = (+.f32 u1 %175) %591 = (+.f32 %173 u1) %594 = (-.f32 u1 (*.f32 (neg.f32 %172) #s(literal 1/4 binary32))) %595 = (neg.f32 %173) %596 = (-.f32 u1 %595) %597 = (-.f32 %173 %13) %598 = (fma.f32 u1 #s(literal 1 binary32) %173) %599 = (fma.f32 u1 #s(literal 1 binary32) %175) %600 = (fma.f32 #s(literal 1 binary32) u1 %173) %601 = (fma.f32 #s(literal 1 binary32) u1 %175) %602 = (/.f32 %587 %219) %603 = (neg.f32 %587) %604 = (/.f32 %603 %237) %606 = (/.f32 (*.f32 %587 #s(literal 1 binary32)) %219) %607 = (*.f32 #s(literal 1 binary32) %602) %608 = (*.f32 %239 %587) %609 = (*.f32 %587 %239) %610 = (/.f32 %219 %587) %611 = (/.f32 #s(literal 1 binary32) %610) %613 = (/.f32 #s(literal -1 binary32) (neg.f32 %610)) %614 = (/.f32 %172 %219) %615 = (*.f32 %614 #s(literal 1/4 binary32)) %616 = (+.f32 %236 %615) %618 = (/.f32 #s(literal 1 binary32) (/.f32 %610 #s(literal 1 binary32))) %619 = (fma.f32 u1 %239 %615) %620 = (pow.f32 %610 #s(literal -1 binary32)) %624 = (fma.f32 %172 %325 %219) %636 = (approx %229 %602) %640 = (fma.f32 u1 #s(literal 1/6 binary32) #s(literal 1/4 binary32)) %642 = (*.f32 u1 #s(literal 1/6 binary32)) %647 = (/.f32 %640 %219) %656 = (fma.f32 %647 %172 %219) %659 = (*.f32 %647 %172) %665 = (approx %229 %656) %666 = (*.f32 %59 %219) %668 = (*.f32 %59 %223) %670 = (*.f32 %219 #s(literal 2 binary32)) %673 = (*.f32 %670 %60) %678 = (*.f32 %172 %59) %679 = (/.f32 %678 %219) %688 = (*.f32 %59 #s(literal 1/4 binary32)) %690 = (*.f32 %173 %59) %692 = (*.f32 %59 %221) %698 = (fma.f32 %666 %219 %690) %705 = (*.f32 %42 %42) %707 = (fabs.f32 %42) %711 = (*.f32 %705 %42) %713 = (*.f32 %711 u2) %714 = (*.f32 u2 %713) %715 = (*.f32 %270 %711) %716 = (*.f32 %711 %270) %717 = (*.f32 %713 u2) %718 = (*.f32 %270 %705) %719 = (*.f32 %718 %42) %722 = (*.f32 %42 #s(literal -4/3 binary32)) %724 = (*.f32 %42 %722) %727 = (*.f32 %705 %722) %730 = (*.f32 #s(literal -4/3 binary32) %705) %732 = (*.f32 u2 %727) %735 = (*.f32 %722 %270) %737 = (fma.f32 %727 %270 %42) %739 = (*.f32 %727 u2) %741 = (*.f32 %727 %270) %745 = (+.f32 %42 %737) %746 = (+.f32 %737 %42) %747 = (fma.f32 u2 %732 %43) %748 = (fma.f32 %270 %727 %43) %749 = (fma.f32 %705 %735 %43) %750 = (fma.f32 %727 %270 %43) %751 = (fma.f32 %718 %722 %43) %752 = (fma.f32 %739 u2 %43) %753 = (fma.f32 #s(literal 2 binary32) %42 %741) %754 = (fma.f32 %42 #s(literal 2 binary32) %741) %755 = (+.f32 %43 %741) %756 = (+.f32 %741 %43) %757 = (-.f32 %737 %46) %760 = (-.f32 %43 (*.f32 (neg.f32 %727) %270)) %762 = (-.f32 %43 (neg.f32 %741)) %763 = (neg.f32 %43) %764 = (-.f32 %741 %763) %765 = (*.f32 #s(literal -4/3 binary32) u2) %766 = (*.f32 %765 u2) %768 = (+.f32 (fma.f32 %711 %766 %42) %42) %769 = (*.f32 %766 %705) %770 = (fma.f32 %42 %769 %43) %771 = (fma.f32 #s(literal -4/3 binary32) %715 %43) %772 = (fma.f32 %711 %766 %43) %773 = (fma.f32 %715 #s(literal -4/3 binary32) %43) %774 = (fma.f32 %765 %713 %43) %775 = (fma.f32 %766 %711 %43) %776 = (fma.f32 %769 %42 %43) %777 = (*.f32 %711 %766) %778 = (fma.f32 #s(literal 2 binary32) %42 %777) %779 = (fma.f32 %42 #s(literal 2 binary32) %777) %780 = (+.f32 %43 %777) %781 = (+.f32 %777 %43) %782 = (-.f32 %777 %763) %796 = (*.f32 u2 %771) %797 = (*.f32 %771 u2) %798 = (*.f32 %766 %713) %799 = (fma.f32 u2 %43 %798) %800 = (fma.f32 u2 %777 %50) %801 = (fma.f32 %43 u2 %798) %802 = (*.f32 u2 %715) %803 = (fma.f32 #s(literal -4/3 binary32) %802 %50) %804 = (fma.f32 %715 %765 %50) %805 = (fma.f32 %713 %766 %50) %806 = (fma.f32 %765 %715 %50) %807 = (fma.f32 %766 %713 %50) %808 = (fma.f32 %777 u2 %50) %809 = (fma.f32 %51 %42 %798) %810 = (fma.f32 #s(literal 2 binary32) %53 %798) %811 = (fma.f32 %53 #s(literal 2 binary32) %798) %812 = (+.f32 %50 %798) %813 = (+.f32 %798 %50) %815 = (+.f32 (*.f32 u2 %777) %50) %818 = (-.f32 %50 (*.f32 (neg.f32 %766) %713)) %820 = (-.f32 %50 (neg.f32 %798)) %821 = (*.f32 %763 u2) %822 = (-.f32 %798 %821) %823 = (neg.f32 %50) %824 = (-.f32 %798 %823) %825 = (fma.f32 %766 %713 %53) %826 = (fma.f32 u2 %42 %825) %827 = (fma.f32 %42 u2 %825) %828 = (+.f32 %53 %825) %829 = (+.f32 %825 %53) %830 = (*.f32 %271 %42) %831 = (-.f32 %825 %830) %832 = (-.f32 %825 %299) %849 = (PI ) %850 = (+ %849 %849) %852 = (sin (* %850 u2)) %853 = (approx %852 %796) %855 = (*.f32 %237 %219) %857 = (*.f32 %42 %230) %858 = (sqrt.f32 %230) %859 = (approx %229 %624) %860 = (approx %229 %514) %861 = (*.f32 u1 %390) %862 = (approx %107 %861) %863 = (sqrt.f32 %862) %864 = (log.f32 %366) %865 = (sqrt.f32 %864) %866 = (log.f32 %351) %867 = (sqrt.f32 %866) %868 = (*.f32 u2 %748) %869 = (*.f32 %748 u2) %870 = (fma.f32 u2 %737 %53) %871 = (fma.f32 %737 u2 %53) %873 = (+.f32 (*.f32 %737 u2) %53) %875 = (+.f32 (*.f32 u2 %737) %53) %876 = (*.f32 %741 u2) %877 = (fma.f32 u2 %43 %876) %878 = (*.f32 u2 %741) %879 = (fma.f32 u2 %43 %878) %880 = (fma.f32 u2 %741 %50) %881 = (fma.f32 %43 u2 %876) %882 = (fma.f32 %43 u2 %878) %883 = (fma.f32 %741 u2 %50) %884 = (fma.f32 %51 %42 %876) %885 = (fma.f32 %51 %42 %878) %886 = (fma.f32 #s(literal 2 binary32) %53 %876) %887 = (fma.f32 #s(literal 2 binary32) %53 %878) %888 = (fma.f32 %53 #s(literal 2 binary32) %876) %889 = (fma.f32 %53 #s(literal 2 binary32) %878) %890 = (+.f32 %50 %876) %891 = (+.f32 %50 %878) %892 = (+.f32 %876 %50) %893 = (+.f32 %878 %50) %894 = (approx %852 %868) %895 = (*.f32 %270 #s(literal 16256219/524288 binary32)) %897 = (fma.f32 #s(literal -4/3 binary32) %895 %43) %900 = (*.f32 %895 #s(literal -4/3 binary32)) %909 = (*.f32 u2 %897) %910 = (*.f32 %897 u2) %911 = (*.f32 #s(literal 16256219/524288 binary32) u2) %912 = (*.f32 %766 %911) %913 = (fma.f32 u2 %43 %912) %914 = (fma.f32 u2 %900 %50) %915 = (fma.f32 %43 u2 %912) %917 = (fma.f32 %765 (*.f32 u2 %911) %50) %918 = (fma.f32 %766 %911 %50) %919 = (fma.f32 %911 %766 %50) %920 = (fma.f32 %900 u2 %50) %921 = (fma.f32 %51 %42 %912) %922 = (fma.f32 #s(literal 2 binary32) %53 %912) %923 = (fma.f32 %53 #s(literal 2 binary32) %912) %924 = (+.f32 %50 %912) %925 = (+.f32 %912 %50) %927 = (+.f32 (*.f32 u2 %900) %50) %928 = (-.f32 %912 %821) %929 = (-.f32 %912 %823) %930 = (approx %852 %909) %931 = (+.f32 %73 %84) %932 = (*.f32 u1 %931) %933 = (approx %107 %932) %934 = (sqrt.f32 %933) %935 = (+.f32 %73 %121) %936 = (*.f32 u1 %935) %937 = (approx %107 %936) %938 = (sqrt.f32 %937) %939 = (+.f32 %73 %189) %940 = (*.f32 u1 %939) %941 = (approx %107 %940) %942 = (sqrt.f32 %941) %943 = (sqrt.f32 %315) %944 = (+.f32 %219 %507) %945 = (approx %229 %944) %946 = (approx %107 %499) %947 = (sqrt.f32 %946) %948 = (-.f32 #s(literal 1 binary32) %221) %949 = (log.f32 %948) %951 = (neg.f32 %949) %954 = (sqrt.f32 %951) %958 = (+.f32 #s(literal 1453635/2097152 binary32) %294) %961 = (sqrt.f32 %958) %964 = (approx %229 %400) %968 = (approx (sqrt (/ 1 u1)) %241) %975 = (* %504 1/4) %976 = (+ u1 %975) %977 = (approx %976 %587) %978 = (fma.f32 #s(literal 1/4 binary32) %236 %239) %980 = (*.f32 %236 #s(literal 1/4 binary32)) %989 = (*.f32 u1 %978) %993 = (*.f32 %239 u1) %998 = (approx (/ %976 %399) %989) %1004 = (* %975 %852) %1006 = (approx (+ (* %852 (pow u1 1)) %1004) %692) %1007 = (*.f32 %42 %223) %1009 = (*.f32 u2 %1007) %1012 = (* u2 %849) %1013 = (sqrt %229) %1015 = (approx (* %1012 %1013) %1009) %1016 = (*.f32 %42 %391) %1018 = (/.f32 %42 %391) %1023 = (*.f32 %1018 #s(literal 1/4 binary32)) %1025 = (fma.f32 #s(literal 1/4 binary32) %1018 %1016) %1034 = (*.f32 u1 %1025) %1036 = (*.f32 u1 %1016) %1038 = (*.f32 %1016 u1) %1047 = (* %849 %399) %1048 = (+ (* 1/4 (/ (* %504 %849) %399)) %1047) %1049 = (approx %1048 %1034) %1050 = (*.f32 u2 %1016) %1053 = (/.f32 %340 %391) %1054 = (*.f32 u2 %1018) %1066 = (*.f32 %1054 #s(literal 1/4 binary32)) %1068 = (fma.f32 #s(literal 1/4 binary32) %1054 %1050) %1078 = (*.f32 u1 %1068) %1080 = (*.f32 u1 %1050) %1082 = (*.f32 %1050 u1) %1088 = (*.f32 %59 %440) %1092 = (fma.f32 #s(literal 1/4 binary32) %59 %1088) %1100 = (*.f32 u1 %1092) %1102 = (*.f32 u1 %1088) %1104 = (*.f32 %1088 u1) %1112 = (*.f32 u1 (/.f32 %1092 %391)) %1118 = (* %852 %399) %1121 = (approx (+ %1118 (/ %1004 %399)) %1112) %1122 = (*.f32 %60 %391) %1124 = (*.f32 %61 %1122) %1127 = (/.f32 %1124 u1) %1128 = (/.f32 %1122 u1) %1137 = (*.f32 #s(literal 2 binary32) %1127) %1142 = (*.f32 %449 #s(literal 1/4 binary32)) %1144 = (fma.f32 #s(literal 1/4 binary32) %449 %1137) %1153 = (fma.f32 #s(literal 1/6 binary32) %443 %1144) %1155 = (*.f32 %443 #s(literal 1/6 binary32)) %1162 = (*.f32 %172 %1153) %1164 = (*.f32 %172 %1144) %1166 = (*.f32 %1144 %172) %1181 = (approx (+ %1118 (* u1 (* u1 (/ (+ (* (* %852 1/6) u1) (* %852 1/4)) %399)))) %1162) %1182 = (neg.f32 %1034) %1186 = (approx %1048 %1182) %1187 = (neg.f32 %1053) %1193 = (/ (* %504 %1012) %399) %1194 = (approx %1193 %1187) %1195 = (neg.f32 %1078) %1202 = (approx (+ (* 1/4 %1193) (* u2 %1047)) %1195) %1203 = (* u2 u2) %1209 = (+ 13176795/2097152 (* %1203 (+ (* 26482421150709471190661161091833125/324518553658426726783156020576256 %1203) -762619864465648886625/18446744073709551616))) %1210 = (approx %1209 #s(literal 13176795/2097152 binary32)) %1211 = (*.f32 u2 %35) %1213 = (*.f32 #s(literal 13176795/2097152 binary32) %1211) %1217 = (approx (* %1013 %576) %1213) %1218 = (*.f32 u2 %30) %1219 = (*.f32 %30 u2) %1220 = (*.f32 #s(literal 13176795/2097152 binary32) %1218) %1221 = (*.f32 %312 %30) %1222 = (*.f32 %1218 #s(literal 13176795/2097152 binary32)) %1223 = (*.f32 %42 %961) %1225 = (*.f32 u2 %1223) %1228 = (*.f32 %51 %1223) %1235 = (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %580) %1238 = (approx (* u2 %1209) %1235) %1240 = (*.f32 %172 %42) %1244 = (*.f32 %172 %332) %1251 = (*.f32 %173 %332) %1253 = (fma.f32 #s(literal 1/4 binary32) %1244 %330) %1263 = (* %849 %229) %1264 = (approx %1263 %1253) %1266 = (*.f32 %172 %53) %1268 = (*.f32 %172 u2) %1271 = (*.f32 u2 %332) %1276 = (*.f32 %172 %1271) %1287 = (*.f32 %1271 #s(literal 1/4 binary32)) %1290 = (*.f32 %1276 #s(literal 1/4 binary32)) %1291 = (fma.f32 u2 %330 %1290) %1292 = (fma.f32 #s(literal 1/4 binary32) %1276 %337) %1293 = (fma.f32 %172 %1287 %337) %1294 = (fma.f32 %53 %219 %1290) %1295 = (fma.f32 %330 u2 %1290) %1296 = (fma.f32 %173 %1271 %337) %1297 = (fma.f32 %1276 #s(literal 1/4 binary32) %337) %1298 = (+.f32 %337 %1290) %1299 = (+.f32 %1290 %337) %1301 = (-.f32 %337 (neg.f32 %1290)) %1304 = (-.f32 %337 (*.f32 (neg.f32 %1276) #s(literal 1/4 binary32))) %1306 = (-.f32 %1290 (*.f32 %271 %330)) %1308 = (-.f32 %1290 (neg.f32 %337)) %1309 = (* u2 %1263) %1310 = (approx %1309 %1291) %1316 = (*.f32 %679 #s(literal 1/4 binary32)) %1317 = (fma.f32 %59 %219 %1316) %1338 = (*.f32 #s(literal 2 binary32) %1266) %1349 = (approx (* u1 (* u1 %852)) %1338) %1352 = (/.f32 %43 %270) %1356 = (/.f32 #s(literal 1 binary32) %270) %1360 = (/.f32 %42 %270) %1363 = (fma.f32 #s(literal -4/3 binary32) %711 %1352) %1376 = (*.f32 %270 %1363) %1378 = (*.f32 %1352 %270) %1380 = (*.f32 %270 %1352) %1400 = (approx (+ (* -4/3 (* %1203 (pow %849 3))) %850) %1376) %1405 = (/.f32 %690 %219) %1406 = (fma.f32 %59 %219 %1405) %1424 = (*.f32 %42 %859) %1425 = (*.f32 u2 %1424) %1426 = (*.f32 #s(literal 2 binary32) %1425) %1427 = (* %229 %852) %1429 = (*.f32 u2 %1400) %1430 = (approx %852 %1429) %1432 = (*.f32 %42 %315) %1433 = (*.f32 u2 %1432) %1434 = (*.f32 #s(literal 2 binary32) %1433) %1436 = (*.f32 %315 %853) %1437 = (*.f32 %315 %313) %1439 = (*.f32 %30 %577) %1441 = (*.f32 u2 %1264) %1442 = (*.f32 #s(literal 2 binary32) %1441) %1444 = (*.f32 #s(literal 2 binary32) %1310) %1445 = (approx %1427 %1444) %1446 = (/.f32 %1349 %219) %1447 = (fma.f32 #s(literal 1/4 binary32) %1446 %666) %1450 = (*.f32 %42 %860) %1451 = (*.f32 u2 %1450) %1452 = (*.f32 #s(literal 2 binary32) %1451) %1454 = (*.f32 %42 %865) %1455 = (*.f32 u2 %1454) %1456 = (*.f32 #s(literal 2 binary32) %1455) %1458 = (*.f32 %42 %867) %1459 = (*.f32 u2 %1458) %1460 = (*.f32 #s(literal 2 binary32) %1459) %1462 = (*.f32 %230 %853) %1463 = (*.f32 %42 %863) %1464 = (*.f32 u2 %1463) %1465 = (*.f32 #s(literal 2 binary32) %1464) %1468 = (approx %1309 %1202) %1469 = (*.f32 #s(literal 2 binary32) %1468) %1471 = (*.f32 %636 %59) %1472 = (*.f32 #s(literal 1/4 binary32) %313) %1475 = (*.f32 %173 %313) %1477 = (*.f32 %313 %221) %1481 = (fma.f32 %370 %219 %1475) %1489 = (/.f32 %1475 %219) %1491 = (fma.f32 %313 %219 %1489) %1505 = (approx %229 %998) %1507 = (*.f32 %42 %934) %1508 = (*.f32 u2 %1507) %1509 = (*.f32 #s(literal 2 binary32) %1508) %1511 = (*.f32 %42 %938) %1512 = (*.f32 u2 %1511) %1513 = (*.f32 #s(literal 2 binary32) %1512) %1515 = (*.f32 %42 %942) %1516 = (*.f32 u2 %1515) %1517 = (*.f32 #s(literal 2 binary32) %1516) %1519 = (*.f32 u2 %314) %1520 = (*.f32 #s(literal 13176795/2097152 binary32) %1519) %1521 = (* %229 %576) %1523 = (*.f32 u2 %316) %1524 = (*.f32 #s(literal 13176795/2097152 binary32) %1523) %1526 = (*.f32 u2 %315) %1527 = (*.f32 #s(literal 13176795/2097152 binary32) %1526) %1529 = (*.f32 %315 %50) %1532 = (*.f32 %943 %313) %1534 = (approx %1521 %1220) %1536 = (*.f32 %42 (*.f32 %30 %51)) %1537 = (*.f32 %51 %579) %1538 = (*.f32 %579 %51) %1539 = (*.f32 %53 %30) %1540 = (*.f32 #s(literal 2 binary32) %1539) %1541 = (*.f32 %1539 #s(literal 2 binary32)) %1542 = (fma.f32 u2 %579 %1539) %1543 = (fma.f32 %53 %30 %1539) %1544 = (fma.f32 %579 u2 %1539) %1545 = (+.f32 %1539 %1539) %1546 = (*.f32 %35 %53) %1548 = (*.f32 (*.f32 #s(literal 2 binary32) %1546) %35) %1549 = (fma.f32 %35 %1546 %1539) %1550 = (fma.f32 %1546 %35 %1539) %1551 = (approx %1427 %1538) %1552 = (*.f32 %30 %50) %1553 = (*.f32 %50 %30) %1555 = (*.f32 (*.f32 %30 %43) u2) %1556 = (approx %1427 %1552) %1557 = (*.f32 %30 %853) %1560 = (/.f32 %1006 %219) %1564 = (approx %1263 %1049) %1565 = (*.f32 u2 %1564) %1566 = (*.f32 #s(literal 2 binary32) %1565) %1568 = (approx %1263 %1186) %1569 = (*.f32 u2 %1568) %1570 = (*.f32 #s(literal 2 binary32) %1569) %1572 = (*.f32 u1 %968) %1573 = (approx %399 %1572) %1574 = (approx %229 %1573) %1576 = (*.f32 %42 %945) %1577 = (*.f32 u2 %1576) %1578 = (*.f32 #s(literal 2 binary32) %1577) %1581 = (*.f32 %42 %316) %1582 = (*.f32 u2 %1581) %1583 = (*.f32 #s(literal 2 binary32) %1582) %1585 = (*.f32 %42 %947) %1586 = (*.f32 u2 %1585) %1587 = (*.f32 #s(literal 2 binary32) %1586) %1589 = (*.f32 u2 %319) %1590 = (*.f32 #s(literal 13176795/2097152 binary32) %1589) %1592 = (*.f32 u2 %322) %1593 = (*.f32 #s(literal 13176795/2097152 binary32) %1592) %1595 = (*.f32 %322 %50) %1597 = (approx %513 %427) %1598 = (approx %229 %1597) %1600 = (*.f32 %30 %894) %1601 = (*.f32 %35 %313) %1607 = (fma.f32 #s(literal 1/4 binary32) %1194 %337) %1608 = (approx %1309 %1607) %1609 = (*.f32 #s(literal 2 binary32) %1608) %1611 = (*.f32 u2 %1210) %1612 = (approx %576 %1611) %1614 = (*.f32 %1015 %35) %1615 = (*.f32 #s(literal 2 binary32) %1614) %1617 = (approx %576 %1238) %1619 = (*.f32 u2 %230) %1620 = (*.f32 #s(literal 13176795/2097152 binary32) %1619) %1622 = (*.f32 %53 %858) %1623 = (*.f32 %1622 %858) %1624 = (*.f32 #s(literal 2 binary32) %1623) %1626 = (*.f32 %857 %51) %1628 = (*.f32 %230 %50) %1630 = (*.f32 %230 %894) %1631 = (*.f32 %858 %313) %1639 = (/.f32 %977 %219) %1640 = (approx %229 %1639) %1652 = (*.f32 u2 #s(literal -10837479/262144 binary32)) %1655 = (fma.f32 #s(literal -10837479/262144 binary32) %270 %42) %1656 = (*.f32 #s(literal -10837479/262144 binary32) u2) %1658 = (*.f32 %1656 u2) %1662 = (+.f32 %42 %1655) %1663 = (+.f32 %1655 %42) %1664 = (fma.f32 u2 %1652 %43) %1665 = (fma.f32 %270 #s(literal -10837479/262144 binary32) %43) %1666 = (fma.f32 #s(literal -10837479/262144 binary32) %270 %43) %1667 = (fma.f32 %1656 u2 %43) %1668 = (fma.f32 #s(literal 2 binary32) %42 %1658) %1669 = (fma.f32 %42 #s(literal 2 binary32) %1658) %1670 = (+.f32 %43 %1658) %1671 = (+.f32 %1658 %43) %1672 = (-.f32 %1655 %46) %1673 = (-.f32 %1658 %763) %1674 = (*.f32 u2 %1665) %1675 = (*.f32 %1665 u2) %1676 = (fma.f32 u2 %1655 %53) %1677 = (fma.f32 %1655 u2 %53) %1679 = (+.f32 (*.f32 %1655 u2) %53) %1681 = (+.f32 (*.f32 u2 %1655) %53) %1682 = (fma.f32 u2 %1658 %50) %1683 = (fma.f32 %1658 u2 %50) %1685 = (+.f32 (*.f32 %1658 u2) %50) %1687 = (+.f32 (*.f32 u2 %1658) %50) %1688 = (approx %852 %1674) %1689 = (*.f32 %30 %1688) %1690 = (*.f32 %42 %964) %1691 = (*.f32 u2 %1690) %1692 = (*.f32 #s(literal 2 binary32) %1691) #s(literal 1 binary32) (fabs.f32 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) #s(literal 1/2 binary32)) (/.f32 #s(literal 2 binary32) #s(literal 2 binary32)) (cosh.f32 #s(literal 0 binary32)) (exp.f32 #s(literal 0 binary32)) u1 (*.f32 u1 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) u1) %12 (+.f32 #s(literal 1 binary32) %13) (+.f32 %13 #s(literal 1 binary32)) (neg.f32 (-.f32 u1 #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) (neg.f32 %13)) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %13) %21 %22 %23 %25 %29 %30 %31 %32 %34 %36 %37 %39 #s(literal 2 binary32) (+.f32 #s(literal 1 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 1 binary32)) %42 %43 %44 %45 %47 u2 %49 %50 %52 %54 %55 %56 %57 %58 %59 %63 %64 %66 %67 %68 %69 #s(literal 13176795/2097152 binary32) #s(literal 0 binary32) (sinh.f32 #s(literal 0 binary32)) %73 %75 #s(literal -1 binary32) (neg.f32 #s(literal 1 binary32)) #s(literal 1/2 binary32) (fabs.f32 #s(literal 1/2 binary32)) #s(literal -1/4 binary32) (neg.f32 #s(literal 1/4 binary32)) #s(literal 1/3 binary32) (*.f32 u1 #s(literal 1/2 binary32)) %84 %85 %86 %87 %88 %91 %92 %94 %95 %96 %97 %98 %99 %101 %102 %103 %104 %105 %108 (*.f32 u1 #s(literal 1/3 binary32)) %110 %111 %112 %113 %114 %117 %118 %120 %121 %122 %124 %126 %127 %128 %129 %130 %131 %132 %133 %134 %135 %136 %137 %138 %139 %141 %143 %144 %145 %146 %147 %148 %150 %151 %153 %155 %156 %157 %158 #s(literal 1/4 binary32) (*.f32 #s(literal 1/4 binary32) #s(literal 1 binary32)) (*.f32 u1 #s(literal 1/4 binary32)) %161 %162 (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) (+.f32 #s(literal 1/3 binary32) %161) (+.f32 %161 #s(literal 1/3 binary32)) (-.f32 #s(literal 1/3 binary32) %166) (-.f32 #s(literal 1/3 binary32) %168) %170 (*.f32 %162 u1) (fma.f32 u1 #s(literal 1/3 binary32) %173) (fma.f32 u1 #s(literal 1/3 binary32) %175) (fma.f32 #s(literal 1/3 binary32) u1 %173) (fma.f32 #s(literal 1/3 binary32) u1 %175) (+.f32 %110 %173) (+.f32 %110 %175) (fma.f32 u1 %162 #s(literal 1/2 binary32)) %182 (+.f32 #s(literal 1/2 binary32) %170) (+.f32 %170 #s(literal 1/2 binary32)) (-.f32 #s(literal 1/2 binary32) (*.f32 %13 %162)) (-.f32 #s(literal 1/2 binary32) (neg.f32 %170)) %189 (*.f32 %182 u1) (fma.f32 u1 #s(literal 1/2 binary32) %191) (fma.f32 u1 #s(literal 1/2 binary32) %193) (fma.f32 #s(literal 1/2 binary32) u1 %191) (fma.f32 #s(literal 1/2 binary32) u1 %193) (+.f32 %84 %191) (+.f32 %84 %193) (fma.f32 u1 %182 #s(literal 1 binary32)) %200 (+.f32 #s(literal 1 binary32) %189) (+.f32 %189 #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 %13 %182)) (-.f32 #s(literal 1 binary32) (neg.f32 %189)) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %189) %208 (*.f32 %200 u1) (+.f32 u1 %210) (+.f32 u1 %212) (fma.f32 u1 #s(literal 1 binary32) %210) (fma.f32 u1 #s(literal 1 binary32) %212) (fma.f32 #s(literal 1 binary32) u1 %210) (fma.f32 #s(literal 1 binary32) u1 %212) %218 %219 %220 %222 %224 %226 %227 %228 %230 %172 %231 %233 %234 #s(literal 1/6 binary32) %236 (/.f32 %13 %237) (*.f32 u1 %239) (/.f32 #s(literal 1 binary32) %241) %239 (/.f32 #s(literal -1 binary32) %237) (*.f32 #s(literal 1 binary32) %239) (/.f32 #s(literal 1 binary32) (/.f32 %219 #s(literal 1 binary32))) (pow.f32 %219 #s(literal -1 binary32)) %221 (pow.f32 u1 #s(literal 1 binary32)) (pow.f32 %219 #s(literal 2 binary32)) %53 (*.f32 %42 u2) %49 %50 %52 %54 %55 %56 %57 %58 %59 %63 %64 %66 %67 %68 %69 %251 (/.f32 #s(literal -1 binary32) %13) (*.f32 #s(literal 1 binary32) %251) (/.f32 #s(literal 1 binary32) (/.f32 u1 #s(literal 1 binary32))) (pow.f32 u1 #s(literal -1 binary32)) (+.f32 %251 #s(literal -1 binary32)) %258 (neg.f32 (-.f32 #s(literal 1 binary32) %251)) (fma.f32 #s(literal 1 binary32) %251 #s(literal -1 binary32)) %262 (*.f32 %258 u1) %264 #s(literal 3 binary32) %266 %267 %268 #s(literal -4/3 binary32) %270 %272 %274 %275 #s(literal 5 binary32) %13 %21 %22 %24 (/.f32 #s(literal -1 binary32) %277) (*.f32 #s(literal 1 binary32) %24) (/.f32 #s(literal 1 binary32) (/.f32 %12 #s(literal 1 binary32))) (pow.f32 %12 #s(literal -1 binary32)) %23 %25 %29 %283 (/.f32 #s(literal -1/2 binary32) %277) (*.f32 #s(literal 1/2 binary32) %24) (/.f32 #s(literal 1 binary32) (/.f32 %12 #s(literal 1/2 binary32))) (/.f32 #s(literal 1/2 binary32) %27) %289 (fabs.f32 (neg.f32 %283)) (sqrt.f32 (*.f32 %283 %283)) %294 %35 %295 %296 %43 %44 %45 %47 %49 %50 %52 %54 %55 %56 %57 %58 %51 (*.f32 #s(literal 2 binary32) u2) (-.f32 u2 %271) %59 %63 %64 %66 %67 %68 %69 %60 %61 (cos.f32 %299) (cos.f32 (fabs.f32 %53)) (sin.f32 (fma.f32 u2 %42 (/.f32 %42 #s(literal 2 binary32)))) %62 (*.f32 %61 %60) (/.f32 (+.f32 (sin.f32 (-.f32 %53 %53)) %59) #s(literal 2 binary32)) %59 %63 %64 %66 %67 %68 %69 (*.f32 u2 #s(literal 13176795/2097152 binary32)) %312 %313 %314 %315 %316 %30 %31 %32 %34 %36 %37 %39 %23 %25 %29 %30 %31 %32 %34 %36 %37 %39 %317 %318 %319 %320 %321 %322 #s(literal 16256219/524288 binary32) #s(literal 1453635/2097152 binary32) %325 (/.f32 #s(literal -1/4 binary32) %237) (*.f32 #s(literal 1/4 binary32) %239) (/.f32 #s(literal 1 binary32) (/.f32 %219 #s(literal 1/4 binary32))) %330 (*.f32 %219 %42) %332 (/.f32 %46 %237) (*.f32 %42 %239) (/.f32 #s(literal 1 binary32) (/.f32 %219 %42)) %337 (*.f32 %53 %219) (*.f32 %330 u2) %340 (*.f32 %53 u1) (*.f32 (*.f32 u1 u2) %42) (+.f32 u1 #s(literal 1 binary32)) %345 (-.f32 #s(literal 1 binary32) %13) (fma.f32 u1 #s(literal 1 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 1 binary32) u1 #s(literal 1 binary32)) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) u1) %351 (+.f32 u1 %172) %353 (*.f32 %345 u1) (fma.f32 u1 #s(literal 1 binary32) %172) (fma.f32 #s(literal 1 binary32) u1 %172) (fma.f32 u1 %345 #s(literal 1 binary32)) %358 (+.f32 #s(literal 1 binary32) %353) (+.f32 %353 #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 %13 %345)) (-.f32 #s(literal 1 binary32) (neg.f32 %353)) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %353) %366 %223 (fabs.f32 %223) (pow.f32 %219 #s(literal 1/2 binary32)) (*.f32 %219 %313) %370 %371 (+.f32 %251 #s(literal 1/2 binary32)) (-.f32 #s(literal 1/2 binary32) (neg.f32 %251)) (/.f32 %85 u1) (fma.f32 #s(literal 1 binary32) %251 #s(literal 1/2 binary32)) %377 (*.f32 %371 u1) (fma.f32 u1 #s(literal 1/2 binary32) %379) (fma.f32 u1 #s(literal 1/2 binary32) %381) (fma.f32 #s(literal 1/2 binary32) u1 %379) (fma.f32 #s(literal 1/2 binary32) u1 %381) (+.f32 %84 %379) (+.f32 %84 %381) %390 %391 (fabs.f32 %391) (/.f32 (sqrt.f32 #s(literal 1 binary32)) (sqrt.f32 %232)) (pow.f32 %251 #s(literal 1/2 binary32)) %397 (*.f32 %391 u1) %400 %401 (/.f32 %13 %402) (*.f32 u1 %404) (/.f32 #s(literal 1 binary32) (/.f32 %391 u1)) %404 (/.f32 #s(literal -1 binary32) %402) (*.f32 #s(literal 1 binary32) %404) (/.f32 #s(literal 1 binary32) (/.f32 %391 #s(literal 1 binary32))) (pow.f32 %391 #s(literal -1 binary32)) %413 %414 %415 %416 %418 %419 (+.f32 %413 %391) (-.f32 %391 (neg.f32 %413)) (fma.f32 #s(literal 1/4 binary32) %404 %391) (fma.f32 %404 #s(literal 1/4 binary32) %391) (-.f32 %391 (*.f32 #s(literal -1/4 binary32) %404)) %427 %428 %430 %431 %432 %433 %434 %435 %437 %439 %440 (pow.f32 %251 #s(literal 1 binary32)) (pow.f32 %391 #s(literal 2 binary32)) %413 %414 %415 %416 %418 %443 (/.f32 %444 %402) (*.f32 %59 %404) (/.f32 #s(literal 1 binary32) (/.f32 %391 %59)) %449 (/.f32 (/.f32 %59 u1) %391) (/.f32 %444 (neg.f32 %397)) (*.f32 %59 (/.f32 #s(literal 1 binary32) %397)) (/.f32 #s(literal 1 binary32) (/.f32 %397 %59)) %458 (/.f32 %459 %13) (*.f32 %371 %251) (+.f32 (/.f32 #s(literal 1/2 binary32) u1) (/.f32 %251 u1)) (/.f32 #s(literal 1 binary32) (/.f32 u1 %371)) %467 %468 %469 %471 %472 %473 %474 %475 %477 %478 %479 %481 %482 %483 %485 %487 %488 %489 %490 %492 %499 (/.f32 %166 %391) %501 (*.f32 %401 #s(literal -1/4 binary32)) %507 %508 (*.f32 #s(literal -1 binary32) %427) (*.f32 %427 #s(literal -1 binary32)) (*.f32 %511 %419) %514 #s(literal -762619864465648886625/18446744073709551616 binary32) (neg.f32 #s(literal 762619864465648886625/18446744073709551616 binary32)) #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (*.f32 u2 %519) (*.f32 %270 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32)) %522 #s(literal 762619864465648886625/18446744073709551616 binary32) (neg.f32 #s(literal -762619864465648886625/18446744073709551616 binary32)) %524 %525 %526 %527 %528 %529 %531 %533 %534 %535 %537 %539 %541 %543 %545 %546 %547 %548 %549 %550 %551 %553 %556 %558 %559 %560 %562 %563 %564 %565 %567 %568 %569 %571 %573 %577 %578 %579 %580 %172 %231 %233 %234 %237 %85 %86 %87 %88 %91 %92 %94 %95 %96 %97 %98 %99 %101 %102 %103 %104 %105 %96 %97 %98 %99 %101 %102 %103 %104 %105 %108 %111 %112 %113 %114 %117 %118 %120 %121 %122 %124 %126 %127 %128 %129 %130 %131 %132 %133 %134 %135 %136 %137 %138 %139 %141 %143 %144 %145 %146 %147 %148 %150 %151 %153 %155 %156 %157 %158 (*.f32 u1 %161) (*.f32 #s(literal 1/4 binary32) %172) %173 %583 %584 %585 %587 %588 %589 %590 %591 %594 %596 %597 %598 %599 %600 %601 %602 %604 %606 %607 %608 %609 %611 %613 %616 %618 %619 %620 (fma.f32 u1 (*.f32 u1 %325) %219) (fma.f32 #s(literal 1/4 binary32) %614 %219) %624 (fma.f32 %325 %172 %219) (fma.f32 %614 #s(literal 1/4 binary32) %219) (+.f32 %219 %615) (+.f32 %615 %219) (-.f32 %219 (*.f32 #s(literal -1/4 binary32) %614)) (-.f32 %219 (neg.f32 %615)) (-.f32 %615 %237) (fma.f32 %223 %223 %615) (fma.f32 %225 %225 %615) %636 %241 (/.f32 %237 %13) (*.f32 %219 %251) (/.f32 #s(literal 1 binary32) %236) %640 (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) (+.f32 #s(literal 1/4 binary32) %642) (+.f32 %642 #s(literal 1/4 binary32)) (-.f32 %642 #s(literal -1/4 binary32)) (fma.f32 #s(literal 1/4 binary32) #s(literal 1 binary32) %642) %647 (/.f32 (neg.f32 %640) %237) (*.f32 %640 %239) (/.f32 #s(literal 1 binary32) (/.f32 %219 %640)) (+.f32 (/.f32 %642 %219) %325) (fma.f32 %172 %647 %219) %656 (fma.f32 (*.f32 %647 u1) u1 %219) (+.f32 %219 %659) (+.f32 %659 %219) (-.f32 %659 %237) (fma.f32 %223 %223 %659) (fma.f32 %225 %225 %659) %665 %266 %267 %268 %666 (*.f32 %219 %59) (*.f32 %668 %223) (*.f32 %62 %670) (*.f32 %670 %62) (*.f32 %673 %61) (*.f32 u1 (*.f32 u1 %59)) (*.f32 %59 %172) %678 %679 (*.f32 %172 (/.f32 %59 %219)) (/.f32 (neg.f32 %678) %237) (*.f32 %678 %239) (/.f32 #s(literal 1 binary32) (/.f32 %219 %678)) (*.f32 %59 %173) (*.f32 %172 %688) %690 (fma.f32 %59 %221 %690) (fma.f32 %59 %173 %692) (fma.f32 %219 %666 %690) (fma.f32 %172 %688 %692) (fma.f32 %221 %59 %690) (fma.f32 %173 %59 %692) %698 (+.f32 %690 %692) (+.f32 %692 %690) (-.f32 %692 (*.f32 %595 %59)) (-.f32 %692 (neg.f32 %690)) %270 %272 %274 %275 %705 (*.f32 %46 %46) (*.f32 %707 %707) (pow.f32 %42 #s(literal 2 binary32)) (*.f32 %42 %705) %711 (pow.f32 %42 #s(literal 3 binary32)) %714 %715 %716 %717 %719 (*.f32 u2 %711) (*.f32 %705 %53) %713 %722 (*.f32 #s(literal -4/3 binary32) %42) (*.f32 %42 %724) (*.f32 #s(literal -4/3 binary32) %711) %727 (*.f32 %711 #s(literal -4/3 binary32)) (*.f32 %722 %705) (*.f32 %730 %42) (fma.f32 u2 %732 %42) (fma.f32 %270 %727 %42) (fma.f32 %705 %735 %42) %737 (fma.f32 %718 %722 %42) (fma.f32 %739 u2 %42) (+.f32 %42 %741) (+.f32 %741 %42) (-.f32 %741 %46) %745 %746 %747 %748 %749 %750 %751 %752 %753 %754 %755 %756 %757 %760 %762 %764 %768 %770 %771 %772 %773 %774 %775 %776 %778 %779 %780 %781 %782 %745 %746 %747 %748 %749 %750 %751 %752 %753 %754 %755 %756 %757 %760 %762 %764 (*.f32 u2 #s(literal -4/3 binary32)) %765 (*.f32 u2 %765) (*.f32 #s(literal -4/3 binary32) %270) %766 %768 %770 %771 %772 %773 %774 %775 %776 %778 %779 %780 %781 %782 (*.f32 %705 %766) (*.f32 %765 (*.f32 u2 %705)) %769 (*.f32 (*.f32 %766 %42) %42) %768 %770 %771 %772 %773 %774 %775 %776 %778 %779 %780 %781 %782 (*.f32 u2 %732) (*.f32 %270 %727) (*.f32 %705 %735) %741 (*.f32 %718 %722) (*.f32 %739 u2) %745 %746 %747 %748 %749 %750 %751 %752 %753 %754 %755 %756 %757 %760 %762 %764 %796 %797 %799 %800 %801 %803 %804 %805 %806 %807 %808 %809 %810 %811 %812 %813 %815 %818 %820 %822 %824 %826 %827 %828 %829 %831 %832 (*.f32 #s(literal -4/3 binary32) %802) (*.f32 %715 %765) (*.f32 %713 %766) (*.f32 %765 %715) %798 (*.f32 %777 u2) %796 %797 %799 %800 %801 %803 %804 %805 %806 %807 %808 %809 %810 %811 %812 %813 %815 %818 %820 %822 %824 %826 %827 %828 %829 %831 %832 %796 %797 %799 %800 %801 %803 %804 %805 %806 %807 %808 %809 %810 %811 %812 %813 %815 %818 %820 %822 %824 %826 %827 %828 %829 %831 %832 (fma.f32 u2 %42 %798) (fma.f32 %42 u2 %798) (fma.f32 #s(literal -4/3 binary32) %802 %53) (fma.f32 %715 %765 %53) (fma.f32 %713 %766 %53) (fma.f32 %765 %715 %53) %825 (fma.f32 %777 u2 %53) (+.f32 %53 %798) (+.f32 %798 %53) (-.f32 %798 %830) (-.f32 %798 %299) %796 %797 %799 %800 %801 %803 %804 %805 %806 %807 %808 %809 %810 %811 %812 %813 %815 %818 %820 %822 %824 %826 %827 %828 %829 %831 %832 %853 (*.f32 %219 %237) %855 (neg.f32 %221) %315 %316 %857 %858 %859 %860 %861 %862 %863 %864 %865 %866 %867 %868 %869 %870 %871 %873 %875 %877 %879 %880 %881 %882 %883 %884 %885 %886 %887 %888 %889 %890 %891 %892 %893 %894 %796 %797 %799 %800 %801 %803 %804 %805 %806 %807 %808 %809 %810 %811 %812 %813 %815 %818 %820 %822 %824 %826 %827 %828 %829 %831 %832 %853 %868 %869 %870 %871 %873 %875 %877 %879 %880 %881 %882 %883 %884 %885 %886 %887 %888 %889 %890 %891 %892 %893 %894 %868 %869 %870 %871 %873 %875 %877 %879 %880 %881 %882 %883 %884 %885 %886 %887 %888 %889 %890 %891 %892 %893 %894 %796 %797 %799 %800 %801 %803 %804 %805 %806 %807 %808 %809 %810 %811 %812 %813 %815 %818 %820 %822 %824 %826 %827 %828 %829 %831 %832 %853 %895 (*.f32 #s(literal 16256219/524288 binary32) %270) %897 (fma.f32 %766 #s(literal 16256219/524288 binary32) %43) (fma.f32 %895 #s(literal -4/3 binary32) %43) (fma.f32 #s(literal 2 binary32) %42 %900) (fma.f32 %42 #s(literal 2 binary32) %900) (+.f32 %43 %900) (+.f32 %900 %43) (-.f32 %900 (*.f32 #s(literal -2 binary32) %42)) (-.f32 %900 %763) %909 %910 %913 %914 %915 %917 %918 %919 %920 %921 %922 %923 %924 %925 %927 %928 %929 %930 %931 %932 %933 %934 %935 %936 %937 %938 %939 %940 %941 %942 %943 %853 %853 %853 %944 %945 %946 %947 %108 %315 %949 (log1p.f32 %855) %951 (log.f32 (/.f32 #s(literal 1 binary32) %948)) %954 (fabs.f32 %954) (pow.f32 %951 #s(literal 1/2 binary32)) (+.f32 %294 #s(literal 1453635/2097152 binary32)) %958 (-.f32 #s(literal 1453635/2097152 binary32) (neg.f32 %294)) %961 (fabs.f32 %961) (pow.f32 %958 #s(literal 1/2 binary32)) %578 %579 %35 %295 %296 %964 #s(literal -10837479/262144 binary32) %968 %586 (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %161) (+.f32 %161 #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) %166) (-.f32 #s(literal 1 binary32) %168) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %161) %583 %584 %585 %587 %588 %589 %590 %591 %594 %596 %597 %598 %599 %600 %601 %977 %978 (fma.f32 %236 #s(literal 1/4 binary32) %239) (+.f32 %239 %980) (+.f32 %980 %239) (-.f32 %980 (neg.f32 %239)) (fma.f32 #s(literal 1 binary32) %239 %980) (/.f32 (fma.f32 %980 %219 #s(literal 1 binary32)) %219) (fma.f32 u1 %980 %236) %989 (*.f32 %978 u1) (+.f32 (*.f32 u1 %980) %236) (fma.f32 %980 u1 %993) (+.f32 (*.f32 %980 u1) %993) %998 %692 (*.f32 %219 %666) (*.f32 %221 %59) (*.f32 %666 %219) %1006 %1007 (*.f32 %223 %42) %1009 (*.f32 %53 %223) (*.f32 %1007 u2) %1015 %1016 (*.f32 %391 %42) %1018 (/.f32 %46 %402) (*.f32 %42 %404) (/.f32 #s(literal 1 binary32) (/.f32 %391 %42)) (fma.f32 %42 %391 %1023) %1025 (fma.f32 %391 %42 %1023) (fma.f32 %1018 #s(literal 1/4 binary32) %1016) (+.f32 %1016 %1023) (+.f32 %1023 %1016) (-.f32 %1023 (*.f32 %46 %391)) (-.f32 %1023 (neg.f32 %1016)) %1034 (*.f32 %1025 u1) (fma.f32 u1 %1023 %1036) (fma.f32 %1023 u1 %1038) (+.f32 (*.f32 %1023 u1) %1038) (+.f32 (*.f32 u1 %1023) %1036) %1049 %1050 (*.f32 %53 %391) (*.f32 %1016 u2) %1053 (*.f32 u1 %1054) (/.f32 (neg.f32 %340) %402) (*.f32 %340 %404) (/.f32 #s(literal 1 binary32) (/.f32 %391 %340)) (/.f32 %53 %391) %1054 (/.f32 %299 %402) (*.f32 %53 %404) (/.f32 #s(literal 1 binary32) (/.f32 %391 %53)) (fma.f32 u2 %1016 %1066) %1068 (fma.f32 %53 %391 %1066) (fma.f32 %1016 u2 %1066) (fma.f32 %1054 #s(literal 1/4 binary32) %1050) (+.f32 %1050 %1066) (+.f32 %1066 %1050) (-.f32 %1066 (*.f32 %271 %1016)) (-.f32 %1066 (neg.f32 %1050)) %1078 (*.f32 %1068 u1) (fma.f32 u1 %1066 %1080) (fma.f32 %1066 u1 %1082) (+.f32 (*.f32 %1066 u1) %1082) (+.f32 (*.f32 u1 %1066) %1080) %1088 (*.f32 %440 %59) (fma.f32 %59 #s(literal 1/4 binary32) %1088) (fma.f32 %59 %440 %688) %1092 (fma.f32 %440 %59 %688) (+.f32 %1088 %688) (+.f32 %688 %1088) (-.f32 %688 (*.f32 %444 %440)) (-.f32 %688 (neg.f32 %1088)) %1100 (*.f32 %1092 u1) (fma.f32 u1 %688 %1102) (fma.f32 %688 u1 %1104) (+.f32 (*.f32 %688 u1) %1104) (+.f32 (*.f32 u1 %688) %1102) (/.f32 %1100 %391) %1112 (/.f32 (neg.f32 %1100) %402) (*.f32 %1100 %404) (/.f32 #s(literal 1 binary32) (/.f32 %391 %1100)) %1121 %1122 (*.f32 %391 %60) %1124 (*.f32 %62 %391) (*.f32 %1122 %61) %1127 (*.f32 %61 %1128) (/.f32 (neg.f32 %1124) %13) (*.f32 %1124 %251) (/.f32 #s(literal 1 binary32) (/.f32 u1 %1124)) (/.f32 (*.f32 #s(literal 2 binary32) %1124) u1) %1137 (*.f32 %1127 #s(literal 2 binary32)) (fma.f32 %61 %1128 %1127) (+.f32 %1127 %1127) (fma.f32 %1124 %251 %1127) (fma.f32 #s(literal 2 binary32) %1127 %1142) %1144 (fma.f32 %449 #s(literal 1/4 binary32) %1137) (fma.f32 %1127 #s(literal 2 binary32) %1142) (+.f32 %1137 %1142) (+.f32 %1142 %1137) (-.f32 %1142 (*.f32 #s(literal -2 binary32) %1127)) (-.f32 %1142 (neg.f32 %1137)) %1153 (fma.f32 %443 #s(literal 1/6 binary32) %1144) (+.f32 %1144 %1155) (+.f32 %1155 %1144) (+.f32 (fma.f32 #s(literal 1/6 binary32) %443 %1142) %1137) (-.f32 %1155 (neg.f32 %1144)) %1162 (*.f32 %1153 %172) (fma.f32 %172 %1155 %1164) (fma.f32 %1155 %172 %1166) (+.f32 (*.f32 %1155 %172) %1166) (+.f32 (*.f32 %172 %1155) %1164) %1181 %1182 (*.f32 #s(literal -1 binary32) %1034) (*.f32 %1034 #s(literal -1 binary32)) (*.f32 %511 %1025) %1186 %1187 (/.f32 (*.f32 #s(literal -1 binary32) %340) %391) (*.f32 #s(literal -1 binary32) %1053) (*.f32 %1053 #s(literal -1 binary32)) %1194 %1195 (*.f32 #s(literal -1 binary32) %1078) (*.f32 %1078 #s(literal -1 binary32)) (*.f32 %511 %1068) %1202 %1210 %1211 (*.f32 %35 u2) %1213 (*.f32 %312 %35) (*.f32 %1211 #s(literal 13176795/2097152 binary32)) %1217 %1218 %1219 %1220 %1221 %1222 %1223 (*.f32 %961 %42) %1225 (*.f32 %53 %961) (*.f32 %1223 u2) %1228 (*.f32 #s(literal 2 binary32) %1225) (*.f32 %1225 #s(literal 2 binary32)) (fma.f32 u2 %1223 %1225) (fma.f32 %53 %961 %1225) (fma.f32 %1223 u2 %1225) (+.f32 %1225 %1225) %1235 (*.f32 %580 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32)) %1238 (*.f32 u1 %121) %149 %145 %146 %147 %148 %150 %151 %153 %155 %156 %157 %714 %715 %716 %717 %719 %796 %797 %799 %800 %801 %803 %804 %805 %806 %807 %808 %809 %810 %811 %812 %813 %815 %818 %820 %822 %824 %826 %827 %828 %829 %831 %832 (/.f32 %1240 %219) (*.f32 u1 (*.f32 u1 %332)) %1244 (*.f32 %332 %172) (/.f32 (neg.f32 %1240) %237) (*.f32 %1240 %239) (/.f32 #s(literal 1 binary32) (/.f32 %219 %1240)) (fma.f32 %42 %219 %1251) %1253 (fma.f32 %219 %42 %1251) (fma.f32 %173 %332 %330) (fma.f32 %1244 #s(literal 1/4 binary32) %330) (+.f32 %330 %1251) (+.f32 %1251 %330) (-.f32 %1251 (*.f32 %46 %219)) (-.f32 %1251 (neg.f32 %330)) %1264 (*.f32 u1 %340) %1266 (*.f32 %53 %172) (*.f32 %1268 %42) (/.f32 %53 %219) %1271 (*.f32 %332 u2) (/.f32 %1266 %219) (*.f32 u1 (*.f32 u1 %1271)) %1276 (*.f32 %1271 %172) (*.f32 %1268 %332) (/.f32 (neg.f32 %1266) %237) (*.f32 %1266 %239) (/.f32 #s(literal 1 binary32) (/.f32 %219 %1266)) (/.f32 (*.f32 #s(literal 1/4 binary32) %1266) %219) (*.f32 #s(literal 1/4 binary32) %1276) (*.f32 %172 %1287) (*.f32 %173 %1271) %1290 %1291 %1292 %1293 %1294 %1295 %1296 %1297 %1298 %1299 %1301 %1304 %1306 %1308 %1291 %1292 %1293 %1294 %1295 %1296 %1297 %1298 %1299 %1301 %1304 %1306 %1308 %1310 %219 %220 %222 %224 %226 %227 %228 (/.f32 (*.f32 %678 #s(literal 1/4 binary32)) %219) (/.f32 (*.f32 #s(literal 1/4 binary32) %678) %219) (*.f32 #s(literal 1/4 binary32) %679) %1316 %1317 (fma.f32 #s(literal 1/4 binary32) %679 %666) (fma.f32 %219 %59 %1316) (fma.f32 %679 #s(literal 1/4 binary32) %666) (+.f32 %666 %1316) (+.f32 %1316 %666) (-.f32 %666 (*.f32 (neg.f32 %679) #s(literal 1/4 binary32))) (-.f32 %666 (neg.f32 %1316)) (-.f32 %1316 (*.f32 %444 %219)) (-.f32 %1316 (neg.f32 %666)) (fma.f32 %668 %223 %1316) (fma.f32 %62 %670 %1316) (fma.f32 %670 %62 %1316) (fma.f32 %673 %61 %1316) (/.f32 %161 %391) %429 (*.f32 %413 u1) %427 %428 %430 %431 %432 %433 %434 %435 %437 %439 %467 %468 %469 %471 %472 %473 %474 %475 %477 %478 %479 %481 %482 %483 %485 %487 %488 %489 %490 %492 %499 %1338 (*.f32 %1266 #s(literal 2 binary32)) (*.f32 (*.f32 #s(literal 2 binary32) %172) %53) (fma.f32 u1 %340 %1266) (fma.f32 %172 %53 %1266) (fma.f32 %53 %172 %1266) (fma.f32 %1268 %42 %1266) (+.f32 %1266 %1266) %1349 %524 %525 %526 %527 %528 %529 %531 %533 %534 %535 %537 %539 %541 %543 %545 %546 %547 %548 %549 %550 %551 %553 %556 %558 %546 %547 %548 %549 %550 %551 %553 %556 %558 %559 %560 %562 %563 %564 %565 %567 %568 %569 %571 %573 %561 (*.f32 %534 u2) (*.f32 %566 %525) %559 %560 %562 %563 %564 %565 %567 %568 %569 %571 %573 %559 %560 %562 %563 %564 %565 %567 %568 %569 %571 %573 %577 %1352 (/.f32 (/.f32 %43 u2) u2) (/.f32 %763 %554) (*.f32 %43 %1356) (/.f32 #s(literal 1 binary32) (/.f32 %270 %43)) (+.f32 %1360 %1360) (fma.f32 %42 %724 %1352) %1363 (fma.f32 %705 %722 %1352) (fma.f32 %711 #s(literal -4/3 binary32) %1352) (fma.f32 %722 %705 %1352) (fma.f32 %730 %42 %1352) (+.f32 %727 %1352) (+.f32 %1352 %727) (-.f32 %727 (neg.f32 %1352)) (fma.f32 %43 %1356 %727) (/.f32 %748 %270) (*.f32 u2 (*.f32 u2 %1363)) %1376 (*.f32 %1363 %270) (fma.f32 u2 %732 %1378) (fma.f32 u2 %732 %1380) (fma.f32 %270 %727 %1378) (fma.f32 %270 %727 %1380) (fma.f32 %705 %735 %1378) (fma.f32 %705 %735 %1380) (fma.f32 %727 %270 %1378) (fma.f32 %727 %270 %1380) (fma.f32 %718 %722 %1378) (fma.f32 %718 %722 %1380) (fma.f32 %739 u2 %1378) (fma.f32 %739 u2 %1380) (+.f32 %741 %1378) (+.f32 %741 %1380) %1400 %583 %584 %585 %587 %588 %589 %590 %591 %594 %596 %597 %598 %599 %600 %601 %602 %604 %606 %607 %608 %609 %611 %613 %616 %618 %619 %620 %610 (/.f32 %237 %603) (*.f32 %219 (/.f32 #s(literal 1 binary32) %587)) (/.f32 #s(literal 1 binary32) %602) %602 %604 %606 %607 %608 %609 %611 %613 %616 %618 %619 %620 %1406 (fma.f32 %219 %59 %1405) (+.f32 %666 %1405) (/.f32 %698 %219) (/.f32 (neg.f32 %698) %237) (/.f32 (*.f32 %698 #s(literal 1 binary32)) %219) (*.f32 %239 %698) (*.f32 %698 %239) (/.f32 #s(literal 1 binary32) (/.f32 %219 %698)) (fma.f32 %668 %223 %1405) (+.f32 (/.f32 %692 %219) %1405) (fma.f32 %62 %670 %1405) (fma.f32 %670 %62 %1405) (fma.f32 %673 %61 %1405) %1424 %1425 %1426 (approx %1427 %1426) %1429 %1430 (*.f32 %30 %1430) %1432 %1433 %1434 (approx %1427 %1434) %1436 %1437 (*.f32 %316 %313) %1439 %946 %947 (*.f32 %947 %59) %1441 %1442 (approx %1427 %1442) %1444 %1445 %1446 %1447 (approx %1427 %1447) %853 (approx %1427 %1317) %1450 %1451 %1452 (approx %1427 %1452) %1454 %1455 %1456 (approx %1427 %1456) %1458 %1459 %1460 (approx %1427 %1460) %1462 %1463 %1464 %1465 (approx %1427 %1465) (*.f32 %863 %313) %1468 %1469 (approx %1427 %1469) %1310 %1444 %1445 %1471 (*.f32 %172 %1472) (*.f32 %313 %173) %1475 (fma.f32 %219 %370 %1475) (fma.f32 %172 %1472 %1477) (fma.f32 %313 %221 %1475) (fma.f32 %313 %173 %1477) %1481 (fma.f32 %173 %313 %1477) (+.f32 %1475 %1477) (+.f32 %1477 %1475) (-.f32 %1477 (*.f32 %595 %313)) (-.f32 %1477 (neg.f32 %1475)) (fma.f32 %219 %313 %1489) %1491 (+.f32 %370 %1489) (/.f32 %1481 %219) (/.f32 (neg.f32 %1481) %237) (*.f32 %1481 %239) (/.f32 #s(literal 1 binary32) (/.f32 %219 %1481)) (+.f32 (/.f32 %1477 %219) %1489) (approx %1427 %1491) (*.f32 %636 %313) (*.f32 %665 %313) (*.f32 %230 %930) %636 %1471 %1505 (*.f32 %1505 %59) %636 %1471 %1507 %1508 %1509 (approx %1427 %1509) %1511 %1512 %1513 (approx %1427 %1513) %1515 %1516 %1517 (approx %1427 %1517) %1519 %1520 (approx %1521 %1520) %1523 %1524 (approx %1521 %1524) %1526 %1527 (approx %1521 %1527) %1529 (approx %1427 %1529) (*.f32 %315 %894) %1436 %1532 (*.f32 %943 %1532) %1534 %1536 %1537 %1538 %1540 %1541 %1542 %1543 %1544 %1545 %1548 %1549 %1550 %1551 %1552 %1553 %1555 %1556 %1557 %1557 %1462 %1436 %1462 (*.f32 %230 %577) (*.f32 %35 %1217) %1560 (approx %1427 %1560) (approx %1427 %1121) (approx %1427 %1406) %1564 %1565 %1566 (approx %1427 %1566) %1568 %1569 %1570 (approx %1427 %1570) %1572 %1573 %1574 (*.f32 %1574 %59) %1576 %1577 %1578 (approx %1427 %1578) (approx %1427 %1181) %158 %316 %1581 %1582 %1583 (approx %1427 %1583) %1585 %1586 %1587 (approx %1427 %1587) %1589 %1590 (approx %1521 %1590) %1592 %1593 (approx %1521 %1593) %1595 (approx %1427 %1595) %1597 %1598 (*.f32 %1598 %59) %559 %560 %562 %563 %564 %565 %567 %568 %569 %571 %573 %577 %1439 %1218 %1219 %1220 %1221 %1222 %1534 %1536 %1537 %1538 %1540 %1541 %1542 %1543 %1544 %1545 %1548 %1549 %1550 %1551 %1552 %1553 %1555 %1556 %1600 %1600 %1557 %1601 (*.f32 %313 %35) (*.f32 %30 %313) (*.f32 %313 %30) (*.f32 %35 %1601) (*.f32 %1601 %35) %1607 %1608 %1609 (approx %1427 %1609) %1611 %1612 (*.f32 %30 %1612) %1614 %1615 (approx %1427 %1615) %577 %1439 %577 %1439 %1617 (*.f32 %30 %1617) %1619 %1620 (approx %1521 %1620) %1622 %1623 %1624 (approx %1427 %1624) %1626 (approx %1427 %1626) %1628 (approx %1427 %1628) %1630 %1630 %1462 %1631 (*.f32 %858 %1631) (*.f32 %964 %313) (*.f32 %859 %313) %1437 (*.f32 %313 %954) (*.f32 %954 %313) (*.f32 %313 %961) (*.f32 %961 %313) %1639 %1640 (*.f32 %1640 %59) (*.f32 u2 #s(literal 16256219/524288 binary32)) %911 %909 %910 %913 %914 %915 %917 %918 %919 %920 %921 %922 %923 %924 %925 %927 %928 %929 %930 (*.f32 %30 %930) (approx (* (sqrt (log (* 2 (fabs (/ 1/2 %74))))) %852) %1228) (fma.f32 u2 %1652 %42) (fma.f32 %270 #s(literal -10837479/262144 binary32) %42) %1655 (fma.f32 %1656 u2 %42) (+.f32 %42 %1658) (+.f32 %1658 %42) (-.f32 %1658 %46) %1662 %1663 %1664 %1665 %1666 %1667 %1668 %1669 %1670 %1671 %1672 %1673 %1674 %1675 %1676 %1677 %1679 %1681 %1682 %1683 %1685 %1687 %1688 %1689 %1662 %1663 %1664 %1665 %1666 %1667 %1668 %1669 %1670 %1671 %1672 %1673 %1674 %1675 %1676 %1677 %1679 %1681 %1682 %1683 %1685 %1687 %1688 %1689 %1690 %1691 %1692 (approx %1427 %1692) |
Compiled 3 036 to 4 665 computations (-53.7% saved)
Compiled 2 271 to 7 584 computations (-233.9% saved)
112 alts after pruning (82 fresh and 30 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 2 189 | 82 | 2 271 |
| Fresh | 0 | 0 | 0 |
| Picked | 71 | 24 | 95 |
| Done | 0 | 6 | 6 |
| Total | 2 260 | 112 | 2 372 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 55.3% | (*.f32 (sqrt.f32 (+.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1 binary32) u1)))))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| ✓ | 97.8% | %693 = (sqrt.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))) (*.f32 %693 (*.f32 %693 (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))) |
| ✓ | 58.1% | %684 = (sqrt.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) (*.f32 %684 (*.f32 %684 (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))) |
| 43.3% | %265 = (sqrt (sqrt (neg (log (- 1 u1))))) (*.f32 (sqrt.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) (approx (* %265 (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (approx (* u2 %265) (*.f32 u2 (sqrt.f32 (sqrt.f32 u1))))))) | |
| 88.6% | %681 = (sqrt.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (fma.f32 u1 (*.f32 #s(literal 1/2 binary32) u1) u1)))) (*.f32 %681 (*.f32 %681 (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))) | |
| 97.9% | %27 = (sqrt.f32 (sqrt.f32 u1)) %28 = (*.f32 %27 %27) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %28) %28)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) | |
| ✓ | 98.6% | (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| 89.3% | %125 = (PI ) %137 = (+ %125 %125) %152 = (PI.f32 ) %454 = (*.f32 u2 u2) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* %137 u2)) (*.f32 u2 (approx (+ (* -4/3 (* (* u2 u2) (pow %125 3))) %137) (*.f32 %454 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 %152 %152) %152) (/.f32 (+.f32 %152 %152) %454))))))) | |
| 89.4% | %152 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 (*.f32 u2 u2) #s(literal -10837479/262144 binary32) (+.f32 %152 %152))))) | |
| 89.3% | %152 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (+.f32 (fma.f32 #s(literal -10837479/262144 binary32) (*.f32 u2 u2) %152) %152)))) | |
| 92.1% | %454 = (*.f32 u2 u2) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* 13176795/2097152 u2)) (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 u2 (*.f32 %454 (fma.f32 %454 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32))))))) | |
| 92.0% | %454 = (*.f32 u2 u2) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* 13176795/2097152 u2)) (*.f32 u2 (fma.f32 (fma.f32 %454 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32)) %454 #s(literal 13176795/2097152 binary32))))) | |
| 81.1% | %435 = (pow u2 2) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* 13176795/2097152 u2)) (*.f32 u2 (approx (+ 13176795/2097152 (* %435 (- (* 26482421150709471190661161091833125/324518553658426726783156020576256 %435) 762619864465648886625/18446744073709551616))) #s(literal 13176795/2097152 binary32))))) | |
| ✓ | 58.1% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| 54.9% | %125 = (PI ) %137 = (+ %125 %125) %152 = (PI.f32 ) %454 = (*.f32 u2 u2) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* %137 u2)) (*.f32 u2 (approx (+ (* -4/3 (* (* u2 u2) (pow %125 3))) %137) (*.f32 %454 (fma.f32 #s(literal -4/3 binary32) #s(literal 16256219/524288 binary32) (/.f32 (+.f32 %152 %152) %454))))))) | |
| 54.8% | %152 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 u2 (fma.f32 #s(literal -10837479/262144 binary32) (*.f32 u2 u2) %152) (*.f32 u2 %152)))) | |
| 54.9% | %152 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 u2 (*.f32 (*.f32 #s(literal -10837479/262144 binary32) u2) u2) (*.f32 (+.f32 %152 %152) u2)))) | |
| 54.8% | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 (*.f32 u2 u2) #s(literal -10837479/262144 binary32) #s(literal 13176795/2097152 binary32))))) | |
| ✓ | 54.9% | %152 = (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 #s(literal -10837479/262144 binary32) (*.f32 u2 u2) %152) %152)))) |
| ✓ | 55.8% | %454 = (*.f32 u2 u2) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* 13176795/2097152 u2)) (*.f32 u2 (fma.f32 (fma.f32 %454 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32)) %454 #s(literal 13176795/2097152 binary32))))) |
| ✓ | 51.5% | %435 = (pow u2 2) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* 13176795/2097152 u2)) (*.f32 u2 (approx (+ 13176795/2097152 (* %435 (- (* 26482421150709471190661161091833125/324518553658426726783156020576256 %435) 762619864465648886625/18446744073709551616))) #s(literal 13176795/2097152 binary32))))) |
| 54.1% | %454 = (*.f32 u2 u2) (*.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 (* 13176795/2097152 u2)) (*.f32 u2 (fma.f32 (fma.f32 %454 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32)) %454 #s(literal 13176795/2097152 binary32))))) | |
| 50.1% | %435 = (pow u2 2) (*.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 (* 13176795/2097152 u2)) (*.f32 u2 (approx (+ 13176795/2097152 (* %435 (- (* 26482421150709471190661161091833125/324518553658426726783156020576256 %435) 762619864465648886625/18446744073709551616))) #s(literal 13176795/2097152 binary32))))) | |
| 10.3% | %435 = (pow u2 2) (*.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 (* 13176795/2097152 u2)) (approx (* u2 (+ 13176795/2097152 (* %435 (- (* 26482421150709471190661161091833125/324518553658426726783156020576256 %435) 762619864465648886625/18446744073709551616)))) (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (pow.f32 u2 #s(literal 5 binary32)))))) | |
| 52.8% | %153 = (*.f32 u2 (PI.f32 )) (*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* (* 2 (PI )) u2)) (+.f32 (fma.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) u2) u2) (*.f32 #s(literal 16256219/524288 binary32) u2) %153) %153))) | |
| 52.8% | %152 = (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 u2 u2) #s(literal -10837479/262144 binary32) (+.f32 %152 %152))))) | |
| 49.5% | %435 = (pow u2 2) (*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))) (approx (sin (* 13176795/2097152 u2)) (*.f32 u2 (approx (+ 13176795/2097152 (* %435 (- (* 26482421150709471190661161091833125/324518553658426726783156020576256 %435) 762619864465648886625/18446744073709551616))) #s(literal 13176795/2097152 binary32))))) | |
| 39.4% | %152 = (PI.f32 ) (*.f32 (sqrt.f32 (log.f32 (approx (/ 1 (- 1 u1)) (+.f32 #s(literal 1 binary32) u1)))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) u2) u2) (*.f32 %152 %152)) %152 (+.f32 %152 %152))))) | |
| ✓ | 77.1% | %614 = (sqrt.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1))) (*.f32 %614 (*.f32 %614 (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))) |
| 66.2% | %5 = (sqrt (neg (log (- 1 u1)))) %614 = (sqrt.f32 (approx %5 (sqrt.f32 u1))) (*.f32 %614 (approx (* (sqrt %5) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %614)))) | |
| ✓ | 89.3% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (fma.f32 u1 (*.f32 #s(literal 1/2 binary32) u1) u1))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| 89.3% | (*.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))) | |
| ✓ | 92.9% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (fma.f32 (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) u1 #s(literal 1 binary32))))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| 19.2% | %125 = (PI ) %152 = (PI.f32 ) (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) (approx 1 #s(literal 0 binary32)))))) (approx (sin (* (+ %125 %125) u2)) (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 u2 u2) (*.f32 (*.f32 %152 %152) %152)) (+.f32 %152 %152))))) | |
| 19.2% | %152 = (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 u2 u2) (*.f32 (*.f32 %152 %152) (*.f32 %152 #s(literal -4/3 binary32))) (+.f32 %152 %152))))) | |
| 88.5% | %454 = (*.f32 u2 u2) (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u1))))))))) (approx (sin (* 13176795/2097152 u2)) (*.f32 u2 (fma.f32 (fma.f32 %454 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32)) %454 #s(literal 13176795/2097152 binary32))))) | |
| 86.7% | %454 = (*.f32 u2 u2) (*.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 (* 13176795/2097152 u2)) (*.f32 u2 (fma.f32 (fma.f32 %454 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32)) %454 #s(literal 13176795/2097152 binary32))))) | |
| 81.1% | %152 = (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 #s(literal -4/3 binary32) u2) u2) (*.f32 #s(literal 16256219/524288 binary32) u2) (*.f32 (+.f32 %152 %152) u2)))) | |
| 81.1% | %152 = (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 u2 u2) #s(literal -10837479/262144 binary32) (+.f32 %152 %152))))) | |
| 83.4% | %454 = (*.f32 u2 u2) (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (approx (sin (* 13176795/2097152 u2)) (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 u2 (*.f32 %454 (fma.f32 %454 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32))))))) | |
| 83.4% | %454 = (*.f32 u2 u2) (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (approx (sin (* 13176795/2097152 u2)) (+.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2) (*.f32 u2 (*.f32 %454 (fma.f32 %454 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32))))))) | |
| 83.3% | %454 = (*.f32 u2 u2) (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (approx (sin (* 13176795/2097152 u2)) (*.f32 u2 (fma.f32 (fma.f32 %454 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32)) %454 #s(literal 13176795/2097152 binary32))))) | |
| 74.3% | %435 = (pow u2 2) (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (approx (sin (* 13176795/2097152 u2)) (*.f32 u2 (approx (+ 13176795/2097152 (* %435 (- (* 26482421150709471190661161091833125/324518553658426726783156020576256 %435) 762619864465648886625/18446744073709551616))) #s(literal 13176795/2097152 binary32))))) | |
| 81.0% | %152 = (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 (fma.f32 (*.f32 u2 u2) (*.f32 (*.f32 %152 %152) (*.f32 %152 #s(literal -4/3 binary32))) (+.f32 %152 %152))))) | |
| 92.7% | (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (approx (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1))))) (neg.f32 (*.f32 (*.f32 (*.f32 u1 u1) u1) (-.f32 (neg.f32 (/.f32 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u1)) u1)) #s(literal 1/3 binary32))))))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) | |
| ✓ | 89.5% | %22 = (sqrt.f32 u1) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 (*.f32 u1 u1) (/.f32 #s(literal 1/4 binary32) %22) %22)) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| 89.4% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 (fma.f32 u1 (*.f32 #s(literal 1/4 binary32) u1) u1) (sqrt.f32 u1))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) | |
| 88.9% | %27 = (sqrt.f32 (sqrt.f32 u1)) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 (+.f32 u1 (*.f32 (*.f32 u1 u1) #s(literal 1/4 binary32))) (*.f32 %27 %27))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) | |
| 82.4% | %152 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 (+.f32 u1 (*.f32 (*.f32 u1 u1) #s(literal 1/4 binary32))) (sqrt.f32 u1))) (*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 u2 %152)) (approx (cos (* u2 (PI ))) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) (pow.f32 %152 #s(literal 2 binary32))))))))) | |
| 89.2% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 (*.f32 u1 (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1 binary32))) (sqrt.f32 u1))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) | |
| 83.5% | %22 = (sqrt.f32 u1) %454 = (*.f32 u2 u2) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (+.f32 %22 (*.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 u1 #s(literal 2 binary32)) %22)))) (approx (sin (* 13176795/2097152 u2)) (*.f32 u2 (fma.f32 (fma.f32 %454 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32)) %454 #s(literal 13176795/2097152 binary32))))) | |
| 89.3% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (*.f32 (fma.f32 (*.f32 u1 u1) #s(literal 1/4 binary32) u1) (/.f32 #s(literal 1 binary32) (sqrt.f32 u1)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) | |
| ✓ | 77.4% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| 70.9% | %125 = (PI ) %137 = (+ %125 %125) %152 = (PI.f32 ) %454 = (*.f32 u2 u2) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* %137 u2)) (*.f32 u2 (approx (+ (* -4/3 (* (* u2 u2) (pow %125 3))) %137) (*.f32 %454 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 %152 %152) %152) (/.f32 (+.f32 %152 %152) %454))))))) | |
| 71.0% | %152 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) u2) u2) (*.f32 #s(literal 16256219/524288 binary32) u2) (*.f32 (+.f32 %152 %152) u2)))) | |
| 71.0% | %152 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* (* 2 (PI )) u2)) (fma.f32 u2 (+.f32 %152 %152) (*.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) u2) u2) (*.f32 #s(literal 16256219/524288 binary32) u2))))) | |
| 71.0% | %152 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* (* 2 (PI )) u2)) (+.f32 (*.f32 u2 (fma.f32 (*.f32 (*.f32 %152 %152) (*.f32 %152 #s(literal -4/3 binary32))) (*.f32 u2 u2) %152)) (*.f32 u2 %152)))) | |
| 71.0% | %152 = (PI.f32 ) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 (*.f32 u2 u2) #s(literal -10837479/262144 binary32) (+.f32 %152 %152))))) | |
| 72.4% | %454 = (*.f32 u2 u2) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* 13176795/2097152 u2)) (fma.f32 (*.f32 u2 %454) (fma.f32 %454 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32)) (*.f32 #s(literal 13176795/2097152 binary32) u2)))) | |
| 72.4% | %454 = (*.f32 u2 u2) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* 13176795/2097152 u2)) (fma.f32 u2 (*.f32 %454 (fma.f32 %454 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32))) (*.f32 #s(literal 13176795/2097152 binary32) u2)))) | |
| 72.5% | %454 = (*.f32 u2 u2) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* 13176795/2097152 u2)) (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 u2 (*.f32 %454 (fma.f32 %454 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32))))))) | |
| 72.4% | %454 = (*.f32 u2 u2) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* 13176795/2097152 u2)) (*.f32 u2 (fma.f32 (fma.f32 %454 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32)) %454 #s(literal 13176795/2097152 binary32))))) | |
| 72.4% | %454 = (*.f32 u2 u2) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* 13176795/2097152 u2)) (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (fma.f32 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %454) %454 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %454)))))) | |
| 72.4% | %454 = (*.f32 u2 u2) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* 13176795/2097152 u2)) (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 %454 (fma.f32 %454 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32))))))) | |
| 66.4% | %435 = (pow u2 2) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* 13176795/2097152 u2)) (*.f32 u2 (approx (+ 13176795/2097152 (* %435 (- (* 26482421150709471190661161091833125/324518553658426726783156020576256 %435) 762619864465648886625/18446744073709551616))) #s(literal 13176795/2097152 binary32))))) | |
| 11.1% | %435 = (pow u2 2) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* 13176795/2097152 u2)) (approx (* u2 (+ 13176795/2097152 (* %435 (- (* 26482421150709471190661161091833125/324518553658426726783156020576256 %435) 762619864465648886625/18446744073709551616)))) (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (pow.f32 u2 #s(literal 5 binary32)))))) | |
| 89.3% | %22 = (sqrt.f32 u1) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (approx (/ (+ u1 (* (* u1 u1) 1/4)) (sqrt u1)) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 u1 %22) (/.f32 #s(literal 1 binary32) %22))))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) | |
| ✓ | 77.3% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (approx (sqrt u1) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| 77.4% | (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (approx (sqrt u1) (*.f32 u1 (approx (sqrt (/ 1 u1)) (/.f32 (sqrt.f32 u1) u1))))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) | |
| 41.2% | %394 = (log (fabs (/ 1/2 (- 1 u1)))) (approx (* (sqrt (+ (log 2) %394)) (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (+.f32 #s(literal 1453635/2097152 binary32) (approx %394 (+.f32 u1 (log.f32 #s(literal 1/2 binary32)))))))))) | |
| 49.3% | (approx (* (sqrt (+ 1453635/2097152 (log (fabs (/ 1/2 (- 1 u1)))))) (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 #s(literal 1/2 binary32) (-.f32 #s(literal 1 binary32) u1))))))))) | |
| 88.2% | %22 = (sqrt.f32 u1) %125 = (PI ) %139 = (sin (* (+ %125 %125) u2)) (approx (* (sqrt (neg (log (- 1 u1)))) %139) (fma.f32 #s(literal 1/4 binary32) (/.f32 (approx (* (* u1 u1) %139) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 u1 u1) (*.f32 u2 (PI.f32 ))))) %22) (*.f32 (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)) %22))) | |
| 74.4% | %4 = (neg (log (- 1 u1))) %125 = (PI ) %152 = (PI.f32 ) (approx (* (sqrt %4) (sin (* (+ %125 %125) u2))) (*.f32 (sqrt.f32 (approx %4 (fma.f32 u1 (*.f32 #s(literal 1/2 binary32) u1) u1))) (*.f32 (+.f32 %152 %152) u2))) | |
| 18.9% | %4 = (neg (log (- 1 u1))) %125 = (PI ) %152 = (PI.f32 ) (approx (* (sqrt %4) (sin (* (+ %125 %125) u2))) (*.f32 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 (approx 1 #s(literal 0 binary32)) (*.f32 #s(literal 1/2 binary32) u1))))) (*.f32 (+.f32 %152 %152) u2))) | |
| 66.3% | %5 = (sqrt (neg (log (- 1 u1)))) %125 = (PI ) %152 = (PI.f32 ) (approx (* %5 (sin (* (+ %125 %125) u2))) (*.f32 (approx %5 (approx (sqrt u1) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))) (*.f32 (+.f32 %152 %152) u2))) | |
| 42.7% | %2 = (- 1 u1) %125 = (PI ) (approx (* (sqrt (neg (log %2))) (sin (* (+ %125 %125) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (log.f32 (approx (/ 1 %2) (fma.f32 (+.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))))))))) | |
| ✓ | 74.3% | %4 = (neg (log (- 1 u1))) %125 = (PI ) (approx (* (sqrt %4) (sin (* (+ %125 %125) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32))))))))) |
| 77.0% | %4 = (neg (log (- 1 u1))) %125 = (PI ) (approx (* (sqrt %4) (sin (* (+ %125 %125) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1))))) (*.f32 (neg.f32 (*.f32 (*.f32 u1 u1) u1)) (-.f32 (neg.f32 (/.f32 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u1)) u1)) #s(literal 1/3 binary32)))))))))) | |
| ✓ | 74.4% | %5 = (sqrt (neg (log (- 1 u1)))) %22 = (sqrt.f32 u1) %125 = (PI ) (approx (* %5 (sin (* (+ %125 %125) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (approx %5 (fma.f32 (*.f32 u1 u1) (/.f32 #s(literal 1/4 binary32) %22) %22)))))) |
| ✓ | 74.5% | %5 = (sqrt (neg (log (- 1 u1)))) %22 = (sqrt.f32 u1) %125 = (PI ) %152 = (PI.f32 ) (approx (* %5 (sin (* (+ %125 %125) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx (* %125 %5) (fma.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 u1 u1) (/.f32 %152 %22)) (*.f32 %152 %22)))))) |
| 4.6% | %5 = (sqrt (neg (log (- 1 u1)))) %125 = (PI ) %152 = (PI.f32 ) (approx (* %5 (sin (* (+ %125 %125) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx (* %125 %5) (fma.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 u1 u1) (/.f32 %152 (sqrt.f32 u1))) (approx (* %125 (sqrt u1)) (*.f32 #s(literal -1 binary32) (*.f32 u1 (*.f32 %152 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))))))))) | |
| ✓ | 74.6% | %5 = (sqrt (neg (log (- 1 u1)))) %22 = (sqrt.f32 u1) %125 = (PI ) %152 = (PI.f32 ) (approx (* %5 (sin (* (+ %125 %125) u2))) (*.f32 #s(literal 2 binary32) (approx (* u2 (* %125 %5)) (fma.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 u1 u1) (*.f32 u2 (/.f32 %152 %22))) (*.f32 u2 (*.f32 %152 %22)))))) |
| 4.6% | %5 = (sqrt (neg (log (- 1 u1)))) %125 = (PI ) %152 = (PI.f32 ) (approx (* %5 (sin (* (+ %125 %125) u2))) (*.f32 #s(literal 2 binary32) (approx (* u2 (* %125 %5)) (fma.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 u1 u1) (*.f32 u2 (/.f32 %152 (sqrt.f32 u1)))) (approx (* u2 (* %125 (sqrt u1))) (*.f32 #s(literal -1 binary32) (*.f32 u1 (*.f32 u2 (*.f32 %152 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))))))))) | |
| ✓ | 89.3% | %22 = (sqrt.f32 u1) %305 = (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (/.f32 (fma.f32 (*.f32 %305 %22) %22 (*.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/4 binary32)) %305)) %22)) |
| 88.0% | %22 = (sqrt.f32 u1) %125 = (PI ) %152 = (PI.f32 ) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 %125) u2))) (*.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (+.f32 %152 %152) u2)) %22) %22 (approx (* (* (* u1 u1) 1/4) (sin (* (+ %125 %125) u2))) (*.f32 #s(literal 1/2 binary32) (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (*.f32 u2 %152))))) (/.f32 #s(literal 1 binary32) %22))) | |
| ✓ | 81.0% | (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 (*.f32 (PI.f32 ) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))) (+.f32 u2 u2))) |
| ✓ | 51.5% | (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 (*.f32 (PI.f32 ) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) (+.f32 u2 u2))) |
| ✓ | 49.5% | (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 (PI )) u2))) (*.f32 (*.f32 (PI.f32 ) (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1))))) (+.f32 u2 u2))) |
| ✓ | 66.3% | %5 = (sqrt (neg (log (- 1 u1)))) (approx (* %5 (sin (* (* 2 (PI )) u2))) (*.f32 (*.f32 (PI.f32 ) (approx %5 (sqrt.f32 u1))) (+.f32 u2 u2))) |
| 67.9% | %4 = (neg (log (- 1 u1))) %5 = (sqrt %4) %125 = (PI ) (approx (* %5 (sin (* (* 2 %125) u2))) (*.f32 #s(literal 2 binary32) (*.f32 (approx (* (* u2 %125) (sqrt %5)) (*.f32 u2 (*.f32 (PI.f32 ) (sqrt.f32 (sqrt.f32 u1))))) (sqrt.f32 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 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 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u1))))))))))) |
| ✓ | 64.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))))))))))) |
| 4.6% | %5 = (sqrt (neg (log (- 1 u1)))) %12 = (sqrt u1) %161 = (sqrt (/ 1 u1)) (approx (* %5 (sin (* (* 2 (PI )) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 (PI.f32 ) (approx %5 (approx (+ %12 (* 1/4 (/ (pow u1 2) %12))) (approx (* -1 (* u1 (+ %161 (* 1/4 (/ 1 %161))))) (*.f32 #s(literal -1 binary32) (sqrt.f32 u1))))))))) | |
| 74.4% | %5 = (sqrt (neg (log (- 1 u1)))) %12 = (sqrt u1) %125 = (PI ) %152 = (PI.f32 ) (approx (* %5 (sin (* (* 2 %125) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx (* %125 %5) (approx (+ (* 1/4 (/ (* (pow u1 2) %125) %12)) (* %125 %12)) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %152 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))) (approx (* %125 (sqrt (/ 1 u1))) (/.f32 (*.f32 %152 (sqrt.f32 u1)) u1))))))))) | |
| 74.3% | %5 = (sqrt (neg (log (- 1 u1)))) %12 = (sqrt u1) %125 = (PI ) %152 = (PI.f32 ) (approx (* %5 (sin (* (* 2 %125) u2))) (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx (* %125 %5) (approx (+ (* 1/4 (/ (* (pow u1 2) %125) %12)) (* %125 %12)) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (approx (/ %125 (sqrt (/ 1 u1))) (/.f32 (*.f32 u1 %152) (sqrt.f32 u1))) (*.f32 %152 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))))))))) | |
| ✓ | 74.5% | %5 = (sqrt (neg (log (- 1 u1)))) %22 = (sqrt.f32 u1) %125 = (PI ) %152 = (PI.f32 ) (approx (* %5 (sin (* (* 2 %125) u2))) (*.f32 #s(literal 2 binary32) (approx (* u2 (* %125 %5)) (fma.f32 u2 (*.f32 %152 %22) (*.f32 (*.f32 (*.f32 u1 u1) (*.f32 u2 (/.f32 %152 %22))) #s(literal 1/4 binary32)))))) |
| 4.6% | %5 = (sqrt (neg (log (- 1 u1)))) %12 = (sqrt u1) %125 = (PI ) %152 = (PI.f32 ) (approx (* %5 (sin (* (* 2 %125) u2))) (*.f32 #s(literal 2 binary32) (approx (* u2 (* %125 %5)) (approx (+ (* 1/4 (/ (* (pow u1 2) (* u2 %125)) %12)) (* u2 (* %125 %12))) (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 u2 %152) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))) (*.f32 u2 (approx (* %125 (sqrt (/ 1 u1))) (/.f32 (*.f32 %152 (sqrt.f32 u1)) u1)))))))))) | |
| 89.5% | %12 = (sqrt u1) %15 = (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) %125 = (PI ) %131 = (* u2 %125) %139 = (sin (* (+ %125 %125) u2)) %153 = (*.f32 u2 (PI.f32 )) (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* (* 2 %125) u2))) (approx (+ (* (* %12 2) (* (sin %131) (cos %131))) (* (* u1 u1) (/ (+ (* (* %139 1/6) u1) (* %139 1/4)) %12))) (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (fma.f32 #s(literal 1/6 binary32) (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) %153)) %15) (fma.f32 #s(literal 1/4 binary32) (approx (/ (sin (* 2 %131)) (* u1 (sqrt (/ 1 u1)))) (*.f32 #s(literal 2 binary32) (/.f32 %153 (*.f32 u1 %15)))) (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 (cos.f32 %153) (*.f32 (sin.f32 %153) %15)) u1))))))) | |
| ✓ | 81.1% | (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))))) |
| ✓ | 51.5% | (approx (* (sqrt (neg (log (- 1 u1)))) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))))) |
| ✓ | 49.5% | (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))))))) |
| 42.7% | %2 = (- 1 u1) (approx (* (sqrt (neg (log %2))) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (log.f32 (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1 binary32) u1))))))))) | |
| 38.4% | %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))))))) | |
| 77.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 (fma.f32 u1 (*.f32 u1 (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32))) u1)))))) | |
| 74.3% | %4 = (neg (log (- 1 u1))) (approx (* (sqrt %4) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (fma.f32 u1 (*.f32 #s(literal 1/2 binary32) u1) u1)))))) | |
| 74.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 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32)))))))) | |
| 19.0% | %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.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 #s(literal 1/2 binary32) u1)))))))) | |
| 74.3% | %4 = (neg (log (- 1 u1))) (approx (* (sqrt %4) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u1)))))))))) | |
| 66.3% | %5 = (sqrt (neg (log (- 1 u1)))) %27 = (sqrt.f32 (sqrt.f32 u1)) (approx (* %5 (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (*.f32 %27 %27))))) | |
| ✓ | 66.4% | %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))))) |
| 66.3% | %5 = (sqrt (neg (log (- 1 u1)))) (approx (* %5 (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (approx (sqrt u1) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))))))) |
Compiled 112 to 448 computations (-300.0% saved)
Total 13.5b remaining (16.1%)
Threshold costs 8.0b (9.5%)
| 1.6b | 55.6% |
| 1.5b | 52.9% |
| 1.2b | 64.9% |
| 1.2b | 65.0% |
| 0.9b | 0.0% |
| 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)))) %9 = (sin (* 13176795/2097152 u2)) %13 = (approx %5 (sqrt.f32 u1)) %18 = (pow u2 2) (approx (* %5 %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (*.f32 %13 (approx %9 (*.f32 u2 (approx (+ 13176795/2097152 (* %18 (- (* 26482421150709471190661161091833125/324518553658426726783156020576256 %18) 762619864465648886625/18446744073709551616))) #s(literal 13176795/2097152 binary32))))) |
| Outputs |
|---|
%13 = (pow u2 2) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (sin (* 13176795/2097152 u2)) (*.f32 u2 (approx (+ 13176795/2097152 (* %13 (- (* 26482421150709471190661161091833125/324518553658426726783156020576256 %13) 762619864465648886625/18446744073709551616))) #s(literal 13176795/2097152 binary32))))) |
| Inputs |
|---|
%2 = (- 1 u1) %4 = (neg (log %2)) %5 = (sqrt %4) %9 = (sin (* 13176795/2097152 u2)) %10 = (* %5 %9) %12 = (sqrt.f32 u1) %13 = (approx %5 %12) %18 = (pow u2 2) %29 = (PI ) %33 = (* %5 (sin (* (* 2 %29) u2))) %34 = (PI.f32 ) %35 = (*.f32 %34 %13) %51 = (sqrt u1) %59 = (sqrt (/ 1 u1)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (*.f32 %13 (approx %9 (*.f32 u2 (approx (+ 13176795/2097152 (* %18 (- (* 26482421150709471190661161091833125/324518553658426726783156020576256 %18) 762619864465648886625/18446744073709551616))) #s(literal 13176795/2097152 binary32))))) (approx %33 (*.f32 %35 (+.f32 u2 u2))) (approx (* %5 (sin (* (+ %29 %29) u2))) (*.f32 %13 (*.f32 (+.f32 %34 %34) u2))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %35))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (approx (+ %51 (* 1/4 (/ (pow u1 2) %51))) (approx (* -1 (* u1 (+ %59 (* 1/4 (/ 1 %59))))) (*.f32 #s(literal -1 binary32) %12)))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (approx %51 (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32)))))))) |
| Outputs |
|---|
%4 = (neg (log (- 1 u1))) (approx (* (sqrt %4) (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32)))))))) |
| Inputs |
|---|
%2 = (- 1 u1) %4 = (neg (log %2)) %5 = (sqrt %4) %9 = (sin (* 13176795/2097152 u2)) %10 = (* %5 %9) %12 = (sqrt.f32 u1) %13 = (approx %5 %12) %18 = (pow u2 2) %27 = (approx %9 (*.f32 u2 (approx (+ 13176795/2097152 (* %18 (- (* 26482421150709471190661161091833125/324518553658426726783156020576256 %18) 762619864465648886625/18446744073709551616))) #s(literal 13176795/2097152 binary32)))) %29 = (PI ) %33 = (* %5 (sin (* (* 2 %29) u2))) %34 = (PI.f32 ) %35 = (*.f32 %34 %13) %42 = (* %5 (sin (* (+ %29 %29) u2))) %44 = (*.f32 (+.f32 %34 %34) u2) %51 = (sqrt u1) %59 = (sqrt (/ 1 u1)) %79 = (approx %5 (approx %51 (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))) %98 = (*.f32 #s(literal 1/2 binary32) u1) %108 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %98)))) %130 = (sqrt.f32 %12) %136 = (sqrt.f32 %13) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (*.f32 %13 %27) (approx %33 (*.f32 %35 (+.f32 u2 u2))) (approx %42 (*.f32 %13 %44)) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %35))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (approx (+ %51 (* 1/4 (/ (pow u1 2) %51))) (approx (* -1 (* u1 (+ %59 (* 1/4 (/ 1 %59))))) (*.f32 #s(literal -1 binary32) %12)))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %79))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32)))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32)))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (fma.f32 u1 %98 u1)))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %108))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 (approx 1 #s(literal 0 binary32)) %98))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (log.f32 (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) u1))))))) (*.f32 %108 %27) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (*.f32 %130 %130))))) (*.f32 %136 (approx (* (sqrt %5) %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %136)))) (approx %42 (*.f32 %79 %44)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))))) |
| Outputs |
|---|
%4 = (neg (log (- 1 u1))) %10 = (* (sqrt %4) (sin (* 13176795/2097152 u2))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32)))))))) |
| Inputs |
|---|
%2 = (- 1 u1) %4 = (neg (log %2)) %5 = (sqrt %4) %9 = (sin (* 13176795/2097152 u2)) %10 = (* %5 %9) %12 = (sqrt.f32 u1) %13 = (approx %5 %12) %18 = (pow u2 2) %27 = (approx %9 (*.f32 u2 (approx (+ 13176795/2097152 (* %18 (- (* 26482421150709471190661161091833125/324518553658426726783156020576256 %18) 762619864465648886625/18446744073709551616))) #s(literal 13176795/2097152 binary32)))) %29 = (PI ) %32 = (sin (* (* 2 %29) u2)) %33 = (* %5 %32) %34 = (PI.f32 ) %35 = (*.f32 %34 %13) %42 = (* %5 (sin (* (+ %29 %29) u2))) %43 = (+.f32 %34 %34) %44 = (*.f32 %43 u2) %51 = (sqrt u1) %59 = (sqrt (/ 1 u1)) %79 = (approx %5 (approx %51 (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))) %86 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))) %98 = (*.f32 #s(literal 1/2 binary32) u1) %101 = (sqrt.f32 (approx %4 (fma.f32 u1 %98 u1))) %108 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %98)))) %130 = (sqrt.f32 %12) %136 = (sqrt.f32 %13) %148 = (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (*.f32 %13 %27) (approx %33 (*.f32 %35 (+.f32 u2 u2))) (approx %42 (*.f32 %13 %44)) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %35))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (approx (+ %51 (* 1/4 (/ (pow u1 2) %51))) (approx (* -1 (* u1 (+ %59 (* 1/4 (/ 1 %59))))) (*.f32 #s(literal -1 binary32) %12)))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %79))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %86))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32)))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %101))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %108))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 (approx 1 #s(literal 0 binary32)) %98))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (log.f32 (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) u1))))))) (*.f32 %108 %27) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (*.f32 %130 %130))))) (*.f32 %136 (approx (* (sqrt %5) %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %136)))) (approx %42 (*.f32 %79 %44)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %148))) (*.f32 %148 %27) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %79)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %86)))) (approx %42 (*.f32 %101 %44)) (*.f32 %13 (approx %32 (*.f32 u2 (fma.f32 (*.f32 u2 u2) #s(literal -10837479/262144 binary32) %43)))) |
| Outputs |
|---|
%5 = (sqrt (neg (log (- 1 u1)))) %29 = (PI.f32 ) (approx (* %5 (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))))) (*.f32 (approx %5 (sqrt.f32 u1)) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 (*.f32 u2 u2) #s(literal -10837479/262144 binary32) (+.f32 %29 %29))))) |
| Inputs |
|---|
%2 = (- 1 u1) %4 = (neg (log %2)) %5 = (sqrt %4) %9 = (sin (* 13176795/2097152 u2)) %10 = (* %5 %9) %12 = (sqrt.f32 u1) %13 = (approx %5 %12) %18 = (pow u2 2) %27 = (approx %9 (*.f32 u2 (approx (+ 13176795/2097152 (* %18 (- (* 26482421150709471190661161091833125/324518553658426726783156020576256 %18) 762619864465648886625/18446744073709551616))) #s(literal 13176795/2097152 binary32)))) %29 = (PI ) %32 = (sin (* (* 2 %29) u2)) %33 = (* %5 %32) %34 = (PI.f32 ) %35 = (*.f32 %34 %13) %36 = (+.f32 u2 u2) %42 = (* %5 (sin (* (+ %29 %29) u2))) %43 = (+.f32 %34 %34) %44 = (*.f32 %43 u2) %51 = (sqrt u1) %59 = (sqrt (/ 1 u1)) %75 = (/.f32 #s(literal 1 binary32) u1) %79 = (approx %5 (approx %51 (*.f32 u1 (sqrt.f32 %75)))) %86 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))) %94 = (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32))))) %98 = (*.f32 #s(literal 1/2 binary32) u1) %101 = (sqrt.f32 (approx %4 (fma.f32 u1 %98 u1))) %108 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %98)))) %117 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 (approx 1 #s(literal 0 binary32)) %98)))) %125 = (sqrt.f32 (log.f32 (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) u1)))) %130 = (sqrt.f32 %12) %136 = (sqrt.f32 %13) %145 = (-.f32 #s(literal 1 binary32) u1) %148 = (sqrt.f32 (neg.f32 (log.f32 %145))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (*.f32 %13 %27) (approx %33 (*.f32 %35 %36)) (approx %42 (*.f32 %13 %44)) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %35))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (approx (+ %51 (* 1/4 (/ (pow u1 2) %51))) (approx (* -1 (* u1 (+ %59 (* 1/4 (/ 1 %59))))) (*.f32 #s(literal -1 binary32) %12)))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %79))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %86))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %94))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %101))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %108))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %117))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %125))) (*.f32 %108 %27) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (*.f32 %130 %130))))) (*.f32 %136 (approx (* (sqrt %5) %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %136)))) (approx %42 (*.f32 %79 %44)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %148))) (*.f32 %148 %27) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %79)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %86)))) (approx %42 (*.f32 %101 %44)) (*.f32 %13 (approx %32 (*.f32 u2 (fma.f32 (*.f32 u2 u2) #s(literal -10837479/262144 binary32) %43)))) (approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %94)))) (approx %42 (*.f32 %108 %44)) (approx %42 (*.f32 %117 %44)) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %108)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %117)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %125)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 u2 %34) %136) %136))) (approx %33 (*.f32 (*.f32 %34 %148) %36)) (approx %42 (*.f32 %148 %44)) (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) %75))))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %145)))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))))) |
| Outputs |
|---|
%5 = (sqrt (neg (log (- 1 u1)))) %28 = (PI.f32 ) (approx (* %5 (sin (* 13176795/2097152 u2))) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))))) (*.f32 (approx %5 (sqrt.f32 u1)) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 (*.f32 u2 u2) #s(literal -10837479/262144 binary32) (+.f32 %28 %28))))) |
| Inputs |
|---|
%2 = (- 1 u1) %4 = (neg (log %2)) %5 = (sqrt %4) %9 = (sin (* 13176795/2097152 u2)) %10 = (* %5 %9) %12 = (sqrt.f32 u1) %13 = (approx %5 %12) %18 = (pow u2 2) %27 = (approx %9 (*.f32 u2 (approx (+ 13176795/2097152 (* %18 (- (* 26482421150709471190661161091833125/324518553658426726783156020576256 %18) 762619864465648886625/18446744073709551616))) #s(literal 13176795/2097152 binary32)))) %29 = (PI ) %32 = (sin (* (* 2 %29) u2)) %33 = (* %5 %32) %34 = (PI.f32 ) %35 = (*.f32 %34 %13) %36 = (+.f32 u2 u2) %42 = (* %5 (sin (* (+ %29 %29) u2))) %43 = (+.f32 %34 %34) %44 = (*.f32 %43 u2) %51 = (sqrt u1) %59 = (sqrt (/ 1 u1)) %75 = (/.f32 #s(literal 1 binary32) u1) %79 = (approx %5 (approx %51 (*.f32 u1 (sqrt.f32 %75)))) %86 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))) %94 = (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32))))) %98 = (*.f32 #s(literal 1/2 binary32) u1) %101 = (sqrt.f32 (approx %4 (fma.f32 u1 %98 u1))) %108 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %98)))) %113 = (approx 1 #s(literal 0 binary32)) %117 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %113 %98)))) %121 = (/ 1 %2) %122 = (+.f32 #s(literal 1 binary32) u1) %125 = (sqrt.f32 (log.f32 (approx %121 %122))) %130 = (sqrt.f32 %12) %136 = (sqrt.f32 %13) %145 = (-.f32 #s(literal 1 binary32) u1) %148 = (sqrt.f32 (neg.f32 (log.f32 %145))) %163 = (*.f32 u2 u2) %194 = (*.f32 %34 %148) %207 = (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %75)))))) %213 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %145))) %220 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) %240 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))) %266 = (log (fabs (/ 1/2 %2))) %280 = (*.f32 %34 %213) %283 = (*.f32 %34 %220) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (*.f32 %13 %27) (approx %33 (*.f32 %35 %36)) (approx %42 (*.f32 %13 %44)) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %35))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (approx (+ %51 (* 1/4 (/ (pow u1 2) %51))) (approx (* -1 (* u1 (+ %59 (* 1/4 (/ 1 %59))))) (*.f32 #s(literal -1 binary32) %12)))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %79))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %86))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %94))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %101))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %108))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %117))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %125))) (*.f32 %108 %27) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (*.f32 %130 %130))))) (*.f32 %136 (approx (* (sqrt %5) %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %136)))) (approx %42 (*.f32 %79 %44)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %148))) (*.f32 %148 %27) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %79)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %86)))) (approx %42 (*.f32 %101 %44)) (*.f32 %13 (approx %32 (*.f32 u2 (fma.f32 %163 #s(literal -10837479/262144 binary32) %43)))) (approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %94)))) (approx %42 (*.f32 %108 %44)) (approx %42 (*.f32 %117 %44)) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %108)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %117)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %125)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 u2 %34) %136) %136))) (approx %33 (*.f32 %194 %36)) (approx %42 (*.f32 %148 %44)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %207))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %213))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %220))) (*.f32 %213 %27) (*.f32 %220 %27) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %194))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (fma.f32 u1 (*.f32 u1 (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32))) u1)))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %240))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %113 %240))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (log.f32 (approx %121 (+.f32 #s(literal 1 binary32) (*.f32 u1 %122)))))))) (approx (* (sqrt (+ (log 2) %266)) %32) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (+.f32 #s(literal 1453635/2097152 binary32) (approx %266 (+.f32 u1 (log.f32 #s(literal 1/2 binary32)))))))))) (approx %33 (*.f32 %280 %36)) (approx %33 (*.f32 %283 %36)) (approx %42 (*.f32 %213 %44)) (approx %42 (*.f32 %220 %44)) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %207)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %280))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %283))) (approx (* (sqrt (+ 1453635/2097152 %266)) %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (+.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %145)))))))) (*.f32 %13 (approx %9 (*.f32 u2 (fma.f32 (fma.f32 %163 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32)) %163 #s(literal 13176795/2097152 binary32))))) |
| Outputs |
|---|
%5 = (sqrt (neg (log (- 1 u1)))) %9 = (sin (* 13176795/2097152 u2)) %21 = (*.f32 u2 u2) (approx (* %5 %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))))) (*.f32 (approx %5 (sqrt.f32 u1)) (approx %9 (*.f32 u2 (fma.f32 (fma.f32 %21 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32)) %21 #s(literal 13176795/2097152 binary32))))) |
| Inputs |
|---|
%2 = (- 1 u1) %4 = (neg (log %2)) %5 = (sqrt %4) %9 = (sin (* 13176795/2097152 u2)) %10 = (* %5 %9) %12 = (sqrt.f32 u1) %13 = (approx %5 %12) %18 = (pow u2 2) %27 = (approx %9 (*.f32 u2 (approx (+ 13176795/2097152 (* %18 (- (* 26482421150709471190661161091833125/324518553658426726783156020576256 %18) 762619864465648886625/18446744073709551616))) #s(literal 13176795/2097152 binary32)))) %29 = (PI ) %32 = (sin (* (* 2 %29) u2)) %33 = (* %5 %32) %34 = (PI.f32 ) %35 = (*.f32 %34 %13) %36 = (+.f32 u2 u2) %42 = (* %5 (sin (* (+ %29 %29) u2))) %43 = (+.f32 %34 %34) %44 = (*.f32 %43 u2) %51 = (sqrt u1) %59 = (sqrt (/ 1 u1)) %75 = (/.f32 #s(literal 1 binary32) u1) %79 = (approx %5 (approx %51 (*.f32 u1 (sqrt.f32 %75)))) %86 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))) %94 = (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32))))) %98 = (*.f32 #s(literal 1/2 binary32) u1) %101 = (sqrt.f32 (approx %4 (fma.f32 u1 %98 u1))) %108 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %98)))) %113 = (approx 1 #s(literal 0 binary32)) %117 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %113 %98)))) %121 = (/ 1 %2) %122 = (+.f32 #s(literal 1 binary32) u1) %125 = (sqrt.f32 (log.f32 (approx %121 %122))) %130 = (sqrt.f32 %12) %136 = (sqrt.f32 %13) %145 = (-.f32 #s(literal 1 binary32) u1) %148 = (sqrt.f32 (neg.f32 (log.f32 %145))) %163 = (*.f32 u2 u2) %194 = (*.f32 %34 %148) %207 = (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %75)))))) %213 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %145))) %220 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) %240 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))) %266 = (log (fabs (/ 1/2 %2))) %280 = (*.f32 %34 %213) %283 = (*.f32 %34 %220) %314 = (fma.f32 %163 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32)) %324 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %75 #s(literal 1 binary32))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (*.f32 %13 %27) (approx %33 (*.f32 %35 %36)) (approx %42 (*.f32 %13 %44)) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %35))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (approx (+ %51 (* 1/4 (/ (pow u1 2) %51))) (approx (* -1 (* u1 (+ %59 (* 1/4 (/ 1 %59))))) (*.f32 #s(literal -1 binary32) %12)))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %79))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %86))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %94))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %101))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %108))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %117))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %125))) (*.f32 %108 %27) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (*.f32 %130 %130))))) (*.f32 %136 (approx (* (sqrt %5) %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %136)))) (approx %42 (*.f32 %79 %44)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %148))) (*.f32 %148 %27) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %79)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %86)))) (approx %42 (*.f32 %101 %44)) (*.f32 %13 (approx %32 (*.f32 u2 (fma.f32 %163 #s(literal -10837479/262144 binary32) %43)))) (approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %94)))) (approx %42 (*.f32 %108 %44)) (approx %42 (*.f32 %117 %44)) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %108)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %117)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %125)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 u2 %34) %136) %136))) (approx %33 (*.f32 %194 %36)) (approx %42 (*.f32 %148 %44)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %207))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %213))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %220))) (*.f32 %213 %27) (*.f32 %220 %27) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %194))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (fma.f32 u1 (*.f32 u1 (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32))) u1)))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %240))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %113 %240))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (log.f32 (approx %121 (+.f32 #s(literal 1 binary32) (*.f32 u1 %122)))))))) (approx (* (sqrt (+ (log 2) %266)) %32) (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (+.f32 #s(literal 1453635/2097152 binary32) (approx %266 (+.f32 u1 (log.f32 #s(literal 1/2 binary32)))))))))) (approx %33 (*.f32 %280 %36)) (approx %33 (*.f32 %283 %36)) (approx %42 (*.f32 %213 %44)) (approx %42 (*.f32 %220 %44)) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %207)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %280))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %283))) (approx (* (sqrt (+ 1453635/2097152 %266)) %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (+.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %145)))))))) (*.f32 %13 (approx %9 (*.f32 u2 (fma.f32 %314 %163 #s(literal 13176795/2097152 binary32))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %324))) (*.f32 %324 %27) (approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (log.f32 (approx %121 (fma.f32 %122 u1 #s(literal 1 binary32))))))))) (*.f32 %13 (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 %163 %314))))) |
| Outputs |
|---|
%5 = (sqrt (neg (log (- 1 u1)))) %9 = (sin (* 13176795/2097152 u2)) %21 = (*.f32 u2 u2) (approx (* %5 %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))))) (*.f32 (approx %5 (sqrt.f32 u1)) (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 %21 (fma.f32 %21 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32))))))) |
| Inputs |
|---|
%2 = (- 1 u1) %4 = (neg (log %2)) %5 = (sqrt %4) %9 = (sin (* 13176795/2097152 u2)) %10 = (* %5 %9) %12 = (sqrt.f32 u1) %13 = (approx %5 %12) %18 = (pow u2 2) %24 = (+ 13176795/2097152 (* %18 (- (* 26482421150709471190661161091833125/324518553658426726783156020576256 %18) 762619864465648886625/18446744073709551616))) %27 = (approx %9 (*.f32 u2 (approx %24 #s(literal 13176795/2097152 binary32)))) %29 = (PI ) %32 = (sin (* (* 2 %29) u2)) %33 = (* %5 %32) %34 = (PI.f32 ) %35 = (*.f32 %34 %13) %36 = (+.f32 u2 u2) %42 = (* %5 (sin (* (+ %29 %29) u2))) %43 = (+.f32 %34 %34) %44 = (*.f32 %43 u2) %51 = (sqrt u1) %55 = (* 1/4 (/ (pow u1 2) %51)) %59 = (sqrt (/ 1 u1)) %75 = (/.f32 #s(literal 1 binary32) u1) %76 = (sqrt.f32 %75) %79 = (approx %5 (approx %51 (*.f32 u1 %76))) %86 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))) %94 = (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32))))) %98 = (*.f32 #s(literal 1/2 binary32) u1) %101 = (sqrt.f32 (approx %4 (fma.f32 u1 %98 u1))) %108 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %98)))) %113 = (approx 1 #s(literal 0 binary32)) %117 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %113 %98)))) %121 = (/ 1 %2) %122 = (+.f32 #s(literal 1 binary32) u1) %125 = (sqrt.f32 (log.f32 (approx %121 %122))) %130 = (sqrt.f32 %12) %136 = (sqrt.f32 %13) %137 = (sqrt %5) %138 = (* %137 %9) %145 = (-.f32 #s(literal 1 binary32) u1) %148 = (sqrt.f32 (neg.f32 (log.f32 %145))) %163 = (*.f32 u2 u2) %194 = (*.f32 %34 %148) %207 = (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %75)))))) %213 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %145))) %220 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) %231 = (*.f32 u1 (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32))) %240 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))) %244 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %240)))) %251 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %113 %240)))) %259 = (sqrt.f32 (log.f32 (approx %121 (+.f32 #s(literal 1 binary32) (*.f32 u1 %122))))) %266 = (log (fabs (/ 1/2 %2))) %269 = (* (sqrt (+ (log 2) %266)) %32) %280 = (*.f32 %34 %213) %283 = (*.f32 %34 %220) %308 = (sqrt.f32 (+.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %145))))) %314 = (fma.f32 %163 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32)) %324 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %75 #s(literal 1 binary32))))))) %337 = (*.f32 %163 %314) %344 = (*.f32 (*.f32 #s(literal -4/3 binary32) u2) u2) %346 = (*.f32 #s(literal 16256219/524288 binary32) u2) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (*.f32 %13 %27) (approx %33 (*.f32 %35 %36)) (approx %42 (*.f32 %13 %44)) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %35))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (approx (+ %51 %55) (approx (* -1 (* u1 (+ %59 (* 1/4 (/ 1 %59))))) (*.f32 #s(literal -1 binary32) %12)))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %79))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %86))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %94))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %101))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %108))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %117))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %125))) (*.f32 %108 %27) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (*.f32 %130 %130))))) (*.f32 %136 (approx %138 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %136)))) (approx %42 (*.f32 %79 %44)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %148))) (*.f32 %148 %27) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %79)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %86)))) (approx %42 (*.f32 %101 %44)) (*.f32 %13 (approx %32 (*.f32 u2 (fma.f32 %163 #s(literal -10837479/262144 binary32) %43)))) (approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %94)))) (approx %42 (*.f32 %108 %44)) (approx %42 (*.f32 %117 %44)) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %108)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %117)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %125)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 u2 %34) %136) %136))) (approx %33 (*.f32 %194 %36)) (approx %42 (*.f32 %148 %44)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %207))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %213))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %220))) (*.f32 %213 %27) (*.f32 %220 %27) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %194))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (fma.f32 u1 %231 u1)))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %244))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %251))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %259))) (approx %269 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (+.f32 #s(literal 1453635/2097152 binary32) (approx %266 (+.f32 u1 (log.f32 #s(literal 1/2 binary32)))))))))) (approx %33 (*.f32 %280 %36)) (approx %33 (*.f32 %283 %36)) (approx %42 (*.f32 %213 %44)) (approx %42 (*.f32 %220 %44)) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %207)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %280))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %283))) (approx (* (sqrt (+ 1453635/2097152 %266)) %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %308))) (*.f32 %13 (approx %9 (*.f32 u2 (fma.f32 %314 %163 #s(literal 13176795/2097152 binary32))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %324))) (*.f32 %324 %27) (approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (log.f32 (approx %121 (fma.f32 %122 u1 #s(literal 1 binary32))))))))) (*.f32 %13 (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) %337)))) (*.f32 %13 (approx %32 (fma.f32 u2 %43 (*.f32 %344 %346)))) (*.f32 %13 (approx %32 (fma.f32 %344 %346 %44))) (approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (fma.f32 (*.f32 u1 u1) (/.f32 #s(literal 1/4 binary32) %12) %12)))))) (*.f32 %13 (approx %9 (approx (* u2 %24) (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (pow.f32 u2 #s(literal 5 binary32)))))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %244)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %251)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %259)))) (*.f32 %148 (approx %32 (*.f32 u2 (fma.f32 %163 #s(literal -10837479/262144 binary32) #s(literal 13176795/2097152 binary32))))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (+.f32 %12 (approx %55 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %76))))))))) (*.f32 (sqrt.f32 %148) (approx %138 (*.f32 #s(literal 13176795/2097152 binary32) (approx (* u2 %137) (*.f32 u2 %130))))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 (*.f32 %231 u1)))))))) (approx %42 (*.f32 %324 %44)) (approx %269 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %308)))) (*.f32 %13 (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 u2 %337)))) |
| Outputs |
|---|
%5 = (sqrt (neg (log (- 1 u1)))) %9 = (sin (* 13176795/2097152 u2)) %21 = (*.f32 u2 u2) (approx (* %5 %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))))) (*.f32 (approx %5 (sqrt.f32 u1)) (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 u2 (*.f32 %21 (fma.f32 %21 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32))))))) |
| Inputs |
|---|
%2 = (- 1 u1) %4 = (neg (log %2)) %5 = (sqrt %4) %9 = (sin (* 13176795/2097152 u2)) %10 = (* %5 %9) %12 = (sqrt.f32 u1) %13 = (approx %5 %12) %18 = (pow u2 2) %24 = (+ 13176795/2097152 (* %18 (- (* 26482421150709471190661161091833125/324518553658426726783156020576256 %18) 762619864465648886625/18446744073709551616))) %27 = (approx %9 (*.f32 u2 (approx %24 #s(literal 13176795/2097152 binary32)))) %29 = (PI ) %32 = (sin (* (* 2 %29) u2)) %33 = (* %5 %32) %34 = (PI.f32 ) %35 = (*.f32 %34 %13) %36 = (+.f32 u2 u2) %42 = (* %5 (sin (* (+ %29 %29) u2))) %43 = (+.f32 %34 %34) %44 = (*.f32 %43 u2) %51 = (sqrt u1) %55 = (* 1/4 (/ (pow u1 2) %51)) %59 = (sqrt (/ 1 u1)) %75 = (/.f32 #s(literal 1 binary32) u1) %76 = (sqrt.f32 %75) %79 = (approx %5 (approx %51 (*.f32 u1 %76))) %86 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))) %94 = (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32))))) %98 = (*.f32 #s(literal 1/2 binary32) u1) %101 = (sqrt.f32 (approx %4 (fma.f32 u1 %98 u1))) %108 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %98)))) %113 = (approx 1 #s(literal 0 binary32)) %117 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %113 %98)))) %121 = (/ 1 %2) %122 = (+.f32 #s(literal 1 binary32) u1) %125 = (sqrt.f32 (log.f32 (approx %121 %122))) %130 = (sqrt.f32 %12) %136 = (sqrt.f32 %13) %137 = (sqrt %5) %138 = (* %137 %9) %145 = (-.f32 #s(literal 1 binary32) u1) %148 = (sqrt.f32 (neg.f32 (log.f32 %145))) %163 = (*.f32 u2 u2) %167 = (approx %32 (*.f32 u2 (fma.f32 %163 #s(literal -10837479/262144 binary32) %43))) %194 = (*.f32 %34 %148) %207 = (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %75)))))) %213 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %145))) %220 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) %231 = (*.f32 u1 (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32))) %240 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))) %244 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %240)))) %251 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %113 %240)))) %259 = (sqrt.f32 (log.f32 (approx %121 (+.f32 #s(literal 1 binary32) (*.f32 u1 %122))))) %266 = (log (fabs (/ 1/2 %2))) %269 = (* (sqrt (+ (log 2) %266)) %32) %280 = (*.f32 %34 %213) %283 = (*.f32 %34 %220) %308 = (sqrt.f32 (+.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %145))))) %314 = (fma.f32 %163 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32)) %324 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %75 #s(literal 1 binary32))))))) %337 = (*.f32 %163 %314) %344 = (*.f32 (*.f32 #s(literal -4/3 binary32) u2) u2) %346 = (*.f32 #s(literal 16256219/524288 binary32) u2) %421 = (*.f32 #s(literal 13176795/2097152 binary32) u2) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (*.f32 %13 %27) (approx %33 (*.f32 %35 %36)) (approx %42 (*.f32 %13 %44)) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %35))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (approx (+ %51 %55) (approx (* -1 (* u1 (+ %59 (* 1/4 (/ 1 %59))))) (*.f32 #s(literal -1 binary32) %12)))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %79))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %86))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %94))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %101))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %108))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %117))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %125))) (*.f32 %108 %27) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (*.f32 %130 %130))))) (*.f32 %136 (approx %138 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %136)))) (approx %42 (*.f32 %79 %44)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %148))) (*.f32 %148 %27) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %79)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %86)))) (approx %42 (*.f32 %101 %44)) (*.f32 %13 %167) (approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %94)))) (approx %42 (*.f32 %108 %44)) (approx %42 (*.f32 %117 %44)) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %108)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %117)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %125)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 u2 %34) %136) %136))) (approx %33 (*.f32 %194 %36)) (approx %42 (*.f32 %148 %44)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %207))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %213))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %220))) (*.f32 %213 %27) (*.f32 %220 %27) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %194))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (fma.f32 u1 %231 u1)))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %244))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %251))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %259))) (approx %269 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (+.f32 #s(literal 1453635/2097152 binary32) (approx %266 (+.f32 u1 (log.f32 #s(literal 1/2 binary32)))))))))) (approx %33 (*.f32 %280 %36)) (approx %33 (*.f32 %283 %36)) (approx %42 (*.f32 %213 %44)) (approx %42 (*.f32 %220 %44)) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %207)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %280))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %283))) (approx (* (sqrt (+ 1453635/2097152 %266)) %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %308))) (*.f32 %13 (approx %9 (*.f32 u2 (fma.f32 %314 %163 #s(literal 13176795/2097152 binary32))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %324))) (*.f32 %324 %27) (approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (log.f32 (approx %121 (fma.f32 %122 u1 #s(literal 1 binary32))))))))) (*.f32 %13 (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) %337)))) (*.f32 %13 (approx %32 (fma.f32 u2 %43 (*.f32 %344 %346)))) (*.f32 %13 (approx %32 (fma.f32 %344 %346 %44))) (approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (fma.f32 (*.f32 u1 u1) (/.f32 #s(literal 1/4 binary32) %12) %12)))))) (*.f32 %13 (approx %9 (approx (* u2 %24) (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (pow.f32 u2 #s(literal 5 binary32)))))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %244)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %251)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %259)))) (*.f32 %148 (approx %32 (*.f32 u2 (fma.f32 %163 #s(literal -10837479/262144 binary32) #s(literal 13176795/2097152 binary32))))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (+.f32 %12 (approx %55 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %76))))))))) (*.f32 (sqrt.f32 %148) (approx %138 (*.f32 #s(literal 13176795/2097152 binary32) (approx (* u2 %137) (*.f32 u2 %130))))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 (*.f32 %231 u1)))))))) (approx %42 (*.f32 %324 %44)) (approx %269 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %308)))) (*.f32 %13 (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 u2 %337)))) (*.f32 %13 (approx %9 (fma.f32 u2 %337 %421))) (*.f32 %13 (approx %9 (fma.f32 (*.f32 u2 %163) %314 %421))) (*.f32 %108 %167) |
| Outputs |
|---|
%11 = (sin (* (* 2 (PI )) u2)) %12 = (*.f32 u2 u2) %29 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx %11 (*.f32 u2 (fma.f32 %12 #s(literal -10837479/262144 binary32) #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 %12 #s(literal -10837479/262144 binary32) (+.f32 %29 %29))))) |
| Inputs |
|---|
%2 = (- 1 u1) %4 = (neg (log %2)) %5 = (sqrt %4) %9 = (sin (* 13176795/2097152 u2)) %10 = (* %5 %9) %12 = (sqrt.f32 u1) %13 = (approx %5 %12) %18 = (pow u2 2) %24 = (+ 13176795/2097152 (* %18 (- (* 26482421150709471190661161091833125/324518553658426726783156020576256 %18) 762619864465648886625/18446744073709551616))) %27 = (approx %9 (*.f32 u2 (approx %24 #s(literal 13176795/2097152 binary32)))) %29 = (PI ) %32 = (sin (* (* 2 %29) u2)) %33 = (* %5 %32) %34 = (PI.f32 ) %35 = (*.f32 %34 %13) %36 = (+.f32 u2 u2) %42 = (* %5 (sin (* (+ %29 %29) u2))) %43 = (+.f32 %34 %34) %44 = (*.f32 %43 u2) %51 = (sqrt u1) %55 = (* 1/4 (/ (pow u1 2) %51)) %59 = (sqrt (/ 1 u1)) %75 = (/.f32 #s(literal 1 binary32) u1) %76 = (sqrt.f32 %75) %79 = (approx %5 (approx %51 (*.f32 u1 %76))) %86 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))) %94 = (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32))))) %98 = (*.f32 #s(literal 1/2 binary32) u1) %101 = (sqrt.f32 (approx %4 (fma.f32 u1 %98 u1))) %108 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %98)))) %113 = (approx 1 #s(literal 0 binary32)) %117 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %113 %98)))) %121 = (/ 1 %2) %122 = (+.f32 #s(literal 1 binary32) u1) %125 = (sqrt.f32 (log.f32 (approx %121 %122))) %130 = (sqrt.f32 %12) %136 = (sqrt.f32 %13) %137 = (sqrt %5) %138 = (* %137 %9) %145 = (-.f32 #s(literal 1 binary32) u1) %148 = (sqrt.f32 (neg.f32 (log.f32 %145))) %163 = (*.f32 u2 u2) %167 = (approx %32 (*.f32 u2 (fma.f32 %163 #s(literal -10837479/262144 binary32) %43))) %194 = (*.f32 %34 %148) %207 = (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %75)))))) %213 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %145))) %220 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) %231 = (*.f32 u1 (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32))) %240 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))) %244 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %240)))) %251 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %113 %240)))) %259 = (sqrt.f32 (log.f32 (approx %121 (+.f32 #s(literal 1 binary32) (*.f32 u1 %122))))) %266 = (log (fabs (/ 1/2 %2))) %269 = (* (sqrt (+ (log 2) %266)) %32) %280 = (*.f32 %34 %213) %283 = (*.f32 %34 %220) %308 = (sqrt.f32 (+.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %145))))) %314 = (fma.f32 %163 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32)) %324 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %75 #s(literal 1 binary32))))))) %337 = (*.f32 %163 %314) %344 = (*.f32 (*.f32 #s(literal -4/3 binary32) u2) u2) %346 = (*.f32 #s(literal 16256219/524288 binary32) u2) %354 = (*.f32 u1 u1) %421 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %434 = (*.f32 %34 %34) %436 = (*.f32 %434 (*.f32 %34 #s(literal -4/3 binary32))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (*.f32 %13 %27) (approx %33 (*.f32 %35 %36)) (approx %42 (*.f32 %13 %44)) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %35))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (approx (+ %51 %55) (approx (* -1 (* u1 (+ %59 (* 1/4 (/ 1 %59))))) (*.f32 #s(literal -1 binary32) %12)))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %79))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %86))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %94))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %101))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %108))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %117))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %125))) (*.f32 %108 %27) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (*.f32 %130 %130))))) (*.f32 %136 (approx %138 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %136)))) (approx %42 (*.f32 %79 %44)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %148))) (*.f32 %148 %27) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %79)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %86)))) (approx %42 (*.f32 %101 %44)) (*.f32 %13 %167) (approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %94)))) (approx %42 (*.f32 %108 %44)) (approx %42 (*.f32 %117 %44)) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %108)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %117)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %125)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 u2 %34) %136) %136))) (approx %33 (*.f32 %194 %36)) (approx %42 (*.f32 %148 %44)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %207))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %213))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %220))) (*.f32 %213 %27) (*.f32 %220 %27) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %194))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (fma.f32 u1 %231 u1)))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %244))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %251))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %259))) (approx %269 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (+.f32 #s(literal 1453635/2097152 binary32) (approx %266 (+.f32 u1 (log.f32 #s(literal 1/2 binary32)))))))))) (approx %33 (*.f32 %280 %36)) (approx %33 (*.f32 %283 %36)) (approx %42 (*.f32 %213 %44)) (approx %42 (*.f32 %220 %44)) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %207)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %280))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %283))) (approx (* (sqrt (+ 1453635/2097152 %266)) %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %308))) (*.f32 %13 (approx %9 (*.f32 u2 (fma.f32 %314 %163 #s(literal 13176795/2097152 binary32))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %324))) (*.f32 %324 %27) (approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (log.f32 (approx %121 (fma.f32 %122 u1 #s(literal 1 binary32))))))))) (*.f32 %13 (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) %337)))) (*.f32 %13 (approx %32 (fma.f32 u2 %43 (*.f32 %344 %346)))) (*.f32 %13 (approx %32 (fma.f32 %344 %346 %44))) (approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (fma.f32 %354 (/.f32 #s(literal 1/4 binary32) %12) %12)))))) (*.f32 %13 (approx %9 (approx (* u2 %24) (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (pow.f32 u2 #s(literal 5 binary32)))))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %244)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %251)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %259)))) (*.f32 %148 (approx %32 (*.f32 u2 (fma.f32 %163 #s(literal -10837479/262144 binary32) #s(literal 13176795/2097152 binary32))))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (+.f32 %12 (approx %55 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %76))))))))) (*.f32 (sqrt.f32 %148) (approx %138 (*.f32 #s(literal 13176795/2097152 binary32) (approx (* u2 %137) (*.f32 u2 %130))))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 (*.f32 %231 u1)))))))) (approx %42 (*.f32 %324 %44)) (approx %269 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %308)))) (*.f32 %13 (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 u2 %337)))) (*.f32 %13 (approx %9 (fma.f32 u2 %337 %421))) (*.f32 %13 (approx %9 (fma.f32 (*.f32 u2 %163) %314 %421))) (*.f32 %108 %167) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %324)))) (*.f32 %13 (approx %32 (*.f32 u2 (fma.f32 %163 %436 %43)))) (*.f32 %13 (approx %32 (*.f32 u2 (fma.f32 %344 (*.f32 %434 %34) %43)))) (*.f32 %13 (approx %32 (*.f32 u2 (fma.f32 (*.f32 %344 %434) %34 %43)))) (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) (*.f32 #s(literal 1/4 binary32) u1)))))))))))) (approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx (* %29 %5) (fma.f32 #s(literal 1/4 binary32) (*.f32 %354 (/.f32 %34 %12)) (*.f32 %34 %12)))))) (*.f32 %13 (approx %32 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %34 (*.f32 %436 %163))))) (*.f32 %148 (approx %32 (*.f32 u2 (+.f32 (fma.f32 #s(literal -10837479/262144 binary32) %163 %34) %34)))) |
| Outputs |
|---|
%17 = (sin (* (* 2 (PI )) u2)) %18 = (*.f32 u2 u2) %20 = (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 %17 (*.f32 u2 (fma.f32 %18 #s(literal -10837479/262144 binary32) (+.f32 %20 %20))))) (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx %17 (*.f32 u2 (+.f32 (fma.f32 #s(literal -10837479/262144 binary32) %18 %20) %20)))) |
| Inputs |
|---|
%2 = (- 1 u1) %4 = (neg (log %2)) %5 = (sqrt %4) %9 = (sin (* 13176795/2097152 u2)) %10 = (* %5 %9) %12 = (sqrt.f32 u1) %13 = (approx %5 %12) %18 = (pow u2 2) %24 = (+ 13176795/2097152 (* %18 (- (* 26482421150709471190661161091833125/324518553658426726783156020576256 %18) 762619864465648886625/18446744073709551616))) %27 = (approx %9 (*.f32 u2 (approx %24 #s(literal 13176795/2097152 binary32)))) %29 = (PI ) %32 = (sin (* (* 2 %29) u2)) %33 = (* %5 %32) %34 = (PI.f32 ) %35 = (*.f32 %34 %13) %36 = (+.f32 u2 u2) %42 = (* %5 (sin (* (+ %29 %29) u2))) %43 = (+.f32 %34 %34) %44 = (*.f32 %43 u2) %51 = (sqrt u1) %55 = (* 1/4 (/ (pow u1 2) %51)) %59 = (sqrt (/ 1 u1)) %75 = (/.f32 #s(literal 1 binary32) u1) %76 = (sqrt.f32 %75) %79 = (approx %5 (approx %51 (*.f32 u1 %76))) %86 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))) %94 = (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32))))) %98 = (*.f32 #s(literal 1/2 binary32) u1) %101 = (sqrt.f32 (approx %4 (fma.f32 u1 %98 u1))) %108 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %98)))) %113 = (approx 1 #s(literal 0 binary32)) %117 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %113 %98)))) %121 = (/ 1 %2) %122 = (+.f32 #s(literal 1 binary32) u1) %125 = (sqrt.f32 (log.f32 (approx %121 %122))) %130 = (sqrt.f32 %12) %136 = (sqrt.f32 %13) %137 = (sqrt %5) %138 = (* %137 %9) %145 = (-.f32 #s(literal 1 binary32) u1) %148 = (sqrt.f32 (neg.f32 (log.f32 %145))) %163 = (*.f32 u2 u2) %167 = (approx %32 (*.f32 u2 (fma.f32 %163 #s(literal -10837479/262144 binary32) %43))) %189 = (*.f32 u2 %34) %194 = (*.f32 %34 %148) %207 = (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %75)))))) %213 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %145))) %220 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) %231 = (*.f32 u1 (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32))) %240 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))) %244 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %240)))) %251 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %113 %240)))) %259 = (sqrt.f32 (log.f32 (approx %121 (+.f32 #s(literal 1 binary32) (*.f32 u1 %122))))) %266 = (log (fabs (/ 1/2 %2))) %269 = (* (sqrt (+ (log 2) %266)) %32) %280 = (*.f32 %34 %213) %283 = (*.f32 %34 %220) %308 = (sqrt.f32 (+.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %145))))) %314 = (fma.f32 %163 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32)) %324 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %75 #s(literal 1 binary32))))))) %337 = (*.f32 %163 %314) %343 = (*.f32 #s(literal -4/3 binary32) u2) %344 = (*.f32 %343 u2) %346 = (*.f32 #s(literal 16256219/524288 binary32) u2) %354 = (*.f32 u1 u1) %396 = (sqrt.f32 %148) %421 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %434 = (*.f32 %34 %34) %436 = (*.f32 %434 (*.f32 %34 #s(literal -4/3 binary32))) %441 = (*.f32 %434 %34) %455 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u1))))) %459 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %455)))) %463 = (* %29 %5) %464 = (/.f32 %34 %12) %466 = (*.f32 %34 %12) %477 = (fma.f32 #s(literal -10837479/262144 binary32) %163 %34) %480 = (approx %32 (*.f32 u2 (+.f32 %477 %34))) %487 = (approx (* (* u2 %29) %137) (*.f32 u2 (*.f32 %34 %130))) %507 = (*.f32 %441 u2) %519 = (* u2 %463) %521 = (*.f32 %354 (*.f32 u2 %464)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (*.f32 %13 %27) (approx %33 (*.f32 %35 %36)) (approx %42 (*.f32 %13 %44)) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %35))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (approx (+ %51 %55) (approx (* -1 (* u1 (+ %59 (* 1/4 (/ 1 %59))))) (*.f32 #s(literal -1 binary32) %12)))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %79))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %86))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %94))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %101))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %108))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %117))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %125))) (*.f32 %108 %27) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (*.f32 %130 %130))))) (*.f32 %136 (approx %138 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %136)))) (approx %42 (*.f32 %79 %44)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %148))) (*.f32 %148 %27) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %79)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %86)))) (approx %42 (*.f32 %101 %44)) (*.f32 %13 %167) (approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %94)))) (approx %42 (*.f32 %108 %44)) (approx %42 (*.f32 %117 %44)) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %108)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %117)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %125)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 %189 %136) %136))) (approx %33 (*.f32 %194 %36)) (approx %42 (*.f32 %148 %44)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %207))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %213))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %220))) (*.f32 %213 %27) (*.f32 %220 %27) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %194))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (fma.f32 u1 %231 u1)))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %244))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %251))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %259))) (approx %269 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (+.f32 #s(literal 1453635/2097152 binary32) (approx %266 (+.f32 u1 (log.f32 #s(literal 1/2 binary32)))))))))) (approx %33 (*.f32 %280 %36)) (approx %33 (*.f32 %283 %36)) (approx %42 (*.f32 %213 %44)) (approx %42 (*.f32 %220 %44)) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %207)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %280))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %283))) (approx (* (sqrt (+ 1453635/2097152 %266)) %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %308))) (*.f32 %13 (approx %9 (*.f32 u2 (fma.f32 %314 %163 #s(literal 13176795/2097152 binary32))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %324))) (*.f32 %324 %27) (approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (log.f32 (approx %121 (fma.f32 %122 u1 #s(literal 1 binary32))))))))) (*.f32 %13 (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) %337)))) (*.f32 %13 (approx %32 (fma.f32 u2 %43 (*.f32 %344 %346)))) (*.f32 %13 (approx %32 (fma.f32 %344 %346 %44))) (approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (fma.f32 %354 (/.f32 #s(literal 1/4 binary32) %12) %12)))))) (*.f32 %13 (approx %9 (approx (* u2 %24) (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (pow.f32 u2 #s(literal 5 binary32)))))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %244)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %251)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %259)))) (*.f32 %148 (approx %32 (*.f32 u2 (fma.f32 %163 #s(literal -10837479/262144 binary32) #s(literal 13176795/2097152 binary32))))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (+.f32 %12 (approx %55 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %76))))))))) (*.f32 %396 (approx %138 (*.f32 #s(literal 13176795/2097152 binary32) (approx (* u2 %137) (*.f32 u2 %130))))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 (*.f32 %231 u1)))))))) (approx %42 (*.f32 %324 %44)) (approx %269 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %308)))) (*.f32 %13 (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 u2 %337)))) (*.f32 %13 (approx %9 (fma.f32 u2 %337 %421))) (*.f32 %13 (approx %9 (fma.f32 (*.f32 u2 %163) %314 %421))) (*.f32 %108 %167) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %324)))) (*.f32 %13 (approx %32 (*.f32 u2 (fma.f32 %163 %436 %43)))) (*.f32 %13 (approx %32 (*.f32 u2 (fma.f32 %344 %441 %43)))) (*.f32 %13 (approx %32 (*.f32 u2 (fma.f32 (*.f32 %344 %434) %34 %43)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %459))) (approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (fma.f32 #s(literal 1/4 binary32) (*.f32 %354 %464) %466))))) (*.f32 %13 (approx %32 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %34 (*.f32 %436 %163))))) (*.f32 %148 %480) (*.f32 %148 %167) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 %487 (sqrt.f32 %108)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 %487 %396))) (*.f32 %13 (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (fma.f32 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %163) %163 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %163)))))) (*.f32 %13 (approx %32 (+.f32 (*.f32 u2 (fma.f32 %436 %163 %34)) %189))) (*.f32 %13 (approx %32 (fma.f32 u2 %43 (*.f32 %344 %507)))) (*.f32 %13 (approx %32 (fma.f32 %343 (*.f32 u2 %507) %44))) (*.f32 %148 (approx %32 (fma.f32 u2 %477 %189))) (approx %33 (*.f32 #s(literal 2 binary32) (approx %519 (fma.f32 u2 %466 (*.f32 %521 #s(literal 1/4 binary32)))))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %459)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %113 %455)))))))) (approx %42 (*.f32 #s(literal 2 binary32) (approx %519 (fma.f32 #s(literal 1/4 binary32) %521 (*.f32 u2 %466))))) (*.f32 %213 %167) (*.f32 %220 %480) |
| Outputs |
|---|
%13 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (+.f32 (fma.f32 #s(literal -10837479/262144 binary32) (*.f32 u2 u2) %13) %13)))) |
| Inputs |
|---|
%2 = (- 1 u1) %4 = (neg (log %2)) %5 = (sqrt %4) %9 = (sin (* 13176795/2097152 u2)) %10 = (* %5 %9) %12 = (sqrt.f32 u1) %13 = (approx %5 %12) %18 = (pow u2 2) %24 = (+ 13176795/2097152 (* %18 (- (* 26482421150709471190661161091833125/324518553658426726783156020576256 %18) 762619864465648886625/18446744073709551616))) %27 = (approx %9 (*.f32 u2 (approx %24 #s(literal 13176795/2097152 binary32)))) %29 = (PI ) %32 = (sin (* (* 2 %29) u2)) %33 = (* %5 %32) %34 = (PI.f32 ) %35 = (*.f32 %34 %13) %36 = (+.f32 u2 u2) %42 = (* %5 (sin (* (+ %29 %29) u2))) %43 = (+.f32 %34 %34) %44 = (*.f32 %43 u2) %51 = (sqrt u1) %55 = (* 1/4 (/ (pow u1 2) %51)) %59 = (sqrt (/ 1 u1)) %75 = (/.f32 #s(literal 1 binary32) u1) %76 = (sqrt.f32 %75) %79 = (approx %5 (approx %51 (*.f32 u1 %76))) %86 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))) %94 = (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32))))) %98 = (*.f32 #s(literal 1/2 binary32) u1) %101 = (sqrt.f32 (approx %4 (fma.f32 u1 %98 u1))) %108 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %98)))) %113 = (approx 1 #s(literal 0 binary32)) %117 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %113 %98)))) %121 = (/ 1 %2) %122 = (+.f32 #s(literal 1 binary32) u1) %125 = (sqrt.f32 (log.f32 (approx %121 %122))) %130 = (sqrt.f32 %12) %136 = (sqrt.f32 %13) %137 = (sqrt %5) %138 = (* %137 %9) %145 = (-.f32 #s(literal 1 binary32) u1) %148 = (sqrt.f32 (neg.f32 (log.f32 %145))) %163 = (*.f32 u2 u2) %167 = (approx %32 (*.f32 u2 (fma.f32 %163 #s(literal -10837479/262144 binary32) %43))) %189 = (*.f32 u2 %34) %194 = (*.f32 %34 %148) %207 = (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %75)))))) %213 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %145))) %220 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) %231 = (*.f32 u1 (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32))) %240 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))) %244 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %240)))) %251 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %113 %240)))) %259 = (sqrt.f32 (log.f32 (approx %121 (+.f32 #s(literal 1 binary32) (*.f32 u1 %122))))) %266 = (log (fabs (/ 1/2 %2))) %269 = (* (sqrt (+ (log 2) %266)) %32) %280 = (*.f32 %34 %213) %283 = (*.f32 %34 %220) %308 = (sqrt.f32 (+.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %145))))) %314 = (fma.f32 %163 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32)) %324 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %75 #s(literal 1 binary32))))))) %337 = (*.f32 %163 %314) %343 = (*.f32 #s(literal -4/3 binary32) u2) %344 = (*.f32 %343 u2) %346 = (*.f32 #s(literal 16256219/524288 binary32) u2) %354 = (*.f32 u1 u1) %396 = (sqrt.f32 %148) %421 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %434 = (*.f32 %34 %34) %436 = (*.f32 %434 (*.f32 %34 #s(literal -4/3 binary32))) %441 = (*.f32 %434 %34) %455 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u1))))) %459 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %455)))) %463 = (* %29 %5) %464 = (/.f32 %34 %12) %466 = (*.f32 %34 %12) %477 = (fma.f32 #s(literal -10837479/262144 binary32) %163 %34) %480 = (approx %32 (*.f32 u2 (+.f32 %477 %34))) %487 = (approx (* (* u2 %29) %137) (*.f32 u2 (*.f32 %34 %130))) %507 = (*.f32 %441 u2) %519 = (* u2 %463) %521 = (*.f32 %354 (*.f32 u2 %464)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (*.f32 %13 %27) (approx %33 (*.f32 %35 %36)) (approx %42 (*.f32 %13 %44)) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %35))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (approx (+ %51 %55) (approx (* -1 (* u1 (+ %59 (* 1/4 (/ 1 %59))))) (*.f32 #s(literal -1 binary32) %12)))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %79))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %86))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %94))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %101))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %108))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %117))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %125))) (*.f32 %108 %27) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (*.f32 %130 %130))))) (*.f32 %136 (approx %138 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %136)))) (approx %42 (*.f32 %79 %44)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %148))) (*.f32 %148 %27) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %79)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %86)))) (approx %42 (*.f32 %101 %44)) (*.f32 %13 %167) (approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %94)))) (approx %42 (*.f32 %108 %44)) (approx %42 (*.f32 %117 %44)) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %108)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %117)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %125)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 %189 %136) %136))) (approx %33 (*.f32 %194 %36)) (approx %42 (*.f32 %148 %44)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %207))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %213))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %220))) (*.f32 %213 %27) (*.f32 %220 %27) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %194))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (fma.f32 u1 %231 u1)))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %244))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %251))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %259))) (approx %269 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (+.f32 #s(literal 1453635/2097152 binary32) (approx %266 (+.f32 u1 (log.f32 #s(literal 1/2 binary32)))))))))) (approx %33 (*.f32 %280 %36)) (approx %33 (*.f32 %283 %36)) (approx %42 (*.f32 %213 %44)) (approx %42 (*.f32 %220 %44)) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %207)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %280))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %283))) (approx (* (sqrt (+ 1453635/2097152 %266)) %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %308))) (*.f32 %13 (approx %9 (*.f32 u2 (fma.f32 %314 %163 #s(literal 13176795/2097152 binary32))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %324))) (*.f32 %324 %27) (approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (log.f32 (approx %121 (fma.f32 %122 u1 #s(literal 1 binary32))))))))) (*.f32 %13 (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) %337)))) (*.f32 %13 (approx %32 (fma.f32 u2 %43 (*.f32 %344 %346)))) (*.f32 %13 (approx %32 (fma.f32 %344 %346 %44))) (approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (fma.f32 %354 (/.f32 #s(literal 1/4 binary32) %12) %12)))))) (*.f32 %13 (approx %9 (approx (* u2 %24) (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (pow.f32 u2 #s(literal 5 binary32)))))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %244)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %251)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %259)))) (*.f32 %148 (approx %32 (*.f32 u2 (fma.f32 %163 #s(literal -10837479/262144 binary32) #s(literal 13176795/2097152 binary32))))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (+.f32 %12 (approx %55 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %76))))))))) (*.f32 %396 (approx %138 (*.f32 #s(literal 13176795/2097152 binary32) (approx (* u2 %137) (*.f32 u2 %130))))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 (*.f32 %231 u1)))))))) (approx %42 (*.f32 %324 %44)) (approx %269 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %308)))) (*.f32 %13 (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 u2 %337)))) (*.f32 %13 (approx %9 (fma.f32 u2 %337 %421))) (*.f32 %13 (approx %9 (fma.f32 (*.f32 u2 %163) %314 %421))) (*.f32 %108 %167) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %324)))) (*.f32 %13 (approx %32 (*.f32 u2 (fma.f32 %163 %436 %43)))) (*.f32 %13 (approx %32 (*.f32 u2 (fma.f32 %344 %441 %43)))) (*.f32 %13 (approx %32 (*.f32 u2 (fma.f32 (*.f32 %344 %434) %34 %43)))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %459))) (approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (fma.f32 #s(literal 1/4 binary32) (*.f32 %354 %464) %466))))) (*.f32 %13 (approx %32 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %34 (*.f32 %436 %163))))) (*.f32 %148 %480) (*.f32 %148 %167) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 %487 (sqrt.f32 %108)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 %487 %396))) (*.f32 %13 (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (fma.f32 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %163) %163 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %163)))))) (*.f32 %13 (approx %32 (+.f32 (*.f32 u2 (fma.f32 %436 %163 %34)) %189))) (*.f32 %13 (approx %32 (fma.f32 u2 %43 (*.f32 %344 %507)))) (*.f32 %13 (approx %32 (fma.f32 %343 (*.f32 u2 %507) %44))) (*.f32 %148 (approx %32 (fma.f32 u2 %477 %189))) (approx %33 (*.f32 #s(literal 2 binary32) (approx %519 (fma.f32 u2 %466 (*.f32 %521 #s(literal 1/4 binary32)))))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %459)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %113 %455)))))))) (approx %42 (*.f32 #s(literal 2 binary32) (approx %519 (fma.f32 #s(literal 1/4 binary32) %521 (*.f32 u2 %466))))) (*.f32 %213 %167) (*.f32 %220 %480) (*.f32 %220 %167) |
| Outputs |
|---|
%13 = (PI.f32 ) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* (* 2 (PI )) u2)) (*.f32 u2 (fma.f32 (*.f32 u2 u2) #s(literal -10837479/262144 binary32) (+.f32 %13 %13))))) |
| Inputs |
|---|
%2 = (- 1 u1) %4 = (neg (log %2)) %5 = (sqrt %4) %9 = (sin (* 13176795/2097152 u2)) %10 = (* %5 %9) %12 = (sqrt.f32 u1) %13 = (approx %5 %12) %18 = (pow u2 2) %24 = (+ 13176795/2097152 (* %18 (- (* 26482421150709471190661161091833125/324518553658426726783156020576256 %18) 762619864465648886625/18446744073709551616))) %27 = (approx %9 (*.f32 u2 (approx %24 #s(literal 13176795/2097152 binary32)))) %29 = (PI ) %32 = (sin (* (* 2 %29) u2)) %33 = (* %5 %32) %34 = (PI.f32 ) %35 = (*.f32 %34 %13) %36 = (+.f32 u2 u2) %39 = (+ %29 %29) %41 = (sin (* %39 u2)) %42 = (* %5 %41) %43 = (+.f32 %34 %34) %44 = (*.f32 %43 u2) %51 = (sqrt u1) %53 = (pow u1 2) %55 = (* 1/4 (/ %53 %51)) %56 = (+ %51 %55) %59 = (sqrt (/ 1 u1)) %75 = (/.f32 #s(literal 1 binary32) u1) %76 = (sqrt.f32 %75) %79 = (approx %5 (approx %51 (*.f32 u1 %76))) %86 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))) %94 = (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32))))) %98 = (*.f32 #s(literal 1/2 binary32) u1) %101 = (sqrt.f32 (approx %4 (fma.f32 u1 %98 u1))) %108 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %98)))) %113 = (approx 1 #s(literal 0 binary32)) %117 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %113 %98)))) %121 = (/ 1 %2) %122 = (+.f32 #s(literal 1 binary32) u1) %125 = (sqrt.f32 (log.f32 (approx %121 %122))) %130 = (sqrt.f32 %12) %136 = (sqrt.f32 %13) %137 = (sqrt %5) %138 = (* %137 %9) %145 = (-.f32 #s(literal 1 binary32) u1) %148 = (sqrt.f32 (neg.f32 (log.f32 %145))) %163 = (*.f32 u2 u2) %167 = (approx %32 (*.f32 u2 (fma.f32 %163 #s(literal -10837479/262144 binary32) %43))) %189 = (*.f32 u2 %34) %194 = (*.f32 %34 %148) %202 = (+.f32 #s(literal 1/2 binary32) %75) %207 = (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 %202))))) %213 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %145))) %220 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) %231 = (*.f32 u1 (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32))) %240 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))) %244 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %240)))) %251 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %113 %240)))) %259 = (sqrt.f32 (log.f32 (approx %121 (+.f32 #s(literal 1 binary32) (*.f32 u1 %122))))) %266 = (log (fabs (/ 1/2 %2))) %269 = (* (sqrt (+ (log 2) %266)) %32) %280 = (*.f32 %34 %213) %283 = (*.f32 %34 %220) %306 = (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %145))) %308 = (sqrt.f32 (+.f32 #s(literal 1453635/2097152 binary32) %306)) %314 = (fma.f32 %163 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32)) %317 = (approx %9 (*.f32 u2 (fma.f32 %314 %163 #s(literal 13176795/2097152 binary32)))) %324 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %75 #s(literal 1 binary32))))))) %337 = (*.f32 %163 %314) %340 = (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) %337))) %343 = (*.f32 #s(literal -4/3 binary32) u2) %344 = (*.f32 %343 u2) %346 = (*.f32 #s(literal 16256219/524288 binary32) u2) %352 = (approx %32 (fma.f32 %344 %346 %44)) %354 = (*.f32 u1 u1) %368 = (approx %9 (approx (* u2 %24) (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (pow.f32 u2 #s(literal 5 binary32))))) %396 = (sqrt.f32 %148) %417 = (*.f32 u2 %337) %419 = (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 %417)) %421 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %434 = (*.f32 %34 %34) %436 = (*.f32 %434 (*.f32 %34 #s(literal -4/3 binary32))) %439 = (approx %32 (*.f32 u2 (fma.f32 %163 %436 %43))) %441 = (*.f32 %434 %34) %449 = (approx %32 (*.f32 u2 (fma.f32 (*.f32 %344 %434) %34 %43))) %455 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u1))))) %459 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %455)))) %463 = (* %29 %5) %464 = (/.f32 %34 %12) %466 = (*.f32 %34 %12) %477 = (fma.f32 #s(literal -10837479/262144 binary32) %163 %34) %480 = (approx %32 (*.f32 u2 (+.f32 %477 %34))) %483 = (* u2 %29) %487 = (approx (* %483 %137) (*.f32 u2 (*.f32 %34 %130))) %507 = (*.f32 %441 u2) %519 = (* u2 %463) %521 = (*.f32 %354 (*.f32 u2 %464)) %539 = (*.f32 u2 %466) %556 = (+ (* 1/4 (/ (* %53 %29) %51)) (* %29 %51)) %561 = (*.f32 %34 %76) %569 = (/.f32 %34 %76) %581 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %569 %561)) %653 = (approx %41 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %163 %441) %43))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (*.f32 %13 %27) (approx %33 (*.f32 %35 %36)) (approx %42 (*.f32 %13 %44)) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %35))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (approx %56 (approx (* -1 (* u1 (+ %59 (* 1/4 (/ 1 %59))))) (*.f32 #s(literal -1 binary32) %12)))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %79))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %86))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %94))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %101))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %108))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %117))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %125))) (*.f32 %108 %27) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (*.f32 %130 %130))))) (*.f32 %136 (approx %138 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %136)))) (approx %42 (*.f32 %79 %44)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %148))) (*.f32 %148 %27) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %79)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %86)))) (approx %42 (*.f32 %101 %44)) (*.f32 %13 %167) (approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %94)))) (approx %42 (*.f32 %108 %44)) (approx %42 (*.f32 %117 %44)) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %108)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %117)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %125)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 %189 %136) %136))) (approx %33 (*.f32 %194 %36)) (approx %42 (*.f32 %148 %44)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %207))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %213))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %220))) (*.f32 %213 %27) (*.f32 %220 %27) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %194))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (fma.f32 u1 %231 u1)))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %244))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %251))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %259))) (approx %269 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (+.f32 #s(literal 1453635/2097152 binary32) (approx %266 (+.f32 u1 (log.f32 #s(literal 1/2 binary32)))))))))) (approx %33 (*.f32 %280 %36)) (approx %33 (*.f32 %283 %36)) (approx %42 (*.f32 %213 %44)) (approx %42 (*.f32 %220 %44)) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %207)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %280))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %283))) (approx (* (sqrt (+ 1453635/2097152 %266)) %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %308))) (*.f32 %13 %317) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %324))) (*.f32 %324 %27) (approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (log.f32 (approx %121 (fma.f32 %122 u1 #s(literal 1 binary32))))))))) (*.f32 %13 %340) (*.f32 %13 (approx %32 (fma.f32 u2 %43 (*.f32 %344 %346)))) (*.f32 %13 %352) (approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (fma.f32 %354 (/.f32 #s(literal 1/4 binary32) %12) %12)))))) (*.f32 %13 %368) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %244)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %251)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %259)))) (*.f32 %148 (approx %32 (*.f32 u2 (fma.f32 %163 #s(literal -10837479/262144 binary32) #s(literal 13176795/2097152 binary32))))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (+.f32 %12 (approx %55 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %76))))))))) (*.f32 %396 (approx %138 (*.f32 #s(literal 13176795/2097152 binary32) (approx (* u2 %137) (*.f32 u2 %130))))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 (*.f32 %231 u1)))))))) (approx %42 (*.f32 %324 %44)) (approx %269 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %308)))) (*.f32 %13 %419) (*.f32 %13 (approx %9 (fma.f32 u2 %337 %421))) (*.f32 %13 (approx %9 (fma.f32 (*.f32 u2 %163) %314 %421))) (*.f32 %108 %167) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %324)))) (*.f32 %13 %439) (*.f32 %13 (approx %32 (*.f32 u2 (fma.f32 %344 %441 %43)))) (*.f32 %13 %449) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %459))) (approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (fma.f32 #s(literal 1/4 binary32) (*.f32 %354 %464) %466))))) (*.f32 %13 (approx %32 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %34 (*.f32 %436 %163))))) (*.f32 %148 %480) (*.f32 %148 %167) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 %487 (sqrt.f32 %108)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 %487 %396))) (*.f32 %13 (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (fma.f32 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %163) %163 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %163)))))) (*.f32 %13 (approx %32 (+.f32 (*.f32 u2 (fma.f32 %436 %163 %34)) %189))) (*.f32 %13 (approx %32 (fma.f32 u2 %43 (*.f32 %344 %507)))) (*.f32 %13 (approx %32 (fma.f32 %343 (*.f32 u2 %507) %44))) (*.f32 %148 (approx %32 (fma.f32 u2 %477 %189))) (approx %33 (*.f32 #s(literal 2 binary32) (approx %519 (fma.f32 u2 %466 (*.f32 %521 #s(literal 1/4 binary32)))))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %459)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %113 %455)))))))) (approx %42 (*.f32 #s(literal 2 binary32) (approx %519 (fma.f32 #s(literal 1/4 binary32) %521 %539)))) (*.f32 %213 %167) (*.f32 %220 %480) (*.f32 %220 %167) (*.f32 %148 (approx %32 (fma.f32 u2 (*.f32 (*.f32 #s(literal -10837479/262144 binary32) u2) u2) %44))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (approx %556 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (approx (/ %29 %59) (/.f32 (*.f32 u1 %34) %12)) %561))))))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (approx %556 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %569 (approx (* %29 %59) (/.f32 %466 u1))))))))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (approx %556 %581))))) (*.f32 %108 %317) (approx %269 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (+.f32 (log.f32 #s(literal 2 binary32)) %306)))))) (*.f32 %108 %352) (*.f32 %148 %317) (*.f32 %148 %340) (*.f32 %148 %352) (*.f32 %13 (approx %41 (*.f32 u2 (approx (+ (* -4/3 (* (* u2 u2) (pow %29 3))) %39) (*.f32 %163 (fma.f32 #s(literal -4/3 binary32) %441 (/.f32 %43 %163))))))) (approx %33 (*.f32 #s(literal 2 binary32) (approx %519 (fma.f32 #s(literal 1/4 binary32) (approx (/ (* %53 %483) %51) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 %189) %76))) %539)))) (*.f32 %148 %368) (approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1))))) (*.f32 (neg.f32 (*.f32 %354 u1)) (-.f32 (neg.f32 (/.f32 %202 u1)) #s(literal 1/3 binary32)))))))))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (approx %556 (*.f32 #s(literal -1 binary32) %581)))))) (*.f32 %108 %419) (*.f32 %94 %653) (*.f32 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) %113)))) %653) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (approx %56 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %76 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %76))))))))))) (*.f32 %13 (approx %32 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) #s(literal 16256219/524288 binary32)) (*.f32 #s(literal 2 binary32) %34))))) (*.f32 %108 (approx %9 (+.f32 %421 %417))) (*.f32 %108 %439) (*.f32 %117 %439) (*.f32 %125 %449) (*.f32 %396 (approx %138 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %396)))) (*.f32 %220 %317) |
| Outputs |
|---|
%9 = (*.f32 u2 u2) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* 13176795/2097152 u2)) (*.f32 u2 (fma.f32 (fma.f32 %9 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32)) %9 #s(literal 13176795/2097152 binary32))))) |
| Inputs |
|---|
%2 = (- 1 u1) %4 = (neg (log %2)) %5 = (sqrt %4) %9 = (sin (* 13176795/2097152 u2)) %10 = (* %5 %9) %12 = (sqrt.f32 u1) %13 = (approx %5 %12) %18 = (pow u2 2) %24 = (+ 13176795/2097152 (* %18 (- (* 26482421150709471190661161091833125/324518553658426726783156020576256 %18) 762619864465648886625/18446744073709551616))) %27 = (approx %9 (*.f32 u2 (approx %24 #s(literal 13176795/2097152 binary32)))) %29 = (PI ) %32 = (sin (* (* 2 %29) u2)) %33 = (* %5 %32) %34 = (PI.f32 ) %35 = (*.f32 %34 %13) %36 = (+.f32 u2 u2) %39 = (+ %29 %29) %41 = (sin (* %39 u2)) %42 = (* %5 %41) %43 = (+.f32 %34 %34) %44 = (*.f32 %43 u2) %51 = (sqrt u1) %53 = (pow u1 2) %55 = (* 1/4 (/ %53 %51)) %56 = (+ %51 %55) %59 = (sqrt (/ 1 u1)) %75 = (/.f32 #s(literal 1 binary32) u1) %76 = (sqrt.f32 %75) %79 = (approx %5 (approx %51 (*.f32 u1 %76))) %86 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))) %94 = (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32))))) %98 = (*.f32 #s(literal 1/2 binary32) u1) %101 = (sqrt.f32 (approx %4 (fma.f32 u1 %98 u1))) %108 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %98)))) %113 = (approx 1 #s(literal 0 binary32)) %117 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %113 %98)))) %121 = (/ 1 %2) %122 = (+.f32 #s(literal 1 binary32) u1) %125 = (sqrt.f32 (log.f32 (approx %121 %122))) %130 = (sqrt.f32 %12) %136 = (sqrt.f32 %13) %137 = (sqrt %5) %138 = (* %137 %9) %145 = (-.f32 #s(literal 1 binary32) u1) %148 = (sqrt.f32 (neg.f32 (log.f32 %145))) %163 = (*.f32 u2 u2) %167 = (approx %32 (*.f32 u2 (fma.f32 %163 #s(literal -10837479/262144 binary32) %43))) %189 = (*.f32 u2 %34) %194 = (*.f32 %34 %148) %202 = (+.f32 #s(literal 1/2 binary32) %75) %207 = (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 %202))))) %213 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %145))) %220 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) %231 = (*.f32 u1 (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32))) %240 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))) %244 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %240)))) %251 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %113 %240)))) %259 = (sqrt.f32 (log.f32 (approx %121 (+.f32 #s(literal 1 binary32) (*.f32 u1 %122))))) %266 = (log (fabs (/ 1/2 %2))) %269 = (* (sqrt (+ (log 2) %266)) %32) %280 = (*.f32 %34 %213) %283 = (*.f32 %34 %220) %306 = (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %145))) %308 = (sqrt.f32 (+.f32 #s(literal 1453635/2097152 binary32) %306)) %314 = (fma.f32 %163 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32)) %317 = (approx %9 (*.f32 u2 (fma.f32 %314 %163 #s(literal 13176795/2097152 binary32)))) %324 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %75 #s(literal 1 binary32))))))) %337 = (*.f32 %163 %314) %340 = (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) %337))) %343 = (*.f32 #s(literal -4/3 binary32) u2) %344 = (*.f32 %343 u2) %346 = (*.f32 #s(literal 16256219/524288 binary32) u2) %352 = (approx %32 (fma.f32 %344 %346 %44)) %354 = (*.f32 u1 u1) %368 = (approx %9 (approx (* u2 %24) (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (pow.f32 u2 #s(literal 5 binary32))))) %396 = (sqrt.f32 %148) %417 = (*.f32 u2 %337) %419 = (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 %417)) %421 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %434 = (*.f32 %34 %34) %436 = (*.f32 %434 (*.f32 %34 #s(literal -4/3 binary32))) %439 = (approx %32 (*.f32 u2 (fma.f32 %163 %436 %43))) %441 = (*.f32 %434 %34) %444 = (approx %32 (*.f32 u2 (fma.f32 %344 %441 %43))) %449 = (approx %32 (*.f32 u2 (fma.f32 (*.f32 %344 %434) %34 %43))) %455 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u1))))) %459 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %455)))) %463 = (* %29 %5) %464 = (/.f32 %34 %12) %465 = (*.f32 %354 %464) %466 = (*.f32 %34 %12) %475 = (approx %32 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %34 (*.f32 %436 %163)))) %477 = (fma.f32 #s(literal -10837479/262144 binary32) %163 %34) %480 = (approx %32 (*.f32 u2 (+.f32 %477 %34))) %483 = (* u2 %29) %487 = (approx (* %483 %137) (*.f32 u2 (*.f32 %34 %130))) %502 = (fma.f32 %436 %163 %34) %507 = (*.f32 %441 u2) %510 = (approx %32 (fma.f32 u2 %43 (*.f32 %344 %507))) %519 = (* u2 %463) %521 = (*.f32 %354 (*.f32 u2 %464)) %539 = (*.f32 u2 %466) %555 = (* %29 %51) %556 = (+ (* 1/4 (/ (* %53 %29) %51)) %555) %561 = (*.f32 %34 %76) %569 = (/.f32 %34 %76) %572 = (approx (* %29 %59) (/.f32 %466 u1)) %581 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %569 %561)) %605 = (+ (* -4/3 (* (* u2 u2) (pow %29 3))) %39) %606 = (/.f32 %43 %163) %614 = (/ (* %53 %483) %51) %653 = (approx %41 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %163 %441) %43))) %679 = (approx %9 (+.f32 %421 %417)) %716 = (+ (* 1/4 %614) (* u2 %555)) %717 = (/.f32 %189 %76) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (*.f32 %13 %27) (approx %33 (*.f32 %35 %36)) (approx %42 (*.f32 %13 %44)) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %35))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (approx %56 (approx (* -1 (* u1 (+ %59 (* 1/4 (/ 1 %59))))) (*.f32 #s(literal -1 binary32) %12)))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %79))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %86))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %94))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %101))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %108))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %117))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %125))) (*.f32 %108 %27) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (*.f32 %130 %130))))) (*.f32 %136 (approx %138 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %136)))) (approx %42 (*.f32 %79 %44)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %148))) (*.f32 %148 %27) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %79)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %86)))) (approx %42 (*.f32 %101 %44)) (*.f32 %13 %167) (approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %94)))) (approx %42 (*.f32 %108 %44)) (approx %42 (*.f32 %117 %44)) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %108)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %117)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %125)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 %189 %136) %136))) (approx %33 (*.f32 %194 %36)) (approx %42 (*.f32 %148 %44)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %207))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %213))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %220))) (*.f32 %213 %27) (*.f32 %220 %27) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %194))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (fma.f32 u1 %231 u1)))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %244))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %251))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %259))) (approx %269 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (+.f32 #s(literal 1453635/2097152 binary32) (approx %266 (+.f32 u1 (log.f32 #s(literal 1/2 binary32)))))))))) (approx %33 (*.f32 %280 %36)) (approx %33 (*.f32 %283 %36)) (approx %42 (*.f32 %213 %44)) (approx %42 (*.f32 %220 %44)) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %207)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %280))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %283))) (approx (* (sqrt (+ 1453635/2097152 %266)) %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %308))) (*.f32 %13 %317) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %324))) (*.f32 %324 %27) (approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (log.f32 (approx %121 (fma.f32 %122 u1 #s(literal 1 binary32))))))))) (*.f32 %13 %340) (*.f32 %13 (approx %32 (fma.f32 u2 %43 (*.f32 %344 %346)))) (*.f32 %13 %352) (approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (fma.f32 %354 (/.f32 #s(literal 1/4 binary32) %12) %12)))))) (*.f32 %13 %368) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %244)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %251)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %259)))) (*.f32 %148 (approx %32 (*.f32 u2 (fma.f32 %163 #s(literal -10837479/262144 binary32) #s(literal 13176795/2097152 binary32))))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (+.f32 %12 (approx %55 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %76))))))))) (*.f32 %396 (approx %138 (*.f32 #s(literal 13176795/2097152 binary32) (approx (* u2 %137) (*.f32 u2 %130))))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 (*.f32 %231 u1)))))))) (approx %42 (*.f32 %324 %44)) (approx %269 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %308)))) (*.f32 %13 %419) (*.f32 %13 (approx %9 (fma.f32 u2 %337 %421))) (*.f32 %13 (approx %9 (fma.f32 (*.f32 u2 %163) %314 %421))) (*.f32 %108 %167) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %324)))) (*.f32 %13 %439) (*.f32 %13 %444) (*.f32 %13 %449) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %459))) (approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (fma.f32 #s(literal 1/4 binary32) %465 %466))))) (*.f32 %13 %475) (*.f32 %148 %480) (*.f32 %148 %167) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 %487 (sqrt.f32 %108)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 %487 %396))) (*.f32 %13 (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (fma.f32 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %163) %163 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %163)))))) (*.f32 %13 (approx %32 (+.f32 (*.f32 u2 %502) %189))) (*.f32 %13 %510) (*.f32 %13 (approx %32 (fma.f32 %343 (*.f32 u2 %507) %44))) (*.f32 %148 (approx %32 (fma.f32 u2 %477 %189))) (approx %33 (*.f32 #s(literal 2 binary32) (approx %519 (fma.f32 u2 %466 (*.f32 %521 #s(literal 1/4 binary32)))))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %459)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %113 %455)))))))) (approx %42 (*.f32 #s(literal 2 binary32) (approx %519 (fma.f32 #s(literal 1/4 binary32) %521 %539)))) (*.f32 %213 %167) (*.f32 %220 %480) (*.f32 %220 %167) (*.f32 %148 (approx %32 (fma.f32 u2 (*.f32 (*.f32 #s(literal -10837479/262144 binary32) u2) u2) %44))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (approx %556 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (approx (/ %29 %59) (/.f32 (*.f32 u1 %34) %12)) %561))))))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (approx %556 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %569 %572))))))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (approx %556 %581))))) (*.f32 %108 %317) (approx %269 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (+.f32 (log.f32 #s(literal 2 binary32)) %306)))))) (*.f32 %108 %352) (*.f32 %148 %317) (*.f32 %148 %340) (*.f32 %148 %352) (*.f32 %13 (approx %41 (*.f32 u2 (approx %605 (*.f32 %163 (fma.f32 #s(literal -4/3 binary32) %441 %606)))))) (approx %33 (*.f32 #s(literal 2 binary32) (approx %519 (fma.f32 #s(literal 1/4 binary32) (approx %614 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 %189) %76))) %539)))) (*.f32 %148 %368) (approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1))))) (*.f32 (neg.f32 (*.f32 %354 u1)) (-.f32 (neg.f32 (/.f32 %202 u1)) #s(literal 1/3 binary32)))))))))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (approx %556 (*.f32 #s(literal -1 binary32) %581)))))) (*.f32 %108 %419) (*.f32 %94 %653) (*.f32 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) %113)))) %653) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (approx %56 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %76 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %76))))))))))) (*.f32 %13 (approx %32 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) #s(literal 16256219/524288 binary32)) (*.f32 #s(literal 2 binary32) %34))))) (*.f32 %108 %679) (*.f32 %108 %439) (*.f32 %117 %439) (*.f32 %125 %449) (*.f32 %396 (approx %138 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %396)))) (*.f32 %220 %317) (*.f32 %148 %419) (*.f32 %148 %679) (*.f32 %148 (approx %32 (*.f32 u2 (+.f32 %502 %34)))) (*.f32 %148 %439) (*.f32 %148 %444) (*.f32 %148 %449) (approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (fma.f32 #s(literal 1/4 binary32) %465 (approx %555 (*.f32 #s(literal -1 binary32) (*.f32 u1 %561)))))))) (*.f32 %148 %475) (*.f32 %148 (approx %41 (*.f32 u2 (approx %605 (*.f32 %163 (fma.f32 #s(literal -4/3 binary32) #s(literal 16256219/524288 binary32) %606)))))) (*.f32 %244 %317) (approx %33 (*.f32 #s(literal 2 binary32) (approx %519 (approx %716 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %717 (*.f32 u2 %572)))))))) (approx %33 (*.f32 #s(literal 2 binary32) (approx %519 (approx %716 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %717 (*.f32 u2 %561)))))))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 %189 %396) %396))) (*.f32 %108 %510) (*.f32 %108 (approx %32 (fma.f32 %344 %507 %44))) (*.f32 %220 %419) |
| Outputs |
|---|
%10 = (*.f32 u2 u2) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* 13176795/2097152 u2)) (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 u2 (*.f32 %10 (fma.f32 %10 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32))))))) |
| Inputs |
|---|
%2 = (- 1 u1) %4 = (neg (log %2)) %5 = (sqrt %4) %9 = (sin (* 13176795/2097152 u2)) %10 = (* %5 %9) %12 = (sqrt.f32 u1) %13 = (approx %5 %12) %18 = (pow u2 2) %24 = (+ 13176795/2097152 (* %18 (- (* 26482421150709471190661161091833125/324518553658426726783156020576256 %18) 762619864465648886625/18446744073709551616))) %27 = (approx %9 (*.f32 u2 (approx %24 #s(literal 13176795/2097152 binary32)))) %29 = (PI ) %32 = (sin (* (* 2 %29) u2)) %33 = (* %5 %32) %34 = (PI.f32 ) %35 = (*.f32 %34 %13) %36 = (+.f32 u2 u2) %39 = (+ %29 %29) %41 = (sin (* %39 u2)) %42 = (* %5 %41) %43 = (+.f32 %34 %34) %44 = (*.f32 %43 u2) %51 = (sqrt u1) %53 = (pow u1 2) %55 = (* 1/4 (/ %53 %51)) %56 = (+ %51 %55) %59 = (sqrt (/ 1 u1)) %75 = (/.f32 #s(literal 1 binary32) u1) %76 = (sqrt.f32 %75) %79 = (approx %5 (approx %51 (*.f32 u1 %76))) %86 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))) %94 = (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32))))) %98 = (*.f32 #s(literal 1/2 binary32) u1) %101 = (sqrt.f32 (approx %4 (fma.f32 u1 %98 u1))) %108 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %98)))) %113 = (approx 1 #s(literal 0 binary32)) %117 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %113 %98)))) %121 = (/ 1 %2) %122 = (+.f32 #s(literal 1 binary32) u1) %125 = (sqrt.f32 (log.f32 (approx %121 %122))) %130 = (sqrt.f32 %12) %136 = (sqrt.f32 %13) %137 = (sqrt %5) %138 = (* %137 %9) %145 = (-.f32 #s(literal 1 binary32) u1) %148 = (sqrt.f32 (neg.f32 (log.f32 %145))) %163 = (*.f32 u2 u2) %167 = (approx %32 (*.f32 u2 (fma.f32 %163 #s(literal -10837479/262144 binary32) %43))) %189 = (*.f32 u2 %34) %194 = (*.f32 %34 %148) %202 = (+.f32 #s(literal 1/2 binary32) %75) %207 = (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 %202))))) %213 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %145))) %220 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) %231 = (*.f32 u1 (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32))) %240 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))) %244 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %240)))) %251 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %113 %240)))) %259 = (sqrt.f32 (log.f32 (approx %121 (+.f32 #s(literal 1 binary32) (*.f32 u1 %122))))) %266 = (log (fabs (/ 1/2 %2))) %269 = (* (sqrt (+ (log 2) %266)) %32) %280 = (*.f32 %34 %213) %283 = (*.f32 %34 %220) %306 = (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %145))) %308 = (sqrt.f32 (+.f32 #s(literal 1453635/2097152 binary32) %306)) %314 = (fma.f32 %163 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32)) %317 = (approx %9 (*.f32 u2 (fma.f32 %314 %163 #s(literal 13176795/2097152 binary32)))) %324 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %75 #s(literal 1 binary32))))))) %337 = (*.f32 %163 %314) %340 = (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) %337))) %343 = (*.f32 #s(literal -4/3 binary32) u2) %344 = (*.f32 %343 u2) %346 = (*.f32 #s(literal 16256219/524288 binary32) u2) %352 = (approx %32 (fma.f32 %344 %346 %44)) %354 = (*.f32 u1 u1) %368 = (approx %9 (approx (* u2 %24) (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (pow.f32 u2 #s(literal 5 binary32))))) %396 = (sqrt.f32 %148) %417 = (*.f32 u2 %337) %419 = (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 %417)) %421 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %434 = (*.f32 %34 %34) %436 = (*.f32 %434 (*.f32 %34 #s(literal -4/3 binary32))) %439 = (approx %32 (*.f32 u2 (fma.f32 %163 %436 %43))) %441 = (*.f32 %434 %34) %444 = (approx %32 (*.f32 u2 (fma.f32 %344 %441 %43))) %449 = (approx %32 (*.f32 u2 (fma.f32 (*.f32 %344 %434) %34 %43))) %455 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u1))))) %459 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %455)))) %463 = (* %29 %5) %464 = (/.f32 %34 %12) %465 = (*.f32 %354 %464) %466 = (*.f32 %34 %12) %475 = (approx %32 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %34 (*.f32 %436 %163)))) %477 = (fma.f32 #s(literal -10837479/262144 binary32) %163 %34) %480 = (approx %32 (*.f32 u2 (+.f32 %477 %34))) %483 = (* u2 %29) %487 = (approx (* %483 %137) (*.f32 u2 (*.f32 %34 %130))) %502 = (fma.f32 %436 %163 %34) %507 = (*.f32 %441 u2) %508 = (*.f32 %344 %507) %510 = (approx %32 (fma.f32 u2 %43 %508)) %519 = (* u2 %463) %521 = (*.f32 %354 (*.f32 u2 %464)) %539 = (*.f32 u2 %466) %555 = (* %29 %51) %556 = (+ (* 1/4 (/ (* %53 %29) %51)) %555) %561 = (*.f32 %34 %76) %569 = (/.f32 %34 %76) %572 = (approx (* %29 %59) (/.f32 %466 u1)) %581 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %569 %561)) %605 = (+ (* -4/3 (* (* u2 u2) (pow %29 3))) %39) %606 = (/.f32 %43 %163) %614 = (/ (* %53 %483) %51) %653 = (approx %41 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %163 %441) %43))) %679 = (approx %9 (+.f32 %421 %417)) %693 = (approx %32 (*.f32 u2 (+.f32 %502 %34))) %715 = (* u2 %555) %716 = (+ (* 1/4 %614) %715) %717 = (/.f32 %189 %76) %726 = (*.f32 u2 %561) %740 = (approx %32 (fma.f32 %344 %507 %44)) %743 = (pow.f32 u1 #s(literal 2 binary32)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (*.f32 %13 %27) (approx %33 (*.f32 %35 %36)) (approx %42 (*.f32 %13 %44)) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %35))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (approx %56 (approx (* -1 (* u1 (+ %59 (* 1/4 (/ 1 %59))))) (*.f32 #s(literal -1 binary32) %12)))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %79))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %86))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %94))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %101))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %108))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %117))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %125))) (*.f32 %108 %27) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (*.f32 %130 %130))))) (*.f32 %136 (approx %138 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %136)))) (approx %42 (*.f32 %79 %44)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %148))) (*.f32 %148 %27) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %79)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %86)))) (approx %42 (*.f32 %101 %44)) (*.f32 %13 %167) (approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %94)))) (approx %42 (*.f32 %108 %44)) (approx %42 (*.f32 %117 %44)) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %108)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %117)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %125)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 %189 %136) %136))) (approx %33 (*.f32 %194 %36)) (approx %42 (*.f32 %148 %44)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %207))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %213))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %220))) (*.f32 %213 %27) (*.f32 %220 %27) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %194))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (fma.f32 u1 %231 u1)))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %244))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %251))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %259))) (approx %269 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (+.f32 #s(literal 1453635/2097152 binary32) (approx %266 (+.f32 u1 (log.f32 #s(literal 1/2 binary32)))))))))) (approx %33 (*.f32 %280 %36)) (approx %33 (*.f32 %283 %36)) (approx %42 (*.f32 %213 %44)) (approx %42 (*.f32 %220 %44)) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %207)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %280))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %283))) (approx (* (sqrt (+ 1453635/2097152 %266)) %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %308))) (*.f32 %13 %317) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %324))) (*.f32 %324 %27) (approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (log.f32 (approx %121 (fma.f32 %122 u1 #s(literal 1 binary32))))))))) (*.f32 %13 %340) (*.f32 %13 (approx %32 (fma.f32 u2 %43 (*.f32 %344 %346)))) (*.f32 %13 %352) (approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (fma.f32 %354 (/.f32 #s(literal 1/4 binary32) %12) %12)))))) (*.f32 %13 %368) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %244)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %251)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %259)))) (*.f32 %148 (approx %32 (*.f32 u2 (fma.f32 %163 #s(literal -10837479/262144 binary32) #s(literal 13176795/2097152 binary32))))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (+.f32 %12 (approx %55 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %76))))))))) (*.f32 %396 (approx %138 (*.f32 #s(literal 13176795/2097152 binary32) (approx (* u2 %137) (*.f32 u2 %130))))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 (*.f32 %231 u1)))))))) (approx %42 (*.f32 %324 %44)) (approx %269 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %308)))) (*.f32 %13 %419) (*.f32 %13 (approx %9 (fma.f32 u2 %337 %421))) (*.f32 %13 (approx %9 (fma.f32 (*.f32 u2 %163) %314 %421))) (*.f32 %108 %167) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %324)))) (*.f32 %13 %439) (*.f32 %13 %444) (*.f32 %13 %449) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %459))) (approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (fma.f32 #s(literal 1/4 binary32) %465 %466))))) (*.f32 %13 %475) (*.f32 %148 %480) (*.f32 %148 %167) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 %487 (sqrt.f32 %108)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 %487 %396))) (*.f32 %13 (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (fma.f32 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %163) %163 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %163)))))) (*.f32 %13 (approx %32 (+.f32 (*.f32 u2 %502) %189))) (*.f32 %13 %510) (*.f32 %13 (approx %32 (fma.f32 %343 (*.f32 u2 %507) %44))) (*.f32 %148 (approx %32 (fma.f32 u2 %477 %189))) (approx %33 (*.f32 #s(literal 2 binary32) (approx %519 (fma.f32 u2 %466 (*.f32 %521 #s(literal 1/4 binary32)))))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %459)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %113 %455)))))))) (approx %42 (*.f32 #s(literal 2 binary32) (approx %519 (fma.f32 #s(literal 1/4 binary32) %521 %539)))) (*.f32 %213 %167) (*.f32 %220 %480) (*.f32 %220 %167) (*.f32 %148 (approx %32 (fma.f32 u2 (*.f32 (*.f32 #s(literal -10837479/262144 binary32) u2) u2) %44))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (approx %556 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (approx (/ %29 %59) (/.f32 (*.f32 u1 %34) %12)) %561))))))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (approx %556 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %569 %572))))))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (approx %556 %581))))) (*.f32 %108 %317) (approx %269 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (+.f32 (log.f32 #s(literal 2 binary32)) %306)))))) (*.f32 %108 %352) (*.f32 %148 %317) (*.f32 %148 %340) (*.f32 %148 %352) (*.f32 %13 (approx %41 (*.f32 u2 (approx %605 (*.f32 %163 (fma.f32 #s(literal -4/3 binary32) %441 %606)))))) (approx %33 (*.f32 #s(literal 2 binary32) (approx %519 (fma.f32 #s(literal 1/4 binary32) (approx %614 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 %189) %76))) %539)))) (*.f32 %148 %368) (approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1))))) (*.f32 (neg.f32 (*.f32 %354 u1)) (-.f32 (neg.f32 (/.f32 %202 u1)) #s(literal 1/3 binary32)))))))))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (approx %556 (*.f32 #s(literal -1 binary32) %581)))))) (*.f32 %108 %419) (*.f32 %94 %653) (*.f32 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) %113)))) %653) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (approx %56 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %76 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %76))))))))))) (*.f32 %13 (approx %32 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) #s(literal 16256219/524288 binary32)) (*.f32 #s(literal 2 binary32) %34))))) (*.f32 %108 %679) (*.f32 %108 %439) (*.f32 %117 %439) (*.f32 %125 %449) (*.f32 %396 (approx %138 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %396)))) (*.f32 %220 %317) (*.f32 %148 %419) (*.f32 %148 %679) (*.f32 %148 %693) (*.f32 %148 %439) (*.f32 %148 %444) (*.f32 %148 %449) (approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (fma.f32 #s(literal 1/4 binary32) %465 (approx %555 (*.f32 #s(literal -1 binary32) (*.f32 u1 %561)))))))) (*.f32 %148 %475) (*.f32 %148 (approx %41 (*.f32 u2 (approx %605 (*.f32 %163 (fma.f32 #s(literal -4/3 binary32) #s(literal 16256219/524288 binary32) %606)))))) (*.f32 %244 %317) (approx %33 (*.f32 #s(literal 2 binary32) (approx %519 (approx %716 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %717 (*.f32 u2 %572)))))))) (approx %33 (*.f32 #s(literal 2 binary32) (approx %519 (approx %716 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %717 %726))))))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 %189 %396) %396))) (*.f32 %108 %510) (*.f32 %108 %740) (*.f32 %220 %419) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (+.f32 %12 (*.f32 #s(literal 1/4 binary32) (/.f32 %743 %12)))))))) (*.f32 %207 %439) (*.f32 %213 %449) (*.f32 %213 (approx %32 (+.f32 (fma.f32 %344 %346 %189) %189))) (*.f32 %220 %693) (*.f32 %220 %439) (*.f32 %148 %740) (*.f32 %324 %317) (approx %42 (*.f32 #s(literal 2 binary32) (approx %519 (fma.f32 #s(literal 1/4 binary32) %521 (approx %715 (*.f32 #s(literal -1 binary32) (*.f32 u1 %726))))))) (*.f32 %148 (approx %32 (fma.f32 #s(literal 2 binary32) %189 %508))) (*.f32 %324 %368) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %743 %34) %12) %466))))) (*.f32 %13 (sin.f32 %421)) |
| Outputs |
|---|
%10 = (*.f32 u2 u2) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* 13176795/2097152 u2)) (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 u2 (*.f32 %10 (fma.f32 %10 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32))))))) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| Inputs |
|---|
%2 = (- 1 u1) %4 = (neg (log %2)) %5 = (sqrt %4) %9 = (sin (* 13176795/2097152 u2)) %10 = (* %5 %9) %12 = (sqrt.f32 u1) %13 = (approx %5 %12) %18 = (pow u2 2) %24 = (+ 13176795/2097152 (* %18 (- (* 26482421150709471190661161091833125/324518553658426726783156020576256 %18) 762619864465648886625/18446744073709551616))) %27 = (approx %9 (*.f32 u2 (approx %24 #s(literal 13176795/2097152 binary32)))) %29 = (PI ) %32 = (sin (* (* 2 %29) u2)) %33 = (* %5 %32) %34 = (PI.f32 ) %35 = (*.f32 %34 %13) %36 = (+.f32 u2 u2) %39 = (+ %29 %29) %41 = (sin (* %39 u2)) %42 = (* %5 %41) %43 = (+.f32 %34 %34) %44 = (*.f32 %43 u2) %51 = (sqrt u1) %53 = (pow u1 2) %55 = (* 1/4 (/ %53 %51)) %56 = (+ %51 %55) %59 = (sqrt (/ 1 u1)) %75 = (/.f32 #s(literal 1 binary32) u1) %76 = (sqrt.f32 %75) %79 = (approx %5 (approx %51 (*.f32 u1 %76))) %86 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))) %94 = (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32))))) %98 = (*.f32 #s(literal 1/2 binary32) u1) %101 = (sqrt.f32 (approx %4 (fma.f32 u1 %98 u1))) %108 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %98)))) %113 = (approx 1 #s(literal 0 binary32)) %117 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %113 %98)))) %121 = (/ 1 %2) %122 = (+.f32 #s(literal 1 binary32) u1) %125 = (sqrt.f32 (log.f32 (approx %121 %122))) %130 = (sqrt.f32 %12) %136 = (sqrt.f32 %13) %137 = (sqrt %5) %138 = (* %137 %9) %145 = (-.f32 #s(literal 1 binary32) u1) %148 = (sqrt.f32 (neg.f32 (log.f32 %145))) %163 = (*.f32 u2 u2) %167 = (approx %32 (*.f32 u2 (fma.f32 %163 #s(literal -10837479/262144 binary32) %43))) %189 = (*.f32 u2 %34) %194 = (*.f32 %34 %148) %202 = (+.f32 #s(literal 1/2 binary32) %75) %207 = (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 %202))))) %213 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %145))) %220 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) %231 = (*.f32 u1 (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32))) %240 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))) %244 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %240)))) %251 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %113 %240)))) %259 = (sqrt.f32 (log.f32 (approx %121 (+.f32 #s(literal 1 binary32) (*.f32 u1 %122))))) %266 = (log (fabs (/ 1/2 %2))) %269 = (* (sqrt (+ (log 2) %266)) %32) %280 = (*.f32 %34 %213) %283 = (*.f32 %34 %220) %306 = (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %145))) %308 = (sqrt.f32 (+.f32 #s(literal 1453635/2097152 binary32) %306)) %314 = (fma.f32 %163 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32)) %317 = (approx %9 (*.f32 u2 (fma.f32 %314 %163 #s(literal 13176795/2097152 binary32)))) %324 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %75 #s(literal 1 binary32))))))) %337 = (*.f32 %163 %314) %340 = (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) %337))) %343 = (*.f32 #s(literal -4/3 binary32) u2) %344 = (*.f32 %343 u2) %346 = (*.f32 #s(literal 16256219/524288 binary32) u2) %352 = (approx %32 (fma.f32 %344 %346 %44)) %354 = (*.f32 u1 u1) %368 = (approx %9 (approx (* u2 %24) (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (pow.f32 u2 #s(literal 5 binary32))))) %396 = (sqrt.f32 %148) %417 = (*.f32 u2 %337) %419 = (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 %417)) %421 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %434 = (*.f32 %34 %34) %436 = (*.f32 %434 (*.f32 %34 #s(literal -4/3 binary32))) %439 = (approx %32 (*.f32 u2 (fma.f32 %163 %436 %43))) %441 = (*.f32 %434 %34) %444 = (approx %32 (*.f32 u2 (fma.f32 %344 %441 %43))) %449 = (approx %32 (*.f32 u2 (fma.f32 (*.f32 %344 %434) %34 %43))) %455 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u1))))) %459 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %455)))) %463 = (* %29 %5) %464 = (/.f32 %34 %12) %465 = (*.f32 %354 %464) %466 = (*.f32 %34 %12) %475 = (approx %32 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %34 (*.f32 %436 %163)))) %477 = (fma.f32 #s(literal -10837479/262144 binary32) %163 %34) %480 = (approx %32 (*.f32 u2 (+.f32 %477 %34))) %483 = (* u2 %29) %487 = (approx (* %483 %137) (*.f32 u2 (*.f32 %34 %130))) %502 = (fma.f32 %436 %163 %34) %507 = (*.f32 %441 u2) %508 = (*.f32 %344 %507) %510 = (approx %32 (fma.f32 u2 %43 %508)) %519 = (* u2 %463) %521 = (*.f32 %354 (*.f32 u2 %464)) %539 = (*.f32 u2 %466) %555 = (* %29 %51) %556 = (+ (* 1/4 (/ (* %53 %29) %51)) %555) %561 = (*.f32 %34 %76) %569 = (/.f32 %34 %76) %572 = (approx (* %29 %59) (/.f32 %466 u1)) %581 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %569 %561)) %605 = (+ (* -4/3 (* (* u2 u2) (pow %29 3))) %39) %606 = (/.f32 %43 %163) %611 = (approx %41 (*.f32 u2 (approx %605 (*.f32 %163 (fma.f32 #s(literal -4/3 binary32) %441 %606))))) %614 = (/ (* %53 %483) %51) %653 = (approx %41 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %163 %441) %43))) %673 = (*.f32 #s(literal 2 binary32) %34) %679 = (approx %9 (+.f32 %421 %417)) %693 = (approx %32 (*.f32 u2 (+.f32 %502 %34))) %715 = (* u2 %555) %716 = (+ (* 1/4 %614) %715) %717 = (/.f32 %189 %76) %726 = (*.f32 u2 %561) %740 = (approx %32 (fma.f32 %344 %507 %44)) %743 = (pow.f32 u1 #s(literal 2 binary32)) %780 = (sin.f32 %421) %784 = (approx %32 (+.f32 (fma.f32 %344 %507 %189) %189)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (*.f32 %13 %27) (approx %33 (*.f32 %35 %36)) (approx %42 (*.f32 %13 %44)) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %35))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (approx %56 (approx (* -1 (* u1 (+ %59 (* 1/4 (/ 1 %59))))) (*.f32 #s(literal -1 binary32) %12)))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %79))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %86))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %94))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %101))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %108))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %117))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %125))) (*.f32 %108 %27) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (*.f32 %130 %130))))) (*.f32 %136 (approx %138 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %136)))) (approx %42 (*.f32 %79 %44)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %148))) (*.f32 %148 %27) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %79)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %86)))) (approx %42 (*.f32 %101 %44)) (*.f32 %13 %167) (approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %94)))) (approx %42 (*.f32 %108 %44)) (approx %42 (*.f32 %117 %44)) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %108)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %117)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %125)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 %189 %136) %136))) (approx %33 (*.f32 %194 %36)) (approx %42 (*.f32 %148 %44)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %207))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %213))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %220))) (*.f32 %213 %27) (*.f32 %220 %27) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %194))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (fma.f32 u1 %231 u1)))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %244))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %251))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %259))) (approx %269 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (+.f32 #s(literal 1453635/2097152 binary32) (approx %266 (+.f32 u1 (log.f32 #s(literal 1/2 binary32)))))))))) (approx %33 (*.f32 %280 %36)) (approx %33 (*.f32 %283 %36)) (approx %42 (*.f32 %213 %44)) (approx %42 (*.f32 %220 %44)) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %207)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %280))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %283))) (approx (* (sqrt (+ 1453635/2097152 %266)) %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %308))) (*.f32 %13 %317) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %324))) (*.f32 %324 %27) (approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (log.f32 (approx %121 (fma.f32 %122 u1 #s(literal 1 binary32))))))))) (*.f32 %13 %340) (*.f32 %13 (approx %32 (fma.f32 u2 %43 (*.f32 %344 %346)))) (*.f32 %13 %352) (approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (fma.f32 %354 (/.f32 #s(literal 1/4 binary32) %12) %12)))))) (*.f32 %13 %368) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %244)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %251)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %259)))) (*.f32 %148 (approx %32 (*.f32 u2 (fma.f32 %163 #s(literal -10837479/262144 binary32) #s(literal 13176795/2097152 binary32))))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (+.f32 %12 (approx %55 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %76))))))))) (*.f32 %396 (approx %138 (*.f32 #s(literal 13176795/2097152 binary32) (approx (* u2 %137) (*.f32 u2 %130))))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 (*.f32 %231 u1)))))))) (approx %42 (*.f32 %324 %44)) (approx %269 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %308)))) (*.f32 %13 %419) (*.f32 %13 (approx %9 (fma.f32 u2 %337 %421))) (*.f32 %13 (approx %9 (fma.f32 (*.f32 u2 %163) %314 %421))) (*.f32 %108 %167) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %324)))) (*.f32 %13 %439) (*.f32 %13 %444) (*.f32 %13 %449) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %459))) (approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (fma.f32 #s(literal 1/4 binary32) %465 %466))))) (*.f32 %13 %475) (*.f32 %148 %480) (*.f32 %148 %167) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 %487 (sqrt.f32 %108)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 %487 %396))) (*.f32 %13 (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (fma.f32 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %163) %163 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %163)))))) (*.f32 %13 (approx %32 (+.f32 (*.f32 u2 %502) %189))) (*.f32 %13 %510) (*.f32 %13 (approx %32 (fma.f32 %343 (*.f32 u2 %507) %44))) (*.f32 %148 (approx %32 (fma.f32 u2 %477 %189))) (approx %33 (*.f32 #s(literal 2 binary32) (approx %519 (fma.f32 u2 %466 (*.f32 %521 #s(literal 1/4 binary32)))))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %459)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %113 %455)))))))) (approx %42 (*.f32 #s(literal 2 binary32) (approx %519 (fma.f32 #s(literal 1/4 binary32) %521 %539)))) (*.f32 %213 %167) (*.f32 %220 %480) (*.f32 %220 %167) (*.f32 %148 (approx %32 (fma.f32 u2 (*.f32 (*.f32 #s(literal -10837479/262144 binary32) u2) u2) %44))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (approx %556 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (approx (/ %29 %59) (/.f32 (*.f32 u1 %34) %12)) %561))))))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (approx %556 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %569 %572))))))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (approx %556 %581))))) (*.f32 %108 %317) (approx %269 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (+.f32 (log.f32 #s(literal 2 binary32)) %306)))))) (*.f32 %108 %352) (*.f32 %148 %317) (*.f32 %148 %340) (*.f32 %148 %352) (*.f32 %13 %611) (approx %33 (*.f32 #s(literal 2 binary32) (approx %519 (fma.f32 #s(literal 1/4 binary32) (approx %614 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 %189) %76))) %539)))) (*.f32 %148 %368) (approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1))))) (*.f32 (neg.f32 (*.f32 %354 u1)) (-.f32 (neg.f32 (/.f32 %202 u1)) #s(literal 1/3 binary32)))))))))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (approx %556 (*.f32 #s(literal -1 binary32) %581)))))) (*.f32 %108 %419) (*.f32 %94 %653) (*.f32 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) %113)))) %653) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (approx %56 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %76 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %76))))))))))) (*.f32 %13 (approx %32 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) #s(literal 16256219/524288 binary32)) %673)))) (*.f32 %108 %679) (*.f32 %108 %439) (*.f32 %117 %439) (*.f32 %125 %449) (*.f32 %396 (approx %138 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %396)))) (*.f32 %220 %317) (*.f32 %148 %419) (*.f32 %148 %679) (*.f32 %148 %693) (*.f32 %148 %439) (*.f32 %148 %444) (*.f32 %148 %449) (approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (fma.f32 #s(literal 1/4 binary32) %465 (approx %555 (*.f32 #s(literal -1 binary32) (*.f32 u1 %561)))))))) (*.f32 %148 %475) (*.f32 %148 (approx %41 (*.f32 u2 (approx %605 (*.f32 %163 (fma.f32 #s(literal -4/3 binary32) #s(literal 16256219/524288 binary32) %606)))))) (*.f32 %244 %317) (approx %33 (*.f32 #s(literal 2 binary32) (approx %519 (approx %716 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %717 (*.f32 u2 %572)))))))) (approx %33 (*.f32 #s(literal 2 binary32) (approx %519 (approx %716 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %717 %726))))))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 %189 %396) %396))) (*.f32 %108 %510) (*.f32 %108 %740) (*.f32 %220 %419) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (+.f32 %12 (*.f32 #s(literal 1/4 binary32) (/.f32 %743 %12)))))))) (*.f32 %207 %439) (*.f32 %213 %449) (*.f32 %213 (approx %32 (+.f32 (fma.f32 %344 %346 %189) %189))) (*.f32 %220 %693) (*.f32 %220 %439) (*.f32 %148 %740) (*.f32 %324 %317) (approx %42 (*.f32 #s(literal 2 binary32) (approx %519 (fma.f32 #s(literal 1/4 binary32) %521 (approx %715 (*.f32 #s(literal -1 binary32) (*.f32 u1 %726))))))) (*.f32 %148 (approx %32 (fma.f32 #s(literal 2 binary32) %189 %508))) (*.f32 %324 %368) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %743 %34) %12) %466))))) (*.f32 %13 %780) (*.f32 %148 %784) (*.f32 %459 %317) (*.f32 %148 %611) (approx %33 (*.f32 #s(literal 2 binary32) (approx %519 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %743 %189) %12) %539)))) (*.f32 %13 (sin.f32 (*.f32 %673 u2))) (*.f32 %213 %784) (*.f32 %220 %784) (*.f32 %220 %611) (*.f32 (approx %5 (approx %51 (*.f32 u1 (approx %59 (/.f32 %12 u1))))) %780) |
| Outputs |
|---|
%10 = (*.f32 u2 u2) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* 13176795/2097152 u2)) (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 u2 (*.f32 %10 (fma.f32 %10 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32))))))) (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (approx (sqrt u1) (*.f32 u1 (approx (sqrt (/ 1 u1)) (/.f32 (sqrt.f32 u1) u1))))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| Inputs |
|---|
%2 = (- 1 u1) %4 = (neg (log %2)) %5 = (sqrt %4) %9 = (sin (* 13176795/2097152 u2)) %10 = (* %5 %9) %12 = (sqrt.f32 u1) %13 = (approx %5 %12) %18 = (pow u2 2) %24 = (+ 13176795/2097152 (* %18 (- (* 26482421150709471190661161091833125/324518553658426726783156020576256 %18) 762619864465648886625/18446744073709551616))) %27 = (approx %9 (*.f32 u2 (approx %24 #s(literal 13176795/2097152 binary32)))) %29 = (PI ) %32 = (sin (* (* 2 %29) u2)) %33 = (* %5 %32) %34 = (PI.f32 ) %35 = (*.f32 %34 %13) %36 = (+.f32 u2 u2) %39 = (+ %29 %29) %41 = (sin (* %39 u2)) %42 = (* %5 %41) %43 = (+.f32 %34 %34) %44 = (*.f32 %43 u2) %51 = (sqrt u1) %53 = (pow u1 2) %55 = (* 1/4 (/ %53 %51)) %56 = (+ %51 %55) %59 = (sqrt (/ 1 u1)) %75 = (/.f32 #s(literal 1 binary32) u1) %76 = (sqrt.f32 %75) %79 = (approx %5 (approx %51 (*.f32 u1 %76))) %86 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))) %94 = (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32))))) %98 = (*.f32 #s(literal 1/2 binary32) u1) %101 = (sqrt.f32 (approx %4 (fma.f32 u1 %98 u1))) %108 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %98)))) %113 = (approx 1 #s(literal 0 binary32)) %117 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %113 %98)))) %121 = (/ 1 %2) %122 = (+.f32 #s(literal 1 binary32) u1) %125 = (sqrt.f32 (log.f32 (approx %121 %122))) %130 = (sqrt.f32 %12) %136 = (sqrt.f32 %13) %137 = (sqrt %5) %138 = (* %137 %9) %145 = (-.f32 #s(literal 1 binary32) u1) %148 = (sqrt.f32 (neg.f32 (log.f32 %145))) %163 = (*.f32 u2 u2) %167 = (approx %32 (*.f32 u2 (fma.f32 %163 #s(literal -10837479/262144 binary32) %43))) %189 = (*.f32 u2 %34) %194 = (*.f32 %34 %148) %202 = (+.f32 #s(literal 1/2 binary32) %75) %207 = (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 %202))))) %213 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %145))) %220 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) %231 = (*.f32 u1 (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32))) %240 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))) %244 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %240)))) %251 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %113 %240)))) %259 = (sqrt.f32 (log.f32 (approx %121 (+.f32 #s(literal 1 binary32) (*.f32 u1 %122))))) %266 = (log (fabs (/ 1/2 %2))) %269 = (* (sqrt (+ (log 2) %266)) %32) %280 = (*.f32 %34 %213) %283 = (*.f32 %34 %220) %306 = (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %145))) %308 = (sqrt.f32 (+.f32 #s(literal 1453635/2097152 binary32) %306)) %314 = (fma.f32 %163 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32)) %317 = (approx %9 (*.f32 u2 (fma.f32 %314 %163 #s(literal 13176795/2097152 binary32)))) %324 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %75 #s(literal 1 binary32))))))) %337 = (*.f32 %163 %314) %340 = (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) %337))) %343 = (*.f32 #s(literal -4/3 binary32) u2) %344 = (*.f32 %343 u2) %346 = (*.f32 #s(literal 16256219/524288 binary32) u2) %352 = (approx %32 (fma.f32 %344 %346 %44)) %354 = (*.f32 u1 u1) %368 = (approx %9 (approx (* u2 %24) (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (pow.f32 u2 #s(literal 5 binary32))))) %396 = (sqrt.f32 %148) %417 = (*.f32 u2 %337) %419 = (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 %417)) %421 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %434 = (*.f32 %34 %34) %436 = (*.f32 %434 (*.f32 %34 #s(literal -4/3 binary32))) %439 = (approx %32 (*.f32 u2 (fma.f32 %163 %436 %43))) %441 = (*.f32 %434 %34) %444 = (approx %32 (*.f32 u2 (fma.f32 %344 %441 %43))) %449 = (approx %32 (*.f32 u2 (fma.f32 (*.f32 %344 %434) %34 %43))) %455 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u1))))) %459 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %455)))) %463 = (* %29 %5) %464 = (/.f32 %34 %12) %465 = (*.f32 %354 %464) %466 = (*.f32 %34 %12) %475 = (approx %32 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %34 (*.f32 %436 %163)))) %477 = (fma.f32 #s(literal -10837479/262144 binary32) %163 %34) %480 = (approx %32 (*.f32 u2 (+.f32 %477 %34))) %483 = (* u2 %29) %487 = (approx (* %483 %137) (*.f32 u2 (*.f32 %34 %130))) %502 = (fma.f32 %436 %163 %34) %507 = (*.f32 %441 u2) %508 = (*.f32 %344 %507) %510 = (approx %32 (fma.f32 u2 %43 %508)) %519 = (* u2 %463) %521 = (*.f32 %354 (*.f32 u2 %464)) %539 = (*.f32 u2 %466) %555 = (* %29 %51) %556 = (+ (* 1/4 (/ (* %53 %29) %51)) %555) %561 = (*.f32 %34 %76) %569 = (/.f32 %34 %76) %572 = (approx (* %29 %59) (/.f32 %466 u1)) %581 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %569 %561)) %605 = (+ (* -4/3 (* (* u2 u2) (pow %29 3))) %39) %606 = (/.f32 %43 %163) %611 = (approx %41 (*.f32 u2 (approx %605 (*.f32 %163 (fma.f32 #s(literal -4/3 binary32) %441 %606))))) %614 = (/ (* %53 %483) %51) %629 = (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1))))) %632 = (/.f32 %202 u1) %653 = (approx %41 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %163 %441) %43))) %673 = (*.f32 #s(literal 2 binary32) %34) %679 = (approx %9 (+.f32 %421 %417)) %693 = (approx %32 (*.f32 u2 (+.f32 %502 %34))) %715 = (* u2 %555) %716 = (+ (* 1/4 %614) %715) %717 = (/.f32 %189 %76) %726 = (*.f32 u2 %561) %740 = (approx %32 (fma.f32 %344 %507 %44)) %743 = (pow.f32 u1 #s(literal 2 binary32)) %780 = (sin.f32 %421) %784 = (approx %32 (+.f32 (fma.f32 %344 %507 %189) %189)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (*.f32 %13 %27) (approx %33 (*.f32 %35 %36)) (approx %42 (*.f32 %13 %44)) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %35))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (approx %56 (approx (* -1 (* u1 (+ %59 (* 1/4 (/ 1 %59))))) (*.f32 #s(literal -1 binary32) %12)))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %79))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %86))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %94))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %101))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %108))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %117))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %125))) (*.f32 %108 %27) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (*.f32 %130 %130))))) (*.f32 %136 (approx %138 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %136)))) (approx %42 (*.f32 %79 %44)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %148))) (*.f32 %148 %27) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %79)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %86)))) (approx %42 (*.f32 %101 %44)) (*.f32 %13 %167) (approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %94)))) (approx %42 (*.f32 %108 %44)) (approx %42 (*.f32 %117 %44)) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %108)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %117)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %125)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 %189 %136) %136))) (approx %33 (*.f32 %194 %36)) (approx %42 (*.f32 %148 %44)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %207))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %213))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %220))) (*.f32 %213 %27) (*.f32 %220 %27) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %194))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (fma.f32 u1 %231 u1)))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %244))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %251))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %259))) (approx %269 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (+.f32 #s(literal 1453635/2097152 binary32) (approx %266 (+.f32 u1 (log.f32 #s(literal 1/2 binary32)))))))))) (approx %33 (*.f32 %280 %36)) (approx %33 (*.f32 %283 %36)) (approx %42 (*.f32 %213 %44)) (approx %42 (*.f32 %220 %44)) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %207)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %280))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %283))) (approx (* (sqrt (+ 1453635/2097152 %266)) %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %308))) (*.f32 %13 %317) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %324))) (*.f32 %324 %27) (approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (log.f32 (approx %121 (fma.f32 %122 u1 #s(literal 1 binary32))))))))) (*.f32 %13 %340) (*.f32 %13 (approx %32 (fma.f32 u2 %43 (*.f32 %344 %346)))) (*.f32 %13 %352) (approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (fma.f32 %354 (/.f32 #s(literal 1/4 binary32) %12) %12)))))) (*.f32 %13 %368) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %244)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %251)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %259)))) (*.f32 %148 (approx %32 (*.f32 u2 (fma.f32 %163 #s(literal -10837479/262144 binary32) #s(literal 13176795/2097152 binary32))))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (+.f32 %12 (approx %55 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %76))))))))) (*.f32 %396 (approx %138 (*.f32 #s(literal 13176795/2097152 binary32) (approx (* u2 %137) (*.f32 u2 %130))))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 (*.f32 %231 u1)))))))) (approx %42 (*.f32 %324 %44)) (approx %269 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %308)))) (*.f32 %13 %419) (*.f32 %13 (approx %9 (fma.f32 u2 %337 %421))) (*.f32 %13 (approx %9 (fma.f32 (*.f32 u2 %163) %314 %421))) (*.f32 %108 %167) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %324)))) (*.f32 %13 %439) (*.f32 %13 %444) (*.f32 %13 %449) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %459))) (approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (fma.f32 #s(literal 1/4 binary32) %465 %466))))) (*.f32 %13 %475) (*.f32 %148 %480) (*.f32 %148 %167) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 %487 (sqrt.f32 %108)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 %487 %396))) (*.f32 %13 (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (fma.f32 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %163) %163 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %163)))))) (*.f32 %13 (approx %32 (+.f32 (*.f32 u2 %502) %189))) (*.f32 %13 %510) (*.f32 %13 (approx %32 (fma.f32 %343 (*.f32 u2 %507) %44))) (*.f32 %148 (approx %32 (fma.f32 u2 %477 %189))) (approx %33 (*.f32 #s(literal 2 binary32) (approx %519 (fma.f32 u2 %466 (*.f32 %521 #s(literal 1/4 binary32)))))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %459)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %113 %455)))))))) (approx %42 (*.f32 #s(literal 2 binary32) (approx %519 (fma.f32 #s(literal 1/4 binary32) %521 %539)))) (*.f32 %213 %167) (*.f32 %220 %480) (*.f32 %220 %167) (*.f32 %148 (approx %32 (fma.f32 u2 (*.f32 (*.f32 #s(literal -10837479/262144 binary32) u2) u2) %44))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (approx %556 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (approx (/ %29 %59) (/.f32 (*.f32 u1 %34) %12)) %561))))))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (approx %556 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %569 %572))))))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (approx %556 %581))))) (*.f32 %108 %317) (approx %269 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (+.f32 (log.f32 #s(literal 2 binary32)) %306)))))) (*.f32 %108 %352) (*.f32 %148 %317) (*.f32 %148 %340) (*.f32 %148 %352) (*.f32 %13 %611) (approx %33 (*.f32 #s(literal 2 binary32) (approx %519 (fma.f32 #s(literal 1/4 binary32) (approx %614 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 %189) %76))) %539)))) (*.f32 %148 %368) (approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (approx %4 (approx %629 (*.f32 (neg.f32 (*.f32 %354 u1)) (-.f32 (neg.f32 %632) #s(literal 1/3 binary32)))))))))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (approx %556 (*.f32 #s(literal -1 binary32) %581)))))) (*.f32 %108 %419) (*.f32 %94 %653) (*.f32 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) %113)))) %653) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (approx %56 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %76 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %76))))))))))) (*.f32 %13 (approx %32 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) #s(literal 16256219/524288 binary32)) %673)))) (*.f32 %108 %679) (*.f32 %108 %439) (*.f32 %117 %439) (*.f32 %125 %449) (*.f32 %396 (approx %138 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %396)))) (*.f32 %220 %317) (*.f32 %148 %419) (*.f32 %148 %679) (*.f32 %148 %693) (*.f32 %148 %439) (*.f32 %148 %444) (*.f32 %148 %449) (approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (fma.f32 #s(literal 1/4 binary32) %465 (approx %555 (*.f32 #s(literal -1 binary32) (*.f32 u1 %561)))))))) (*.f32 %148 %475) (*.f32 %148 (approx %41 (*.f32 u2 (approx %605 (*.f32 %163 (fma.f32 #s(literal -4/3 binary32) #s(literal 16256219/524288 binary32) %606)))))) (*.f32 %244 %317) (approx %33 (*.f32 #s(literal 2 binary32) (approx %519 (approx %716 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %717 (*.f32 u2 %572)))))))) (approx %33 (*.f32 #s(literal 2 binary32) (approx %519 (approx %716 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %717 %726))))))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 %189 %396) %396))) (*.f32 %108 %510) (*.f32 %108 %740) (*.f32 %220 %419) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (+.f32 %12 (*.f32 #s(literal 1/4 binary32) (/.f32 %743 %12)))))))) (*.f32 %207 %439) (*.f32 %213 %449) (*.f32 %213 (approx %32 (+.f32 (fma.f32 %344 %346 %189) %189))) (*.f32 %220 %693) (*.f32 %220 %439) (*.f32 %148 %740) (*.f32 %324 %317) (approx %42 (*.f32 #s(literal 2 binary32) (approx %519 (fma.f32 #s(literal 1/4 binary32) %521 (approx %715 (*.f32 #s(literal -1 binary32) (*.f32 u1 %726))))))) (*.f32 %148 (approx %32 (fma.f32 #s(literal 2 binary32) %189 %508))) (*.f32 %324 %368) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %743 %34) %12) %466))))) (*.f32 %13 %780) (*.f32 %148 %784) (*.f32 %459 %317) (*.f32 %148 %611) (approx %33 (*.f32 #s(literal 2 binary32) (approx %519 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %743 %189) %12) %539)))) (*.f32 %13 (sin.f32 (*.f32 %673 u2))) (*.f32 %213 %784) (*.f32 %220 %784) (*.f32 %220 %611) (*.f32 (approx %5 (approx %51 (*.f32 u1 (approx %59 (/.f32 %12 u1))))) %780) (*.f32 %79 %780) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (approx %4 (approx %629 (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 u1 #s(literal 3 binary32)) (-.f32 (*.f32 #s(literal -1 binary32) %632) #s(literal 1/3 binary32))))))))))) (*.f32 %94 %780) |
| Outputs |
|---|
%10 = (*.f32 u2 u2) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* 13176795/2097152 u2)) (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 u2 (*.f32 %10 (fma.f32 %10 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32))))))) (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32))))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| Inputs |
|---|
%2 = (- 1 u1) %4 = (neg (log %2)) %5 = (sqrt %4) %9 = (sin (* 13176795/2097152 u2)) %10 = (* %5 %9) %12 = (sqrt.f32 u1) %13 = (approx %5 %12) %18 = (pow u2 2) %24 = (+ 13176795/2097152 (* %18 (- (* 26482421150709471190661161091833125/324518553658426726783156020576256 %18) 762619864465648886625/18446744073709551616))) %27 = (approx %9 (*.f32 u2 (approx %24 #s(literal 13176795/2097152 binary32)))) %29 = (PI ) %32 = (sin (* (* 2 %29) u2)) %33 = (* %5 %32) %34 = (PI.f32 ) %35 = (*.f32 %34 %13) %36 = (+.f32 u2 u2) %39 = (+ %29 %29) %41 = (sin (* %39 u2)) %42 = (* %5 %41) %43 = (+.f32 %34 %34) %44 = (*.f32 %43 u2) %51 = (sqrt u1) %53 = (pow u1 2) %55 = (* 1/4 (/ %53 %51)) %56 = (+ %51 %55) %59 = (sqrt (/ 1 u1)) %75 = (/.f32 #s(literal 1 binary32) u1) %76 = (sqrt.f32 %75) %79 = (approx %5 (approx %51 (*.f32 u1 %76))) %86 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))) %94 = (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32))))) %98 = (*.f32 #s(literal 1/2 binary32) u1) %101 = (sqrt.f32 (approx %4 (fma.f32 u1 %98 u1))) %108 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %98)))) %113 = (approx 1 #s(literal 0 binary32)) %117 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %113 %98)))) %121 = (/ 1 %2) %122 = (+.f32 #s(literal 1 binary32) u1) %125 = (sqrt.f32 (log.f32 (approx %121 %122))) %130 = (sqrt.f32 %12) %136 = (sqrt.f32 %13) %137 = (sqrt %5) %138 = (* %137 %9) %145 = (-.f32 #s(literal 1 binary32) u1) %148 = (sqrt.f32 (neg.f32 (log.f32 %145))) %163 = (*.f32 u2 u2) %167 = (approx %32 (*.f32 u2 (fma.f32 %163 #s(literal -10837479/262144 binary32) %43))) %189 = (*.f32 u2 %34) %194 = (*.f32 %34 %148) %202 = (+.f32 #s(literal 1/2 binary32) %75) %207 = (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 %202))))) %213 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %145))) %220 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) %231 = (*.f32 u1 (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32))) %240 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))) %244 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %240)))) %251 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %113 %240)))) %259 = (sqrt.f32 (log.f32 (approx %121 (+.f32 #s(literal 1 binary32) (*.f32 u1 %122))))) %266 = (log (fabs (/ 1/2 %2))) %269 = (* (sqrt (+ (log 2) %266)) %32) %280 = (*.f32 %34 %213) %283 = (*.f32 %34 %220) %306 = (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %145))) %308 = (sqrt.f32 (+.f32 #s(literal 1453635/2097152 binary32) %306)) %314 = (fma.f32 %163 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32)) %317 = (approx %9 (*.f32 u2 (fma.f32 %314 %163 #s(literal 13176795/2097152 binary32)))) %324 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %75 #s(literal 1 binary32))))))) %337 = (*.f32 %163 %314) %340 = (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) %337))) %343 = (*.f32 #s(literal -4/3 binary32) u2) %344 = (*.f32 %343 u2) %346 = (*.f32 #s(literal 16256219/524288 binary32) u2) %352 = (approx %32 (fma.f32 %344 %346 %44)) %354 = (*.f32 u1 u1) %368 = (approx %9 (approx (* u2 %24) (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (pow.f32 u2 #s(literal 5 binary32))))) %396 = (sqrt.f32 %148) %417 = (*.f32 u2 %337) %419 = (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 %417)) %421 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %434 = (*.f32 %34 %34) %436 = (*.f32 %434 (*.f32 %34 #s(literal -4/3 binary32))) %439 = (approx %32 (*.f32 u2 (fma.f32 %163 %436 %43))) %441 = (*.f32 %434 %34) %444 = (approx %32 (*.f32 u2 (fma.f32 %344 %441 %43))) %449 = (approx %32 (*.f32 u2 (fma.f32 (*.f32 %344 %434) %34 %43))) %455 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u1))))) %459 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %455)))) %463 = (* %29 %5) %464 = (/.f32 %34 %12) %465 = (*.f32 %354 %464) %466 = (*.f32 %34 %12) %475 = (approx %32 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %34 (*.f32 %436 %163)))) %477 = (fma.f32 #s(literal -10837479/262144 binary32) %163 %34) %480 = (approx %32 (*.f32 u2 (+.f32 %477 %34))) %483 = (* u2 %29) %487 = (approx (* %483 %137) (*.f32 u2 (*.f32 %34 %130))) %502 = (fma.f32 %436 %163 %34) %507 = (*.f32 %441 u2) %508 = (*.f32 %344 %507) %510 = (approx %32 (fma.f32 u2 %43 %508)) %519 = (* u2 %463) %521 = (*.f32 %354 (*.f32 u2 %464)) %539 = (*.f32 u2 %466) %555 = (* %29 %51) %556 = (+ (* 1/4 (/ (* %53 %29) %51)) %555) %561 = (*.f32 %34 %76) %569 = (/.f32 %34 %76) %572 = (approx (* %29 %59) (/.f32 %466 u1)) %581 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %569 %561)) %605 = (+ (* -4/3 (* (* u2 u2) (pow %29 3))) %39) %606 = (/.f32 %43 %163) %611 = (approx %41 (*.f32 u2 (approx %605 (*.f32 %163 (fma.f32 #s(literal -4/3 binary32) %441 %606))))) %614 = (/ (* %53 %483) %51) %629 = (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1))))) %632 = (/.f32 %202 u1) %653 = (approx %41 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %163 %441) %43))) %673 = (*.f32 #s(literal 2 binary32) %34) %679 = (approx %9 (+.f32 %421 %417)) %693 = (approx %32 (*.f32 u2 (+.f32 %502 %34))) %715 = (* u2 %555) %716 = (+ (* 1/4 %614) %715) %717 = (/.f32 %189 %76) %726 = (*.f32 u2 %561) %740 = (approx %32 (fma.f32 %344 %507 %44)) %743 = (pow.f32 u1 #s(literal 2 binary32)) %780 = (sin.f32 %421) %784 = (approx %32 (+.f32 (fma.f32 %344 %507 %189) %189)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (*.f32 %13 %27) (approx %33 (*.f32 %35 %36)) (approx %42 (*.f32 %13 %44)) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %35))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (approx %56 (approx (* -1 (* u1 (+ %59 (* 1/4 (/ 1 %59))))) (*.f32 #s(literal -1 binary32) %12)))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %79))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %86))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %94))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %101))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %108))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %117))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %125))) (*.f32 %108 %27) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (*.f32 %130 %130))))) (*.f32 %136 (approx %138 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %136)))) (approx %42 (*.f32 %79 %44)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %148))) (*.f32 %148 %27) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %79)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %86)))) (approx %42 (*.f32 %101 %44)) (*.f32 %13 %167) (approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %94)))) (approx %42 (*.f32 %108 %44)) (approx %42 (*.f32 %117 %44)) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %108)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %117)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %125)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 %189 %136) %136))) (approx %33 (*.f32 %194 %36)) (approx %42 (*.f32 %148 %44)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %207))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %213))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %220))) (*.f32 %213 %27) (*.f32 %220 %27) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %194))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (fma.f32 u1 %231 u1)))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %244))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %251))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %259))) (approx %269 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (+.f32 #s(literal 1453635/2097152 binary32) (approx %266 (+.f32 u1 (log.f32 #s(literal 1/2 binary32)))))))))) (approx %33 (*.f32 %280 %36)) (approx %33 (*.f32 %283 %36)) (approx %42 (*.f32 %213 %44)) (approx %42 (*.f32 %220 %44)) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %207)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %280))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %283))) (approx (* (sqrt (+ 1453635/2097152 %266)) %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %308))) (*.f32 %13 %317) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %324))) (*.f32 %324 %27) (approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (log.f32 (approx %121 (fma.f32 %122 u1 #s(literal 1 binary32))))))))) (*.f32 %13 %340) (*.f32 %13 (approx %32 (fma.f32 u2 %43 (*.f32 %344 %346)))) (*.f32 %13 %352) (approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (fma.f32 %354 (/.f32 #s(literal 1/4 binary32) %12) %12)))))) (*.f32 %13 %368) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %244)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %251)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %259)))) (*.f32 %148 (approx %32 (*.f32 u2 (fma.f32 %163 #s(literal -10837479/262144 binary32) #s(literal 13176795/2097152 binary32))))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (+.f32 %12 (approx %55 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %76))))))))) (*.f32 %396 (approx %138 (*.f32 #s(literal 13176795/2097152 binary32) (approx (* u2 %137) (*.f32 u2 %130))))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 (*.f32 %231 u1)))))))) (approx %42 (*.f32 %324 %44)) (approx %269 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %308)))) (*.f32 %13 %419) (*.f32 %13 (approx %9 (fma.f32 u2 %337 %421))) (*.f32 %13 (approx %9 (fma.f32 (*.f32 u2 %163) %314 %421))) (*.f32 %108 %167) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %324)))) (*.f32 %13 %439) (*.f32 %13 %444) (*.f32 %13 %449) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %459))) (approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (fma.f32 #s(literal 1/4 binary32) %465 %466))))) (*.f32 %13 %475) (*.f32 %148 %480) (*.f32 %148 %167) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 %487 (sqrt.f32 %108)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 %487 %396))) (*.f32 %13 (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (fma.f32 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %163) %163 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %163)))))) (*.f32 %13 (approx %32 (+.f32 (*.f32 u2 %502) %189))) (*.f32 %13 %510) (*.f32 %13 (approx %32 (fma.f32 %343 (*.f32 u2 %507) %44))) (*.f32 %148 (approx %32 (fma.f32 u2 %477 %189))) (approx %33 (*.f32 #s(literal 2 binary32) (approx %519 (fma.f32 u2 %466 (*.f32 %521 #s(literal 1/4 binary32)))))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %459)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %113 %455)))))))) (approx %42 (*.f32 #s(literal 2 binary32) (approx %519 (fma.f32 #s(literal 1/4 binary32) %521 %539)))) (*.f32 %213 %167) (*.f32 %220 %480) (*.f32 %220 %167) (*.f32 %148 (approx %32 (fma.f32 u2 (*.f32 (*.f32 #s(literal -10837479/262144 binary32) u2) u2) %44))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (approx %556 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (approx (/ %29 %59) (/.f32 (*.f32 u1 %34) %12)) %561))))))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (approx %556 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %569 %572))))))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (approx %556 %581))))) (*.f32 %108 %317) (approx %269 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (+.f32 (log.f32 #s(literal 2 binary32)) %306)))))) (*.f32 %108 %352) (*.f32 %148 %317) (*.f32 %148 %340) (*.f32 %148 %352) (*.f32 %13 %611) (approx %33 (*.f32 #s(literal 2 binary32) (approx %519 (fma.f32 #s(literal 1/4 binary32) (approx %614 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 %189) %76))) %539)))) (*.f32 %148 %368) (approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (approx %4 (approx %629 (*.f32 (neg.f32 (*.f32 %354 u1)) (-.f32 (neg.f32 %632) #s(literal 1/3 binary32)))))))))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (approx %556 (*.f32 #s(literal -1 binary32) %581)))))) (*.f32 %108 %419) (*.f32 %94 %653) (*.f32 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) %113)))) %653) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (approx %56 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %76 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %76))))))))))) (*.f32 %13 (approx %32 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) #s(literal 16256219/524288 binary32)) %673)))) (*.f32 %108 %679) (*.f32 %108 %439) (*.f32 %117 %439) (*.f32 %125 %449) (*.f32 %396 (approx %138 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %396)))) (*.f32 %220 %317) (*.f32 %148 %419) (*.f32 %148 %679) (*.f32 %148 %693) (*.f32 %148 %439) (*.f32 %148 %444) (*.f32 %148 %449) (approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (fma.f32 #s(literal 1/4 binary32) %465 (approx %555 (*.f32 #s(literal -1 binary32) (*.f32 u1 %561)))))))) (*.f32 %148 %475) (*.f32 %148 (approx %41 (*.f32 u2 (approx %605 (*.f32 %163 (fma.f32 #s(literal -4/3 binary32) #s(literal 16256219/524288 binary32) %606)))))) (*.f32 %244 %317) (approx %33 (*.f32 #s(literal 2 binary32) (approx %519 (approx %716 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %717 (*.f32 u2 %572)))))))) (approx %33 (*.f32 #s(literal 2 binary32) (approx %519 (approx %716 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %717 %726))))))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 %189 %396) %396))) (*.f32 %108 %510) (*.f32 %108 %740) (*.f32 %220 %419) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (+.f32 %12 (*.f32 #s(literal 1/4 binary32) (/.f32 %743 %12)))))))) (*.f32 %207 %439) (*.f32 %213 %449) (*.f32 %213 (approx %32 (+.f32 (fma.f32 %344 %346 %189) %189))) (*.f32 %220 %693) (*.f32 %220 %439) (*.f32 %148 %740) (*.f32 %324 %317) (approx %42 (*.f32 #s(literal 2 binary32) (approx %519 (fma.f32 #s(literal 1/4 binary32) %521 (approx %715 (*.f32 #s(literal -1 binary32) (*.f32 u1 %726))))))) (*.f32 %148 (approx %32 (fma.f32 #s(literal 2 binary32) %189 %508))) (*.f32 %324 %368) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %743 %34) %12) %466))))) (*.f32 %13 %780) (*.f32 %148 %784) (*.f32 %459 %317) (*.f32 %148 %611) (approx %33 (*.f32 #s(literal 2 binary32) (approx %519 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %743 %189) %12) %539)))) (*.f32 %13 (sin.f32 (*.f32 %673 u2))) (*.f32 %213 %784) (*.f32 %220 %784) (*.f32 %220 %611) (*.f32 (approx %5 (approx %51 (*.f32 u1 (approx %59 (/.f32 %12 u1))))) %780) (*.f32 %79 %780) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (approx %4 (approx %629 (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 u1 #s(literal 3 binary32)) (-.f32 (*.f32 #s(literal -1 binary32) %632) #s(literal 1/3 binary32))))))))))) (*.f32 %94 %780) (*.f32 %101 %780) |
| Outputs |
|---|
%10 = (*.f32 u2 u2) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* 13176795/2097152 u2)) (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 u2 (*.f32 %10 (fma.f32 %10 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32))))))) (*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (fma.f32 u1 (*.f32 #s(literal 1/2 binary32) u1) u1))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
| Inputs |
|---|
%2 = (- 1 u1) %4 = (neg (log %2)) %5 = (sqrt %4) %9 = (sin (* 13176795/2097152 u2)) %10 = (* %5 %9) %12 = (sqrt.f32 u1) %13 = (approx %5 %12) %18 = (pow u2 2) %24 = (+ 13176795/2097152 (* %18 (- (* 26482421150709471190661161091833125/324518553658426726783156020576256 %18) 762619864465648886625/18446744073709551616))) %27 = (approx %9 (*.f32 u2 (approx %24 #s(literal 13176795/2097152 binary32)))) %29 = (PI ) %32 = (sin (* (* 2 %29) u2)) %33 = (* %5 %32) %34 = (PI.f32 ) %35 = (*.f32 %34 %13) %36 = (+.f32 u2 u2) %39 = (+ %29 %29) %41 = (sin (* %39 u2)) %42 = (* %5 %41) %43 = (+.f32 %34 %34) %44 = (*.f32 %43 u2) %51 = (sqrt u1) %53 = (pow u1 2) %55 = (* 1/4 (/ %53 %51)) %56 = (+ %51 %55) %59 = (sqrt (/ 1 u1)) %75 = (/.f32 #s(literal 1 binary32) u1) %76 = (sqrt.f32 %75) %79 = (approx %5 (approx %51 (*.f32 u1 %76))) %86 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))) %94 = (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32))))) %98 = (*.f32 #s(literal 1/2 binary32) u1) %101 = (sqrt.f32 (approx %4 (fma.f32 u1 %98 u1))) %108 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %98)))) %113 = (approx 1 #s(literal 0 binary32)) %117 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %113 %98)))) %121 = (/ 1 %2) %122 = (+.f32 #s(literal 1 binary32) u1) %125 = (sqrt.f32 (log.f32 (approx %121 %122))) %130 = (sqrt.f32 %12) %136 = (sqrt.f32 %13) %137 = (sqrt %5) %138 = (* %137 %9) %145 = (-.f32 #s(literal 1 binary32) u1) %148 = (sqrt.f32 (neg.f32 (log.f32 %145))) %163 = (*.f32 u2 u2) %167 = (approx %32 (*.f32 u2 (fma.f32 %163 #s(literal -10837479/262144 binary32) %43))) %189 = (*.f32 u2 %34) %194 = (*.f32 %34 %148) %202 = (+.f32 #s(literal 1/2 binary32) %75) %207 = (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 %202))))) %213 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %145))) %220 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) %231 = (*.f32 u1 (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32))) %240 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))) %244 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %240)))) %251 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %113 %240)))) %259 = (sqrt.f32 (log.f32 (approx %121 (+.f32 #s(literal 1 binary32) (*.f32 u1 %122))))) %266 = (log (fabs (/ 1/2 %2))) %269 = (* (sqrt (+ (log 2) %266)) %32) %280 = (*.f32 %34 %213) %283 = (*.f32 %34 %220) %306 = (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %145))) %308 = (sqrt.f32 (+.f32 #s(literal 1453635/2097152 binary32) %306)) %314 = (fma.f32 %163 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32)) %317 = (approx %9 (*.f32 u2 (fma.f32 %314 %163 #s(literal 13176795/2097152 binary32)))) %324 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %75 #s(literal 1 binary32))))))) %337 = (*.f32 %163 %314) %340 = (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) %337))) %343 = (*.f32 #s(literal -4/3 binary32) u2) %344 = (*.f32 %343 u2) %346 = (*.f32 #s(literal 16256219/524288 binary32) u2) %352 = (approx %32 (fma.f32 %344 %346 %44)) %354 = (*.f32 u1 u1) %368 = (approx %9 (approx (* u2 %24) (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (pow.f32 u2 #s(literal 5 binary32))))) %396 = (sqrt.f32 %148) %417 = (*.f32 u2 %337) %419 = (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 %417)) %421 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %434 = (*.f32 %34 %34) %436 = (*.f32 %434 (*.f32 %34 #s(literal -4/3 binary32))) %439 = (approx %32 (*.f32 u2 (fma.f32 %163 %436 %43))) %441 = (*.f32 %434 %34) %444 = (approx %32 (*.f32 u2 (fma.f32 %344 %441 %43))) %449 = (approx %32 (*.f32 u2 (fma.f32 (*.f32 %344 %434) %34 %43))) %455 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u1))))) %459 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %455)))) %463 = (* %29 %5) %464 = (/.f32 %34 %12) %465 = (*.f32 %354 %464) %466 = (*.f32 %34 %12) %475 = (approx %32 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %34 (*.f32 %436 %163)))) %477 = (fma.f32 #s(literal -10837479/262144 binary32) %163 %34) %480 = (approx %32 (*.f32 u2 (+.f32 %477 %34))) %483 = (* u2 %29) %487 = (approx (* %483 %137) (*.f32 u2 (*.f32 %34 %130))) %502 = (fma.f32 %436 %163 %34) %507 = (*.f32 %441 u2) %508 = (*.f32 %344 %507) %510 = (approx %32 (fma.f32 u2 %43 %508)) %519 = (* u2 %463) %521 = (*.f32 %354 (*.f32 u2 %464)) %539 = (*.f32 u2 %466) %555 = (* %29 %51) %556 = (+ (* 1/4 (/ (* %53 %29) %51)) %555) %561 = (*.f32 %34 %76) %569 = (/.f32 %34 %76) %572 = (approx (* %29 %59) (/.f32 %466 u1)) %581 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %569 %561)) %605 = (+ (* -4/3 (* (* u2 u2) (pow %29 3))) %39) %606 = (/.f32 %43 %163) %611 = (approx %41 (*.f32 u2 (approx %605 (*.f32 %163 (fma.f32 #s(literal -4/3 binary32) %441 %606))))) %614 = (/ (* %53 %483) %51) %629 = (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1))))) %632 = (/.f32 %202 u1) %653 = (approx %41 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %163 %441) %43))) %673 = (*.f32 #s(literal 2 binary32) %34) %679 = (approx %9 (+.f32 %421 %417)) %693 = (approx %32 (*.f32 u2 (+.f32 %502 %34))) %715 = (* u2 %555) %716 = (+ (* 1/4 %614) %715) %717 = (/.f32 %189 %76) %726 = (*.f32 u2 %561) %740 = (approx %32 (fma.f32 %344 %507 %44)) %743 = (pow.f32 u1 #s(literal 2 binary32)) %780 = (sin.f32 %421) %784 = (approx %32 (+.f32 (fma.f32 %344 %507 %189) %189)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (*.f32 %13 %27) (approx %33 (*.f32 %35 %36)) (approx %42 (*.f32 %13 %44)) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %35))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (approx %56 (approx (* -1 (* u1 (+ %59 (* 1/4 (/ 1 %59))))) (*.f32 #s(literal -1 binary32) %12)))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %79))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %86))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %94))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %101))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %108))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %117))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %125))) (*.f32 %108 %27) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (*.f32 %130 %130))))) (*.f32 %136 (approx %138 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %136)))) (approx %42 (*.f32 %79 %44)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %148))) (*.f32 %148 %27) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %79)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %86)))) (approx %42 (*.f32 %101 %44)) (*.f32 %13 %167) (approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %94)))) (approx %42 (*.f32 %108 %44)) (approx %42 (*.f32 %117 %44)) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %108)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %117)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %125)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 %189 %136) %136))) (approx %33 (*.f32 %194 %36)) (approx %42 (*.f32 %148 %44)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %207))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %213))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %220))) (*.f32 %213 %27) (*.f32 %220 %27) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %194))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (fma.f32 u1 %231 u1)))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %244))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %251))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %259))) (approx %269 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (+.f32 #s(literal 1453635/2097152 binary32) (approx %266 (+.f32 u1 (log.f32 #s(literal 1/2 binary32)))))))))) (approx %33 (*.f32 %280 %36)) (approx %33 (*.f32 %283 %36)) (approx %42 (*.f32 %213 %44)) (approx %42 (*.f32 %220 %44)) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %207)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %280))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %283))) (approx (* (sqrt (+ 1453635/2097152 %266)) %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %308))) (*.f32 %13 %317) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %324))) (*.f32 %324 %27) (approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (log.f32 (approx %121 (fma.f32 %122 u1 #s(literal 1 binary32))))))))) (*.f32 %13 %340) (*.f32 %13 (approx %32 (fma.f32 u2 %43 (*.f32 %344 %346)))) (*.f32 %13 %352) (approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (fma.f32 %354 (/.f32 #s(literal 1/4 binary32) %12) %12)))))) (*.f32 %13 %368) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %244)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %251)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %259)))) (*.f32 %148 (approx %32 (*.f32 u2 (fma.f32 %163 #s(literal -10837479/262144 binary32) #s(literal 13176795/2097152 binary32))))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (+.f32 %12 (approx %55 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %76))))))))) (*.f32 %396 (approx %138 (*.f32 #s(literal 13176795/2097152 binary32) (approx (* u2 %137) (*.f32 u2 %130))))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 (*.f32 %231 u1)))))))) (approx %42 (*.f32 %324 %44)) (approx %269 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %308)))) (*.f32 %13 %419) (*.f32 %13 (approx %9 (fma.f32 u2 %337 %421))) (*.f32 %13 (approx %9 (fma.f32 (*.f32 u2 %163) %314 %421))) (*.f32 %108 %167) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %324)))) (*.f32 %13 %439) (*.f32 %13 %444) (*.f32 %13 %449) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %459))) (approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (fma.f32 #s(literal 1/4 binary32) %465 %466))))) (*.f32 %13 %475) (*.f32 %148 %480) (*.f32 %148 %167) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 %487 (sqrt.f32 %108)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 %487 %396))) (*.f32 %13 (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (fma.f32 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %163) %163 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %163)))))) (*.f32 %13 (approx %32 (+.f32 (*.f32 u2 %502) %189))) (*.f32 %13 %510) (*.f32 %13 (approx %32 (fma.f32 %343 (*.f32 u2 %507) %44))) (*.f32 %148 (approx %32 (fma.f32 u2 %477 %189))) (approx %33 (*.f32 #s(literal 2 binary32) (approx %519 (fma.f32 u2 %466 (*.f32 %521 #s(literal 1/4 binary32)))))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %459)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %113 %455)))))))) (approx %42 (*.f32 #s(literal 2 binary32) (approx %519 (fma.f32 #s(literal 1/4 binary32) %521 %539)))) (*.f32 %213 %167) (*.f32 %220 %480) (*.f32 %220 %167) (*.f32 %148 (approx %32 (fma.f32 u2 (*.f32 (*.f32 #s(literal -10837479/262144 binary32) u2) u2) %44))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (approx %556 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (approx (/ %29 %59) (/.f32 (*.f32 u1 %34) %12)) %561))))))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (approx %556 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %569 %572))))))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (approx %556 %581))))) (*.f32 %108 %317) (approx %269 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (+.f32 (log.f32 #s(literal 2 binary32)) %306)))))) (*.f32 %108 %352) (*.f32 %148 %317) (*.f32 %148 %340) (*.f32 %148 %352) (*.f32 %13 %611) (approx %33 (*.f32 #s(literal 2 binary32) (approx %519 (fma.f32 #s(literal 1/4 binary32) (approx %614 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 %189) %76))) %539)))) (*.f32 %148 %368) (approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (approx %4 (approx %629 (*.f32 (neg.f32 (*.f32 %354 u1)) (-.f32 (neg.f32 %632) #s(literal 1/3 binary32)))))))))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (approx %556 (*.f32 #s(literal -1 binary32) %581)))))) (*.f32 %108 %419) (*.f32 %94 %653) (*.f32 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) %113)))) %653) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (approx %56 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %76 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %76))))))))))) (*.f32 %13 (approx %32 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) #s(literal 16256219/524288 binary32)) %673)))) (*.f32 %108 %679) (*.f32 %108 %439) (*.f32 %117 %439) (*.f32 %125 %449) (*.f32 %396 (approx %138 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %396)))) (*.f32 %220 %317) (*.f32 %148 %419) (*.f32 %148 %679) (*.f32 %148 %693) (*.f32 %148 %439) (*.f32 %148 %444) (*.f32 %148 %449) (approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (fma.f32 #s(literal 1/4 binary32) %465 (approx %555 (*.f32 #s(literal -1 binary32) (*.f32 u1 %561)))))))) (*.f32 %148 %475) (*.f32 %148 (approx %41 (*.f32 u2 (approx %605 (*.f32 %163 (fma.f32 #s(literal -4/3 binary32) #s(literal 16256219/524288 binary32) %606)))))) (*.f32 %244 %317) (approx %33 (*.f32 #s(literal 2 binary32) (approx %519 (approx %716 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %717 (*.f32 u2 %572)))))))) (approx %33 (*.f32 #s(literal 2 binary32) (approx %519 (approx %716 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %717 %726))))))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 %189 %396) %396))) (*.f32 %108 %510) (*.f32 %108 %740) (*.f32 %220 %419) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (+.f32 %12 (*.f32 #s(literal 1/4 binary32) (/.f32 %743 %12)))))))) (*.f32 %207 %439) (*.f32 %213 %449) (*.f32 %213 (approx %32 (+.f32 (fma.f32 %344 %346 %189) %189))) (*.f32 %220 %693) (*.f32 %220 %439) (*.f32 %148 %740) (*.f32 %324 %317) (approx %42 (*.f32 #s(literal 2 binary32) (approx %519 (fma.f32 #s(literal 1/4 binary32) %521 (approx %715 (*.f32 #s(literal -1 binary32) (*.f32 u1 %726))))))) (*.f32 %148 (approx %32 (fma.f32 #s(literal 2 binary32) %189 %508))) (*.f32 %324 %368) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %743 %34) %12) %466))))) (*.f32 %13 %780) (*.f32 %148 %784) (*.f32 %459 %317) (*.f32 %148 %611) (approx %33 (*.f32 #s(literal 2 binary32) (approx %519 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %743 %189) %12) %539)))) (*.f32 %13 (sin.f32 (*.f32 %673 u2))) (*.f32 %213 %784) (*.f32 %220 %784) (*.f32 %220 %611) (*.f32 (approx %5 (approx %51 (*.f32 u1 (approx %59 (/.f32 %12 u1))))) %780) (*.f32 %79 %780) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (approx %4 (approx %629 (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 u1 #s(literal 3 binary32)) (-.f32 (*.f32 #s(literal -1 binary32) %632) #s(literal 1/3 binary32))))))))))) (*.f32 %94 %780) (*.f32 %101 %780) (*.f32 %108 %780) (*.f32 (sqrt.f32 (approx %4 (+.f32 u1 (*.f32 %98 u1)))) %780) |
| Outputs |
|---|
%10 = (*.f32 u2 u2) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (sin (* 13176795/2097152 u2)) (fma.f32 #s(literal 13176795/2097152 binary32) u2 (*.f32 u2 (*.f32 %10 (fma.f32 %10 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32))))))) (*.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))) |
| Inputs |
|---|
%2 = (- 1 u1) %4 = (neg (log %2)) %5 = (sqrt %4) %9 = (sin (* 13176795/2097152 u2)) %10 = (* %5 %9) %12 = (sqrt.f32 u1) %13 = (approx %5 %12) %18 = (pow u2 2) %24 = (+ 13176795/2097152 (* %18 (- (* 26482421150709471190661161091833125/324518553658426726783156020576256 %18) 762619864465648886625/18446744073709551616))) %27 = (approx %9 (*.f32 u2 (approx %24 #s(literal 13176795/2097152 binary32)))) %29 = (PI ) %32 = (sin (* (* 2 %29) u2)) %33 = (* %5 %32) %34 = (PI.f32 ) %35 = (*.f32 %34 %13) %36 = (+.f32 u2 u2) %39 = (+ %29 %29) %41 = (sin (* %39 u2)) %42 = (* %5 %41) %43 = (+.f32 %34 %34) %44 = (*.f32 %43 u2) %51 = (sqrt u1) %53 = (pow u1 2) %55 = (* 1/4 (/ %53 %51)) %56 = (+ %51 %55) %59 = (sqrt (/ 1 u1)) %75 = (/.f32 #s(literal 1 binary32) u1) %76 = (sqrt.f32 %75) %79 = (approx %5 (approx %51 (*.f32 u1 %76))) %86 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))) %94 = (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32))))) %98 = (*.f32 #s(literal 1/2 binary32) u1) %101 = (sqrt.f32 (approx %4 (fma.f32 u1 %98 u1))) %108 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %98)))) %113 = (approx 1 #s(literal 0 binary32)) %117 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %113 %98)))) %121 = (/ 1 %2) %122 = (+.f32 #s(literal 1 binary32) u1) %125 = (sqrt.f32 (log.f32 (approx %121 %122))) %130 = (sqrt.f32 %12) %136 = (sqrt.f32 %13) %137 = (sqrt %5) %138 = (* %137 %9) %145 = (-.f32 #s(literal 1 binary32) u1) %148 = (sqrt.f32 (neg.f32 (log.f32 %145))) %163 = (*.f32 u2 u2) %167 = (approx %32 (*.f32 u2 (fma.f32 %163 #s(literal -10837479/262144 binary32) %43))) %189 = (*.f32 u2 %34) %194 = (*.f32 %34 %148) %202 = (+.f32 #s(literal 1/2 binary32) %75) %207 = (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 %202))))) %213 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %145))) %220 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) %231 = (*.f32 u1 (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32))) %240 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))) %244 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %240)))) %251 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %113 %240)))) %259 = (sqrt.f32 (log.f32 (approx %121 (+.f32 #s(literal 1 binary32) (*.f32 u1 %122))))) %266 = (log (fabs (/ 1/2 %2))) %269 = (* (sqrt (+ (log 2) %266)) %32) %280 = (*.f32 %34 %213) %283 = (*.f32 %34 %220) %306 = (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %145))) %308 = (sqrt.f32 (+.f32 #s(literal 1453635/2097152 binary32) %306)) %314 = (fma.f32 %163 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) #s(literal -762619864465648886625/18446744073709551616 binary32)) %317 = (approx %9 (*.f32 u2 (fma.f32 %314 %163 #s(literal 13176795/2097152 binary32)))) %324 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %75 #s(literal 1 binary32))))))) %337 = (*.f32 %163 %314) %340 = (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) %337))) %343 = (*.f32 #s(literal -4/3 binary32) u2) %344 = (*.f32 %343 u2) %346 = (*.f32 #s(literal 16256219/524288 binary32) u2) %352 = (approx %32 (fma.f32 %344 %346 %44)) %354 = (*.f32 u1 u1) %368 = (approx %9 (approx (* u2 %24) (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) (pow.f32 u2 #s(literal 5 binary32))))) %396 = (sqrt.f32 %148) %417 = (*.f32 u2 %337) %419 = (approx %9 (fma.f32 #s(literal 13176795/2097152 binary32) u2 %417)) %421 = (*.f32 #s(literal 13176795/2097152 binary32) u2) %434 = (*.f32 %34 %34) %436 = (*.f32 %434 (*.f32 %34 #s(literal -4/3 binary32))) %439 = (approx %32 (*.f32 u2 (fma.f32 %163 %436 %43))) %441 = (*.f32 %434 %34) %444 = (approx %32 (*.f32 u2 (fma.f32 %344 %441 %43))) %449 = (approx %32 (*.f32 u2 (fma.f32 (*.f32 %344 %434) %34 %43))) %451 = (*.f32 #s(literal 1/4 binary32) u1) %455 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) %451)))) %459 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %455)))) %463 = (* %29 %5) %464 = (/.f32 %34 %12) %465 = (*.f32 %354 %464) %466 = (*.f32 %34 %12) %475 = (approx %32 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %34 (*.f32 %436 %163)))) %477 = (fma.f32 #s(literal -10837479/262144 binary32) %163 %34) %480 = (approx %32 (*.f32 u2 (+.f32 %477 %34))) %483 = (* u2 %29) %487 = (approx (* %483 %137) (*.f32 u2 (*.f32 %34 %130))) %502 = (fma.f32 %436 %163 %34) %507 = (*.f32 %441 u2) %508 = (*.f32 %344 %507) %510 = (approx %32 (fma.f32 u2 %43 %508)) %519 = (* u2 %463) %521 = (*.f32 %354 (*.f32 u2 %464)) %539 = (*.f32 u2 %466) %555 = (* %29 %51) %556 = (+ (* 1/4 (/ (* %53 %29) %51)) %555) %561 = (*.f32 %34 %76) %569 = (/.f32 %34 %76) %572 = (approx (* %29 %59) (/.f32 %466 u1)) %581 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %569 %561)) %605 = (+ (* -4/3 (* (* u2 u2) (pow %29 3))) %39) %606 = (/.f32 %43 %163) %611 = (approx %41 (*.f32 u2 (approx %605 (*.f32 %163 (fma.f32 #s(literal -4/3 binary32) %441 %606))))) %614 = (/ (* %53 %483) %51) %629 = (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1))))) %632 = (/.f32 %202 u1) %653 = (approx %41 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %163 %441) %43))) %671 = (pow.f32 u2 #s(literal 2 binary32)) %673 = (*.f32 #s(literal 2 binary32) %34) %679 = (approx %9 (+.f32 %421 %417)) %693 = (approx %32 (*.f32 u2 (+.f32 %502 %34))) %715 = (* u2 %555) %716 = (+ (* 1/4 %614) %715) %717 = (/.f32 %189 %76) %726 = (*.f32 u2 %561) %740 = (approx %32 (fma.f32 %344 %507 %44)) %743 = (pow.f32 u1 #s(literal 2 binary32)) %747 = (approx %5 (+.f32 %12 (*.f32 #s(literal 1/4 binary32) (/.f32 %743 %12)))) %780 = (sin.f32 %421) %784 = (approx %32 (+.f32 (fma.f32 %344 %507 %189) %189)) %795 = (sin.f32 (*.f32 %673 u2)) %804 = (approx %5 (approx %51 (*.f32 u1 (approx %59 (/.f32 %12 u1))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %13))) (*.f32 %13 %27) (approx %33 (*.f32 %35 %36)) (approx %42 (*.f32 %13 %44)) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %35))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (approx %56 (approx (* -1 (* u1 (+ %59 (* 1/4 (/ 1 %59))))) (*.f32 #s(literal -1 binary32) %12)))))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %79))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %86))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %94))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %101))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %108))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %117))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %125))) (*.f32 %108 %27) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (approx %5 (*.f32 %130 %130))))) (*.f32 %136 (approx %138 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %136)))) (approx %42 (*.f32 %79 %44)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %148))) (*.f32 %148 %27) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %79)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %86)))) (approx %42 (*.f32 %101 %44)) (*.f32 %13 %167) (approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %94)))) (approx %42 (*.f32 %108 %44)) (approx %42 (*.f32 %117 %44)) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %108)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %117)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %125)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 %189 %136) %136))) (approx %33 (*.f32 %194 %36)) (approx %42 (*.f32 %148 %44)) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %207))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %213))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %220))) (*.f32 %213 %27) (*.f32 %220 %27) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %194))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 (sqrt.f32 (approx %4 (fma.f32 u1 %231 u1)))))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %244))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %251))) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %259))) (approx %269 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (+.f32 #s(literal 1453635/2097152 binary32) (approx %266 (+.f32 u1 (log.f32 #s(literal 1/2 binary32)))))))))) (approx %33 (*.f32 %280 %36)) (approx %33 (*.f32 %283 %36)) (approx %42 (*.f32 %213 %44)) (approx %42 (*.f32 %220 %44)) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %207)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %280))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 %283))) (approx (* (sqrt (+ 1453635/2097152 %266)) %9) (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %308))) (*.f32 %13 %317) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %324))) (*.f32 %324 %27) (approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (log.f32 (approx %121 (fma.f32 %122 u1 #s(literal 1 binary32))))))))) (*.f32 %13 %340) (*.f32 %13 (approx %32 (fma.f32 u2 %43 (*.f32 %344 %346)))) (*.f32 %13 %352) (approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (fma.f32 %354 (/.f32 #s(literal 1/4 binary32) %12) %12)))))) (*.f32 %13 %368) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %244)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %251)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %259)))) (*.f32 %148 (approx %32 (*.f32 u2 (fma.f32 %163 #s(literal -10837479/262144 binary32) #s(literal 13176795/2097152 binary32))))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (+.f32 %12 (approx %55 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %76))))))))) (*.f32 %396 (approx %138 (*.f32 #s(literal 13176795/2097152 binary32) (approx (* u2 %137) (*.f32 u2 %130))))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 (*.f32 %231 u1)))))))) (approx %42 (*.f32 %324 %44)) (approx %269 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %308)))) (*.f32 %13 %419) (*.f32 %13 (approx %9 (fma.f32 u2 %337 %421))) (*.f32 %13 (approx %9 (fma.f32 (*.f32 u2 %163) %314 %421))) (*.f32 %108 %167) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %324)))) (*.f32 %13 %439) (*.f32 %13 %444) (*.f32 %13 %449) (approx %10 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %459))) (approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (fma.f32 #s(literal 1/4 binary32) %465 %466))))) (*.f32 %13 %475) (*.f32 %148 %480) (*.f32 %148 %167) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 %487 (sqrt.f32 %108)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 %487 %396))) (*.f32 %13 (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (fma.f32 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %163) %163 (*.f32 #s(literal -762619864465648886625/18446744073709551616 binary32) %163)))))) (*.f32 %13 (approx %32 (+.f32 (*.f32 u2 %502) %189))) (*.f32 %13 %510) (*.f32 %13 (approx %32 (fma.f32 %343 (*.f32 u2 %507) %44))) (*.f32 %148 (approx %32 (fma.f32 u2 %477 %189))) (approx %33 (*.f32 #s(literal 2 binary32) (approx %519 (fma.f32 u2 %466 (*.f32 %521 #s(literal 1/4 binary32)))))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %459)))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %113 %455)))))))) (approx %42 (*.f32 #s(literal 2 binary32) (approx %519 (fma.f32 #s(literal 1/4 binary32) %521 %539)))) (*.f32 %213 %167) (*.f32 %220 %480) (*.f32 %220 %167) (*.f32 %148 (approx %32 (fma.f32 u2 (*.f32 (*.f32 #s(literal -10837479/262144 binary32) u2) u2) %44))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (approx %556 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (approx (/ %29 %59) (/.f32 (*.f32 u1 %34) %12)) %561))))))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (approx %556 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %569 %572))))))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (approx %556 %581))))) (*.f32 %108 %317) (approx %269 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (+.f32 (log.f32 #s(literal 2 binary32)) %306)))))) (*.f32 %108 %352) (*.f32 %148 %317) (*.f32 %148 %340) (*.f32 %148 %352) (*.f32 %13 %611) (approx %33 (*.f32 #s(literal 2 binary32) (approx %519 (fma.f32 #s(literal 1/4 binary32) (approx %614 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 u1 %189) %76))) %539)))) (*.f32 %148 %368) (approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (approx %4 (approx %629 (*.f32 (neg.f32 (*.f32 %354 u1)) (-.f32 (neg.f32 %632) #s(literal 1/3 binary32)))))))))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (approx %556 (*.f32 #s(literal -1 binary32) %581)))))) (*.f32 %108 %419) (*.f32 %94 %653) (*.f32 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) %113)))) %653) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (approx %5 (approx %56 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %76 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %76))))))))))) (*.f32 %13 (approx %32 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %671 #s(literal 16256219/524288 binary32)) %673)))) (*.f32 %108 %679) (*.f32 %108 %439) (*.f32 %117 %439) (*.f32 %125 %449) (*.f32 %396 (approx %138 (*.f32 #s(literal 13176795/2097152 binary32) (*.f32 u2 %396)))) (*.f32 %220 %317) (*.f32 %148 %419) (*.f32 %148 %679) (*.f32 %148 %693) (*.f32 %148 %439) (*.f32 %148 %444) (*.f32 %148 %449) (approx %42 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (fma.f32 #s(literal 1/4 binary32) %465 (approx %555 (*.f32 #s(literal -1 binary32) (*.f32 u1 %561)))))))) (*.f32 %148 %475) (*.f32 %148 (approx %41 (*.f32 u2 (approx %605 (*.f32 %163 (fma.f32 #s(literal -4/3 binary32) #s(literal 16256219/524288 binary32) %606)))))) (*.f32 %244 %317) (approx %33 (*.f32 #s(literal 2 binary32) (approx %519 (approx %716 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %717 (*.f32 u2 %572)))))))) (approx %33 (*.f32 #s(literal 2 binary32) (approx %519 (approx %716 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %717 %726))))))) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 %189 %396) %396))) (*.f32 %108 %510) (*.f32 %108 %740) (*.f32 %220 %419) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 %747)))) (*.f32 %207 %439) (*.f32 %213 %449) (*.f32 %213 (approx %32 (+.f32 (fma.f32 %344 %346 %189) %189))) (*.f32 %220 %693) (*.f32 %220 %439) (*.f32 %148 %740) (*.f32 %324 %317) (approx %42 (*.f32 #s(literal 2 binary32) (approx %519 (fma.f32 #s(literal 1/4 binary32) %521 (approx %715 (*.f32 #s(literal -1 binary32) (*.f32 u1 %726))))))) (*.f32 %148 (approx %32 (fma.f32 #s(literal 2 binary32) %189 %508))) (*.f32 %324 %368) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (approx %463 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %743 %34) %12) %466))))) (*.f32 %13 %780) (*.f32 %148 %784) (*.f32 %459 %317) (*.f32 %148 %611) (approx %33 (*.f32 #s(literal 2 binary32) (approx %519 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %743 %189) %12) %539)))) (*.f32 %13 %795) (*.f32 %213 %784) (*.f32 %220 %784) (*.f32 %220 %611) (*.f32 %804 %780) (*.f32 %79 %780) (approx %33 (*.f32 #s(literal 2 binary32) (*.f32 u2 (*.f32 %34 (sqrt.f32 (approx %4 (approx %629 (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 u1 #s(literal 3 binary32)) (-.f32 (*.f32 #s(literal -1 binary32) %632) #s(literal 1/3 binary32))))))))))) (*.f32 %94 %780) (*.f32 %101 %780) (*.f32 %108 %780) (*.f32 (sqrt.f32 (approx %4 (+.f32 u1 (*.f32 %98 u1)))) %780) (*.f32 %136 (*.f32 %136 %780)) (*.f32 %148 %780) (*.f32 %804 %795) (*.f32 %79 %795) (*.f32 %747 %317) (*.f32 %13 (approx %32 (*.f32 u2 (fma.f32 #s(literal -4/3 binary32) (*.f32 %671 (pow.f32 %34 #s(literal 3 binary32))) %673)))) (*.f32 %101 %795) (*.f32 %13 (approx %9 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) (*.f32 %671 (-.f32 (*.f32 #s(literal 26482421150709471190661161091833125/324518553658426726783156020576256 binary32) %671) #s(literal 762619864465648886625/18446744073709551616 binary32))))))) (*.f32 %108 %795) (*.f32 (approx %5 (/.f32 (*.f32 u1 (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1 binary32))) %12)) %780) (*.f32 (approx %5 (/.f32 (fma.f32 u1 %451 u1) %12)) %780) (*.f32 (*.f32 %136 %136) %795) (*.f32 (approx %5 (/.f32 (+.f32 u1 (*.f32 %354 #s(literal 1/4 binary32))) %12)) %780) (*.f32 %207 %780) (*.f32 %213 %780) (*.f32 %220 %780) |
| Outputs |
|---|
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))) |
10 calls:
| 748.0ms | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| 744.0ms | (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2) |
| 699.0ms | (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)) |
| 692.0ms | u2 |
| 674.0ms | u1 |
| Accuracy | Segments | Branch |
|---|---|---|
| 66.4% | 1 | u2 |
| 66.4% | 1 | u1 |
| 66.4% | 1 | cosTheta_i |
| 66.4% | 1 | (*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))) |
| 66.4% | 1 | (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) |
| 66.4% | 1 | (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))) |
| 66.4% | 1 | (log.f32 (-.f32 #s(literal 1 binary32) u1)) |
| 66.4% | 1 | (-.f32 #s(literal 1 binary32) u1) |
| 66.4% | 1 | (sin.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)) |
| 66.4% | 1 | (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2) |
Compiled 266 to 862 computations (-224.1% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.364251047372818 | 0.384255051612854 |
Compiled 1 to 5 computations (-400.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.364251047372818 | 0.384255051612854 |
Compiled 1 to 5 computations (-400.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.364251047372818 | 0.384255051612854 |
Compiled 1 to 5 computations (-400.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.6075173020362854 | 0.7312228679656982 |
Compiled 1 to 5 computations (-400.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.6075173020362854 | 0.7312228679656982 |
Compiled 1 to 5 computations (-400.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.002948454348370433 | 0.002970872214064002 |
Compiled 1 to 5 computations (-400.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.9970335364341736 | 0.9970558881759644 |
Compiled 1 to 3 computations (-200.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.01500323973596096 | 0.016009412705898285 |
Compiled 1 to 6 computations (-500.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.01500323973596096 | 0.016009412705898285 |
Compiled 1 to 6 computations (-500.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.01500323973596096 | 0.016009412705898285 |
Compiled 1 to 6 computations (-500.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.015003802254796028 | 0.016010096296668053 |
Compiled 1 to 5 computations (-400.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.9993798136711121 | 0.9994255304336548 |
Compiled 1 to 3 computations (-200.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 6.0ms | 0.9971799254417419 | 0.9975414872169495 |
Compiled 1 to 3 computations (-200.0% saved)
| 1× | fuel |
Compiled 21 to 110 computations (-423.8% saved)
Compiled 106 to 1 811 computations (-1608.5% saved)
| Allocated | Percent | Phase |
|---|---|---|
| 2 676.0 MiB | 26.0% | series |
| 2 399.2 MiB | 23.3% | regimes |
| 2 092.1 MiB | 20.3% | sample |
| 1 169.9 MiB | 11.4% | rewrite |
| 672.1 MiB | 6.5% | reconstruct |
| 488.5 MiB | 4.7% | eval |
| 271.9 MiB | 2.6% | preprocess |
| 227.6 MiB | 2.2% | prune |
| 222.4 MiB | 2.2% | analyze |
| 68.6 MiB | 0.7% | bsearch |
| 9.7 MiB | 0.1% | derivations |
| 0.0 MiB | 0.0% | start |
| 0.0 MiB | 0.0% | end |
| 10 298.2 MiB | 100.0% | total |
Loading profile data...