
Time bar (total: 27.7s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0.0% | 0.0% | 0.2% | 99.8% | 0.0% | 0.0% | 0.0% | 0 |
| 0.0% | 0.0% | 0.2% | 99.8% | 0.0% | 0.0% | 0.0% | 1 |
| 0.0% | 0.0% | 0.2% | 99.8% | 0.0% | 0.0% | 0.0% | 2 |
| 0.0% | 0.0% | 0.2% | 99.8% | 0.0% | 0.0% | 0.0% | 3 |
| 0.0% | 0.0% | 0.2% | 99.8% | 0.0% | 0.0% | 0.0% | 4 |
| 37.5% | 0.1% | 0.1% | 99.8% | 0.0% | 0.0% | 0.0% | 5 |
| 43.7% | 0.1% | 0.1% | 99.8% | 0.0% | 0.0% | 0.0% | 6 |
| 65.6% | 0.1% | 0.1% | 99.8% | 0.0% | 0.0% | 0.0% | 7 |
| 70.3% | 0.1% | 0.0% | 99.8% | 0.0% | 0.0% | 0.0% | 8 |
| 82.0% | 0.1% | 0.0% | 99.8% | 0.0% | 0.0% | 0.0% | 9 |
| 84.8% | 0.1% | 0.0% | 99.8% | 0.0% | 0.0% | 0.0% | 10 |
| 90.8% | 0.1% | 0.0% | 99.8% | 0.0% | 0.0% | 0.0% | 11 |
| 92.3% | 0.2% | 0.0% | 99.8% | 0.0% | 0.0% | 0.0% | 12 |
Compiled 25 to 18 computations (28.0% saved)
| 1.9s | 3 364× | 1 | valid |
| 1.5s | 4 892× | 0 | valid |
ival-log!: 868.0ms (44.4% of total, 21.0 MiB)ival-mult!: 463.0ms (23.7% of total, 22.2 MiB)adjust: 364.0ms (18.6% of total, 11.9 MiB)ival-sub!: 140.0ms (7.2% of total, 9.6 MiB)ival-neg!: 111.0ms (5.7% of total, 7.9 MiB)ival-<=: 8.0ms (0.4% of total, 0.5 MiB)ival-and: 2.0ms (0.1% of total, 0.6 MiB)ival-assert: 1.0ms (0.1% of total, 0.2 MiB)Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 21 | 56 |
| 1 | 100 | 52 |
| 2 | 262 | 52 |
| 3 | 760 | 52 |
| 1× | node-limit |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 56.6% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0))) |
(abs alpha)
Compiled 2 to 16 computations (-700.0% saved)
| Inputs |
|---|
| Outputs |
|---|
| Inputs |
|---|
%1 = (neg.f32 alpha) %2 = (*.f32 %1 alpha) %5 = (-.f32 #s(literal 1 binary32) u0) %6 = (log.f32 %5) alpha %1 %2 #s(literal 1 binary32) u0 %5 %6 (*.f32 %2 %6) |
| Outputs |
|---|
%4 = (neg alpha) %8 = (* %4 alpha) %10 = (pow.f32 alpha #s(literal 2 binary32)) %11 = (*.f32 #s(literal -1 binary32) %10) %15 = (- 1 u0) %16 = (log %15) %17 = (* %8 %16) %26 = (*.f32 #s(literal -1 binary32) u0) %53 = (*.f32 %10 u0) %58 = (*.f32 #s(literal 1/2 binary32) %10) %71 = (/.f32 #s(literal 1 binary32) u0) %76 = (log.f32 (neg.f32 %71)) %79 = (fma.f32 #s(literal -1 binary32) %76 %71) %81 = (pow.f32 u0 #s(literal 2 binary32)) %82 = (/.f32 #s(literal 1/2 binary32) %81) %86 = (pow.f32 u0 #s(literal 3 binary32)) %93 = (*.f32 %10 %76) %95 = (/.f32 %10 u0) %99 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %10 %81) %93) %111 = (log.f32 (/.f32 #s(literal -1 binary32) u0)) %112 = (*.f32 #s(literal -1 binary32) %111) %116 = (*.f32 #s(literal 1/2 binary32) %71) %129 = (*.f32 %10 %111) (approx alpha #s(literal 0 binary32)) (approx alpha alpha) (approx %4 (*.f32 #s(literal -1 binary32) alpha)) (approx %8 %11) (approx %17 (*.f32 #s(literal -1 binary32) (*.f32 %10 (log.f32 (-.f32 #s(literal 1 binary32) u0))))) (approx u0 u0) (approx %15 #s(literal 1 binary32)) (approx %15 (+.f32 #s(literal 1 binary32) %26)) (approx %16 %26) (approx %16 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)))) (approx %16 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32))) #s(literal 1 binary32)))) (approx %16 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32))) #s(literal 1/2 binary32))) #s(literal 1 binary32)))) (approx %17 %53) (approx %17 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %53 %10))) (approx %17 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) %53 %58) %10))) (approx %17 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/2 binary32) %10 (*.f32 u0 (fma.f32 #s(literal 1/4 binary32) %53 (*.f32 #s(literal 1/3 binary32) %10)))) %10))) (approx %15 (*.f32 u0 (-.f32 %71 #s(literal 1 binary32)))) (approx %16 (*.f32 #s(literal -1 binary32) %76)) (approx %16 %79) (approx %16 (-.f32 %79 %82)) (approx %16 (-.f32 (fma.f32 #s(literal -1 binary32) %76 (+.f32 %71 (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) %86)))) %82)) (approx %17 %93) (approx %17 (fma.f32 #s(literal -1 binary32) %95 %93)) (approx %17 (fma.f32 #s(literal -1 binary32) %95 %99)) (approx %17 (fma.f32 #s(literal -1 binary32) %95 (fma.f32 #s(literal -1/3 binary32) (/.f32 %10 %86) %99))) (approx %15 (*.f32 #s(literal -1 binary32) (*.f32 u0 (-.f32 #s(literal 1 binary32) %71)))) (approx %16 %112) (approx %16 (-.f32 %112 %71)) (approx %16 (fma.f32 #s(literal -1 binary32) %111 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %116) u0)))) (approx %16 (fma.f32 #s(literal -1 binary32) %111 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) %81) %116)) u0)))) (approx %17 %129) (approx %17 (fma.f32 %10 %111 %95)) (approx %17 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %10 (*.f32 #s(literal -1/2 binary32) %95)) u0) %129)) (approx %17 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %95 %58) u0) %11) u0) %129)) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 24.0ms | alpha | 0 |
| 10.0ms | u0 | inf |
| 7.0ms | alpha | inf |
| 1.0ms | u0 | -inf |
| 1.0ms | u0 | 0 |
| Inputs |
|---|
%1 = (neg.f32 alpha) %2 = (*.f32 %1 alpha) %5 = (-.f32 #s(literal 1 binary32) u0) %6 = (log.f32 %5) alpha %1 %2 #s(literal 1 binary32) u0 %5 %6 (*.f32 %2 %6) |
| Outputs |
|---|
%1 = (neg.f32 alpha) %4 = (*.f32 %1 alpha) %5 = (*.f32 alpha alpha) %7 = (fabs.f32 alpha) %8 = (neg.f32 %7) %11 = (neg.f32 %8) %15 = (pow.f32 alpha #s(literal 1 binary32)) %106 = (/.f32 #s(literal 2 binary32) #s(literal 8 binary32)) %108 = (sqrt.f32 #s(literal 1/2 binary32)) %109 = (sqrt.f32 #s(literal 2 binary32)) %113 = (/.f32 #s(literal 0 binary32) #s(literal 8 binary32)) %116 = (/.f32 #s(literal 1 binary32) #s(literal 8 binary32)) %131 = (exp.f32 #s(literal 1 binary32)) %133 = (cosh.f32 #s(literal 1 binary32)) %135 = (sinh.f32 #s(literal 1 binary32)) %139 = (neg.f32 u0) %141 = (-.f32 #s(literal 1 binary32) u0) %144 = (-.f32 u0 #s(literal 1 binary32)) %149 = (-.f32 #s(literal 1/2 binary32) u0) %194 = (+.f32 #s(literal 0 binary32) %149) %198 = (*.f32 %141 #s(literal 2 binary32)) %200 = (fma.f32 #s(literal 2 binary32) u0 #s(literal -2 binary32)) %230 = (/.f32 %198 #s(literal 8 binary32)) %232 = (/.f32 %198 #s(literal 4 binary32)) %245 = (log.f32 %141) %251 = (*.f32 %245 %1) %253 = (*.f32 %245 alpha) %257 = (neg.f32 %245) %265 = (log.f32 (fabs.f32 %141)) %272 = (neg.f32 %251) %278 = (*.f32 %245 %7) %279 = (neg.f32 %278) %309 = (pow.f32 %141 alpha) alpha (neg.f32 %1) %1 (*.f32 alpha %1) %4 (neg.f32 %5) (*.f32 %7 %8) (*.f32 %8 %7) (*.f32 %8 %11) (*.f32 %11 %8) (*.f32 %15 %1) (*.f32 (neg.f32 %15) alpha) #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/4 binary32) #s(literal 3/4 binary32)) (+.f32 #s(literal 3/4 binary32) #s(literal 1/4 binary32)) (copysign.f32 #s(literal 1 binary32) #s(literal 1 binary32)) (copysign.f32 #s(literal 1 binary32) #s(literal 2 binary32)) (-.f32 #s(literal 1 binary32) #s(literal 0 binary32)) (-.f32 #s(literal 0 binary32) #s(literal -1 binary32)) (-.f32 #s(literal 2 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 -2 binary32) #s(literal -1/2 binary32)) (*.f32 #s(literal 4 binary32) #s(literal 1/4 binary32)) (*.f32 #s(literal -1/2 binary32) #s(literal -2 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 -1 binary32) #s(literal -1 binary32)) (/.f32 #s(literal -2 binary32) #s(literal -2 binary32)) (/.f32 #s(literal 4 binary32) #s(literal 4 binary32)) (/.f32 #s(literal 8 binary32) #s(literal 8 binary32)) (/.f32 #s(literal -4 binary32) #s(literal -4 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 0 binary32) #s(literal 1 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 2 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 0 binary32) #s(literal 1/2 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 4 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 0 binary32) #s(literal -1/2 binary32) #s(literal 1 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 2 binary32) #s(literal 1/4 binary32) #s(literal 1/2 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 0 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32) #s(literal 3/4 binary32)) (fma.f32 #s(literal 1/2 binary32) #s(literal 3/2 binary32) #s(literal 1/4 binary32)) (fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) #s(literal 0 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 3/2 binary32) #s(literal 1/2 binary32) #s(literal 1/4 binary32)) (fma.f32 #s(literal 4 binary32) #s(literal 0 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 4 binary32) #s(literal 1/8 binary32) #s(literal 1/2 binary32)) (fma.f32 #s(literal -1/2 binary32) #s(literal 0 binary32) #s(literal 1 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)) (fma.f32 #s(literal 1/4 binary32) #s(literal 4 binary32) #s(literal 0 binary32)) (/.f32 (+.f32 #s(literal 0 binary32) #s(literal -4 binary32)) #s(literal -4 binary32)) (/.f32 (+.f32 #s(literal 0 binary32) #s(literal -2 binary32)) #s(literal -2 binary32)) (/.f32 (+.f32 #s(literal -4 binary32) #s(literal 0 binary32)) #s(literal -4 binary32)) (/.f32 (-.f32 #s(literal -4 binary32) #s(literal 0 binary32)) #s(literal -4 binary32)) (/.f32 (*.f32 #s(literal 8 binary32) #s(literal 1 binary32)) #s(literal 8 binary32)) (/.f32 (*.f32 #s(literal 8 binary32) #s(literal 1/2 binary32)) #s(literal 4 binary32)) (/.f32 (*.f32 #s(literal 1 binary32) #s(literal 8 binary32)) #s(literal 8 binary32)) (*.f32 %106 #s(literal 4 binary32)) (*.f32 %108 %109) (*.f32 %109 %108) (/.f32 %109 %109) (fma.f32 %113 #s(literal 4 binary32) #s(literal 1 binary32)) (fma.f32 %106 #s(literal 4 binary32) #s(literal 0 binary32)) (fma.f32 %116 #s(literal 4 binary32) #s(literal 1/2 binary32)) (fma.f32 %108 %109 #s(literal 0 binary32)) (fma.f32 %109 %108 #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)) (pow.f32 #s(literal 1 binary32) #s(literal 1/2 binary32)) (pow.f32 #s(literal 1 binary32) #s(literal -1 binary32)) (pow.f32 #s(literal 1 binary32) #s(literal 3 binary32)) (/.f32 %131 %131) (-.f32 (*.f32 %133 %133) (*.f32 %135 %135)) u0 (neg.f32 %139) %141 (+.f32 #s(literal 1 binary32) %139) (+.f32 %139 #s(literal 1 binary32)) (neg.f32 %144) (-.f32 %139 #s(literal -1 binary32)) (+.f32 %141 #s(literal 0 binary32)) (+.f32 #s(literal 0 binary32) %141) (+.f32 #s(literal 1/2 binary32) %149) (+.f32 %149 #s(literal 1/2 binary32)) (-.f32 #s(literal 1 binary32) (+.f32 #s(literal 0 binary32) u0)) (-.f32 #s(literal 1 binary32) (-.f32 u0 #s(literal 0 binary32))) (-.f32 %141 #s(literal 0 binary32)) (-.f32 #s(literal 0 binary32) %144) (-.f32 #s(literal 1/2 binary32) (+.f32 #s(literal -1/2 binary32) u0)) (-.f32 #s(literal 1/2 binary32) (-.f32 u0 #s(literal 1/2 binary32))) (-.f32 %149 #s(literal -1/2 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %139) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %139) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %139) (fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %139) (fma.f32 #s(literal -2 binary32) #s(literal -1/2 binary32) %139) (fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) %139) (fma.f32 #s(literal -1/2 binary32) #s(literal -2 binary32) %139) (fma.f32 #s(literal 1/4 binary32) #s(literal 4 binary32) %139) (-.f32 #s(literal 1 binary32) (-.f32 #s(literal 0 binary32) %139)) (-.f32 #s(literal 1/2 binary32) (-.f32 #s(literal -1/2 binary32) %139)) (/.f32 %141 #s(literal 1 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal 0 binary32) %141) (fma.f32 #s(literal 1 binary32) #s(literal 1/2 binary32) %149) (fma.f32 #s(literal 0 binary32) #s(literal 1 binary32) %141) (fma.f32 #s(literal 0 binary32) #s(literal 0 binary32) %141) (fma.f32 #s(literal 0 binary32) #s(literal 2 binary32) %141) (fma.f32 #s(literal 0 binary32) #s(literal 1/2 binary32) %141) (fma.f32 #s(literal 0 binary32) #s(literal -2 binary32) %141) (fma.f32 #s(literal 0 binary32) #s(literal 4 binary32) %141) (fma.f32 #s(literal 0 binary32) #s(literal -1/2 binary32) %141) (fma.f32 #s(literal 2 binary32) #s(literal 0 binary32) %141) (fma.f32 #s(literal 2 binary32) #s(literal 1/4 binary32) %149) (fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) %149) (fma.f32 #s(literal 1/2 binary32) #s(literal 0 binary32) %141) (fma.f32 #s(literal -2 binary32) #s(literal 0 binary32) %141) (fma.f32 #s(literal 4 binary32) #s(literal 0 binary32) %141) (fma.f32 #s(literal 4 binary32) #s(literal 1/8 binary32) %149) (fma.f32 #s(literal -1/2 binary32) #s(literal 0 binary32) %141) (fma.f32 #s(literal 1/4 binary32) #s(literal 2 binary32) %149) (+.f32 #s(literal 1/2 binary32) %194) (-.f32 (+.f32 %141 #s(literal 1 binary32)) #s(literal 1 binary32)) (*.f32 %198 #s(literal 1/2 binary32)) (/.f32 %200 #s(literal -2 binary32)) (/.f32 %198 #s(literal 2 binary32)) (/.f32 (neg.f32 %200) #s(literal 2 binary32)) (/.f32 (fma.f32 %139 #s(literal -2 binary32) #s(literal -2 binary32)) #s(literal -2 binary32)) (/.f32 (fma.f32 %139 #s(literal 1 binary32) #s(literal 1 binary32)) #s(literal 1 binary32)) (fma.f32 %106 #s(literal 4 binary32) %139) (fma.f32 %108 %109 %139) (fma.f32 %109 %108 %139) (fma.f32 #s(literal 1 binary32) #s(literal 1/2 binary32) %194) (fma.f32 #s(literal 2 binary32) #s(literal 1/4 binary32) %194) (fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) %194) (fma.f32 #s(literal 4 binary32) #s(literal 1/8 binary32) %194) (fma.f32 #s(literal 1/4 binary32) #s(literal 2 binary32) %194) (+.f32 (/.f32 (*.f32 %139 #s(literal 2 binary32)) #s(literal 2 binary32)) #s(literal 1 binary32)) (/.f32 (neg.f32 %198) #s(literal -2 binary32)) (/.f32 (-.f32 (*.f32 %139 #s(literal -2 binary32)) #s(literal 2 binary32)) #s(literal -2 binary32)) (fma.f32 %198 #s(literal 1/2 binary32) #s(literal 0 binary32)) (/.f32 (fma.f32 %149 #s(literal 2 binary32) #s(literal 1 binary32)) #s(literal 2 binary32)) (fma.f32 %113 #s(literal 4 binary32) %141) (fma.f32 %116 #s(literal 4 binary32) %149) (*.f32 %230 #s(literal 4 binary32)) (*.f32 %232 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %198)) (/.f32 (/.f32 %198 #s(literal 1 binary32)) #s(literal 2 binary32)) (/.f32 (/.f32 %198 #s(literal 1/2 binary32)) #s(literal 4 binary32)) (fma.f32 %116 #s(literal 4 binary32) %194) (/.f32 (fma.f32 %198 #s(literal 2 binary32) #s(literal 0 binary32)) #s(literal 4 binary32)) (fma.f32 %230 #s(literal 4 binary32) #s(literal 0 binary32)) (fma.f32 %232 #s(literal 2 binary32) #s(literal 0 binary32)) %245 (log1p.f32 %139) (-.f32 (log.f32 (fabs.f32 %198)) (log.f32 #s(literal 2 binary32))) (*.f32 alpha %251) (*.f32 %1 %253) (*.f32 %4 %245) (*.f32 %245 %4) (*.f32 %5 %257) (*.f32 %253 %1) (*.f32 %251 alpha) (*.f32 %257 %5) (neg.f32 (*.f32 %245 %5)) (*.f32 %4 %265) (*.f32 %5 (neg.f32 %265)) (*.f32 %265 %4) (*.f32 %1 (*.f32 %1 %257)) (*.f32 %1 %272) (*.f32 %7 (*.f32 %8 %245)) (*.f32 %7 (*.f32 %7 %257)) (*.f32 %7 %279) (*.f32 %8 %278) (*.f32 (*.f32 %245 %8) %7) (*.f32 %278 %8) (*.f32 (*.f32 %257 %1) %1) (*.f32 (*.f32 %257 %7) %7) (*.f32 %272 %1) (*.f32 %279 %7) (neg.f32 (*.f32 %257 %4)) (neg.f32 (*.f32 %4 %257)) (*.f32 %7 (*.f32 %8 %265)) (*.f32 %8 (*.f32 %7 %265)) (*.f32 (*.f32 %265 %7) %8) (*.f32 (*.f32 %265 %8) %7) (*.f32 %8 (*.f32 %8 %257)) (*.f32 (*.f32 %257 %8) %8) (log.f32 (pow.f32 %141 %4)) (*.f32 %1 (log.f32 (fabs.f32 %309))) (*.f32 %15 %251) (*.f32 (*.f32 %257 %15) alpha) (log.f32 (pow.f32 %309 %1)) (log.f32 (pow.f32 (pow.f32 %141 %1) alpha)) |
Compiled 255 to 413 computations (-62.0% saved)
Compiled 28 to 120 computations (-328.6% saved)
10 alts after pruning (9 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 19 | 9 | 28 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 0 | 0 |
| Total | 19 | 10 | 29 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 99.1% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0))) |
| ✓ | 56.6% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0))) |
| ▶ | 92.7% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32))) #s(literal 1/2 binary32))) #s(literal 1 binary32))))) |
| ▶ | 90.5% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32))) #s(literal 1 binary32))))) |
| ▶ | 86.3% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (*.f32 u0 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32))))) |
| ▶ | 73.2% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (*.f32 #s(literal -1 binary32) u0))) |
| ▶ | 39.5% | (*.f32 (neg.f32 alpha) (log.f32 (fabs.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) alpha)))) |
| ▶ | 56.5% | (*.f32 alpha (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (neg.f32 alpha))) |
| ▶ | 90.7% | %10 = (pow.f32 alpha #s(literal 2 binary32)) (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) (*.f32 %10 u0) (*.f32 #s(literal 1/2 binary32) %10)) %10))) |
| ▶ | 86.5% | %10 = (pow.f32 alpha #s(literal 2 binary32)) (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) (*.f32 %10 u0) %10))) |
Compiled 10 to 52 computations (-420.0% saved)
| Inputs |
|---|
| Outputs |
|---|
| Inputs |
|---|
%1 = (neg.f32 alpha) %2 = (*.f32 %1 alpha) %5 = (-.f32 #s(literal 1 binary32) u0) %6 = (log.f32 %5) %9 = (pow.f32 alpha #s(literal 2 binary32)) %10 = (*.f32 #s(literal -1 binary32) u0) %13 = (log (- 1 u0)) %14 = (approx %13 %10) %16 = (*.f32 #s(literal -1/2 binary32) u0) %17 = (-.f32 %16 #s(literal 1 binary32)) %18 = (*.f32 u0 %17) %19 = (approx %13 %18) %21 = (*.f32 #s(literal -1/3 binary32) u0) %23 = (-.f32 %21 #s(literal 1/2 binary32)) %24 = (*.f32 u0 %23) %25 = (-.f32 %24 #s(literal 1 binary32)) %26 = (*.f32 u0 %25) %27 = (approx %13 %26) %29 = (*.f32 #s(literal -1/4 binary32) u0) %31 = (-.f32 %29 #s(literal 1/3 binary32)) %32 = (*.f32 u0 %31) %33 = (-.f32 %32 #s(literal 1/2 binary32)) %34 = (*.f32 u0 %33) %35 = (-.f32 %34 #s(literal 1 binary32)) %36 = (*.f32 u0 %35) %37 = (approx %13 %36) %38 = (*.f32 %9 u0) %39 = (fma.f32 #s(literal 1/2 binary32) %38 %9) %40 = (*.f32 u0 %39) %43 = (* (* (neg alpha) alpha) %13) %45 = (*.f32 #s(literal 1/2 binary32) %9) %46 = (fma.f32 #s(literal 1/3 binary32) %38 %45) %47 = (fma.f32 u0 %46 %9) %48 = (*.f32 u0 %47) %50 = (neg.f32 u0) %51 = (log1p.f32 %50) %52 = (*.f32 %6 %1) %54 = (pow.f32 %5 alpha) %55 = (fabs.f32 %54) %56 = (log.f32 %55) alpha %1 %2 #s(literal 1 binary32) u0 %5 %6 #s(literal -1 binary32) #s(literal 2 binary32) %9 %10 %14 #s(literal -1/2 binary32) %16 %17 %18 %19 #s(literal -1/3 binary32) %21 #s(literal 1/2 binary32) %23 %24 %25 %26 %27 #s(literal -1/4 binary32) %29 #s(literal 1/3 binary32) %31 %32 %33 %34 %35 %36 %37 %38 %39 %40 (approx %43 %40) %45 %46 %47 %48 (approx %43 %48) %50 %51 %52 (*.f32 alpha %52) %54 %55 %56 (*.f32 %1 %56) (*.f32 %2 %19) (*.f32 %2 %27) (*.f32 %2 %14) (*.f32 %2 %51) (*.f32 %2 %37) |
| Outputs |
|---|
%4 = (neg alpha) %8 = (* %4 alpha) %10 = (pow.f32 alpha #s(literal 2 binary32)) %11 = (*.f32 #s(literal -1 binary32) %10) %14 = (pow alpha 2) %17 = (* %14 u0) %18 = (*.f32 %10 u0) %22 = (+ (* 1/2 %17) %14) %26 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u0)) %29 = (* u0 %22) %34 = (- 1 u0) %35 = (log %34) %36 = (* %8 %35) %37 = (-.f32 #s(literal 1 binary32) u0) %38 = (log.f32 %37) %42 = (* 1/2 %14) %43 = (*.f32 #s(literal 1/2 binary32) %10) %47 = (+ (* 1/3 %17) %42) %50 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u0)) %54 = (+ (* u0 %47) %14) %56 = (+.f32 #s(literal 1 binary32) (*.f32 u0 %50)) %59 = (* u0 %54) %63 = (* %35 %4) %64 = (*.f32 alpha %38) %67 = (pow %34 alpha) %71 = (pow.f32 %38 #s(literal 2 binary32)) %80 = (pow.f32 %38 #s(literal 3 binary32)) %89 = (fabs %67) %90 = (log %89) %92 = (fma.f32 #s(literal -1 binary32) %71 %71) %93 = (*.f32 alpha %92) %100 = (fma.f32 #s(literal -3 binary32) %80 (fma.f32 #s(literal 2 binary32) %80 %80)) %101 = (*.f32 alpha %100) %111 = (pow.f32 %38 #s(literal 4 binary32)) %118 = (*.f32 alpha (fma.f32 #s(literal -6 binary32) %111 (fma.f32 #s(literal -4 binary32) %111 (fma.f32 #s(literal -3 binary32) %111 (fma.f32 #s(literal 12 binary32) %111 %111))))) %127 = (* %4 %90) %149 = (pow.f32 %37 alpha) %151 = (fabs.f32 %149) %153 = (log.f32 %151) %159 = (*.f32 #s(literal -1 binary32) u0) %160 = (+.f32 #s(literal 1 binary32) %159) %163 = (*.f32 #s(literal -1/2 binary32) u0) %164 = (-.f32 %163 #s(literal 1 binary32)) %168 = (*.f32 #s(literal -1/3 binary32) u0) %169 = (-.f32 %168 #s(literal 1/2 binary32)) %170 = (*.f32 u0 %169) %171 = (-.f32 %170 #s(literal 1 binary32)) %175 = (*.f32 #s(literal -1/4 binary32) u0) %176 = (-.f32 %175 #s(literal 1/3 binary32)) %177 = (*.f32 u0 %176) %178 = (-.f32 %177 #s(literal 1/2 binary32)) %179 = (*.f32 u0 %178) %180 = (-.f32 %179 #s(literal 1 binary32)) %184 = (* -1/2 u0) %186 = (- %184 1) %190 = (* -1/3 u0) %192 = (- %190 1/2) %195 = (* u0 %192) %197 = (- %195 1) %200 = (* -1/4 u0) %202 = (- %200 1/3) %205 = (* u0 %202) %207 = (- %205 1/2) %209 = (* u0 %207) %211 = (- %209 1) %213 = (fma.f32 #s(literal 1/2 binary32) %18 %10) %217 = (fma.f32 #s(literal 1/3 binary32) %18 %43) %218 = (fma.f32 u0 %217 %10) %222 = (*.f32 #s(literal 1/3 binary32) %10) %231 = (*.f32 alpha u0) %237 = (*.f32 #s(literal 1/2 binary32) alpha) %243 = (*.f32 #s(literal 1/3 binary32) alpha) %251 = (*.f32 #s(literal -1 binary32) %231) %254 = (fma.f32 #s(literal -1/2 binary32) alpha %43) %260 = (pow.f32 alpha #s(literal 3 binary32)) %262 = (fma.f32 #s(literal -1/3 binary32) alpha (fma.f32 #s(literal -1/6 binary32) %260 %43)) %273 = (fma.f32 #s(literal -1 binary32) %10 (*.f32 #s(literal 2 binary32) %254)) %274 = (*.f32 u0 %273) %284 = (fma.f32 #s(literal -2 binary32) %260 (fma.f32 #s(literal 6 binary32) (*.f32 alpha %254) (*.f32 #s(literal 6 binary32) %262))) %285 = (*.f32 u0 %284) %294 = (pow.f32 alpha #s(literal 4 binary32)) %308 = (*.f32 u0 (fma.f32 #s(literal -12 binary32) (pow.f32 %254 #s(literal 2 binary32)) (fma.f32 #s(literal -6 binary32) %294 (fma.f32 #s(literal 24 binary32) (*.f32 alpha %262) (fma.f32 #s(literal 24 binary32) (*.f32 %10 %254) (*.f32 #s(literal 24 binary32) (fma.f32 #s(literal -1/4 binary32) alpha (fma.f32 #s(literal -1/4 binary32) %260 (fma.f32 #s(literal 1/24 binary32) %294 (fma.f32 #s(literal 1/8 binary32) %10 %222)))))))))) %321 = (*.f32 alpha %273) %337 = (/.f32 #s(literal 1 binary32) u0) %342 = (log.f32 (neg.f32 %337)) %345 = (fma.f32 #s(literal -1 binary32) %342 %337) %347 = (pow.f32 u0 #s(literal 2 binary32)) %348 = (/.f32 #s(literal 1/2 binary32) %347) %351 = (pow.f32 u0 #s(literal 3 binary32)) %358 = (+.f32 #s(literal 1/2 binary32) %337) %362 = (* u0 %186) %368 = (*.f32 #s(literal 1/2 binary32) %337) %369 = (+.f32 #s(literal 1/3 binary32) %368) %380 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %358 u0)) #s(literal 1/3 binary32)) %383 = (* u0 %197) %391 = (*.f32 #s(literal 1/3 binary32) %337) %392 = (+.f32 #s(literal 1/4 binary32) %391) %403 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %369 u0)) #s(literal 1/4 binary32)) %415 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %358 %347)) %392) %418 = (* u0 %211) %419 = (pow.f32 u0 #s(literal 4 binary32)) %431 = (/.f32 %10 u0) %432 = (fma.f32 #s(literal 1/2 binary32) %10 %431) %435 = (*.f32 %10 %347) %440 = (*.f32 %10 %342) %444 = (/.f32 %10 %347) %445 = (fma.f32 #s(literal 1/2 binary32) %444 %440) %455 = (fma.f32 #s(literal 1/3 binary32) %10 (*.f32 #s(literal 1/2 binary32) %431)) %463 = (fma.f32 #s(literal 1/3 binary32) %10 (fma.f32 #s(literal 1/2 binary32) %431 %444)) %473 = (*.f32 alpha %342) %475 = (/.f32 alpha u0) %479 = (fma.f32 #s(literal 1/2 binary32) (/.f32 alpha %347) %473) %487 = (exp.f32 (*.f32 #s(literal -1 binary32) %473)) %490 = (/.f32 (*.f32 alpha %487) u0) %494 = (/.f32 (*.f32 %487 %254) %347) %499 = (fma.f32 #s(literal -1/2 binary32) %10 (fma.f32 #s(literal 1/6 binary32) %260 %243)) %511 = (log.f32 (/.f32 #s(literal -1 binary32) u0)) %512 = (*.f32 #s(literal -1 binary32) %511) %530 = (+.f32 #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) %337 (/.f32 #s(literal 1 binary32) %347))) %551 = (fma.f32 #s(literal -1 binary32) %431 (*.f32 #s(literal -1/2 binary32) %10)) %555 = (*.f32 %10 %511) %570 = (*.f32 #s(literal -1/3 binary32) %10) %571 = (fma.f32 #s(literal -1/2 binary32) %431 %570) %587 = (*.f32 alpha %511) %604 = (exp.f32 (*.f32 #s(literal -1 binary32) %587)) %606 = (*.f32 alpha %604) %611 = (*.f32 %604 %254) %628 = (fabs.f32 (pow.f32 %160 alpha)) %630 = (log.f32 %628) (approx alpha #s(literal 0 binary32)) (approx alpha alpha) (approx %4 (*.f32 #s(literal -1 binary32) alpha)) (approx %8 %11) (approx %14 %10) (approx %17 %18) (approx %22 (*.f32 %10 %26)) (approx %29 (*.f32 %10 (*.f32 u0 %26))) (approx %36 (*.f32 #s(literal -1 binary32) (*.f32 %10 %38))) (approx %42 %43) (approx %47 (*.f32 %10 %50)) (approx %54 (*.f32 %10 %56)) (approx %59 (*.f32 %10 (*.f32 u0 %56))) (approx %63 (*.f32 #s(literal -1 binary32) %64)) (approx %67 #s(literal 1 binary32)) (approx %67 (+.f32 #s(literal 1 binary32) %64)) (approx %67 (+.f32 #s(literal 1 binary32) (*.f32 alpha (+.f32 %38 (*.f32 #s(literal 1/2 binary32) (*.f32 alpha %71)))))) (approx %67 (+.f32 #s(literal 1 binary32) (*.f32 alpha (+.f32 %38 (*.f32 alpha (fma.f32 #s(literal 1/6 binary32) (*.f32 alpha %80) (*.f32 #s(literal 1/2 binary32) %71))))))) (approx %90 %64) (approx %90 (*.f32 alpha (+.f32 %38 (*.f32 #s(literal 1/2 binary32) %93)))) (approx %90 (*.f32 alpha (+.f32 %38 (*.f32 alpha (fma.f32 #s(literal 1/6 binary32) %101 (*.f32 #s(literal 1/2 binary32) %92)))))) (approx %90 (*.f32 alpha (+.f32 %38 (*.f32 alpha (fma.f32 #s(literal 1/2 binary32) %92 (*.f32 alpha (fma.f32 #s(literal 1/24 binary32) %118 (*.f32 #s(literal 1/6 binary32) %100)))))))) (approx %127 (*.f32 %10 (fma.f32 #s(literal -1 binary32) %38 (*.f32 #s(literal -1/2 binary32) %93)))) (approx %127 (*.f32 %10 (fma.f32 #s(literal -1 binary32) %38 (*.f32 alpha (fma.f32 #s(literal -1/2 binary32) %92 (*.f32 #s(literal -1/6 binary32) %101)))))) (approx %127 (*.f32 %10 (fma.f32 #s(literal -1 binary32) %38 (*.f32 alpha (fma.f32 #s(literal -1/2 binary32) %92 (*.f32 alpha (fma.f32 #s(literal -1/6 binary32) %100 (*.f32 #s(literal -1/24 binary32) %118)))))))) (approx %67 %149) (approx %89 %151) (approx %90 %153) (approx %127 (*.f32 #s(literal -1 binary32) (*.f32 alpha %153))) (approx u0 u0) (approx %34 %160) (approx %35 %159) (approx %35 (*.f32 u0 %164)) (approx %35 (*.f32 u0 %171)) (approx %35 (*.f32 u0 %180)) (approx %184 %163) (approx %186 #s(literal -1 binary32)) (approx %186 %164) (approx %190 %168) (approx %192 #s(literal -1/2 binary32)) (approx %192 %169) (approx %195 %170) (approx %197 %171) (approx %200 %175) (approx %202 #s(literal -1/3 binary32)) (approx %202 %176) (approx %205 %177) (approx %207 %178) (approx %209 %179) (approx %211 %180) (approx %22 %213) (approx %29 (*.f32 u0 %213)) (approx %36 (*.f32 u0 %218)) (approx %36 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/2 binary32) %10 (*.f32 u0 (fma.f32 #s(literal 1/4 binary32) %18 %222))) %10))) (approx %47 %217) (approx %54 %218) (approx %63 %231) (approx %63 (*.f32 u0 (+.f32 alpha (*.f32 #s(literal 1/2 binary32) %231)))) (approx %63 (*.f32 u0 (+.f32 alpha (*.f32 u0 (fma.f32 #s(literal 1/3 binary32) %231 %237))))) (approx %63 (*.f32 u0 (+.f32 alpha (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) alpha (*.f32 u0 (fma.f32 #s(literal 1/4 binary32) %231 %243))))))) (approx %67 (+.f32 #s(literal 1 binary32) %251)) (approx %67 (+.f32 #s(literal 1 binary32) (*.f32 u0 (fma.f32 #s(literal -1 binary32) alpha (*.f32 u0 %254))))) (approx %67 (+.f32 #s(literal 1 binary32) (*.f32 u0 (fma.f32 #s(literal -1 binary32) alpha (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) alpha (fma.f32 #s(literal 1/2 binary32) %10 (*.f32 u0 %262)))))))) (approx %90 %251) (approx %90 (*.f32 u0 (fma.f32 #s(literal -1 binary32) alpha (*.f32 #s(literal 1/2 binary32) %274)))) (approx %90 (*.f32 u0 (fma.f32 #s(literal -1 binary32) alpha (*.f32 u0 (fma.f32 #s(literal 1/6 binary32) %285 (*.f32 #s(literal 1/2 binary32) %273)))))) (approx %90 (*.f32 u0 (fma.f32 #s(literal -1 binary32) alpha (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %273 (*.f32 u0 (fma.f32 #s(literal 1/24 binary32) %308 (*.f32 #s(literal 1/6 binary32) %284)))))))) (approx %127 (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) (*.f32 alpha %274) %10))) (approx %127 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal -1/2 binary32) %321 (*.f32 #s(literal -1/6 binary32) (*.f32 alpha %285))) %10))) (approx %127 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal -1/2 binary32) %321 (*.f32 u0 (fma.f32 #s(literal -1/6 binary32) (*.f32 alpha %284) (*.f32 #s(literal -1/24 binary32) (*.f32 alpha %308))))) %10))) (approx %34 (*.f32 u0 (-.f32 %337 #s(literal 1 binary32)))) (approx %35 (*.f32 #s(literal -1 binary32) %342)) (approx %35 %345) (approx %35 (-.f32 %345 %348)) (approx %35 (-.f32 (fma.f32 #s(literal -1 binary32) %342 (+.f32 %337 (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) %351)))) %348)) (approx %186 (*.f32 #s(literal -1 binary32) (*.f32 u0 %358))) (approx %362 (*.f32 #s(literal -1/2 binary32) %347)) (approx %362 (*.f32 #s(literal -1 binary32) (*.f32 %347 %358))) (approx %192 (*.f32 #s(literal -1 binary32) (*.f32 u0 %369))) (approx %195 (*.f32 #s(literal -1/3 binary32) %347)) (approx %195 (*.f32 #s(literal -1 binary32) (*.f32 %347 %369))) (approx %197 (*.f32 %347 %380)) (approx %383 (*.f32 #s(literal -1/3 binary32) %351)) (approx %383 (*.f32 #s(literal -1 binary32) (*.f32 %351 %369))) (approx %383 (*.f32 %351 %380)) (approx %202 (*.f32 #s(literal -1 binary32) (*.f32 u0 %392))) (approx %205 (*.f32 #s(literal -1/4 binary32) %347)) (approx %205 (*.f32 #s(literal -1 binary32) (*.f32 %347 %392))) (approx %207 (*.f32 %347 %403)) (approx %209 (*.f32 #s(literal -1/4 binary32) %351)) (approx %209 (*.f32 #s(literal -1 binary32) (*.f32 %351 %392))) (approx %209 (*.f32 %351 %403)) (approx %211 (*.f32 %351 %415)) (approx %418 (*.f32 #s(literal -1/4 binary32) %419)) (approx %418 (*.f32 #s(literal -1 binary32) (*.f32 %419 %392))) (approx %418 (*.f32 %419 %403)) (approx %418 (*.f32 %419 %415)) (approx %22 (*.f32 #s(literal 1/2 binary32) %18)) (approx %22 (*.f32 u0 %432)) (approx %29 (*.f32 #s(literal 1/2 binary32) %435)) (approx %29 (*.f32 %347 %432)) (approx %36 %440) (approx %36 (fma.f32 #s(literal -1 binary32) %431 %440)) (approx %36 (fma.f32 #s(literal -1 binary32) %431 %445)) (approx %36 (fma.f32 #s(literal -1 binary32) %431 (fma.f32 #s(literal -1/3 binary32) (/.f32 %10 %351) %445))) (approx %47 (*.f32 #s(literal 1/3 binary32) %18)) (approx %47 (*.f32 u0 %455)) (approx %54 (*.f32 #s(literal 1/3 binary32) %435)) (approx %54 (*.f32 %347 %455)) (approx %54 (*.f32 %347 %463)) (approx %59 (*.f32 #s(literal 1/3 binary32) (*.f32 %10 %351))) (approx %59 (*.f32 %351 %455)) (approx %59 (*.f32 %351 %463)) (approx %63 %473) (approx %63 (fma.f32 #s(literal -1 binary32) %475 %473)) (approx %63 (fma.f32 #s(literal -1 binary32) %475 %479)) (approx %63 (fma.f32 #s(literal -1 binary32) %475 (fma.f32 #s(literal -1/3 binary32) (/.f32 alpha %351) %479))) (approx %67 %487) (approx %67 (+.f32 %487 %490)) (approx %67 (+.f32 %487 (+.f32 %490 %494))) (approx %67 (+.f32 %487 (+.f32 %490 (+.f32 %494 (/.f32 (*.f32 %487 %499) %351))))) (approx %34 (*.f32 #s(literal -1 binary32) (*.f32 u0 (-.f32 #s(literal 1 binary32) %337)))) (approx %35 %512) (approx %35 (-.f32 %512 %337)) (approx %35 (fma.f32 #s(literal -1 binary32) %511 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %368) u0)))) (approx %35 (fma.f32 #s(literal -1 binary32) %511 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) %347) %368)) u0)))) (approx %383 (*.f32 #s(literal -1 binary32) (*.f32 %351 %530))) (approx %209 (*.f32 #s(literal -1 binary32) (*.f32 %351 (+.f32 #s(literal 1/4 binary32) (+.f32 %348 %391))))) (approx %211 (*.f32 #s(literal -1 binary32) (*.f32 %351 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %380 u0)))))) (approx %418 (*.f32 %419 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %530 u0)) #s(literal 1/4 binary32)))) (approx %22 (*.f32 #s(literal -1 binary32) (*.f32 u0 %551))) (approx %36 %555) (approx %36 (fma.f32 %10 %511 %431)) (approx %36 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %10 (*.f32 #s(literal -1/2 binary32) %431)) u0) %555)) (approx %36 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %431 %43) u0) %11) u0) %555)) (approx %47 (*.f32 #s(literal -1 binary32) (*.f32 u0 %571))) (approx %54 (*.f32 %347 (fma.f32 #s(literal -1 binary32) (/.f32 %551 u0) %222))) (approx %59 (*.f32 #s(literal -1 binary32) (*.f32 %351 %571))) (approx %59 (*.f32 #s(literal -1 binary32) (*.f32 %351 (fma.f32 #s(literal -1 binary32) (/.f32 %432 u0) %570)))) (approx %63 %587) (approx %63 (fma.f32 alpha %511 %475)) (approx %63 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) alpha (*.f32 #s(literal -1/2 binary32) %475)) u0) %587)) (approx %63 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) alpha (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %475 %237) u0))) u0) %587)) (approx %67 %604) (approx %67 (+.f32 %604 (*.f32 #s(literal -1 binary32) (/.f32 %606 u0)))) (approx %67 (+.f32 %604 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %611 u0) %606) u0)))) (approx %67 (+.f32 %604 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %604 %499) u0) %611) u0) %606) u0)))) (approx %89 %628) (approx %90 %630) (approx %127 (*.f32 #s(literal -1 binary32) (*.f32 alpha %630))) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 22.0ms | u0 | inf |
| 20.0ms | u0 | -inf |
| 13.0ms | alpha | inf |
| 13.0ms | u0 | 0 |
| 10.0ms | alpha | 0 |
| Inputs |
|---|
%1 = (neg.f32 alpha) %2 = (*.f32 %1 alpha) %5 = (-.f32 #s(literal 1 binary32) u0) %6 = (log.f32 %5) %9 = (pow.f32 alpha #s(literal 2 binary32)) %10 = (*.f32 #s(literal -1 binary32) u0) %13 = (log (- 1 u0)) %14 = (approx %13 %10) %16 = (*.f32 #s(literal -1/2 binary32) u0) %17 = (-.f32 %16 #s(literal 1 binary32)) %18 = (*.f32 u0 %17) %19 = (approx %13 %18) %21 = (*.f32 #s(literal -1/3 binary32) u0) %23 = (-.f32 %21 #s(literal 1/2 binary32)) %24 = (*.f32 u0 %23) %25 = (-.f32 %24 #s(literal 1 binary32)) %26 = (*.f32 u0 %25) %27 = (approx %13 %26) %29 = (*.f32 #s(literal -1/4 binary32) u0) %31 = (-.f32 %29 #s(literal 1/3 binary32)) %32 = (*.f32 u0 %31) %33 = (-.f32 %32 #s(literal 1/2 binary32)) %34 = (*.f32 u0 %33) %35 = (-.f32 %34 #s(literal 1 binary32)) %36 = (*.f32 u0 %35) %37 = (approx %13 %36) %38 = (*.f32 %9 u0) %39 = (fma.f32 #s(literal 1/2 binary32) %38 %9) %40 = (*.f32 u0 %39) %43 = (* (* (neg alpha) alpha) %13) %45 = (*.f32 #s(literal 1/2 binary32) %9) %46 = (fma.f32 #s(literal 1/3 binary32) %38 %45) %47 = (fma.f32 u0 %46 %9) %48 = (*.f32 u0 %47) %50 = (neg.f32 u0) %51 = (log1p.f32 %50) %52 = (*.f32 %6 %1) %54 = (pow.f32 %5 alpha) %55 = (fabs.f32 %54) %56 = (log.f32 %55) alpha %1 %2 #s(literal 1 binary32) u0 %5 %6 #s(literal -1 binary32) #s(literal 2 binary32) %9 %10 %14 #s(literal -1/2 binary32) %16 %17 %18 %19 #s(literal -1/3 binary32) %21 #s(literal 1/2 binary32) %23 %24 %25 %26 %27 #s(literal -1/4 binary32) %29 #s(literal 1/3 binary32) %31 %32 %33 %34 %35 %36 %37 %38 %39 %40 (approx %43 %40) %45 %46 %47 %48 (approx %43 %48) %50 %51 %52 (*.f32 alpha %52) %54 %55 %56 (*.f32 %1 %56) (*.f32 %2 %19) (*.f32 %2 %27) (*.f32 %2 %14) (*.f32 %2 %51) (*.f32 %2 %37) |
| Outputs |
|---|
%1 = (neg.f32 alpha) %4 = (*.f32 %1 alpha) %5 = (*.f32 alpha alpha) %7 = (fabs.f32 alpha) %8 = (neg.f32 %7) %12 = (pow.f32 alpha #s(literal 1 binary32)) %71 = (neg.f32 u0) %77 = (*.f32 #s(literal 0 binary32) u0) %79 = (*.f32 u0 #s(literal 0 binary32)) %81 = (*.f32 u0 #s(literal 1/2 binary32)) %83 = (*.f32 #s(literal 2 binary32) u0) %85 = (*.f32 #s(literal -1/2 binary32) u0) %87 = (*.f32 u0 #s(literal 2 binary32)) %92 = (*.f32 %71 #s(literal -2 binary32)) %94 = (*.f32 %71 #s(literal 2 binary32)) %127 = (-.f32 #s(literal 1 binary32) u0) %135 = (-.f32 #s(literal 0 binary32) u0) %138 = (-.f32 #s(literal 1/2 binary32) u0) %149 = (+.f32 #s(literal 0 binary32) %71) %151 = (+.f32 #s(literal 1/2 binary32) %71) %168 = (*.f32 u0 #s(literal -2 binary32)) %184 = (log.f32 %127) %185 = (log1p.f32 %71) %186 = (log1p.f32 %135) %187 = (log1p.f32 %149) %244 = (fabs.f32 %7) %251 = (*.f32 u0 #s(literal -1 binary32)) %252 = (*.f32 #s(literal -1 binary32) u0) %253 = (*.f32 #s(literal 1 binary32) %71) %254 = (*.f32 %71 #s(literal 1 binary32)) %255 = (*.f32 #s(literal 2 binary32) %85) %256 = (*.f32 #s(literal -2 binary32) %81) %257 = (*.f32 %168 #s(literal 1/2 binary32)) %258 = (*.f32 %87 #s(literal -1/2 binary32)) %261 = (log (- 1 u0)) %262 = (approx %261 %71) %277 = (fma.f32 u0 #s(literal -1/2 binary32) #s(literal -1 binary32)) %289 = (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32)) %307 = (*.f32 u0 %277) %309 = (*.f32 u0 u0) %310 = (*.f32 %309 #s(literal -1/2 binary32)) %324 = (*.f32 %277 %71) %326 = (*.f32 %71 %277) %354 = (approx %261 %307) %363 = (*.f32 #s(literal -1/3 binary32) u0) %366 = (*.f32 u0 #s(literal 1/3 binary32)) %384 = (fma.f32 u0 #s(literal -1/3 binary32) #s(literal -1/2 binary32)) %392 = (fma.f32 u0 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) %402 = (*.f32 u0 %384) %406 = (*.f32 %392 u0) %408 = (*.f32 %309 #s(literal -1/3 binary32)) %415 = (*.f32 #s(literal 1 binary32) %384) %420 = (*.f32 %384 #s(literal 1 binary32)) %430 = (*.f32 #s(literal -1 binary32) %384) %432 = (*.f32 %384 #s(literal -1 binary32)) %440 = (*.f32 %71 %363) %442 = (*.f32 %363 %71) %445 = (fma.f32 %384 u0 #s(literal -1 binary32)) %452 = (fma.f32 %392 u0 #s(literal 1 binary32)) %487 = (*.f32 u0 %445) %489 = (*.f32 %309 %384) %503 = (*.f32 %445 %71) %505 = (*.f32 %71 %445) %533 = (approx %261 %487) %540 = (*.f32 #s(literal -1/4 binary32) u0) %543 = (*.f32 #s(literal 1/4 binary32) u0) %554 = (fma.f32 u0 #s(literal -1/4 binary32) #s(literal -1/3 binary32)) %562 = (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) %572 = (*.f32 u0 %554) %576 = (*.f32 %562 u0) %578 = (*.f32 %309 #s(literal -1/4 binary32)) %585 = (*.f32 #s(literal 1 binary32) %554) %591 = (*.f32 %554 #s(literal 1 binary32)) %600 = (*.f32 #s(literal -1 binary32) %554) %602 = (*.f32 %554 #s(literal -1 binary32)) %610 = (*.f32 %71 %540) %612 = (*.f32 %540 %71) %615 = (fma.f32 %554 u0 #s(literal -1/2 binary32)) %622 = (fma.f32 %562 u0 #s(literal 1/2 binary32)) %649 = (*.f32 u0 %615) %653 = (*.f32 u0 %622) %655 = (*.f32 %309 %554) %662 = (*.f32 #s(literal 1 binary32) %615) %668 = (*.f32 %615 #s(literal 1 binary32)) %677 = (*.f32 #s(literal -1 binary32) %615) %679 = (*.f32 %615 #s(literal -1 binary32)) %687 = (*.f32 %71 %572) %689 = (*.f32 %572 %71) %692 = (fma.f32 %615 u0 #s(literal -1 binary32)) %699 = (fma.f32 %622 u0 #s(literal 1 binary32)) %734 = (*.f32 u0 %692) %736 = (*.f32 %615 %309) %750 = (*.f32 %692 %71) %752 = (*.f32 %71 %692) %780 = (approx %261 %734) %781 = (*.f32 alpha u0) %784 = (*.f32 %5 u0) %786 = (*.f32 %1 u0) %788 = (*.f32 %7 u0) %790 = (*.f32 u0 %7) %792 = (*.f32 u0 %1) %794 = (*.f32 %781 %1) %796 = (*.f32 #s(literal 1 binary32) %5) %800 = (*.f32 %5 #s(literal 1 binary32)) %803 = (*.f32 #s(literal -1 binary32) %5) %806 = (*.f32 %5 #s(literal -1 binary32)) %809 = (*.f32 u0 %12) %811 = (*.f32 %289 %5) %812 = (neg.f32 %811) %814 = (*.f32 alpha #s(literal 1/2 binary32)) %815 = (*.f32 %781 %814) %817 = (*.f32 %781 #s(literal 1/2 binary32)) %819 = (*.f32 %814 u0) %821 = (*.f32 alpha %81) %823 = (*.f32 #s(literal 1/2 binary32) %5) %832 = (*.f32 %81 alpha) %834 = (*.f32 u0 %814) %836 = (*.f32 #s(literal 1/2 binary32) %781) %840 = (*.f32 alpha #s(literal -1/2 binary32)) %841 = (*.f32 %840 %781) %843 = (-.f32 %841 %5) %847 = (*.f32 %1 %81) %850 = (*.f32 %7 %81) %852 = (*.f32 %81 %1) %854 = (*.f32 %81 %7) %856 = (*.f32 #s(literal 1 binary32) %823) %862 = (*.f32 %823 #s(literal 1 binary32)) %866 = (*.f32 #s(literal -1 binary32) %823) %868 = (*.f32 %823 #s(literal -1 binary32)) %873 = (*.f32 %81 %12) %875 = (*.f32 u0 %811) %878 = (*.f32 %811 %71) %880 = (*.f32 %71 %811) %898 = (*.f32 %815 u0) %907 = (*.f32 %81 u0) %909 = (*.f32 u0 %81) %913 = (*.f32 %781 %781) %919 = (*.f32 alpha %309) %932 = (*.f32 %840 alpha) %944 = (*.f32 %71 %815) %977 = (* (* (neg alpha) alpha) %261) %986 = (/.f32 alpha #s(literal -2 binary32)) %988 = (*.f32 %7 #s(literal 1/2 binary32)) %990 = (*.f32 #s(literal 1/2 binary32) %1) %992 = (*.f32 #s(literal 1/2 binary32) %7) %995 = (*.f32 #s(literal 1/2 binary32) %12) %997 = (*.f32 %5 %392) %998 = (-.f32 %366 #s(literal -1/2 binary32)) %1000 = (*.f32 %5 %384) %1002 = (*.f32 alpha #s(literal 1/3 binary32)) %1003 = (*.f32 %781 %1002) %1007 = (*.f32 alpha %366) %1009 = (*.f32 %1002 alpha) %1021 = (*.f32 %366 alpha) %1030 = (*.f32 (*.f32 #s(literal -1/3 binary32) alpha) %781) %1065 = (*.f32 %997 u0) %1068 = (fma.f32 %784 %392 %5) %1073 = (*.f32 %1000 u0) %1080 = (neg.f32 %1068) %1099 = (*.f32 %366 u0) %1101 = (*.f32 u0 %366) %1111 = (*.f32 %1003 u0) %1124 = (fma.f32 %1003 u0 %5) %1153 = (-.f32 %1111 %4) %1201 = (*.f32 u0 %1068) %1203 = (*.f32 %1068 %71) %1205 = (*.f32 %71 %1068) %1211 = (*.f32 %997 %309) %1242 = (*.f32 %71 %1065) %1282 = (*.f32 %1003 %309) %1305 = (neg.f32 %184) %1308 = (*.f32 %184 %1) %1310 = (*.f32 alpha %184) %1313 = (log.f32 (fabs.f32 %127)) %1315 = (pow.f32 %127 %1) %1317 = (*.f32 alpha %1308) %1318 = (*.f32 %1 %1310) %1319 = (*.f32 %4 %184) %1320 = (*.f32 %184 %4) %1321 = (*.f32 %5 %1305) %1322 = (*.f32 %1308 alpha) %1323 = (*.f32 %1310 %1) %1324 = (*.f32 %1305 %5) %1326 = (neg.f32 (*.f32 %184 %5)) %1327 = (*.f32 %4 %1313) %1328 = (*.f32 %1313 %4) %1330 = (neg.f32 (*.f32 %5 %1313)) %1332 = (log.f32 (pow.f32 %127 %4)) %1333 = (pow.f32 %127 alpha) %1335 = (log.f32 (pow.f32 %1333 %1)) %1337 = (log.f32 (pow.f32 %1315 alpha)) %1338 = (neg.f32 %1333) %1340 = (fabs.f32 %1333) %1346 = (pow.f32 %127 (+.f32 alpha alpha)) %1349 = (sqrt.f32 %1340) %1354 = (neg.f32 %1349) %1356 = (log.f32 %1340) %1357 = (log.f32 %1346) %1359 = (log.f32 %1349) %1361 = (neg.f32 %1356) alpha (neg.f32 %1) %1 (*.f32 alpha %1) %4 (neg.f32 %5) (*.f32 %7 %8) (*.f32 %8 %7) (*.f32 %12 %1) (*.f32 (neg.f32 %12) alpha) #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 0 binary32) #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 0 binary32) #s(literal -1 binary32)) (*.f32 #s(literal 1 binary32) #s(literal 1 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 4 binary32) #s(literal 1/4 binary32)) (*.f32 #s(literal -2 binary32) #s(literal -1/2 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 1/2 binary32) #s(literal 1/2 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal 0 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) #s(literal 0 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 1/2 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 2 binary32) #s(literal 0 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 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 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 1/2 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 0 binary32) #s(literal 0 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 4 binary32) #s(literal 1/4 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/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 -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)) (pow.f32 #s(literal 1 binary32) #s(literal 2 binary32)) u0 (neg.f32 %71) (*.f32 u0 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) u0) (*.f32 #s(literal -1 binary32) %71) (*.f32 %71 #s(literal -1 binary32)) (+.f32 u0 %77) (+.f32 u0 %79) (*.f32 #s(literal 2 binary32) %81) (*.f32 #s(literal 1/2 binary32) %83) (*.f32 #s(literal -2 binary32) %85) (*.f32 %87 #s(literal 1/2 binary32)) (*.f32 %81 #s(literal 2 binary32)) (/.f32 %87 #s(literal 2 binary32)) (/.f32 %83 #s(literal 2 binary32)) (*.f32 %92 #s(literal 1/2 binary32)) (*.f32 %94 #s(literal -1/2 binary32)) (fma.f32 u0 #s(literal 1 binary32) %77) (fma.f32 u0 #s(literal 1 binary32) %79) (fma.f32 u0 #s(literal 1/2 binary32) %81) (fma.f32 #s(literal 1 binary32) u0 %77) (fma.f32 #s(literal 1 binary32) u0 %79) (fma.f32 #s(literal 1/2 binary32) u0 %81) (+.f32 %81 %81) (fma.f32 #s(literal -1 binary32) %71 %77) (fma.f32 #s(literal -1 binary32) %71 %79) (fma.f32 %71 #s(literal -1 binary32) %77) (fma.f32 %71 #s(literal -1 binary32) %79) (fma.f32 %71 #s(literal -1/2 binary32) %81) (fma.f32 #s(literal -1/2 binary32) %71 %81) (fma.f32 #s(literal 1 binary32) %81 %81) (fma.f32 #s(literal -1 binary32) %85 %81) (fma.f32 #s(literal 2 binary32) %81 %77) (fma.f32 #s(literal 2 binary32) %81 %79) (fma.f32 %85 #s(literal -1 binary32) %81) (fma.f32 #s(literal 1/2 binary32) %83 %77) (fma.f32 #s(literal 1/2 binary32) %83 %79) (fma.f32 #s(literal -2 binary32) %85 %77) (fma.f32 #s(literal -2 binary32) %85 %79) (fma.f32 %87 #s(literal 1/2 binary32) %77) (fma.f32 %87 #s(literal 1/2 binary32) %79) (fma.f32 %81 #s(literal 1 binary32) %81) (fma.f32 %81 #s(literal 2 binary32) %77) (fma.f32 %81 #s(literal 2 binary32) %79) (fma.f32 %92 #s(literal 1/2 binary32) %77) (fma.f32 %92 #s(literal 1/2 binary32) %79) (fma.f32 %94 #s(literal -1/2 binary32) %77) (fma.f32 %94 #s(literal -1/2 binary32) %79) %127 (+.f32 #s(literal 1 binary32) %71) (+.f32 %71 #s(literal 1 binary32)) (neg.f32 (-.f32 u0 #s(literal 1 binary32))) (-.f32 %71 #s(literal -1 binary32)) (fma.f32 u0 #s(literal -1 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal -1 binary32) u0 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %135) (+.f32 %127 #s(literal 0 binary32)) (+.f32 #s(literal 1/2 binary32) %138) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %71) (fma.f32 #s(literal 1 binary32) %71 #s(literal 1 binary32)) (fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %71) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %71) (fma.f32 %71 #s(literal 1 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %71) (fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) %71) (fma.f32 #s(literal -2 binary32) #s(literal -1/2 binary32) %71) (fma.f32 #s(literal 1/4 binary32) #s(literal 4 binary32) %71) (+.f32 #s(literal 1 binary32) %149) (+.f32 #s(literal 1/2 binary32) %151) (+.f32 (+.f32 %71 #s(literal 1/2 binary32)) #s(literal 1/2 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %135) (fma.f32 #s(literal 1 binary32) #s(literal 1/2 binary32) %138) (fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %135) (fma.f32 #s(literal -1 binary32) #s(literal -1/2 binary32) %138) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %135) (fma.f32 #s(literal -1/2 binary32) #s(literal -1 binary32) %138) (fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) %138) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %135) (fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) %135) (fma.f32 #s(literal -2 binary32) #s(literal -1/2 binary32) %135) (fma.f32 #s(literal 1/4 binary32) #s(literal 4 binary32) %135) (fma.f32 #s(literal 2 binary32) %85 #s(literal 1 binary32)) (fma.f32 #s(literal -2 binary32) %81 #s(literal 1 binary32)) (fma.f32 %168 #s(literal 1/2 binary32) #s(literal 1 binary32)) (fma.f32 %87 #s(literal -1/2 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %149) (fma.f32 #s(literal 1 binary32) #s(literal 1/2 binary32) %151) (fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %149) (fma.f32 #s(literal -1 binary32) #s(literal -1/2 binary32) %151) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %149) (fma.f32 #s(literal -1/2 binary32) #s(literal -1 binary32) %151) (fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) %151) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %149) (fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) %149) (fma.f32 #s(literal -2 binary32) #s(literal -1/2 binary32) %149) (fma.f32 #s(literal 1/4 binary32) #s(literal 4 binary32) %149) (/.f32 (fma.f32 %71 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32)) %184 %185 %186 %187 #s(literal -1 binary32) (neg.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 -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/2 binary32) #s(literal -2 binary32)) (*.f32 #s(literal -2 binary32) #s(literal 1/2 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 1 binary32) #s(literal -1/2 binary32) #s(literal -1/2 binary32)) (fma.f32 #s(literal -1 binary32) #s(literal 1 binary32) #s(literal 0 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 -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/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 -2 binary32) #s(literal 1/2 binary32) #s(literal 0 binary32)) #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 -1 binary32) #s(literal -1 binary32) #s(literal 1 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 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 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 -2 binary32) #s(literal -1/2 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 1/4 binary32) #s(literal 4 binary32) #s(literal 1 binary32)) %5 (fabs.f32 %5) (*.f32 %1 %1) (*.f32 %7 %7) (neg.f32 %4) (*.f32 %8 %8) (*.f32 %244 %244) (pow.f32 alpha #s(literal 2 binary32)) (pow.f32 %1 #s(literal 2 binary32)) (pow.f32 %7 #s(literal 2 binary32)) (*.f32 alpha %12) (*.f32 %12 alpha) %71 %251 %252 %253 %254 %255 %256 %257 %258 %262 #s(literal -1/2 binary32) (neg.f32 #s(literal 1/2 binary32)) (*.f32 #s(literal 1 binary32) #s(literal -1/2 binary32)) (*.f32 #s(literal -1 binary32) #s(literal 1/2 binary32)) (*.f32 #s(literal -1/2 binary32) #s(literal 1 binary32)) (*.f32 #s(literal 1/2 binary32) #s(literal -1 binary32)) (/.f32 #s(literal -1 binary32) #s(literal 2 binary32)) (*.f32 u0 #s(literal -1/2 binary32)) %85 (*.f32 %71 #s(literal 1/2 binary32)) (*.f32 #s(literal 1/2 binary32) %71) (neg.f32 %81) (*.f32 #s(literal 1 binary32) %85) (*.f32 #s(literal -1 binary32) %81) (*.f32 %85 #s(literal 1 binary32)) (*.f32 %81 #s(literal -1 binary32)) %277 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) (+.f32 #s(literal -1 binary32) %85) (+.f32 %85 #s(literal -1 binary32)) (*.f32 #s(literal -1/2 binary32) (+.f32 #s(literal 2 binary32) u0)) (*.f32 #s(literal -1/2 binary32) (+.f32 u0 #s(literal 2 binary32))) (-.f32 #s(literal -1 binary32) %81) (-.f32 %85 #s(literal 1 binary32)) (fma.f32 %71 #s(literal 1/2 binary32) #s(literal -1 binary32)) (fma.f32 #s(literal 1/2 binary32) %71 #s(literal -1 binary32)) (neg.f32 %289) (-.f32 %277 #s(literal 0 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal -1 binary32) %85) (fma.f32 #s(literal 1 binary32) %85 #s(literal -1 binary32)) (fma.f32 #s(literal -1 binary32) #s(literal 1 binary32) %85) (fma.f32 #s(literal -1 binary32) %81 #s(literal -1 binary32)) (fma.f32 #s(literal 2 binary32) #s(literal -1/2 binary32) %85) (fma.f32 #s(literal -1/2 binary32) #s(literal 2 binary32) %85) (fma.f32 %85 #s(literal 1 binary32) #s(literal -1 binary32)) (fma.f32 #s(literal 1/2 binary32) #s(literal -2 binary32) %85) (fma.f32 #s(literal -2 binary32) #s(literal 1/2 binary32) %85) (fma.f32 %81 #s(literal -1 binary32) #s(literal -1 binary32)) (-.f32 (-.f32 %85 #s(literal 1/2 binary32)) #s(literal 1/2 binary32)) (/.f32 (-.f32 (*.f32 %85 #s(literal 2 binary32)) #s(literal 2 binary32)) #s(literal 2 binary32)) %307 (*.f32 %277 u0) (-.f32 %310 u0) (fma.f32 u0 %85 %71) (fma.f32 #s(literal -1/2 binary32) %309 %71) (fma.f32 %85 u0 %71) (fma.f32 %309 #s(literal -1/2 binary32) %71) (*.f32 %71 %289) (*.f32 %289 %71) (neg.f32 (*.f32 %289 u0)) (+.f32 %71 %310) (+.f32 %310 %71) (fma.f32 %71 %81 %71) (fma.f32 %81 %71 %71) (neg.f32 %324) (neg.f32 %326) (fma.f32 u0 #s(literal -1 binary32) %310) (fma.f32 #s(literal -1 binary32) u0 %310) (*.f32 u0 (*.f32 #s(literal 1 binary32) %277)) (*.f32 #s(literal 1 binary32) %307) (*.f32 %307 #s(literal 1 binary32)) (*.f32 (*.f32 %277 #s(literal 1 binary32)) u0) (fma.f32 #s(literal 1 binary32) %71 %310) (fma.f32 #s(literal 1 binary32) %310 %71) (fma.f32 %71 #s(literal 1 binary32) %310) (fma.f32 %310 #s(literal 1 binary32) %71) (*.f32 #s(literal -1 binary32) %326) (*.f32 %71 (*.f32 #s(literal -1 binary32) %277)) (*.f32 (*.f32 %277 #s(literal -1 binary32)) %71) (*.f32 %324 #s(literal -1 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 %71 %85) %71) (fma.f32 (*.f32 %85 %71) #s(literal -1 binary32) %71) (fma.f32 #s(literal 2 binary32) %85 %310) (fma.f32 #s(literal -2 binary32) %81 %310) (fma.f32 %168 #s(literal 1/2 binary32) %310) (fma.f32 %87 #s(literal -1/2 binary32) %310) %354 #s(literal -1/3 binary32) (neg.f32 #s(literal 1/3 binary32)) (*.f32 #s(literal 1 binary32) #s(literal -1/3 binary32)) (*.f32 #s(literal -1 binary32) #s(literal 1/3 binary32)) (*.f32 #s(literal -1/3 binary32) #s(literal 1 binary32)) (*.f32 #s(literal 1/3 binary32) #s(literal -1 binary32)) (*.f32 u0 #s(literal -1/3 binary32)) %363 (*.f32 %71 #s(literal 1/3 binary32)) (*.f32 #s(literal 1/3 binary32) %71) (neg.f32 %366) (*.f32 #s(literal 1 binary32) %363) (*.f32 #s(literal -1 binary32) %366) (*.f32 %363 #s(literal 1 binary32)) (*.f32 %366 #s(literal -1 binary32)) #s(literal 1/2 binary32) (fabs.f32 #s(literal 1/2 binary32)) (neg.f32 #s(literal -1/2 binary32)) (+.f32 #s(literal 1/2 binary32) #s(literal 0 binary32)) (*.f32 #s(literal 1 binary32) #s(literal 1/2 binary32)) (*.f32 #s(literal -1 binary32) #s(literal -1/2 binary32)) (*.f32 #s(literal -1/2 binary32) #s(literal -1 binary32)) (*.f32 #s(literal 1/2 binary32) #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) #s(literal 2 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal 1/2 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal -1 binary32) #s(literal -1/2 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal -1/2 binary32) #s(literal -1 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) #s(literal 0 binary32)) %384 (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) (+.f32 #s(literal -1/2 binary32) %363) (+.f32 %363 #s(literal -1/2 binary32)) (-.f32 #s(literal -1/2 binary32) %366) (-.f32 %363 #s(literal 1/2 binary32)) (fma.f32 %71 #s(literal 1/3 binary32) #s(literal -1/2 binary32)) (fma.f32 #s(literal 1/3 binary32) %71 #s(literal -1/2 binary32)) (neg.f32 %392) (fma.f32 #s(literal 1 binary32) #s(literal -1/2 binary32) %363) (fma.f32 #s(literal 1 binary32) %363 #s(literal -1/2 binary32)) (fma.f32 #s(literal -1 binary32) #s(literal 1/2 binary32) %363) (fma.f32 #s(literal -1 binary32) %366 #s(literal -1/2 binary32)) (fma.f32 #s(literal -1/2 binary32) #s(literal 1 binary32) %363) (fma.f32 %363 #s(literal 1 binary32) #s(literal -1/2 binary32)) (fma.f32 #s(literal 1/2 binary32) #s(literal -1 binary32) %363) (fma.f32 %366 #s(literal -1 binary32) #s(literal -1/2 binary32)) %402 (*.f32 %384 u0) (*.f32 %71 %392) (*.f32 %392 %71) (neg.f32 %406) (fma.f32 u0 #s(literal -1/2 binary32) %408) (fma.f32 u0 %363 %85) (fma.f32 #s(literal -1/2 binary32) u0 %408) (fma.f32 #s(literal -1/3 binary32) %309 %85) (fma.f32 %363 u0 %85) (fma.f32 %309 #s(literal -1/3 binary32) %85) (*.f32 u0 %415) (*.f32 #s(literal 1 binary32) %402) (*.f32 #s(literal -1 binary32) %406) (*.f32 %402 #s(literal 1 binary32)) (*.f32 %420 u0) (*.f32 %406 #s(literal -1 binary32)) (+.f32 %85 %408) (+.f32 %408 %85) (-.f32 %408 %81) (fma.f32 %71 #s(literal 1/2 binary32) %408) (fma.f32 %71 %366 %85) (fma.f32 #s(literal 1/2 binary32) %71 %408) (fma.f32 %366 %71 %85) (*.f32 %71 %430) (*.f32 %432 %71) (fma.f32 #s(literal 1 binary32) %85 %408) (fma.f32 #s(literal 1 binary32) %408 %85) (fma.f32 #s(literal -1 binary32) %81 %408) (fma.f32 %85 #s(literal 1 binary32) %408) (fma.f32 %81 #s(literal -1 binary32) %408) (fma.f32 %408 #s(literal 1 binary32) %85) (fma.f32 #s(literal -1 binary32) %440 %85) (fma.f32 %442 #s(literal -1 binary32) %85) (fma.f32 u0 %384 #s(literal -1 binary32)) %445 (+.f32 #s(literal -1 binary32) %402) (+.f32 %402 #s(literal -1 binary32)) (-.f32 #s(literal -1 binary32) %406) (-.f32 %402 #s(literal 1 binary32)) (fma.f32 %71 %392 #s(literal -1 binary32)) (fma.f32 %392 %71 #s(literal -1 binary32)) (neg.f32 %452) (-.f32 %445 #s(literal 0 binary32)) (fma.f32 u0 %363 %277) (fma.f32 u0 %415 #s(literal -1 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal -1 binary32) %402) (fma.f32 #s(literal 1 binary32) %402 #s(literal -1 binary32)) (fma.f32 #s(literal -1 binary32) #s(literal 1 binary32) %402) (fma.f32 #s(literal -1 binary32) %406 #s(literal -1 binary32)) (fma.f32 #s(literal 2 binary32) #s(literal -1/2 binary32) %402) (fma.f32 #s(literal -1/2 binary32) #s(literal 2 binary32) %402) (fma.f32 #s(literal -1/3 binary32) %309 %277) (fma.f32 %363 u0 %277) (fma.f32 #s(literal 1/2 binary32) #s(literal -2 binary32) %402) (fma.f32 %402 #s(literal 1 binary32) #s(literal -1 binary32)) (fma.f32 #s(literal -2 binary32) #s(literal 1/2 binary32) %402) (fma.f32 %309 #s(literal -1/3 binary32) %277) (fma.f32 %420 u0 #s(literal -1 binary32)) (fma.f32 %406 #s(literal -1 binary32) #s(literal -1 binary32)) (-.f32 (-.f32 %402 #s(literal 1/2 binary32)) #s(literal 1/2 binary32)) (+.f32 %408 %277) (fma.f32 %71 %366 %277) (fma.f32 %71 %430 #s(literal -1 binary32)) (fma.f32 %366 %71 %277) (fma.f32 %432 %71 #s(literal -1 binary32)) (+.f32 (+.f32 #s(literal -1 binary32) %408) %85) (fma.f32 #s(literal 1 binary32) %408 %277) (fma.f32 %408 #s(literal 1 binary32) %277) (fma.f32 #s(literal -1 binary32) %440 %277) (fma.f32 %442 #s(literal -1 binary32) %277) (/.f32 (-.f32 (*.f32 %402 #s(literal 2 binary32)) #s(literal 2 binary32)) #s(literal 2 binary32)) %487 (*.f32 %445 u0) (-.f32 %489 u0) (fma.f32 u0 %402 %71) (fma.f32 %384 %309 %71) (fma.f32 %402 u0 %71) (fma.f32 %309 %384 %71) (*.f32 %71 %452) (*.f32 %452 %71) (neg.f32 (*.f32 u0 %452)) (+.f32 %71 %489) (+.f32 %489 %71) (fma.f32 %71 %406 %71) (fma.f32 %406 %71 %71) (neg.f32 %503) (neg.f32 %505) (fma.f32 u0 #s(literal -1 binary32) %489) (fma.f32 #s(literal -1 binary32) u0 %489) (*.f32 u0 (*.f32 #s(literal 1 binary32) %445)) (*.f32 #s(literal 1 binary32) %487) (*.f32 %487 #s(literal 1 binary32)) (*.f32 (*.f32 %445 #s(literal 1 binary32)) u0) (fma.f32 #s(literal 1 binary32) %71 %489) (fma.f32 #s(literal 1 binary32) %489 %71) (fma.f32 %71 #s(literal 1 binary32) %489) (fma.f32 %489 #s(literal 1 binary32) %71) (*.f32 #s(literal -1 binary32) %505) (*.f32 %71 (*.f32 #s(literal -1 binary32) %445)) (*.f32 (*.f32 %445 #s(literal -1 binary32)) %71) (*.f32 %503 #s(literal -1 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 %71 %402) %71) (fma.f32 (*.f32 %402 %71) #s(literal -1 binary32) %71) (fma.f32 #s(literal 2 binary32) %85 %489) (fma.f32 #s(literal -2 binary32) %81 %489) (fma.f32 %168 #s(literal 1/2 binary32) %489) (fma.f32 %87 #s(literal -1/2 binary32) %489) %533 #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/4 binary32) #s(literal 1 binary32)) (*.f32 #s(literal 1/4 binary32) #s(literal -1 binary32)) (*.f32 u0 #s(literal -1/4 binary32)) %540 (*.f32 %71 #s(literal 1/4 binary32)) (*.f32 #s(literal 1/4 binary32) %71) (neg.f32 %543) (*.f32 #s(literal 1 binary32) %540) (*.f32 #s(literal -1 binary32) %543) (*.f32 %540 #s(literal 1 binary32)) (*.f32 %543 #s(literal -1 binary32)) #s(literal 1/3 binary32) (neg.f32 #s(literal -1/3 binary32)) (*.f32 #s(literal 1 binary32) #s(literal 1/3 binary32)) (*.f32 #s(literal -1 binary32) #s(literal -1/3 binary32)) (*.f32 #s(literal -1/3 binary32) #s(literal -1 binary32)) (*.f32 #s(literal 1/3 binary32) #s(literal 1 binary32)) %554 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) (+.f32 #s(literal -1/3 binary32) %540) (+.f32 %540 #s(literal -1/3 binary32)) (-.f32 #s(literal -1/3 binary32) %543) (-.f32 %540 #s(literal 1/3 binary32)) (fma.f32 %71 #s(literal 1/4 binary32) #s(literal -1/3 binary32)) (fma.f32 #s(literal 1/4 binary32) %71 #s(literal -1/3 binary32)) (neg.f32 %562) (fma.f32 #s(literal 1 binary32) #s(literal -1/3 binary32) %540) (fma.f32 #s(literal 1 binary32) %540 #s(literal -1/3 binary32)) (fma.f32 #s(literal -1 binary32) #s(literal 1/3 binary32) %540) (fma.f32 #s(literal -1 binary32) %543 #s(literal -1/3 binary32)) (fma.f32 #s(literal -1/3 binary32) #s(literal 1 binary32) %540) (fma.f32 %540 #s(literal 1 binary32) #s(literal -1/3 binary32)) (fma.f32 #s(literal 1/3 binary32) #s(literal -1 binary32) %540) (fma.f32 %543 #s(literal -1 binary32) #s(literal -1/3 binary32)) %572 (*.f32 %554 u0) (*.f32 %71 %562) (*.f32 %562 %71) (neg.f32 %576) (fma.f32 u0 #s(literal -1/3 binary32) %578) (fma.f32 u0 %540 %363) (fma.f32 #s(literal -1/3 binary32) u0 %578) (fma.f32 #s(literal -1/4 binary32) %309 %363) (fma.f32 %540 u0 %363) (fma.f32 %309 #s(literal -1/4 binary32) %363) (*.f32 u0 %585) (*.f32 #s(literal 1 binary32) %572) (*.f32 #s(literal -1 binary32) %576) (*.f32 %572 #s(literal 1 binary32)) (*.f32 %576 #s(literal -1 binary32)) (*.f32 %591 u0) (+.f32 %363 %578) (+.f32 %578 %363) (-.f32 %578 %366) (fma.f32 %71 #s(literal 1/3 binary32) %578) (fma.f32 %71 %543 %363) (fma.f32 #s(literal 1/3 binary32) %71 %578) (fma.f32 %543 %71 %363) (*.f32 %71 %600) (*.f32 %602 %71) (fma.f32 #s(literal 1 binary32) %363 %578) (fma.f32 #s(literal 1 binary32) %578 %363) (fma.f32 #s(literal -1 binary32) %366 %578) (fma.f32 %363 #s(literal 1 binary32) %578) (fma.f32 %366 #s(literal -1 binary32) %578) (fma.f32 %578 #s(literal 1 binary32) %363) (fma.f32 #s(literal -1 binary32) %610 %363) (fma.f32 %612 #s(literal -1 binary32) %363) (fma.f32 u0 %554 #s(literal -1/2 binary32)) %615 (+.f32 #s(literal -1/2 binary32) %572) (+.f32 %572 #s(literal -1/2 binary32)) (-.f32 #s(literal -1/2 binary32) %576) (-.f32 %572 #s(literal 1/2 binary32)) (fma.f32 %71 %562 #s(literal -1/2 binary32)) (fma.f32 %562 %71 #s(literal -1/2 binary32)) (neg.f32 %622) (fma.f32 u0 %540 %384) (fma.f32 u0 %585 #s(literal -1/2 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal -1/2 binary32) %572) (fma.f32 #s(literal 1 binary32) %572 #s(literal -1/2 binary32)) (fma.f32 #s(literal -1 binary32) #s(literal 1/2 binary32) %572) (fma.f32 #s(literal -1 binary32) %576 #s(literal -1/2 binary32)) (fma.f32 #s(literal -1/2 binary32) #s(literal 1 binary32) %572) (fma.f32 #s(literal 1/2 binary32) #s(literal -1 binary32) %572) (fma.f32 #s(literal -1/4 binary32) %309 %384) (fma.f32 %540 u0 %384) (fma.f32 %572 #s(literal 1 binary32) #s(literal -1/2 binary32)) (fma.f32 %309 #s(literal -1/4 binary32) %384) (fma.f32 %576 #s(literal -1 binary32) #s(literal -1/2 binary32)) (fma.f32 %591 u0 #s(literal -1/2 binary32)) (+.f32 %578 %384) (fma.f32 %71 %543 %384) (fma.f32 %71 %600 #s(literal -1/2 binary32)) (fma.f32 %543 %71 %384) (fma.f32 %602 %71 #s(literal -1/2 binary32)) (+.f32 (+.f32 #s(literal -1/2 binary32) %578) %363) (fma.f32 #s(literal 1 binary32) %578 %384) (fma.f32 %578 #s(literal 1 binary32) %384) (fma.f32 #s(literal -1 binary32) %610 %384) (fma.f32 %612 #s(literal -1 binary32) %384) %649 (*.f32 %615 u0) (*.f32 %71 %622) (*.f32 %622 %71) (neg.f32 %653) (fma.f32 u0 #s(literal -1/2 binary32) %655) (fma.f32 u0 %572 %85) (fma.f32 #s(literal -1/2 binary32) u0 %655) (fma.f32 %554 %309 %85) (fma.f32 %572 u0 %85) (fma.f32 %309 %554 %85) (*.f32 u0 %662) (*.f32 #s(literal 1 binary32) %649) (*.f32 #s(literal -1 binary32) %653) (*.f32 %649 #s(literal 1 binary32)) (*.f32 %653 #s(literal -1 binary32)) (*.f32 %668 u0) (+.f32 %85 %655) (+.f32 %655 %85) (-.f32 %655 %81) (fma.f32 %71 #s(literal 1/2 binary32) %655) (fma.f32 %71 %576 %85) (fma.f32 #s(literal 1/2 binary32) %71 %655) (fma.f32 %576 %71 %85) (*.f32 %71 %677) (*.f32 %679 %71) (fma.f32 #s(literal 1 binary32) %85 %655) (fma.f32 #s(literal 1 binary32) %655 %85) (fma.f32 #s(literal -1 binary32) %81 %655) (fma.f32 %85 #s(literal 1 binary32) %655) (fma.f32 %81 #s(literal -1 binary32) %655) (fma.f32 %655 #s(literal 1 binary32) %85) (fma.f32 #s(literal -1 binary32) %687 %85) (fma.f32 %689 #s(literal -1 binary32) %85) (fma.f32 u0 %615 #s(literal -1 binary32)) %692 (+.f32 #s(literal -1 binary32) %649) (+.f32 %649 #s(literal -1 binary32)) (-.f32 #s(literal -1 binary32) %653) (-.f32 %649 #s(literal 1 binary32)) (fma.f32 %71 %622 #s(literal -1 binary32)) (fma.f32 %622 %71 #s(literal -1 binary32)) (neg.f32 %699) (-.f32 %692 #s(literal 0 binary32)) (fma.f32 u0 %572 %277) (fma.f32 u0 %662 #s(literal -1 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal -1 binary32) %649) (fma.f32 #s(literal 1 binary32) %649 #s(literal -1 binary32)) (fma.f32 #s(literal -1 binary32) #s(literal 1 binary32) %649) (fma.f32 #s(literal -1 binary32) %653 #s(literal -1 binary32)) (fma.f32 #s(literal 2 binary32) #s(literal -1/2 binary32) %649) (fma.f32 #s(literal -1/2 binary32) #s(literal 2 binary32) %649) (fma.f32 #s(literal 1/2 binary32) #s(literal -2 binary32) %649) (fma.f32 %554 %309 %277) (fma.f32 %572 u0 %277) (fma.f32 %649 #s(literal 1 binary32) #s(literal -1 binary32)) (fma.f32 #s(literal -2 binary32) #s(literal 1/2 binary32) %649) (fma.f32 %309 %554 %277) (fma.f32 %653 #s(literal -1 binary32) #s(literal -1 binary32)) (fma.f32 %668 u0 #s(literal -1 binary32)) (-.f32 (-.f32 %649 #s(literal 1/2 binary32)) #s(literal 1/2 binary32)) (+.f32 %655 %277) (fma.f32 %71 %576 %277) (fma.f32 %71 %677 #s(literal -1 binary32)) (fma.f32 %576 %71 %277) (fma.f32 %679 %71 #s(literal -1 binary32)) (+.f32 (+.f32 #s(literal -1 binary32) %655) %85) (fma.f32 #s(literal 1 binary32) %655 %277) (fma.f32 %655 #s(literal 1 binary32) %277) (fma.f32 #s(literal -1 binary32) %687 %277) (fma.f32 %689 #s(literal -1 binary32) %277) (/.f32 (-.f32 (*.f32 %649 #s(literal 2 binary32)) #s(literal 2 binary32)) #s(literal 2 binary32)) %734 (*.f32 %692 u0) (-.f32 %736 u0) (fma.f32 u0 %649 %71) (fma.f32 %615 %309 %71) (fma.f32 %649 u0 %71) (fma.f32 %309 %615 %71) (*.f32 %71 %699) (*.f32 %699 %71) (neg.f32 (*.f32 %699 u0)) (+.f32 %71 %736) (+.f32 %736 %71) (fma.f32 %71 %653 %71) (fma.f32 %653 %71 %71) (neg.f32 %750) (neg.f32 %752) (fma.f32 u0 #s(literal -1 binary32) %736) (fma.f32 #s(literal -1 binary32) u0 %736) (*.f32 u0 (*.f32 #s(literal 1 binary32) %692)) (*.f32 #s(literal 1 binary32) %734) (*.f32 %734 #s(literal 1 binary32)) (*.f32 (*.f32 %692 #s(literal 1 binary32)) u0) (fma.f32 #s(literal 1 binary32) %71 %736) (fma.f32 #s(literal 1 binary32) %736 %71) (fma.f32 %71 #s(literal 1 binary32) %736) (fma.f32 %736 #s(literal 1 binary32) %71) (*.f32 #s(literal -1 binary32) %752) (*.f32 %71 (*.f32 #s(literal -1 binary32) %692)) (*.f32 (*.f32 %692 #s(literal -1 binary32)) %71) (*.f32 %750 #s(literal -1 binary32)) (fma.f32 #s(literal -1 binary32) (*.f32 %71 %649) %71) (fma.f32 (*.f32 %649 %71) #s(literal -1 binary32) %71) (fma.f32 #s(literal 2 binary32) %85 %736) (fma.f32 #s(literal -2 binary32) %81 %736) (fma.f32 %168 #s(literal 1/2 binary32) %736) (fma.f32 %87 #s(literal -1/2 binary32) %736) %780 (*.f32 alpha %781) (*.f32 u0 %5) %784 (*.f32 %781 alpha) (*.f32 %1 %786) (*.f32 %7 %788) (*.f32 %790 %7) (*.f32 %792 %1) (neg.f32 %794) (*.f32 u0 %796) (*.f32 #s(literal 1 binary32) %784) (*.f32 %784 #s(literal 1 binary32)) (*.f32 %800 u0) (*.f32 #s(literal -1 binary32) %794) (*.f32 %71 %803) (*.f32 %794 #s(literal -1 binary32)) (*.f32 %806 %71) (*.f32 %12 %781) (*.f32 %809 alpha) %811 (neg.f32 %812) (fma.f32 alpha alpha %815) (fma.f32 alpha %817 %5) (fma.f32 alpha %819 %5) (fma.f32 alpha %821 %5) (fma.f32 u0 %823 %5) (fma.f32 %5 %81 %5) (fma.f32 #s(literal 1/2 binary32) %784 %5) (fma.f32 %784 #s(literal 1/2 binary32) %5) (fma.f32 %823 u0 %5) (fma.f32 %781 %814 %5) (fma.f32 %814 %781 %5) (fma.f32 %81 %5 %5) (fma.f32 %832 alpha %5) (fma.f32 %834 alpha %5) (fma.f32 %836 alpha %5) (+.f32 %5 %815) (+.f32 %815 %5) (-.f32 %5 %841) (neg.f32 %843) (-.f32 %815 %4) (fma.f32 %1 %1 %815) (fma.f32 %1 %847 %5) (fma.f32 %7 %7 %815) (fma.f32 %7 %850 %5) (fma.f32 %852 %1 %5) (fma.f32 %854 %7 %5) (fma.f32 u0 %856 %5) (fma.f32 #s(literal 1 binary32) %815 %5) (fma.f32 #s(literal -1 binary32) %841 %5) (fma.f32 %815 #s(literal 1 binary32) %5) (fma.f32 %841 #s(literal -1 binary32) %5) (fma.f32 %862 u0 %5) (fma.f32 %8 %8 %815) (fma.f32 %244 %244 %815) (fma.f32 %71 %866 %5) (fma.f32 %868 %71 %5) (fma.f32 alpha %12 %815) (fma.f32 %12 alpha %815) (fma.f32 %12 %821 %5) (fma.f32 %873 alpha %5) %875 (*.f32 %811 u0) (*.f32 %289 %784) (neg.f32 %878) (neg.f32 %880) (neg.f32 (*.f32 %812 u0)) (neg.f32 (*.f32 u0 %812)) (*.f32 u0 (*.f32 #s(literal 1 binary32) %811)) (*.f32 #s(literal 1 binary32) %875) (*.f32 %875 #s(literal 1 binary32)) (*.f32 (*.f32 %811 #s(literal 1 binary32)) u0) (*.f32 #s(literal -1 binary32) %880) (*.f32 %71 (*.f32 #s(literal -1 binary32) %811)) (*.f32 (*.f32 %811 #s(literal -1 binary32)) %71) (*.f32 %878 #s(literal -1 binary32)) (fma.f32 alpha %781 %898) (fma.f32 alpha (*.f32 %781 %81) %784) (fma.f32 alpha (*.f32 %814 %309) %784) (fma.f32 u0 %5 %898) (fma.f32 u0 %815 %784) (fma.f32 %5 u0 %898) (fma.f32 %5 %907 %784) (fma.f32 %5 %909 %784) (fma.f32 %5 (*.f32 #s(literal 1/2 binary32) %309) %784) (fma.f32 #s(literal 1/2 binary32) %913 %784) (fma.f32 %784 %81 %784) (fma.f32 %823 %309 %784) (fma.f32 %781 alpha %898) (fma.f32 %781 %821 %784) (fma.f32 %814 %919 %784) (fma.f32 %309 %823 %784) (fma.f32 %81 %784 %784) (fma.f32 %815 u0 %784) (fma.f32 %913 #s(literal 1/2 binary32) %784) (fma.f32 %832 %781 %784) (fma.f32 (*.f32 %81 %781) alpha %784) (fma.f32 %907 %5 %784) (fma.f32 %909 %5 %784) (+.f32 %784 %898) (+.f32 %898 %784) (-.f32 %784 (*.f32 %932 %309)) (-.f32 %784 (*.f32 %841 u0)) (-.f32 %784 (*.f32 #s(literal -1/2 binary32) %913)) (-.f32 %784 (*.f32 %85 %784)) (fma.f32 %71 %841 %784) (-.f32 %784 (*.f32 %794 %81)) (-.f32 %784 %944) (-.f32 %784 (*.f32 (neg.f32 %913) #s(literal 1/2 binary32))) (-.f32 %784 (neg.f32 %898)) (-.f32 %898 %794) (fma.f32 %1 %786 %898) (fma.f32 %7 %788 %898) (fma.f32 %790 %7 %898) (fma.f32 %792 %1 %898) (neg.f32 (-.f32 %794 %898)) (fma.f32 u0 %796 %898) (fma.f32 #s(literal 1 binary32) %784 %898) (fma.f32 #s(literal 1 binary32) %898 %784) (fma.f32 %784 #s(literal 1 binary32) %898) (fma.f32 %800 u0 %898) (fma.f32 %898 #s(literal 1 binary32) %784) (fma.f32 #s(literal -1 binary32) %794 %898) (fma.f32 #s(literal -1 binary32) %944 %784) (fma.f32 %71 %803 %898) (fma.f32 %794 #s(literal -1 binary32) %898) (fma.f32 %806 %71 %898) (fma.f32 (*.f32 %815 #s(literal -1 binary32)) %71 %784) (fma.f32 (*.f32 %815 %71) #s(literal -1 binary32) %784) (fma.f32 %12 %781 %898) (fma.f32 %809 alpha %898) (approx %977 %875) (*.f32 alpha %814) (*.f32 %5 #s(literal 1/2 binary32)) %823 (*.f32 %814 alpha) (*.f32 %4 #s(literal -1/2 binary32)) (*.f32 #s(literal -1/2 binary32) %4) (*.f32 %840 %1) (neg.f32 %932) (*.f32 %1 %986) (*.f32 %7 %988) (*.f32 %990 %1) (*.f32 %992 %7) (*.f32 %12 %814) (*.f32 %995 alpha) %997 (*.f32 %5 %998) (neg.f32 %1000) (fma.f32 alpha %814 %1003) (fma.f32 alpha (*.f32 %781 #s(literal 1/3 binary32)) %823) (fma.f32 alpha %1007 %823) (fma.f32 u0 %1009 %823) (fma.f32 %5 #s(literal 1/2 binary32) %1003) (fma.f32 %5 %366 %823) (fma.f32 #s(literal 1/2 binary32) %5 %1003) (fma.f32 #s(literal 1/3 binary32) %784 %823) (fma.f32 %784 #s(literal 1/3 binary32) %823) (fma.f32 %781 %1002 %823) (fma.f32 %814 alpha %1003) (fma.f32 %1002 %781 %823) (fma.f32 %366 %5 %823) (fma.f32 %1009 u0 %823) (fma.f32 %1021 alpha %823) (fma.f32 (*.f32 u0 %1002) alpha %823) (fma.f32 (*.f32 #s(literal 1/3 binary32) %781) alpha %823) (+.f32 %823 %1003) (+.f32 %1003 %823) (-.f32 %823 %1030) (-.f32 %1003 %932) (fma.f32 %4 #s(literal -1/2 binary32) %1003) (fma.f32 #s(literal -1/2 binary32) %4 %1003) (fma.f32 %840 %1 %1003) (fma.f32 %1 %986 %1003) (fma.f32 %1 (*.f32 %1 %366) %823) (fma.f32 %7 %988 %1003) (fma.f32 %7 (*.f32 %7 %366) %823) (fma.f32 (*.f32 %366 %1) %1 %823) (fma.f32 (*.f32 %366 %7) %7 %823) (fma.f32 %990 %1 %1003) (fma.f32 %992 %7 %1003) (fma.f32 u0 (*.f32 #s(literal 1 binary32) %1009) %823) (fma.f32 #s(literal 1 binary32) %1003 %823) (fma.f32 #s(literal -1 binary32) %1030 %823) (fma.f32 %1003 #s(literal 1 binary32) %823) (fma.f32 %1030 #s(literal -1 binary32) %823) (fma.f32 (*.f32 %1009 #s(literal 1 binary32)) u0 %823) (fma.f32 %71 (*.f32 #s(literal -1 binary32) %1009) %823) (fma.f32 (*.f32 %1009 #s(literal -1 binary32)) %71 %823) (fma.f32 %12 %814 %1003) (fma.f32 %12 %1007 %823) (fma.f32 (*.f32 %366 %12) alpha %823) (fma.f32 %995 alpha %1003) (fma.f32 alpha alpha %1065) (fma.f32 u0 %997 %5) %1068 (fma.f32 %997 u0 %5) (+.f32 %5 %1065) (+.f32 %1065 %5) (fma.f32 %784 %998 %5) (-.f32 %5 %1073) (neg.f32 (-.f32 %1073 %5)) (-.f32 %1065 %4) (fma.f32 %1 %1 %1065) (fma.f32 %7 %7 %1065) (neg.f32 %1080) (fma.f32 u0 (*.f32 #s(literal 1 binary32) %997) %5) (fma.f32 #s(literal 1 binary32) %1065 %5) (fma.f32 #s(literal -1 binary32) %1073 %5) (fma.f32 %1065 #s(literal 1 binary32) %5) (fma.f32 (*.f32 %997 #s(literal 1 binary32)) u0 %5) (fma.f32 %1073 #s(literal -1 binary32) %5) (fma.f32 %8 %8 %1065) (fma.f32 %244 %244 %1065) (fma.f32 %71 (*.f32 #s(literal -1 binary32) %997) %5) (fma.f32 (*.f32 %997 #s(literal -1 binary32)) %71 %5) (fma.f32 alpha (*.f32 %781 %366) %811) (fma.f32 u0 %1003 %811) (fma.f32 %5 %1099 %811) (fma.f32 %5 %1101 %811) (fma.f32 %5 (*.f32 #s(literal 1/3 binary32) %309) %811) (fma.f32 #s(literal 1/3 binary32) %913 %811) (fma.f32 %784 %366 %811) (fma.f32 %781 %1007 %811) (fma.f32 %1002 %919 %811) (fma.f32 %309 %1009 %811) (fma.f32 %366 %784 %811) (fma.f32 %289 %5 %1111) (fma.f32 %1003 u0 %811) (fma.f32 %913 #s(literal 1/3 binary32) %811) (fma.f32 %1009 %309 %811) (fma.f32 %1021 %781 %811) (fma.f32 (*.f32 %366 %781) alpha %811) (fma.f32 %1099 %5 %811) (fma.f32 %1101 %5 %811) (+.f32 %811 %1111) (+.f32 %1111 %811) (-.f32 %1111 %812) (fma.f32 alpha %817 %1124) (fma.f32 alpha %819 %1124) (fma.f32 alpha %821 %1124) (fma.f32 u0 %823 %1124) (fma.f32 #s(literal 1 binary32) %1111 %811) (fma.f32 %5 %81 %1124) (fma.f32 #s(literal 1/2 binary32) %784 %1124) (fma.f32 %784 #s(literal 1/2 binary32) %1124) (fma.f32 %823 u0 %1124) (fma.f32 %781 %814 %1124) (fma.f32 %814 %781 %1124) (fma.f32 %81 %5 %1124) (fma.f32 %832 alpha %1124) (fma.f32 %834 alpha %1124) (fma.f32 %836 alpha %1124) (fma.f32 %1111 #s(literal 1 binary32) %811) (+.f32 %815 %1124) (+.f32 %1124 %815) (-.f32 %1124 %841) (fma.f32 #s(literal -1 binary32) (*.f32 %71 %1003) %811) (fma.f32 %71 (*.f32 #s(literal -1 binary32) %1003) %811) (fma.f32 (*.f32 %1003 #s(literal -1 binary32)) %71 %811) (fma.f32 (*.f32 %1003 %71) #s(literal -1 binary32) %811) (-.f32 %1111 %843) (fma.f32 alpha %817 %1153) (fma.f32 alpha %819 %1153) (fma.f32 alpha %821 %1153) (fma.f32 u0 %823 %1153) (fma.f32 %5 %81 %1153) (fma.f32 #s(literal 1/2 binary32) %784 %1153) (fma.f32 %784 #s(literal 1/2 binary32) %1153) (fma.f32 %823 u0 %1153) (fma.f32 %781 %814 %1153) (fma.f32 %814 %781 %1153) (fma.f32 %81 %5 %1153) (fma.f32 %832 alpha %1153) (fma.f32 %834 alpha %1153) (fma.f32 %836 alpha %1153) (-.f32 %1111 (fma.f32 %932 u0 %4)) (fma.f32 %1 %847 %1124) (fma.f32 %7 %850 %1124) (fma.f32 %852 %1 %1124) (fma.f32 %854 %7 %1124) (+.f32 %815 %1153) (fma.f32 u0 %856 %1124) (fma.f32 #s(literal 1 binary32) %815 %1124) (fma.f32 #s(literal -1 binary32) %841 %1124) (fma.f32 %815 #s(literal 1 binary32) %1124) (fma.f32 %841 #s(literal -1 binary32) %1124) (fma.f32 %862 u0 %1124) (fma.f32 %1 %847 %1153) (fma.f32 %7 %850 %1153) (fma.f32 %852 %1 %1153) (fma.f32 %854 %7 %1153) (fma.f32 %71 %866 %1124) (fma.f32 %868 %71 %1124) (fma.f32 u0 %856 %1153) (fma.f32 #s(literal 1 binary32) %815 %1153) (fma.f32 #s(literal -1 binary32) %841 %1153) (fma.f32 %815 #s(literal 1 binary32) %1153) (fma.f32 %841 #s(literal -1 binary32) %1153) (fma.f32 %862 u0 %1153) (fma.f32 %71 %866 %1153) (fma.f32 %868 %71 %1153) (fma.f32 alpha %12 %1065) (fma.f32 %12 alpha %1065) (fma.f32 %12 %821 %1124) (fma.f32 %873 alpha %1124) (fma.f32 %12 %821 %1153) (fma.f32 %873 alpha %1153) %1201 (*.f32 %1068 u0) (neg.f32 %1203) (neg.f32 %1205) (neg.f32 (*.f32 %1080 u0)) (neg.f32 (*.f32 u0 %1080)) (fma.f32 alpha %781 %1211) (fma.f32 u0 %5 %1211) (fma.f32 u0 %1065 %784) (fma.f32 %5 u0 %1211) (fma.f32 %997 %309 %784) (fma.f32 %781 alpha %1211) (fma.f32 %309 %997 %784) (fma.f32 %1065 u0 %784) (*.f32 u0 (*.f32 #s(literal 1 binary32) %1068)) (*.f32 #s(literal 1 binary32) %1201) (*.f32 %1201 #s(literal 1 binary32)) (*.f32 (*.f32 %1068 #s(literal 1 binary32)) u0) (+.f32 %784 %1211) (+.f32 %1211 %784) (-.f32 %784 (*.f32 %1000 %309)) (-.f32 %784 (*.f32 %1073 u0)) (fma.f32 %71 %1073 %784) (*.f32 #s(literal -1 binary32) %1205) (*.f32 %71 (*.f32 #s(literal -1 binary32) %1068)) (*.f32 (*.f32 %1068 #s(literal -1 binary32)) %71) (*.f32 %1203 #s(literal -1 binary32)) (-.f32 %784 (*.f32 (neg.f32 %309) %997)) (-.f32 %784 %1242) (-.f32 %784 (neg.f32 %1211)) (-.f32 %1211 %794) (fma.f32 %1 %786 %1211) (fma.f32 %7 %788 %1211) (fma.f32 %790 %7 %1211) (fma.f32 %792 %1 %1211) (neg.f32 (-.f32 %794 %1211)) (fma.f32 u0 %796 %1211) (fma.f32 #s(literal 1 binary32) %784 %1211) (fma.f32 #s(literal 1 binary32) %1211 %784) (fma.f32 %784 #s(literal 1 binary32) %1211) (fma.f32 %800 u0 %1211) (fma.f32 %1211 #s(literal 1 binary32) %784) (fma.f32 #s(literal -1 binary32) %794 %1211) (fma.f32 #s(literal -1 binary32) %1242 %784) (fma.f32 %71 %803 %1211) (fma.f32 %794 #s(literal -1 binary32) %1211) (fma.f32 %806 %71 %1211) (fma.f32 (*.f32 %1065 #s(literal -1 binary32)) %71 %784) (fma.f32 (*.f32 %1065 %71) #s(literal -1 binary32) %784) (fma.f32 u0 %1111 %875) (fma.f32 #s(literal 1/3 binary32) (*.f32 %913 u0) %875) (fma.f32 %784 %1099 %875) (fma.f32 %309 %1003 %875) (fma.f32 %366 %913 %875) (fma.f32 %1003 %309 %875) (fma.f32 %913 %366 %875) (fma.f32 %1009 (*.f32 %309 u0) %875) (fma.f32 %1101 %784 %875) (fma.f32 %1111 u0 %875) (fma.f32 (*.f32 u0 %913) #s(literal 1/3 binary32) %875) (+.f32 %1282 %875) (fma.f32 u0 %1124 %898) (fma.f32 #s(literal 1 binary32) %1282 %875) (fma.f32 %1282 #s(literal 1 binary32) %875) (fma.f32 %1124 u0 %898) (+.f32 (*.f32 %1124 u0) %898) (+.f32 (*.f32 u0 %1124) %898) (fma.f32 #s(literal -1 binary32) (*.f32 %71 %1111) %875) (fma.f32 %71 (*.f32 #s(literal -1 binary32) %1111) %875) (fma.f32 (*.f32 %1111 #s(literal -1 binary32)) %71 %875) (fma.f32 (*.f32 %1111 %71) #s(literal -1 binary32) %875) (+.f32 (fma.f32 %5 u0 %1282) %898) (fma.f32 %12 %781 %1211) (fma.f32 %809 alpha %1211) (approx %977 %1201) %71 %251 %252 %253 %254 %255 %256 %257 %258 %184 %185 %186 %187 (*.f32 alpha %1305) (*.f32 %1 %184) %1308 (*.f32 %1305 alpha) (neg.f32 %1310) (*.f32 %1 %1313) (log.f32 %1315) %1317 %1318 %1319 %1320 %1321 %1322 %1323 %1324 %1326 %1327 %1328 %1330 %1332 %1335 %1337 %1333 (neg.f32 %1338) %1340 (fabs.f32 %1340) (fabs.f32 %1338) (fabs.f32 (neg.f32 %1340)) (sqrt.f32 %1346) (pow.f32 %1346 #s(literal 1/2 binary32)) (pow.f32 %1349 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1346 #s(literal -1/2 binary32))) (*.f32 %1349 %1349) (*.f32 %1354 %1354) %1356 (*.f32 #s(literal 1/2 binary32) %1357) (+.f32 %1359 %1359) (*.f32 alpha %1361) (*.f32 %1 %1356) (*.f32 %1356 %1) (*.f32 %1361 alpha) (neg.f32 (*.f32 %1356 alpha)) (*.f32 %986 %1357) (log.f32 (pow.f32 %1340 %1)) (*.f32 %4 %354) (*.f32 %4 %533) (*.f32 %4 %262) %1317 %1318 %1319 %1320 %1321 %1322 %1323 %1324 %1326 %1327 %1328 %1330 %1332 %1335 %1337 (*.f32 %4 %780) |
Compiled 1 284 to 1 775 computations (-38.2% saved)
Compiled 242 to 890 computations (-267.8% saved)
26 alts after pruning (22 fresh and 4 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 220 | 22 | 242 |
| Fresh | 0 | 0 | 0 |
| Picked | 6 | 3 | 9 |
| Done | 0 | 1 | 1 |
| Total | 226 | 26 | 252 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 42.4% | (*.f32 (/.f32 alpha #s(literal -2 binary32)) (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) (+.f32 alpha alpha)))) |
| ✓ | 99.1% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0))) |
| ✓ | 56.6% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0))) |
| ▶ | 86.5% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (-.f32 (*.f32 (*.f32 u0 u0) #s(literal -1/2 binary32)) u0))) |
| ▶ | 90.5% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (*.f32 u0 (fma.f32 (fma.f32 u0 #s(literal -1/3 binary32) #s(literal -1/2 binary32)) u0 #s(literal -1 binary32))))) |
| ▶ | 86.3% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (*.f32 u0 (fma.f32 u0 #s(literal -1/2 binary32) #s(literal -1 binary32))))) |
| ▶ | 86.3% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (*.f32 u0 (-.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1/2 binary32)) #s(literal 1/2 binary32))))) |
| ▶ | 73.2% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (neg.f32 u0))) |
| ▶ | 92.2% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (approx (* u0 (- (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)) 1)) (*.f32 (pow.f32 u0 #s(literal 4 binary32)) (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u0) (/.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 2 binary32))))) u0)) #s(literal 1/4 binary32)))))) |
| ▶ | 86.2% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (approx (* u0 (- (* -1/2 u0) 1)) (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 u0 #s(literal 2 binary32)) (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u0))))))) |
| ✓ | 39.5% | (*.f32 (neg.f32 alpha) (log.f32 (fabs.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) alpha)))) |
| ▶ | 99.1% | (*.f32 alpha (*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 alpha))) |
| ✓ | 56.5% | (*.f32 alpha (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (neg.f32 alpha))) |
| ▶ | 86.4% | (*.f32 alpha (approx (* (log (- 1 u0)) (neg alpha)) (*.f32 u0 (+.f32 alpha (*.f32 #s(literal 1/2 binary32) (*.f32 alpha u0)))))) |
| ▶ | 73.1% | (*.f32 alpha (approx (* (log (- 1 u0)) (neg alpha)) (*.f32 alpha u0))) |
| ▶ | 86.5% | %46 = (*.f32 alpha u0) (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (fma.f32 alpha %46 (*.f32 (*.f32 %46 (*.f32 alpha #s(literal 1/2 binary32))) u0))) |
| ▶ | 90.7% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (fma.f32 alpha (*.f32 alpha u0) (*.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 #s(literal 1/3 binary32) #s(literal 1/2 binary32))) (*.f32 u0 u0)))) |
| ▶ | 86.3% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32)) (*.f32 (*.f32 alpha alpha) u0))) |
| ▶ | 90.4% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (fma.f32 (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32)) (*.f32 alpha alpha) (*.f32 (*.f32 (*.f32 alpha u0) (*.f32 alpha #s(literal 1/3 binary32))) u0)))) |
| ▶ | 90.7% | %42 = (*.f32 alpha alpha) (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (fma.f32 (*.f32 %42 u0) (fma.f32 u0 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) %42))) |
| ▶ | 86.5% | %42 = (*.f32 alpha alpha) (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (fma.f32 u0 (*.f32 #s(literal 1/2 binary32) %42) %42))) |
| ▶ | 90.7% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (fma.f32 alpha alpha (*.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 #s(literal 1/3 binary32) #s(literal 1/2 binary32))) u0)))) |
| ▶ | 86.5% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (fma.f32 alpha alpha (*.f32 (*.f32 alpha u0) (*.f32 alpha #s(literal 1/2 binary32)))))) |
| ▶ | 86.3% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (*.f32 (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32)) (*.f32 alpha alpha)))) |
| ▶ | 90.1% | %10 = (pow alpha 2) %18 = (pow.f32 alpha #s(literal 2 binary32)) (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (approx (* u0 (+ (* u0 (+ (* 1/3 (* %10 u0)) (* 1/2 %10))) %10)) (*.f32 (pow.f32 u0 #s(literal 3 binary32)) (fma.f32 #s(literal 1/3 binary32) %18 (fma.f32 #s(literal 1/2 binary32) (/.f32 %18 u0) (/.f32 %18 (pow.f32 u0 #s(literal 2 binary32)))))))) |
| ▶ | 86.2% | %10 = (pow alpha 2) %18 = (pow.f32 alpha #s(literal 2 binary32)) (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (approx (* u0 (+ (* 1/2 (* %10 u0)) %10)) (*.f32 (pow.f32 u0 #s(literal 2 binary32)) (fma.f32 #s(literal 1/2 binary32) %18 (/.f32 %18 u0))))) |
Compiled 26 to 110 computations (-323.1% saved)
| Inputs |
|---|
| Outputs |
|---|
| Inputs |
|---|
%1 = (neg.f32 alpha) %2 = (*.f32 %1 alpha) %5 = (-.f32 #s(literal 1 binary32) u0) %8 = (pow.f32 alpha #s(literal 2 binary32)) %10 = (*.f32 #s(literal -1/2 binary32) u0) %15 = (/.f32 #s(literal 1 binary32) u0) %16 = (pow.f32 u0 #s(literal 2 binary32)) %18 = (pow.f32 u0 #s(literal 3 binary32)) %19 = (/.f32 %8 u0) %20 = (/.f32 %8 %16) %21 = (*.f32 alpha alpha) %24 = (neg.f32 u0) %25 = (log1p.f32 %24) %26 = (*.f32 alpha u0) %29 = (log (- 1 u0)) %30 = (neg alpha) %31 = (* %29 %30) %32 = (approx %31 %26) %33 = (*.f32 #s(literal 1/2 binary32) %26) %34 = (+.f32 alpha %33) %35 = (*.f32 u0 %34) %36 = (approx %31 %35) %37 = (+.f32 #s(literal 1/2 binary32) %15) %38 = (*.f32 %16 %37) %39 = (*.f32 #s(literal -1 binary32) %38) %44 = (approx (* u0 (- (* -1/2 u0) 1)) %39) %45 = (pow.f32 u0 #s(literal 4 binary32)) %46 = (fma.f32 #s(literal 1/2 binary32) %8 %19) %47 = (*.f32 %16 %46) %50 = (pow alpha 2) %51 = (* %50 u0) %55 = (approx (* u0 (+ (* 1/2 %51) %50)) %47) %56 = (fma.f32 #s(literal 1/2 binary32) %19 %20) %57 = (fma.f32 #s(literal 1/3 binary32) %8 %56) %58 = (*.f32 %18 %57) %66 = (approx (* u0 (+ (* u0 (+ (* 1/3 %51) (* 1/2 %50))) %50)) %58) %67 = (/.f32 #s(literal 1 binary32) %16) %68 = (fma.f32 #s(literal 1/2 binary32) %15 %67) %69 = (+.f32 #s(literal 1/3 binary32) %68) %70 = (/.f32 %69 u0) %71 = (*.f32 #s(literal -1 binary32) %70) %72 = (-.f32 %71 #s(literal 1/4 binary32)) %73 = (*.f32 %45 %72) %82 = (approx (* u0 (- (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)) 1)) %73) %83 = (approx %29 %24) %84 = (fma.f32 u0 #s(literal -1/2 binary32) #s(literal -1 binary32)) %85 = (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32)) %86 = (-.f32 %10 #s(literal 1/2 binary32)) %87 = (-.f32 %86 #s(literal 1/2 binary32)) %88 = (*.f32 u0 %84) %89 = (*.f32 u0 u0) %90 = (*.f32 %89 #s(literal -1/2 binary32)) %91 = (-.f32 %90 u0) %92 = (approx %29 %88) %93 = (fma.f32 u0 #s(literal -1/3 binary32) #s(literal -1/2 binary32)) %94 = (fma.f32 u0 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) %95 = (fma.f32 %93 u0 #s(literal -1 binary32)) %96 = (*.f32 u0 %95) %97 = (approx %29 %96) %98 = (*.f32 %21 u0) %99 = (*.f32 %85 %21) %100 = (*.f32 alpha #s(literal 1/2 binary32)) %101 = (*.f32 %26 %100) %102 = (fma.f32 alpha alpha %101) %103 = (*.f32 #s(literal 1/2 binary32) %21) %104 = (fma.f32 u0 %103 %21) %105 = (*.f32 u0 %99) %106 = (*.f32 %85 %98) %107 = (*.f32 %101 u0) %108 = (fma.f32 alpha %26 %107) %110 = (* (* %30 alpha) %29) %112 = (/.f32 alpha #s(literal -2 binary32)) %113 = (*.f32 %21 %94) %114 = (*.f32 alpha #s(literal 1/3 binary32)) %115 = (*.f32 %26 %114) %116 = (*.f32 %113 u0) %117 = (fma.f32 alpha alpha %116) %118 = (fma.f32 %98 %94 %21) %119 = (*.f32 %115 u0) %120 = (fma.f32 %85 %21 %119) %121 = (*.f32 u0 %118) %122 = (*.f32 %113 %89) %123 = (fma.f32 alpha %26 %122) %125 = (+.f32 alpha alpha) %126 = (pow.f32 %5 %125) %127 = (log.f32 %126) %132 = (*.f32 u0 %120) %134 = (*.f32 u0 %117) %141 = (approx %29 %44) %143 = (approx %29 %91) %145 = (*.f32 u0 %104) %147 = (*.f32 u0 %102) %151 = (*.f32 %25 %1) %153 = (approx %29 %82) %155 = (*.f32 u0 %87) %156 = (approx %29 %155) alpha %1 %2 #s(literal 1 binary32) u0 %5 #s(literal -1 binary32) #s(literal 2 binary32) %8 #s(literal -1/2 binary32) %10 #s(literal -1/3 binary32) #s(literal 1/2 binary32) #s(literal 1/3 binary32) #s(literal 1/4 binary32) %15 %16 #s(literal 3 binary32) %18 %19 %20 %21 #s(literal -2 binary32) #s(literal 4 binary32) %24 %25 %26 %32 %33 %34 %35 %36 %37 %38 %39 %44 %45 %46 %47 %55 %56 %57 %58 %66 %67 %68 %69 %70 %71 %72 %73 %82 %83 %84 %85 %86 %87 %88 %89 %90 %91 %92 %93 %94 %95 %96 %97 %98 %99 %100 %101 %102 %103 %104 %105 %106 %107 %108 (approx %110 %105) %112 %113 %114 %115 %116 %117 %118 %119 %120 %121 %122 %123 (approx %110 %121) %125 %126 %127 (*.f32 %112 %127) (*.f32 %2 %92) (*.f32 %2 %97) (*.f32 %2 %83) %132 (approx %110 %132) %134 (approx %110 %134) (approx %110 %106) (approx %110 %108) (approx %110 %55) (approx %110 %66) (approx %110 %123) %141 (*.f32 %2 %141) %143 (*.f32 %2 %143) %145 (approx %110 %145) %147 (approx %110 %147) (*.f32 alpha %32) (*.f32 alpha %36) %151 (*.f32 alpha %151) %153 (*.f32 %2 %153) %155 %156 (*.f32 %2 %156) |
| Outputs |
|---|
%4 = (neg alpha) %8 = (* %4 alpha) %10 = (pow.f32 alpha #s(literal 2 binary32)) %11 = (*.f32 #s(literal -1 binary32) %10) %14 = (pow alpha 2) %17 = (/ %14 u0) %18 = (/.f32 %10 u0) %20 = (pow u0 2) %21 = (/ %14 %20) %22 = (pow.f32 u0 #s(literal 2 binary32)) %23 = (/.f32 %10 %22) %25 = (* alpha u0) %26 = (*.f32 alpha u0) %29 = (- 1 u0) %30 = (log %29) %31 = (* %30 %4) %34 = (log.f32 (-.f32 #s(literal 1 binary32) u0)) %35 = (*.f32 alpha %34) %39 = (* 1/2 %25) %41 = (*.f32 #s(literal 1/2 binary32) %26) %43 = (+ alpha %39) %44 = (*.f32 #s(literal 1/2 binary32) u0) %45 = (+.f32 #s(literal 1 binary32) %44) %48 = (* u0 %43) %49 = (*.f32 u0 %45) %52 = (* 1/2 %14) %53 = (+ %52 %17) %54 = (/.f32 #s(literal 1 binary32) u0) %55 = (+.f32 #s(literal 1/2 binary32) %54) %58 = (* %20 %53) %59 = (*.f32 %22 %55) %62 = (* %14 u0) %69 = (+ (* 1/2 %17) %21) %70 = (/.f32 #s(literal 1 binary32) %22) %71 = (fma.f32 #s(literal 1/2 binary32) %54 %70) %76 = (+ (* 1/3 %14) %69) %78 = (+.f32 #s(literal 1/3 binary32) %71) %82 = (pow u0 3) %83 = (* %82 %76) %85 = (pow.f32 u0 #s(literal 3 binary32)) %86 = (*.f32 %85 %78) %94 = (*.f32 #s(literal 1/3 binary32) u0) %95 = (+.f32 #s(literal 1/2 binary32) %94) %96 = (*.f32 u0 %95) %97 = (+.f32 #s(literal 1 binary32) %96) %101 = (* alpha alpha) %103 = (*.f32 %10 u0) %106 = (+ (* u0 1/2) 1) %107 = (* %106 %101) %110 = (* alpha 1/2) %111 = (*.f32 #s(literal 1/2 binary32) alpha) %113 = (* %25 %110) %117 = (*.f32 #s(literal 1/2 binary32) %10) %119 = (* %113 u0) %120 = (*.f32 %10 %22) %123 = (* alpha %25) %125 = (*.f32 #s(literal 1/2 binary32) %22) %129 = (* %8 %30) %134 = (/ alpha -2) %136 = (*.f32 #s(literal -1/2 binary32) alpha) %139 = (+ (* u0 1/3) 1/2) %140 = (* %101 %139) %143 = (* alpha 1/3) %144 = (*.f32 #s(literal 1/3 binary32) alpha) %146 = (* %25 %143) %149 = (* %140 u0) %152 = (+ %101 %149) %155 = (* %146 u0) %158 = (+ %107 %155) %160 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/3 binary32) %22 %44)) %163 = (* u0 u0) %164 = (* %140 %163) %165 = (*.f32 %22 %95) %172 = (+ alpha alpha) %173 = (*.f32 #s(literal 2 binary32) alpha) %175 = (pow %29 %172) %177 = (*.f32 #s(literal 2 binary32) %35) %180 = (pow.f32 %34 #s(literal 2 binary32)) %188 = (pow.f32 %34 #s(literal 3 binary32)) %197 = (log %175) %202 = (fma.f32 #s(literal -4 binary32) %180 (*.f32 #s(literal 4 binary32) %180)) %203 = (*.f32 alpha %202) %214 = (fma.f32 #s(literal -24 binary32) %188 (fma.f32 #s(literal 8 binary32) %188 (*.f32 #s(literal 16 binary32) %188))) %215 = (*.f32 alpha %214) %224 = (pow.f32 %34 #s(literal 4 binary32)) %233 = (*.f32 alpha (fma.f32 #s(literal -96 binary32) %224 (fma.f32 #s(literal -64 binary32) %224 (fma.f32 #s(literal -48 binary32) %224 (fma.f32 #s(literal 16 binary32) %224 (*.f32 #s(literal 192 binary32) %224)))))) %242 = (* %134 %197) %270 = (*.f32 #s(literal -1/2 binary32) u0) %271 = (-.f32 %270 #s(literal 1 binary32)) %275 = (*.f32 u0 %271) %280 = (*.f32 #s(literal -1 binary32) u0) %284 = (* -1/2 u0) %286 = (/ 1 u0) %290 = (neg u0) %293 = (log (+ 1 %290)) %296 = (*.f32 #s(literal -1/3 binary32) u0) %297 = (-.f32 %296 #s(literal 1/2 binary32)) %299 = (-.f32 (*.f32 u0 %297) #s(literal 1 binary32)) %307 = (-.f32 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32))) #s(literal 1/2 binary32))) #s(literal 1 binary32)) %310 = (+.f32 alpha %41) %327 = (+ 1/2 %286) %330 = (* %20 %327) %333 = (pow u0 4) %334 = (pow.f32 u0 #s(literal 4 binary32)) %336 = (fma.f32 #s(literal 1/2 binary32) %103 %10) %343 = (fma.f32 #s(literal 1/3 binary32) %103 %117) %344 = (fma.f32 u0 %343 %10) %349 = (/ 1 %20) %352 = (+ (* 1/2 %286) %349) %355 = (+ 1/3 %352) %358 = (/ %355 u0) %359 = (/.f32 #s(literal 1 binary32) %85) %366 = (* -1 %358) %374 = (- %366 1/4) %378 = (+ (* u0 -1/2) -1) %382 = (- %284 1/2) %391 = (+ (* u0 -1/3) -1/2) %396 = (+ (* %391 u0) -1) %399 = (*.f32 #s(literal 1/3 binary32) %10) %413 = (*.f32 #s(literal -2 binary32) %26) %416 = (*.f32 #s(literal 2 binary32) %10) %417 = (fma.f32 #s(literal -1 binary32) alpha %416) %424 = (pow.f32 alpha #s(literal 3 binary32)) %427 = (fma.f32 #s(literal -4/3 binary32) %424 (fma.f32 #s(literal -2/3 binary32) alpha %416)) %437 = (*.f32 #s(literal 2 binary32) %417) %438 = (fma.f32 #s(literal -4 binary32) %10 %437) %439 = (*.f32 u0 %438) %450 = (fma.f32 #s(literal -16 binary32) %424 (fma.f32 #s(literal 6 binary32) %427 (*.f32 #s(literal 12 binary32) (*.f32 alpha %417)))) %451 = (*.f32 u0 %450) %458 = (pow.f32 alpha #s(literal 4 binary32)) %477 = (*.f32 u0 (fma.f32 #s(literal -96 binary32) %458 (fma.f32 #s(literal -12 binary32) (pow.f32 %417 #s(literal 2 binary32)) (fma.f32 #s(literal 24 binary32) (fma.f32 #s(literal -2 binary32) %424 (fma.f32 #s(literal -1/2 binary32) alpha (fma.f32 #s(literal 1/2 binary32) %10 (fma.f32 #s(literal 2/3 binary32) %458 (*.f32 #s(literal 4/3 binary32) %10))))) (fma.f32 #s(literal 48 binary32) (*.f32 alpha %427) (*.f32 #s(literal 96 binary32) (*.f32 %10 %417))))))) %490 = (*.f32 alpha %438) %510 = (log.f32 (neg.f32 %54)) %513 = (fma.f32 #s(literal -1 binary32) %510 %54) %515 = (/.f32 #s(literal 1/2 binary32) %22) %523 = (*.f32 alpha %510) %525 = (/.f32 alpha u0) %529 = (fma.f32 #s(literal 1/2 binary32) (/.f32 alpha %22) %523) %536 = (fma.f32 #s(literal 1/2 binary32) alpha %525) %550 = (fma.f32 #s(literal 1/2 binary32) %10 %18) %554 = (*.f32 #s(literal 1/2 binary32) %18) %556 = (/.f32 %550 u0) %559 = (fma.f32 #s(literal 1/3 binary32) %10 %554) %562 = (fma.f32 #s(literal 1/3 binary32) %10 (fma.f32 #s(literal 1/2 binary32) %18 %23)) %573 = (/.f32 %55 u0) %576 = (*.f32 #s(literal 1/2 binary32) %54) %577 = (+.f32 #s(literal 1/3 binary32) %576) %582 = (/.f32 %577 u0) %584 = (/.f32 %78 u0) %588 = (*.f32 #s(literal -1 binary32) %582) %591 = (-.f32 (*.f32 #s(literal -1 binary32) %573) #s(literal 1/3 binary32)) %592 = (/.f32 %591 u0) %596 = (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/3 binary32) %54)) %599 = (-.f32 %588 #s(literal 1/4 binary32)) %603 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %55 %22)) %596) %605 = (* %333 %374) %615 = (*.f32 u0 %55) %625 = (*.f32 u0 %577) %637 = (* u0 %396) %647 = (*.f32 %10 %510) %651 = (fma.f32 #s(literal 1/2 binary32) %23 %647) %664 = (*.f32 #s(literal -2 binary32) %523) %665 = (exp.f32 %664) %668 = (/.f32 (*.f32 alpha %665) u0) %673 = (/.f32 (*.f32 %665 %417) %22) %679 = (fma.f32 #s(literal -2 binary32) %10 (fma.f32 #s(literal 2/3 binary32) alpha (*.f32 #s(literal 4/3 binary32) %424))) %687 = (*.f32 #s(literal 2 binary32) %525) %690 = (pow.f32 %665 #s(literal 2 binary32)) %693 = (exp.f32 (*.f32 #s(literal -4 binary32) %523)) %695 = (fma.f32 #s(literal -4 binary32) (/.f32 (*.f32 %10 %690) %693) %437) %697 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %695 %22) %687) %711 = (fma.f32 #s(literal -12 binary32) (/.f32 (*.f32 alpha (*.f32 %690 %417)) %693) (fma.f32 #s(literal 6 binary32) %679 (*.f32 #s(literal 16 binary32) (/.f32 (*.f32 %424 (pow.f32 %665 #s(literal 3 binary32))) (exp.f32 (*.f32 #s(literal -6 binary32) %523)))))) %717 = (/.f32 (*.f32 alpha %695) %22) %732 = (log.f32 (/.f32 #s(literal -1 binary32) u0)) %733 = (*.f32 #s(literal -1 binary32) %732) %749 = (*.f32 alpha %732) %770 = (fma.f32 #s(literal -1 binary32) %18 (*.f32 #s(literal -1/2 binary32) %10)) %771 = (/.f32 %770 u0) %774 = (fma.f32 #s(literal -1 binary32) %771 %399) %776 = (*.f32 #s(literal -1/3 binary32) %10) %777 = (fma.f32 #s(literal -1/2 binary32) %18 %776) %787 = (*.f32 #s(literal -1 binary32) %584) %789 = (-.f32 %787 #s(literal 1/4 binary32)) %798 = (*.f32 %10 %732) %818 = (*.f32 #s(literal -2 binary32) %749) %819 = (exp.f32 %818) %821 = (*.f32 alpha %819) %826 = (*.f32 %819 %417) %828 = (*.f32 #s(literal 2 binary32) %821) %847 = (pow.f32 %819 #s(literal 2 binary32)) %850 = (exp.f32 (*.f32 #s(literal -4 binary32) %749)) %852 = (fma.f32 #s(literal -4 binary32) (/.f32 (*.f32 %10 %847) %850) %437) %870 = (fma.f32 #s(literal -12 binary32) (/.f32 (*.f32 alpha (*.f32 %847 %417)) %850) (fma.f32 #s(literal 6 binary32) %679 (*.f32 #s(literal 16 binary32) (/.f32 (*.f32 %424 (pow.f32 %819 #s(literal 3 binary32))) (exp.f32 (*.f32 #s(literal -6 binary32) %749)))))) %880 = (*.f32 alpha %852) (approx alpha #s(literal 0 binary32)) (approx alpha alpha) (approx %4 (*.f32 #s(literal -1 binary32) alpha)) (approx %8 %11) (approx %14 %10) (approx %17 %18) (approx %21 %23) (approx %25 %26) (approx %31 (*.f32 #s(literal -1 binary32) %35)) (approx %39 %41) (approx %43 (*.f32 alpha %45)) (approx %48 (*.f32 alpha %49)) (approx %53 (*.f32 %10 %55)) (approx %58 (*.f32 %10 %59)) (approx (* u0 (+ (* 1/2 %62) %14)) (*.f32 %10 %49)) (approx %69 (*.f32 %10 %71)) (approx %76 (*.f32 %10 %78)) (approx %83 (*.f32 %10 %86)) (approx (* u0 (+ (* u0 (+ (* 1/3 %62) %52)) %14)) (*.f32 %10 (*.f32 u0 %97))) (approx (* %101 u0) %103) (approx %107 (*.f32 %10 %45)) (approx %110 %111) (approx %113 (*.f32 #s(literal 1/2 binary32) %103)) (approx (* 1/2 %101) %117) (approx %119 (*.f32 #s(literal 1/2 binary32) %120)) (approx (+ %123 %119) (*.f32 %10 (+.f32 u0 %125))) (approx %129 (*.f32 #s(literal -1 binary32) (*.f32 %10 %34))) (approx %134 %136) (approx %140 (*.f32 %10 %95)) (approx %143 %144) (approx %146 (*.f32 #s(literal 1/3 binary32) %103)) (approx %149 (*.f32 %10 %96)) (approx %152 (*.f32 %10 %97)) (approx %155 (*.f32 #s(literal 1/3 binary32) %120)) (approx %158 (*.f32 %10 %160)) (approx %164 (*.f32 %10 %165)) (approx (+ %123 %164) (*.f32 %10 (+.f32 u0 %165))) (approx %172 %173) (approx %175 #s(literal 1 binary32)) (approx %175 (+.f32 #s(literal 1 binary32) %177)) (approx %175 (+.f32 #s(literal 1 binary32) (*.f32 alpha (fma.f32 #s(literal 2 binary32) %34 (*.f32 #s(literal 2 binary32) (*.f32 alpha %180)))))) (approx %175 (+.f32 #s(literal 1 binary32) (*.f32 alpha (fma.f32 #s(literal 2 binary32) %34 (*.f32 alpha (fma.f32 #s(literal 4/3 binary32) (*.f32 alpha %188) (*.f32 #s(literal 2 binary32) %180))))))) (approx %197 %177) (approx %197 (*.f32 alpha (fma.f32 #s(literal 1/2 binary32) %203 (*.f32 #s(literal 2 binary32) %34)))) (approx %197 (*.f32 alpha (fma.f32 #s(literal 2 binary32) %34 (*.f32 alpha (fma.f32 #s(literal 1/6 binary32) %215 (*.f32 #s(literal 1/2 binary32) %202)))))) (approx %197 (*.f32 alpha (fma.f32 #s(literal 2 binary32) %34 (*.f32 alpha (fma.f32 #s(literal 1/2 binary32) %202 (*.f32 alpha (fma.f32 #s(literal 1/24 binary32) %233 (*.f32 #s(literal 1/6 binary32) %214)))))))) (approx %242 (*.f32 %10 (fma.f32 #s(literal -1 binary32) %34 (*.f32 #s(literal -1/4 binary32) %203)))) (approx %242 (*.f32 %10 (fma.f32 #s(literal -1 binary32) %34 (*.f32 alpha (fma.f32 #s(literal -1/4 binary32) %202 (*.f32 #s(literal -1/12 binary32) %215)))))) (approx %242 (*.f32 %10 (fma.f32 #s(literal -1 binary32) %34 (*.f32 alpha (fma.f32 #s(literal -1/4 binary32) %202 (*.f32 alpha (fma.f32 #s(literal -1/12 binary32) %214 (*.f32 #s(literal -1/48 binary32) %233)))))))) (approx (* u0 %158) (*.f32 %10 (*.f32 u0 %160))) (approx %175 (exp.f32 %177)) (approx %43 (*.f32 #s(literal -1 binary32) (*.f32 alpha %271))) (approx %48 (*.f32 #s(literal -1 binary32) (*.f32 alpha %275))) (approx u0 u0) (approx %29 (+.f32 #s(literal 1 binary32) %280)) (approx %284 %270) (approx %286 %54) (approx %20 %22) (approx %82 %85) (approx %290 %280) (approx %293 %275) (approx %293 (*.f32 u0 %299)) (approx %293 (*.f32 u0 %307)) (approx %31 (*.f32 u0 %310)) (approx %31 (*.f32 u0 (+.f32 alpha (*.f32 u0 (fma.f32 #s(literal 1/3 binary32) %26 %111))))) (approx %31 (*.f32 u0 (+.f32 alpha (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) alpha (*.f32 u0 (fma.f32 #s(literal 1/4 binary32) %26 %144))))))) (approx %43 %310) (approx %327 (/.f32 %45 u0)) (approx %330 %49) (approx %333 %334) (approx %53 (/.f32 %336 u0)) (approx %58 (*.f32 u0 %336)) (approx %69 (/.f32 %336 %22)) (approx %76 (/.f32 %344 %22)) (approx %83 (*.f32 u0 %344)) (approx %349 %70) (approx %352 (/.f32 %45 %22)) (approx %355 (/.f32 %97 %22)) (approx %358 %359) (approx %358 (/.f32 %45 %85)) (approx %358 (/.f32 %97 %85)) (approx %366 (/.f32 #s(literal -1 binary32) %85)) (approx %366 (/.f32 %271 %85)) (approx %366 (/.f32 %299 %85)) (approx %374 (/.f32 %307 %85)) (approx %378 #s(literal -1 binary32)) (approx %378 %271) (approx %106 %45) (approx %382 #s(literal -1/2 binary32)) (approx %382 (-.f32 %270 #s(literal 1/2 binary32))) (approx (* %163 -1/2) (*.f32 #s(literal -1/2 binary32) %22)) (approx %391 %297) (approx %139 #s(literal 1/2 binary32)) (approx %139 %95) (approx %396 %299) (approx %107 %336) (approx %129 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/2 binary32) %10 (*.f32 u0 (fma.f32 #s(literal 1/4 binary32) %103 %399))) %10))) (approx %140 %343) (approx %149 (*.f32 u0 %343)) (approx %152 %344) (approx %164 (*.f32 %22 %343)) (approx %175 (+.f32 #s(literal 1 binary32) %413)) (approx %175 (+.f32 #s(literal 1 binary32) (*.f32 u0 (fma.f32 #s(literal -2 binary32) alpha (*.f32 u0 %417))))) (approx %175 (+.f32 #s(literal 1 binary32) (*.f32 u0 (fma.f32 #s(literal -2 binary32) alpha (*.f32 u0 (fma.f32 #s(literal -1 binary32) alpha (fma.f32 #s(literal 2 binary32) %10 (*.f32 u0 %427)))))))) (approx %197 %413) (approx %197 (*.f32 u0 (fma.f32 #s(literal -2 binary32) alpha (*.f32 #s(literal 1/2 binary32) %439)))) (approx %197 (*.f32 u0 (fma.f32 #s(literal -2 binary32) alpha (*.f32 u0 (fma.f32 #s(literal 1/6 binary32) %451 (*.f32 #s(literal 1/2 binary32) %438)))))) (approx %197 (*.f32 u0 (fma.f32 #s(literal -2 binary32) alpha (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %438 (*.f32 u0 (fma.f32 #s(literal 1/24 binary32) %477 (*.f32 #s(literal 1/6 binary32) %450)))))))) (approx %242 (*.f32 u0 (fma.f32 #s(literal -1/4 binary32) (*.f32 alpha %439) %10))) (approx %242 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal -1/4 binary32) %490 (*.f32 #s(literal -1/12 binary32) (*.f32 alpha %451))) %10))) (approx %242 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal -1/4 binary32) %490 (*.f32 u0 (fma.f32 #s(literal -1/12 binary32) (*.f32 alpha %450) (*.f32 #s(literal -1/48 binary32) (*.f32 alpha %477))))) %10))) (approx %29 (*.f32 u0 (-.f32 %54 #s(literal 1 binary32)))) (approx %293 (*.f32 #s(literal -1 binary32) %510)) (approx %293 %513) (approx %293 (-.f32 %513 %515)) (approx %293 (-.f32 (fma.f32 #s(literal -1 binary32) %510 (+.f32 %54 (*.f32 #s(literal 1/3 binary32) %359))) %515)) (approx %31 %523) (approx %31 (fma.f32 #s(literal -1 binary32) %525 %523)) (approx %31 (fma.f32 #s(literal -1 binary32) %525 %529)) (approx %31 (fma.f32 #s(literal -1 binary32) %525 (fma.f32 #s(literal -1/3 binary32) (/.f32 alpha %85) %529))) (approx %43 (*.f32 u0 %536)) (approx %48 (*.f32 #s(literal 1/2 binary32) (*.f32 alpha %22))) (approx %48 (*.f32 %22 %536)) (approx %327 %55) (approx %330 %125) (approx %330 %59) (approx (* -1 %330) (*.f32 #s(literal -1 binary32) %59)) (approx %53 %550) (approx %58 (*.f32 %22 %550)) (approx %69 %554) (approx %69 %556) (approx %76 %399) (approx %76 %559) (approx %76 %562) (approx %83 (*.f32 #s(literal 1/3 binary32) (*.f32 %10 %85))) (approx %83 (*.f32 %85 %559)) (approx %83 (*.f32 %85 %562)) (approx %352 (/.f32 #s(literal 1/2 binary32) u0)) (approx %352 %573) (approx %355 #s(literal 1/3 binary32)) (approx %355 %577) (approx %355 %78) (approx %358 (/.f32 #s(literal 1/3 binary32) u0)) (approx %358 %582) (approx %358 %584) (approx %366 (/.f32 #s(literal -1/3 binary32) u0)) (approx %366 %588) (approx %366 %592) (approx %374 #s(literal -1/4 binary32)) (approx %374 (*.f32 #s(literal -1 binary32) %596)) (approx %374 %599) (approx %374 %603) (approx %605 (*.f32 #s(literal -1/4 binary32) %334)) (approx %605 (*.f32 #s(literal -1 binary32) (*.f32 %334 %596))) (approx %605 (*.f32 %334 %599)) (approx %605 (*.f32 %334 %603)) (approx %378 (*.f32 #s(literal -1 binary32) %615)) (approx %106 %44) (approx %106 %615) (approx %382 (*.f32 #s(literal -1 binary32) (*.f32 u0 (+.f32 #s(literal 1/2 binary32) %576)))) (approx %391 %296) (approx %391 (*.f32 #s(literal -1 binary32) %625)) (approx %139 %94) (approx %139 %625) (approx %396 (*.f32 #s(literal -1/3 binary32) %22)) (approx %396 (*.f32 #s(literal -1 binary32) (*.f32 %22 %577))) (approx %396 (*.f32 %22 %591)) (approx %637 (*.f32 #s(literal -1/3 binary32) %85)) (approx %637 (*.f32 #s(literal -1 binary32) (*.f32 %85 %577))) (approx %637 (*.f32 %85 %591)) (approx %107 (*.f32 u0 %550)) (approx %129 %647) (approx %129 (fma.f32 #s(literal -1 binary32) %18 %647)) (approx %129 (fma.f32 #s(literal -1 binary32) %18 %651)) (approx %129 (fma.f32 #s(literal -1 binary32) %18 (fma.f32 #s(literal -1/3 binary32) (/.f32 %10 %85) %651))) (approx %140 (*.f32 u0 %559)) (approx %149 (*.f32 %22 %559)) (approx %152 (*.f32 %22 %562)) (approx %175 %665) (approx %175 (+.f32 %665 (*.f32 #s(literal 2 binary32) %668))) (approx %175 (+.f32 %665 (fma.f32 #s(literal 2 binary32) %668 %673))) (approx %175 (+.f32 %665 (fma.f32 #s(literal 2 binary32) %668 (+.f32 (/.f32 (*.f32 %665 %679) %85) %673)))) (approx %197 %664) (approx %197 (fma.f32 #s(literal -2 binary32) %523 %687)) (approx %197 (fma.f32 #s(literal -2 binary32) %523 %697)) (approx %197 (fma.f32 #s(literal -2 binary32) %523 (fma.f32 #s(literal 1/6 binary32) (/.f32 %711 %85) %697))) (approx %242 (fma.f32 #s(literal -1 binary32) %18 (fma.f32 #s(literal -1/4 binary32) %717 %647))) (approx %242 (fma.f32 #s(literal -1 binary32) %18 (fma.f32 #s(literal -1/4 binary32) %717 (fma.f32 #s(literal -1/12 binary32) (/.f32 (*.f32 alpha %711) %85) %647)))) (approx %29 (*.f32 #s(literal -1 binary32) (*.f32 u0 (-.f32 #s(literal 1 binary32) %54)))) (approx %293 %733) (approx %293 (-.f32 %733 %54)) (approx %293 (fma.f32 #s(literal -1 binary32) %732 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %576) u0)))) (approx %293 (fma.f32 #s(literal -1 binary32) %732 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) %22) %576)) u0)))) (approx %31 %749) (approx %31 (fma.f32 alpha %732 %525)) (approx %31 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) alpha (*.f32 #s(literal -1/2 binary32) %525)) u0) %749)) (approx %31 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) alpha (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %525 %111) u0))) u0) %749)) (approx %43 (*.f32 #s(literal -1 binary32) (*.f32 u0 (fma.f32 #s(literal -1 binary32) %525 %136)))) (approx %69 (*.f32 #s(literal -1 binary32) %771)) (approx %76 %774) (approx %83 (*.f32 #s(literal -1 binary32) (*.f32 %85 %777))) (approx %83 (*.f32 #s(literal -1 binary32) (*.f32 %85 (fma.f32 #s(literal -1 binary32) %556 %776)))) (approx %358 (*.f32 #s(literal -1 binary32) %592)) (approx %366 %787) (approx %374 %789) (approx %605 (*.f32 %334 %789)) (approx %637 (*.f32 #s(literal -1 binary32) %86)) (approx %107 (*.f32 #s(literal -1 binary32) (*.f32 u0 %770))) (approx %129 %798) (approx %129 (fma.f32 %10 %732 %18)) (approx %129 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %10 (*.f32 #s(literal -1/2 binary32) %18)) u0) %798)) (approx %129 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %18 %117) u0) %11) u0) %798)) (approx %140 (*.f32 #s(literal -1 binary32) (*.f32 u0 %777))) (approx %152 (*.f32 %22 %774)) (approx %175 %819) (approx %175 (+.f32 %819 (*.f32 #s(literal -2 binary32) (/.f32 %821 u0)))) (approx %175 (+.f32 %819 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %826 u0) %828) u0)))) (approx %175 (+.f32 %819 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %819 %679) u0) %826) u0) %828) u0)))) (approx %197 %818) (approx %197 (fma.f32 #s(literal -2 binary32) %749 (*.f32 #s(literal -2 binary32) %525))) (approx %197 (fma.f32 #s(literal -2 binary32) %749 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %852 u0) %173) u0)))) (approx %197 (fma.f32 #s(literal -2 binary32) %749 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 %870 u0) (*.f32 #s(literal 1/2 binary32) %852)) u0) %173) u0)))) (approx %242 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %10 (*.f32 #s(literal 1/4 binary32) (/.f32 %880 u0))) u0) %798)) (approx %242 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %880 (*.f32 #s(literal 1/12 binary32) (/.f32 (*.f32 alpha %870) u0))) u0) %11) u0) %798)) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 40.0ms | u0 | -inf |
| 37.0ms | alpha | inf |
| 35.0ms | u0 | inf |
| 24.0ms | alpha | 0 |
| 12.0ms | u0 | 0 |
| Inputs |
|---|
%1 = (neg.f32 alpha) %2 = (*.f32 %1 alpha) %5 = (-.f32 #s(literal 1 binary32) u0) %8 = (pow.f32 alpha #s(literal 2 binary32)) %10 = (*.f32 #s(literal -1/2 binary32) u0) %15 = (/.f32 #s(literal 1 binary32) u0) %16 = (pow.f32 u0 #s(literal 2 binary32)) %18 = (pow.f32 u0 #s(literal 3 binary32)) %19 = (/.f32 %8 u0) %20 = (/.f32 %8 %16) %21 = (*.f32 alpha alpha) %24 = (neg.f32 u0) %25 = (log1p.f32 %24) %26 = (*.f32 alpha u0) %29 = (log (- 1 u0)) %30 = (neg alpha) %31 = (* %29 %30) %32 = (approx %31 %26) %33 = (*.f32 #s(literal 1/2 binary32) %26) %34 = (+.f32 alpha %33) %35 = (*.f32 u0 %34) %36 = (approx %31 %35) %37 = (+.f32 #s(literal 1/2 binary32) %15) %38 = (*.f32 %16 %37) %39 = (*.f32 #s(literal -1 binary32) %38) %44 = (approx (* u0 (- (* -1/2 u0) 1)) %39) %45 = (pow.f32 u0 #s(literal 4 binary32)) %46 = (fma.f32 #s(literal 1/2 binary32) %8 %19) %47 = (*.f32 %16 %46) %50 = (pow alpha 2) %51 = (* %50 u0) %55 = (approx (* u0 (+ (* 1/2 %51) %50)) %47) %56 = (fma.f32 #s(literal 1/2 binary32) %19 %20) %57 = (fma.f32 #s(literal 1/3 binary32) %8 %56) %58 = (*.f32 %18 %57) %66 = (approx (* u0 (+ (* u0 (+ (* 1/3 %51) (* 1/2 %50))) %50)) %58) %67 = (/.f32 #s(literal 1 binary32) %16) %68 = (fma.f32 #s(literal 1/2 binary32) %15 %67) %69 = (+.f32 #s(literal 1/3 binary32) %68) %70 = (/.f32 %69 u0) %71 = (*.f32 #s(literal -1 binary32) %70) %72 = (-.f32 %71 #s(literal 1/4 binary32)) %73 = (*.f32 %45 %72) %82 = (approx (* u0 (- (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)) 1)) %73) %83 = (approx %29 %24) %84 = (fma.f32 u0 #s(literal -1/2 binary32) #s(literal -1 binary32)) %85 = (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32)) %86 = (-.f32 %10 #s(literal 1/2 binary32)) %87 = (-.f32 %86 #s(literal 1/2 binary32)) %88 = (*.f32 u0 %84) %89 = (*.f32 u0 u0) %90 = (*.f32 %89 #s(literal -1/2 binary32)) %91 = (-.f32 %90 u0) %92 = (approx %29 %88) %93 = (fma.f32 u0 #s(literal -1/3 binary32) #s(literal -1/2 binary32)) %94 = (fma.f32 u0 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) %95 = (fma.f32 %93 u0 #s(literal -1 binary32)) %96 = (*.f32 u0 %95) %97 = (approx %29 %96) %98 = (*.f32 %21 u0) %99 = (*.f32 %85 %21) %100 = (*.f32 alpha #s(literal 1/2 binary32)) %101 = (*.f32 %26 %100) %102 = (fma.f32 alpha alpha %101) %103 = (*.f32 #s(literal 1/2 binary32) %21) %104 = (fma.f32 u0 %103 %21) %105 = (*.f32 u0 %99) %106 = (*.f32 %85 %98) %107 = (*.f32 %101 u0) %108 = (fma.f32 alpha %26 %107) %110 = (* (* %30 alpha) %29) %112 = (/.f32 alpha #s(literal -2 binary32)) %113 = (*.f32 %21 %94) %114 = (*.f32 alpha #s(literal 1/3 binary32)) %115 = (*.f32 %26 %114) %116 = (*.f32 %113 u0) %117 = (fma.f32 alpha alpha %116) %118 = (fma.f32 %98 %94 %21) %119 = (*.f32 %115 u0) %120 = (fma.f32 %85 %21 %119) %121 = (*.f32 u0 %118) %122 = (*.f32 %113 %89) %123 = (fma.f32 alpha %26 %122) %125 = (+.f32 alpha alpha) %126 = (pow.f32 %5 %125) %127 = (log.f32 %126) %132 = (*.f32 u0 %120) %134 = (*.f32 u0 %117) %141 = (approx %29 %44) %143 = (approx %29 %91) %145 = (*.f32 u0 %104) %147 = (*.f32 u0 %102) %151 = (*.f32 %25 %1) %153 = (approx %29 %82) %155 = (*.f32 u0 %87) %156 = (approx %29 %155) alpha %1 %2 #s(literal 1 binary32) u0 %5 #s(literal -1 binary32) #s(literal 2 binary32) %8 #s(literal -1/2 binary32) %10 #s(literal -1/3 binary32) #s(literal 1/2 binary32) #s(literal 1/3 binary32) #s(literal 1/4 binary32) %15 %16 #s(literal 3 binary32) %18 %19 %20 %21 #s(literal -2 binary32) #s(literal 4 binary32) %24 %25 %26 %32 %33 %34 %35 %36 %37 %38 %39 %44 %45 %46 %47 %55 %56 %57 %58 %66 %67 %68 %69 %70 %71 %72 %73 %82 %83 %84 %85 %86 %87 %88 %89 %90 %91 %92 %93 %94 %95 %96 %97 %98 %99 %100 %101 %102 %103 %104 %105 %106 %107 %108 (approx %110 %105) %112 %113 %114 %115 %116 %117 %118 %119 %120 %121 %122 %123 (approx %110 %121) %125 %126 %127 (*.f32 %112 %127) (*.f32 %2 %92) (*.f32 %2 %97) (*.f32 %2 %83) %132 (approx %110 %132) %134 (approx %110 %134) (approx %110 %106) (approx %110 %108) (approx %110 %55) (approx %110 %66) (approx %110 %123) %141 (*.f32 %2 %141) %143 (*.f32 %2 %143) %145 (approx %110 %145) %147 (approx %110 %147) (*.f32 alpha %32) (*.f32 alpha %36) %151 (*.f32 alpha %151) %153 (*.f32 %2 %153) %155 %156 (*.f32 %2 %156) |
| Outputs |
|---|
%1 = (neg.f32 alpha) %3 = (*.f32 %1 alpha) %4 = (*.f32 alpha alpha) %6 = (neg.f32 %1) %8 = (fabs.f32 alpha) %9 = (neg.f32 %8) %45 = (cosh.f32 (/.f32 #s(literal 0 binary32) #s(literal 2 binary32))) %46 = (*.f32 %45 %45) %49 = (neg.f32 u0) %51 = (-.f32 #s(literal 1 binary32) u0) %61 = (-.f32 #s(literal 1/2 binary32) u0) %66 = (+.f32 #s(literal 1/2 binary32) %49) %100 = (fabs.f32 %4) %101 = (*.f32 %1 %1) %102 = (*.f32 %8 %8) %103 = (neg.f32 %3) %104 = (*.f32 %9 %9) %105 = (*.f32 %6 %6) %106 = (fabs.f32 %8) %107 = (*.f32 %106 %106) %108 = (pow.f32 alpha #s(literal 2 binary32)) %109 = (pow.f32 %1 #s(literal 2 binary32)) %110 = (pow.f32 %8 #s(literal 2 binary32)) %111 = (pow.f32 alpha #s(literal 1 binary32)) %112 = (*.f32 %111 alpha) %114 = (/.f32 #s(literal 1 binary32) (pow.f32 alpha #s(literal -2 binary32))) %128 = (*.f32 #s(literal -1/2 binary32) u0) %130 = (*.f32 u0 #s(literal 1/2 binary32)) %132 = (*.f32 u0 #s(literal 1 binary32)) %134 = (*.f32 #s(literal 1 binary32) u0) %152 = (/.f32 #s(literal 1 binary32) u0) %154 = (/.f32 #s(literal -1 binary32) u0) %158 = (/.f32 #s(literal 1/2 binary32) u0) %166 = (*.f32 u0 u0) %167 = (/.f32 %166 u0) %174 = (fabs.f32 %166) %175 = (*.f32 %49 %49) %176 = (fabs.f32 u0) %177 = (*.f32 %176 %176) %178 = (*.f32 %49 u0) %179 = (neg.f32 %178) %180 = (neg.f32 %176) %181 = (*.f32 %180 %180) %182 = (fabs.f32 %176) %183 = (*.f32 %182 %182) %184 = (*.f32 %167 u0) %185 = (/.f32 #s(literal 1 binary32) %166) %186 = (/.f32 #s(literal 1 binary32) %185) %187 = (pow.f32 u0 #s(literal 2 binary32)) %188 = (pow.f32 %49 #s(literal 2 binary32)) %189 = (pow.f32 %176 #s(literal 2 binary32)) %196 = (*.f32 %166 u0) %204 = (/.f32 %4 u0) %205 = (/.f32 alpha u0) %208 = (/.f32 %1 %49) %210 = (/.f32 %1 u0) %212 = (/.f32 alpha %49) %214 = (/.f32 %8 u0) %216 = (neg.f32 %204) %218 = (*.f32 %4 #s(literal 1 binary32)) %220 = (*.f32 alpha %152) %226 = (*.f32 %4 #s(literal -1 binary32)) %229 = (*.f32 %1 %152) %231 = (*.f32 %8 %152) %236 = (/.f32 %4 %166) %237 = (/.f32 alpha %166) %242 = (/.f32 %1 %178) %244 = (/.f32 %1 %166) %246 = (/.f32 alpha %178) %248 = (/.f32 %8 %166) %250 = (neg.f32 %236) %258 = (/.f32 alpha %176) %261 = (*.f32 alpha %185) %268 = (/.f32 #s(literal -1 binary32) %166) %270 = (/.f32 %8 %49) %272 = (/.f32 %8 %176) %275 = (/.f32 %1 %176) %277 = (*.f32 %1 %185) %279 = (*.f32 %8 %185) %297 = (log.f32 %51) %299 = (*.f32 alpha u0) %303 = (log (- 1 u0)) %304 = (neg alpha) %305 = (* %303 %304) %306 = (approx %305 %299) %308 = (*.f32 alpha #s(literal 1/2 binary32)) %310 = (*.f32 #s(literal 1/2 binary32) %299) %314 = (*.f32 %299 #s(literal -1/2 binary32)) %316 = (*.f32 #s(literal 1 binary32) %299) %324 = (fma.f32 %130 alpha alpha) %333 = (*.f32 u0 %324) %335 = (*.f32 %130 %299) %339 = (*.f32 %299 u0) %345 = (*.f32 u0 %299) %355 = (approx %305 %333) %359 = (-.f32 %152 #s(literal -1/2 binary32)) %362 = (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32)) %370 = (fma.f32 u0 #s(literal -1/2 binary32) #s(literal -1 binary32)) %377 = (/.f32 %130 u0) %387 = (*.f32 %166 %359) %407 = (*.f32 %130 u0) %410 = (neg.f32 %167) %412 = (*.f32 %49 #s(literal 1/2 binary32)) %423 = (*.f32 #s(literal 1 binary32) %166) %432 = (*.f32 %178 %152) %442 = (*.f32 %166 #s(literal 1 binary32)) %444 = (neg.f32 %359) %446 = (*.f32 %359 %178) %462 = (*.f32 %166 #s(literal -1/2 binary32)) %468 = (*.f32 %49 #s(literal -1/2 binary32)) %470 = (*.f32 %176 #s(literal -1/2 binary32)) %472 = (*.f32 #s(literal -1/2 binary32) %49) %474 = (*.f32 #s(literal -1/2 binary32) %176) %476 = (*.f32 %152 %178) %478 = (*.f32 #s(literal 1/2 binary32) %178) %481 = (*.f32 %178 #s(literal 1/2 binary32)) %487 = (*.f32 #s(literal -1 binary32) %167) %489 = (*.f32 %167 #s(literal -1 binary32)) %500 = (approx (* u0 (+ (* -1/2 u0) -1)) %446) %501 = (pow.f32 u0 #s(literal 4 binary32)) %502 = (*.f32 %4 %359) %503 = (*.f32 %362 %4) %506 = (*.f32 #s(literal 1/2 binary32) %4) %513 = (*.f32 %4 #s(literal -1/2 binary32)) %515 = (*.f32 alpha #s(literal -1/2 binary32)) %518 = (neg.f32 %503) %523 = (*.f32 %8 #s(literal 1/2 binary32)) %526 = (*.f32 #s(literal 1/2 binary32) %1) %528 = (*.f32 #s(literal 1/2 binary32) %8) %534 = (*.f32 #s(literal 1 binary32) %4) %542 = (*.f32 %4 u0) %548 = (*.f32 %299 %308) %549 = (/.f32 %548 u0) %553 = (*.f32 %299 %515) %570 = (*.f32 %166 %502) %586 = (*.f32 %4 %167) %590 = (*.f32 %548 u0) %594 = (*.f32 %4 %166) %596 = (*.f32 %542 u0) %605 = (*.f32 alpha %166) %611 = (*.f32 %299 %299) %613 = (*.f32 %166 %4) %615 = (*.f32 %166 %308) %620 = (*.f32 u0 %542) %634 = (*.f32 %176 %506) %638 = (*.f32 %506 %176) %648 = (* alpha alpha) %651 = (approx (* u0 (* (+ (* u0 1/2) 1) %648)) %570) %652 = (*.f32 %4 %158) %655 = (fma.f32 #s(literal 1/2 binary32) %204 %236) %672 = (neg.f32 %655) %674 = (*.f32 u0 %503) %684 = (*.f32 #s(literal 1 binary32) %204) %696 = (fma.f32 %204 %407 %4) %714 = (*.f32 u0 %178) %718 = (*.f32 %178 u0) %720 = (*.f32 %3 u0) %729 = (fma.f32 u0 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) %730 = (*.f32 %4 %729) %731 = (/.f32 %730 u0) %732 = (fma.f32 alpha %237 %731) %745 = (*.f32 alpha #s(literal 1/3 binary32)) %750 = (*.f32 %4 #s(literal 1/3 binary32)) %751 = (fma.f32 alpha %237 %750) %805 = (*.f32 %196 %732) %811 = (*.f32 %196 %236) %813 = (*.f32 %236 %196) %819 = (*.f32 %299 %745) %820 = (*.f32 %819 u0) %821 = (*.f32 %655 %196) %823 = (*.f32 %166 %750) %826 = (*.f32 %750 %196) %828 = (*.f32 #s(literal 1/3 binary32) %196) %830 = (*.f32 %4 %196) %837 = (*.f32 u0 #s(literal 1/3 binary32)) %838 = (*.f32 %837 alpha) %839 = (*.f32 %838 u0) %845 = (*.f32 %196 %4) %847 = (*.f32 %196 #s(literal 1/3 binary32)) %870 = (approx (* %648 (+ (* (+ (* u0 1/3) 1/2) (* u0 u0)) u0)) %805) %879 = (/.f32 #s(literal 1/2 binary32) %166) %884 = (/.f32 #s(literal 2 binary32) u0) %888 = (/.f32 #s(literal 2 binary32) %49) %889 = (/.f32 #s(literal 1/2 binary32) %49) %891 = (/.f32 #s(literal 2 binary32) %176) %892 = (/.f32 #s(literal 1/2 binary32) %176) %894 = (*.f32 #s(literal 1/2 binary32) %185) %903 = (-.f32 %158 %268) %904 = (-.f32 %268 %158) %923 = (*.f32 %362 u0) %927 = (fma.f32 %158 %166 #s(literal 1 binary32)) %953 = (+.f32 %158 #s(literal 1/3 binary32)) %956 = (+.f32 %185 #s(literal 1/3 binary32)) %965 = (-.f32 %953 %268) %966 = (-.f32 %904 #s(literal 1/3 binary32)) %987 = (/.f32 %965 u0) %989 = (/.f32 %966 u0) %991 = (*.f32 %965 #s(literal 1 binary32)) %996 = (/.f32 #s(literal 1/3 binary32) u0) %997 = (/.f32 %903 u0) %1009 = (neg.f32 %997) %1040 = (*.f32 %152 #s(literal -1 binary32)) %1042 = (*.f32 #s(literal -1 binary32) %997) %1044 = (*.f32 %997 #s(literal -1 binary32)) %1052 = (-.f32 %989 #s(literal 1/4 binary32)) %1053 = (-.f32 #s(literal 1/4 binary32) %989) %1062 = (*.f32 %501 %1052) %1068 = (*.f32 %501 #s(literal -1/4 binary32)) %1070 = (*.f32 #s(literal -1/4 binary32) %501) %1085 = (approx (* u0 (+ (* u0 (+ (* u0 (+ (* -1/4 u0) -1/3)) -1/2)) -1)) %1062) %1086 = (approx %303 %49) %1087 = (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) %1088 = (+.f32 #s(literal -1 binary32) %128) %1089 = (+.f32 %128 #s(literal -1 binary32)) %1090 = (-.f32 #s(literal -1 binary32) %130) %1091 = (-.f32 %128 #s(literal 1 binary32)) %1092 = (neg.f32 %362) %1093 = (-.f32 #s(literal -1 binary32) %468) %1094 = (fma.f32 u0 #s(literal -1/2 binary32) #s(literal -1/2 binary32)) %1095 = (+.f32 #s(literal -1/2 binary32) %1094) %1096 = (+.f32 %1094 #s(literal -1/2 binary32)) %1097 = (+.f32 u0 #s(literal 1 binary32)) %1098 = (fma.f32 %1097 #s(literal -1/2 binary32) #s(literal -1/2 binary32)) %1099 = (-.f32 %1094 #s(literal 1/2 binary32)) %1100 = (fma.f32 #s(literal 1 binary32) #s(literal -1 binary32) %128) %1101 = (fma.f32 #s(literal 2 binary32) #s(literal -1/2 binary32) %128) %1102 = (fma.f32 #s(literal -2 binary32) #s(literal 1/2 binary32) %128) %1103 = (fma.f32 #s(literal 1 binary32) #s(literal -1/2 binary32) %1094) %1104 = (fma.f32 #s(literal -1 binary32) #s(literal 1/2 binary32) %1094) %1105 = (fma.f32 #s(literal 2 binary32) #s(literal -1/4 binary32) %1094) %1106 = (fma.f32 #s(literal -1/2 binary32) #s(literal 1 binary32) %1094) %1107 = (fma.f32 #s(literal 1/2 binary32) #s(literal -1 binary32) %1094) %1109 = (/.f32 (fma.f32 %1094 #s(literal -2 binary32) #s(literal 1 binary32)) #s(literal -2 binary32)) %1130 = (-.f32 #s(literal 1/2 binary32) %128) %1152 = (*.f32 u0 %370) %1153 = (*.f32 %370 u0) %1154 = (-.f32 %462 u0) %1155 = (fma.f32 u0 %128 %49) %1156 = (fma.f32 #s(literal -1/2 binary32) %166 %49) %1157 = (fma.f32 %128 u0 %49) %1158 = (fma.f32 %166 #s(literal -1/2 binary32) %49) %1159 = (neg.f32 %923) %1160 = (+.f32 %49 %462) %1161 = (+.f32 %462 %49) %1163 = (neg.f32 (-.f32 u0 %462)) %1164 = (fma.f32 %49 %468 %49) %1165 = (fma.f32 %176 %470 %49) %1166 = (fma.f32 %472 %49 %49) %1167 = (fma.f32 %474 %176 %49) %1168 = (fma.f32 u0 #s(literal -1 binary32) %462) %1169 = (fma.f32 #s(literal -1 binary32) u0 %462) %1170 = (-.f32 %462 %134) %1171 = (*.f32 %49 #s(literal -1 binary32)) %1172 = (-.f32 %462 %1171) %1173 = (fma.f32 u0 %1094 %128) %1174 = (fma.f32 %1094 u0 %128) %1176 = (+.f32 (*.f32 %1094 u0) %128) %1178 = (+.f32 (*.f32 u0 %1094) %128) %1190 = (approx %303 %1152) %1191 = (fma.f32 u0 #s(literal -1/3 binary32) #s(literal -1/2 binary32)) %1193 = (*.f32 u0 #s(literal -1/3 binary32)) %1224 = (fma.f32 %1191 u0 #s(literal -1 binary32)) %1225 = (*.f32 %1191 u0) %1228 = (*.f32 %729 u0) %1242 = (*.f32 u0 %1224) %1244 = (*.f32 %166 %1191) %1256 = (approx %303 %1242) %1260 = (*.f32 %49 alpha) %1262 = (*.f32 %8 u0) %1265 = (*.f32 u0 %8) %1267 = (*.f32 alpha %324) %1268 = (*.f32 %362 alpha) %1269 = (*.f32 alpha %1268) %1270 = (*.f32 %4 %362) %1271 = (*.f32 %1268 alpha) %1272 = (*.f32 %1 %362) %1273 = (*.f32 %1 %1272) %1274 = (*.f32 %8 %362) %1275 = (*.f32 %8 %1274) %1276 = (*.f32 %362 %1) %1277 = (*.f32 %1276 %1) %1278 = (*.f32 %362 %8) %1279 = (*.f32 %1278 %8) %1280 = (fma.f32 alpha alpha %548) %1281 = (fma.f32 alpha %310 %4) %1282 = (fma.f32 u0 %506 %4) %1283 = (fma.f32 %4 %130 %4) %1284 = (fma.f32 #s(literal 1/2 binary32) %542 %4) %1285 = (fma.f32 %299 %308 %4) %1286 = (fma.f32 %310 alpha %4) %1287 = (fma.f32 %542 #s(literal 1/2 binary32) %4) %1288 = (fma.f32 %308 %299 %4) %1289 = (fma.f32 %506 u0 %4) %1290 = (fma.f32 %130 %4 %4) %1291 = (+.f32 %4 %548) %1292 = (+.f32 %548 %4) %1293 = (-.f32 %4 %553) %1295 = (neg.f32 (-.f32 %553 %4)) %1296 = (-.f32 %548 %3) %1298 = (*.f32 (neg.f32 %1260) %308) %1299 = (fma.f32 alpha alpha %1298) %1300 = (*.f32 %6 alpha) %1301 = (fma.f32 alpha %310 %1300) %1302 = (fma.f32 u0 %506 %1300) %1303 = (fma.f32 %1 %1 %548) %1304 = (fma.f32 %4 %130 %1300) %1305 = (fma.f32 #s(literal 1/2 binary32) %542 %1300) %1306 = (fma.f32 %299 %308 %1300) %1307 = (fma.f32 %310 alpha %1300) %1308 = (fma.f32 %542 #s(literal 1/2 binary32) %1300) %1309 = (fma.f32 %308 %299 %1300) %1310 = (fma.f32 %506 u0 %1300) %1311 = (fma.f32 %130 %4 %1300) %1312 = (fma.f32 %8 %8 %548) %1313 = (*.f32 %130 %1) %1314 = (fma.f32 %1313 %1 %4) %1315 = (*.f32 %130 %8) %1316 = (fma.f32 %1315 %8 %4) %1317 = (+.f32 %4 %1298) %1318 = (+.f32 %548 %1300) %1320 = (neg.f32 (-.f32 %3 %548)) %1321 = (fma.f32 alpha %310 %218) %1322 = (fma.f32 alpha %310 %534) %1323 = (fma.f32 u0 %506 %218) %1324 = (fma.f32 u0 %506 %534) %1325 = (fma.f32 #s(literal 1 binary32) %4 %548) %1326 = (fma.f32 %4 #s(literal 1 binary32) %548) %1327 = (fma.f32 %4 %130 %218) %1328 = (fma.f32 %4 %130 %534) %1329 = (fma.f32 #s(literal 1/2 binary32) %542 %218) %1330 = (fma.f32 #s(literal 1/2 binary32) %542 %534) %1331 = (*.f32 #s(literal 1 binary32) %542) %1332 = (fma.f32 #s(literal 1/2 binary32) %1331 %4) %1333 = (fma.f32 %299 %308 %218) %1334 = (fma.f32 %299 %308 %534) %1335 = (fma.f32 %310 alpha %218) %1336 = (fma.f32 %310 alpha %534) %1337 = (fma.f32 %542 #s(literal 1/2 binary32) %218) %1338 = (fma.f32 %542 #s(literal 1/2 binary32) %534) %1339 = (fma.f32 %308 %299 %218) %1340 = (fma.f32 %308 %299 %534) %1341 = (fma.f32 %548 #s(literal 1 binary32) %4) %1342 = (fma.f32 %506 u0 %218) %1343 = (fma.f32 %506 u0 %534) %1344 = (fma.f32 %130 %4 %218) %1345 = (fma.f32 %130 %4 %534) %1346 = (+.f32 %548 %218) %1347 = (+.f32 %548 %534) %1348 = (+.f32 %218 %548) %1349 = (+.f32 %534 %548) %1350 = (fma.f32 %1 %1 %1298) %1351 = (fma.f32 %8 %8 %1298) %1352 = (fma.f32 %1313 %1 %1300) %1353 = (fma.f32 %1315 %8 %1300) %1354 = (fma.f32 %9 %9 %548) %1355 = (fma.f32 %6 %6 %548) %1356 = (fma.f32 %106 %106 %548) %1357 = (fma.f32 #s(literal 1/2 binary32) %1331 %1300) %1358 = (fma.f32 %548 #s(literal 1 binary32) %1300) %1359 = (fma.f32 %1313 %1 %218) %1360 = (fma.f32 %1313 %1 %534) %1361 = (fma.f32 %1315 %8 %218) %1362 = (fma.f32 %1315 %8 %534) %1363 = (fma.f32 %9 %9 %1298) %1364 = (fma.f32 %6 %6 %1298) %1365 = (fma.f32 %106 %106 %1298) %1366 = (fma.f32 #s(literal 1/2 binary32) %1331 %218) %1367 = (fma.f32 #s(literal 1/2 binary32) %1331 %534) %1368 = (fma.f32 %548 #s(literal 1 binary32) %218) %1369 = (fma.f32 %548 #s(literal 1 binary32) %534) %1370 = (fma.f32 %111 alpha %548) %1371 = (fma.f32 %111 alpha %1298) %1401 = (*.f32 %299 %362) %1402 = (*.f32 alpha %1401) %1403 = (*.f32 %4 %923) %1404 = (*.f32 %299 %324) %1405 = (*.f32 %299 %1268) %1406 = (*.f32 %362 %542) %1407 = (*.f32 %542 %362) %1408 = (*.f32 %503 u0) %1409 = (*.f32 %1268 %299) %1410 = (*.f32 %362 %299) %1411 = (*.f32 %1410 alpha) %1412 = (*.f32 %923 %4) %1413 = (*.f32 %923 alpha) %1414 = (*.f32 %1413 alpha) %1415 = (*.f32 u0 %1268) %1416 = (*.f32 %1415 alpha) %1417 = (*.f32 %923 %1) %1418 = (*.f32 %1417 %1) %1419 = (*.f32 %923 %8) %1420 = (*.f32 %1419 %8) %1421 = (fma.f32 alpha %299 %590) %1422 = (fma.f32 alpha %335 %542) %1423 = (fma.f32 u0 %4 %590) %1424 = (fma.f32 u0 %548 %542) %1425 = (fma.f32 %4 u0 %590) %1426 = (fma.f32 %4 %407 %542) %1427 = (fma.f32 #s(literal 1/2 binary32) %594 %542) %1428 = (fma.f32 #s(literal 1/2 binary32) %596 %542) %1429 = (fma.f32 %166 %506 %542) %1430 = (fma.f32 %299 alpha %590) %1431 = (fma.f32 %299 %310 %542) %1432 = (fma.f32 %310 %299 %542) %1433 = (fma.f32 %542 %130 %542) %1434 = (fma.f32 %308 %339 %542) %1435 = (fma.f32 %308 %605 %542) %1436 = (fma.f32 %548 u0 %542) %1437 = (fma.f32 %506 %166 %542) %1438 = (fma.f32 %130 %542 %542) %1439 = (fma.f32 %407 %4 %542) %1440 = (fma.f32 %611 #s(literal 1/2 binary32) %542) %1441 = (fma.f32 %613 #s(literal 1/2 binary32) %542) %1442 = (fma.f32 %615 alpha %542) %1443 = (fma.f32 %345 %308 %542) %1444 = (fma.f32 %620 #s(literal 1/2 binary32) %542) %1445 = (+.f32 %542 %590) %1446 = (+.f32 %590 %542) %1447 = (*.f32 u0 %553) %1448 = (-.f32 %542 %1447) %1449 = (neg.f32 %1447) %1450 = (fma.f32 alpha %299 %1449) %1451 = (fma.f32 u0 %4 %1449) %1452 = (fma.f32 %4 u0 %1449) %1453 = (fma.f32 %49 %553 %542) %1454 = (fma.f32 %299 alpha %1449) %1455 = (fma.f32 %553 %49 %542) %1456 = (+.f32 %542 %1449) %1458 = (neg.f32 (-.f32 %1447 %542)) %1459 = (*.f32 %49 %4) %1460 = (-.f32 %590 %1459) %1461 = (*.f32 %1 %299) %1462 = (-.f32 %590 %1461) %1463 = (-.f32 %590 %720) %1464 = (*.f32 %1260 alpha) %1465 = (-.f32 %590 %1464) %1466 = (neg.f32 %542) %1467 = (-.f32 %590 %1466) %1468 = (fma.f32 %1 %1260 %590) %1469 = (fma.f32 %8 %1262 %590) %1470 = (fma.f32 %176 %634 %542) %1471 = (fma.f32 %1260 %1 %590) %1472 = (fma.f32 %1265 %8 %590) %1473 = (fma.f32 %638 %176 %542) %1474 = (fma.f32 %1 %1260 %1449) %1475 = (fma.f32 %8 %1262 %1449) %1476 = (fma.f32 %1260 %1 %1449) %1477 = (fma.f32 %1265 %8 %1449) %1478 = (*.f32 %542 #s(literal 1 binary32)) %1479 = (fma.f32 alpha %335 %1478) %1480 = (fma.f32 alpha %335 %1331) %1481 = (fma.f32 u0 %548 %1478) %1482 = (fma.f32 u0 %548 %1331) %1483 = (fma.f32 #s(literal 1 binary32) %542 %590) %1484 = (fma.f32 %4 %407 %1478) %1485 = (fma.f32 %4 %407 %1331) %1486 = (fma.f32 #s(literal 1/2 binary32) %594 %1478) %1487 = (fma.f32 #s(literal 1/2 binary32) %594 %1331) %1488 = (fma.f32 #s(literal 1/2 binary32) %596 %1478) %1489 = (fma.f32 #s(literal 1/2 binary32) %596 %1331) %1490 = (fma.f32 %166 %506 %1478) %1491 = (fma.f32 %166 %506 %1331) %1492 = (fma.f32 %299 %310 %1478) %1493 = (fma.f32 %299 %310 %1331) %1494 = (fma.f32 %310 %299 %1478) %1495 = (fma.f32 %310 %299 %1331) %1496 = (fma.f32 %542 #s(literal 1 binary32) %590) %1497 = (fma.f32 %542 %130 %1478) %1498 = (fma.f32 %542 %130 %1331) %1499 = (fma.f32 %308 %339 %1478) %1500 = (fma.f32 %308 %339 %1331) %1501 = (fma.f32 %308 %605 %1478) %1502 = (fma.f32 %308 %605 %1331) %1503 = (fma.f32 %548 u0 %1478) %1504 = (fma.f32 %548 u0 %1331) %1505 = (fma.f32 %506 %166 %1478) %1506 = (fma.f32 %506 %166 %1331) %1507 = (fma.f32 %130 %542 %1478) %1508 = (fma.f32 %130 %542 %1331) %1509 = (fma.f32 %407 %4 %1478) %1510 = (fma.f32 %407 %4 %1331) %1511 = (fma.f32 %611 #s(literal 1/2 binary32) %1478) %1512 = (fma.f32 %611 #s(literal 1/2 binary32) %1331) %1513 = (fma.f32 %613 #s(literal 1/2 binary32) %1478) %1514 = (fma.f32 %613 #s(literal 1/2 binary32) %1331) %1515 = (fma.f32 %615 alpha %1478) %1516 = (fma.f32 %615 alpha %1331) %1517 = (fma.f32 %345 %308 %1478) %1518 = (fma.f32 %345 %308 %1331) %1519 = (fma.f32 %620 #s(literal 1/2 binary32) %1478) %1520 = (fma.f32 %620 #s(literal 1/2 binary32) %1331) %1521 = (+.f32 %590 %1478) %1522 = (+.f32 %590 %1331) %1523 = (+.f32 %1478 %590) %1524 = (+.f32 %1331 %590) %1525 = (fma.f32 %49 %553 %1478) %1526 = (fma.f32 %49 %553 %1331) %1527 = (fma.f32 %553 %49 %1478) %1528 = (fma.f32 %553 %49 %1331) %1529 = (fma.f32 %176 %634 %1478) %1530 = (fma.f32 %176 %634 %1331) %1531 = (fma.f32 %638 %176 %1478) %1532 = (fma.f32 %638 %176 %1331) %1557 = (* (* %304 alpha) %303) %1558 = (approx %1557 %674) %1575 = (*.f32 %729 alpha) %1603 = (*.f32 %542 #s(literal -1/3 binary32)) %1609 = (*.f32 %1 %837) %1612 = (*.f32 %8 %837) %1614 = (*.f32 %837 %1) %1616 = (*.f32 %837 %8) %1636 = (*.f32 %299 %729) %1638 = (*.f32 %1575 u0) %1640 = (*.f32 alpha %1228) %1647 = (*.f32 %730 u0) %1648 = (*.f32 %729 %299) %1652 = (*.f32 %1 %1228) %1654 = (*.f32 %8 %1228) %1657 = (*.f32 %299 %837) %1659 = (*.f32 u0 %838) %1665 = (*.f32 u0 %837) %1681 = (*.f32 %837 u0) %1683 = (*.f32 %837 %299) %1697 = (fma.f32 alpha alpha %1647) %1698 = (fma.f32 alpha %1636 %4) %1699 = (fma.f32 alpha %1638 %4) %1700 = (fma.f32 alpha %1640 %4) %1701 = (fma.f32 u0 %730 %4) %1702 = (fma.f32 %4 %1228 %4) %1703 = (fma.f32 %299 %1575 %4) %1704 = (fma.f32 %729 %542 %4) %1705 = (fma.f32 %542 %729 %4) %1706 = (fma.f32 %730 u0 %4) %1707 = (fma.f32 %1648 alpha %4) %1708 = (fma.f32 %1575 %299 %4) %1709 = (fma.f32 %1228 %4 %4) %1710 = (+.f32 %4 %1647) %1711 = (+.f32 %1647 %4) %1712 = (*.f32 %4 %1191) %1713 = (*.f32 %1712 u0) %1714 = (-.f32 %4 %1713) %1716 = (-.f32 %4 (*.f32 %1191 %542)) %1717 = (neg.f32 %1712) %1718 = (*.f32 %1717 u0) %1719 = (fma.f32 alpha alpha %1718) %1720 = (neg.f32 %1713) %1721 = (fma.f32 alpha alpha %1720) %1722 = (+.f32 %4 %1718) %1723 = (+.f32 %4 %1720) %1725 = (neg.f32 (-.f32 %1713 %4)) %1727 = (-.f32 %4 (*.f32 %1466 %729)) %1728 = (-.f32 %1647 %3) %1729 = (fma.f32 alpha %1636 %1300) %1730 = (fma.f32 alpha %1638 %1300) %1731 = (fma.f32 alpha %1640 %1300) %1732 = (fma.f32 u0 %730 %1300) %1733 = (fma.f32 %1 %1 %1647) %1734 = (fma.f32 %1 %1652 %4) %1735 = (fma.f32 %4 %1228 %1300) %1736 = (fma.f32 %299 %1575 %1300) %1737 = (fma.f32 %729 %542 %1300) %1738 = (fma.f32 %542 %729 %1300) %1739 = (fma.f32 %730 u0 %1300) %1740 = (fma.f32 %8 %8 %1647) %1741 = (fma.f32 %8 %1654 %4) %1742 = (fma.f32 %1648 alpha %1300) %1743 = (fma.f32 %1575 %299 %1300) %1744 = (fma.f32 %1228 %4 %1300) %1745 = (+.f32 %1647 %1300) %1747 = (neg.f32 (-.f32 %3 %1647)) %1748 = (fma.f32 %1 %1 %1718) %1749 = (fma.f32 %1 %1 %1720) %1750 = (fma.f32 %8 %8 %1718) %1751 = (fma.f32 %8 %8 %1720) %1752 = (fma.f32 %1 %1652 %1300) %1753 = (fma.f32 %8 %1654 %1300) %1754 = (fma.f32 %9 %9 %1647) %1755 = (fma.f32 %6 %6 %1647) %1756 = (fma.f32 %106 %106 %1647) %1757 = (fma.f32 %9 %9 %1718) %1758 = (fma.f32 %9 %9 %1720) %1759 = (fma.f32 %6 %6 %1718) %1760 = (fma.f32 %6 %6 %1720) %1761 = (fma.f32 %106 %106 %1718) %1762 = (fma.f32 %106 %106 %1720) %1763 = (fma.f32 alpha %324 %820) %1764 = (fma.f32 alpha %1657 %503) %1765 = (fma.f32 alpha %1268 %820) %1766 = (fma.f32 alpha %1659 %503) %1767 = (fma.f32 alpha %839 %503) %1768 = (fma.f32 u0 %819 %503) %1769 = (fma.f32 %4 %362 %820) %1770 = (fma.f32 %4 %1665 %503) %1771 = (fma.f32 #s(literal 1/3 binary32) %596 %503) %1772 = (fma.f32 #s(literal 1/3 binary32) %620 %503) %1773 = (fma.f32 %299 %838 %503) %1774 = (fma.f32 %362 %4 %820) %1775 = (fma.f32 %542 %837 %503) %1776 = (fma.f32 %745 %339 %503) %1777 = (fma.f32 %819 u0 %503) %1778 = (fma.f32 %837 %542 %503) %1779 = (fma.f32 %1681 %4 %503) %1780 = (fma.f32 %1683 alpha %503) %1781 = (fma.f32 %838 %299 %503) %1782 = (fma.f32 %750 %166 %503) %1783 = (fma.f32 %1268 alpha %820) %1784 = (fma.f32 %345 %745 %503) %1785 = (fma.f32 %596 #s(literal 1/3 binary32) %503) %1786 = (fma.f32 %620 #s(literal 1/3 binary32) %503) %1787 = (+.f32 %503 %820) %1788 = (+.f32 %820 %503) %1789 = (*.f32 %1603 u0) %1790 = (-.f32 %503 %1789) %1792 = (-.f32 %820 (*.f32 %370 %4)) %1793 = (neg.f32 %1789) %1794 = (fma.f32 alpha %324 %1793) %1796 = (*.f32 (neg.f32 %1603) u0) %1797 = (fma.f32 alpha %324 %1796) %1798 = (fma.f32 alpha %1268 %1793) %1799 = (fma.f32 alpha %1268 %1796) %1800 = (fma.f32 %4 %362 %1793) %1801 = (fma.f32 %4 %362 %1796) %1802 = (fma.f32 %362 %4 %1793) %1803 = (fma.f32 %362 %4 %1796) %1804 = (fma.f32 %1268 alpha %1793) %1805 = (fma.f32 %1268 alpha %1796) %1806 = (+.f32 %503 %1793) %1807 = (+.f32 %503 %1796) %1809 = (neg.f32 (-.f32 %1789 %503)) %1811 = (-.f32 %820 (*.f32 %3 %362)) %1812 = (-.f32 %820 %518) %1815 = (-.f32 %820 (*.f32 (neg.f32 %1268) alpha)) %1816 = (fma.f32 %1 %1272 %820) %1817 = (fma.f32 %8 %1274 %820) %1818 = (fma.f32 %1276 %1 %820) %1819 = (fma.f32 %1278 %8 %820) %1820 = (fma.f32 %1 %1272 %1793) %1821 = (fma.f32 %1 %1272 %1796) %1822 = (fma.f32 %8 %1274 %1793) %1823 = (fma.f32 %8 %1274 %1796) %1824 = (fma.f32 %1276 %1 %1793) %1825 = (fma.f32 %1276 %1 %1796) %1826 = (fma.f32 %1278 %8 %1793) %1827 = (fma.f32 %1278 %8 %1796) %1829 = (+.f32 (fma.f32 alpha alpha %820) %548) %1830 = (fma.f32 %111 alpha %1647) %1831 = (fma.f32 %111 alpha %1718) %1832 = (fma.f32 %111 alpha %1720) %1852 = (*.f32 %4 (fma.f32 %166 %729 u0)) %1853 = (*.f32 %166 %729) %1855 = (*.f32 %4 (+.f32 u0 %1853)) %1856 = (*.f32 u0 %1705) %1857 = (*.f32 %1705 u0) %1858 = (*.f32 %730 %166) %1859 = (fma.f32 alpha %299 %1858) %1860 = (*.f32 %1575 %166) %1861 = (fma.f32 alpha %1860 %542) %1862 = (*.f32 alpha %1853) %1863 = (fma.f32 alpha %1862 %542) %1864 = (fma.f32 u0 %4 %1858) %1865 = (fma.f32 u0 %1647 %542) %1866 = (fma.f32 %4 u0 %1858) %1867 = (fma.f32 %4 %1853 %542) %1868 = (fma.f32 %166 %730 %542) %1869 = (fma.f32 %299 alpha %1858) %1870 = (fma.f32 %729 %594 %542) %1871 = (fma.f32 %729 %596 %542) %1872 = (fma.f32 %542 %1228 %542) %1873 = (fma.f32 %730 %166 %542) %1874 = (fma.f32 %1647 u0 %542) %1875 = (fma.f32 %613 %729 %542) %1876 = (fma.f32 %1853 %4 %542) %1877 = (*.f32 %166 alpha) %1878 = (fma.f32 %1877 %1575 %542) %1879 = (fma.f32 %1228 %542 %542) %1880 = (fma.f32 %620 %729 %542) %1881 = (+.f32 %542 %1858) %1882 = (+.f32 %1858 %542) %1883 = (*.f32 %1712 %166) %1884 = (-.f32 %542 %1883) %1885 = (*.f32 %1717 %166) %1886 = (fma.f32 alpha %299 %1885) %1887 = (neg.f32 %1883) %1888 = (fma.f32 alpha %299 %1887) %1889 = (fma.f32 u0 %4 %1885) %1890 = (fma.f32 u0 %4 %1887) %1891 = (fma.f32 %4 u0 %1885) %1892 = (fma.f32 %4 u0 %1887) %1893 = (fma.f32 %49 %1713 %542) %1894 = (fma.f32 %299 alpha %1885) %1895 = (fma.f32 %299 alpha %1887) %1896 = (fma.f32 %1713 %49 %542) %1897 = (+.f32 %542 %1885) %1898 = (+.f32 %542 %1887) %1900 = (neg.f32 (-.f32 %1883 %542)) %1902 = (-.f32 %542 (*.f32 %49 %1647)) %1903 = (-.f32 %1858 %1459) %1904 = (-.f32 %1858 %1461) %1905 = (-.f32 %1858 %720) %1906 = (-.f32 %1858 %1464) %1907 = (-.f32 %1858 %1466) %1908 = (fma.f32 %1 %1260 %1858) %1909 = (*.f32 %1 %1853) %1910 = (fma.f32 %1 %1909 %542) %1911 = (fma.f32 %8 %1262 %1858) %1912 = (*.f32 %8 %1853) %1913 = (fma.f32 %8 %1912 %542) %1914 = (*.f32 %176 %730) %1915 = (fma.f32 %176 %1914 %542) %1916 = (fma.f32 %1260 %1 %1858) %1917 = (fma.f32 %1265 %8 %1858) %1918 = (*.f32 %730 %176) %1919 = (fma.f32 %1918 %176 %542) %1920 = (fma.f32 %1 %1260 %1885) %1921 = (fma.f32 %1 %1260 %1887) %1922 = (fma.f32 %8 %1262 %1885) %1923 = (fma.f32 %8 %1262 %1887) %1924 = (fma.f32 %1260 %1 %1885) %1925 = (fma.f32 %1260 %1 %1887) %1926 = (fma.f32 %1265 %8 %1885) %1927 = (fma.f32 %1265 %8 %1887) %1928 = (fma.f32 alpha %1401 %826) %1929 = (fma.f32 u0 %503 %826) %1930 = (fma.f32 u0 %820 %674) %1931 = (fma.f32 u0 %823 %674) %1932 = (fma.f32 %4 %923 %826) %1933 = (fma.f32 %4 %828 %674) %1934 = (fma.f32 #s(literal 1/3 binary32) %830 %674) %1935 = (fma.f32 %166 %819 %674) %1936 = (fma.f32 %196 %750 %674) %1937 = (fma.f32 %299 %324 %826) %1938 = (fma.f32 %299 %1268 %826) %1939 = (fma.f32 %299 %839 %674) %1940 = (fma.f32 %362 %542 %826) %1941 = (fma.f32 %542 %362 %826) %1942 = (fma.f32 %503 u0 %826) %1943 = (fma.f32 %819 %166 %674) %1944 = (fma.f32 %820 u0 %674) %1945 = (fma.f32 %750 %196 %674) %1946 = (fma.f32 %1268 %299 %826) %1947 = (fma.f32 %1410 alpha %826) %1948 = (fma.f32 %923 %4 %826) %1949 = (fma.f32 %845 #s(literal 1/3 binary32) %674) %1950 = (fma.f32 %847 %4 %674) %1951 = (fma.f32 %345 %838 %674) %1952 = (fma.f32 %1413 alpha %826) %1953 = (fma.f32 %1415 alpha %826) %1954 = (+.f32 %674 %826) %1955 = (+.f32 %826 %674) %1957 = (-.f32 %674 (*.f32 %1789 u0)) %1959 = (-.f32 %674 (*.f32 %49 %820)) %1961 = (-.f32 %674 (neg.f32 %826)) %1962 = (fma.f32 %1417 %1 %826) %1963 = (fma.f32 %1419 %8 %826) %1998 = (approx %1557 %1852) %1999 = (+.f32 alpha alpha) %2008 = (pow.f32 %51 %1999) %2010 = (log.f32 (fabs.f32 %51)) %2012 = (*.f32 %2010 %1999) %2024 = (*.f32 %2012 alpha) %2044 = (*.f32 %3 %1190) %2049 = (approx %303 %500) %2054 = (*.f32 %297 %1) %2057 = (*.f32 %297 alpha) %2078 = (approx %303 %1085) alpha %1 (*.f32 alpha %1) %3 (neg.f32 %4) (*.f32 %1 %6) (*.f32 %8 %9) (*.f32 %9 %8) (*.f32 %6 %1) #s(literal 1 binary32) (fabs.f32 #s(literal 1 binary32)) (neg.f32 #s(literal -1 binary32)) (+.f32 #s(literal 1 binary32) #s(literal 0 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 1/2 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 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 -1 binary32) #s(literal 2 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 1 binary32) #s(literal -1 binary32)) (fma.f32 #s(literal 2 binary32) #s(literal -1/2 binary32) #s(literal 2 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/2 binary32) #s(literal 4 binary32) #s(literal -1 binary32)) (fma.f32 #s(literal -2 binary32) #s(literal 1/2 binary32) #s(literal 2 binary32)) (cosh.f32 #s(literal 0 binary32)) (exp.f32 #s(literal 0 binary32)) (fma.f32 #s(literal 2 binary32) %46 #s(literal -1 binary32)) u0 (neg.f32 %49) %51 (+.f32 #s(literal 1 binary32) %49) (+.f32 %49 #s(literal 1 binary32)) (neg.f32 (-.f32 u0 #s(literal 1 binary32))) (neg.f32 (+.f32 #s(literal -1 binary32) u0)) (-.f32 %49 #s(literal -1 binary32)) (fma.f32 u0 #s(literal -1 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal -1 binary32) u0 #s(literal 1 binary32)) (+.f32 #s(literal 1/2 binary32) %61) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %49) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %49) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %49) (+.f32 #s(literal 1/2 binary32) %66) (+.f32 (+.f32 %49 #s(literal 1/2 binary32)) #s(literal 1/2 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal 1/2 binary32) %61) (fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) %61) (fma.f32 #s(literal 1 binary32) #s(literal 1/2 binary32) %66) (fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) %66) #s(literal -1 binary32) (neg.f32 #s(literal 1 binary32)) (+.f32 #s(literal -1/2 binary32) #s(literal -1/2 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 -2 binary32) #s(literal 1/2 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal -1/2 binary32) #s(literal -1/2 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 -1/4 binary32) #s(literal -1/2 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 -1 binary32) #s(literal -1/2 binary32)) #s(literal 2 binary32) (neg.f32 #s(literal -2 binary32)) (+.f32 #s(literal 1 binary32) #s(literal 1 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 2 binary32) #s(literal 1 binary32)) (*.f32 #s(literal 1/2 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 1/2 binary32) #s(literal 3/2 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)) (*.f32 #s(literal 2 binary32) %46) %4 %100 %101 %102 %103 %104 %105 %107 %108 %109 %110 %112 %114 #s(literal -1/2 binary32) (neg.f32 #s(literal 1/2 binary32)) (+.f32 #s(literal -1/4 binary32) #s(literal -1/4 binary32)) (*.f32 #s(literal 1 binary32) #s(literal -1/2 binary32)) (*.f32 #s(literal -1 binary32) #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) #s(literal -1/4 binary32)) (*.f32 #s(literal -1/2 binary32) #s(literal 1 binary32)) (*.f32 #s(literal 1/2 binary32) #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) #s(literal -2 binary32)) (/.f32 #s(literal -1 binary32) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -2 binary32) #s(literal 1 binary32))) (pow.f32 #s(literal -2 binary32) #s(literal -1 binary32)) (*.f32 u0 #s(literal -1/2 binary32)) %128 (/.f32 u0 #s(literal -2 binary32)) (neg.f32 %130) (/.f32 %132 #s(literal -2 binary32)) (/.f32 %134 #s(literal -2 binary32)) #s(literal -1/3 binary32) (neg.f32 #s(literal 1/3 binary32)) (*.f32 #s(literal -1 binary32) #s(literal 1/3 binary32)) (*.f32 #s(literal 1/3 binary32) #s(literal -1 binary32)) #s(literal 1/2 binary32) (neg.f32 #s(literal -1/2 binary32)) (+.f32 #s(literal 1/4 binary32) #s(literal 1/4 binary32)) (*.f32 #s(literal 1 binary32) #s(literal 1/2 binary32)) (*.f32 #s(literal 1/2 binary32) #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) #s(literal 2 binary32)) (/.f32 #s(literal -1 binary32) #s(literal -2 binary32)) (fma.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32) #s(literal 1/4 binary32)) #s(literal 1/3 binary32) (neg.f32 #s(literal -1/3 binary32)) #s(literal 1/4 binary32) (neg.f32 #s(literal -1/4 binary32)) (*.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32)) %152 (/.f32 #s(literal -1 binary32) %49) (neg.f32 %154) (*.f32 #s(literal 1 binary32) %152) (*.f32 #s(literal -1 binary32) %154) (*.f32 #s(literal 2 binary32) %158) (*.f32 %152 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 u0 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %49 #s(literal -1 binary32))) (+.f32 %158 %158) (/.f32 #s(literal 1 binary32) %167) (fma.f32 #s(literal 1 binary32) %158 %158) (fma.f32 #s(literal 1/2 binary32) %152 %158) (fma.f32 %152 #s(literal 1/2 binary32) %158) (fma.f32 %158 #s(literal 1 binary32) %158) (pow.f32 u0 #s(literal -1 binary32)) %166 %174 %175 %177 %179 %181 %183 %184 %186 %187 %188 %189 #s(literal 3 binary32) (+.f32 #s(literal 2 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 2 binary32) #s(literal 1 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 1/2 binary32) #s(literal 4 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 2 binary32) %46 #s(literal 1 binary32)) (*.f32 u0 %166) %196 (*.f32 %49 %178) (*.f32 %176 (*.f32 %176 u0)) (*.f32 %178 %49) (*.f32 (*.f32 u0 %176) %176) (pow.f32 u0 #s(literal 3 binary32)) %204 (*.f32 alpha %205) (/.f32 %3 %49) (*.f32 alpha %208) (*.f32 %1 %210) (*.f32 %1 %212) (*.f32 %8 %214) (neg.f32 %216) (/.f32 %218 u0) (*.f32 alpha %220) (*.f32 %4 %152) (*.f32 %152 %4) (/.f32 #s(literal 1 binary32) (/.f32 u0 %4)) (/.f32 %226 %49) (*.f32 %3 %154) (*.f32 %1 %229) (*.f32 %8 %231) (/.f32 #s(literal 1 binary32) (/.f32 %49 %3)) (*.f32 %218 %152) %236 (*.f32 alpha %237) (/.f32 %204 u0) (*.f32 %205 %205) (/.f32 %3 %178) (*.f32 alpha %242) (*.f32 %1 %244) (*.f32 %1 %246) (*.f32 %8 %248) (neg.f32 %250) (/.f32 %216 %49) (/.f32 (/.f32 %4 %176) %176) (*.f32 %214 %214) (*.f32 %210 %210) (*.f32 %212 %212) (*.f32 %258 %258) (/.f32 %218 %166) (*.f32 alpha %261) (*.f32 %4 %185) (*.f32 %185 %4) (/.f32 #s(literal 1 binary32) (/.f32 %166 %4)) (/.f32 %226 %178) (*.f32 %3 %268) (*.f32 %270 %270) (*.f32 %272 %272) (*.f32 %208 %208) (*.f32 %275 %275) (*.f32 %1 %277) (*.f32 %8 %279) (/.f32 #s(literal 1 binary32) (/.f32 %178 %3)) (*.f32 %218 %185) %4 %100 %101 %102 %103 %104 %105 %107 %108 %109 %110 %112 %114 #s(literal -2 binary32) (neg.f32 #s(literal 2 binary32)) (+.f32 #s(literal -1 binary32) #s(literal -1 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 -2 binary32) #s(literal 1/2 binary32) #s(literal -1 binary32)) #s(literal 4 binary32) (+.f32 #s(literal 2 binary32) #s(literal 2 binary32)) (fma.f32 #s(literal 2 binary32) #s(literal 1 binary32) #s(literal 2 binary32)) (fma.f32 #s(literal 1/2 binary32) #s(literal 4 binary32) #s(literal 2 binary32)) (fma.f32 #s(literal 2 binary32) %46 #s(literal 2 binary32)) %49 (*.f32 u0 #s(literal -1 binary32)) (*.f32 #s(literal -1 binary32) u0) (neg.f32 %132) (neg.f32 %134) %297 (log1p.f32 %49) %299 (*.f32 u0 alpha) %306 (*.f32 alpha %130) (*.f32 u0 %308) %310 (*.f32 %299 #s(literal 1/2 binary32)) (*.f32 %308 u0) (*.f32 %130 alpha) (neg.f32 %314) (*.f32 #s(literal 1/2 binary32) %316) (*.f32 %310 #s(literal 1 binary32)) (fma.f32 alpha %130 alpha) (fma.f32 u0 %308 alpha) (fma.f32 #s(literal 1/2 binary32) %299 alpha) (fma.f32 %299 #s(literal 1/2 binary32) alpha) (fma.f32 %308 u0 alpha) %324 (+.f32 alpha %310) (+.f32 %310 alpha) (-.f32 alpha %314) (neg.f32 (-.f32 %314 alpha)) (-.f32 %310 %1) (fma.f32 #s(literal 1/2 binary32) %316 alpha) (fma.f32 %310 #s(literal 1 binary32) alpha) %333 (*.f32 %324 u0) (fma.f32 alpha u0 %335) (fma.f32 u0 alpha %335) (fma.f32 u0 %310 %299) (fma.f32 #s(literal 1/2 binary32) %339 %299) (fma.f32 %299 %130 %299) (fma.f32 %310 u0 %299) (fma.f32 %308 %166 %299) (fma.f32 %130 %299 %299) (fma.f32 %345 #s(literal 1/2 binary32) %299) (+.f32 %299 %335) (+.f32 %335 %299) (-.f32 %299 (*.f32 %314 u0)) (-.f32 %299 (*.f32 %49 %310)) (-.f32 %299 (neg.f32 %335)) %355 (+.f32 #s(literal 1/2 binary32) %152) (+.f32 %152 #s(literal 1/2 binary32)) (-.f32 #s(literal 1/2 binary32) %154) %359 (neg.f32 (-.f32 %154 #s(literal 1/2 binary32))) (/.f32 %362 u0) (fma.f32 #s(literal 1 binary32) #s(literal 1/2 binary32) %152) (fma.f32 #s(literal 1 binary32) %152 #s(literal 1/2 binary32)) (fma.f32 #s(literal -1 binary32) %154 #s(literal 1/2 binary32)) (fma.f32 #s(literal 2 binary32) %158 #s(literal 1/2 binary32)) (fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) %152) (fma.f32 %152 #s(literal 1 binary32) #s(literal 1/2 binary32)) (/.f32 %370 %49) (/.f32 (fma.f32 #s(literal 1/2 binary32) %49 #s(literal -1 binary32)) %49) (*.f32 %362 %152) (/.f32 #s(literal 1 binary32) (/.f32 u0 %362)) (+.f32 %152 %377) (+.f32 %377 %152) (-.f32 %377 %154) (fma.f32 #s(literal 1 binary32) %152 %377) (fma.f32 #s(literal -1 binary32) %154 %377) (fma.f32 #s(literal 2 binary32) %158 %377) (fma.f32 %152 #s(literal 1 binary32) %377) (*.f32 u0 (*.f32 u0 %359)) %387 (*.f32 %359 %166) (*.f32 (*.f32 %359 u0) u0) (*.f32 %49 (*.f32 %49 %359)) (*.f32 %176 (*.f32 %176 %359)) (*.f32 (*.f32 %359 %49) %49) (*.f32 (*.f32 %359 %176) %176) (/.f32 (*.f32 %166 %362) u0) (/.f32 (*.f32 %362 %166) u0) (fma.f32 u0 %130 %167) (fma.f32 #s(literal 1/2 binary32) %166 %167) (fma.f32 %166 #s(literal 1/2 binary32) %167) (fma.f32 %130 u0 %167) (+.f32 %167 %407) (+.f32 %407 %167) (-.f32 %407 %410) (fma.f32 %49 %412 %167) (fma.f32 %176 (*.f32 %176 #s(literal 1/2 binary32)) %167) (fma.f32 (*.f32 #s(literal 1/2 binary32) %49) %49 %167) (fma.f32 (*.f32 #s(literal 1/2 binary32) %176) %176 %167) (fma.f32 u0 (*.f32 u0 %152) %407) (fma.f32 #s(literal 1 binary32) %167 %407) (fma.f32 #s(literal 1/2 binary32) %423 %167) (fma.f32 %152 %166 %407) (fma.f32 %166 %152 %407) (fma.f32 %407 #s(literal 1 binary32) %167) (fma.f32 (*.f32 %152 u0) u0 %407) (-.f32 %407 (*.f32 %154 %166)) (-.f32 %407 %432) (fma.f32 %49 (*.f32 %49 %152) %407) (fma.f32 %176 (*.f32 %176 %152) %407) (fma.f32 (*.f32 %152 %49) %49 %407) (fma.f32 (*.f32 %152 %176) %176 %407) (fma.f32 %442 %152 %407) (*.f32 %166 %444) %446 (*.f32 %178 %359) (*.f32 %444 %166) (neg.f32 %387) (*.f32 #s(literal -1 binary32) %387) (*.f32 %166 (*.f32 %359 #s(literal -1 binary32))) (*.f32 %387 #s(literal -1 binary32)) (*.f32 (*.f32 #s(literal -1 binary32) %359) %166) (/.f32 (*.f32 %178 %362) u0) (fma.f32 u0 %128 %410) (fma.f32 #s(literal -1/2 binary32) %166 %410) (fma.f32 %128 u0 %410) (fma.f32 %166 #s(literal -1/2 binary32) %410) (+.f32 %462 %410) (neg.f32 (*.f32 %387 #s(literal 1 binary32))) (neg.f32 (*.f32 #s(literal 1 binary32) %387)) (fma.f32 %49 %468 %410) (fma.f32 %176 %470 %410) (fma.f32 %472 %49 %410) (fma.f32 %474 %176 %410) (fma.f32 #s(literal 1/2 binary32) %178 %476) (fma.f32 %152 %178 %478) (fma.f32 %178 #s(literal 1/2 binary32) %432) (fma.f32 %178 %152 %481) (+.f32 %432 %481) (+.f32 %481 %432) (+.f32 %478 %476) (+.f32 %476 %478) (fma.f32 #s(literal -1 binary32) %407 %487) (fma.f32 %407 #s(literal -1 binary32) %489) (+.f32 (*.f32 #s(literal -1 binary32) %407) %487) (+.f32 (*.f32 %407 #s(literal -1 binary32)) %489) %500 %501 %502 (/.f32 %503 u0) (fma.f32 alpha %308 %204) (fma.f32 alpha %205 %506) (fma.f32 %4 #s(literal 1/2 binary32) %204) (fma.f32 #s(literal 1/2 binary32) %4 %204) (fma.f32 %308 alpha %204) (+.f32 %204 %506) (+.f32 %506 %204) (-.f32 %204 %513) (fma.f32 %1 %515 %204) (-.f32 %506 %216) (/.f32 %518 %49) (fma.f32 alpha %208 %506) (fma.f32 %1 %210 %506) (fma.f32 %1 %212 %506) (fma.f32 %8 %523 %204) (fma.f32 %8 %214 %506) (fma.f32 %526 %1 %204) (fma.f32 %528 %8 %204) (neg.f32 (-.f32 %216 %506)) (fma.f32 alpha %220 %506) (fma.f32 %4 %152 %506) (fma.f32 #s(literal 1/2 binary32) %534 %204) (fma.f32 %152 %4 %506) (fma.f32 %506 #s(literal 1 binary32) %204) (*.f32 %503 %152) (/.f32 #s(literal 1 binary32) (/.f32 u0 %503)) (fma.f32 %3 %154 %506) (/.f32 (fma.f32 %542 #s(literal -1/2 binary32) %3) %49) (fma.f32 %1 %229 %506) (fma.f32 %8 %231 %506) (fma.f32 %218 %152 %506) (fma.f32 alpha %205 %549) (+.f32 %204 %549) (+.f32 %549 %204) (-.f32 %204 (/.f32 %553 u0)) (-.f32 %549 %216) (fma.f32 alpha %208 %549) (fma.f32 %1 %210 %549) (fma.f32 %1 %212 %549) (fma.f32 %8 %214 %549) (fma.f32 alpha %220 %549) (fma.f32 %4 %152 %549) (fma.f32 %152 %4 %549) (fma.f32 %3 %154 %549) (fma.f32 %1 %229 %549) (fma.f32 %8 %231 %549) (fma.f32 %218 %152 %549) (*.f32 u0 (*.f32 u0 %502)) %570 (*.f32 %502 %166) (*.f32 (*.f32 %502 u0) u0) (*.f32 %49 (*.f32 %49 %502)) (*.f32 %176 (*.f32 %176 %502)) (*.f32 (*.f32 %502 %49) %49) (*.f32 (*.f32 %502 %176) %176) (/.f32 (*.f32 %503 %166) u0) (/.f32 (*.f32 %166 %503) u0) (fma.f32 alpha %335 %586) (fma.f32 u0 %548 %586) (fma.f32 u0 (*.f32 u0 %204) %590) (fma.f32 %4 %167 %590) (fma.f32 %4 %407 %586) (fma.f32 #s(literal 1/2 binary32) %594 %586) (fma.f32 #s(literal 1/2 binary32) %596 %586) (fma.f32 %166 %204 %590) (fma.f32 %166 %506 %586) (fma.f32 %204 %166 %590) (fma.f32 %299 %310 %586) (fma.f32 %310 %299 %586) (fma.f32 %542 %130 %586) (fma.f32 %308 %339 %586) (fma.f32 %308 %605 %586) (fma.f32 %548 u0 %586) (fma.f32 %506 %166 %586) (fma.f32 %130 %542 %586) (fma.f32 %407 %4 %586) (fma.f32 %611 #s(literal 1/2 binary32) %586) (fma.f32 %613 #s(literal 1/2 binary32) %586) (fma.f32 %615 alpha %586) (fma.f32 %345 %308 %586) (fma.f32 (*.f32 %204 u0) u0 %590) (fma.f32 %620 #s(literal 1/2 binary32) %586) (+.f32 %590 %586) (+.f32 %586 %590) (fma.f32 %49 %553 %586) (fma.f32 %553 %49 %586) (-.f32 %590 (*.f32 %216 %166)) (-.f32 %590 (*.f32 %178 %204)) (-.f32 %590 (neg.f32 %586)) (fma.f32 %49 (*.f32 %49 %204) %590) (fma.f32 %176 %634 %586) (fma.f32 %176 (*.f32 %176 %204) %590) (fma.f32 %638 %176 %586) (fma.f32 (*.f32 %204 %49) %49 %590) (fma.f32 (*.f32 %204 %176) %176 %590) (fma.f32 %613 %152 %590) %651 (fma.f32 alpha %237 %652) (fma.f32 %4 %158 %236) %655 (fma.f32 %204 #s(literal 1/2 binary32) %236) (fma.f32 %308 %205 %236) (+.f32 %236 %652) (+.f32 %652 %236) (-.f32 %236 (*.f32 #s(literal -1/2 binary32) %204)) (fma.f32 %205 %205 %652) (-.f32 %236 (*.f32 %216 #s(literal 1/2 binary32))) (-.f32 %236 (neg.f32 %652)) (-.f32 %652 %250) (fma.f32 alpha %242 %652) (fma.f32 %1 %244 %652) (fma.f32 %1 %246 %652) (fma.f32 %8 %248 %652) (neg.f32 %672) (/.f32 %674 %196) (fma.f32 %214 %214 %652) (fma.f32 %210 %210 %652) (fma.f32 %212 %212 %652) (fma.f32 %258 %258 %652) (/.f32 (fma.f32 %236 u0 %506) u0) (fma.f32 alpha %261 %652) (fma.f32 %4 %185 %652) (fma.f32 #s(literal 1/2 binary32) %684 %236) (fma.f32 %185 %4 %652) (fma.f32 %506 %152 %236) (fma.f32 %652 #s(literal 1 binary32) %236) (fma.f32 %3 %268 %652) (fma.f32 %270 %270 %652) (fma.f32 %272 %272 %652) (fma.f32 %208 %208 %652) (fma.f32 %275 %275 %652) (fma.f32 %1 %277 %652) (fma.f32 %8 %279 %652) (/.f32 %696 %166) (fma.f32 %218 %185 %652) (/.f32 (/.f32 %696 u0) u0) (/.f32 (neg.f32 %696) %178) (/.f32 (/.f32 %696 %49) %49) (/.f32 (/.f32 %696 %176) %176) (/.f32 (fma.f32 %652 %178 %3) %178) (*.f32 %696 %185) (/.f32 #s(literal 1 binary32) (/.f32 %166 %696)) (/.f32 (fma.f32 %506 %178 (*.f32 u0 %3)) %714) (/.f32 (fma.f32 %3 u0 (*.f32 %178 %506)) %718) (/.f32 (fma.f32 %506 %178 %720) %714) (/.f32 (fma.f32 %3 u0 (*.f32 %506 %178)) %718) (+.f32 (/.f32 (*.f32 %204 %407) %166) %236) %732 (+.f32 %236 %731) (+.f32 %731 %236) (fma.f32 %205 %205 %731) (-.f32 %731 %250) (fma.f32 alpha %242 %731) (fma.f32 %1 %244 %731) (fma.f32 %1 %246 %731) (fma.f32 %8 %248 %731) (fma.f32 %214 %214 %731) (fma.f32 %210 %210 %731) (fma.f32 %212 %212 %731) (fma.f32 %258 %258 %731) (fma.f32 alpha %745 %655) (fma.f32 alpha %261 %731) (fma.f32 %4 #s(literal 1/3 binary32) %655) (fma.f32 %4 %185 %731) (fma.f32 %4 %158 %751) (fma.f32 #s(literal 1/2 binary32) %204 %751) (fma.f32 #s(literal 1/3 binary32) %4 %655) (fma.f32 %204 #s(literal 1/2 binary32) %751) (fma.f32 %185 %4 %731) (fma.f32 %308 %205 %751) (fma.f32 %745 alpha %655) (+.f32 %655 %750) (+.f32 %750 %655) (+.f32 %652 %751) (+.f32 (fma.f32 alpha %745 %236) %652) (-.f32 %655 (*.f32 #s(literal -1/3 binary32) %4)) (fma.f32 %3 %268 %731) (-.f32 %655 (*.f32 %3 #s(literal 1/3 binary32))) (-.f32 %655 (neg.f32 %750)) (-.f32 %750 %672) (fma.f32 %270 %270 %731) (fma.f32 %272 %272 %731) (fma.f32 %208 %208 %731) (fma.f32 %275 %275 %731) (fma.f32 %1 %277 %731) (fma.f32 %1 (*.f32 %1 #s(literal 1/3 binary32)) %655) (fma.f32 %8 %279 %731) (fma.f32 %8 (*.f32 %8 #s(literal 1/3 binary32)) %655) (fma.f32 (*.f32 #s(literal 1/3 binary32) %1) %1 %655) (fma.f32 (*.f32 #s(literal 1/3 binary32) %8) %8 %655) (-.f32 %652 (-.f32 %250 %750)) (neg.f32 (-.f32 %672 %750)) (/.f32 (fma.f32 %731 %166 %4) %166) (fma.f32 #s(literal 1/2 binary32) %684 %751) (fma.f32 %506 %152 %751) (fma.f32 %652 #s(literal 1 binary32) %751) (fma.f32 %218 %185 %731) (/.f32 (fma.f32 %731 %178 %3) %178) (fma.f32 %696 %185 %750) (/.f32 (fma.f32 %596 #s(literal 1/3 binary32) %696) %166) (*.f32 u0 (*.f32 %166 %732)) (*.f32 %166 (*.f32 u0 %732)) %805 (*.f32 %732 %196) (*.f32 (*.f32 %732 %166) u0) (*.f32 (*.f32 %732 u0) %166) (fma.f32 %196 %731 %811) (fma.f32 %731 %196 %813) (+.f32 (*.f32 %731 %196) %813) (+.f32 (*.f32 %196 %731) %811) (fma.f32 u0 %820 %821) (fma.f32 u0 %823 %821) (fma.f32 u0 (*.f32 %166 %655) %826) (fma.f32 %4 %828 %821) (fma.f32 #s(literal 1/3 binary32) %830 %821) (fma.f32 %166 %819 %821) (fma.f32 %166 (*.f32 u0 %655) %826) (fma.f32 %196 %655 %826) (fma.f32 %196 %750 %821) (fma.f32 %299 %839 %821) (fma.f32 %655 %196 %826) (fma.f32 %819 %166 %821) (fma.f32 %820 u0 %821) (fma.f32 %750 %196 %821) (fma.f32 %845 #s(literal 1/3 binary32) %821) (fma.f32 %847 %4 %821) (fma.f32 %345 %838 %821) (fma.f32 (*.f32 %655 %166) u0 %826) (fma.f32 (*.f32 %655 u0) %166 %826) (+.f32 %826 %821) (+.f32 %821 %826) (-.f32 %826 (*.f32 (neg.f32 %196) %655)) (-.f32 %826 (*.f32 %672 %196)) (-.f32 %826 (neg.f32 %821)) %870 %185 (/.f32 %152 u0) (/.f32 #s(literal -1 binary32) %178) (neg.f32 %268) (/.f32 %154 %49) (/.f32 (/.f32 #s(literal 1 binary32) %176) %176) (*.f32 #s(literal 1 binary32) %185) (*.f32 #s(literal -1 binary32) %268) (*.f32 #s(literal 2 binary32) %879) (*.f32 %185 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 %166 #s(literal 1 binary32))) (*.f32 %884 %158) (/.f32 #s(literal 1 binary32) (/.f32 %178 #s(literal -1 binary32))) (*.f32 %888 %889) (*.f32 %891 %892) (*.f32 #s(literal 2 binary32) %894) (+.f32 %879 %879) (pow.f32 u0 #s(literal -2 binary32)) (pow.f32 %166 #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %166 #s(literal 1 binary32))) (+.f32 %185 %158) (+.f32 %158 %185) %903 (neg.f32 %904) (-.f32 %185 (neg.f32 %158)) (/.f32 (fma.f32 %185 u0 #s(literal 1/2 binary32)) u0) (fma.f32 #s(literal 1 binary32) %185 %158) (fma.f32 #s(literal 1 binary32) %158 %185) (fma.f32 #s(literal -1 binary32) %268 %158) (fma.f32 #s(literal 2 binary32) %879 %158) (fma.f32 #s(literal 1/2 binary32) %152 %185) (fma.f32 %152 #s(literal 1/2 binary32) %185) (fma.f32 %185 #s(literal 1 binary32) %158) (fma.f32 %158 #s(literal 1 binary32) %185) (-.f32 %185 (*.f32 %154 #s(literal 1/2 binary32))) (-.f32 %185 (*.f32 #s(literal -1/2 binary32) %152)) (fma.f32 %884 %158 %158) (/.f32 %923 %196) (fma.f32 %888 %889 %158) (fma.f32 %891 %892 %158) (/.f32 %927 %166) (fma.f32 #s(literal 2 binary32) %894 %158) (/.f32 (/.f32 %927 u0) u0) (/.f32 (fma.f32 %158 %178 #s(literal -1 binary32)) %178) (/.f32 (neg.f32 %927) %178) (/.f32 (fma.f32 #s(literal 1/2 binary32) %178 %49) %714) (/.f32 (/.f32 %927 %49) %49) (/.f32 (/.f32 %927 %176) %176) (/.f32 (+.f32 %49 %481) %718) (/.f32 (+.f32 %49 %478) %718) (*.f32 %927 %185) (/.f32 #s(literal 1 binary32) (/.f32 %166 %927)) (+.f32 (/.f32 (*.f32 %158 %166) %166) %185) (+.f32 #s(literal 1/3 binary32) %903) (+.f32 %185 %953) (+.f32 %903 #s(literal 1/3 binary32)) (+.f32 %158 %956) (+.f32 %953 %185) (+.f32 (+.f32 #s(literal 1/3 binary32) %185) %158) (-.f32 #s(literal 1/3 binary32) %904) (-.f32 %903 #s(literal -1/3 binary32)) (-.f32 %158 (-.f32 %268 #s(literal 1/3 binary32))) %965 (neg.f32 %966) (fma.f32 #s(literal 1 binary32) %185 %953) (fma.f32 #s(literal 1 binary32) %158 %956) (fma.f32 #s(literal -1 binary32) %268 %953) (fma.f32 #s(literal 2 binary32) %879 %953) (fma.f32 #s(literal 1/2 binary32) %152 %956) (fma.f32 %152 #s(literal 1/2 binary32) %956) (fma.f32 %185 #s(literal 1 binary32) %953) (fma.f32 %158 #s(literal 1 binary32) %956) (fma.f32 %884 %158 %953) (fma.f32 %888 %889 %953) (fma.f32 %891 %892 %953) (/.f32 (fma.f32 %953 %166 #s(literal 1 binary32)) %166) (fma.f32 #s(literal 2 binary32) %894 %953) (/.f32 (fma.f32 %953 %178 #s(literal -1 binary32)) %178) (fma.f32 %927 %185 #s(literal 1/3 binary32)) (/.f32 (fma.f32 #s(literal 1/3 binary32) %166 %927) %166) %987 (/.f32 %966 %49) (neg.f32 %989) (/.f32 %991 u0) (*.f32 %152 %965) (*.f32 %965 %152) (*.f32 %966 %154) (+.f32 %996 %997) (+.f32 %997 %996) (+.f32 (/.f32 %953 u0) (/.f32 %185 u0)) (/.f32 #s(literal 1 binary32) (/.f32 u0 %965)) (-.f32 %996 (/.f32 %904 u0)) (/.f32 #s(literal 1 binary32) (/.f32 %49 %966)) (-.f32 %996 %1009) (*.f32 %991 %152) (/.f32 (fma.f32 %996 u0 %903) u0) (fma.f32 #s(literal 1/3 binary32) %152 %997) (fma.f32 %903 %152 %996) (/.f32 (fma.f32 u0 #s(literal 1/3 binary32) (*.f32 u0 %903)) %166) (/.f32 (fma.f32 u0 #s(literal 1/3 binary32) (*.f32 %903 u0)) %166) %989 (/.f32 %965 %49) (neg.f32 %987) (*.f32 #s(literal -1 binary32) %987) (*.f32 %965 %154) (*.f32 %987 #s(literal -1 binary32)) (*.f32 %966 %152) (/.f32 #s(literal 1 binary32) (/.f32 u0 %966)) (/.f32 (*.f32 %966 #s(literal -1 binary32)) %49) (/.f32 (*.f32 #s(literal -1 binary32) %966) %49) (neg.f32 (*.f32 %987 #s(literal 1 binary32))) (neg.f32 (*.f32 #s(literal 1 binary32) %987)) (+.f32 (neg.f32 %996) %1009) (*.f32 %965 %1040) (fma.f32 #s(literal -1 binary32) %996 %1042) (fma.f32 %996 #s(literal -1 binary32) %1044) (+.f32 (*.f32 %996 #s(literal -1 binary32)) %1044) (+.f32 (*.f32 #s(literal -1 binary32) %996) %1042) (+.f32 %989 #s(literal -1/4 binary32)) (+.f32 #s(literal -1/4 binary32) %989) %1052 (neg.f32 %1053) (neg.f32 (+.f32 %987 #s(literal 1/4 binary32))) (fma.f32 #s(literal -1 binary32) %987 #s(literal -1/4 binary32)) (fma.f32 %965 %154 #s(literal -1/4 binary32)) (fma.f32 %987 #s(literal -1 binary32) #s(literal -1/4 binary32)) (fma.f32 %966 %152 #s(literal -1/4 binary32)) (fma.f32 %965 %1040 #s(literal -1/4 binary32)) %1062 (*.f32 %1052 %501) (neg.f32 (*.f32 %1053 %501)) (neg.f32 (*.f32 %501 %1053)) (fma.f32 %501 %989 %1068) (fma.f32 %989 %501 %1070) (+.f32 (*.f32 %989 %501) %1070) (+.f32 (*.f32 %501 %989) %1068) %1085 %1086 %370 %1087 %1088 %1089 %1090 %1091 %1092 %1093 %1095 %1096 %1098 %1099 %1100 %1101 %1102 %1103 %1104 %1105 %1106 %1107 %1109 %362 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %130) (+.f32 %130 #s(literal 1 binary32)) (*.f32 #s(literal 1/2 binary32) (+.f32 #s(literal 2 binary32) u0)) (*.f32 #s(literal 1/2 binary32) (+.f32 u0 #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) %128) (-.f32 %130 #s(literal -1 binary32)) (neg.f32 %370) (+.f32 #s(literal 1 binary32) %468) (-.f32 #s(literal 1 binary32) %412) (+.f32 (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1/2 binary32)) #s(literal 1/2 binary32)) (-.f32 #s(literal 1/2 binary32) %1094) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %130) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %130) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %130) (fma.f32 #s(literal 1/2 binary32) %134 #s(literal 1 binary32)) (fma.f32 %130 #s(literal 1 binary32) #s(literal 1 binary32)) (+.f32 #s(literal 1/2 binary32) %1130) (+.f32 %1130 #s(literal 1/2 binary32)) (-.f32 %1130 #s(literal -1/2 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %468) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %468) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %468) (fma.f32 #s(literal 1 binary32) #s(literal 1/2 binary32) %1130) (fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) %1130) %1094 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1/2 binary32)) (+.f32 #s(literal -1/2 binary32) %128) (+.f32 %128 #s(literal -1/2 binary32)) (*.f32 %1097 #s(literal -1/2 binary32)) (-.f32 %128 #s(literal 1/2 binary32)) (neg.f32 %1130) (fma.f32 #s(literal 1 binary32) #s(literal -1/2 binary32) %128) (fma.f32 #s(literal -1 binary32) #s(literal 1/2 binary32) %128) (fma.f32 #s(literal 2 binary32) #s(literal -1/4 binary32) %128) (fma.f32 #s(literal -1/2 binary32) #s(literal 1 binary32) %128) (fma.f32 #s(literal 1/2 binary32) #s(literal -1 binary32) %128) (/.f32 (fma.f32 %128 #s(literal -2 binary32) #s(literal 1 binary32)) #s(literal -2 binary32)) %370 %1087 %1088 %1089 %1090 %1091 %1092 %1093 %1095 %1096 %1098 %1099 %1100 %1101 %1102 %1103 %1104 %1105 %1106 %1107 %1109 %1152 %1153 %1154 %1155 %1156 %1157 %1158 %1159 %1160 %1161 %1163 %1164 %1165 %1166 %1167 %1168 %1169 %1170 %1172 %1173 %1174 %1176 %1178 %166 %174 %175 %177 %179 %181 %183 %184 %186 %187 %188 %189 (*.f32 u0 %128) (*.f32 #s(literal -1/2 binary32) %166) (*.f32 %128 u0) %462 (/.f32 %166 #s(literal -2 binary32)) (neg.f32 %407) (*.f32 %49 %468) (*.f32 %176 %470) (*.f32 %472 %49) (*.f32 %474 %176) (/.f32 %442 #s(literal -2 binary32)) (/.f32 %423 #s(literal -2 binary32)) %1152 %1153 %1154 %1155 %1156 %1157 %1158 %1159 %1160 %1161 %1163 %1164 %1165 %1166 %1167 %1168 %1169 %1170 %1172 %1173 %1174 %1176 %1178 %1190 %1191 (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) (+.f32 #s(literal -1/2 binary32) %1193) (+.f32 %1193 #s(literal -1/2 binary32)) (-.f32 #s(literal -1/2 binary32) %837) (-.f32 %1193 #s(literal 1/2 binary32)) (neg.f32 %729) (-.f32 #s(literal -1/2 binary32) (*.f32 %49 #s(literal -1/3 binary32))) (-.f32 #s(literal -1/2 binary32) (neg.f32 %1193)) (fma.f32 #s(literal 1 binary32) #s(literal -1/2 binary32) %1193) (fma.f32 #s(literal -1 binary32) #s(literal 1/2 binary32) %1193) (fma.f32 #s(literal 2 binary32) #s(literal -1/4 binary32) %1193) (fma.f32 #s(literal -1/2 binary32) #s(literal 1 binary32) %1193) (fma.f32 #s(literal 1/2 binary32) #s(literal -1 binary32) %1193) (/.f32 (fma.f32 %1193 #s(literal -2 binary32) #s(literal 1 binary32)) #s(literal -2 binary32)) %729 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) (+.f32 #s(literal 1/2 binary32) %837) (+.f32 %837 #s(literal 1/2 binary32)) (-.f32 #s(literal 1/2 binary32) %1193) (-.f32 %837 #s(literal -1/2 binary32)) (neg.f32 %1191) (-.f32 #s(literal 1/2 binary32) (*.f32 %49 #s(literal 1/3 binary32))) (fma.f32 #s(literal 1 binary32) #s(literal 1/2 binary32) %837) (fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) %837) (/.f32 (-.f32 (*.f32 %837 #s(literal -2 binary32)) #s(literal 1 binary32)) #s(literal -2 binary32)) (fma.f32 u0 %1191 #s(literal -1 binary32)) %1224 (+.f32 #s(literal -1 binary32) %1225) (+.f32 %1225 #s(literal -1 binary32)) (-.f32 #s(literal -1 binary32) %1228) (-.f32 %1225 #s(literal 1 binary32)) (neg.f32 (-.f32 #s(literal 1 binary32) %1225)) (-.f32 #s(literal -1 binary32) (*.f32 %49 %1191)) (-.f32 #s(literal -1 binary32) (neg.f32 %1225)) (fma.f32 #s(literal 1 binary32) #s(literal -1 binary32) %1225) (fma.f32 #s(literal 2 binary32) #s(literal -1/2 binary32) %1225) (fma.f32 #s(literal -2 binary32) #s(literal 1/2 binary32) %1225) (-.f32 (-.f32 %1225 #s(literal 1/2 binary32)) #s(literal 1/2 binary32)) %1242 (*.f32 %1224 u0) (-.f32 %1244 u0) (fma.f32 u0 %1225 %49) (fma.f32 %166 %1191 %49) (fma.f32 %1191 %166 %49) (fma.f32 %1225 u0 %49) (+.f32 %49 %1244) (+.f32 %1244 %49) (fma.f32 u0 #s(literal -1 binary32) %1244) (fma.f32 #s(literal -1 binary32) u0 %1244) (-.f32 %1244 %134) (-.f32 %1244 %1171) %1256 (*.f32 alpha %299) (*.f32 u0 %4) %542 (*.f32 %299 alpha) (*.f32 %1 %1260) (*.f32 %8 %1262) (*.f32 %1260 %1) (*.f32 %1265 %8) %1267 %1269 %1270 %503 %1271 %1273 %1275 %1277 %1279 %1280 %1281 %1282 %1283 %1284 %1285 %1286 %1287 %1288 %1289 %1290 %1291 %1292 %1293 %1295 %1296 %1299 %1301 %1302 %1303 %1304 %1305 %1306 %1307 %1308 %1309 %1310 %1311 %1312 %1314 %1316 %1317 %1318 %1320 %1321 %1322 %1323 %1324 %1325 %1326 %1327 %1328 %1329 %1330 %1332 %1333 %1334 %1335 %1336 %1337 %1338 %1339 %1340 %1341 %1342 %1343 %1344 %1345 %1346 %1347 %1348 %1349 %1350 %1351 %1352 %1353 %1354 %1355 %1356 %1357 %1358 %1359 %1360 %1361 %1362 %1363 %1364 %1365 %1366 %1367 %1368 %1369 %1370 %1371 %308 (*.f32 #s(literal 1/2 binary32) alpha) (neg.f32 %515) (*.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1 binary32) alpha)) (*.f32 %308 #s(literal 1 binary32)) (*.f32 alpha %310) (*.f32 u0 %506) (*.f32 %4 %130) (*.f32 #s(literal 1/2 binary32) %542) %548 (*.f32 %310 alpha) (*.f32 %542 #s(literal 1/2 binary32)) (*.f32 %308 %299) (*.f32 %506 u0) (*.f32 %130 %4) (neg.f32 %553) (*.f32 %1313 %1) (*.f32 %1315 %8) (*.f32 #s(literal 1/2 binary32) %1331) (*.f32 %548 #s(literal 1 binary32)) %1267 %1269 %1270 %503 %1271 %1273 %1275 %1277 %1279 %1280 %1281 %1282 %1283 %1284 %1285 %1286 %1287 %1288 %1289 %1290 %1291 %1292 %1293 %1295 %1296 %1299 %1301 %1302 %1303 %1304 %1305 %1306 %1307 %1308 %1309 %1310 %1311 %1312 %1314 %1316 %1317 %1318 %1320 %1321 %1322 %1323 %1324 %1325 %1326 %1327 %1328 %1329 %1330 %1332 %1333 %1334 %1335 %1336 %1337 %1338 %1339 %1340 %1341 %1342 %1343 %1344 %1345 %1346 %1347 %1348 %1349 %1350 %1351 %1352 %1353 %1354 %1355 %1356 %1357 %1358 %1359 %1360 %1361 %1362 %1363 %1364 %1365 %1366 %1367 %1368 %1369 %1370 %1371 (*.f32 alpha %308) (*.f32 %4 #s(literal 1/2 binary32)) %506 (*.f32 %308 alpha) (*.f32 %1 %515) (neg.f32 %513) (*.f32 %8 %523) (*.f32 %526 %1) (*.f32 %528 %8) (*.f32 #s(literal 1/2 binary32) %534) (*.f32 %506 #s(literal 1 binary32)) %1267 %1269 %1270 %503 %1271 %1273 %1275 %1277 %1279 %1280 %1281 %1282 %1283 %1284 %1285 %1286 %1287 %1288 %1289 %1290 %1291 %1292 %1293 %1295 %1296 %1299 %1301 %1302 %1303 %1304 %1305 %1306 %1307 %1308 %1309 %1310 %1311 %1312 %1314 %1316 %1317 %1318 %1320 %1321 %1322 %1323 %1324 %1325 %1326 %1327 %1328 %1329 %1330 %1332 %1333 %1334 %1335 %1336 %1337 %1338 %1339 %1340 %1341 %1342 %1343 %1344 %1345 %1346 %1347 %1348 %1349 %1350 %1351 %1352 %1353 %1354 %1355 %1356 %1357 %1358 %1359 %1360 %1361 %1362 %1363 %1364 %1365 %1366 %1367 %1368 %1369 %1370 %1371 %1402 %674 %1403 %1404 %1405 %1406 %1407 %1408 %1409 %1411 %1412 %1414 %1416 %1418 %1420 %1421 %1422 %1423 %1424 %1425 %1426 %1427 %1428 %1429 %1430 %1431 %1432 %1433 %1434 %1435 %1436 %1437 %1438 %1439 %1440 %1441 %1442 %1443 %1444 %1445 %1446 %1448 %1450 %1451 %1452 %1453 %1454 %1455 %1456 %1458 %1460 %1462 %1463 %1465 %1467 %1468 %1469 %1470 %1471 %1472 %1473 %1474 %1475 %1476 %1477 %1479 %1480 %1481 %1482 %1483 %1484 %1485 %1486 %1487 %1488 %1489 %1490 %1491 %1492 %1493 %1494 %1495 %1496 %1497 %1498 %1499 %1500 %1501 %1502 %1503 %1504 %1505 %1506 %1507 %1508 %1509 %1510 %1511 %1512 %1513 %1514 %1515 %1516 %1517 %1518 %1519 %1520 %1521 %1522 %1523 %1524 %1525 %1526 %1527 %1528 %1529 %1530 %1531 %1532 %1402 %674 %1403 %1404 %1405 %1406 %1407 %1408 %1409 %1411 %1412 %1414 %1416 %1418 %1420 %1421 %1422 %1423 %1424 %1425 %1426 %1427 %1428 %1429 %1430 %1431 %1432 %1433 %1434 %1435 %1436 %1437 %1438 %1439 %1440 %1441 %1442 %1443 %1444 %1445 %1446 %1448 %1450 %1451 %1452 %1453 %1454 %1455 %1456 %1458 %1460 %1462 %1463 %1465 %1467 %1468 %1469 %1470 %1471 %1472 %1473 %1474 %1475 %1476 %1477 %1479 %1480 %1481 %1482 %1483 %1484 %1485 %1486 %1487 %1488 %1489 %1490 %1491 %1492 %1493 %1494 %1495 %1496 %1497 %1498 %1499 %1500 %1501 %1502 %1503 %1504 %1505 %1506 %1507 %1508 %1509 %1510 %1511 %1512 %1513 %1514 %1515 %1516 %1517 %1518 %1519 %1520 %1521 %1522 %1523 %1524 %1525 %1526 %1527 %1528 %1529 %1530 %1531 %1532 (*.f32 alpha %335) (*.f32 u0 %548) (*.f32 %4 %407) (*.f32 #s(literal 1/2 binary32) %594) (*.f32 #s(literal 1/2 binary32) %596) (*.f32 %166 %506) (*.f32 %299 %310) (*.f32 %310 %299) (*.f32 %542 %130) (*.f32 %308 %339) (*.f32 %308 %605) %590 (*.f32 %506 %166) (*.f32 %130 %542) (*.f32 %407 %4) (*.f32 %611 #s(literal 1/2 binary32)) (*.f32 %613 #s(literal 1/2 binary32)) (*.f32 %615 alpha) (*.f32 %345 %308) (*.f32 %620 #s(literal 1/2 binary32)) (*.f32 %49 %553) (*.f32 %553 %49) (*.f32 %176 %634) (*.f32 %638 %176) %1402 %674 %1403 %1404 %1405 %1406 %1407 %1408 %1409 %1411 %1412 %1414 %1416 %1418 %1420 %1421 %1422 %1423 %1424 %1425 %1426 %1427 %1428 %1429 %1430 %1431 %1432 %1433 %1434 %1435 %1436 %1437 %1438 %1439 %1440 %1441 %1442 %1443 %1444 %1445 %1446 %1448 %1450 %1451 %1452 %1453 %1454 %1455 %1456 %1458 %1460 %1462 %1463 %1465 %1467 %1468 %1469 %1470 %1471 %1472 %1473 %1474 %1475 %1476 %1477 %1479 %1480 %1481 %1482 %1483 %1484 %1485 %1486 %1487 %1488 %1489 %1490 %1491 %1492 %1493 %1494 %1495 %1496 %1497 %1498 %1499 %1500 %1501 %1502 %1503 %1504 %1505 %1506 %1507 %1508 %1509 %1510 %1511 %1512 %1513 %1514 %1515 %1516 %1517 %1518 %1519 %1520 %1521 %1522 %1523 %1524 %1525 %1526 %1527 %1528 %1529 %1530 %1531 %1532 %1558 %515 (*.f32 #s(literal -1/2 binary32) alpha) (/.f32 alpha #s(literal -2 binary32)) (*.f32 %1 #s(literal 1/2 binary32)) (neg.f32 %308) (/.f32 %1 #s(literal 2 binary32)) (neg.f32 (/.f32 alpha #s(literal 2 binary32))) (/.f32 %6 #s(literal -2 binary32)) (neg.f32 (/.f32 %1 #s(literal -2 binary32))) (/.f32 (*.f32 alpha #s(literal 1 binary32)) #s(literal -2 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -2 binary32) alpha)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %1)) (*.f32 alpha %1575) %730 (*.f32 %729 %4) (*.f32 %1575 alpha) (*.f32 %1 (*.f32 %1 %729)) (*.f32 %8 (*.f32 %8 %729)) (*.f32 (*.f32 %729 %1) %1) (*.f32 (*.f32 %729 %8) %8) (fma.f32 alpha %308 %819) (fma.f32 alpha %838 %506) (fma.f32 u0 %750 %506) (fma.f32 %4 #s(literal 1/2 binary32) %819) (fma.f32 %4 %837 %506) (fma.f32 #s(literal 1/2 binary32) %4 %819) (fma.f32 #s(literal 1/3 binary32) %542 %506) (fma.f32 %299 %745 %506) (fma.f32 %542 #s(literal 1/3 binary32) %506) (fma.f32 %308 alpha %819) (fma.f32 %745 %299 %506) (fma.f32 %837 %4 %506) (fma.f32 %838 alpha %506) (fma.f32 %750 u0 %506) (+.f32 %506 %819) (+.f32 %819 %506) (-.f32 %506 %1603) (-.f32 %819 %513) (fma.f32 %1 %515 %819) (neg.f32 (-.f32 %513 %819)) (fma.f32 %1 %1609 %506) (fma.f32 %8 %523 %819) (fma.f32 %8 %1612 %506) (fma.f32 %1614 %1 %506) (fma.f32 %1616 %8 %506) (fma.f32 %526 %1 %819) (fma.f32 %528 %8 %819) (fma.f32 #s(literal 1/2 binary32) %534 %819) (fma.f32 %506 #s(literal 1 binary32) %819) %745 (*.f32 #s(literal 1/3 binary32) alpha) (*.f32 alpha %838) (*.f32 u0 %750) (*.f32 %4 %837) (*.f32 #s(literal 1/3 binary32) %542) %819 (*.f32 %542 #s(literal 1/3 binary32)) (*.f32 %745 %299) (*.f32 %837 %4) (*.f32 %838 alpha) (*.f32 %750 u0) (*.f32 %1 %1609) (*.f32 %8 %1612) (*.f32 %1614 %1) (*.f32 %1616 %8) (*.f32 alpha %1636) (*.f32 alpha %1638) (*.f32 alpha %1640) (*.f32 u0 %730) (*.f32 %4 %1228) (*.f32 %299 %1575) (*.f32 %729 %542) (*.f32 %542 %729) %1647 (*.f32 %1648 alpha) (*.f32 %1575 %299) (*.f32 %1228 %4) (*.f32 %1 %1652) (*.f32 %8 %1654) (fma.f32 alpha %310 %820) (fma.f32 alpha %1657 %548) (fma.f32 alpha %1659 %548) (fma.f32 alpha %839 %548) (fma.f32 u0 %506 %820) (fma.f32 u0 %819 %548) (fma.f32 %4 %130 %820) (fma.f32 %4 %1665 %548) (fma.f32 #s(literal 1/2 binary32) %542 %820) (fma.f32 #s(literal 1/3 binary32) %596 %548) (fma.f32 #s(literal 1/3 binary32) %620 %548) (fma.f32 %299 %308 %820) (fma.f32 %299 %838 %548) (fma.f32 %310 alpha %820) (fma.f32 %542 #s(literal 1/2 binary32) %820) (fma.f32 %542 %837 %548) (fma.f32 %308 %299 %820) (fma.f32 %506 u0 %820) (fma.f32 %745 %339 %548) (fma.f32 %819 u0 %548) (fma.f32 %130 %4 %820) (fma.f32 %837 %542 %548) (fma.f32 %1681 %4 %548) (fma.f32 %1683 alpha %548) (fma.f32 %838 %299 %548) (fma.f32 %750 %166 %548) (fma.f32 %345 %745 %548) (fma.f32 %596 #s(literal 1/3 binary32) %548) (fma.f32 %620 #s(literal 1/3 binary32) %548) (+.f32 %548 %820) (+.f32 %820 %548) (-.f32 %820 %553) (fma.f32 %1313 %1 %820) (fma.f32 %1315 %8 %820) (fma.f32 #s(literal 1/2 binary32) %1331 %820) (fma.f32 %548 #s(literal 1 binary32) %820) %1697 %1698 %1699 %1700 %1701 %1702 %1703 %1704 %1705 %1706 %1707 %1708 %1709 %1710 %1711 %1714 %1716 %1719 %1721 %1722 %1723 %1725 %1727 %1728 %1729 %1730 %1731 %1732 %1733 %1734 %1735 %1736 %1737 %1738 %1739 %1740 %1741 %1742 %1743 %1744 %1745 %1747 %1748 %1749 %1750 %1751 %1752 %1753 %1754 %1755 %1756 %1757 %1758 %1759 %1760 %1761 %1762 %1763 %1764 %1765 %1766 %1767 %1768 %1769 %1770 %1771 %1772 %1773 %1774 %1775 %1776 %1777 %1778 %1779 %1780 %1781 %1782 %1783 %1784 %1785 %1786 %1787 %1788 %1790 %1792 %1794 %1797 %1798 %1799 %1800 %1801 %1802 %1803 %1804 %1805 %1806 %1807 %1809 %1811 %1812 %1815 %1816 %1817 %1818 %1819 %1820 %1821 %1822 %1823 %1824 %1825 %1826 %1827 %1829 %1830 %1831 %1832 %1697 %1698 %1699 %1700 %1701 %1702 %1703 %1704 %1705 %1706 %1707 %1708 %1709 %1710 %1711 %1714 %1716 %1719 %1721 %1722 %1723 %1725 %1727 %1728 %1729 %1730 %1731 %1732 %1733 %1734 %1735 %1736 %1737 %1738 %1739 %1740 %1741 %1742 %1743 %1744 %1745 %1747 %1748 %1749 %1750 %1751 %1752 %1753 %1754 %1755 %1756 %1757 %1758 %1759 %1760 %1761 %1762 %1763 %1764 %1765 %1766 %1767 %1768 %1769 %1770 %1771 %1772 %1773 %1774 %1775 %1776 %1777 %1778 %1779 %1780 %1781 %1782 %1783 %1784 %1785 %1786 %1787 %1788 %1790 %1792 %1794 %1797 %1798 %1799 %1800 %1801 %1802 %1803 %1804 %1805 %1806 %1807 %1809 %1811 %1812 %1815 %1816 %1817 %1818 %1819 %1820 %1821 %1822 %1823 %1824 %1825 %1826 %1827 %1829 %1830 %1831 %1832 (*.f32 alpha %1657) (*.f32 alpha %1659) (*.f32 alpha %839) (*.f32 u0 %819) (*.f32 %4 %1665) (*.f32 #s(literal 1/3 binary32) %596) (*.f32 #s(literal 1/3 binary32) %620) (*.f32 %299 %838) (*.f32 %542 %837) (*.f32 %745 %339) %820 (*.f32 %837 %542) (*.f32 %1681 %4) (*.f32 %1683 alpha) (*.f32 %838 %299) (*.f32 %750 %166) (*.f32 %345 %745) (*.f32 %596 #s(literal 1/3 binary32)) (*.f32 %620 #s(literal 1/3 binary32)) %1697 %1698 %1699 %1700 %1701 %1702 %1703 %1704 %1705 %1706 %1707 %1708 %1709 %1710 %1711 %1714 %1716 %1719 %1721 %1722 %1723 %1725 %1727 %1728 %1729 %1730 %1731 %1732 %1733 %1734 %1735 %1736 %1737 %1738 %1739 %1740 %1741 %1742 %1743 %1744 %1745 %1747 %1748 %1749 %1750 %1751 %1752 %1753 %1754 %1755 %1756 %1757 %1758 %1759 %1760 %1761 %1762 %1763 %1764 %1765 %1766 %1767 %1768 %1769 %1770 %1771 %1772 %1773 %1774 %1775 %1776 %1777 %1778 %1779 %1780 %1781 %1782 %1783 %1784 %1785 %1786 %1787 %1788 %1790 %1792 %1794 %1797 %1798 %1799 %1800 %1801 %1802 %1803 %1804 %1805 %1806 %1807 %1809 %1811 %1812 %1815 %1816 %1817 %1818 %1819 %1820 %1821 %1822 %1823 %1824 %1825 %1826 %1827 %1829 %1830 %1831 %1832 %1852 %1855 %1856 %1857 %1859 %1861 %1863 %1864 %1865 %1866 %1867 %1868 %1869 %1870 %1871 %1872 %1873 %1874 %1875 %1876 %1878 %1879 %1880 %1881 %1882 %1884 %1886 %1888 %1889 %1890 %1891 %1892 %1893 %1894 %1895 %1896 %1897 %1898 %1900 %1902 %1903 %1904 %1905 %1906 %1907 %1908 %1910 %1911 %1913 %1915 %1916 %1917 %1919 %1920 %1921 %1922 %1923 %1924 %1925 %1926 %1927 %1928 %1929 %1930 %1931 %1932 %1933 %1934 %1935 %1936 %1937 %1938 %1939 %1940 %1941 %1942 %1943 %1944 %1945 %1946 %1947 %1948 %1949 %1950 %1951 %1952 %1953 %1954 %1955 %1957 %1959 %1961 %1962 %1963 (*.f32 alpha %1860) (*.f32 alpha %1862) (*.f32 u0 %1647) (*.f32 %4 %1853) (*.f32 %166 %730) (*.f32 %729 %594) (*.f32 %729 %596) (*.f32 %542 %1228) %1858 (*.f32 %1647 u0) (*.f32 %613 %729) (*.f32 %1853 %4) (*.f32 %1877 %1575) (*.f32 %1228 %542) (*.f32 %620 %729) (*.f32 %49 %1713) (*.f32 %1713 %49) (*.f32 %1 %1909) (*.f32 %8 %1912) (*.f32 %176 %1914) (*.f32 %1918 %176) (fma.f32 u0 %820 %590) (fma.f32 u0 %823 %590) (fma.f32 %4 %828 %590) (fma.f32 #s(literal 1/3 binary32) %830 %590) (fma.f32 %166 %819 %590) (fma.f32 %196 %750 %590) (fma.f32 %299 %839 %590) (fma.f32 %819 %166 %590) (fma.f32 %820 u0 %590) (fma.f32 %750 %196 %590) (fma.f32 %845 #s(literal 1/3 binary32) %590) (fma.f32 %847 %4 %590) (fma.f32 %345 %838 %590) (+.f32 %826 %590) %1852 %1855 %1856 %1857 %1859 %1861 %1863 %1864 %1865 %1866 %1867 %1868 %1869 %1870 %1871 %1872 %1873 %1874 %1875 %1876 %1878 %1879 %1880 %1881 %1882 %1884 %1886 %1888 %1889 %1890 %1891 %1892 %1893 %1894 %1895 %1896 %1897 %1898 %1900 %1902 %1903 %1904 %1905 %1906 %1907 %1908 %1910 %1911 %1913 %1915 %1916 %1917 %1919 %1920 %1921 %1922 %1923 %1924 %1925 %1926 %1927 %1928 %1929 %1930 %1931 %1932 %1933 %1934 %1935 %1936 %1937 %1938 %1939 %1940 %1941 %1942 %1943 %1944 %1945 %1946 %1947 %1948 %1949 %1950 %1951 %1952 %1953 %1954 %1955 %1957 %1959 %1961 %1962 %1963 %1998 %1999 (*.f32 alpha #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) alpha) (-.f32 alpha %1) (neg.f32 (*.f32 #s(literal -2 binary32) alpha)) (+.f32 alpha %6) (neg.f32 (-.f32 %1 alpha)) %2008 (*.f32 %1999 %2010) %2012 (*.f32 #s(literal 2 binary32) (*.f32 alpha %2010)) (log.f32 %2008) (*.f32 alpha (*.f32 #s(literal -1/2 binary32) %2012)) (*.f32 %515 %2012) (*.f32 %1999 (*.f32 %2010 %515)) (*.f32 %2012 %515) (*.f32 (*.f32 %515 %1999) %2010) (*.f32 %2024 #s(literal -1/2 binary32)) (/.f32 %2024 #s(literal -2 binary32)) (*.f32 alpha (/.f32 %2012 #s(literal -2 binary32))) (/.f32 (*.f32 %2012 %1) #s(literal 2 binary32)) (/.f32 (*.f32 %1 %2012) #s(literal 2 binary32)) (/.f32 (neg.f32 %2024) #s(literal 2 binary32)) (neg.f32 (/.f32 %2024 #s(literal 2 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -2 binary32) %2024)) (*.f32 %515 (log.f32 (fabs.f32 %2008))) (log.f32 (pow.f32 %2008 %515)) %2044 (*.f32 %3 %1256) (*.f32 %3 %1086) %1852 %1855 %1856 %1857 %1859 %1861 %1863 %1864 %1865 %1866 %1867 %1868 %1869 %1870 %1871 %1872 %1873 %1874 %1875 %1876 %1878 %1879 %1880 %1881 %1882 %1884 %1886 %1888 %1889 %1890 %1891 %1892 %1893 %1894 %1895 %1896 %1897 %1898 %1900 %1902 %1903 %1904 %1905 %1906 %1907 %1908 %1910 %1911 %1913 %1915 %1916 %1917 %1919 %1920 %1921 %1922 %1923 %1924 %1925 %1926 %1927 %1928 %1929 %1930 %1931 %1932 %1933 %1934 %1935 %1936 %1937 %1938 %1939 %1940 %1941 %1942 %1943 %1944 %1945 %1946 %1947 %1948 %1949 %1950 %1951 %1952 %1953 %1954 %1955 %1957 %1959 %1961 %1962 %1963 %1998 %1852 %1855 %1856 %1857 %1859 %1861 %1863 %1864 %1865 %1866 %1867 %1868 %1869 %1870 %1871 %1872 %1873 %1874 %1875 %1876 %1878 %1879 %1880 %1881 %1882 %1884 %1886 %1888 %1889 %1890 %1891 %1892 %1893 %1894 %1895 %1896 %1897 %1898 %1900 %1902 %1903 %1904 %1905 %1906 %1907 %1908 %1910 %1911 %1913 %1915 %1916 %1917 %1919 %1920 %1921 %1922 %1923 %1924 %1925 %1926 %1927 %1928 %1929 %1930 %1931 %1932 %1933 %1934 %1935 %1936 %1937 %1938 %1939 %1940 %1941 %1942 %1943 %1944 %1945 %1946 %1947 %1948 %1949 %1950 %1951 %1952 %1953 %1954 %1955 %1957 %1959 %1961 %1962 %1963 %1998 %1558 %1558 (approx %1557 %651) (approx %1557 %870) %1998 %2049 (*.f32 %3 %2049) %1190 %2044 %1402 %674 %1403 %1404 %1405 %1406 %1407 %1408 %1409 %1411 %1412 %1414 %1416 %1418 %1420 %1421 %1422 %1423 %1424 %1425 %1426 %1427 %1428 %1429 %1430 %1431 %1432 %1433 %1434 %1435 %1436 %1437 %1438 %1439 %1440 %1441 %1442 %1443 %1444 %1445 %1446 %1448 %1450 %1451 %1452 %1453 %1454 %1455 %1456 %1458 %1460 %1462 %1463 %1465 %1467 %1468 %1469 %1470 %1471 %1472 %1473 %1474 %1475 %1476 %1477 %1479 %1480 %1481 %1482 %1483 %1484 %1485 %1486 %1487 %1488 %1489 %1490 %1491 %1492 %1493 %1494 %1495 %1496 %1497 %1498 %1499 %1500 %1501 %1502 %1503 %1504 %1505 %1506 %1507 %1508 %1509 %1510 %1511 %1512 %1513 %1514 %1515 %1516 %1517 %1518 %1519 %1520 %1521 %1522 %1523 %1524 %1525 %1526 %1527 %1528 %1529 %1530 %1531 %1532 %1558 %1402 %674 %1403 %1404 %1405 %1406 %1407 %1408 %1409 %1411 %1412 %1414 %1416 %1418 %1420 %1421 %1422 %1423 %1424 %1425 %1426 %1427 %1428 %1429 %1430 %1431 %1432 %1433 %1434 %1435 %1436 %1437 %1438 %1439 %1440 %1441 %1442 %1443 %1444 %1445 %1446 %1448 %1450 %1451 %1452 %1453 %1454 %1455 %1456 %1458 %1460 %1462 %1463 %1465 %1467 %1468 %1469 %1470 %1471 %1472 %1473 %1474 %1475 %1476 %1477 %1479 %1480 %1481 %1482 %1483 %1484 %1485 %1486 %1487 %1488 %1489 %1490 %1491 %1492 %1493 %1494 %1495 %1496 %1497 %1498 %1499 %1500 %1501 %1502 %1503 %1504 %1505 %1506 %1507 %1508 %1509 %1510 %1511 %1512 %1513 %1514 %1515 %1516 %1517 %1518 %1519 %1520 %1521 %1522 %1523 %1524 %1525 %1526 %1527 %1528 %1529 %1530 %1531 %1532 %1558 (*.f32 alpha %306) (*.f32 alpha %355) (*.f32 %1 %297) %2054 (*.f32 (neg.f32 %297) alpha) (neg.f32 %2057) (log.f32 (pow.f32 %51 %1)) (*.f32 alpha %2054) (*.f32 %1 %2057) (*.f32 %3 %297) (*.f32 %297 %3) (*.f32 %2054 alpha) (*.f32 %2057 %1) (neg.f32 (*.f32 %297 %4)) (neg.f32 (*.f32 %4 %297)) (neg.f32 (*.f32 %2057 alpha)) (neg.f32 (*.f32 alpha %2057)) (*.f32 %3 %2010) (log.f32 (pow.f32 %51 %3)) %2078 (*.f32 %3 %2078) %1152 %1153 %1154 %1155 %1156 %1157 %1158 %1159 %1160 %1161 %1163 %1164 %1165 %1166 %1167 %1168 %1169 %1170 %1172 %1173 %1174 %1176 %1178 %1190 %2044 |
Compiled 3 112 to 2 567 computations (17.5% saved)
Compiled 577 to 1 890 computations (-227.6% saved)
30 alts after pruning (15 fresh and 15 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 562 | 15 | 577 |
| Fresh | 0 | 0 | 0 |
| Picked | 10 | 12 | 22 |
| Done | 1 | 3 | 4 |
| Total | 573 | 30 | 603 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 56.5% | (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -2 binary32) (*.f32 (*.f32 (log.f32 (fabs.f32 (-.f32 #s(literal 1 binary32) u0))) (+.f32 alpha alpha)) alpha))) |
| ▶ | 42.4% | (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -2 binary32) alpha)) (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) (+.f32 alpha alpha)))) |
| ✓ | 99.1% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0))) |
| ✓ | 56.6% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0))) |
| ✓ | 86.5% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (-.f32 (*.f32 (*.f32 u0 u0) #s(literal -1/2 binary32)) u0))) |
| ✓ | 73.2% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (neg.f32 u0))) |
| ▶ | 42.4% | (*.f32 (approx (/ alpha -2) (*.f32 #s(literal -1/2 binary32) alpha)) (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) (+.f32 alpha alpha)))) |
| ✓ | 99.1% | (*.f32 alpha (*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 alpha))) |
| ✓ | 56.5% | (*.f32 alpha (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (neg.f32 alpha))) |
| ▶ | 86.6% | (*.f32 alpha (approx (* (log (- 1 u0)) (neg alpha)) (fma.f32 alpha u0 (*.f32 (*.f32 u0 #s(literal 1/2 binary32)) (*.f32 alpha u0))))) |
| ▶ | 86.4% | (*.f32 alpha (approx (* (log (- 1 u0)) (neg alpha)) (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) (*.f32 alpha u0) alpha)))) |
| ✓ | 73.1% | (*.f32 alpha (approx (* (log (- 1 u0)) (neg alpha)) (*.f32 alpha u0))) |
| ✓ | 86.5% | %34 = (*.f32 alpha u0) (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (fma.f32 alpha %34 (*.f32 (*.f32 %34 (*.f32 alpha #s(literal 1/2 binary32))) u0))) |
| ✓ | 90.7% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (fma.f32 alpha (*.f32 alpha u0) (*.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 #s(literal 1/3 binary32) #s(literal 1/2 binary32))) (*.f32 u0 u0)))) |
| ✓ | 86.3% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32)) (*.f32 (*.f32 alpha alpha) u0))) |
| ▶ | 86.2% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32)) (*.f32 alpha (*.f32 alpha u0)))) |
| ▶ | 86.3% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (+.f32 (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1/2 binary32)) #s(literal 1/2 binary32)) (*.f32 (*.f32 alpha alpha) u0))) |
| ▶ | 86.4% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 alpha u0) (fma.f32 (*.f32 u0 #s(literal 1/2 binary32)) alpha alpha))) |
| ▶ | 90.7% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) (fma.f32 u0 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) u0))) |
| ▶ | 86.3% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) (*.f32 (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32)) u0))) |
| ✓ | 90.7% | %16 = (*.f32 alpha alpha) (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (fma.f32 (*.f32 %16 u0) (fma.f32 u0 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) %16))) |
| ✓ | 86.5% | %16 = (*.f32 alpha alpha) (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (fma.f32 u0 (*.f32 #s(literal 1/2 binary32) %16) %16))) |
| ✓ | 90.7% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (fma.f32 alpha alpha (*.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 #s(literal 1/3 binary32) #s(literal 1/2 binary32))) u0)))) |
| ✓ | 86.5% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (fma.f32 alpha alpha (*.f32 (*.f32 alpha u0) (*.f32 alpha #s(literal 1/2 binary32)))))) |
| ✓ | 86.3% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (*.f32 (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32)) (*.f32 alpha alpha)))) |
| ▶ | 86.5% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (*.f32 alpha (fma.f32 (*.f32 u0 #s(literal 1/2 binary32)) alpha alpha)))) |
| ▶ | 86.4% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (*.f32 alpha (*.f32 (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32)) alpha)))) |
| ▶ | 86.2% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 alpha (*.f32 (*.f32 alpha u0) (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32))))) |
| ▶ | 86.4% | %10 = (pow alpha 2) (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (approx (* u0 (+ (* 1/2 (* %10 u0)) %10)) (*.f32 (pow.f32 u0 #s(literal 2 binary32)) (fma.f32 alpha (/.f32 alpha u0) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)))))) |
| ▶ | 86.2% | %10 = (pow alpha 2) (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (approx (* u0 (+ (* 1/2 (* %10 u0)) %10)) (*.f32 (*.f32 u0 u0) (*.f32 (*.f32 alpha alpha) (-.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal -1/2 binary32)))))) |
Compiled 30 to 98 computations (-226.7% saved)
| Inputs |
|---|
| Outputs |
|---|
| Inputs |
|---|
%3 = (-.f32 #s(literal 1 binary32) u0) %8 = (/.f32 #s(literal 1 binary32) u0) %9 = (pow.f32 u0 #s(literal 2 binary32)) %10 = (*.f32 alpha alpha) %12 = (fabs.f32 %3) %13 = (log.f32 %12) %14 = (*.f32 alpha u0) %15 = (/.f32 alpha u0) %16 = (*.f32 u0 #s(literal 1/2 binary32)) %17 = (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32)) %18 = (*.f32 u0 u0) %19 = (*.f32 %17 u0) %20 = (fma.f32 u0 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) %21 = (*.f32 alpha %14) %22 = (*.f32 %10 u0) %23 = (*.f32 #s(literal 1/2 binary32) %10) %24 = (*.f32 %16 %14) %25 = (+.f32 alpha alpha) %26 = (pow.f32 %3 %25) %27 = (log.f32 %26) %28 = (*.f32 #s(literal -1/2 binary32) alpha) %31 = (approx (/ alpha -2) %28) %32 = (fma.f32 #s(literal 1/2 binary32) %14 alpha) %33 = (fma.f32 %16 alpha alpha) %34 = (fma.f32 alpha u0 %24) %35 = (-.f32 %8 #s(literal -1/2 binary32)) %36 = (*.f32 %10 %35) %37 = (fma.f32 alpha %15 %23) %38 = (*.f32 %18 %36) %39 = (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1/2 binary32)) %40 = (+.f32 %39 #s(literal 1/2 binary32)) %41 = (*.f32 alpha %33) %42 = (*.f32 %17 alpha) %43 = (*.f32 alpha %42) %44 = (*.f32 %14 %17) %45 = (*.f32 alpha %44) %46 = (*.f32 %10 %19) %47 = (*.f32 %14 %33) %48 = (/.f32 #s(literal -2 binary32) alpha) %49 = (/.f32 #s(literal 1 binary32) %48) %50 = (fma.f32 %18 %20 u0) %51 = (*.f32 %10 %50) %52 = (neg alpha) %56 = (log (- 1 u0)) %57 = (* (* %52 alpha) %56) %59 = (*.f32 %13 %25) %60 = (*.f32 %59 alpha) %61 = (/.f32 #s(literal -2 binary32) %60) %66 = (*.f32 u0 %43) %68 = (*.f32 u0 %41) %70 = (* %56 %52) %71 = (approx %70 %34) %75 = (pow alpha 2) %79 = (* u0 (+ (* 1/2 (* %75 u0)) %75)) %80 = (approx %79 %38) %82 = (*.f32 %9 %37) %83 = (approx %79 %82) %85 = (*.f32 u0 %32) %86 = (approx %70 %85) %88 = (*.f32 %40 %22) %92 = (*.f32 %17 %21) alpha #s(literal 1 binary32) u0 %3 #s(literal 2 binary32) #s(literal -1/2 binary32) #s(literal 1/2 binary32) #s(literal 1/3 binary32) %8 %9 %10 #s(literal -2 binary32) %12 %13 %14 %15 %16 %17 %18 %19 %20 %21 %22 %23 %24 %25 %26 %27 %28 %31 %32 %33 %34 %35 %36 %37 %38 %39 %40 %41 %42 %43 %44 %45 %46 %47 %48 %49 %50 %51 (approx %57 %51) %59 %60 %61 (/.f32 #s(literal 1 binary32) %61) (approx %57 %45) (approx %57 %47) (approx %57 %46) %66 (approx %57 %66) %68 (approx %57 %68) %71 (*.f32 alpha %71) %80 (approx %57 %80) %82 %83 (approx %57 %83) %85 %86 (*.f32 alpha %86) %88 (approx %57 %88) (*.f32 %31 %27) (*.f32 %49 %27) %92 (approx %57 %92) |
| Outputs |
|---|
%4 = (* alpha alpha) %6 = (pow.f32 alpha #s(literal 2 binary32)) %9 = (* alpha u0) %10 = (*.f32 alpha u0) %13 = (/.f32 alpha u0) %16 = (*.f32 %6 u0) %21 = (*.f32 #s(literal 1/2 binary32) %6) %23 = (* u0 1/2) %24 = (* %23 %9) %25 = (pow.f32 u0 #s(literal 2 binary32)) %29 = (+ alpha alpha) %30 = (*.f32 #s(literal 2 binary32) alpha) %33 = (- 1 u0) %34 = (pow %33 %29) %37 = (-.f32 #s(literal 1 binary32) u0) %38 = (log.f32 %37) %39 = (*.f32 alpha %38) %40 = (*.f32 #s(literal 2 binary32) %39) %43 = (pow.f32 %38 #s(literal 2 binary32)) %52 = (pow.f32 %38 #s(literal 3 binary32)) %61 = (log %34) %66 = (fma.f32 #s(literal -4 binary32) %43 (*.f32 #s(literal 4 binary32) %43)) %67 = (*.f32 alpha %66) %78 = (fma.f32 #s(literal -24 binary32) %52 (fma.f32 #s(literal 8 binary32) %52 (*.f32 #s(literal 16 binary32) %52))) %79 = (*.f32 alpha %78) %88 = (pow.f32 %38 #s(literal 4 binary32)) %97 = (*.f32 alpha (fma.f32 #s(literal -96 binary32) %88 (fma.f32 #s(literal -64 binary32) %88 (fma.f32 #s(literal -48 binary32) %88 (fma.f32 #s(literal 16 binary32) %88 (*.f32 #s(literal 192 binary32) %88)))))) %109 = (*.f32 #s(literal -1/2 binary32) alpha) %112 = (+ (* 1/2 %9) alpha) %113 = (*.f32 #s(literal 1/2 binary32) u0) %114 = (+.f32 #s(literal 1 binary32) %113) %117 = (+ %9 %24) %118 = (*.f32 #s(literal 1/2 binary32) %25) %122 = (/ 1 u0) %123 = (- %122 -1/2) %124 = (* %4 %123) %125 = (/.f32 #s(literal 1 binary32) u0) %126 = (+.f32 #s(literal 1/2 binary32) %125) %129 = (* u0 u0) %130 = (* %129 %124) %131 = (*.f32 %25 %126) %135 = (+ (* %23 alpha) alpha) %136 = (* alpha %135) %139 = (+ %23 1) %140 = (* %9 %139) %141 = (*.f32 u0 %114) %154 = (+ (* u0 1/3) 1/2) %156 = (+ (* %129 %154) u0) %157 = (* %4 %156) %159 = (*.f32 #s(literal 1/3 binary32) u0) %160 = (+.f32 #s(literal 1/2 binary32) %159) %165 = (neg alpha) %167 = (log %33) %168 = (* (* %165 alpha) %167) %173 = (fabs %33) %174 = (log %173) %175 = (* %174 %29) %177 = (log.f32 (fabs.f32 %37)) %181 = (* %175 alpha) %182 = (*.f32 %6 %177) %185 = (/ -2 %181) %188 = (/ 1 %185) %191 = (* %167 %165) %195 = (* (/ alpha -2) %61) %220 = (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) %233 = (*.f32 u0 %220) %242 = (*.f32 #s(literal -1 binary32) u0) %268 = (* %139 u0) %272 = (*.f32 #s(literal -2 binary32) %10) %275 = (*.f32 #s(literal 2 binary32) %6) %276 = (fma.f32 #s(literal -1 binary32) alpha %275) %283 = (pow.f32 alpha #s(literal 3 binary32)) %286 = (fma.f32 #s(literal -4/3 binary32) %283 (fma.f32 #s(literal -2/3 binary32) alpha %275)) %296 = (*.f32 #s(literal 2 binary32) %276) %297 = (fma.f32 #s(literal -4 binary32) %6 %296) %298 = (*.f32 u0 %297) %309 = (fma.f32 #s(literal -16 binary32) %283 (fma.f32 #s(literal 6 binary32) %286 (*.f32 #s(literal 12 binary32) (*.f32 alpha %276)))) %310 = (*.f32 u0 %309) %317 = (pow.f32 alpha #s(literal 4 binary32)) %336 = (*.f32 u0 (fma.f32 #s(literal -96 binary32) %317 (fma.f32 #s(literal -12 binary32) (pow.f32 %276 #s(literal 2 binary32)) (fma.f32 #s(literal 24 binary32) (fma.f32 #s(literal -2 binary32) %283 (fma.f32 #s(literal -1/2 binary32) alpha (fma.f32 #s(literal 1/2 binary32) %6 (fma.f32 #s(literal 2/3 binary32) %317 (*.f32 #s(literal 4/3 binary32) %6))))) (fma.f32 #s(literal 48 binary32) (*.f32 alpha %286) (*.f32 #s(literal 96 binary32) (*.f32 %6 %276))))))) %345 = (*.f32 #s(literal 1/2 binary32) %10) %346 = (+.f32 alpha %345) %352 = (/.f32 %6 u0) %354 = (fma.f32 #s(literal 1/2 binary32) %16 %6) %359 = (+ %23 1/2) %419 = (/.f32 u0 %6) %420 = (/.f32 #s(literal 1 binary32) %6) %425 = (*.f32 #s(literal 1/2 binary32) %420) %440 = (*.f32 #s(literal 1/2 binary32) alpha) %458 = (*.f32 alpha %297) %477 = (fabs.f32 %125) %485 = (+.f32 (log.f32 (*.f32 #s(literal -1 binary32) %477)) (*.f32 #s(literal -2 binary32) (log.f32 %125))) %492 = (*.f32 #s(literal 1/2 binary32) %125) %493 = (+.f32 #s(literal 1/3 binary32) %492) %497 = (log.f32 (neg.f32 %125)) %498 = (*.f32 alpha %497) %499 = (*.f32 #s(literal -2 binary32) %498) %500 = (exp.f32 %499) %503 = (/.f32 (*.f32 alpha %500) u0) %508 = (/.f32 (*.f32 %500 %276) %25) %514 = (fma.f32 #s(literal -2 binary32) %6 (fma.f32 #s(literal 2/3 binary32) alpha (*.f32 #s(literal 4/3 binary32) %283))) %516 = (pow.f32 u0 #s(literal 3 binary32)) %523 = (*.f32 #s(literal 2 binary32) %13) %526 = (pow.f32 %500 #s(literal 2 binary32)) %529 = (exp.f32 (*.f32 #s(literal -4 binary32) %498)) %531 = (fma.f32 #s(literal -4 binary32) (/.f32 (*.f32 %6 %526) %529) %296) %533 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %531 %25) %523) %547 = (fma.f32 #s(literal -12 binary32) (/.f32 (*.f32 alpha (*.f32 %526 %276)) %529) (fma.f32 #s(literal 6 binary32) %514 (*.f32 #s(literal 16 binary32) (/.f32 (*.f32 %283 (pow.f32 %500 #s(literal 3 binary32))) (exp.f32 (*.f32 #s(literal -6 binary32) %498)))))) %553 = (fma.f32 #s(literal 1/2 binary32) alpha %13) %559 = (fma.f32 #s(literal 1/2 binary32) %6 %352) %589 = (/.f32 %6 %25) %594 = (*.f32 %6 %497) %598 = (fma.f32 #s(literal 1/2 binary32) %589 %594) %608 = (*.f32 %6 %485) %619 = (fma.f32 #s(literal 1/2 binary32) (/.f32 alpha %25) %498) %627 = (/.f32 (*.f32 alpha %531) %25) %641 = (/.f32 #s(literal -1 binary32) u0) %642 = (fabs.f32 %641) %646 = (log.f32 %641) %648 = (+.f32 (log.f32 %642) (*.f32 #s(literal -2 binary32) %646)) %650 = (*.f32 alpha %646) %651 = (*.f32 #s(literal -2 binary32) %650) %652 = (exp.f32 %651) %654 = (*.f32 alpha %652) %659 = (*.f32 %652 %276) %661 = (*.f32 #s(literal 2 binary32) %654) %680 = (pow.f32 %652 #s(literal 2 binary32)) %683 = (exp.f32 (*.f32 #s(literal -4 binary32) %650)) %685 = (fma.f32 #s(literal -4 binary32) (/.f32 (*.f32 %6 %680) %683) %296) %703 = (fma.f32 #s(literal -12 binary32) (/.f32 (*.f32 alpha (*.f32 %680 %276)) %683) (fma.f32 #s(literal 6 binary32) %514 (*.f32 #s(literal 16 binary32) (/.f32 (*.f32 %283 (pow.f32 %652 #s(literal 3 binary32))) (exp.f32 (*.f32 #s(literal -6 binary32) %650)))))) %728 = (*.f32 #s(literal -1/3 binary32) %6) %738 = (*.f32 %6 %646) %749 = (*.f32 #s(literal -1 binary32) %6) %757 = (*.f32 %6 %648) %779 = (*.f32 alpha %685) (approx alpha #s(literal 0 binary32)) (approx alpha alpha) (approx %4 %6) (approx %9 %10) (approx (/ alpha u0) %13) (approx (* alpha %9) %16) (approx (* 1/2 %4) %21) (approx %24 (*.f32 #s(literal 1/2 binary32) (*.f32 alpha %25))) (approx %29 %30) (approx %34 #s(literal 1 binary32)) (approx %34 (+.f32 #s(literal 1 binary32) %40)) (approx %34 (+.f32 #s(literal 1 binary32) (*.f32 alpha (fma.f32 #s(literal 2 binary32) %38 (*.f32 #s(literal 2 binary32) (*.f32 alpha %43)))))) (approx %34 (+.f32 #s(literal 1 binary32) (*.f32 alpha (fma.f32 #s(literal 2 binary32) %38 (*.f32 alpha (fma.f32 #s(literal 4/3 binary32) (*.f32 alpha %52) (*.f32 #s(literal 2 binary32) %43))))))) (approx %61 %40) (approx %61 (*.f32 alpha (fma.f32 #s(literal 1/2 binary32) %67 (*.f32 #s(literal 2 binary32) %38)))) (approx %61 (*.f32 alpha (fma.f32 #s(literal 2 binary32) %38 (*.f32 alpha (fma.f32 #s(literal 1/6 binary32) %79 (*.f32 #s(literal 1/2 binary32) %66)))))) (approx %61 (*.f32 alpha (fma.f32 #s(literal 2 binary32) %38 (*.f32 alpha (fma.f32 #s(literal 1/2 binary32) %66 (*.f32 alpha (fma.f32 #s(literal 1/24 binary32) %97 (*.f32 #s(literal 1/6 binary32) %78)))))))) (approx (* -1/2 alpha) %109) (approx %112 (*.f32 alpha %114)) (approx %117 (*.f32 alpha (+.f32 u0 %118))) (approx %124 (*.f32 %6 %126)) (approx %130 (*.f32 %6 %131)) (approx %136 (*.f32 %6 %114)) (approx %140 (*.f32 alpha %141)) (approx (* alpha %140) (*.f32 %6 %141)) (approx (/ -2 alpha) (/.f32 #s(literal -2 binary32) alpha)) (approx %157 (*.f32 %6 (+.f32 u0 (*.f32 %25 %160)))) (approx %168 (*.f32 #s(literal -1 binary32) (*.f32 %6 %38))) (approx %175 (*.f32 #s(literal 2 binary32) (*.f32 alpha %177))) (approx %181 (*.f32 #s(literal 2 binary32) %182)) (approx %185 (/.f32 #s(literal -1 binary32) %182)) (approx %188 (*.f32 #s(literal -1 binary32) %182)) (approx %191 (*.f32 #s(literal -1 binary32) %39)) (approx %195 (*.f32 %6 (fma.f32 #s(literal -1 binary32) %38 (*.f32 #s(literal -1/4 binary32) %67)))) (approx %195 (*.f32 %6 (fma.f32 #s(literal -1 binary32) %38 (*.f32 alpha (fma.f32 #s(literal -1/4 binary32) %66 (*.f32 #s(literal -1/12 binary32) %79)))))) (approx %195 (*.f32 %6 (fma.f32 #s(literal -1 binary32) %38 (*.f32 alpha (fma.f32 #s(literal -1/4 binary32) %66 (*.f32 alpha (fma.f32 #s(literal -1/12 binary32) %78 (*.f32 #s(literal -1/48 binary32) %97)))))))) (approx %34 (exp.f32 %40)) (approx %112 (*.f32 #s(literal -1 binary32) (*.f32 alpha %220))) (approx %117 (*.f32 #s(literal -1 binary32) (*.f32 alpha (fma.f32 #s(literal -1 binary32) u0 (*.f32 #s(literal -1/2 binary32) %25))))) (approx %136 (*.f32 #s(literal -1 binary32) (*.f32 %6 %220))) (approx (* %9 %135) (*.f32 #s(literal -1 binary32) (*.f32 %6 %233))) (approx (* u0 %112) (*.f32 #s(literal -1 binary32) (*.f32 alpha %233))) (approx u0 u0) (approx %33 (+.f32 #s(literal 1 binary32) %242)) (approx %122 %125) (approx (pow u0 2) %25) (approx %174 %242) (approx %174 %233) (approx %174 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32))) #s(literal 1 binary32)))) (approx %174 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32))) #s(literal 1/2 binary32))) #s(literal 1 binary32)))) (approx %23 %113) (approx %139 %114) (approx %268 %141) (approx %154 #s(literal 1/2 binary32)) (approx %154 %160) (approx %34 (+.f32 #s(literal 1 binary32) %272)) (approx %34 (+.f32 #s(literal 1 binary32) (*.f32 u0 (fma.f32 #s(literal -2 binary32) alpha (*.f32 u0 %276))))) (approx %34 (+.f32 #s(literal 1 binary32) (*.f32 u0 (fma.f32 #s(literal -2 binary32) alpha (*.f32 u0 (fma.f32 #s(literal -1 binary32) alpha (fma.f32 #s(literal 2 binary32) %6 (*.f32 u0 %286)))))))) (approx %61 %272) (approx %61 (*.f32 u0 (fma.f32 #s(literal -2 binary32) alpha (*.f32 #s(literal 1/2 binary32) %298)))) (approx %61 (*.f32 u0 (fma.f32 #s(literal -2 binary32) alpha (*.f32 u0 (fma.f32 #s(literal 1/6 binary32) %310 (*.f32 #s(literal 1/2 binary32) %297)))))) (approx %61 (*.f32 u0 (fma.f32 #s(literal -2 binary32) alpha (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %297 (*.f32 u0 (fma.f32 #s(literal 1/24 binary32) %336 (*.f32 #s(literal 1/6 binary32) %309)))))))) (approx %112 %346) (approx %117 (*.f32 u0 %346)) (approx %123 (/.f32 %114 u0)) (approx %124 %352) (approx %124 (/.f32 %354 u0)) (approx %130 (*.f32 u0 %354)) (approx %359 (+.f32 #s(literal 1/2 binary32) %113)) (approx %136 %354) (approx %156 (*.f32 u0 (+.f32 #s(literal 1 binary32) (*.f32 u0 %160)))) (approx %157 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) %16 %21) %6))) (approx %168 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/2 binary32) %6 (*.f32 u0 (fma.f32 #s(literal 1/4 binary32) %16 (*.f32 #s(literal 1/3 binary32) %6)))) %6))) (approx %175 (*.f32 u0 (fma.f32 #s(literal -2 binary32) alpha (*.f32 #s(literal -1 binary32) %10)))) (approx %175 (*.f32 u0 (fma.f32 #s(literal -2 binary32) alpha (*.f32 u0 (fma.f32 #s(literal -1 binary32) alpha (*.f32 #s(literal -2/3 binary32) %10)))))) (approx %175 (*.f32 u0 (fma.f32 #s(literal -2 binary32) alpha (*.f32 u0 (fma.f32 #s(literal -1 binary32) alpha (*.f32 u0 (fma.f32 #s(literal -2/3 binary32) alpha (*.f32 #s(literal -1/2 binary32) %10)))))))) (approx %181 (*.f32 #s(literal -2 binary32) %16)) (approx %181 (*.f32 u0 (fma.f32 #s(literal -2 binary32) %6 (*.f32 #s(literal -1 binary32) %16)))) (approx %181 (*.f32 u0 (fma.f32 #s(literal -2 binary32) %6 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %6 (*.f32 #s(literal -2/3 binary32) %16)))))) (approx %181 (*.f32 u0 (fma.f32 #s(literal -2 binary32) %6 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %6 (*.f32 u0 (fma.f32 #s(literal -2/3 binary32) %6 (*.f32 #s(literal -1/2 binary32) %16)))))))) (approx %185 (/.f32 #s(literal 1 binary32) %16)) (approx %185 (/.f32 (fma.f32 #s(literal -1/2 binary32) %419 %420) u0)) (approx %185 (/.f32 (fma.f32 u0 (-.f32 (*.f32 #s(literal -1/12 binary32) %419) %425) %420) u0)) (approx %185 (/.f32 (fma.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/24 binary32) %419) (*.f32 #s(literal 1/12 binary32) %420))) %425) %420) u0)) (approx %191 (*.f32 u0 (+.f32 alpha (*.f32 u0 (fma.f32 #s(literal 1/3 binary32) %10 %440))))) (approx %191 (*.f32 u0 (+.f32 alpha (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) alpha (*.f32 u0 (fma.f32 #s(literal 1/4 binary32) %10 (*.f32 #s(literal 1/3 binary32) alpha)))))))) (approx %195 (*.f32 u0 (fma.f32 #s(literal -1/4 binary32) (*.f32 alpha %298) %6))) (approx %195 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal -1/4 binary32) %458 (*.f32 #s(literal -1/12 binary32) (*.f32 alpha %310))) %6))) (approx %195 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal -1/4 binary32) %458 (*.f32 u0 (fma.f32 #s(literal -1/12 binary32) (*.f32 alpha %309) (*.f32 #s(literal -1/48 binary32) (*.f32 alpha %336))))) %6))) (approx %33 (*.f32 u0 (-.f32 %125 #s(literal 1 binary32)))) (approx %173 (*.f32 #s(literal -1 binary32) (*.f32 %25 %477))) (approx %174 %485) (approx %139 (*.f32 u0 %126)) (approx %268 %118) (approx %268 %131) (approx %154 %159) (approx %154 (*.f32 u0 %493)) (approx %34 %500) (approx %34 (+.f32 %500 (*.f32 #s(literal 2 binary32) %503))) (approx %34 (+.f32 %500 (fma.f32 #s(literal 2 binary32) %503 %508))) (approx %34 (+.f32 %500 (fma.f32 #s(literal 2 binary32) %503 (+.f32 (/.f32 (*.f32 %500 %514) %516) %508)))) (approx %61 %499) (approx %61 (fma.f32 #s(literal -2 binary32) %498 %523)) (approx %61 (fma.f32 #s(literal -2 binary32) %498 %533)) (approx %61 (fma.f32 #s(literal -2 binary32) %498 (fma.f32 #s(literal 1/6 binary32) (/.f32 %547 %516) %533))) (approx %112 %345) (approx %112 (*.f32 u0 %553)) (approx %117 (*.f32 %25 %553)) (approx %123 %126) (approx %124 %559) (approx %130 (*.f32 #s(literal 1/2 binary32) (*.f32 %6 %25))) (approx %130 (*.f32 %25 %559)) (approx %359 (*.f32 u0 (+.f32 #s(literal 1/2 binary32) %492))) (approx %136 (*.f32 #s(literal 1/2 binary32) %16)) (approx %136 (*.f32 u0 %559)) (approx %156 (*.f32 #s(literal 1/3 binary32) %516)) (approx %156 (*.f32 %516 %493)) (approx %156 (*.f32 %516 (+.f32 #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) %125 (/.f32 #s(literal 1 binary32) %25))))) (approx %157 (*.f32 #s(literal 1/3 binary32) (*.f32 %6 %516))) (approx %157 (*.f32 %516 (fma.f32 #s(literal 1/3 binary32) %6 (*.f32 #s(literal 1/2 binary32) %352)))) (approx %157 (*.f32 %516 (fma.f32 #s(literal 1/3 binary32) %6 (fma.f32 #s(literal 1/2 binary32) %352 %589)))) (approx %168 %594) (approx %168 (fma.f32 #s(literal -1 binary32) %352 %594)) (approx %168 (fma.f32 #s(literal -1 binary32) %352 %598)) (approx %168 (fma.f32 #s(literal -1 binary32) %352 (fma.f32 #s(literal -1/3 binary32) (/.f32 %6 %516) %598))) (approx %175 (*.f32 #s(literal 2 binary32) (*.f32 alpha %485))) (approx %181 (*.f32 #s(literal 2 binary32) %608)) (approx %185 (/.f32 #s(literal -1 binary32) %608)) (approx %188 (*.f32 #s(literal -1 binary32) %608)) (approx %191 %498) (approx %191 (fma.f32 #s(literal -1 binary32) %13 %498)) (approx %191 (fma.f32 #s(literal -1 binary32) %13 %619)) (approx %191 (fma.f32 #s(literal -1 binary32) %13 (fma.f32 #s(literal -1/3 binary32) (/.f32 alpha %516) %619))) (approx %195 (fma.f32 #s(literal -1 binary32) %352 (fma.f32 #s(literal -1/4 binary32) %627 %594))) (approx %195 (fma.f32 #s(literal -1 binary32) %352 (fma.f32 #s(literal -1/4 binary32) %627 (fma.f32 #s(literal -1/12 binary32) (/.f32 (*.f32 alpha %547) %516) %594)))) (approx %33 (*.f32 #s(literal -1 binary32) (*.f32 u0 (-.f32 #s(literal 1 binary32) %125)))) (approx %173 (*.f32 %25 %642)) (approx %174 %648) (approx %34 %652) (approx %34 (+.f32 %652 (*.f32 #s(literal -2 binary32) (/.f32 %654 u0)))) (approx %34 (+.f32 %652 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %659 u0) %661) u0)))) (approx %34 (+.f32 %652 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %652 %514) u0) %659) u0) %661) u0)))) (approx %61 %651) (approx %61 (fma.f32 #s(literal -2 binary32) %650 (*.f32 #s(literal -2 binary32) %13))) (approx %61 (fma.f32 #s(literal -2 binary32) %650 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %685 u0) %30) u0)))) (approx %61 (fma.f32 #s(literal -2 binary32) %650 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 %703 u0) (*.f32 #s(literal 1/2 binary32) %685)) u0) %30) u0)))) (approx %112 (*.f32 #s(literal -1 binary32) (*.f32 u0 (fma.f32 #s(literal -1 binary32) %13 %109)))) (approx %136 (*.f32 #s(literal -1 binary32) (*.f32 u0 (fma.f32 #s(literal -1 binary32) %352 (*.f32 #s(literal -1/2 binary32) %6))))) (approx %156 (*.f32 #s(literal -1 binary32) (*.f32 %516 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %126 u0)) #s(literal 1/3 binary32))))) (approx %157 (*.f32 #s(literal -1 binary32) (*.f32 %516 (fma.f32 #s(literal -1/2 binary32) %352 %728)))) (approx %157 (*.f32 #s(literal -1 binary32) (*.f32 %516 (fma.f32 #s(literal -1 binary32) (/.f32 %559 u0) %728)))) (approx %168 %738) (approx %168 (fma.f32 %6 %646 %352)) (approx %168 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %6 (*.f32 #s(literal -1/2 binary32) %352)) u0) %738)) (approx %168 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %352 %21) u0) %749) u0) %738)) (approx %175 (*.f32 #s(literal 2 binary32) (*.f32 alpha %648))) (approx %181 (*.f32 #s(literal 2 binary32) %757)) (approx %185 (/.f32 #s(literal -1 binary32) %757)) (approx %188 (*.f32 #s(literal -1 binary32) %757)) (approx %191 %650) (approx %191 (fma.f32 alpha %646 %13)) (approx %191 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) alpha (*.f32 #s(literal -1/2 binary32) %13)) u0) %650)) (approx %191 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) alpha (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %13 %440) u0))) u0) %650)) (approx %195 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %6 (*.f32 #s(literal 1/4 binary32) (/.f32 %779 u0))) u0) %738)) (approx %195 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %779 (*.f32 #s(literal 1/12 binary32) (/.f32 (*.f32 alpha %703) u0))) u0) %749) u0) %738)) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 29.0ms | alpha | inf |
| 28.0ms | u0 | inf |
| 20.0ms | alpha | -inf |
| 13.0ms | alpha | 0 |
| 12.0ms | u0 | -inf |
| Inputs |
|---|
%3 = (-.f32 #s(literal 1 binary32) u0) %8 = (/.f32 #s(literal 1 binary32) u0) %9 = (pow.f32 u0 #s(literal 2 binary32)) %10 = (*.f32 alpha alpha) %12 = (fabs.f32 %3) %13 = (log.f32 %12) %14 = (*.f32 alpha u0) %15 = (/.f32 alpha u0) %16 = (*.f32 u0 #s(literal 1/2 binary32)) %17 = (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32)) %18 = (*.f32 u0 u0) %19 = (*.f32 %17 u0) %20 = (fma.f32 u0 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) %21 = (*.f32 alpha %14) %22 = (*.f32 %10 u0) %23 = (*.f32 #s(literal 1/2 binary32) %10) %24 = (*.f32 %16 %14) %25 = (+.f32 alpha alpha) %26 = (pow.f32 %3 %25) %27 = (log.f32 %26) %28 = (*.f32 #s(literal -1/2 binary32) alpha) %31 = (approx (/ alpha -2) %28) %32 = (fma.f32 #s(literal 1/2 binary32) %14 alpha) %33 = (fma.f32 %16 alpha alpha) %34 = (fma.f32 alpha u0 %24) %35 = (-.f32 %8 #s(literal -1/2 binary32)) %36 = (*.f32 %10 %35) %37 = (fma.f32 alpha %15 %23) %38 = (*.f32 %18 %36) %39 = (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1/2 binary32)) %40 = (+.f32 %39 #s(literal 1/2 binary32)) %41 = (*.f32 alpha %33) %42 = (*.f32 %17 alpha) %43 = (*.f32 alpha %42) %44 = (*.f32 %14 %17) %45 = (*.f32 alpha %44) %46 = (*.f32 %10 %19) %47 = (*.f32 %14 %33) %48 = (/.f32 #s(literal -2 binary32) alpha) %49 = (/.f32 #s(literal 1 binary32) %48) %50 = (fma.f32 %18 %20 u0) %51 = (*.f32 %10 %50) %52 = (neg alpha) %56 = (log (- 1 u0)) %57 = (* (* %52 alpha) %56) %59 = (*.f32 %13 %25) %60 = (*.f32 %59 alpha) %61 = (/.f32 #s(literal -2 binary32) %60) %66 = (*.f32 u0 %43) %68 = (*.f32 u0 %41) %70 = (* %56 %52) %71 = (approx %70 %34) %75 = (pow alpha 2) %79 = (* u0 (+ (* 1/2 (* %75 u0)) %75)) %80 = (approx %79 %38) %82 = (*.f32 %9 %37) %83 = (approx %79 %82) %85 = (*.f32 u0 %32) %86 = (approx %70 %85) %88 = (*.f32 %40 %22) %92 = (*.f32 %17 %21) alpha #s(literal 1 binary32) u0 %3 #s(literal 2 binary32) #s(literal -1/2 binary32) #s(literal 1/2 binary32) #s(literal 1/3 binary32) %8 %9 %10 #s(literal -2 binary32) %12 %13 %14 %15 %16 %17 %18 %19 %20 %21 %22 %23 %24 %25 %26 %27 %28 %31 %32 %33 %34 %35 %36 %37 %38 %39 %40 %41 %42 %43 %44 %45 %46 %47 %48 %49 %50 %51 (approx %57 %51) %59 %60 %61 (/.f32 #s(literal 1 binary32) %61) (approx %57 %45) (approx %57 %47) (approx %57 %46) %66 (approx %57 %66) %68 (approx %57 %68) %71 (*.f32 alpha %71) %80 (approx %57 %80) %82 %83 (approx %57 %83) %85 %86 (*.f32 alpha %86) %88 (approx %57 %88) (*.f32 %31 %27) (*.f32 %49 %27) %92 (approx %57 %92) |
| Outputs |
|---|
%22 = (-.f32 #s(literal 1 binary32) u0) %23 = (neg.f32 u0) %26 = (-.f32 u0 #s(literal 1 binary32)) %28 = (neg.f32 %23) %53 = (cosh.f32 (/.f32 #s(literal 0 binary32) #s(literal 2 binary32))) %70 = (/.f32 #s(literal 1 binary32) u0) %75 = (/.f32 #s(literal 1 binary32) %23) %78 = (/.f32 #s(literal 1/2 binary32) u0) %86 = (*.f32 #s(literal 1/2 binary32) %70) %90 = (pow.f32 u0 #s(literal 1 binary32)) %92 = (*.f32 u0 u0) %93 = (fabs.f32 %92) %94 = (*.f32 %23 %23) %95 = (fabs.f32 u0) %96 = (*.f32 %95 %95) %98 = (neg.f32 (*.f32 %23 u0)) %100 = (neg.f32 (*.f32 u0 %23)) %101 = (*.f32 %28 %28) %102 = (neg.f32 %95) %103 = (*.f32 %102 %102) %104 = (fabs.f32 %95) %105 = (*.f32 %104 %104) %106 = (pow.f32 u0 #s(literal 2 binary32)) %107 = (pow.f32 %23 #s(literal 2 binary32)) %108 = (pow.f32 %95 #s(literal 2 binary32)) %109 = (*.f32 %90 u0) %111 = (/.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal -2 binary32))) %112 = (*.f32 alpha alpha) %114 = (neg.f32 alpha) %116 = (fabs.f32 alpha) %118 = (*.f32 %114 alpha) %120 = (neg.f32 %114) %122 = (neg.f32 %116) %124 = (fabs.f32 %116) %129 = (pow.f32 alpha #s(literal 1 binary32)) %136 = (fabs.f32 %22) %139 = (*.f32 %26 %26) %141 = (sqrt.f32 %136) %144 = (log.f32 %136) %145 = (*.f32 alpha u0) %147 = (*.f32 u0 #s(literal 1 binary32)) %149 = (*.f32 alpha #s(literal 1 binary32)) %153 = (*.f32 #s(literal 1 binary32) alpha) %155 = (*.f32 #s(literal 1 binary32) u0) %157 = (*.f32 alpha #s(literal 1/2 binary32)) %158 = (*.f32 %157 u0) %160 = (*.f32 %145 #s(literal 2 binary32)) %162 = (*.f32 u0 #s(literal 1/2 binary32)) %170 = (/.f32 alpha u0) %172 = (/.f32 %114 u0) %189 = (*.f32 u0 #s(literal -1/2 binary32)) %191 = (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32)) %192 = (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) %193 = (+.f32 #s(literal 1 binary32) %162) %194 = (+.f32 %162 #s(literal 1 binary32)) %196 = (*.f32 #s(literal 1/2 binary32) (+.f32 #s(literal 2 binary32) u0)) %198 = (*.f32 #s(literal 1/2 binary32) (+.f32 u0 #s(literal 2 binary32))) %199 = (-.f32 #s(literal 1 binary32) %189) %200 = (-.f32 %162 #s(literal -1 binary32)) %202 = (neg.f32 (-.f32 #s(literal -1 binary32) %162)) %203 = (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1/2 binary32)) %204 = (+.f32 #s(literal 1/2 binary32) %203) %205 = (+.f32 %203 #s(literal 1/2 binary32)) %206 = (-.f32 u0 #s(literal -1 binary32)) %207 = (fma.f32 #s(literal 1/2 binary32) %206 #s(literal 1/2 binary32)) %208 = (fma.f32 %206 #s(literal 1/2 binary32) #s(literal 1/2 binary32)) %209 = (-.f32 %203 #s(literal -1/2 binary32)) %210 = (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %162) %211 = (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %162) %212 = (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %162) %214 = (*.f32 (+.f32 %206 #s(literal 1 binary32)) #s(literal 1/2 binary32)) %216 = (neg.f32 (-.f32 #s(literal -1/2 binary32) %203)) %218 = (-.f32 #s(literal 1/2 binary32) (neg.f32 %203)) %221 = (-.f32 #s(literal 1/2 binary32) (*.f32 (neg.f32 %206) #s(literal 1/2 binary32))) %224 = (/.f32 (-.f32 (*.f32 %203 #s(literal -2 binary32)) #s(literal 1 binary32)) #s(literal -2 binary32)) %226 = (*.f32 %191 u0) %227 = (*.f32 %92 #s(literal 1/2 binary32)) %246 = (*.f32 %95 #s(literal 1/2 binary32)) %249 = (*.f32 #s(literal 1/2 binary32) %95) %252 = (*.f32 %203 u0) %254 = (*.f32 u0 %203) %264 = (fma.f32 u0 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) %266 = (*.f32 u0 #s(literal 1/3 binary32)) %282 = (*.f32 alpha %145) %283 = (*.f32 u0 %112) %284 = (*.f32 %112 u0) %285 = (*.f32 %145 alpha) %286 = (*.f32 %114 u0) %287 = (*.f32 %114 %286) %288 = (*.f32 %116 u0) %289 = (*.f32 %116 %288) %290 = (*.f32 u0 %114) %291 = (*.f32 %290 %114) %292 = (*.f32 u0 %116) %293 = (*.f32 %292 %116) %295 = (*.f32 #s(literal 1/2 binary32) %112) %298 = (*.f32 #s(literal -1/2 binary32) alpha) %301 = (*.f32 %112 #s(literal -1/2 binary32)) %303 = (*.f32 %116 #s(literal 1/2 binary32)) %305 = (*.f32 #s(literal 1/2 binary32) %116) %309 = (*.f32 %145 u0) %311 = (*.f32 u0 %145) %314 = (*.f32 %162 %145) %320 = (+.f32 alpha alpha) %329 = (pow.f32 %22 %320) %330 = (*.f32 %144 %320) %331 = (*.f32 %320 %144) %332 = (*.f32 %144 alpha) %333 = (*.f32 #s(literal 2 binary32) %332) %335 = (*.f32 (*.f32 %144 #s(literal 2 binary32)) alpha) %336 = (*.f32 #s(literal 1 binary32) %330) %337 = (*.f32 %330 #s(literal 1 binary32)) %339 = (*.f32 (*.f32 #s(literal 1 binary32) %320) %144) %341 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %330)) %343 = (*.f32 alpha (+.f32 %144 %144)) %344 = (fma.f32 alpha %144 %332) %345 = (fma.f32 %144 alpha %332) %346 = (+.f32 %332 %332) %347 = (log.f32 %329) %349 = (-.f32 %332 (*.f32 %114 %144)) %352 = (-.f32 %332 (*.f32 (neg.f32 %144) alpha)) %354 = (-.f32 %332 (neg.f32 %332)) %356 = (log.f32 (pow.f32 %136 %320)) %358 = (log.f32 (pow.f32 %329 #s(literal 1 binary32))) %359 = (*.f32 alpha #s(literal -1/2 binary32)) %360 = (/.f32 alpha #s(literal -2 binary32)) %361 = (*.f32 #s(literal 1/2 binary32) %114) %362 = (*.f32 %114 #s(literal 1/2 binary32)) %363 = (neg.f32 %157) %364 = (/.f32 %114 #s(literal 2 binary32)) %366 = (neg.f32 (/.f32 alpha #s(literal 2 binary32))) %367 = (/.f32 %120 #s(literal -2 binary32)) %369 = (neg.f32 (/.f32 %114 #s(literal -2 binary32))) %370 = (*.f32 #s(literal 1 binary32) %298) %371 = (*.f32 %298 #s(literal 1 binary32)) %372 = (*.f32 %153 #s(literal -1/2 binary32)) %373 = (/.f32 %149 #s(literal -2 binary32)) %374 = (/.f32 %153 #s(literal -2 binary32)) %375 = (/.f32 #s(literal -2 binary32) alpha) %376 = (/.f32 #s(literal 1 binary32) %375) %377 = (/.f32 #s(literal 1 binary32) alpha) %378 = (/.f32 #s(literal -1/2 binary32) %377) %379 = (/.f32 #s(literal 2 binary32) alpha) %380 = (/.f32 #s(literal -1 binary32) %379) %382 = (/.f32 (*.f32 #s(literal 1 binary32) %114) #s(literal 2 binary32)) %384 = (neg.f32 (/.f32 #s(literal -1 binary32) %375)) %385 = (/.f32 #s(literal 1 binary32) %379) %386 = (neg.f32 %385) %388 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %298)) %389 = (/.f32 #s(literal 1/2 binary32) %375) %390 = (*.f32 #s(literal 2 binary32) %389) %391 = (*.f32 #s(literal -1 binary32) %385) %393 = (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1/2 binary32) %377)) %395 = (/.f32 #s(literal 1 binary32) (/.f32 %379 #s(literal -1 binary32))) %397 = (/.f32 #s(literal 1 binary32) (/.f32 %375 #s(literal 1 binary32))) %398 = (+.f32 %389 %389) %399 = (pow.f32 %375 #s(literal -1 binary32)) %401 = (/.f32 #s(literal 1 binary32) (pow.f32 %375 #s(literal 1 binary32))) %404 = (approx (* alpha -1/2) %298) %405 = (fma.f32 alpha %162 alpha) %406 = (fma.f32 u0 %157 alpha) %407 = (fma.f32 #s(literal 1/2 binary32) %145 alpha) %408 = (fma.f32 %145 #s(literal 1/2 binary32) alpha) %409 = (fma.f32 %162 alpha alpha) %410 = (fma.f32 %157 u0 alpha) %411 = (*.f32 alpha %191) %412 = (*.f32 %191 alpha) %413 = (+.f32 alpha %158) %414 = (+.f32 %158 alpha) %416 = (-.f32 alpha (*.f32 %189 alpha)) %418 = (-.f32 alpha (*.f32 %298 u0)) %420 = (-.f32 alpha (*.f32 #s(literal -1/2 binary32) %145)) %422 = (-.f32 alpha (*.f32 %114 %162)) %424 = (-.f32 alpha (*.f32 %23 %157)) %425 = (neg.f32 %145) %427 = (-.f32 alpha (*.f32 %425 #s(literal 1/2 binary32))) %429 = (-.f32 alpha (neg.f32 %158)) %430 = (-.f32 %158 %114) %431 = (fma.f32 alpha %162 %120) %432 = (fma.f32 u0 %157 %120) %433 = (fma.f32 #s(literal 1/2 binary32) %145 %120) %434 = (fma.f32 %145 #s(literal 1/2 binary32) %120) %435 = (fma.f32 %162 alpha %120) %436 = (fma.f32 %157 u0 %120) %437 = (+.f32 %158 %120) %439 = (neg.f32 (-.f32 %114 %158)) %440 = (fma.f32 alpha #s(literal 1 binary32) %158) %441 = (fma.f32 alpha %162 %149) %442 = (fma.f32 alpha %162 %153) %443 = (fma.f32 u0 %157 %149) %444 = (fma.f32 u0 %157 %153) %445 = (fma.f32 #s(literal 1 binary32) alpha %158) %446 = (fma.f32 #s(literal 1/2 binary32) %145 %149) %447 = (fma.f32 #s(literal 1/2 binary32) %145 %153) %448 = (fma.f32 %145 #s(literal 1/2 binary32) %149) %449 = (fma.f32 %145 #s(literal 1/2 binary32) %153) %450 = (fma.f32 %162 alpha %149) %451 = (fma.f32 %162 alpha %153) %452 = (fma.f32 %157 u0 %149) %453 = (fma.f32 %157 u0 %153) %454 = (+.f32 %149 %158) %455 = (+.f32 %153 %158) %456 = (+.f32 %158 %149) %457 = (+.f32 %158 %153) %458 = (*.f32 %203 alpha) %459 = (fma.f32 alpha #s(literal 1/2 binary32) %458) %460 = (*.f32 alpha %203) %461 = (fma.f32 alpha #s(literal 1/2 binary32) %460) %462 = (fma.f32 alpha %203 %157) %463 = (fma.f32 #s(literal 1/2 binary32) alpha %458) %464 = (fma.f32 #s(literal 1/2 binary32) alpha %460) %465 = (fma.f32 %203 alpha %157) %466 = (+.f32 %157 %458) %467 = (+.f32 %157 %460) %468 = (+.f32 %458 %157) %469 = (+.f32 %460 %157) %470 = (*.f32 alpha %226) %471 = (*.f32 u0 %412) %472 = (*.f32 %145 %191) %473 = (*.f32 %191 %145) %474 = (*.f32 %226 alpha) %475 = (*.f32 %412 u0) %476 = (fma.f32 alpha u0 %314) %477 = (fma.f32 alpha %227 %145) %478 = (fma.f32 u0 alpha %314) %479 = (fma.f32 u0 %158 %145) %480 = (fma.f32 #s(literal 1/2 binary32) %309 %145) %481 = (fma.f32 #s(literal 1/2 binary32) %311 %145) %482 = (fma.f32 %145 %162 %145) %483 = (fma.f32 %162 %145 %145) %484 = (fma.f32 %157 %92 %145) %485 = (fma.f32 %158 u0 %145) %486 = (fma.f32 %227 alpha %145) %487 = (fma.f32 %309 #s(literal 1/2 binary32) %145) %488 = (fma.f32 %311 #s(literal 1/2 binary32) %145) %489 = (+.f32 %145 %314) %490 = (+.f32 %314 %145) %491 = (*.f32 %189 %145) %492 = (-.f32 %145 %491) %493 = (neg.f32 %491) %494 = (fma.f32 alpha u0 %493) %495 = (fma.f32 u0 alpha %493) %496 = (+.f32 %145 %493) %498 = (neg.f32 (-.f32 %491 %145)) %499 = (-.f32 %314 %286) %501 = (-.f32 %314 (*.f32 %23 alpha)) %502 = (-.f32 %314 %425) %503 = (fma.f32 alpha %147 %314) %504 = (fma.f32 u0 %149 %314) %505 = (fma.f32 #s(literal 1 binary32) %145 %314) %506 = (fma.f32 %145 #s(literal 1 binary32) %314) %507 = (fma.f32 %153 u0 %314) %508 = (fma.f32 %155 alpha %314) %510 = (-.f32 %314 (*.f32 #s(literal -1 binary32) %145)) %511 = (fma.f32 alpha %147 %493) %512 = (fma.f32 u0 %149 %493) %513 = (fma.f32 #s(literal 1 binary32) %145 %493) %514 = (fma.f32 %145 #s(literal 1 binary32) %493) %515 = (fma.f32 %153 u0 %493) %516 = (fma.f32 %155 alpha %493) %518 = (-.f32 %314 (*.f32 %425 #s(literal 1 binary32))) %519 = (*.f32 %145 %203) %520 = (fma.f32 alpha %162 %519) %521 = (*.f32 %203 %145) %522 = (fma.f32 alpha %162 %521) %523 = (fma.f32 u0 %157 %519) %524 = (fma.f32 u0 %157 %521) %525 = (fma.f32 #s(literal 1/2 binary32) %145 %519) %526 = (fma.f32 #s(literal 1/2 binary32) %145 %521) %527 = (fma.f32 %145 #s(literal 1/2 binary32) %519) %528 = (fma.f32 %145 #s(literal 1/2 binary32) %521) %529 = (fma.f32 %145 %203 %158) %530 = (fma.f32 %162 alpha %519) %531 = (fma.f32 %162 alpha %521) %532 = (fma.f32 %203 %145 %158) %533 = (fma.f32 %157 u0 %519) %534 = (fma.f32 %157 u0 %521) %535 = (+.f32 %158 %519) %536 = (+.f32 %158 %521) %537 = (+.f32 %519 %158) %538 = (+.f32 %521 %158) %539 = (fma.f32 #s(literal 2 binary32) %158 %314) %540 = (fma.f32 %160 #s(literal 1/2 binary32) %314) %541 = (fma.f32 #s(literal 2 binary32) %158 %493) %542 = (fma.f32 %160 #s(literal 1/2 binary32) %493) %545 = (-.f32 %70 #s(literal -1/2 binary32)) %546 = (-.f32 #s(literal -1/2 binary32) %70) %564 = (*.f32 alpha (fma.f32 alpha #s(literal 1/2 binary32) %170)) %565 = (*.f32 %545 alpha) %566 = (*.f32 alpha %565) %567 = (*.f32 %112 %545) %568 = (*.f32 %545 %112) %569 = (*.f32 %565 alpha) %571 = (neg.f32 (*.f32 %546 %112)) %573 = (neg.f32 (*.f32 %112 %546)) %575 = (*.f32 %114 (*.f32 %114 %545)) %577 = (*.f32 %116 (*.f32 %116 %545)) %579 = (*.f32 (*.f32 %545 %114) %114) %581 = (*.f32 (*.f32 %545 %116) %116) %582 = (*.f32 alpha %412) %583 = (/.f32 %582 u0) %584 = (fma.f32 alpha %170 %295) %585 = (*.f32 %170 alpha) %586 = (fma.f32 alpha %157 %585) %587 = (fma.f32 #s(literal 1/2 binary32) %112 %585) %588 = (fma.f32 %112 #s(literal 1/2 binary32) %585) %589 = (fma.f32 %170 alpha %295) %590 = (fma.f32 %157 alpha %585) %591 = (+.f32 %295 %585) %592 = (+.f32 %585 %295) %593 = (-.f32 %585 %301) %594 = (fma.f32 %298 %114 %585) %595 = (fma.f32 %114 %298 %585) %597 = (neg.f32 (-.f32 %301 %585)) %599 = (-.f32 %295 (*.f32 %114 %170)) %602 = (-.f32 %295 (*.f32 (neg.f32 %170) alpha)) %604 = (-.f32 %295 (neg.f32 %585)) %605 = (fma.f32 %114 %172 %295) %606 = (fma.f32 %116 %303 %585) %608 = (fma.f32 %116 (/.f32 %116 u0) %295) %609 = (fma.f32 %305 %116 %585) %610 = (fma.f32 %70 %112 %295) %611 = (fma.f32 %112 %70 %295) %613 = (+.f32 (*.f32 %70 %112) %295) %614 = (*.f32 %564 u0) %615 = (*.f32 u0 %614) %616 = (*.f32 %92 %564) %617 = (*.f32 %564 %92) %618 = (*.f32 %614 u0) %620 = (*.f32 alpha (*.f32 %565 %92)) %622 = (*.f32 %112 (*.f32 %545 %92)) %623 = (*.f32 %112 %92) %624 = (*.f32 %545 %623) %625 = (*.f32 %623 %545) %626 = (*.f32 %92 alpha) %627 = (*.f32 %626 %565) %629 = (*.f32 (*.f32 %92 %545) %112) %631 = (neg.f32 (*.f32 %623 %546)) %633 = (*.f32 %23 (*.f32 %23 %564)) %635 = (*.f32 %95 (*.f32 %95 %564)) %637 = (*.f32 (*.f32 %564 %23) %23) %639 = (*.f32 (*.f32 %564 %95) %95) %640 = (*.f32 %585 %92) %641 = (fma.f32 alpha %314 %640) %643 = (*.f32 %157 %145) %644 = (*.f32 %643 u0) %645 = (fma.f32 alpha (*.f32 %170 %92) %644) %646 = (fma.f32 u0 %643 %640) %648 = (fma.f32 u0 (*.f32 u0 %585) %644) %649 = (fma.f32 #s(literal 1/2 binary32) %623 %640) %650 = (*.f32 %282 u0) %651 = (fma.f32 #s(literal 1/2 binary32) %650 %640) %652 = (fma.f32 %92 %295 %640) %653 = (fma.f32 %92 %585 %644) %654 = (fma.f32 %112 %227 %640) %655 = (fma.f32 %145 %158 %640) %656 = (*.f32 alpha %92) %657 = (fma.f32 %170 %656 %644) %658 = (fma.f32 %162 %282 %640) %659 = (fma.f32 %282 %162 %640) %660 = (fma.f32 %295 %92 %640) %661 = (fma.f32 %314 alpha %640) %662 = (fma.f32 %157 %656 %640) %663 = (fma.f32 %643 u0 %640) %664 = (fma.f32 %158 %145 %640) %665 = (fma.f32 %227 %112 %640) %666 = (fma.f32 %585 %92 %644) %667 = (fma.f32 %623 #s(literal 1/2 binary32) %640) %668 = (fma.f32 %309 %157 %640) %669 = (fma.f32 %626 %170 %644) %671 = (fma.f32 (*.f32 %92 %170) alpha %644) %672 = (*.f32 %92 %157) %673 = (fma.f32 %672 alpha %640) %675 = (fma.f32 (*.f32 %585 u0) u0 %644) %676 = (+.f32 %644 %640) %677 = (+.f32 %640 %644) %679 = (-.f32 %640 (*.f32 %301 %92)) %680 = (neg.f32 %92) %682 = (-.f32 %640 (*.f32 %680 %295)) %684 = (-.f32 %640 (neg.f32 %644)) %686 = (fma.f32 %23 (*.f32 %23 %585) %644) %687 = (*.f32 %23 %295) %688 = (fma.f32 %23 %687 %640) %690 = (fma.f32 %95 (*.f32 %95 %585) %644) %691 = (*.f32 %95 %295) %692 = (fma.f32 %95 %691 %640) %694 = (fma.f32 (*.f32 %585 %23) %23 %644) %696 = (fma.f32 (*.f32 %585 %95) %95 %644) %697 = (*.f32 %295 %23) %698 = (fma.f32 %697 %23 %640) %699 = (*.f32 %295 %95) %700 = (fma.f32 %699 %95 %640) %701 = (fma.f32 %70 %623 %644) %702 = (fma.f32 %623 %70 %644) %704 = (+.f32 (*.f32 %623 %70) %644) %706 = (+.f32 (*.f32 %70 %623) %644) %721 = (*.f32 %112 %191) %722 = (*.f32 %191 %112) %723 = (*.f32 %412 alpha) %725 = (*.f32 %114 (*.f32 %114 %191)) %727 = (*.f32 %116 (*.f32 %116 %191)) %729 = (*.f32 (*.f32 %191 %114) %114) %731 = (*.f32 (*.f32 %191 %116) %116) %732 = (fma.f32 alpha alpha %643) %733 = (fma.f32 alpha %158 %112) %734 = (fma.f32 u0 %295 %112) %735 = (fma.f32 #s(literal 1/2 binary32) %282 %112) %736 = (fma.f32 %112 %162 %112) %737 = (fma.f32 %145 %157 %112) %738 = (fma.f32 %162 %112 %112) %739 = (fma.f32 %282 #s(literal 1/2 binary32) %112) %740 = (fma.f32 %295 u0 %112) %741 = (fma.f32 %157 %145 %112) %742 = (fma.f32 %158 alpha %112) %743 = (+.f32 %112 %643) %744 = (+.f32 %643 %112) %746 = (-.f32 %112 (*.f32 %301 u0)) %748 = (-.f32 %112 (*.f32 #s(literal -1/2 binary32) %282)) %750 = (-.f32 %112 (neg.f32 %643)) %751 = (neg.f32 %282) %753 = (-.f32 %112 (*.f32 %751 #s(literal 1/2 binary32))) %754 = (-.f32 %643 %118) %755 = (*.f32 %120 alpha) %756 = (fma.f32 alpha %158 %755) %757 = (fma.f32 u0 %295 %755) %758 = (fma.f32 #s(literal 1/2 binary32) %282 %755) %759 = (fma.f32 %112 %162 %755) %760 = (fma.f32 %145 %157 %755) %761 = (fma.f32 %162 %112 %755) %762 = (fma.f32 %282 #s(literal 1/2 binary32) %755) %763 = (fma.f32 %295 u0 %755) %764 = (fma.f32 %157 %145 %755) %765 = (fma.f32 %114 %114 %643) %766 = (fma.f32 %116 %116 %643) %767 = (fma.f32 %158 alpha %755) %768 = (+.f32 %643 %755) %770 = (neg.f32 (-.f32 %118 %643)) %771 = (*.f32 %112 #s(literal 1 binary32)) %772 = (fma.f32 alpha %158 %771) %773 = (*.f32 #s(literal 1 binary32) %112) %774 = (fma.f32 alpha %158 %773) %775 = (fma.f32 u0 %295 %771) %776 = (fma.f32 u0 %295 %773) %777 = (fma.f32 #s(literal 1 binary32) %112 %643) %778 = (fma.f32 #s(literal 1/2 binary32) %282 %771) %779 = (fma.f32 #s(literal 1/2 binary32) %282 %773) %780 = (fma.f32 %112 #s(literal 1 binary32) %643) %781 = (fma.f32 %112 %162 %771) %782 = (fma.f32 %112 %162 %773) %783 = (fma.f32 %145 %157 %771) %784 = (fma.f32 %145 %157 %773) %785 = (fma.f32 %162 %112 %771) %786 = (fma.f32 %162 %112 %773) %787 = (fma.f32 %282 #s(literal 1/2 binary32) %771) %788 = (fma.f32 %282 #s(literal 1/2 binary32) %773) %789 = (fma.f32 %295 u0 %771) %790 = (fma.f32 %295 u0 %773) %791 = (fma.f32 %157 %145 %771) %792 = (fma.f32 %157 %145 %773) %793 = (fma.f32 %158 alpha %771) %794 = (fma.f32 %158 alpha %773) %795 = (+.f32 %643 %771) %796 = (+.f32 %643 %773) %797 = (+.f32 %771 %643) %798 = (+.f32 %773 %643) %799 = (fma.f32 %120 %120 %643) %800 = (fma.f32 %122 %122 %643) %801 = (fma.f32 %124 %124 %643) %802 = (*.f32 %112 %203) %803 = (fma.f32 alpha %157 %802) %804 = (*.f32 %203 %112) %805 = (fma.f32 alpha %157 %804) %806 = (fma.f32 #s(literal 1/2 binary32) %112 %802) %807 = (fma.f32 #s(literal 1/2 binary32) %112 %804) %808 = (fma.f32 %112 #s(literal 1/2 binary32) %802) %809 = (fma.f32 %112 #s(literal 1/2 binary32) %804) %810 = (fma.f32 %112 %203 %295) %811 = (fma.f32 %203 %112 %295) %812 = (fma.f32 %157 alpha %802) %813 = (fma.f32 %157 alpha %804) %814 = (+.f32 %295 %802) %815 = (+.f32 %295 %804) %816 = (+.f32 %802 %295) %817 = (+.f32 %804 %295) %818 = (fma.f32 %298 %114 %802) %819 = (fma.f32 %298 %114 %804) %820 = (fma.f32 %114 %298 %802) %821 = (fma.f32 %114 %298 %804) %822 = (fma.f32 %116 %303 %802) %823 = (fma.f32 %116 %303 %804) %824 = (fma.f32 %305 %116 %802) %825 = (fma.f32 %305 %116 %804) %826 = (fma.f32 %129 alpha %643) %827 = (*.f32 alpha %472) %828 = (*.f32 u0 %582) %829 = (*.f32 %112 %226) %830 = (*.f32 %145 %412) %831 = (*.f32 %191 %282) %832 = (*.f32 %226 %112) %833 = (*.f32 %282 %191) %834 = (*.f32 %412 %145) %835 = (*.f32 %472 alpha) %836 = (*.f32 %582 u0) %838 = (*.f32 %114 (*.f32 %114 %226)) %840 = (*.f32 %116 (*.f32 %116 %226)) %842 = (*.f32 (*.f32 %226 %114) %114) %844 = (*.f32 (*.f32 %226 %116) %116) %845 = (fma.f32 alpha %145 %644) %846 = (fma.f32 alpha %314 %282) %847 = (fma.f32 u0 %112 %644) %848 = (fma.f32 u0 %643 %282) %849 = (fma.f32 #s(literal 1/2 binary32) %623 %282) %850 = (fma.f32 #s(literal 1/2 binary32) %650 %282) %851 = (fma.f32 %92 %295 %282) %852 = (fma.f32 %112 u0 %644) %853 = (fma.f32 %112 %227 %282) %854 = (fma.f32 %145 alpha %644) %855 = (fma.f32 %145 %158 %282) %856 = (fma.f32 %162 %282 %282) %857 = (fma.f32 %282 %162 %282) %858 = (fma.f32 %295 %92 %282) %859 = (fma.f32 %314 alpha %282) %860 = (fma.f32 %157 %656 %282) %861 = (fma.f32 %643 u0 %282) %862 = (fma.f32 %158 %145 %282) %863 = (fma.f32 %227 %112 %282) %864 = (fma.f32 %623 #s(literal 1/2 binary32) %282) %865 = (fma.f32 %309 %157 %282) %866 = (fma.f32 %672 alpha %282) %867 = (+.f32 %282 %644) %868 = (+.f32 %644 %282) %869 = (*.f32 %114 %145) %870 = (-.f32 %644 %869) %871 = (*.f32 %23 %112) %872 = (-.f32 %644 %871) %873 = (*.f32 %118 u0) %874 = (-.f32 %644 %873) %875 = (*.f32 %425 alpha) %876 = (-.f32 %644 %875) %877 = (-.f32 %644 %751) %878 = (fma.f32 %114 %286 %644) %879 = (fma.f32 %23 %687 %282) %880 = (fma.f32 %116 %288 %644) %881 = (fma.f32 %95 %691 %282) %882 = (fma.f32 %290 %114 %644) %883 = (fma.f32 %292 %116 %644) %884 = (fma.f32 %697 %23 %282) %885 = (fma.f32 %699 %95 %282) %886 = (*.f32 %282 #s(literal 1 binary32)) %887 = (fma.f32 alpha %314 %886) %888 = (*.f32 #s(literal 1 binary32) %282) %889 = (fma.f32 alpha %314 %888) %890 = (fma.f32 u0 %643 %886) %891 = (fma.f32 u0 %643 %888) %892 = (fma.f32 #s(literal 1 binary32) %282 %644) %893 = (fma.f32 #s(literal 1/2 binary32) %623 %886) %894 = (fma.f32 #s(literal 1/2 binary32) %623 %888) %895 = (fma.f32 #s(literal 1/2 binary32) %650 %886) %896 = (fma.f32 #s(literal 1/2 binary32) %650 %888) %897 = (fma.f32 %92 %295 %886) %898 = (fma.f32 %92 %295 %888) %899 = (fma.f32 %112 %227 %886) %900 = (fma.f32 %112 %227 %888) %901 = (fma.f32 %145 %158 %886) %902 = (fma.f32 %145 %158 %888) %903 = (fma.f32 %162 %282 %886) %904 = (fma.f32 %162 %282 %888) %905 = (fma.f32 %282 #s(literal 1 binary32) %644) %906 = (fma.f32 %282 %162 %886) %907 = (fma.f32 %282 %162 %888) %908 = (fma.f32 %295 %92 %886) %909 = (fma.f32 %295 %92 %888) %910 = (fma.f32 %314 alpha %886) %911 = (fma.f32 %314 alpha %888) %912 = (fma.f32 %157 %656 %886) %913 = (fma.f32 %157 %656 %888) %914 = (fma.f32 %643 u0 %886) %915 = (fma.f32 %643 u0 %888) %916 = (fma.f32 %158 %145 %886) %917 = (fma.f32 %158 %145 %888) %918 = (fma.f32 %227 %112 %886) %919 = (fma.f32 %227 %112 %888) %920 = (fma.f32 %623 #s(literal 1/2 binary32) %886) %921 = (fma.f32 %623 #s(literal 1/2 binary32) %888) %922 = (fma.f32 %309 %157 %886) %923 = (fma.f32 %309 %157 %888) %924 = (fma.f32 %672 alpha %886) %925 = (fma.f32 %672 alpha %888) %926 = (+.f32 %644 %886) %927 = (+.f32 %644 %888) %928 = (+.f32 %886 %644) %929 = (+.f32 %888 %644) %930 = (fma.f32 %23 %687 %886) %931 = (fma.f32 %23 %687 %888) %932 = (fma.f32 %95 %691 %886) %933 = (fma.f32 %95 %691 %888) %934 = (fma.f32 %697 %23 %886) %935 = (fma.f32 %697 %23 %888) %936 = (fma.f32 %699 %95 %886) %937 = (fma.f32 %699 %95 %888) %938 = (*.f32 %282 %203) %939 = (fma.f32 alpha %158 %938) %940 = (*.f32 %203 %282) %941 = (fma.f32 alpha %158 %940) %942 = (fma.f32 u0 %295 %938) %943 = (fma.f32 u0 %295 %940) %944 = (fma.f32 #s(literal 1/2 binary32) %282 %938) %945 = (fma.f32 #s(literal 1/2 binary32) %282 %940) %946 = (fma.f32 %112 %162 %938) %947 = (fma.f32 %112 %162 %940) %948 = (fma.f32 %145 %157 %938) %949 = (fma.f32 %145 %157 %940) %950 = (fma.f32 %162 %112 %938) %951 = (fma.f32 %162 %112 %940) %952 = (fma.f32 %282 #s(literal 1/2 binary32) %938) %953 = (fma.f32 %282 #s(literal 1/2 binary32) %940) %954 = (fma.f32 %282 %203 %643) %955 = (fma.f32 %295 u0 %938) %956 = (fma.f32 %295 u0 %940) %957 = (fma.f32 %203 %282 %643) %958 = (fma.f32 %157 %145 %938) %959 = (fma.f32 %157 %145 %940) %960 = (fma.f32 %158 alpha %938) %961 = (fma.f32 %158 alpha %940) %962 = (+.f32 %643 %938) %963 = (+.f32 %643 %940) %964 = (+.f32 %938 %643) %965 = (+.f32 %940 %643) %972 = (/.f32 #s(literal 1 binary32) %114) %975 = (*.f32 %264 u0) %977 = (fma.f32 %92 %264 u0) %980 = (*.f32 %92 %264) %996 = (*.f32 %23 %264) %998 = (*.f32 %95 %264) %1000 = (*.f32 %264 %23) %1002 = (*.f32 %264 %95) %1012 = (*.f32 u0 %266) %1013 = (fma.f32 %92 #s(literal 1/2 binary32) u0) %1015 = (*.f32 #s(literal 1/3 binary32) %92) %1017 = (*.f32 u0 %92) %1021 = (*.f32 %266 u0) %1023 = (*.f32 %92 #s(literal 1/3 binary32)) %1025 = (*.f32 %92 u0) %1027 = (*.f32 %266 %92) %1031 = (-.f32 %227 %23) %1040 = (*.f32 %23 %266) %1042 = (*.f32 %95 %266) %1044 = (*.f32 %266 %23) %1046 = (*.f32 %266 %95) %1053 = (*.f32 %977 alpha) %1055 = (*.f32 %112 %977) %1066 = (*.f32 %623 %264) %1105 = (neg alpha) %1109 = (log (- 1 u0)) %1110 = (* (* %1105 alpha) %1109) %1113 = (*.f32 %320 alpha) %1116 = (*.f32 %330 alpha) %1119 = (*.f32 alpha %332) %1121 = (*.f32 %332 alpha) %1127 = (/.f32 #s(literal -2 binary32) %1116) %1131 = (/.f32 #s(literal -2 binary32) %330) %1134 = (*.f32 %144 (neg.f32 %1113)) %1136 = (/.f32 #s(literal 2 binary32) %1116) %1142 = (*.f32 %298 %330) %1144 = (/.f32 #s(literal 1 binary32) %1116) %1148 = (/.f32 #s(literal 1 binary32) %1134) %1151 = (*.f32 #s(literal -1/2 binary32) %330) %1152 = (*.f32 alpha %1151) %1153 = (*.f32 #s(literal -1/2 binary32) %1116) %1155 = (*.f32 %320 (*.f32 %144 %298)) %1156 = (*.f32 %330 %298) %1157 = (*.f32 %1116 #s(literal -1/2 binary32)) %1159 = (*.f32 (*.f32 %298 %320) %144) %1161 = (*.f32 (*.f32 %330 #s(literal -1/2 binary32)) alpha) %1163 = (*.f32 (*.f32 #s(literal -1/2 binary32) %144) %1113) %1164 = (*.f32 %1151 alpha) %1165 = (/.f32 %1116 #s(literal -2 binary32)) %1166 = (/.f32 %330 #s(literal -2 binary32)) %1167 = (*.f32 alpha %1166) %1169 = (*.f32 %144 (/.f32 %1113 #s(literal -2 binary32))) %1170 = (*.f32 %1166 alpha) %1171 = (*.f32 #s(literal 1/2 binary32) %1134) %1173 = (neg.f32 (*.f32 #s(literal 1/2 binary32) %1116)) %1174 = (/.f32 alpha %1131) %1175 = (/.f32 %330 %375) %1176 = (/.f32 %1134 #s(literal 2 binary32)) %1178 = (*.f32 (/.f32 %330 #s(literal 2 binary32)) %114) %1180 = (/.f32 (neg.f32 %330) %379) %1181 = (*.f32 #s(literal 1 binary32) %1142) %1182 = (*.f32 %1142 #s(literal 1 binary32)) %1184 = (/.f32 (*.f32 #s(literal 1 binary32) %1116) #s(literal -2 binary32)) %1185 = (/.f32 #s(literal 1 binary32) %1127) %1186 = (/.f32 #s(literal -1/2 binary32) %1144) %1187 = (/.f32 #s(literal -1 binary32) %1136) %1189 = (/.f32 (*.f32 %330 #s(literal -1 binary32)) %379) %1191 = (/.f32 (*.f32 #s(literal -1 binary32) %330) %379) %1193 = (*.f32 #s(literal -1/2 binary32) (/.f32 %330 %377)) %1195 = (*.f32 (/.f32 #s(literal 1 binary32) %1131) alpha) %1196 = (/.f32 %1166 %377) %1198 = (neg.f32 (/.f32 #s(literal -1 binary32) %1127)) %1199 = (/.f32 #s(literal 1 binary32) %1136) %1200 = (neg.f32 %1199) %1202 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1142)) %1203 = (/.f32 #s(literal 1/2 binary32) %1127) %1204 = (*.f32 #s(literal 2 binary32) %1203) %1206 = (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1/2 binary32) %1144)) %1207 = (*.f32 #s(literal -1 binary32) %1199) %1209 = (/.f32 #s(literal 1 binary32) (/.f32 %1127 #s(literal 1 binary32))) %1211 = (/.f32 #s(literal 1 binary32) (/.f32 %1136 #s(literal -1 binary32))) %1214 = (*.f32 %298 (log.f32 (fabs.f32 %329))) %1215 = (pow.f32 %1127 #s(literal -1 binary32)) %1217 = (/.f32 #s(literal 1 binary32) (pow.f32 %1127 #s(literal 1 binary32))) %1219 = (log.f32 (pow.f32 %329 %298)) %1220 = (+.f32 %1203 %1203) %1221 = (approx %1110 %827) %1223 = (approx (* %1109 %1105) %472) %1224 = (*.f32 alpha %1223) %1231 = (approx (* u0 (* alpha (* (+ (* u0 1/2) 1) alpha))) %616) %1232 = (approx %1110 %1231) alpha #s(literal 1 binary32) (fabs.f32 #s(literal 1 binary32)) (neg.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/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 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 2 binary32) #s(literal 0 binary32)) (cosh.f32 #s(literal 0 binary32)) (exp.f32 #s(literal 0 binary32)) u0 %22 (+.f32 #s(literal 1 binary32) %23) (+.f32 %23 #s(literal 1 binary32)) (neg.f32 %26) (-.f32 #s(literal 1 binary32) %28) (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u0)) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %23) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %23) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %23) (+.f32 #s(literal 1/2 binary32) (+.f32 #s(literal 1/2 binary32) %23)) #s(literal 2 binary32) (neg.f32 #s(literal -2 binary32)) (+.f32 #s(literal 1 binary32) #s(literal 1 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 2 binary32) #s(literal 1 binary32)) (*.f32 #s(literal 1/2 binary32) #s(literal 4 binary32)) (*.f32 #s(literal -2 binary32) #s(literal -1 binary32)) (*.f32 #s(literal -1 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 #s(literal 2 binary32) (*.f32 %53 %53)) #s(literal -1/2 binary32) (neg.f32 #s(literal 1/2 binary32)) (+.f32 #s(literal -1/4 binary32) #s(literal -1/4 binary32)) (*.f32 #s(literal 1 binary32) #s(literal -1/2 binary32)) (*.f32 #s(literal 2 binary32) #s(literal -1/4 binary32)) (/.f32 #s(literal 1 binary32) #s(literal -2 binary32)) (/.f32 #s(literal -1 binary32) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -2 binary32) #s(literal 1 binary32))) (pow.f32 #s(literal -2 binary32) #s(literal -1 binary32)) #s(literal 1/2 binary32) (neg.f32 #s(literal -1/2 binary32)) (/.f32 #s(literal 1 binary32) #s(literal 2 binary32)) (/.f32 #s(literal -1 binary32) #s(literal -2 binary32)) #s(literal 1/3 binary32) %70 (/.f32 #s(literal -1 binary32) %23) (neg.f32 (/.f32 #s(literal -1 binary32) u0)) (/.f32 #s(literal 1 binary32) %28) (neg.f32 %75) (*.f32 #s(literal 1 binary32) %70) (*.f32 #s(literal 2 binary32) %78) (*.f32 %70 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 u0 #s(literal 1 binary32))) (*.f32 #s(literal -1 binary32) %75) (/.f32 #s(literal 1 binary32) (/.f32 %23 #s(literal -1 binary32))) (*.f32 #s(literal 2 binary32) %86) (+.f32 %78 %78) (pow.f32 u0 #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) %90) %92 %93 %94 %96 %98 %100 %101 %103 %105 %106 %107 %108 %109 %111 %112 (fabs.f32 %112) (*.f32 %114 %114) (*.f32 %116 %116) (neg.f32 %118) (*.f32 %120 %120) (*.f32 %122 %122) (*.f32 %124 %124) (pow.f32 alpha #s(literal 2 binary32)) (pow.f32 %114 #s(literal 2 binary32)) (pow.f32 %116 #s(literal 2 binary32)) (*.f32 %129 alpha) (/.f32 #s(literal 1 binary32) (pow.f32 alpha #s(literal -2 binary32))) #s(literal -2 binary32) (neg.f32 #s(literal 2 binary32)) (*.f32 #s(literal 1 binary32) #s(literal -2 binary32)) (*.f32 #s(literal -2 binary32) #s(literal 1 binary32)) %136 (fabs.f32 %26) (fabs.f32 %136) (sqrt.f32 %139) (*.f32 %141 %141) (pow.f32 %139 #s(literal 1/2 binary32)) %144 %145 (*.f32 u0 alpha) (*.f32 alpha %147) (*.f32 u0 %149) (*.f32 #s(literal 1 binary32) %145) (*.f32 %145 #s(literal 1 binary32)) (*.f32 %153 u0) (*.f32 %155 alpha) (*.f32 #s(literal 2 binary32) %158) (*.f32 %160 #s(literal 1/2 binary32)) (fma.f32 alpha %162 %158) (fma.f32 u0 %157 %158) (fma.f32 #s(literal 1/2 binary32) %145 %158) (fma.f32 %145 #s(literal 1/2 binary32) %158) (fma.f32 %162 alpha %158) (fma.f32 %157 u0 %158) (+.f32 %158 %158) %170 (/.f32 %114 %23) (neg.f32 %172) (neg.f32 (/.f32 alpha %23)) (/.f32 %149 u0) (*.f32 alpha %70) (*.f32 %70 alpha) (/.f32 #s(literal 1 binary32) (/.f32 u0 alpha)) (/.f32 %120 %28) (/.f32 (*.f32 alpha #s(literal -1 binary32)) %23) (*.f32 %114 %75) (/.f32 #s(literal 1 binary32) (/.f32 %23 %114)) (*.f32 %149 %70) %162 (*.f32 #s(literal 1/2 binary32) u0) (neg.f32 %189) %191 %192 %193 %194 %196 %198 %199 %200 %202 %204 %205 %207 %208 %209 %210 %211 %212 %214 %216 %218 %221 %224 %92 %93 %94 %96 %98 %100 %101 %103 %105 %106 %107 %108 %109 %111 (*.f32 u0 %191) %226 (fma.f32 u0 #s(literal 1 binary32) %227) (fma.f32 u0 %162 %147) (fma.f32 u0 %162 %155) (fma.f32 #s(literal 1 binary32) u0 %227) (fma.f32 #s(literal 1/2 binary32) %92 %147) (fma.f32 #s(literal 1/2 binary32) %92 %155) (fma.f32 %92 #s(literal 1/2 binary32) %147) (fma.f32 %92 #s(literal 1/2 binary32) %155) (fma.f32 %162 u0 %147) (fma.f32 %162 u0 %155) (+.f32 %147 %227) (+.f32 %155 %227) (+.f32 %227 %147) (+.f32 %227 %155) (fma.f32 %189 %23 %147) (fma.f32 %189 %23 %155) (fma.f32 %23 %189 %147) (fma.f32 %23 %189 %155) (fma.f32 %95 %246 %147) (fma.f32 %95 %246 %155) (fma.f32 %249 %95 %147) (fma.f32 %249 %95 %155) (fma.f32 u0 #s(literal 1/2 binary32) %252) (fma.f32 u0 #s(literal 1/2 binary32) %254) (fma.f32 u0 %203 %162) (fma.f32 #s(literal 1/2 binary32) u0 %252) (fma.f32 #s(literal 1/2 binary32) u0 %254) (fma.f32 %203 u0 %162) (+.f32 %162 %252) (+.f32 %162 %254) (+.f32 %252 %162) (+.f32 %254 %162) %264 (fma.f32 #s(literal 1/3 binary32) u0 #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) (*.f32 #s(literal -1/3 binary32) u0)) (-.f32 %266 #s(literal -1/2 binary32)) (neg.f32 (-.f32 #s(literal -1/2 binary32) %266)) (-.f32 #s(literal 1/2 binary32) (*.f32 %23 #s(literal 1/3 binary32))) (-.f32 #s(literal 1/2 binary32) (neg.f32 %266)) (/.f32 (-.f32 (*.f32 %266 #s(literal -2 binary32)) #s(literal 1 binary32)) #s(literal -2 binary32)) %282 %283 %284 %285 %287 %289 %291 %293 %282 %283 %284 %285 %287 %289 %291 %293 (*.f32 alpha %157) %295 (*.f32 %112 #s(literal 1/2 binary32)) (*.f32 %157 alpha) (*.f32 %298 %114) (*.f32 %114 %298) (neg.f32 %301) (*.f32 %116 %303) (*.f32 %305 %116) (*.f32 alpha %227) (*.f32 u0 %158) (*.f32 #s(literal 1/2 binary32) %309) (*.f32 #s(literal 1/2 binary32) %311) (*.f32 %145 %162) %314 (*.f32 %157 %92) (*.f32 %158 u0) (*.f32 %227 alpha) (*.f32 %309 #s(literal 1/2 binary32)) (*.f32 %311 #s(literal 1/2 binary32)) %320 (*.f32 alpha #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) alpha) (-.f32 alpha %114) (neg.f32 (*.f32 #s(literal -2 binary32) alpha)) (+.f32 alpha %120) (neg.f32 (-.f32 %114 alpha)) %329 %330 %331 %333 %335 %336 %337 %339 %341 %343 %344 %345 %346 %347 %349 %352 %354 %356 %358 %359 %298 %360 %361 %362 %363 %364 %366 %367 %369 %370 %371 %372 %373 %374 %376 %378 %380 %382 %384 %386 %388 %390 %391 %393 %395 %397 %398 %399 %401 %404 %405 %406 %407 %408 %409 %410 %411 %412 %413 %414 %416 %418 %420 %422 %424 %427 %429 %430 %431 %432 %433 %434 %435 %436 %437 %439 %440 %441 %442 %443 %444 %445 %446 %447 %448 %449 %450 %451 %452 %453 %454 %455 %456 %457 %459 %461 %462 %463 %464 %465 %466 %467 %468 %469 %405 %406 %407 %408 %409 %410 %411 %412 %413 %414 %416 %418 %420 %422 %424 %427 %429 %430 %431 %432 %433 %434 %435 %436 %437 %439 %440 %441 %442 %443 %444 %445 %446 %447 %448 %449 %450 %451 %452 %453 %454 %455 %456 %457 %459 %461 %462 %463 %464 %465 %466 %467 %468 %469 %470 %471 %472 %473 %474 %475 %476 %477 %478 %479 %480 %481 %482 %483 %484 %485 %486 %487 %488 %489 %490 %492 %494 %495 %496 %498 %499 %501 %502 %503 %504 %505 %506 %507 %508 %510 %511 %512 %513 %514 %515 %516 %518 %520 %522 %523 %524 %525 %526 %527 %528 %529 %530 %531 %532 %533 %534 %535 %536 %537 %538 %539 %540 %541 %542 (+.f32 #s(literal 1/2 binary32) %70) (+.f32 %70 #s(literal 1/2 binary32)) %545 (neg.f32 %546) (fma.f32 #s(literal 1 binary32) %70 #s(literal 1/2 binary32)) (fma.f32 #s(literal 2 binary32) %78 #s(literal 1/2 binary32)) (fma.f32 %70 #s(literal 1 binary32) #s(literal 1/2 binary32)) (fma.f32 #s(literal -1 binary32) %75 #s(literal 1/2 binary32)) (fma.f32 #s(literal 2 binary32) %86 #s(literal 1/2 binary32)) (/.f32 (-.f32 #s(literal -2 binary32) %147) (*.f32 u0 #s(literal -2 binary32))) (/.f32 (-.f32 (*.f32 %70 #s(literal -2 binary32)) #s(literal 1 binary32)) #s(literal -2 binary32)) (/.f32 (-.f32 #s(literal 2 binary32) (*.f32 %23 #s(literal 1 binary32))) (*.f32 %23 #s(literal -2 binary32))) %564 %566 %567 %568 %569 %571 %573 %575 %577 %579 %581 %583 %584 %586 %587 %588 %589 %590 %591 %592 %593 %594 %595 %597 %599 %602 %604 %605 %606 %608 %609 %610 %611 %613 %564 %566 %567 %568 %569 %571 %573 %575 %577 %579 %581 %583 %584 %586 %587 %588 %589 %590 %591 %592 %593 %594 %595 %597 %599 %602 %604 %605 %606 %608 %609 %610 %611 %613 %615 %616 %617 %618 %620 %622 %624 %625 %627 %629 %631 %633 %635 %637 %639 %641 %645 %646 %648 %649 %651 %652 %653 %654 %655 %657 %658 %659 %660 %661 %662 %663 %664 %665 %666 %667 %668 %669 %671 %673 %675 %676 %677 %679 %682 %684 %686 %688 %690 %692 %694 %696 %698 %700 %701 %702 %704 %706 %203 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1/2 binary32)) (+.f32 #s(literal 1/2 binary32) %162) (+.f32 %162 #s(literal 1/2 binary32)) (*.f32 #s(literal 1/2 binary32) %206) (*.f32 %206 #s(literal 1/2 binary32)) (-.f32 #s(literal 1/2 binary32) %189) (-.f32 %162 #s(literal -1/2 binary32)) (neg.f32 (*.f32 %206 #s(literal -1/2 binary32))) (neg.f32 (-.f32 #s(literal -1/2 binary32) %162)) (/.f32 (-.f32 (*.f32 %162 #s(literal -2 binary32)) #s(literal 1 binary32)) #s(literal -2 binary32)) %191 %192 %193 %194 %196 %198 %199 %200 %202 %204 %205 %207 %208 %209 %210 %211 %212 %214 %216 %218 %221 %224 %582 %721 %722 %723 %725 %727 %729 %731 %732 %733 %734 %735 %736 %737 %738 %739 %740 %741 %742 %743 %744 %746 %748 %750 %753 %754 %756 %757 %758 %759 %760 %761 %762 %763 %764 %765 %766 %767 %768 %770 %772 %774 %775 %776 %777 %778 %779 %780 %781 %782 %783 %784 %785 %786 %787 %788 %789 %790 %791 %792 %793 %794 %795 %796 %797 %798 %799 %800 %801 %803 %805 %806 %807 %808 %809 %810 %811 %812 %813 %814 %815 %816 %817 %818 %819 %820 %821 %822 %823 %824 %825 %826 %405 %406 %407 %408 %409 %410 %411 %412 %413 %414 %416 %418 %420 %422 %424 %427 %429 %430 %431 %432 %433 %434 %435 %436 %437 %439 %440 %441 %442 %443 %444 %445 %446 %447 %448 %449 %450 %451 %452 %453 %454 %455 %456 %457 %459 %461 %462 %463 %464 %465 %466 %467 %468 %469 %582 %721 %722 %723 %725 %727 %729 %731 %732 %733 %734 %735 %736 %737 %738 %739 %740 %741 %742 %743 %744 %746 %748 %750 %753 %754 %756 %757 %758 %759 %760 %761 %762 %763 %764 %765 %766 %767 %768 %770 %772 %774 %775 %776 %777 %778 %779 %780 %781 %782 %783 %784 %785 %786 %787 %788 %789 %790 %791 %792 %793 %794 %795 %796 %797 %798 %799 %800 %801 %803 %805 %806 %807 %808 %809 %810 %811 %812 %813 %814 %815 %816 %817 %818 %819 %820 %821 %822 %823 %824 %825 %826 %470 %471 %472 %473 %474 %475 %476 %477 %478 %479 %480 %481 %482 %483 %484 %485 %486 %487 %488 %489 %490 %492 %494 %495 %496 %498 %499 %501 %502 %503 %504 %505 %506 %507 %508 %510 %511 %512 %513 %514 %515 %516 %518 %520 %522 %523 %524 %525 %526 %527 %528 %529 %530 %531 %532 %533 %534 %535 %536 %537 %538 %539 %540 %541 %542 %827 %828 %829 %830 %831 %832 %833 %834 %835 %836 %838 %840 %842 %844 %845 %846 %847 %848 %849 %850 %851 %852 %853 %854 %855 %856 %857 %858 %859 %860 %861 %862 %863 %864 %865 %866 %867 %868 %870 %872 %874 %876 %877 %878 %879 %880 %881 %882 %883 %884 %885 %887 %889 %890 %891 %892 %893 %894 %895 %896 %897 %898 %899 %900 %901 %902 %903 %904 %905 %906 %907 %908 %909 %910 %911 %912 %913 %914 %915 %916 %917 %918 %919 %920 %921 %922 %923 %924 %925 %926 %927 %928 %929 %930 %931 %932 %933 %934 %935 %936 %937 %939 %941 %942 %943 %944 %945 %946 %947 %948 %949 %950 %951 %952 %953 %954 %955 %956 %957 %958 %959 %960 %961 %962 %963 %964 %965 %827 %828 %829 %830 %831 %832 %833 %834 %835 %836 %838 %840 %842 %844 %845 %846 %847 %848 %849 %850 %851 %852 %853 %854 %855 %856 %857 %858 %859 %860 %861 %862 %863 %864 %865 %866 %867 %868 %870 %872 %874 %876 %877 %878 %879 %880 %881 %882 %883 %884 %885 %887 %889 %890 %891 %892 %893 %894 %895 %896 %897 %898 %899 %900 %901 %902 %903 %904 %905 %906 %907 %908 %909 %910 %911 %912 %913 %914 %915 %916 %917 %918 %919 %920 %921 %922 %923 %924 %925 %926 %927 %928 %929 %930 %931 %932 %933 %934 %935 %936 %937 %939 %941 %942 %943 %944 %945 %946 %947 %948 %949 %950 %951 %952 %953 %954 %955 %956 %957 %958 %959 %960 %961 %962 %963 %964 %965 %827 %828 %829 %830 %831 %832 %833 %834 %835 %836 %838 %840 %842 %844 %845 %846 %847 %848 %849 %850 %851 %852 %853 %854 %855 %856 %857 %858 %859 %860 %861 %862 %863 %864 %865 %866 %867 %868 %870 %872 %874 %876 %877 %878 %879 %880 %881 %882 %883 %884 %885 %887 %889 %890 %891 %892 %893 %894 %895 %896 %897 %898 %899 %900 %901 %902 %903 %904 %905 %906 %907 %908 %909 %910 %911 %912 %913 %914 %915 %916 %917 %918 %919 %920 %921 %922 %923 %924 %925 %926 %927 %928 %929 %930 %931 %932 %933 %934 %935 %936 %937 %939 %941 %942 %943 %944 %945 %946 %947 %948 %949 %950 %951 %952 %953 %954 %955 %956 %957 %958 %959 %960 %961 %962 %963 %964 %965 %375 (/.f32 #s(literal 2 binary32) %114) (neg.f32 %379) (/.f32 #s(literal -2 binary32) %120) (/.f32 #s(literal 1 binary32) %298) (*.f32 #s(literal -2 binary32) %377) (*.f32 %377 #s(literal -2 binary32)) (*.f32 #s(literal 2 binary32) %972) (+.f32 %972 %972) %359 %298 %360 %361 %362 %363 %364 %366 %367 %369 %370 %371 %372 %373 %374 %376 %378 %380 %382 %384 %386 %388 %390 %391 %393 %395 %397 %398 %399 %401 (fma.f32 u0 %975 u0) %977 (fma.f32 %264 %92 u0) (fma.f32 %975 u0 u0) (+.f32 u0 %980) (+.f32 %980 u0) (-.f32 u0 (*.f32 %680 %264)) (-.f32 u0 (*.f32 (neg.f32 %264) %92)) (-.f32 u0 (*.f32 %23 %975)) (-.f32 u0 (neg.f32 %980)) (-.f32 %980 %23) (fma.f32 u0 %975 %28) (fma.f32 %92 %264 %28) (fma.f32 %264 %92 %28) (fma.f32 %23 %996 u0) (fma.f32 %95 %998 u0) (fma.f32 %1000 %23 u0) (fma.f32 %1002 %95 u0) (fma.f32 %975 u0 %28) (+.f32 %980 %28) (neg.f32 (-.f32 %23 %980)) (fma.f32 %23 %996 %28) (fma.f32 %95 %998 %28) (fma.f32 %1000 %23 %28) (fma.f32 %1002 %95 %28) (fma.f32 u0 %1012 %1013) (fma.f32 u0 %1015 %1013) (fma.f32 #s(literal 1/3 binary32) %1017 %1013) (fma.f32 %92 %266 %1013) (fma.f32 %266 %92 %1013) (fma.f32 %1021 u0 %1013) (fma.f32 %1023 u0 %1013) (fma.f32 %1025 #s(literal 1/3 binary32) %1013) (+.f32 %1027 %1013) (+.f32 (+.f32 u0 %1027) %227) (fma.f32 u0 %1012 %1031) (fma.f32 u0 %1015 %1031) (fma.f32 #s(literal 1/3 binary32) %1017 %1031) (fma.f32 %92 %266 %1031) (fma.f32 %266 %92 %1031) (fma.f32 %1021 u0 %1031) (fma.f32 %1023 u0 %1031) (fma.f32 %1025 #s(literal 1/3 binary32) %1031) (fma.f32 %23 %1040 %1013) (fma.f32 %95 %1042 %1013) (fma.f32 %1044 %23 %1013) (fma.f32 %1046 %95 %1013) (+.f32 %1027 %1031) (fma.f32 %23 %1040 %1031) (fma.f32 %95 %1042 %1031) (fma.f32 %1044 %23 %1031) (fma.f32 %1046 %95 %1031) (*.f32 alpha %1053) %1055 (*.f32 %977 %112) (*.f32 %1053 alpha) (*.f32 %114 (*.f32 %114 %977)) (*.f32 %116 (*.f32 %116 %977)) (*.f32 (*.f32 %977 %114) %114) (*.f32 (*.f32 %977 %116) %116) (fma.f32 alpha %145 %1066) (fma.f32 alpha (*.f32 alpha %980) %282) (fma.f32 u0 %112 %1066) (fma.f32 u0 (*.f32 %975 %112) %282) (fma.f32 %92 (*.f32 %264 %112) %282) (fma.f32 %112 u0 %1066) (fma.f32 %112 %980 %282) (fma.f32 %145 alpha %1066) (fma.f32 %264 %623 %282) (fma.f32 %282 %975 %282) (fma.f32 (*.f32 %112 %264) %92 %282) (fma.f32 %623 %264 %282) (fma.f32 %980 %112 %282) (fma.f32 (*.f32 %980 alpha) alpha %282) (+.f32 %282 %1066) (+.f32 %1066 %282) (-.f32 %1066 %869) (-.f32 %1066 %871) (-.f32 %1066 %873) (-.f32 %1066 %875) (-.f32 %1066 %751) (fma.f32 %114 %286 %1066) (fma.f32 %114 (*.f32 %114 %980) %282) (fma.f32 %116 %288 %1066) (fma.f32 %116 (*.f32 %116 %980) %282) (fma.f32 %290 %114 %1066) (fma.f32 %292 %116 %1066) (fma.f32 (*.f32 %980 %114) %114 %282) (fma.f32 (*.f32 %980 %116) %116 %282) (approx %1110 %1055) %330 %331 %333 %335 %336 %337 %339 %341 %343 %344 %345 %346 %347 %349 %352 %354 %356 %358 (*.f32 alpha %330) (*.f32 %144 %1113) (*.f32 %320 %332) %1116 (*.f32 %1113 %144) (*.f32 %332 %320) (fma.f32 alpha %332 %1119) (fma.f32 %332 alpha %1121) (+.f32 %1121 %1121) (+.f32 %1119 %1119) (log.f32 (pow.f32 %329 alpha)) %1127 (/.f32 %375 %330) (/.f32 (/.f32 #s(literal -2 binary32) %144) %1113) (/.f32 %1131 alpha) (/.f32 #s(literal 2 binary32) %1134) (neg.f32 %1136) (/.f32 #s(literal -2 binary32) (neg.f32 %1134)) (/.f32 (neg.f32 %1131) %114) (/.f32 #s(literal 1 binary32) %1142) (*.f32 #s(literal -2 binary32) %1144) (*.f32 %1144 #s(literal -2 binary32)) (*.f32 %1131 %377) (*.f32 #s(literal 2 binary32) %1148) (+.f32 %1148 %1148) %1152 %1153 %1155 %1156 %1142 %1157 %1159 %1161 %1163 %1164 %1165 %1167 %1169 %1170 %1171 %1173 %1174 %1175 %1176 %1178 %1180 %1181 %1182 %1184 %1185 %1186 %1187 %1189 %1191 %1193 %1195 %1196 %1198 %1200 %1202 %1204 %1206 %1207 %1209 %1211 %1214 %1215 %1217 %1219 %1220 %1221 %1221 %1221 %827 %828 %829 %830 %831 %832 %833 %834 %835 %836 %838 %840 %842 %844 %845 %846 %847 %848 %849 %850 %851 %852 %853 %854 %855 %856 %857 %858 %859 %860 %861 %862 %863 %864 %865 %866 %867 %868 %870 %872 %874 %876 %877 %878 %879 %880 %881 %882 %883 %884 %885 %887 %889 %890 %891 %892 %893 %894 %895 %896 %897 %898 %899 %900 %901 %902 %903 %904 %905 %906 %907 %908 %909 %910 %911 %912 %913 %914 %915 %916 %917 %918 %919 %920 %921 %922 %923 %924 %925 %926 %927 %928 %929 %930 %931 %932 %933 %934 %935 %936 %937 %939 %941 %942 %943 %944 %945 %946 %947 %948 %949 %950 %951 %952 %953 %954 %955 %956 %957 %958 %959 %960 %961 %962 %963 %964 %965 %1221 %827 %828 %829 %830 %831 %832 %833 %834 %835 %836 %838 %840 %842 %844 %845 %846 %847 %848 %849 %850 %851 %852 %853 %854 %855 %856 %857 %858 %859 %860 %861 %862 %863 %864 %865 %866 %867 %868 %870 %872 %874 %876 %877 %878 %879 %880 %881 %882 %883 %884 %885 %887 %889 %890 %891 %892 %893 %894 %895 %896 %897 %898 %899 %900 %901 %902 %903 %904 %905 %906 %907 %908 %909 %910 %911 %912 %913 %914 %915 %916 %917 %918 %919 %920 %921 %922 %923 %924 %925 %926 %927 %928 %929 %930 %931 %932 %933 %934 %935 %936 %937 %939 %941 %942 %943 %944 %945 %946 %947 %948 %949 %950 %951 %952 %953 %954 %955 %956 %957 %958 %959 %960 %961 %962 %963 %964 %965 %1221 %1223 %1224 %1231 %1232 %615 %616 %617 %618 %620 %622 %624 %625 %627 %629 %631 %633 %635 %637 %639 %641 %645 %646 %648 %649 %651 %652 %653 %654 %655 %657 %658 %659 %660 %661 %662 %663 %664 %665 %666 %667 %668 %669 %671 %673 %675 %676 %677 %679 %682 %684 %686 %688 %690 %692 %694 %696 %698 %700 %701 %702 %704 %706 %1231 %1232 %470 %471 %472 %473 %474 %475 %476 %477 %478 %479 %480 %481 %482 %483 %484 %485 %486 %487 %488 %489 %490 %492 %494 %495 %496 %498 %499 %501 %502 %503 %504 %505 %506 %507 %508 %510 %511 %512 %513 %514 %515 %516 %518 %520 %522 %523 %524 %525 %526 %527 %528 %529 %530 %531 %532 %533 %534 %535 %536 %537 %538 %539 %540 %541 %542 %1223 %1224 %827 %828 %829 %830 %831 %832 %833 %834 %835 %836 %838 %840 %842 %844 %845 %846 %847 %848 %849 %850 %851 %852 %853 %854 %855 %856 %857 %858 %859 %860 %861 %862 %863 %864 %865 %866 %867 %868 %870 %872 %874 %876 %877 %878 %879 %880 %881 %882 %883 %884 %885 %887 %889 %890 %891 %892 %893 %894 %895 %896 %897 %898 %899 %900 %901 %902 %903 %904 %905 %906 %907 %908 %909 %910 %911 %912 %913 %914 %915 %916 %917 %918 %919 %920 %921 %922 %923 %924 %925 %926 %927 %928 %929 %930 %931 %932 %933 %934 %935 %936 %937 %939 %941 %942 %943 %944 %945 %946 %947 %948 %949 %950 %951 %952 %953 %954 %955 %956 %957 %958 %959 %960 %961 %962 %963 %964 %965 %1221 (*.f32 %404 %330) %1152 %1153 %1155 %1156 %1142 %1157 %1159 %1161 %1163 %1164 %1165 %1167 %1169 %1170 %1171 %1173 %1174 %1175 %1176 %1178 %1180 %1181 %1182 %1184 %1185 %1186 %1187 %1189 %1191 %1193 %1195 %1196 %1198 %1200 %1202 %1204 %1206 %1207 %1209 %1211 %1214 %1215 %1217 %1219 %1220 %827 %828 %829 %830 %831 %832 %833 %834 %835 %836 %838 %840 %842 %844 %845 %846 %847 %848 %849 %850 %851 %852 %853 %854 %855 %856 %857 %858 %859 %860 %861 %862 %863 %864 %865 %866 %867 %868 %870 %872 %874 %876 %877 %878 %879 %880 %881 %882 %883 %884 %885 %887 %889 %890 %891 %892 %893 %894 %895 %896 %897 %898 %899 %900 %901 %902 %903 %904 %905 %906 %907 %908 %909 %910 %911 %912 %913 %914 %915 %916 %917 %918 %919 %920 %921 %922 %923 %924 %925 %926 %927 %928 %929 %930 %931 %932 %933 %934 %935 %936 %937 %939 %941 %942 %943 %944 %945 %946 %947 %948 %949 %950 %951 %952 %953 %954 %955 %956 %957 %958 %959 %960 %961 %962 %963 %964 %965 %1221 |
Compiled 2 416 to 1 756 computations (27.3% saved)
Compiled 312 to 934 computations (-199.4% saved)
32 alts after pruning (6 fresh and 26 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 306 | 6 | 312 |
| Fresh | 0 | 0 | 0 |
| Picked | 2 | 13 | 15 |
| Done | 2 | 13 | 15 |
| Total | 310 | 32 | 342 |
| Status | Accuracy | Program |
|---|---|---|
| 56.5% | (/.f32 alpha (/.f32 #s(literal -2 binary32) (*.f32 (log.f32 (fabs.f32 (-.f32 #s(literal 1 binary32) u0))) (+.f32 alpha alpha)))) | |
| ✓ | 56.5% | (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -2 binary32) (*.f32 (*.f32 (log.f32 (fabs.f32 (-.f32 #s(literal 1 binary32) u0))) (+.f32 alpha alpha)) alpha))) |
| 93.8% | %145 = (pow.f32 alpha #s(literal 2 binary32)) %149 = (/.f32 #s(literal 1 binary32) %145) (/.f32 #s(literal 1 binary32) (approx (/ -2 (* (* (log (fabs (- 1 u0))) (+ alpha alpha)) alpha)) (/.f32 (fma.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/24 binary32) (/.f32 u0 %145)) (*.f32 #s(literal 1/12 binary32) %149))) (*.f32 #s(literal 1/2 binary32) %149)) %149) u0))) | |
| ✓ | 42.4% | (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -2 binary32) alpha)) (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) (+.f32 alpha alpha)))) |
| ✓ | 99.1% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0))) |
| ✓ | 56.6% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0))) |
| ✓ | 73.2% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (neg.f32 u0))) |
| ✓ | 42.4% | (*.f32 (approx (/ alpha -2) (*.f32 #s(literal -1/2 binary32) alpha)) (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) (+.f32 alpha alpha)))) |
| ✓ | 99.1% | (*.f32 alpha (*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 alpha))) |
| ✓ | 56.5% | (*.f32 alpha (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (neg.f32 alpha))) |
| ✓ | 86.6% | (*.f32 alpha (approx (* (log (- 1 u0)) (neg alpha)) (fma.f32 alpha u0 (*.f32 (*.f32 u0 #s(literal 1/2 binary32)) (*.f32 alpha u0))))) |
| ✓ | 86.4% | (*.f32 alpha (approx (* (log (- 1 u0)) (neg alpha)) (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) (*.f32 alpha u0) alpha)))) |
| ✓ | 73.1% | (*.f32 alpha (approx (* (log (- 1 u0)) (neg alpha)) (*.f32 alpha u0))) |
| ✓ | 90.7% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (fma.f32 alpha (*.f32 alpha u0) (*.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 #s(literal 1/3 binary32) #s(literal 1/2 binary32))) (*.f32 u0 u0)))) |
| ✓ | 86.3% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32)) (*.f32 (*.f32 alpha alpha) u0))) |
| ✓ | 86.2% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32)) (*.f32 alpha (*.f32 alpha u0)))) |
| ✓ | 86.3% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (+.f32 (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1/2 binary32)) #s(literal 1/2 binary32)) (*.f32 (*.f32 alpha alpha) u0))) |
| ✓ | 86.4% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 alpha u0) (fma.f32 (*.f32 u0 #s(literal 1/2 binary32)) alpha alpha))) |
| ✓ | 90.7% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) (fma.f32 u0 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) u0))) |
| 86.5% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) (approx (+ (* u0 1/3) 1/2) #s(literal 1/2 binary32)) u0))) | |
| ✓ | 86.3% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) (*.f32 (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32)) u0))) |
| ✓ | 90.7% | %27 = (*.f32 alpha alpha) (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (fma.f32 (*.f32 %27 u0) (fma.f32 u0 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) %27))) |
| ✓ | 86.5% | %27 = (*.f32 alpha alpha) (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (fma.f32 u0 (*.f32 #s(literal 1/2 binary32) %27) %27))) |
| ✓ | 90.7% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (fma.f32 alpha alpha (*.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 #s(literal 1/3 binary32) #s(literal 1/2 binary32))) u0)))) |
| ✓ | 86.5% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (fma.f32 alpha alpha (*.f32 (*.f32 alpha u0) (*.f32 alpha #s(literal 1/2 binary32)))))) |
| ✓ | 86.3% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (*.f32 (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32)) (*.f32 alpha alpha)))) |
| 86.5% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (*.f32 alpha (fma.f32 #s(literal 1/2 binary32) (*.f32 alpha u0) alpha)))) | |
| ✓ | 86.4% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (*.f32 alpha (*.f32 (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32)) alpha)))) |
| ✓ | 86.2% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 alpha (*.f32 (*.f32 alpha u0) (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32))))) |
| ✓ | 86.2% | %10 = (pow alpha 2) (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (approx (* u0 (+ (* 1/2 (* %10 u0)) %10)) (*.f32 (*.f32 u0 u0) (*.f32 (*.f32 alpha alpha) (-.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal -1/2 binary32)))))) |
| 86.2% | %10 = (pow alpha 2) (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (approx (* u0 (+ (* 1/2 (* %10 u0)) %10)) (*.f32 (*.f32 u0 u0) (*.f32 alpha (fma.f32 alpha #s(literal 1/2 binary32) (/.f32 alpha u0)))))) | |
| 86.3% | %10 = (pow alpha 2) (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (approx (* u0 (+ (* 1/2 (* %10 u0)) %10)) (*.f32 u0 (*.f32 (*.f32 alpha (fma.f32 alpha #s(literal 1/2 binary32) (/.f32 alpha u0))) u0)))) |
Compiled 32 to 113 computations (-253.1% saved)
Total 1.4b remaining (3.6%)
Threshold costs 1.4b (3.6%)
| 0.2b | -0.0% |
| 0.2b | 94.4% |
| 0.2b | 94.6% |
| 0.2b | 94.7% |
| 0.2b | 95.4% |
| Inputs |
|---|
(*.f32 alpha (approx (* (log (- 1 u0)) (neg alpha)) (*.f32 alpha u0))) |
| Outputs |
|---|
(*.f32 alpha (approx (* (log (- 1 u0)) (neg alpha)) (*.f32 alpha u0))) |
| Inputs |
|---|
%4 = (log (- 1 u0)) (*.f32 alpha (approx (* %4 (neg alpha)) (*.f32 alpha u0))) (*.f32 (*.f32 (neg.f32 alpha) alpha) (approx %4 (neg.f32 u0))) |
| Outputs |
|---|
(*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (neg.f32 u0))) |
| Inputs |
|---|
%4 = (log (- 1 u0)) %5 = (neg alpha) %7 = (*.f32 alpha u0) %11 = (*.f32 (neg.f32 alpha) alpha) (*.f32 alpha (approx (* %4 %5) %7)) (*.f32 %11 (approx %4 (neg.f32 u0))) (*.f32 %11 (approx %4 (*.f32 #s(literal -1 binary32) u0))) (approx (* (* %5 alpha) %4) (*.f32 alpha (*.f32 %7 (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32))))) |
| Outputs |
|---|
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 alpha (*.f32 (*.f32 alpha u0) (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32))))) |
| Inputs |
|---|
%4 = (log (- 1 u0)) %5 = (neg alpha) %7 = (*.f32 alpha u0) %11 = (*.f32 (neg.f32 alpha) alpha) %20 = (* (* %5 alpha) %4) %23 = (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32)) (*.f32 alpha (approx (* %4 %5) %7)) (*.f32 %11 (approx %4 (neg.f32 u0))) (*.f32 %11 (approx %4 (*.f32 #s(literal -1 binary32) u0))) (approx %20 (*.f32 alpha (*.f32 %7 %23))) (approx %20 (*.f32 u0 (*.f32 alpha (*.f32 %23 alpha)))) |
| Outputs |
|---|
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (*.f32 alpha (*.f32 (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32)) alpha)))) |
| Inputs |
|---|
%4 = (log (- 1 u0)) %5 = (neg alpha) %7 = (*.f32 alpha u0) %11 = (*.f32 (neg.f32 alpha) alpha) %20 = (* (* %5 alpha) %4) %23 = (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32)) (*.f32 alpha (approx (* %4 %5) %7)) (*.f32 %11 (approx %4 (neg.f32 u0))) (*.f32 %11 (approx %4 (*.f32 #s(literal -1 binary32) u0))) (approx %20 (*.f32 alpha (*.f32 %7 %23))) (approx %20 (*.f32 u0 (*.f32 alpha (*.f32 %23 alpha)))) (approx %20 (*.f32 u0 (*.f32 alpha (fma.f32 #s(literal 1/2 binary32) %7 alpha)))) |
| Outputs |
|---|
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (*.f32 alpha (fma.f32 #s(literal 1/2 binary32) (*.f32 alpha u0) alpha)))) |
| Inputs |
|---|
%4 = (log (- 1 u0)) %5 = (neg alpha) %7 = (*.f32 alpha u0) %11 = (*.f32 (neg.f32 alpha) alpha) %20 = (* (* %5 alpha) %4) %23 = (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32)) %40 = (*.f32 alpha alpha) (*.f32 alpha (approx (* %4 %5) %7)) (*.f32 %11 (approx %4 (neg.f32 u0))) (*.f32 %11 (approx %4 (*.f32 #s(literal -1 binary32) u0))) (approx %20 (*.f32 alpha (*.f32 %7 %23))) (approx %20 (*.f32 u0 (*.f32 alpha (*.f32 %23 alpha)))) (approx %20 (*.f32 u0 (*.f32 alpha (fma.f32 #s(literal 1/2 binary32) %7 alpha)))) (approx %20 (*.f32 u0 (*.f32 alpha (fma.f32 (*.f32 u0 #s(literal 1/2 binary32)) alpha alpha)))) (approx %20 (*.f32 u0 (*.f32 %23 %40))) (approx %20 (*.f32 %40 (*.f32 %23 u0))) (approx %20 (*.f32 %40 (fma.f32 (*.f32 u0 u0) (approx (+ (* u0 1/3) 1/2) #s(literal 1/2 binary32)) u0))) |
| Outputs |
|---|
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) (approx (+ (* u0 1/3) 1/2) #s(literal 1/2 binary32)) u0))) |
| Inputs |
|---|
%4 = (log (- 1 u0)) %5 = (neg alpha) %6 = (* %4 %5) %7 = (*.f32 alpha u0) %10 = (neg.f32 alpha) %11 = (*.f32 %10 alpha) %20 = (* (* %5 alpha) %4) %23 = (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32)) %31 = (fma.f32 #s(literal 1/2 binary32) %7 alpha) %36 = (fma.f32 (*.f32 u0 #s(literal 1/2 binary32)) alpha alpha) %40 = (*.f32 alpha alpha) (*.f32 alpha (approx %6 %7)) (*.f32 %11 (approx %4 (neg.f32 u0))) (*.f32 %11 (approx %4 (*.f32 #s(literal -1 binary32) u0))) (approx %20 (*.f32 alpha (*.f32 %7 %23))) (approx %20 (*.f32 u0 (*.f32 alpha (*.f32 %23 alpha)))) (approx %20 (*.f32 u0 (*.f32 alpha %31))) (approx %20 (*.f32 u0 (*.f32 alpha %36))) (approx %20 (*.f32 u0 (*.f32 %23 %40))) (approx %20 (*.f32 %40 (*.f32 %23 u0))) (approx %20 (*.f32 %40 (fma.f32 (*.f32 u0 u0) (approx (+ (* u0 1/3) 1/2) #s(literal 1/2 binary32)) u0))) (approx %20 (*.f32 %7 %36)) (approx %20 (*.f32 %23 (*.f32 alpha %7))) (approx %20 (*.f32 %23 (*.f32 %40 u0))) (*.f32 alpha (approx %6 (*.f32 u0 %31))) (*.f32 alpha (approx %6 (*.f32 u0 (+.f32 alpha (*.f32 #s(literal 1/2 binary32) %7))))) (*.f32 %11 (approx %4 (*.f32 u0 (fma.f32 u0 #s(literal -1/2 binary32) #s(literal -1 binary32))))) (*.f32 alpha (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) %10)) |
| Outputs |
|---|
(*.f32 alpha (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (neg.f32 alpha))) (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) (approx (+ (* u0 1/3) 1/2) #s(literal 1/2 binary32)) u0))) |
| Inputs |
|---|
%4 = (log (- 1 u0)) %5 = (neg alpha) %6 = (* %4 %5) %7 = (*.f32 alpha u0) %10 = (neg.f32 alpha) %11 = (*.f32 %10 alpha) %20 = (* (* %5 alpha) %4) %23 = (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32)) %31 = (fma.f32 #s(literal 1/2 binary32) %7 alpha) %36 = (fma.f32 (*.f32 u0 #s(literal 1/2 binary32)) alpha alpha) %40 = (*.f32 alpha alpha) %47 = (*.f32 u0 u0) %78 = (log.f32 (-.f32 #s(literal 1 binary32) u0)) (*.f32 alpha (approx %6 %7)) (*.f32 %11 (approx %4 (neg.f32 u0))) (*.f32 %11 (approx %4 (*.f32 #s(literal -1 binary32) u0))) (approx %20 (*.f32 alpha (*.f32 %7 %23))) (approx %20 (*.f32 u0 (*.f32 alpha (*.f32 %23 alpha)))) (approx %20 (*.f32 u0 (*.f32 alpha %31))) (approx %20 (*.f32 u0 (*.f32 alpha %36))) (approx %20 (*.f32 u0 (*.f32 %23 %40))) (approx %20 (*.f32 %40 (*.f32 %23 u0))) (approx %20 (*.f32 %40 (fma.f32 %47 (approx (+ (* u0 1/3) 1/2) #s(literal 1/2 binary32)) u0))) (approx %20 (*.f32 %7 %36)) (approx %20 (*.f32 %23 (*.f32 alpha %7))) (approx %20 (*.f32 %23 (*.f32 %40 u0))) (*.f32 alpha (approx %6 (*.f32 u0 %31))) (*.f32 alpha (approx %6 (*.f32 u0 (+.f32 alpha (*.f32 #s(literal 1/2 binary32) %7))))) (*.f32 %11 (approx %4 (*.f32 u0 (fma.f32 u0 #s(literal -1/2 binary32) #s(literal -1 binary32))))) (*.f32 alpha (*.f32 %78 %10)) (*.f32 %11 (approx %4 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32))))) (*.f32 %11 (approx %4 (-.f32 (*.f32 %47 #s(literal -1/2 binary32)) u0))) (*.f32 %11 %78) |
| Outputs |
|---|
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0))) (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 u0 u0) (approx (+ (* u0 1/3) 1/2) #s(literal 1/2 binary32)) u0))) |
| Inputs |
|---|
%4 = (log (- 1 u0)) %5 = (neg alpha) %6 = (* %4 %5) %7 = (*.f32 alpha u0) %10 = (neg.f32 alpha) %11 = (*.f32 %10 alpha) %20 = (* (* %5 alpha) %4) %23 = (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32)) %31 = (fma.f32 #s(literal 1/2 binary32) %7 alpha) %36 = (fma.f32 (*.f32 u0 #s(literal 1/2 binary32)) alpha alpha) %40 = (*.f32 alpha alpha) %47 = (*.f32 u0 u0) %61 = (*.f32 %40 u0) %78 = (log.f32 (-.f32 #s(literal 1 binary32) u0)) (*.f32 alpha (approx %6 %7)) (*.f32 %11 (approx %4 (neg.f32 u0))) (*.f32 %11 (approx %4 (*.f32 #s(literal -1 binary32) u0))) (approx %20 (*.f32 alpha (*.f32 %7 %23))) (approx %20 (*.f32 u0 (*.f32 alpha (*.f32 %23 alpha)))) (approx %20 (*.f32 u0 (*.f32 alpha %31))) (approx %20 (*.f32 u0 (*.f32 alpha %36))) (approx %20 (*.f32 u0 (*.f32 %23 %40))) (approx %20 (*.f32 %40 (*.f32 %23 u0))) (approx %20 (*.f32 %40 (fma.f32 %47 (approx (+ (* u0 1/3) 1/2) #s(literal 1/2 binary32)) u0))) (approx %20 (*.f32 %7 %36)) (approx %20 (*.f32 %23 (*.f32 alpha %7))) (approx %20 (*.f32 %23 %61)) (*.f32 alpha (approx %6 (*.f32 u0 %31))) (*.f32 alpha (approx %6 (*.f32 u0 (+.f32 alpha (*.f32 #s(literal 1/2 binary32) %7))))) (*.f32 %11 (approx %4 (*.f32 u0 (fma.f32 u0 #s(literal -1/2 binary32) #s(literal -1 binary32))))) (*.f32 alpha (*.f32 %78 %10)) (*.f32 %11 (approx %4 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32))))) (*.f32 %11 (approx %4 (-.f32 (*.f32 %47 #s(literal -1/2 binary32)) u0))) (*.f32 %11 %78) (approx %20 (*.f32 (+.f32 (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1/2 binary32)) #s(literal 1/2 binary32)) %61)) (approx %20 (*.f32 u0 (fma.f32 alpha alpha (*.f32 %7 (*.f32 alpha #s(literal 1/2 binary32)))))) |
| Outputs |
|---|
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0))) (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (fma.f32 alpha alpha (*.f32 (*.f32 alpha u0) (*.f32 alpha #s(literal 1/2 binary32)))))) |
| Inputs |
|---|
%4 = (log (- 1 u0)) %5 = (neg alpha) %6 = (* %4 %5) %7 = (*.f32 alpha u0) %10 = (neg.f32 alpha) %11 = (*.f32 %10 alpha) %20 = (* (* %5 alpha) %4) %23 = (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32)) %31 = (fma.f32 #s(literal 1/2 binary32) %7 alpha) %35 = (*.f32 u0 #s(literal 1/2 binary32)) %36 = (fma.f32 %35 alpha alpha) %40 = (*.f32 alpha alpha) %47 = (*.f32 u0 u0) %61 = (*.f32 %40 u0) %78 = (log.f32 (-.f32 #s(literal 1 binary32) u0)) (*.f32 alpha (approx %6 %7)) (*.f32 %11 (approx %4 (neg.f32 u0))) (*.f32 %11 (approx %4 (*.f32 #s(literal -1 binary32) u0))) (approx %20 (*.f32 alpha (*.f32 %7 %23))) (approx %20 (*.f32 u0 (*.f32 alpha (*.f32 %23 alpha)))) (approx %20 (*.f32 u0 (*.f32 alpha %31))) (approx %20 (*.f32 u0 (*.f32 alpha %36))) (approx %20 (*.f32 u0 (*.f32 %23 %40))) (approx %20 (*.f32 %40 (*.f32 %23 u0))) (approx %20 (*.f32 %40 (fma.f32 %47 (approx (+ (* u0 1/3) 1/2) #s(literal 1/2 binary32)) u0))) (approx %20 (*.f32 %7 %36)) (approx %20 (*.f32 %23 (*.f32 alpha %7))) (approx %20 (*.f32 %23 %61)) (*.f32 alpha (approx %6 (*.f32 u0 %31))) (*.f32 alpha (approx %6 (*.f32 u0 (+.f32 alpha (*.f32 #s(literal 1/2 binary32) %7))))) (*.f32 %11 (approx %4 (*.f32 u0 (fma.f32 u0 #s(literal -1/2 binary32) #s(literal -1 binary32))))) (*.f32 alpha (*.f32 %78 %10)) (*.f32 %11 (approx %4 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32))))) (*.f32 %11 (approx %4 (-.f32 (*.f32 %47 #s(literal -1/2 binary32)) u0))) (*.f32 %11 %78) (approx %20 (*.f32 (+.f32 (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1/2 binary32)) #s(literal 1/2 binary32)) %61)) (approx %20 (*.f32 u0 (fma.f32 alpha alpha (*.f32 %7 (*.f32 alpha #s(literal 1/2 binary32)))))) (approx %20 (*.f32 u0 (fma.f32 u0 (*.f32 #s(literal 1/2 binary32) %40) %40))) (*.f32 alpha (approx %6 (fma.f32 alpha u0 (*.f32 %35 %7)))) |
| Outputs |
|---|
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0))) (*.f32 alpha (approx (* (log (- 1 u0)) (neg alpha)) (fma.f32 alpha u0 (*.f32 (*.f32 u0 #s(literal 1/2 binary32)) (*.f32 alpha u0))))) |
| Inputs |
|---|
%4 = (log (- 1 u0)) %5 = (neg alpha) %6 = (* %4 %5) %7 = (*.f32 alpha u0) %10 = (neg.f32 alpha) %11 = (*.f32 %10 alpha) %12 = (neg.f32 u0) %20 = (* (* %5 alpha) %4) %23 = (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32)) %31 = (fma.f32 #s(literal 1/2 binary32) %7 alpha) %35 = (*.f32 u0 #s(literal 1/2 binary32)) %36 = (fma.f32 %35 alpha alpha) %40 = (*.f32 alpha alpha) %47 = (*.f32 u0 u0) %61 = (*.f32 %40 u0) %78 = (log.f32 (-.f32 #s(literal 1 binary32) u0)) %81 = (*.f32 #s(literal -1/2 binary32) u0) %109 = (pow alpha 2) %113 = (* u0 (+ (* 1/2 (* %109 u0)) %109)) %116 = (*.f32 alpha (fma.f32 alpha #s(literal 1/2 binary32) (/.f32 alpha u0))) (*.f32 alpha (approx %6 %7)) (*.f32 %11 (approx %4 %12)) (*.f32 %11 (approx %4 (*.f32 #s(literal -1 binary32) u0))) (approx %20 (*.f32 alpha (*.f32 %7 %23))) (approx %20 (*.f32 u0 (*.f32 alpha (*.f32 %23 alpha)))) (approx %20 (*.f32 u0 (*.f32 alpha %31))) (approx %20 (*.f32 u0 (*.f32 alpha %36))) (approx %20 (*.f32 u0 (*.f32 %23 %40))) (approx %20 (*.f32 %40 (*.f32 %23 u0))) (approx %20 (*.f32 %40 (fma.f32 %47 (approx (+ (* u0 1/3) 1/2) #s(literal 1/2 binary32)) u0))) (approx %20 (*.f32 %7 %36)) (approx %20 (*.f32 %23 (*.f32 alpha %7))) (approx %20 (*.f32 %23 %61)) (*.f32 alpha (approx %6 (*.f32 u0 %31))) (*.f32 alpha (approx %6 (*.f32 u0 (+.f32 alpha (*.f32 #s(literal 1/2 binary32) %7))))) (*.f32 %11 (approx %4 (*.f32 u0 (fma.f32 u0 #s(literal -1/2 binary32) #s(literal -1 binary32))))) (*.f32 alpha (*.f32 %78 %10)) (*.f32 %11 (approx %4 (*.f32 u0 (-.f32 %81 #s(literal 1 binary32))))) (*.f32 %11 (approx %4 (-.f32 (*.f32 %47 #s(literal -1/2 binary32)) u0))) (*.f32 %11 %78) (approx %20 (*.f32 (+.f32 (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1/2 binary32)) #s(literal 1/2 binary32)) %61)) (approx %20 (*.f32 u0 (fma.f32 alpha alpha (*.f32 %7 (*.f32 alpha #s(literal 1/2 binary32)))))) (approx %20 (*.f32 u0 (fma.f32 u0 (*.f32 #s(literal 1/2 binary32) %40) %40))) (*.f32 alpha (approx %6 (fma.f32 alpha u0 (*.f32 %35 %7)))) (approx %20 (approx %113 (*.f32 u0 (*.f32 %116 u0)))) (approx %20 (approx %113 (*.f32 %47 %116))) (*.f32 %11 (approx %4 (*.f32 u0 (-.f32 (-.f32 %81 #s(literal 1/2 binary32)) #s(literal 1/2 binary32))))) (approx %20 (approx %113 (*.f32 %47 (*.f32 %40 (-.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal -1/2 binary32)))))) (*.f32 alpha (*.f32 (log1p.f32 %12) %10)) |
| Outputs |
|---|
(*.f32 alpha (*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 alpha))) |
6 calls:
| 201.0ms | (*.f32 (neg.f32 alpha) alpha) |
| 169.0ms | alpha |
| 165.0ms | (log.f32 (-.f32 #s(literal 1 binary32) u0)) |
| 165.0ms | u0 |
| 163.0ms | (-.f32 #s(literal 1 binary32) u0) |
| Accuracy | Segments | Branch |
|---|---|---|
| 73.1% | 1 | u0 |
| 73.1% | 1 | alpha |
| 73.1% | 1 | (*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0))) |
| 73.1% | 1 | (*.f32 (neg.f32 alpha) alpha) |
| 73.1% | 1 | (log.f32 (-.f32 #s(literal 1 binary32) u0)) |
| 73.1% | 1 | (-.f32 #s(literal 1 binary32) u0) |
Compiled 59 to 211 computations (-257.6% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.9972588419914246 | 0.9981132745742798 |
Compiled 1 to 3 computations (-200.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.9972588419914246 | 0.9981132745742798 |
Compiled 1 to 3 computations (-200.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.9972588419914246 | 0.9981132745742798 |
Compiled 1 to 3 computations (-200.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.9972588419914246 | 0.9981132745742798 |
Compiled 1 to 3 computations (-200.0% saved)
| 1× | fuel |
Compiled 11 to 45 computations (-309.1% saved)
Compiled 34 to 279 computations (-720.6% saved)
| Allocated | Percent | Phase |
|---|---|---|
| 337.6 MiB | 20.5% | reconstruct |
| 332.8 MiB | 20.2% | rewrite |
| 292.9 MiB | 17.7% | sample |
| 225.9 MiB | 13.7% | series |
| 200.2 MiB | 12.1% | regimes |
| 99.6 MiB | 6.0% | preprocess |
| 86.5 MiB | 5.2% | eval |
| 52.0 MiB | 3.1% | prune |
| 13.9 MiB | 0.8% | analyze |
| 6.5 MiB | 0.4% | bsearch |
| 2.9 MiB | 0.2% | derivations |
| 0.0 MiB | 0.0% | start |
| 0.0 MiB | 0.0% | end |
| 1 651.0 MiB | 100.0% | total |
Loading profile data...