
Time bar (total: 3.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)
| 553.0ms | 3 353× | 1 | valid |
| 399.0ms | 4 902× | 0 | valid |
| 0.0ms | 1× | 2 | valid |
ival-log!: 217.0ms (40.9% of total, 207.5 MiB)ival-mult!: 131.0ms (24.7% of total, 138.1 MiB)adjust: 75.0ms (14.1% of total, 80.0 MiB)ival-neg!: 52.0ms (9.8% of total, 36.3 MiB)ival-sub!: 50.0ms (9.4% of total, 51.9 MiB)ival-and: 2.0ms (0.4% of total, 2.7 MiB)ival-<=: 2.0ms (0.4% of total, 2.6 MiB)ival-assert: 1.0ms (0.2% of total, 0.9 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.2% | (*.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 |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 153 | 636 |
| 1× | iter-limit |
| 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 |
|---|---|---|
| 5.0ms | alpha | 0 |
| 1.0ms | u0 | inf |
| 1.0ms | alpha | inf |
| 1.0ms | u0 | -inf |
| 0.0ms | u0 | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 25 |
| 0 | 13 | 25 |
| 1 | 39 | 25 |
| 2 | 92 | 25 |
| 3 | 269 | 25 |
| 4 | 1501 | 25 |
| 0 | 4275 | 25 |
| 0 | 4492 | 23 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| 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) %3 = (*.f32 %1 #s(literal 2 binary32)) %6 = (*.f32 %1 #s(literal 1/2 binary32)) %12 = (*.f32 %1 #s(literal -2 binary32)) %20 = (*.f32 %1 #s(literal -1 binary32)) %27 = (*.f32 %1 #s(literal 0 binary32)) %29 = (*.f32 #s(literal 0 binary32) %1) %33 = (*.f32 #s(literal 1/2 binary32) %1) %50 = (*.f32 %1 alpha) %51 = (*.f32 %50 #s(literal 2 binary32)) %53 = (*.f32 %50 #s(literal 1/2 binary32)) %55 = (fabs.f32 alpha) %56 = (neg.f32 %55) %57 = (neg.f32 %56) %61 = (*.f32 %56 #s(literal 1 binary32)) %67 = (*.f32 %50 #s(literal -2 binary32)) %74 = (*.f32 %50 #s(literal -1 binary32)) %76 = (*.f32 alpha alpha) %81 = (*.f32 %50 #s(literal 0 binary32)) %83 = (*.f32 #s(literal 0 binary32) %50) %97 = (*.f32 #s(literal 1/2 binary32) %50) %120 = (-.f32 #s(literal 1 binary32) u0) %121 = (*.f32 #s(literal 2 binary32) %120) %123 = (/.f32 %121 #s(literal 8 binary32)) %126 = (/.f32 %121 #s(literal 4 binary32)) %130 = (neg.f32 u0) %134 = (/.f32 %121 #s(literal 1/2 binary32)) %137 = (/.f32 %121 #s(literal 1 binary32)) %142 = (-.f32 #s(literal 1/2 binary32) u0) %143 = (fma.f32 %142 #s(literal 2 binary32) #s(literal 1 binary32)) %146 = (fma.f32 %130 #s(literal -2 binary32) #s(literal -2 binary32)) %149 = (fma.f32 %130 #s(literal 1 binary32) #s(literal 1 binary32)) %153 = (-.f32 (*.f32 %130 #s(literal -2 binary32)) #s(literal 2 binary32)) %156 = (fma.f32 %121 #s(literal 2 binary32) #s(literal 0 binary32)) %159 = (neg.f32 %121) %162 = (fma.f32 #s(literal 2 binary32) u0 #s(literal -2 binary32)) %163 = (neg.f32 %162) %180 = (-.f32 u0 #s(literal 1 binary32)) %205 = (-.f32 u0 #s(literal 1/2 binary32)) %276 = (+.f32 u0 u0) %300 = (/.f32 #s(literal -1 binary32) %180) %337 = (sqrt.f32 %120) %344 = (log.f32 %120) %345 = (*.f32 #s(literal 2 binary32) %344) %346 = (/.f32 %345 #s(literal 8 binary32)) %348 = (log.f32 %337) %351 = (*.f32 #s(literal 1/2 binary32) %348) %353 = (/.f32 %344 #s(literal 4 binary32)) %361 = (*.f32 %344 #s(literal -2 binary32)) %364 = (*.f32 #s(literal 8 binary32) %348) %367 = (*.f32 #s(literal -2 binary32) %344) %368 = (/.f32 %367 #s(literal -1/2 binary32)) %371 = (*.f32 %345 #s(literal -2 binary32)) %374 = (*.f32 %345 #s(literal 2 binary32)) %377 = (*.f32 #s(literal -2 binary32) %345) %380 = (*.f32 #s(literal 2 binary32) %345) %383 = (neg.f32 %345) %399 = (neg.f32 %344) %408 = (log.f32 #s(literal 4 binary32)) %412 = (log.f32 #s(literal 2 binary32)) %415 = (log.f32 (fabs.f32 %126)) %416 = (log.f32 #s(literal 1/2 binary32)) %434 = (log.f32 (fabs.f32 %162)) %437 = (*.f32 %344 #s(literal 0 binary32)) %484 = (pow.f32 %120 %1) %492 = (pow.f32 %120 alpha) %493 = (pow.f32 %492 %1) %495 = (pow.f32 %120 %50) %509 = (*.f32 %55 %344) %510 = (neg.f32 %509) %517 = (*.f32 %344 %1) %519 = (*.f32 %344 alpha) %520 = (*.f32 %519 alpha) %528 = (*.f32 %345 %50) %530 = (*.f32 %344 %50) %531 = (*.f32 #s(literal 2 binary32) %530) %556 = (*.f32 #s(literal -2 binary32) %530) %564 = (*.f32 %50 %399) %566 = (*.f32 #s(literal -1 binary32) %530) %568 = (*.f32 %399 %50) alpha (*.f32 %3 #s(literal 1/2 binary32)) (*.f32 %6 #s(literal 2 binary32)) (*.f32 #s(literal 1 binary32) %1) (*.f32 %1 #s(literal 1 binary32)) (/.f32 (neg.f32 %12) #s(literal 2 binary32)) (/.f32 (neg.f32 %3) #s(literal -2 binary32)) (/.f32 %12 #s(literal -2 binary32)) (/.f32 %3 #s(literal 2 binary32)) (/.f32 %20 #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1 #s(literal -1 binary32))) (/.f32 %1 #s(literal 1 binary32)) (/.f32 alpha #s(literal -1 binary32)) (fma.f32 %3 #s(literal 1/2 binary32) %27) (fma.f32 %3 #s(literal 1/2 binary32) %29) (fma.f32 %6 #s(literal 2 binary32) %27) (fma.f32 %6 #s(literal 2 binary32) %29) (fma.f32 #s(literal 1/2 binary32) %1 %33) (fma.f32 #s(literal 0 binary32) %1 %1) (fma.f32 #s(literal 1 binary32) %1 %27) (fma.f32 #s(literal 1 binary32) %1 %29) (fma.f32 %1 #s(literal 1/2 binary32) %6) (fma.f32 %1 #s(literal 0 binary32) %1) (fma.f32 %1 #s(literal 1 binary32) %27) (fma.f32 %1 #s(literal 1 binary32) %29) (pow.f32 %1 #s(literal 1 binary32)) (+.f32 %6 %6) (+.f32 %27 %1) (+.f32 %33 %33) (+.f32 %29 %1) (+.f32 %1 %27) (+.f32 %1 %29) (neg.f32 %20) %1 (*.f32 %51 #s(literal 1/2 binary32)) (*.f32 %53 #s(literal 2 binary32)) (*.f32 %57 %56) (*.f32 %56 %57) (*.f32 %56 %55) (*.f32 %55 %61) (*.f32 %55 %56) (*.f32 #s(literal 1 binary32) %50) (*.f32 %50 #s(literal 1 binary32)) %50 (*.f32 alpha %1) (/.f32 (neg.f32 %67) #s(literal 2 binary32)) (/.f32 (neg.f32 %51) #s(literal -2 binary32)) (/.f32 %67 #s(literal -2 binary32)) (/.f32 %51 #s(literal 2 binary32)) (/.f32 %74 #s(literal -1 binary32)) (/.f32 %76 #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %50 #s(literal -1 binary32))) (/.f32 %50 #s(literal 1 binary32)) (fma.f32 %51 #s(literal 1/2 binary32) %81) (fma.f32 %51 #s(literal 1/2 binary32) %83) (fma.f32 %53 #s(literal 2 binary32) %81) (fma.f32 %53 #s(literal 2 binary32) %83) (fma.f32 %57 %56 %81) (fma.f32 %57 %56 %83) (fma.f32 %56 %57 %81) (fma.f32 %56 %57 %83) (fma.f32 %56 %55 %81) (fma.f32 %56 %55 %83) (fma.f32 %55 %61 %81) (fma.f32 %55 %61 %83) (fma.f32 %55 %56 %81) (fma.f32 %55 %56 %83) (fma.f32 #s(literal 1/2 binary32) %50 %97) (fma.f32 #s(literal 0 binary32) %50 %50) (fma.f32 #s(literal 1 binary32) %50 %81) (fma.f32 #s(literal 1 binary32) %50 %83) (fma.f32 %50 #s(literal 1/2 binary32) %53) (fma.f32 %50 #s(literal 0 binary32) %50) (fma.f32 %50 #s(literal 1 binary32) %81) (fma.f32 %50 #s(literal 1 binary32) %83) (fma.f32 %1 alpha %81) (fma.f32 %1 alpha %83) (fma.f32 alpha %1 %81) (fma.f32 alpha %1 %83) (pow.f32 %50 #s(literal 1 binary32)) (+.f32 %53 %53) (+.f32 %81 %50) (+.f32 %97 %97) (+.f32 %83 %50) (+.f32 %50 %81) (+.f32 %50 %83) (neg.f32 %74) (neg.f32 %76) #s(literal 1 binary32) u0 (*.f32 %123 #s(literal 4 binary32)) (*.f32 %126 #s(literal 2 binary32)) (*.f32 %121 #s(literal 1/2 binary32)) (*.f32 #s(literal 1 binary32) %120) (/.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 2 binary32) %130 #s(literal 1 binary32))) #s(literal 2 binary32)) (/.f32 (+.f32 #s(literal 0 binary32) %134) #s(literal 4 binary32)) (/.f32 (+.f32 #s(literal 0 binary32) %137) #s(literal 2 binary32)) (/.f32 (+.f32 #s(literal 0 binary32) %126) #s(literal 1/2 binary32)) (/.f32 (+.f32 #s(literal 0 binary32) %143) #s(literal 2 binary32)) (/.f32 (+.f32 #s(literal 0 binary32) %146) #s(literal -2 binary32)) (/.f32 (+.f32 #s(literal 0 binary32) %149) #s(literal 1 binary32)) (/.f32 (+.f32 #s(literal 0 binary32) %153) #s(literal -2 binary32)) (/.f32 (+.f32 #s(literal 0 binary32) %156) #s(literal 4 binary32)) (/.f32 (+.f32 #s(literal 0 binary32) %159) #s(literal -2 binary32)) (/.f32 (+.f32 #s(literal 0 binary32) %163) #s(literal 2 binary32)) (/.f32 (+.f32 #s(literal 0 binary32) %121) #s(literal 2 binary32)) (/.f32 (+.f32 #s(literal 0 binary32) %162) #s(literal -2 binary32)) (/.f32 (+.f32 %134 #s(literal 0 binary32)) #s(literal 4 binary32)) (/.f32 (+.f32 %156 #s(literal 0 binary32)) #s(literal 4 binary32)) (/.f32 (+.f32 %146 #s(literal 0 binary32)) #s(literal -2 binary32)) (/.f32 (+.f32 %153 #s(literal 0 binary32)) #s(literal -2 binary32)) (/.f32 (+.f32 %159 #s(literal 0 binary32)) #s(literal -2 binary32)) (/.f32 (fma.f32 #s(literal 2 binary32) %180 #s(literal 0 binary32)) #s(literal -2 binary32)) (/.f32 (+.f32 %126 #s(literal 0 binary32)) #s(literal 1/2 binary32)) (/.f32 (+.f32 %137 #s(literal 0 binary32)) #s(literal 2 binary32)) (/.f32 (+.f32 %143 #s(literal 0 binary32)) #s(literal 2 binary32)) (/.f32 (+.f32 %163 #s(literal 0 binary32)) #s(literal 2 binary32)) (/.f32 (+.f32 %149 #s(literal 0 binary32)) #s(literal 1 binary32)) (/.f32 (-.f32 #s(literal 0 binary32) (/.f32 %162 #s(literal 1/2 binary32))) #s(literal 4 binary32)) (/.f32 (-.f32 #s(literal 0 binary32) (/.f32 %162 #s(literal 1 binary32))) #s(literal 2 binary32)) (/.f32 (-.f32 #s(literal 0 binary32) (/.f32 %162 #s(literal 4 binary32))) #s(literal 1/2 binary32)) (/.f32 (-.f32 #s(literal 0 binary32) (fma.f32 u0 #s(literal -2 binary32) #s(literal 2 binary32))) #s(literal -2 binary32)) (/.f32 (-.f32 #s(literal 0 binary32) (-.f32 (*.f32 %205 #s(literal 2 binary32)) #s(literal 1 binary32))) #s(literal 2 binary32)) (/.f32 (-.f32 #s(literal 0 binary32) (-.f32 (*.f32 %180 #s(literal 2 binary32)) #s(literal 0 binary32))) #s(literal 2 binary32)) (/.f32 (-.f32 #s(literal 0 binary32) (-.f32 (*.f32 u0 #s(literal -2 binary32)) #s(literal -2 binary32))) #s(literal -2 binary32)) (/.f32 (-.f32 #s(literal 0 binary32) (-.f32 (*.f32 u0 #s(literal 1 binary32)) #s(literal 1 binary32))) #s(literal 1 binary32)) (/.f32 (-.f32 #s(literal 0 binary32) (-.f32 (*.f32 %162 #s(literal 2 binary32)) #s(literal 0 binary32))) #s(literal 4 binary32)) (/.f32 (-.f32 #s(literal 0 binary32) %159) #s(literal 2 binary32)) (/.f32 (-.f32 #s(literal 0 binary32) %163) #s(literal -2 binary32)) (/.f32 (-.f32 #s(literal 0 binary32) %121) #s(literal -2 binary32)) (/.f32 (-.f32 %134 #s(literal 0 binary32)) #s(literal 4 binary32)) (/.f32 (-.f32 %156 #s(literal 0 binary32)) #s(literal 4 binary32)) (/.f32 (-.f32 %146 #s(literal 0 binary32)) #s(literal -2 binary32)) (/.f32 (-.f32 %153 #s(literal 0 binary32)) #s(literal -2 binary32)) (/.f32 (-.f32 %159 #s(literal 0 binary32)) #s(literal -2 binary32)) (/.f32 (-.f32 %126 #s(literal 0 binary32)) #s(literal 1/2 binary32)) (/.f32 (-.f32 %137 #s(literal 0 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 %143 #s(literal 0 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 %163 #s(literal 0 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 %121 #s(literal 0 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 %149 #s(literal 0 binary32)) #s(literal 1 binary32)) (/.f32 (neg.f32 %134) #s(literal -4 binary32)) (/.f32 (neg.f32 %137) #s(literal -2 binary32)) (/.f32 (neg.f32 %126) #s(literal -1/2 binary32)) (/.f32 (neg.f32 %143) #s(literal -2 binary32)) (/.f32 (neg.f32 %146) #s(literal 2 binary32)) (/.f32 (neg.f32 %149) #s(literal -1 binary32)) (/.f32 (neg.f32 %153) #s(literal 2 binary32)) (/.f32 (neg.f32 %156) #s(literal -4 binary32)) (/.f32 (neg.f32 %159) #s(literal 2 binary32)) (/.f32 (neg.f32 %163) #s(literal -2 binary32)) (/.f32 (-.f32 #s(literal 1 binary32) (-.f32 %276 #s(literal 1 binary32))) #s(literal 2 binary32)) (/.f32 (-.f32 #s(literal 0 binary32) %162) #s(literal 2 binary32)) (/.f32 %134 #s(literal 4 binary32)) (/.f32 %137 #s(literal 2 binary32)) (/.f32 %126 #s(literal 1/2 binary32)) (/.f32 (-.f32 #s(literal 2 binary32) %276) #s(literal 2 binary32)) (/.f32 %143 #s(literal 2 binary32)) (/.f32 %146 #s(literal -2 binary32)) (/.f32 %149 #s(literal 1 binary32)) (/.f32 %153 #s(literal -2 binary32)) (/.f32 %156 #s(literal 4 binary32)) (/.f32 %159 #s(literal -2 binary32)) (/.f32 %163 #s(literal 2 binary32)) (/.f32 %121 #s(literal 2 binary32)) (/.f32 %162 #s(literal -2 binary32)) (/.f32 %180 #s(literal -1 binary32)) (/.f32 %120 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %121)) (/.f32 #s(literal 1 binary32) %300) (-.f32 (+.f32 %120 #s(literal 1 binary32)) #s(literal 1 binary32)) (-.f32 %142 #s(literal -1/2 binary32)) (-.f32 #s(literal 1/2 binary32) (-.f32 #s(literal -1/2 binary32) %130)) (-.f32 #s(literal 1/2 binary32) (+.f32 #s(literal -1/2 binary32) u0)) (-.f32 #s(literal 1/2 binary32) %205) (-.f32 %130 #s(literal -1 binary32)) (-.f32 #s(literal 0 binary32) %180) (-.f32 %120 #s(literal 0 binary32)) (-.f32 #s(literal 1 binary32) (-.f32 #s(literal 0 binary32) %130)) (-.f32 #s(literal 1 binary32) (+.f32 #s(literal 0 binary32) u0)) (-.f32 #s(literal 1 binary32) (-.f32 u0 #s(literal 0 binary32))) %120 (fma.f32 %123 #s(literal 4 binary32) #s(literal 0 binary32)) (fma.f32 %126 #s(literal 2 binary32) #s(literal 0 binary32)) (fma.f32 %121 #s(literal 1/2 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 1 binary32) %142 #s(literal 1/2 binary32)) (fma.f32 #s(literal 1 binary32) %130 #s(literal 1 binary32)) (fma.f32 #s(literal 1 binary32) %120 #s(literal 0 binary32)) (pow.f32 %120 #s(literal 1 binary32)) (+.f32 (/.f32 %276 #s(literal -2 binary32)) #s(literal 1 binary32)) (+.f32 %142 #s(literal 1/2 binary32)) (+.f32 #s(literal 1/2 binary32) (+.f32 #s(literal 0 binary32) %142)) (+.f32 #s(literal 1/2 binary32) %142) (+.f32 %130 #s(literal 1 binary32)) (+.f32 #s(literal 0 binary32) %120) (+.f32 %120 #s(literal 0 binary32)) (+.f32 #s(literal 1 binary32) %130) (neg.f32 %180) (log.f32 (pow.f32 %337 #s(literal 2 binary32))) (log.f32 (*.f32 %337 %337)) (log.f32 (fabs.f32 %180)) %344 (*.f32 %346 #s(literal 4 binary32)) (*.f32 %348 #s(literal 2 binary32)) (*.f32 %345 #s(literal 1/2 binary32)) (*.f32 #s(literal 4 binary32) %351) (*.f32 #s(literal 4 binary32) %353) (*.f32 #s(literal 1/2 binary32) %345) (*.f32 #s(literal 2 binary32) %348) (*.f32 %344 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %344) (/.f32 (fma.f32 #s(literal 2 binary32) %344 %345) #s(literal 4 binary32)) (/.f32 (neg.f32 %361) #s(literal 2 binary32)) (/.f32 (neg.f32 %364) #s(literal -4 binary32)) (/.f32 (neg.f32 %368) #s(literal -4 binary32)) (/.f32 (neg.f32 %371) #s(literal 4 binary32)) (/.f32 (neg.f32 %374) #s(literal -4 binary32)) (/.f32 (neg.f32 %377) #s(literal 4 binary32)) (/.f32 (neg.f32 %380) #s(literal -4 binary32)) (/.f32 (neg.f32 %383) #s(literal 2 binary32)) (/.f32 %361 #s(literal -2 binary32)) (/.f32 %364 #s(literal 4 binary32)) (/.f32 %368 #s(literal 4 binary32)) (/.f32 (neg.f32 %348) #s(literal -1/2 binary32)) (/.f32 %367 #s(literal -2 binary32)) (/.f32 %371 #s(literal -4 binary32)) (/.f32 %374 #s(literal 4 binary32)) (/.f32 %377 #s(literal -4 binary32)) (/.f32 %380 #s(literal 4 binary32)) (/.f32 %383 #s(literal -2 binary32)) (/.f32 %348 #s(literal 1/2 binary32)) (/.f32 %345 #s(literal 2 binary32)) (/.f32 %399 #s(literal -1 binary32)) (/.f32 %344 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %345)) (/.f32 #s(literal 1 binary32) (pow.f32 %344 #s(literal -1 binary32))) (-.f32 (log.f32 (fabs.f32 %134)) %408) (-.f32 (log.f32 (fabs.f32 %137)) %412) (-.f32 %415 %416) (-.f32 (log.f32 (fabs.f32 %143)) %412) (-.f32 (log.f32 (fabs.f32 %146)) %412) (-.f32 (log.f32 (fabs.f32 %149)) #s(literal 0 binary32)) (-.f32 (log.f32 (fabs.f32 %153)) %412) (-.f32 (log.f32 (fabs.f32 %156)) %408) (-.f32 %434 %412) (-.f32 %344 #s(literal 0 binary32)) (fma.f32 %346 #s(literal 4 binary32) %437) (fma.f32 %346 #s(literal 4 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 1/4 binary32) %345 %348) (fma.f32 %348 #s(literal 2 binary32) %437) (fma.f32 %348 #s(literal 2 binary32) #s(literal 0 binary32)) (fma.f32 %348 #s(literal 1 binary32) %348) (fma.f32 %345 #s(literal 1/2 binary32) %437) (fma.f32 %345 #s(literal 1/2 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 4 binary32) %351 %437) (fma.f32 #s(literal 4 binary32) %351 #s(literal 0 binary32)) (fma.f32 #s(literal 4 binary32) %353 %437) (fma.f32 #s(literal 4 binary32) %353 #s(literal 0 binary32)) (fma.f32 #s(literal 1/2 binary32) %345 %437) (fma.f32 #s(literal 1/2 binary32) %345 #s(literal 0 binary32)) (fma.f32 #s(literal 1/2 binary32) %344 %348) (fma.f32 #s(literal 2 binary32) %348 %437) (fma.f32 #s(literal 2 binary32) %348 #s(literal 0 binary32)) (fma.f32 %344 #s(literal 1/2 binary32) %348) (fma.f32 %344 #s(literal 0 binary32) %344) (fma.f32 %344 #s(literal 1 binary32) %437) (fma.f32 %344 #s(literal 1 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 1 binary32) %348 %348) (fma.f32 #s(literal 1 binary32) %344 %437) (fma.f32 #s(literal 1 binary32) %344 #s(literal 0 binary32)) (pow.f32 %344 #s(literal 1 binary32)) (+.f32 (log.f32 (fabs.f32 %123)) %408) (+.f32 %415 %412) (+.f32 %437 %344) (+.f32 %434 %416) (+.f32 %348 %348) (+.f32 #s(literal 0 binary32) %344) (+.f32 %344 %437) (+.f32 %344 #s(literal 0 binary32)) (neg.f32 %399) (log1p.f32 %130) (log.f32 (pow.f32 %337 %51)) (log.f32 (pow.f32 (*.f32 %180 %180) %53)) (log.f32 (pow.f32 (pow.f32 %120 %55) %56)) (log.f32 (pow.f32 (pow.f32 %484 %1) #s(literal -1 binary32))) (log.f32 (pow.f32 %300 %76)) (log.f32 (pow.f32 %484 alpha)) (log.f32 %493) (log.f32 (fabs.f32 %495)) (log.f32 %495) (*.f32 (*.f32 %399 %56) %56) (*.f32 (*.f32 %399 %55) %55) (*.f32 (*.f32 %399 %1) %1) (*.f32 (*.f32 %344 %56) %55) (*.f32 %51 %348) (*.f32 %53 %345) (*.f32 %510 %55) (*.f32 %509 %56) (*.f32 %399 %76) (*.f32 %56 (*.f32 %56 %399)) (*.f32 %56 %509) (*.f32 %517 alpha) (*.f32 #s(literal -1 binary32) %520) (*.f32 %55 (*.f32 %55 %399)) (*.f32 %55 (*.f32 %56 %344)) (*.f32 %55 %510) (*.f32 %519 %1) (*.f32 #s(literal 1/2 binary32) %528) (*.f32 #s(literal 1/2 binary32) %531) (*.f32 #s(literal 2 binary32) (*.f32 %348 %50)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %530)) (*.f32 %76 %399) (*.f32 %530 #s(literal 1 binary32)) %530 (*.f32 #s(literal 1 binary32) (log.f32 (fabs.f32 %493))) (*.f32 #s(literal 1 binary32) %530) (*.f32 %50 %344) (*.f32 %1 (*.f32 %1 %399)) (*.f32 %1 (log.f32 (fabs.f32 %492))) (*.f32 %1 %519) (*.f32 alpha (log.f32 (fabs.f32 %484))) (*.f32 alpha %517) (/.f32 (neg.f32 %528) #s(literal -2 binary32)) (/.f32 (neg.f32 %556) #s(literal 2 binary32)) (/.f32 (neg.f32 %531) #s(literal -2 binary32)) (/.f32 %528 #s(literal 2 binary32)) (/.f32 %556 #s(literal -2 binary32)) (/.f32 %531 #s(literal 2 binary32)) (/.f32 %564 #s(literal -1 binary32)) (/.f32 %566 #s(literal -1 binary32)) (/.f32 %568 #s(literal -1 binary32)) (/.f32 %520 #s(literal -1 binary32)) (/.f32 %530 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %530 #s(literal -1 binary32))) (-.f32 #s(literal 0 binary32) (log.f32 (fabs.f32 (pow.f32 %492 alpha)))) (-.f32 #s(literal 0 binary32) (log.f32 (fabs.f32 (pow.f32 %120 %76)))) (pow.f32 %530 #s(literal 1 binary32)) (+.f32 #s(literal 0 binary32) %530) (neg.f32 %564) (neg.f32 %566) (neg.f32 %568) (neg.f32 %520) |
Compiled 376 to 681 computations (-81.1% saved)
Compiled 46 to 180 computations (-291.3% saved)
13 alts after pruning (12 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 34 | 12 | 46 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 0 | 0 |
| Total | 34 | 13 | 47 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 28.7% | (-.f32 #s(literal 0 binary32) (log.f32 (fabs.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) (*.f32 alpha alpha))))) |
| ▶ | 55.4% | %30 = (-.f32 #s(literal 1 binary32) u0) (*.f32 (*.f32 (neg.f32 alpha) alpha) (fma.f32 #s(literal 1/2 binary32) (log.f32 %30) (log.f32 (sqrt.f32 %30)))) |
| ▶ | 55.9% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (+.f32 (log.f32 (fabs.f32 (fma.f32 #s(literal 2 binary32) u0 #s(literal -2 binary32)))) (log.f32 #s(literal 1/2 binary32)))) |
| ▶ | 99.2% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0))) |
| ✓ | 56.2% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0))) |
| ▶ | 93.1% | (*.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.8% | (*.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.5% | (*.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.9% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (*.f32 #s(literal -1 binary32) u0))) |
| ▶ | 56.2% | (neg.f32 (*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha) alpha)) |
| ▶ | 93.2% | %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/2 binary32) %10 (*.f32 u0 (fma.f32 #s(literal 1/4 binary32) (*.f32 %10 u0) (*.f32 #s(literal 1/3 binary32) %10)))) %10))) |
| ▶ | 90.9% | %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.6% | %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 13 to 73 computations (-461.5% saved)
| Inputs |
|---|
(log 1/2) |
| Outputs |
|---|
#s(literal -1453635/2097152 binary32) |
| 0.0ms | 1× | 0 | valid |
Compiled 4 to 4 computations (0.0% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 1131 | 8299 |
| 1× | iter-limit |
| Inputs |
|---|
%1 = (neg.f32 alpha) %2 = (*.f32 %1 alpha) %5 = (-.f32 #s(literal 1 binary32) u0) %6 = (log.f32 %5) %10 = (pow.f32 alpha #s(literal 2 binary32)) %11 = (*.f32 #s(literal -1 binary32) u0) %14 = (log (- 1 u0)) %15 = (approx %14 %11) %17 = (*.f32 #s(literal -1/2 binary32) u0) %18 = (-.f32 %17 #s(literal 1 binary32)) %19 = (*.f32 u0 %18) %20 = (approx %14 %19) %22 = (*.f32 #s(literal -1/3 binary32) u0) %24 = (-.f32 %22 #s(literal 1/2 binary32)) %25 = (*.f32 u0 %24) %26 = (-.f32 %25 #s(literal 1 binary32)) %27 = (*.f32 u0 %26) %28 = (approx %14 %27) %30 = (*.f32 #s(literal -1/4 binary32) u0) %32 = (-.f32 %30 #s(literal 1/3 binary32)) %33 = (*.f32 u0 %32) %34 = (-.f32 %33 #s(literal 1/2 binary32)) %35 = (*.f32 u0 %34) %36 = (-.f32 %35 #s(literal 1 binary32)) %37 = (*.f32 u0 %36) %38 = (approx %14 %37) %39 = (*.f32 %10 u0) %40 = (fma.f32 #s(literal 1/2 binary32) %39 %10) %41 = (*.f32 u0 %40) %44 = (* (* (neg alpha) alpha) %14) %46 = (*.f32 #s(literal 1/2 binary32) %10) %47 = (fma.f32 #s(literal 1/3 binary32) %39 %46) %48 = (fma.f32 u0 %47 %10) %49 = (*.f32 u0 %48) %52 = (*.f32 #s(literal 1/3 binary32) %10) %53 = (fma.f32 #s(literal 1/4 binary32) %39 %52) %54 = (*.f32 u0 %53) %55 = (fma.f32 #s(literal 1/2 binary32) %10 %54) %56 = (fma.f32 u0 %55 %10) %57 = (*.f32 u0 %56) %60 = (*.f32 alpha alpha) %61 = (neg.f32 u0) %62 = (fma.f32 #s(literal 2 binary32) u0 #s(literal -2 binary32)) %63 = (sqrt.f32 %5) %64 = (log.f32 %63) %65 = (log.f32 #s(literal 1/2 binary32)) %66 = (fabs.f32 %62) %67 = (log.f32 %66) %68 = (fma.f32 #s(literal 1/2 binary32) %6 %64) %69 = (+.f32 %67 %65) %70 = (log1p.f32 %61) %71 = (*.f32 %6 alpha) %72 = (*.f32 %71 alpha) %73 = (pow.f32 %5 %60) %74 = (fabs.f32 %73) %75 = (log.f32 %74) alpha %1 %2 #s(literal 1 binary32) u0 %5 %6 #s(literal 0 binary32) #s(literal -1 binary32) #s(literal 2 binary32) %10 %11 %15 #s(literal -1/2 binary32) %17 %18 %19 %20 #s(literal -1/3 binary32) %22 #s(literal 1/2 binary32) %24 %25 %26 %27 %28 #s(literal -1/4 binary32) %30 #s(literal 1/3 binary32) %32 %33 %34 %35 %36 %37 %38 %39 %40 %41 (approx %44 %41) %46 %47 %48 %49 (approx %44 %49) #s(literal 1/4 binary32) %52 %53 %54 %55 %56 %57 (approx %44 %57) #s(literal -2 binary32) %60 %61 %62 %63 %64 %65 %66 %67 %68 %69 %70 %71 %72 %73 %74 %75 (-.f32 #s(literal 0 binary32) %75) (neg.f32 %72) (*.f32 %2 %70) (*.f32 %2 %20) (*.f32 %2 %69) (*.f32 %2 %15) (*.f32 %2 %38) (*.f32 %2 %28) (*.f32 %2 %68) |
| 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) %39 = (*.f32 %10 %38) %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 = (* 1/3 %14) %64 = (*.f32 #s(literal 1/3 binary32) %10) %68 = (+ (* 1/4 %17) %63) %71 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u0)) %74 = (* u0 %68) %75 = (*.f32 u0 %71) %78 = (+ %42 %74) %79 = (+.f32 #s(literal 1/2 binary32) %75) %83 = (+ (* u0 %78) %14) %85 = (+.f32 #s(literal 1 binary32) (*.f32 u0 %79)) %88 = (* u0 %83) %92 = (* %35 alpha) %95 = (* %92 alpha) %98 = (pow %34 (* alpha alpha)) %102 = (pow.f32 %38 #s(literal 2 binary32)) %111 = (pow.f32 %38 #s(literal 3 binary32)) %120 = (fabs %98) %121 = (log %120) %126 = (fma.f32 #s(literal -12 binary32) %102 (*.f32 #s(literal 12 binary32) %102)) %127 = (*.f32 %10 %126) %138 = (fma.f32 #s(literal -360 binary32) %111 (fma.f32 #s(literal 120 binary32) %111 (*.f32 #s(literal 240 binary32) %111))) %139 = (*.f32 %10 %138) %140 = (*.f32 #s(literal 1/24 binary32) %126) %149 = (pow.f32 %38 #s(literal 4 binary32)) %159 = (*.f32 %10 (fma.f32 #s(literal -10080 binary32) %149 (fma.f32 #s(literal -6720 binary32) %149 (fma.f32 #s(literal -5040 binary32) %149 (fma.f32 #s(literal 1680 binary32) %149 (*.f32 #s(literal 20160 binary32) %149)))))) %160 = (*.f32 #s(literal 1/720 binary32) %138) %169 = (- 0 %121) %193 = (+ (* 2 u0) -2) %194 = (fabs %193) %195 = (log %194) %197 = (+ %195 (log 1/2)) %198 = (* %8 %197) %199 = (log.f32 #s(literal 1/2 binary32)) %200 = (*.f32 #s(literal 2 binary32) u0) %201 = (-.f32 %200 #s(literal 2 binary32)) %209 = (sqrt %34) %210 = (log %209) %211 = (+ (* 1/2 %35) %210) %212 = (* %8 %211) %220 = (pow.f32 %37 %10) %222 = (fabs.f32 %220) %224 = (log.f32 %222) %229 = (*.f32 #s(literal -1 binary32) u0) %230 = (+.f32 #s(literal 1 binary32) %229) %234 = (*.f32 #s(literal -1/2 binary32) u0) %235 = (-.f32 %234 #s(literal 1 binary32)) %236 = (*.f32 u0 %235) %239 = (*.f32 #s(literal -1/3 binary32) u0) %240 = (-.f32 %239 #s(literal 1/2 binary32)) %241 = (*.f32 u0 %240) %242 = (-.f32 %241 #s(literal 1 binary32)) %243 = (*.f32 u0 %242) %246 = (*.f32 #s(literal -1/4 binary32) u0) %247 = (-.f32 %246 #s(literal 1/3 binary32)) %248 = (*.f32 u0 %247) %249 = (-.f32 %248 #s(literal 1/2 binary32)) %250 = (*.f32 u0 %249) %251 = (-.f32 %250 #s(literal 1 binary32)) %255 = (* -1/2 u0) %257 = (- %255 1) %261 = (* -1/3 u0) %263 = (- %261 1/2) %266 = (* u0 %263) %268 = (- %266 1) %271 = (* -1/4 u0) %273 = (- %271 1/3) %276 = (* u0 %273) %278 = (- %276 1/2) %280 = (* u0 %278) %282 = (- %280 1) %284 = (fma.f32 #s(literal 1/2 binary32) %18 %10) %286 = (*.f32 u0 %284) %288 = (fma.f32 #s(literal 1/3 binary32) %18 %43) %289 = (fma.f32 u0 %288 %10) %290 = (*.f32 u0 %289) %292 = (fma.f32 #s(literal 1/4 binary32) %18 %64) %293 = (*.f32 u0 %292) %294 = (fma.f32 #s(literal 1/2 binary32) %10 %293) %295 = (fma.f32 u0 %294 %10) %301 = (*.f32 #s(literal 1/3 binary32) %18) %312 = (*.f32 #s(literal -1/8 binary32) u0) %347 = (log.f32 #s(literal 2 binary32)) %349 = (+.f32 %347 %229) %351 = (+.f32 %347 %236) %353 = (+.f32 %347 %243) %355 = (+.f32 %199 %347) %363 = (*.f32 alpha u0) %384 = (*.f32 #s(literal -1 binary32) %18) %406 = (pow.f32 alpha #s(literal 4 binary32)) %407 = (*.f32 #s(literal 1/2 binary32) %406) %408 = (fma.f32 #s(literal -1/2 binary32) %10 %407) %415 = (pow.f32 alpha #s(literal 6 binary32)) %417 = (fma.f32 #s(literal -1/3 binary32) %10 (fma.f32 #s(literal -1/6 binary32) %415 %407)) %427 = (fma.f32 #s(literal -1 binary32) %406 (*.f32 #s(literal 2 binary32) %408)) %428 = (*.f32 u0 %427) %436 = (fma.f32 #s(literal -2 binary32) %415 (fma.f32 #s(literal 6 binary32) (*.f32 %10 %408) (*.f32 #s(literal 6 binary32) %417))) %437 = (*.f32 u0 %436) %438 = (*.f32 #s(literal 1/2 binary32) %427) %447 = (pow.f32 alpha #s(literal 8 binary32)) %461 = (*.f32 u0 (fma.f32 #s(literal -12 binary32) (pow.f32 %408 #s(literal 2 binary32)) (fma.f32 #s(literal -6 binary32) %447 (fma.f32 #s(literal 24 binary32) (*.f32 %10 %417) (fma.f32 #s(literal 24 binary32) (*.f32 %406 %408) (*.f32 #s(literal 24 binary32) (fma.f32 #s(literal -1/4 binary32) %10 (fma.f32 #s(literal -1/4 binary32) %415 (fma.f32 #s(literal 1/24 binary32) %447 (fma.f32 #s(literal 1/8 binary32) %406 (*.f32 #s(literal 1/3 binary32) %406))))))))))) %462 = (*.f32 #s(literal 1/6 binary32) %436) %488 = (neg %95) %489 = (*.f32 #s(literal 1/2 binary32) %18) %493 = (*.f32 #s(literal -1/2 binary32) %10) %499 = (*.f32 #s(literal 1/4 binary32) %18) %500 = (*.f32 #s(literal -1/3 binary32) %10) %508 = (*.f32 %10 %355) %517 = (/.f32 #s(literal 1 binary32) u0) %522 = (log.f32 (neg.f32 %517)) %525 = (fma.f32 #s(literal -1 binary32) %522 %517) %527 = (pow.f32 u0 #s(literal 2 binary32)) %528 = (/.f32 #s(literal 1/2 binary32) %527) %531 = (pow.f32 u0 #s(literal 3 binary32)) %532 = (/.f32 #s(literal 1 binary32) %531) %538 = (+.f32 #s(literal 1/2 binary32) %517) %542 = (* u0 %257) %548 = (*.f32 #s(literal 1/2 binary32) %517) %549 = (+.f32 #s(literal 1/3 binary32) %548) %560 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %538 u0)) #s(literal 1/3 binary32)) %563 = (* u0 %268) %571 = (*.f32 #s(literal 1/3 binary32) %517) %572 = (+.f32 #s(literal 1/4 binary32) %571) %583 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %549 u0)) #s(literal 1/4 binary32)) %595 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %538 %527)) %572) %598 = (* u0 %282) %599 = (pow.f32 u0 #s(literal 4 binary32)) %610 = (/.f32 %10 u0) %611 = (fma.f32 #s(literal 1/2 binary32) %10 %610) %614 = (*.f32 %10 %527) %619 = (*.f32 %10 %522) %623 = (/.f32 %10 %527) %624 = (fma.f32 #s(literal 1/2 binary32) %623 %619) %627 = (/.f32 %10 %531) %631 = (*.f32 #s(literal 1/2 binary32) %610) %632 = (fma.f32 #s(literal 1/3 binary32) %10 %631) %640 = (fma.f32 #s(literal 1/3 binary32) %10 (fma.f32 #s(literal 1/2 binary32) %610 %623)) %643 = (*.f32 %10 %531) %651 = (*.f32 #s(literal 1/3 binary32) %610) %652 = (fma.f32 #s(literal 1/4 binary32) %10 %651) %659 = (*.f32 #s(literal 1/2 binary32) %623) %661 = (fma.f32 #s(literal 1/4 binary32) %10 (fma.f32 #s(literal 1/3 binary32) %610 %659)) %672 = (fma.f32 #s(literal 1/4 binary32) %10 (fma.f32 #s(literal 1/3 binary32) %610 (fma.f32 #s(literal 1/2 binary32) %623 %627))) %685 = (*.f32 #s(literal 2 binary32) %517) %689 = (/.f32 #s(literal -1 binary32) u0) %690 = (sqrt.f32 %689) %691 = (*.f32 u0 %690) %693 = (*.f32 %527 %690) %697 = (*.f32 u0 (+.f32 %690 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %693)))) %699 = (/.f32 #s(literal 1/2 binary32) %693) %702 = (*.f32 %599 (pow.f32 %690 #s(literal 3 binary32))) %705 = (*.f32 u0 (-.f32 (+.f32 %690 %699) (/.f32 #s(literal 1/8 binary32) %702))) %708 = (pow.f32 u0 #s(literal 6 binary32)) %719 = (*.f32 u0 (-.f32 (+.f32 %690 (+.f32 %699 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %708 (pow.f32 %690 #s(literal 5 binary32))))))) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %702)))) %721 = (log.f32 %690) %722 = (log.f32 %517) %726 = (pow.f32 %690 #s(literal 2 binary32)) %727 = (*.f32 %527 %726) %728 = (/.f32 #s(literal 1 binary32) %727) %729 = (*.f32 #s(literal 1/2 binary32) %728) %733 = (/.f32 #s(literal 1/2 binary32) %727) %737 = (*.f32 %599 (pow.f32 %690 #s(literal 4 binary32))) %738 = (/.f32 #s(literal 1/4 binary32) %737) %745 = (+.f32 %733 (*.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %708 (pow.f32 %690 #s(literal 6 binary32)))))) %749 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %737)) %752 = (fabs.f32 %517) %757 = (+.f32 (log.f32 %752) (*.f32 #s(literal -2 binary32) %722)) %761 = (+.f32 %721 (fma.f32 #s(literal -1 binary32) %722 (*.f32 #s(literal -1/2 binary32) %522))) %771 = (/.f32 #s(literal 1/4 binary32) %527) %782 = (+.f32 %199 %757) %784 = (*.f32 alpha %522) %787 = (/.f32 alpha u0) %790 = (/.f32 alpha %527) %799 = (*.f32 #s(literal -1 binary32) %619) %801 = (fma.f32 #s(literal -1 binary32) %619 %610) %804 = (fma.f32 #s(literal -1 binary32) %619 (fma.f32 #s(literal -1/2 binary32) %623 %610)) %810 = (exp.f32 %799) %813 = (/.f32 (*.f32 %10 %810) u0) %817 = (/.f32 (*.f32 %810 %408) %527) %822 = (fma.f32 #s(literal -1/2 binary32) %406 (fma.f32 #s(literal 1/6 binary32) %415 %64)) %829 = (*.f32 #s(literal -1 binary32) %610) %840 = (*.f32 %10 %761) %843 = (*.f32 #s(literal -1/2 binary32) %610) %847 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %726)) %848 = (-.f32 %847 #s(literal 1/4 binary32)) %849 = (*.f32 %10 %848) %850 = (/.f32 %849 %527) %863 = (log.f32 %689) %864 = (*.f32 #s(literal -1 binary32) %863) %882 = (+.f32 #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) %517 (/.f32 #s(literal 1 binary32) %527))) %902 = (fma.f32 #s(literal -1 binary32) %610 %493) %906 = (*.f32 %10 %863) %920 = (fma.f32 #s(literal -1/2 binary32) %610 %500) %925 = (fma.f32 #s(literal -1 binary32) (/.f32 %902 u0) %64) %932 = (fma.f32 #s(literal -1 binary32) (/.f32 %611 u0) %500) %936 = (*.f32 #s(literal -1/4 binary32) %10) %937 = (fma.f32 #s(literal -1/3 binary32) %610 %936) %942 = (*.f32 #s(literal 1/4 binary32) %10) %943 = (fma.f32 #s(literal -1 binary32) (/.f32 %920 u0) %942) %990 = (fabs.f32 %689) %997 = (+.f32 (log.f32 (*.f32 #s(literal -1 binary32) %990)) (*.f32 #s(literal -2 binary32) %863)) %999 = (*.f32 #s(literal -1/2 binary32) %863) %1001 = (+.f32 %721 (fma.f32 #s(literal -1 binary32) %863 %999)) %1024 = (+.f32 %199 %997) %1026 = (*.f32 alpha %863) %1047 = (*.f32 #s(literal -1 binary32) %906) %1064 = (exp.f32 %1047) %1066 = (*.f32 %10 %1064) %1071 = (*.f32 %1064 %408) %1088 = (fabs.f32 (pow.f32 %230 %10)) %1090 = (log.f32 %1088) %1112 = (*.f32 %10 %1001) (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) %39)) (approx %42 %43) (approx %47 (*.f32 %10 %50)) (approx %54 (*.f32 %10 %56)) (approx %59 (*.f32 %10 (*.f32 u0 %56))) (approx %63 %64) (approx %68 (*.f32 %10 %71)) (approx %74 (*.f32 %10 %75)) (approx %78 (*.f32 %10 %79)) (approx %83 (*.f32 %10 %85)) (approx %88 (*.f32 %10 (*.f32 u0 %85))) (approx %92 (*.f32 alpha %38)) (approx %95 %39) (approx %98 #s(literal 1 binary32)) (approx %98 (+.f32 #s(literal 1 binary32) %39)) (approx %98 (+.f32 #s(literal 1 binary32) (*.f32 %10 (+.f32 %38 (*.f32 #s(literal 1/2 binary32) (*.f32 %10 %102)))))) (approx %98 (+.f32 #s(literal 1 binary32) (*.f32 %10 (+.f32 %38 (*.f32 %10 (fma.f32 #s(literal 1/6 binary32) (*.f32 %10 %111) (*.f32 #s(literal 1/2 binary32) %102))))))) (approx %121 (*.f32 %10 (+.f32 %38 (*.f32 #s(literal 1/24 binary32) %127)))) (approx %121 (*.f32 %10 (+.f32 %38 (*.f32 %10 (fma.f32 #s(literal 1/720 binary32) %139 %140))))) (approx %121 (*.f32 %10 (+.f32 %38 (*.f32 %10 (fma.f32 #s(literal 1/24 binary32) %126 (*.f32 %10 (fma.f32 #s(literal 1/40320 binary32) %159 %160))))))) (approx %169 (*.f32 %10 (-.f32 (*.f32 #s(literal -1/24 binary32) %127) %38))) (approx %169 (*.f32 %10 (-.f32 (*.f32 %10 (-.f32 (*.f32 #s(literal -1/720 binary32) %139) %140)) %38))) (approx %169 (*.f32 %10 (-.f32 (*.f32 %10 (-.f32 (*.f32 %10 (-.f32 (*.f32 #s(literal -1/40320 binary32) %159) %160)) %140)) %38))) (approx %198 (*.f32 #s(literal -1 binary32) (*.f32 %10 (+.f32 %199 (log.f32 (fabs.f32 %201)))))) (approx %212 (*.f32 #s(literal -1 binary32) (*.f32 %10 (+.f32 (log.f32 (sqrt.f32 %37)) (*.f32 #s(literal 1/2 binary32) %38))))) (approx %98 %220) (approx %120 %222) (approx %121 %224) (approx %169 (*.f32 #s(literal -1 binary32) %224)) (approx u0 u0) (approx %34 %230) (approx %35 %229) (approx %35 %236) (approx %35 %243) (approx %35 (*.f32 u0 %251)) (approx %255 %234) (approx %257 #s(literal -1 binary32)) (approx %257 %235) (approx %261 %239) (approx %263 #s(literal -1/2 binary32)) (approx %263 %240) (approx %266 %241) (approx %268 %242) (approx %271 %246) (approx %273 #s(literal -1/3 binary32)) (approx %273 %247) (approx %276 %248) (approx %278 %249) (approx %280 %250) (approx %282 %251) (approx %22 %284) (approx %29 %286) (approx %36 %290) (approx %36 (*.f32 u0 %295)) (approx %47 %288) (approx %54 %289) (approx %68 %292) (approx %74 %301) (approx %74 %293) (approx %78 %294) (approx %83 %295) (approx %193 #s(literal -2 binary32)) (approx %193 %201) (approx %209 (+.f32 #s(literal 1 binary32) %234)) (approx %209 (+.f32 #s(literal 1 binary32) (*.f32 u0 (-.f32 %312 #s(literal 1/2 binary32))))) (approx %209 (+.f32 #s(literal 1 binary32) (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/16 binary32) u0) #s(literal 1/8 binary32))) #s(literal 1/2 binary32))))) (approx %210 (*.f32 u0 (-.f32 %246 #s(literal 1/2 binary32)))) (approx %210 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/6 binary32) u0) #s(literal 1/4 binary32))) #s(literal 1/2 binary32)))) (approx %210 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 %312 #s(literal 1/6 binary32))) #s(literal 1/4 binary32))) #s(literal 1/2 binary32)))) (approx %194 #s(literal 2 binary32)) (approx %194 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) u0))) (approx %195 %347) (approx %195 %349) (approx %195 %351) (approx %195 %353) (approx %197 %355) (approx %197 (+.f32 %199 %349)) (approx %197 (+.f32 %199 %351)) (approx %197 (+.f32 %199 %353)) (approx %92 (*.f32 #s(literal -1 binary32) %363)) (approx %92 (*.f32 u0 (fma.f32 #s(literal -1 binary32) alpha (*.f32 #s(literal -1/2 binary32) %363)))) (approx %92 (*.f32 u0 (fma.f32 #s(literal -1 binary32) alpha (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) alpha (*.f32 #s(literal -1/3 binary32) %363)))))) (approx %92 (*.f32 u0 (fma.f32 #s(literal -1 binary32) alpha (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) alpha (*.f32 u0 (fma.f32 #s(literal -1/3 binary32) alpha (*.f32 #s(literal -1/4 binary32) %363)))))))) (approx %95 %384) (approx %95 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %10 (*.f32 #s(literal -1/2 binary32) %18)))) (approx %95 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %10 (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) %10 (*.f32 #s(literal -1/3 binary32) %18)))))) (approx %95 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %10 (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) %10 (*.f32 u0 (fma.f32 #s(literal -1/3 binary32) %10 (*.f32 #s(literal -1/4 binary32) %18)))))))) (approx %98 (+.f32 #s(literal 1 binary32) %384)) (approx %98 (+.f32 #s(literal 1 binary32) (*.f32 u0 (fma.f32 #s(literal -1 binary32) %10 (*.f32 u0 %408))))) (approx %98 (+.f32 #s(literal 1 binary32) (*.f32 u0 (fma.f32 #s(literal -1 binary32) %10 (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) %10 (fma.f32 #s(literal 1/2 binary32) %406 (*.f32 u0 %417)))))))) (approx %121 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %10 (*.f32 #s(literal 1/2 binary32) %428)))) (approx %121 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %10 (*.f32 u0 (fma.f32 #s(literal 1/6 binary32) %437 %438))))) (approx %121 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %10 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %427 (*.f32 u0 (fma.f32 #s(literal 1/24 binary32) %461 %462))))))) (approx %169 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/2 binary32) %428) %11))) (approx %169 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/6 binary32) %437) %438)) %11))) (approx %169 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/24 binary32) %461) %462)) %438)) %11))) (approx %488 (*.f32 u0 (-.f32 %489 %11))) (approx %488 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 %301 %493)) %11))) (approx %488 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 %499 %500)) %493)) %11))) (approx %198 (*.f32 #s(literal -1 binary32) %508)) (approx %198 (fma.f32 #s(literal -1 binary32) %508 %18)) (approx %198 (fma.f32 #s(literal -1 binary32) %508 %286)) (approx %198 (fma.f32 #s(literal -1 binary32) %508 %290)) (approx %34 (*.f32 u0 (-.f32 %517 #s(literal 1 binary32)))) (approx %35 (*.f32 #s(literal -1 binary32) %522)) (approx %35 %525) (approx %35 (-.f32 %525 %528)) (approx %35 (-.f32 (fma.f32 #s(literal -1 binary32) %522 (+.f32 %517 (*.f32 #s(literal 1/3 binary32) %532))) %528)) (approx %257 (*.f32 #s(literal -1 binary32) (*.f32 u0 %538))) (approx %542 (*.f32 #s(literal -1/2 binary32) %527)) (approx %542 (*.f32 #s(literal -1 binary32) (*.f32 %527 %538))) (approx %263 (*.f32 #s(literal -1 binary32) (*.f32 u0 %549))) (approx %266 (*.f32 #s(literal -1/3 binary32) %527)) (approx %266 (*.f32 #s(literal -1 binary32) (*.f32 %527 %549))) (approx %268 (*.f32 %527 %560)) (approx %563 (*.f32 #s(literal -1/3 binary32) %531)) (approx %563 (*.f32 #s(literal -1 binary32) (*.f32 %531 %549))) (approx %563 (*.f32 %531 %560)) (approx %273 (*.f32 #s(literal -1 binary32) (*.f32 u0 %572))) (approx %276 (*.f32 #s(literal -1/4 binary32) %527)) (approx %276 (*.f32 #s(literal -1 binary32) (*.f32 %527 %572))) (approx %278 (*.f32 %527 %583)) (approx %280 (*.f32 #s(literal -1/4 binary32) %531)) (approx %280 (*.f32 #s(literal -1 binary32) (*.f32 %531 %572))) (approx %280 (*.f32 %531 %583)) (approx %282 (*.f32 %531 %595)) (approx %598 (*.f32 #s(literal -1/4 binary32) %599)) (approx %598 (*.f32 #s(literal -1 binary32) (*.f32 %599 %572))) (approx %598 (*.f32 %599 %583)) (approx %598 (*.f32 %599 %595)) (approx %22 %489) (approx %22 (*.f32 u0 %611)) (approx %29 (*.f32 #s(literal 1/2 binary32) %614)) (approx %29 (*.f32 %527 %611)) (approx %36 %619) (approx %36 (fma.f32 #s(literal -1 binary32) %610 %619)) (approx %36 (fma.f32 #s(literal -1 binary32) %610 %624)) (approx %36 (fma.f32 #s(literal -1 binary32) %610 (fma.f32 #s(literal -1/3 binary32) %627 %624))) (approx %47 (*.f32 u0 %632)) (approx %54 (*.f32 #s(literal 1/3 binary32) %614)) (approx %54 (*.f32 %527 %632)) (approx %54 (*.f32 %527 %640)) (approx %59 (*.f32 #s(literal 1/3 binary32) %643)) (approx %59 (*.f32 %531 %632)) (approx %59 (*.f32 %531 %640)) (approx %68 %499) (approx %68 (*.f32 u0 %652)) (approx %74 (*.f32 #s(literal 1/4 binary32) %614)) (approx %74 (*.f32 %527 %652)) (approx %78 (*.f32 %527 %661)) (approx %83 (*.f32 #s(literal 1/4 binary32) %643)) (approx %83 (*.f32 %531 %652)) (approx %83 (*.f32 %531 %661)) (approx %83 (*.f32 %531 %672)) (approx %88 (*.f32 #s(literal 1/4 binary32) (*.f32 %10 %599))) (approx %88 (*.f32 %599 %652)) (approx %88 (*.f32 %599 %661)) (approx %88 (*.f32 %599 %672)) (approx %193 %200) (approx %193 (*.f32 u0 (-.f32 #s(literal 2 binary32) %685))) (approx %209 %691) (approx %209 %697) (approx %209 %705) (approx %209 %719) (approx %210 (+.f32 %721 (*.f32 #s(literal -1 binary32) %722))) (approx %210 (+.f32 %721 (fma.f32 #s(literal -1 binary32) %722 %729))) (approx %210 (-.f32 (+.f32 %721 (fma.f32 #s(literal -1 binary32) %722 %733)) %738)) (approx %210 (-.f32 (+.f32 %721 (fma.f32 #s(literal -1 binary32) %722 %745)) %749)) (approx %194 (*.f32 %527 %752)) (approx %195 %757) (approx %211 %761) (approx %211 (+.f32 %721 (fma.f32 #s(literal -1 binary32) %722 (fma.f32 #s(literal -1/2 binary32) %522 %548)))) (approx %211 (-.f32 (+.f32 %721 (fma.f32 #s(literal -1 binary32) %722 (fma.f32 #s(literal -1/2 binary32) %522 (fma.f32 #s(literal 1/2 binary32) %517 %729)))) %771)) (approx %211 (-.f32 (+.f32 %721 (fma.f32 #s(literal -1 binary32) %722 (fma.f32 #s(literal -1/2 binary32) %522 (fma.f32 #s(literal 1/2 binary32) %517 (fma.f32 #s(literal 1/2 binary32) %728 (*.f32 #s(literal 1/6 binary32) %532)))))) %771)) (approx %197 %782) (approx %92 (*.f32 #s(literal -1 binary32) %784)) (approx %92 (fma.f32 #s(literal -1 binary32) %784 %787)) (approx %92 (fma.f32 #s(literal -1 binary32) %784 (fma.f32 #s(literal -1/2 binary32) %790 %787))) (approx %92 (fma.f32 #s(literal -1 binary32) %784 (fma.f32 #s(literal -1/2 binary32) %790 (fma.f32 #s(literal 1/3 binary32) (/.f32 alpha %531) %787)))) (approx %95 %799) (approx %95 %801) (approx %95 %804) (approx %95 (fma.f32 #s(literal -1 binary32) %619 (fma.f32 #s(literal -1/2 binary32) %623 (fma.f32 #s(literal 1/3 binary32) %627 %610)))) (approx %98 %810) (approx %98 (+.f32 %810 %813)) (approx %98 (+.f32 %810 (+.f32 %817 %813))) (approx %98 (+.f32 %810 (+.f32 %817 (+.f32 (/.f32 (*.f32 %810 %822) %531) %813)))) (approx %488 (-.f32 %829 %799)) (approx %488 (-.f32 %659 %801)) (approx %488 (-.f32 (*.f32 #s(literal -1/3 binary32) %627) %804)) (approx %198 (*.f32 #s(literal -1 binary32) (*.f32 %10 %782))) (approx %212 (*.f32 #s(literal -1 binary32) %840)) (approx %212 (fma.f32 #s(literal -1 binary32) %840 %843)) (approx %212 (fma.f32 #s(literal -1 binary32) %840 (fma.f32 #s(literal -1 binary32) %850 %843))) (approx %212 (fma.f32 #s(literal -1 binary32) %840 (fma.f32 #s(literal -1 binary32) %850 (fma.f32 #s(literal -1/2 binary32) %610 (*.f32 #s(literal -1/6 binary32) %627))))) (approx %34 (*.f32 #s(literal -1 binary32) (*.f32 u0 (-.f32 #s(literal 1 binary32) %517)))) (approx %35 %864) (approx %35 (-.f32 %864 %517)) (approx %35 (fma.f32 #s(literal -1 binary32) %863 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %548) u0)))) (approx %35 (fma.f32 #s(literal -1 binary32) %863 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) %527) %548)) u0)))) (approx %563 (*.f32 #s(literal -1 binary32) (*.f32 %531 %882))) (approx %280 (*.f32 #s(literal -1 binary32) (*.f32 %531 (+.f32 #s(literal 1/4 binary32) (+.f32 %528 %571))))) (approx %282 (*.f32 #s(literal -1 binary32) (*.f32 %531 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %560 u0)))))) (approx %598 (*.f32 %599 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %882 u0)) #s(literal 1/4 binary32)))) (approx %22 (*.f32 #s(literal -1 binary32) (*.f32 u0 %902))) (approx %36 %906) (approx %36 (fma.f32 %10 %863 %610)) (approx %36 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %10 %843) u0) %906)) (approx %36 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %610 %43) u0) %11) u0) %906)) (approx %47 (*.f32 #s(literal -1 binary32) (*.f32 u0 %920))) (approx %54 (*.f32 %527 %925)) (approx %59 (*.f32 #s(literal -1 binary32) (*.f32 %531 %920))) (approx %59 (*.f32 #s(literal -1 binary32) (*.f32 %531 %932))) (approx %68 (*.f32 #s(literal -1 binary32) (*.f32 u0 %937))) (approx %78 (*.f32 %527 %943)) (approx %83 (*.f32 #s(literal -1 binary32) (*.f32 %531 %937))) (approx %83 (*.f32 #s(literal -1 binary32) (*.f32 %531 (fma.f32 #s(literal -1 binary32) (/.f32 %632 u0) %936)))) (approx %83 (*.f32 #s(literal -1 binary32) (*.f32 %531 (fma.f32 #s(literal -1 binary32) (/.f32 %925 u0) %936)))) (approx %88 (*.f32 %599 %943)) (approx %88 (*.f32 %599 (fma.f32 #s(literal -1 binary32) (/.f32 %932 u0) %942))) (approx %193 (*.f32 #s(literal -1 binary32) (*.f32 u0 (-.f32 %685 #s(literal 2 binary32))))) (approx %209 (*.f32 #s(literal -1 binary32) %691)) (approx %209 (*.f32 #s(literal -1 binary32) %697)) (approx %209 (*.f32 #s(literal -1 binary32) %705)) (approx %209 (*.f32 #s(literal -1 binary32) %719)) (approx %210 (+.f32 %721 %864)) (approx %210 (+.f32 %721 (fma.f32 #s(literal -1 binary32) %863 %729))) (approx %210 (-.f32 (+.f32 %721 (fma.f32 #s(literal -1 binary32) %863 %733)) %738)) (approx %210 (-.f32 (+.f32 %721 (fma.f32 #s(literal -1 binary32) %863 %745)) %749)) (approx %194 (*.f32 #s(literal -1 binary32) (*.f32 %527 %990))) (approx %195 %997) (approx %211 %1001) (approx %211 (-.f32 %1001 %548)) (approx %211 (+.f32 %721 (fma.f32 #s(literal -1 binary32) %863 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %848 u0))) u0) %999)))) (approx %211 (+.f32 %721 (fma.f32 #s(literal -1 binary32) %863 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %847 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/6 binary32) %517))) u0))) u0) %999)))) (approx %197 %1024) (approx %92 (*.f32 #s(literal -1 binary32) %1026)) (approx %92 (fma.f32 #s(literal -1 binary32) %1026 (*.f32 #s(literal -1 binary32) %787))) (approx %92 (fma.f32 #s(literal -1 binary32) %1026 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 alpha (*.f32 #s(literal 1/2 binary32) %787)) u0)))) (approx %92 (fma.f32 #s(literal -1 binary32) %1026 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 alpha (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) alpha (*.f32 #s(literal -1/3 binary32) %787)) u0))) u0)))) (approx %95 %1047) (approx %95 (fma.f32 #s(literal -1 binary32) %906 %829)) (approx %95 (fma.f32 #s(literal -1 binary32) %906 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %610 %10) u0)))) (approx %95 (fma.f32 #s(literal -1 binary32) %906 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %10 (*.f32 #s(literal -1/3 binary32) %610)) u0) %10) u0)))) (approx %98 %1064) (approx %98 (+.f32 %1064 (*.f32 #s(literal -1 binary32) (/.f32 %1066 u0)))) (approx %98 (+.f32 %1064 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1071 u0) %1066) u0)))) (approx %98 (+.f32 %1064 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %1064 %822) u0) %1071) u0) %1066) u0)))) (approx %120 %1088) (approx %121 %1090) (approx %169 (*.f32 #s(literal -1 binary32) %1090)) (approx %488 (-.f32 %610 %1047)) (approx %488 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %843 %10) u0)) %1047)) (approx %488 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %651 %493) u0)) %10) u0)) %1047)) (approx %198 (*.f32 #s(literal -1 binary32) (*.f32 %10 %1024))) (approx %212 (*.f32 #s(literal -1 binary32) %1112)) (approx %212 (fma.f32 #s(literal -1 binary32) %1112 %631)) (approx %212 (fma.f32 #s(literal -1 binary32) %1112 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %10 (/.f32 %849 u0)) u0)))) (approx %212 (fma.f32 #s(literal -1 binary32) %1112 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %849 (*.f32 #s(literal 1/6 binary32) %610)) u0) %493) u0)))) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 7.0ms | u0 | inf |
| 7.0ms | u0 | -inf |
| 6.0ms | u0 | 0 |
| 3.0ms | alpha | 0 |
| 2.0ms | alpha | inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 84 | 694 |
| 0 | 154 | 657 |
| 1 | 443 | 657 |
| 2 | 1280 | 623 |
| 0 | 4137 | 619 |
| 0 | 4433 | 574 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%1 = (neg.f32 alpha) %2 = (*.f32 %1 alpha) %5 = (-.f32 #s(literal 1 binary32) u0) %6 = (log.f32 %5) %10 = (pow.f32 alpha #s(literal 2 binary32)) %11 = (*.f32 #s(literal -1 binary32) u0) %14 = (log (- 1 u0)) %15 = (approx %14 %11) %17 = (*.f32 #s(literal -1/2 binary32) u0) %18 = (-.f32 %17 #s(literal 1 binary32)) %19 = (*.f32 u0 %18) %20 = (approx %14 %19) %22 = (*.f32 #s(literal -1/3 binary32) u0) %24 = (-.f32 %22 #s(literal 1/2 binary32)) %25 = (*.f32 u0 %24) %26 = (-.f32 %25 #s(literal 1 binary32)) %27 = (*.f32 u0 %26) %28 = (approx %14 %27) %30 = (*.f32 #s(literal -1/4 binary32) u0) %32 = (-.f32 %30 #s(literal 1/3 binary32)) %33 = (*.f32 u0 %32) %34 = (-.f32 %33 #s(literal 1/2 binary32)) %35 = (*.f32 u0 %34) %36 = (-.f32 %35 #s(literal 1 binary32)) %37 = (*.f32 u0 %36) %38 = (approx %14 %37) %39 = (*.f32 %10 u0) %40 = (fma.f32 #s(literal 1/2 binary32) %39 %10) %41 = (*.f32 u0 %40) %44 = (* (* (neg alpha) alpha) %14) %46 = (*.f32 #s(literal 1/2 binary32) %10) %47 = (fma.f32 #s(literal 1/3 binary32) %39 %46) %48 = (fma.f32 u0 %47 %10) %49 = (*.f32 u0 %48) %52 = (*.f32 #s(literal 1/3 binary32) %10) %53 = (fma.f32 #s(literal 1/4 binary32) %39 %52) %54 = (*.f32 u0 %53) %55 = (fma.f32 #s(literal 1/2 binary32) %10 %54) %56 = (fma.f32 u0 %55 %10) %57 = (*.f32 u0 %56) %60 = (*.f32 alpha alpha) %61 = (neg.f32 u0) %62 = (fma.f32 #s(literal 2 binary32) u0 #s(literal -2 binary32)) %63 = (sqrt.f32 %5) %64 = (log.f32 %63) %65 = (log.f32 #s(literal 1/2 binary32)) %66 = (fabs.f32 %62) %67 = (log.f32 %66) %68 = (fma.f32 #s(literal 1/2 binary32) %6 %64) %69 = (+.f32 %67 %65) %70 = (log1p.f32 %61) %71 = (*.f32 %6 alpha) %72 = (*.f32 %71 alpha) %73 = (pow.f32 %5 %60) %74 = (fabs.f32 %73) %75 = (log.f32 %74) alpha %1 %2 #s(literal 1 binary32) u0 %5 %6 #s(literal 0 binary32) #s(literal -1 binary32) #s(literal 2 binary32) %10 %11 %15 #s(literal -1/2 binary32) %17 %18 %19 %20 #s(literal -1/3 binary32) %22 #s(literal 1/2 binary32) %24 %25 %26 %27 %28 #s(literal -1/4 binary32) %30 #s(literal 1/3 binary32) %32 %33 %34 %35 %36 %37 %38 %39 %40 %41 (approx %44 %41) %46 %47 %48 %49 (approx %44 %49) #s(literal 1/4 binary32) %52 %53 %54 %55 %56 %57 (approx %44 %57) #s(literal -2 binary32) %60 %61 %62 %63 %64 %65 %66 %67 %68 %69 %70 %71 %72 %73 %74 %75 (-.f32 #s(literal 0 binary32) %75) (neg.f32 %72) (*.f32 %2 %70) (*.f32 %2 %20) (*.f32 %2 %69) (*.f32 %2 %15) (*.f32 %2 %38) (*.f32 %2 %28) (*.f32 %2 %68) |
| Outputs |
|---|
%2 = (neg.f32 alpha) %7 = (fabs.f32 alpha) %8 = (neg.f32 %7) %9 = (neg.f32 %8) %11 = (neg.f32 %2) %12 = (neg.f32 %11) %20 = (*.f32 %2 alpha) %25 = (*.f32 alpha alpha) %28 = (-.f32 #s(literal 1 binary32) u0) %29 = (sqrt.f32 %28) %30 = (neg.f32 %29) %36 = (fma.f32 #s(literal -2 binary32) u0 #s(literal 2 binary32)) %40 = (-.f32 u0 #s(literal 1 binary32)) %41 = (*.f32 %40 %40) %43 = (neg.f32 u0) %62 = (/.f32 #s(literal 1 binary32) %29) %64 = (log.f32 (/.f32 %29 %62)) %65 = (log.f32 %28) %66 = (log.f32 %29) %67 = (*.f32 %66 #s(literal 2 binary32)) %68 = (*.f32 %65 #s(literal 2 binary32)) %69 = (*.f32 #s(literal 1/2 binary32) %68) %70 = (*.f32 %65 #s(literal 1 binary32)) %71 = (*.f32 #s(literal 2 binary32) %66) %72 = (*.f32 #s(literal 1 binary32) %65) %74 = (/.f32 #s(literal 1 binary32) (pow.f32 %65 #s(literal -1 binary32))) %76 = (*.f32 #s(literal -1/2 binary32) %65) %77 = (-.f32 %66 %76) %78 = (neg.f32 %65) %79 = (fma.f32 %78 #s(literal -1/2 binary32) %66) %81 = (*.f32 #s(literal 0 binary32) %65) %82 = (fma.f32 %66 #s(literal 2 binary32) %81) %83 = (fma.f32 #s(literal 1/2 binary32) %68 %81) %84 = (fma.f32 #s(literal 1/2 binary32) %65 %66) %85 = (fma.f32 #s(literal -1/2 binary32) %78 %66) %86 = (fma.f32 %65 #s(literal 1/2 binary32) %66) %87 = (fma.f32 %65 #s(literal 1 binary32) %81) %88 = (fma.f32 #s(literal 2 binary32) %66 %81) %89 = (fma.f32 #s(literal 1 binary32) %66 %66) %90 = (fma.f32 #s(literal 1 binary32) %65 %81) %91 = (pow.f32 %65 #s(literal 1 binary32)) %92 = (+.f32 %66 %66) %93 = (+.f32 %65 %81) %95 = (neg.f32 (*.f32 #s(literal -1/2 binary32) %68)) %97 = (neg.f32 (*.f32 #s(literal -2 binary32) %66)) %98 = (neg.f32 %78) %99 = (log1p.f32 %43) %100 = (*.f32 %9 %9) %101 = (*.f32 %9 %7) %102 = (*.f32 %12 %12) %103 = (*.f32 %12 %2) %104 = (*.f32 %8 %8) %105 = (*.f32 %11 %11) %106 = (*.f32 %11 alpha) %107 = (*.f32 %7 %9) %108 = (*.f32 %7 %7) %109 = (*.f32 %2 %12) %110 = (*.f32 %2 %2) %111 = (*.f32 alpha %11) %113 = (/.f32 #s(literal 1 binary32) (pow.f32 %7 #s(literal -2 binary32))) %115 = (/.f32 #s(literal 1 binary32) (pow.f32 %25 #s(literal -1 binary32))) %117 = (/.f32 #s(literal 1 binary32) (pow.f32 %2 #s(literal -2 binary32))) %119 = (/.f32 #s(literal 1 binary32) (pow.f32 alpha #s(literal -2 binary32))) %121 = (sqrt.f32 (*.f32 %25 %25)) %122 = (pow.f32 %8 #s(literal 2 binary32)) %123 = (pow.f32 %11 #s(literal 2 binary32)) %124 = (pow.f32 %7 #s(literal 2 binary32)) %125 = (pow.f32 %25 #s(literal 1 binary32)) %126 = (pow.f32 %2 #s(literal 2 binary32)) %127 = (pow.f32 alpha #s(literal 2 binary32)) %128 = (fabs.f32 %25) %129 = (fabs.f32 %20) %130 = (neg.f32 %20) %131 = (*.f32 %43 #s(literal 1 binary32)) %132 = (*.f32 #s(literal -1 binary32) u0) %133 = (*.f32 u0 #s(literal -1 binary32)) %134 = (*.f32 #s(literal 1 binary32) %43) %136 = (/.f32 #s(literal 1 binary32) (pow.f32 %43 #s(literal -1 binary32))) %137 = (pow.f32 %43 #s(literal 1 binary32)) %140 = (log (- 1 u0)) %141 = (approx %140 %43) %147 = (*.f32 #s(literal -1/2 binary32) u0) %152 = (*.f32 #s(literal 1/2 binary32) u0) %161 = (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) %172 = (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) %176 = (*.f32 %161 u0) %180 = (*.f32 u0 %147) %182 = (*.f32 %147 u0) %200 = (approx %140 %176) %208 = (*.f32 #s(literal -1/3 binary32) u0) %213 = (*.f32 #s(literal 1/3 binary32) u0) %218 = (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) %229 = (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) %233 = (*.f32 %218 u0) %237 = (*.f32 u0 %208) %239 = (*.f32 %208 u0) %251 = (*.f32 %229 u0) %256 = (fma.f32 %218 u0 #s(literal -1 binary32)) %267 = (fma.f32 %229 u0 #s(literal 1 binary32)) %271 = (*.f32 %256 u0) %275 = (*.f32 u0 %233) %277 = (*.f32 %233 u0) %295 = (approx %140 %271) %300 = (*.f32 #s(literal -1/4 binary32) u0) %306 = (*.f32 #s(literal 1/4 binary32) u0) %308 = (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) %317 = (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) %321 = (*.f32 %308 u0) %325 = (*.f32 u0 %300) %327 = (*.f32 %300 u0) %339 = (*.f32 %317 u0) %344 = (fma.f32 %308 u0 #s(literal -1/2 binary32)) %355 = (fma.f32 %317 u0 #s(literal 1/2 binary32)) %359 = (*.f32 %344 u0) %363 = (*.f32 u0 %321) %365 = (*.f32 %321 u0) %377 = (*.f32 %355 u0) %382 = (fma.f32 %344 u0 #s(literal -1 binary32)) %393 = (fma.f32 %355 u0 #s(literal 1 binary32)) %397 = (*.f32 %382 u0) %401 = (*.f32 u0 %359) %403 = (*.f32 %359 u0) %421 = (approx %140 %397) %425 = (*.f32 u0 %7) %427 = (*.f32 u0 %2) %429 = (*.f32 u0 alpha) %431 = (*.f32 %7 u0) %433 = (*.f32 %25 u0) %435 = (*.f32 %2 u0) %437 = (*.f32 alpha u0) %442 = (*.f32 %43 %25) %444 = (*.f32 %172 %25) %447 = (*.f32 #s(literal 1/2 binary32) %25) %448 = (*.f32 %447 u0) %449 = (*.f32 %12 alpha) %452 = (*.f32 #s(literal -1/2 binary32) %25) %453 = (*.f32 %452 u0) %479 = (neg.f32 %444) %481 = (*.f32 %172 %433) %486 = (*.f32 %448 u0) %488 = (*.f32 u0 %433) %496 = (*.f32 u0 u0) %501 = (*.f32 %433 u0) %538 = (* %140 (* (neg alpha) alpha)) %539 = (approx %538 %481) %543 = (*.f32 #s(literal -1/2 binary32) %7) %545 = (*.f32 #s(literal 1/2 binary32) alpha) %548 = (*.f32 #s(literal 1/2 binary32) %7) %550 = (*.f32 #s(literal -1/2 binary32) alpha) %552 = (*.f32 %7 #s(literal 1/2 binary32)) %557 = (*.f32 %2 #s(literal 1/2 binary32)) %559 = (*.f32 alpha #s(literal 1/2 binary32)) %567 = (-.f32 %213 #s(literal -1/2 binary32)) %569 = (*.f32 %25 %229) %572 = (*.f32 #s(literal 1/3 binary32) %25) %573 = (*.f32 %572 u0) %575 = (*.f32 #s(literal -1/3 binary32) %25) %576 = (*.f32 %575 u0) %599 = (*.f32 %25 %218) %601 = (fma.f32 %569 u0 %25) %604 = (*.f32 %573 u0) %605 = (fma.f32 alpha alpha %604) %608 = (*.f32 %569 u0) %611 = (*.f32 %599 u0) %643 = (fma.f32 %2 alpha %611) %645 = (*.f32 %601 u0) %649 = (*.f32 %496 %569) %651 = (neg.f32 %496) %693 = (approx %538 %645) %697 = (*.f32 #s(literal 1/3 binary32) %7) %699 = (*.f32 #s(literal -1/3 binary32) alpha) %701 = (*.f32 #s(literal -1/3 binary32) %7) %703 = (*.f32 #s(literal 1/3 binary32) alpha) %706 = (*.f32 %7 #s(literal 1/3 binary32)) %711 = (*.f32 %2 #s(literal 1/3 binary32)) %713 = (*.f32 alpha #s(literal 1/3 binary32)) %719 = (-.f32 %306 #s(literal -1/3 binary32)) %721 = (*.f32 %25 %317) %724 = (*.f32 #s(literal 1/4 binary32) %433) %726 = (*.f32 %433 #s(literal -1/4 binary32)) %734 = (*.f32 #s(literal 1/4 binary32) %25) %750 = (*.f32 %25 %308) %753 = (*.f32 #s(literal -1 binary32) %721) %756 = (*.f32 %721 u0) %759 = (*.f32 %750 u0) %761 = (neg.f32 %753) %767 = (*.f32 %724 u0) %788 = (fma.f32 %545 alpha %756) %791 = (fma.f32 %545 alpha %767) %829 = (fma.f32 %750 u0 %452) %831 = (fma.f32 %788 u0 %25) %834 = (fma.f32 %496 %721 %25) %837 = (*.f32 %788 u0) %842 = (*.f32 %829 u0) %852 = (*.f32 %496 %721) %873 = (fma.f32 %2 alpha %842) %875 = (*.f32 %831 u0) %879 = (*.f32 %496 %788) %894 = (*.f32 %834 u0) %898 = (*.f32 %852 u0) %930 = (approx %538 %875) %935 = (fma.f32 #s(literal 2 binary32) u0 #s(literal -1 binary32)) %939 = (+.f32 u0 u0) %943 = (fma.f32 #s(literal 2 binary32) u0 #s(literal -2 binary32)) %946 = (+.f32 #s(literal -2 binary32) u0) %950 = (*.f32 #s(literal -2 binary32) u0) %952 = (-.f32 u0 #s(literal 2 binary32)) %969 = (sqrt.f32 %29) %988 = (log.f32 #s(literal 1/2 binary32)) %992 = (log.f32 #s(literal 2 binary32)) %996 = (fabs.f32 %943) %997 = (sqrt.f32 %996) %998 = (neg.f32 %997) %1001 = (*.f32 %36 %36) %1014 = (log.f32 %996) %1015 = (log.f32 %1001) %1021 = (log.f32 %997) %1023 = (neg.f32 %1014) %1025 = (*.f32 %996 #s(literal 1/2 binary32)) %1026 = (log.f32 %1025) %1041 = (log.f32 (/.f32 #s(literal 2 binary32) %996)) %1043 = (pow.f32 %28 alpha) %1045 = (+.f32 alpha alpha) %1047 = (*.f32 %65 alpha) %1051 = (*.f32 alpha %66) %1052 = (*.f32 %2 %66) %1054 = (*.f32 %66 alpha) %1057 = (*.f32 %66 %2) %1064 = (*.f32 %65 %2) %1067 = (log.f32 (pow.f32 %1043 alpha)) %1068 = (pow.f32 %28 %25) %1069 = (fabs.f32 %1068) %1070 = (log.f32 %1069) %1071 = (log.f32 %1068) %1072 = (*.f32 %65 %7) %1073 = (*.f32 %1072 %7) %1074 = (*.f32 %1064 %2) %1075 = (*.f32 %1047 alpha) %1077 = (pow.f32 %28 (*.f32 alpha %1045)) %1078 = (log.f32 %1077) %1079 = (*.f32 #s(literal 1/2 binary32) %1078) %1080 = (*.f32 %65 %25) %1081 = (*.f32 %25 %65) %1082 = (*.f32 #s(literal 1 binary32) %1075) %1083 = (*.f32 alpha %1047) %1085 = (/.f32 (fma.f32 %1075 #s(literal 2 binary32) #s(literal 0 binary32)) #s(literal 2 binary32)) %1088 = (/.f32 (-.f32 (*.f32 %1075 #s(literal 2 binary32)) #s(literal 0 binary32)) #s(literal 2 binary32)) %1090 = (/.f32 #s(literal 1 binary32) (pow.f32 %1075 #s(literal -1 binary32))) %1091 = (-.f32 %1075 #s(literal 0 binary32)) %1093 = (*.f32 %66 %25) %1094 = (fma.f32 (neg.f32 %1057) alpha %1093) %1095 = (fma.f32 %1057 %2 %1093) %1096 = (fma.f32 %1072 %7 #s(literal 0 binary32)) %1097 = (*.f32 %1051 alpha) %1098 = (fma.f32 %1051 alpha %1097) %1099 = (fma.f32 %1054 %11 %1093) %1100 = (*.f32 %1054 alpha) %1101 = (fma.f32 %1054 alpha %1100) %1102 = (fma.f32 %78 %452 %1093) %1103 = (fma.f32 %11 %1051 %1093) %1104 = (fma.f32 %1064 %2 #s(literal 0 binary32)) %1105 = (fma.f32 %76 %20 %1093) %1106 = (fma.f32 %452 %78 %1093) %1107 = (fma.f32 %1075 #s(literal 1/2 binary32) %1093) %1108 = (fma.f32 %1047 alpha #s(literal 0 binary32)) %1109 = (fma.f32 %66 %25 %1093) %1110 = (fma.f32 %447 %65 %1093) %1111 = (*.f32 %65 %20) %1112 = (fma.f32 %1111 #s(literal -1/2 binary32) %1093) %1113 = (fma.f32 #s(literal 1/2 binary32) %1078 #s(literal 0 binary32)) %1114 = (fma.f32 #s(literal 1/2 binary32) %1075 %1093) %1115 = (fma.f32 #s(literal -1/2 binary32) %1111 %1093) %1116 = (fma.f32 %65 %447 %1093) %1117 = (fma.f32 %65 %25 #s(literal 0 binary32)) %1118 = (fma.f32 %25 %66 %1093) %1119 = (fma.f32 %25 %65 #s(literal 0 binary32)) %1120 = (fma.f32 #s(literal 1 binary32) %1075 #s(literal 0 binary32)) %1121 = (fma.f32 %20 %76 %1093) %1122 = (fma.f32 %2 %1052 %1093) %1124 = (fma.f32 alpha (neg.f32 %1052) %1093) %1125 = (fma.f32 alpha %1047 #s(literal 0 binary32)) %1126 = (pow.f32 %1075 #s(literal 1 binary32)) %1127 = (+.f32 %1097 %1097) %1128 = (+.f32 %1100 %1100) %1129 = (sqrt.f32 %1069) %1130 = (log.f32 %1129) %1131 = (+.f32 %1130 %1130) %1132 = (+.f32 %1093 %1093) %1133 = (+.f32 %1075 #s(literal 0 binary32)) %1134 = (+.f32 #s(literal 0 binary32) %1075) %1135 = (neg.f32 %1111) %1138 = (pow.f32 %28 %20) %1141 = (neg.f32 %1129) %1144 = (fabs.f32 %1138) %1150 = (neg.f32 %1068) %1151 = (neg.f32 %1150) %1160 = (log.f32 (pow.f32 %1043 %2)) %1161 = (pow.f32 %29 %20) %1163 = (log.f32 (pow.f32 %1161 #s(literal 2 binary32))) %1165 = (log.f32 (*.f32 %1161 %1161)) %1166 = (log.f32 %1144) %1167 = (log.f32 %1138) %1168 = (neg.f32 %1072) %1169 = (*.f32 %1168 %7) %1170 = (*.f32 %1057 %1045) %1171 = (*.f32 %1072 %8) %1172 = (*.f32 %1052 %1045) %1173 = (+.f32 %2 %2) %1174 = (*.f32 %1051 %1173) %1175 = (*.f32 %1054 %1173) %1176 = (*.f32 %78 %25) %1177 = (*.f32 %1064 %11) %1178 = (*.f32 %1064 alpha) %1179 = (*.f32 %452 %68) %1180 = (*.f32 %1047 %2) %1181 = (*.f32 %2 %1045) %1182 = (*.f32 %66 %1181) %1183 = (*.f32 %1111 #s(literal 1 binary32)) %1184 = (fma.f32 %78 %25 %1111) %1185 = (*.f32 #s(literal 1/2 binary32) %1184) %1186 = (fma.f32 %550 alpha %452) %1187 = (*.f32 %65 %1186) %1188 = (*.f32 %25 %78) %1189 = (*.f32 %76 %25) %1190 = (*.f32 #s(literal 2 binary32) %1189) %1191 = (*.f32 #s(literal -1 binary32) %1075) %1192 = (*.f32 #s(literal 1 binary32) %1111) %1193 = (*.f32 %20 %65) %1194 = (*.f32 %2 %1047) %1195 = (fma.f32 %2 %66 %1052) %1196 = (*.f32 alpha %1195) %1197 = (*.f32 alpha %1064) %1199 = (/.f32 (fma.f32 %1111 #s(literal 2 binary32) #s(literal 0 binary32)) #s(literal 2 binary32)) %1201 = (/.f32 #s(literal 1 binary32) (pow.f32 %1111 #s(literal -1 binary32))) %1203 = (-.f32 %1189 (*.f32 alpha %1051)) %1204 = (-.f32 %1189 %1093) %1205 = (-.f32 %1111 #s(literal 0 binary32)) %1206 = (-.f32 #s(literal 0 binary32) %1075) %1207 = (fma.f32 %1168 %7 #s(literal 0 binary32)) %1208 = (fma.f32 %1057 %1045 #s(literal 0 binary32)) %1209 = (fma.f32 %1057 alpha %1189) %1210 = (fma.f32 %1072 %8 #s(literal 0 binary32)) %1211 = (fma.f32 %1052 %1045 #s(literal 0 binary32)) %1212 = (fma.f32 %1051 %1173 #s(literal 0 binary32)) %1213 = (*.f32 %1051 %2) %1214 = (fma.f32 %1051 %2 %1213) %1215 = (fma.f32 %1054 %1173 #s(literal 0 binary32)) %1216 = (fma.f32 %1054 %2 %1189) %1217 = (fma.f32 %78 %25 #s(literal 0 binary32)) %1218 = (fma.f32 %1064 %11 #s(literal 0 binary32)) %1219 = (fma.f32 %1064 alpha #s(literal 0 binary32)) %1220 = (fma.f32 %76 %25 %1189) %1221 = (fma.f32 %452 %68 #s(literal 0 binary32)) %1222 = (fma.f32 %452 %65 %1189) %1223 = (fma.f32 %1047 %2 #s(literal 0 binary32)) %1224 = (fma.f32 %66 %1181 #s(literal 0 binary32)) %1225 = (fma.f32 %66 %20 %1189) %1226 = (fma.f32 %1111 #s(literal 1/2 binary32) %1189) %1227 = (fma.f32 %1111 #s(literal 1 binary32) #s(literal 0 binary32)) %1228 = (fma.f32 #s(literal 1/2 binary32) %1184 #s(literal 0 binary32)) %1229 = (fma.f32 #s(literal 1/2 binary32) %1111 %1189) %1230 = (fma.f32 %65 %1186 #s(literal 0 binary32)) %1231 = (fma.f32 %65 %452 %1189) %1232 = (fma.f32 %65 %20 #s(literal 0 binary32)) %1233 = (fma.f32 %25 %78 #s(literal 0 binary32)) %1234 = (fma.f32 %25 %76 %1189) %1235 = (fma.f32 #s(literal 2 binary32) %1189 #s(literal 0 binary32)) %1236 = (fma.f32 #s(literal -1 binary32) %1075 #s(literal 0 binary32)) %1237 = (fma.f32 #s(literal 1 binary32) %1111 #s(literal 0 binary32)) %1238 = (fma.f32 %20 %66 %1189) %1239 = (fma.f32 %20 %65 #s(literal 0 binary32)) %1240 = (fma.f32 %2 %1051 %1189) %1241 = (fma.f32 %2 %1047 #s(literal 0 binary32)) %1242 = (fma.f32 alpha %1195 #s(literal 0 binary32)) %1243 = (fma.f32 alpha %1052 %1189) %1244 = (fma.f32 alpha %1064 #s(literal 0 binary32)) %1245 = (pow.f32 %1111 #s(literal 1 binary32)) %1246 = (+.f32 %1213 %1213) %1247 = (+.f32 %1189 %1189) %1248 = (+.f32 %1111 #s(literal 0 binary32)) %1249 = (+.f32 #s(literal 0 binary32) %1111) %1251 = (neg.f32 (*.f32 #s(literal -2 binary32) %1189)) %1253 = (neg.f32 (*.f32 %78 %20)) %1255 = (neg.f32 (*.f32 #s(literal 2 binary32) %1093)) %1257 = (neg.f32 (*.f32 %20 %78)) %1259 = (neg.f32 (-.f32 %1093 %1189)) %1260 = (neg.f32 %1075) %1261 = (neg.f32 %200) %1263 = (*.f32 %200 %2) %1265 = (*.f32 %200 alpha) %1267 = (*.f32 %200 %20) %1284 = (pow.f32 %996 %20) %1285 = (pow.f32 #s(literal 1/2 binary32) %20) %1292 = (*.f32 %1026 %2) %1294 = (*.f32 %1041 %25) %1295 = (*.f32 %1026 alpha) %1301 = (*.f32 %2 %988) %1304 = (*.f32 %2 %1014) %1310 = (*.f32 %1014 %20) %1311 = (*.f32 alpha %988) %1314 = (*.f32 %988 %25) %1316 = (*.f32 %992 %25) %1317 = (*.f32 alpha %1014) %1320 = (*.f32 %1014 %2) %1337 = (*.f32 %1311 %2) %1339 = (*.f32 %1317 %2) %1374 = (neg.f32 %141) %1376 = (*.f32 %141 %2) %1378 = (*.f32 %141 alpha) %1380 = (*.f32 %141 %20) %1394 = (neg.f32 %421) %1396 = (*.f32 %421 %2) %1398 = (*.f32 %421 alpha) %1400 = (*.f32 %421 %20) %1414 = (neg.f32 %295) %1416 = (*.f32 %295 %2) %1418 = (*.f32 %295 alpha) %1420 = (*.f32 %295 %20) alpha (/.f32 #s(literal 1 binary32) (pow.f32 %2 #s(literal -1 binary32))) (pow.f32 %2 #s(literal 1 binary32)) %2 (*.f32 %9 %8) (*.f32 %12 %11) (*.f32 %8 %9) (*.f32 %8 %7) (*.f32 %11 %12) (*.f32 %11 %2) (*.f32 %7 %8) (*.f32 %2 %11) %20 (*.f32 alpha %2) (/.f32 #s(literal 1 binary32) (pow.f32 %20 #s(literal -1 binary32))) (pow.f32 %20 #s(literal 1 binary32)) (neg.f32 %25) #s(literal 1 binary32) u0 (*.f32 %30 %30) (*.f32 %29 %29) (*.f32 #s(literal 1 binary32) %28) (/.f32 %36 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %28 #s(literal -1 binary32))) (sqrt.f32 %41) (-.f32 %43 #s(literal -1 binary32)) %28 (fma.f32 %43 #s(literal 1 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal -1 binary32) u0 #s(literal 1 binary32)) (fma.f32 u0 #s(literal -1 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 1 binary32) %43 #s(literal 1 binary32)) (pow.f32 %41 #s(literal 1/2 binary32)) (pow.f32 %29 #s(literal 2 binary32)) (pow.f32 %28 #s(literal 1 binary32)) (+.f32 %43 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %43) (fabs.f32 (*.f32 %30 %29)) (fabs.f32 (*.f32 %29 %30)) (fabs.f32 %40) (fabs.f32 %28) (neg.f32 %40) %64 %65 %67 %69 %70 %71 %72 %74 %77 %79 %82 %83 %84 %85 %86 %87 %88 %89 %90 %91 %92 %93 %95 %97 %98 %99 #s(literal 0 binary32) #s(literal -1 binary32) #s(literal 2 binary32) %100 %101 %102 %103 %104 %105 %106 %107 %108 %109 %110 %111 %25 %113 %115 %117 %119 %121 %122 %123 %124 %125 %126 %127 %128 %129 %130 %131 %132 %133 %134 %136 %137 %43 (/.f32 #s(literal 1 binary32) (pow.f32 %141 #s(literal -1 binary32))) %141 (pow.f32 %141 #s(literal 1 binary32)) #s(literal -1/2 binary32) (*.f32 %43 #s(literal 1/2 binary32)) (*.f32 #s(literal 1/2 binary32) %43) %147 (*.f32 u0 #s(literal -1/2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %147 #s(literal -1 binary32))) (pow.f32 %147 #s(literal 1 binary32)) (neg.f32 %152) (*.f32 #s(literal -1/2 binary32) (+.f32 u0 #s(literal 2 binary32))) (*.f32 #s(literal -1/2 binary32) (+.f32 #s(literal 2 binary32) u0)) (/.f32 (-.f32 (*.f32 %147 #s(literal 2 binary32)) #s(literal 2 binary32)) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %161 #s(literal -1 binary32))) (-.f32 %147 #s(literal 1 binary32)) (-.f32 #s(literal -1 binary32) %152) (fma.f32 %43 #s(literal 1/2 binary32) #s(literal -1 binary32)) (fma.f32 #s(literal 1/2 binary32) %43 #s(literal -1 binary32)) %161 (fma.f32 u0 #s(literal -1/2 binary32) #s(literal -1 binary32)) (pow.f32 %161 #s(literal 1 binary32)) (+.f32 %147 #s(literal -1 binary32)) (+.f32 #s(literal -1 binary32) %147) (neg.f32 %172) (*.f32 %172 %43) (*.f32 %43 %172) %176 (*.f32 u0 %161) (/.f32 #s(literal 1 binary32) (pow.f32 %176 #s(literal -1 binary32))) (-.f32 %180 u0) (-.f32 %182 u0) (fma.f32 %43 #s(literal 1 binary32) %182) (fma.f32 %147 u0 %43) (fma.f32 #s(literal -1 binary32) u0 %182) (fma.f32 u0 %147 %43) (fma.f32 u0 #s(literal -1 binary32) %182) (fma.f32 #s(literal 1 binary32) %43 %182) (pow.f32 %176 #s(literal 1 binary32)) (+.f32 %180 %43) (+.f32 %182 %43) (+.f32 %43 %182) (neg.f32 (*.f32 %43 %161)) (neg.f32 (*.f32 %161 %43)) (neg.f32 (*.f32 %172 u0)) (/.f32 #s(literal 1 binary32) (pow.f32 %200 #s(literal -1 binary32))) %200 (pow.f32 %200 #s(literal 1 binary32)) #s(literal -1/3 binary32) (*.f32 %43 #s(literal 1/3 binary32)) (*.f32 #s(literal 1/3 binary32) %43) %208 (*.f32 u0 #s(literal -1/3 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %208 #s(literal -1 binary32))) (pow.f32 %208 #s(literal 1 binary32)) (neg.f32 %213) #s(literal 1/2 binary32) (/.f32 (-.f32 (*.f32 %208 #s(literal 2 binary32)) #s(literal 1 binary32)) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %218 #s(literal -1 binary32))) (-.f32 %208 #s(literal 1/2 binary32)) (-.f32 #s(literal -1/2 binary32) %213) (fma.f32 %43 #s(literal 1/3 binary32) #s(literal -1/2 binary32)) (fma.f32 #s(literal 1/3 binary32) %43 #s(literal -1/2 binary32)) %218 (fma.f32 u0 #s(literal -1/3 binary32) #s(literal -1/2 binary32)) (pow.f32 %218 #s(literal 1 binary32)) (+.f32 %208 #s(literal -1/2 binary32)) (+.f32 #s(literal -1/2 binary32) %208) (neg.f32 %229) (*.f32 %229 %43) (*.f32 %43 %229) %233 (*.f32 u0 %218) (/.f32 #s(literal 1 binary32) (pow.f32 %233 #s(literal -1 binary32))) (-.f32 %237 %152) (-.f32 %239 %152) (fma.f32 %43 #s(literal 1/2 binary32) %239) (fma.f32 #s(literal 1/2 binary32) %43 %239) (fma.f32 %208 u0 %147) (fma.f32 #s(literal -1/2 binary32) u0 %239) (fma.f32 u0 %208 %147) (fma.f32 u0 #s(literal -1/2 binary32) %239) (pow.f32 %233 #s(literal 1 binary32)) (+.f32 %237 %147) (+.f32 %239 %147) (+.f32 %147 %239) (neg.f32 %251) (/.f32 (-.f32 (*.f32 %233 #s(literal 2 binary32)) #s(literal 2 binary32)) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %256 #s(literal -1 binary32))) (-.f32 %233 #s(literal 1 binary32)) (-.f32 #s(literal -1 binary32) %251) (fma.f32 %229 %43 #s(literal -1 binary32)) (fma.f32 %43 %229 #s(literal -1 binary32)) %256 (fma.f32 u0 %218 #s(literal -1 binary32)) (pow.f32 %256 #s(literal 1 binary32)) (+.f32 %233 #s(literal -1 binary32)) (+.f32 #s(literal -1 binary32) %233) (neg.f32 %267) (*.f32 %267 %43) (*.f32 %43 %267) %271 (*.f32 u0 %256) (/.f32 #s(literal 1 binary32) (pow.f32 %271 #s(literal -1 binary32))) (-.f32 %275 u0) (-.f32 %277 u0) (fma.f32 %43 #s(literal 1 binary32) %277) (fma.f32 %233 u0 %43) (fma.f32 #s(literal -1 binary32) u0 %277) (fma.f32 u0 %233 %43) (fma.f32 u0 #s(literal -1 binary32) %277) (fma.f32 #s(literal 1 binary32) %43 %277) (pow.f32 %271 #s(literal 1 binary32)) (+.f32 %275 %43) (+.f32 %277 %43) (+.f32 %43 %277) (neg.f32 (*.f32 %43 %256)) (neg.f32 (*.f32 %256 %43)) (neg.f32 (*.f32 %267 u0)) (/.f32 #s(literal 1 binary32) (pow.f32 %295 #s(literal -1 binary32))) %295 (pow.f32 %295 #s(literal 1 binary32)) #s(literal -1/4 binary32) %300 (*.f32 u0 #s(literal -1/4 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %300 #s(literal -1 binary32))) (pow.f32 %300 #s(literal 1 binary32)) (neg.f32 %306) #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %308 #s(literal -1 binary32))) (-.f32 %300 #s(literal 1/3 binary32)) (-.f32 #s(literal -1/3 binary32) %306) %308 (fma.f32 u0 #s(literal -1/4 binary32) #s(literal -1/3 binary32)) (pow.f32 %308 #s(literal 1 binary32)) (+.f32 %300 #s(literal -1/3 binary32)) (+.f32 #s(literal -1/3 binary32) %300) (neg.f32 %317) (*.f32 %317 %43) (*.f32 %43 %317) %321 (*.f32 u0 %308) (/.f32 #s(literal 1 binary32) (pow.f32 %321 #s(literal -1 binary32))) (-.f32 %325 %213) (-.f32 %327 %213) (fma.f32 %43 #s(literal 1/3 binary32) %327) (fma.f32 #s(literal 1/3 binary32) %43 %327) (fma.f32 %300 u0 %208) (fma.f32 #s(literal -1/3 binary32) u0 %327) (fma.f32 u0 %300 %208) (fma.f32 u0 #s(literal -1/3 binary32) %327) (pow.f32 %321 #s(literal 1 binary32)) (+.f32 %325 %208) (+.f32 %327 %208) (+.f32 %208 %327) (neg.f32 %339) (/.f32 (-.f32 (*.f32 %321 #s(literal 2 binary32)) #s(literal 1 binary32)) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %344 #s(literal -1 binary32))) (-.f32 %321 #s(literal 1/2 binary32)) (-.f32 #s(literal -1/2 binary32) %339) (fma.f32 %317 %43 #s(literal -1/2 binary32)) (fma.f32 %43 %317 #s(literal -1/2 binary32)) %344 (fma.f32 u0 %308 #s(literal -1/2 binary32)) (pow.f32 %344 #s(literal 1 binary32)) (+.f32 %321 #s(literal -1/2 binary32)) (+.f32 #s(literal -1/2 binary32) %321) (neg.f32 %355) (*.f32 %355 %43) (*.f32 %43 %355) %359 (*.f32 u0 %344) (/.f32 #s(literal 1 binary32) (pow.f32 %359 #s(literal -1 binary32))) (-.f32 %363 %152) (-.f32 %365 %152) (fma.f32 %43 #s(literal 1/2 binary32) %365) (fma.f32 %321 u0 %147) (fma.f32 #s(literal 1/2 binary32) %43 %365) (fma.f32 #s(literal -1/2 binary32) u0 %365) (fma.f32 u0 %321 %147) (fma.f32 u0 #s(literal -1/2 binary32) %365) (pow.f32 %359 #s(literal 1 binary32)) (+.f32 %363 %147) (+.f32 %365 %147) (+.f32 %147 %365) (neg.f32 %377) (/.f32 (-.f32 (*.f32 %359 #s(literal 2 binary32)) #s(literal 2 binary32)) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %382 #s(literal -1 binary32))) (-.f32 %359 #s(literal 1 binary32)) (-.f32 #s(literal -1 binary32) %377) (fma.f32 %355 %43 #s(literal -1 binary32)) (fma.f32 %43 %355 #s(literal -1 binary32)) %382 (fma.f32 u0 %344 #s(literal -1 binary32)) (pow.f32 %382 #s(literal 1 binary32)) (+.f32 %359 #s(literal -1 binary32)) (+.f32 #s(literal -1 binary32) %359) (neg.f32 %393) (*.f32 %393 %43) (*.f32 %43 %393) %397 (*.f32 u0 %382) (/.f32 #s(literal 1 binary32) (pow.f32 %397 #s(literal -1 binary32))) (-.f32 %401 u0) (-.f32 %403 u0) (fma.f32 %43 #s(literal 1 binary32) %403) (fma.f32 %359 u0 %43) (fma.f32 #s(literal -1 binary32) u0 %403) (fma.f32 u0 %359 %43) (fma.f32 u0 #s(literal -1 binary32) %403) (fma.f32 #s(literal 1 binary32) %43 %403) (pow.f32 %397 #s(literal 1 binary32)) (+.f32 %401 %43) (+.f32 %403 %43) (+.f32 %43 %403) (neg.f32 (*.f32 %43 %382)) (neg.f32 (*.f32 %382 %43)) (neg.f32 (*.f32 %393 u0)) (/.f32 #s(literal 1 binary32) (pow.f32 %421 #s(literal -1 binary32))) %421 (pow.f32 %421 #s(literal 1 binary32)) (*.f32 %425 %7) (*.f32 %427 %2) (*.f32 %429 alpha) (*.f32 %7 %431) %433 (*.f32 u0 %25) (*.f32 %2 %435) (*.f32 alpha %437) (/.f32 #s(literal 1 binary32) (pow.f32 %433 #s(literal -1 binary32))) (pow.f32 %433 #s(literal 1 binary32)) (neg.f32 %442) %444 (/.f32 #s(literal 1 binary32) (pow.f32 %444 #s(literal -1 binary32))) (-.f32 %448 %449) (-.f32 %448 %20) (-.f32 %25 %453) (fma.f32 %9 %9 %448) (fma.f32 %9 %7 %448) (fma.f32 %12 %12 %448) (fma.f32 %12 %2 %448) (fma.f32 %152 %25 %25) (fma.f32 %8 %8 %448) (fma.f32 %11 %11 %448) (fma.f32 %11 alpha %448) (fma.f32 %7 %9 %448) (fma.f32 %7 %7 %448) (fma.f32 %447 u0 %25) (fma.f32 %433 #s(literal 1/2 binary32) %25) (fma.f32 #s(literal 1/2 binary32) %433 %25) (fma.f32 %25 %152 %25) (fma.f32 u0 %447 %25) (fma.f32 %2 %12 %448) (fma.f32 %2 %2 %448) (fma.f32 alpha %11 %448) (fma.f32 alpha alpha %448) (pow.f32 %444 #s(literal 1 binary32)) (+.f32 %448 %25) (+.f32 %25 %448) (neg.f32 (-.f32 %453 %25)) (neg.f32 %479) %481 (*.f32 %444 u0) (*.f32 u0 %444) (/.f32 #s(literal 1 binary32) (pow.f32 %481 #s(literal -1 binary32))) (-.f32 %486 %442) (-.f32 %433 (*.f32 (neg.f32 %488) #s(literal 1/2 binary32))) (-.f32 %433 (*.f32 %147 %433)) (-.f32 %433 (*.f32 %453 u0)) (-.f32 %433 (*.f32 %452 %496)) (-.f32 %433 (*.f32 %442 %152)) (-.f32 %433 (*.f32 #s(literal -1/2 binary32) %501)) (-.f32 %433 (*.f32 %43 %448)) (-.f32 %433 (neg.f32 %486)) (fma.f32 %425 %7 %486) (fma.f32 %427 %2 %486) (fma.f32 %429 alpha %486) (fma.f32 %488 #s(literal 1/2 binary32) %433) (fma.f32 %152 %433 %433) (fma.f32 %7 %431 %486) (fma.f32 %448 u0 %433) (fma.f32 %447 %496 %433) (fma.f32 %433 %152 %433) (fma.f32 #s(literal 1/2 binary32) %501 %433) (fma.f32 %25 u0 %486) (fma.f32 u0 %448 %433) (fma.f32 u0 %25 %486) (fma.f32 %2 %435 %486) (fma.f32 alpha %437 %486) (pow.f32 %481 #s(literal 1 binary32)) (+.f32 %486 %433) (+.f32 %433 %486) (neg.f32 (*.f32 %479 u0)) (neg.f32 (*.f32 %43 %444)) (neg.f32 (*.f32 %444 %43)) (neg.f32 (*.f32 u0 %479)) (neg.f32 (-.f32 %442 %486)) (/.f32 #s(literal 1 binary32) (pow.f32 %539 #s(literal -1 binary32))) %539 (pow.f32 %539 #s(literal 1 binary32)) (*.f32 %543 %8) (*.f32 %545 %11) (*.f32 %545 alpha) (*.f32 %548 %7) (*.f32 %550 %2) (*.f32 %7 %552) %447 (*.f32 #s(literal -1/2 binary32) %20) (*.f32 %25 #s(literal 1/2 binary32)) (*.f32 %20 #s(literal -1/2 binary32)) (*.f32 %2 %557) (*.f32 alpha %559) (/.f32 %25 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %447 #s(literal -1 binary32))) (pow.f32 %447 #s(literal 1 binary32)) (fabs.f32 %447) (neg.f32 %452) (*.f32 %25 %567) %569 (/.f32 #s(literal 1 binary32) (pow.f32 %569 #s(literal -1 binary32))) (-.f32 %573 %452) (-.f32 %447 %576) (fma.f32 %543 %8 %573) (fma.f32 %545 %11 %573) (fma.f32 %545 alpha %573) (fma.f32 %548 %7 %573) (fma.f32 %550 %2 %573) (fma.f32 %213 %25 %447) (fma.f32 %7 %552 %573) (fma.f32 %572 u0 %447) (fma.f32 %433 #s(literal 1/3 binary32) %447) (fma.f32 #s(literal 1/3 binary32) %433 %447) (fma.f32 #s(literal 1/2 binary32) %25 %573) (fma.f32 #s(literal -1/2 binary32) %20 %573) (fma.f32 %25 %213 %447) (fma.f32 %25 #s(literal 1/2 binary32) %573) (fma.f32 u0 %572 %447) (fma.f32 %20 #s(literal -1/2 binary32) %573) (fma.f32 %2 %557 %573) (fma.f32 alpha %559 %573) (pow.f32 %569 #s(literal 1 binary32)) (+.f32 %573 %447) (+.f32 %447 %573) (neg.f32 %599) (/.f32 #s(literal 1 binary32) (pow.f32 %601 #s(literal -1 binary32))) (-.f32 %605 %453) (-.f32 %604 %479) (-.f32 %608 %449) (-.f32 %608 %20) (-.f32 %25 %611) (fma.f32 %9 %9 %608) (fma.f32 %9 %7 %608) (fma.f32 %12 %12 %608) (fma.f32 %12 %2 %608) (fma.f32 %488 #s(literal 1/3 binary32) %444) (fma.f32 %213 %433 %444) (fma.f32 %8 %8 %608) (fma.f32 %11 %11 %608) (fma.f32 %11 alpha %608) (fma.f32 %7 %9 %608) (fma.f32 %7 %7 %608) (fma.f32 %573 u0 %444) (fma.f32 %572 %496 %444) %601 (fma.f32 %433 %567 %25) (fma.f32 %433 %213 %444) (fma.f32 %433 %229 %25) (fma.f32 #s(literal 1/3 binary32) %501 %444) (fma.f32 u0 %573 %444) (fma.f32 u0 %569 %25) (fma.f32 %2 %12 %608) (fma.f32 %2 %2 %608) (fma.f32 alpha %11 %608) (fma.f32 alpha alpha %608) (pow.f32 %601 #s(literal 1 binary32)) (+.f32 %605 %448) (+.f32 %604 %444) (+.f32 %608 %25) (+.f32 %25 %608) (neg.f32 (-.f32 %611 %25)) (neg.f32 %643) %645 (*.f32 u0 %601) (/.f32 #s(literal 1 binary32) (pow.f32 %645 #s(literal -1 binary32))) (-.f32 %649 %442) (-.f32 %433 (*.f32 %651 %569)) (-.f32 %433 (*.f32 %611 u0)) (-.f32 %433 (*.f32 %599 %496)) (-.f32 %433 (*.f32 %43 %608)) (-.f32 %433 (neg.f32 %649)) (fma.f32 %605 u0 %486) (fma.f32 %425 %7 %649) (fma.f32 %427 %2 %649) (fma.f32 %429 alpha %649) (fma.f32 %496 %569 %433) (fma.f32 %604 u0 %481) (fma.f32 %7 %431 %649) (fma.f32 %608 u0 %433) (fma.f32 %569 %496 %433) (fma.f32 %25 u0 %649) (fma.f32 u0 %608 %433) (fma.f32 u0 %25 %649) (fma.f32 %2 %435 %649) (fma.f32 alpha %437 %649) (pow.f32 %645 #s(literal 1 binary32)) (+.f32 (*.f32 %605 u0) %486) (+.f32 (*.f32 %604 u0) %481) (+.f32 %649 %433) (+.f32 %433 %649) (neg.f32 (*.f32 %643 u0)) (neg.f32 (*.f32 %43 %601)) (neg.f32 (*.f32 %601 %43)) (neg.f32 (*.f32 u0 %643)) (neg.f32 (-.f32 %442 %649)) (/.f32 #s(literal 1 binary32) (pow.f32 %693 #s(literal -1 binary32))) %693 (pow.f32 %693 #s(literal 1 binary32)) #s(literal 1/4 binary32) (*.f32 %697 %7) (*.f32 %699 %2) (*.f32 %701 %8) (*.f32 %703 %11) (*.f32 %703 alpha) (*.f32 %7 %706) %572 (*.f32 #s(literal -1/3 binary32) %20) (*.f32 %25 #s(literal 1/3 binary32)) (*.f32 %20 #s(literal -1/3 binary32)) (*.f32 %2 %711) (*.f32 alpha %713) (/.f32 #s(literal 1 binary32) (pow.f32 %572 #s(literal -1 binary32))) (pow.f32 %572 #s(literal 1 binary32)) (neg.f32 %575) (*.f32 %25 %719) %721 (/.f32 #s(literal 1 binary32) (pow.f32 %721 #s(literal -1 binary32))) (-.f32 %724 %575) (-.f32 %572 %726) (fma.f32 %697 %7 %724) (fma.f32 %699 %2 %724) (fma.f32 %701 %8 %724) (fma.f32 %703 %11 %724) (fma.f32 %703 alpha %724) (fma.f32 %306 %25 %572) (fma.f32 %734 u0 %572) (fma.f32 %7 %706 %724) (fma.f32 #s(literal 1/4 binary32) %433 %572) (fma.f32 %433 #s(literal 1/4 binary32) %572) (fma.f32 #s(literal 1/3 binary32) %25 %724) (fma.f32 #s(literal -1/3 binary32) %20 %724) (fma.f32 %25 %306 %572) (fma.f32 %25 #s(literal 1/3 binary32) %724) (fma.f32 u0 %734 %572) (fma.f32 %20 #s(literal -1/3 binary32) %724) (fma.f32 %2 %711 %724) (fma.f32 alpha %713 %724) (pow.f32 %721 #s(literal 1 binary32)) (+.f32 %724 %572) (+.f32 %572 %724) (neg.f32 %750) (*.f32 %750 %43) (*.f32 %43 %753) (*.f32 %43 %750) %756 (*.f32 %433 %719) (*.f32 %433 %317) (*.f32 #s(literal -1 binary32) %759) (*.f32 u0 %761) (*.f32 u0 %721) (*.f32 #s(literal 1 binary32) %756) (/.f32 #s(literal 1 binary32) (pow.f32 %756 #s(literal -1 binary32))) (-.f32 %767 %576) (-.f32 %573 (*.f32 %726 u0)) (fma.f32 %488 #s(literal 1/4 binary32) %573) (fma.f32 %306 %433 %573) (fma.f32 %213 %25 %767) (fma.f32 %734 %496 %573) (fma.f32 %724 u0 %573) (fma.f32 %572 u0 %767) (fma.f32 #s(literal 1/4 binary32) %501 %573) (fma.f32 %433 %306 %573) (fma.f32 %433 #s(literal 1/3 binary32) %767) (fma.f32 #s(literal 1/3 binary32) %433 %767) (fma.f32 %25 %213 %767) (fma.f32 u0 %724 %573) (fma.f32 u0 %572 %767) (pow.f32 %756 #s(literal 1 binary32)) (+.f32 %767 %573) (+.f32 %573 %767) (neg.f32 %759) (/.f32 #s(literal 1 binary32) (pow.f32 %788 #s(literal -1 binary32))) (-.f32 %791 %576) (-.f32 %767 %599) (-.f32 %756 %452) (-.f32 %447 %759) (fma.f32 %543 %8 %756) (fma.f32 %545 %11 %756) %788 (fma.f32 %548 %7 %756) (fma.f32 %550 %2 %756) (fma.f32 %488 #s(literal 1/4 binary32) %569) (fma.f32 %306 %433 %569) (fma.f32 %750 %43 %447) (fma.f32 %734 %496 %569) (fma.f32 %7 %552 %756) (fma.f32 %724 u0 %569) (fma.f32 %43 %753 %447) (fma.f32 %43 %750 %447) (fma.f32 %721 u0 %447) (fma.f32 #s(literal 1/4 binary32) %501 %569) (fma.f32 %433 %719 %447) (fma.f32 %433 %306 %569) (fma.f32 %433 %317 %447) (fma.f32 #s(literal 1/2 binary32) %25 %756) (fma.f32 #s(literal -1/2 binary32) %20 %756) (fma.f32 %25 #s(literal 1/2 binary32) %756) (fma.f32 #s(literal -1 binary32) %759 %447) (fma.f32 u0 %761 %447) (fma.f32 u0 %724 %569) (fma.f32 u0 %721 %447) (fma.f32 #s(literal 1 binary32) %756 %447) (fma.f32 %20 #s(literal -1/2 binary32) %756) (fma.f32 %2 %557 %756) (fma.f32 alpha %559 %756) (pow.f32 %788 #s(literal 1 binary32)) (+.f32 %791 %573) (+.f32 %767 %569) (+.f32 %756 %447) (+.f32 %447 %756) (neg.f32 %829) (/.f32 #s(literal 1 binary32) (pow.f32 %831 #s(literal -1 binary32))) (-.f32 %448 (neg.f32 %834)) (-.f32 %837 %449) (-.f32 %837 %20) (-.f32 %444 (*.f32 %496 %750)) (-.f32 %25 %842) (fma.f32 %9 %9 %837) (fma.f32 %9 %7 %837) (fma.f32 %12 %12 %837) (fma.f32 %12 %2 %837) (fma.f32 %152 %25 %834) (fma.f32 %8 %8 %837) (fma.f32 %11 %11 %837) (fma.f32 %11 alpha %837) (fma.f32 %172 %25 %852) (fma.f32 %7 %9 %837) (fma.f32 %7 %7 %837) %831 (fma.f32 %447 u0 %834) (fma.f32 %433 #s(literal 1/2 binary32) %834) (fma.f32 #s(literal 1/2 binary32) %433 %834) (fma.f32 %25 %152 %834) (fma.f32 u0 %788 %25) (fma.f32 u0 %447 %834) (fma.f32 %2 %12 %837) (fma.f32 %2 %2 %837) (fma.f32 alpha %11 %837) (fma.f32 alpha alpha %837) (pow.f32 %831 #s(literal 1 binary32)) (+.f32 %448 %834) (+.f32 %837 %25) (+.f32 %444 %852) (+.f32 %25 %837) (neg.f32 (-.f32 %842 %25)) (neg.f32 %873) %875 (*.f32 u0 %831) (/.f32 #s(literal 1 binary32) (pow.f32 %875 #s(literal -1 binary32))) (-.f32 %879 %442) (-.f32 %433 (*.f32 %651 %788)) (-.f32 %433 (*.f32 %842 u0)) (-.f32 %433 (*.f32 %829 %496)) (-.f32 %433 (*.f32 %43 %837)) (-.f32 %433 (neg.f32 %879)) (fma.f32 %425 %7 %879) (fma.f32 %427 %2 %879) (fma.f32 %429 alpha %879) (fma.f32 %488 #s(literal 1/2 binary32) %894) (fma.f32 %496 %788 %433) (fma.f32 %152 %433 %894) (fma.f32 %172 %433 %898) (fma.f32 %7 %431 %879) (fma.f32 %448 u0 %894) (fma.f32 %837 u0 %433) (fma.f32 %788 %496 %433) (fma.f32 %447 %496 %894) (fma.f32 %444 u0 %898) (fma.f32 %433 %152 %894) (fma.f32 #s(literal 1/2 binary32) %501 %894) (fma.f32 %25 u0 %879) (fma.f32 u0 %448 %894) (fma.f32 u0 %837 %433) (fma.f32 u0 %444 %898) (fma.f32 u0 %25 %879) (fma.f32 %2 %435 %879) (fma.f32 alpha %437 %879) (pow.f32 %875 #s(literal 1 binary32)) (+.f32 %486 %894) (+.f32 %879 %433) (+.f32 %481 %898) (+.f32 %433 %879) (neg.f32 (*.f32 %873 u0)) (neg.f32 (*.f32 %43 %831)) (neg.f32 (*.f32 %831 %43)) (neg.f32 (*.f32 u0 %873)) (neg.f32 (-.f32 %442 %879)) (/.f32 #s(literal 1 binary32) (pow.f32 %930 #s(literal -1 binary32))) %930 (pow.f32 %930 #s(literal 1 binary32)) #s(literal -2 binary32) %100 %101 %102 %103 %104 %105 %106 %107 %108 %109 %110 %111 %25 %113 %115 %117 %119 %121 %122 %123 %124 %125 %126 %127 %128 %129 %130 %131 %132 %133 %134 %136 %137 %43 (*.f32 #s(literal 2 binary32) %40) (/.f32 (-.f32 (*.f32 %935 #s(literal 2 binary32)) #s(literal 2 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 (*.f32 %939 #s(literal 1/2 binary32)) #s(literal 1 binary32)) #s(literal 1/2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %943 #s(literal -1 binary32))) (-.f32 %946 %43) (-.f32 %935 #s(literal 1 binary32)) (-.f32 %939 #s(literal 2 binary32)) (-.f32 #s(literal -2 binary32) %950) (-.f32 u0 (neg.f32 %952)) (fma.f32 %43 #s(literal -2 binary32) #s(literal -2 binary32)) (fma.f32 #s(literal -2 binary32) %43 #s(literal -2 binary32)) (fma.f32 #s(literal 2 binary32) (-.f32 u0 #s(literal 1/2 binary32)) #s(literal -1 binary32)) %943 (fma.f32 #s(literal -1 binary32) %950 #s(literal -2 binary32)) (fma.f32 u0 #s(literal 2 binary32) #s(literal -2 binary32)) (fma.f32 #s(literal 1 binary32) %939 #s(literal -2 binary32)) (pow.f32 %943 #s(literal 1 binary32)) (+.f32 %946 u0) (+.f32 %935 #s(literal -1 binary32)) (+.f32 %939 #s(literal -2 binary32)) (+.f32 #s(literal -2 binary32) %939) (+.f32 u0 %952) (neg.f32 %36) (*.f32 %969 %969) (/.f32 #s(literal 1 binary32) %62) %29 (pow.f32 %29 #s(literal 1 binary32)) (pow.f32 %28 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %30)) (fabs.f32 %30) (fabs.f32 %29) %66 (*.f32 %78 #s(literal -1/2 binary32)) (*.f32 #s(literal 1/2 binary32) %65) (*.f32 #s(literal -1/2 binary32) %78) (*.f32 %65 #s(literal 1/2 binary32)) (*.f32 #s(literal 1 binary32) %66) (/.f32 %65 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %66 #s(literal -1 binary32))) (pow.f32 %66 #s(literal 1 binary32)) (neg.f32 %76) %988 (*.f32 #s(literal 1 binary32) %988) (/.f32 #s(literal 1 binary32) (pow.f32 %988 #s(literal -1 binary32))) (-.f32 #s(literal 0 binary32) %992) (pow.f32 %988 #s(literal 1 binary32)) (neg.f32 %992) (*.f32 %998 %998) (*.f32 %997 %997) (/.f32 #s(literal 1 binary32) (pow.f32 %1001 #s(literal -1/2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %996 #s(literal -1 binary32))) (sqrt.f32 %1001) (pow.f32 %997 #s(literal 2 binary32)) (pow.f32 %1001 #s(literal 1/2 binary32)) (pow.f32 %996 #s(literal 1 binary32)) (fabs.f32 (neg.f32 %996)) (fabs.f32 %36) (fabs.f32 %996) %996 %1014 (*.f32 #s(literal 1/2 binary32) %1015) (*.f32 #s(literal 1 binary32) %1014) (/.f32 #s(literal 1 binary32) (pow.f32 %1014 #s(literal -1 binary32))) (pow.f32 %1014 #s(literal 1 binary32)) (+.f32 %1021 %1021) (neg.f32 %1023) %64 %65 %67 %69 %70 %71 %72 %74 %77 %79 %82 %83 %84 %85 %86 %87 %88 %89 %90 %91 %92 %93 %95 %97 %98 %99 %1026 (*.f32 #s(literal 1 binary32) %1026) (/.f32 #s(literal 1 binary32) (pow.f32 %1026 #s(literal -1 binary32))) (-.f32 %1014 %992) (-.f32 %988 %1023) (fma.f32 #s(literal 1/2 binary32) %1015 %988) (fma.f32 #s(literal 1 binary32) %1014 %988) (fma.f32 #s(literal 1 binary32) %988 %1014) (pow.f32 %1026 #s(literal 1 binary32)) (+.f32 %1014 %988) (+.f32 %988 %1014) (neg.f32 (-.f32 %1023 %988)) (neg.f32 %1041) %64 %65 %67 %69 %70 %71 %72 %74 %77 %79 %82 %83 %84 %85 %86 %87 %88 %89 %90 %91 %92 %93 %95 %97 %98 %99 (log.f32 %1043) (*.f32 %66 %1045) %1047 (*.f32 alpha %65) (/.f32 #s(literal 1 binary32) (pow.f32 %1047 #s(literal -1 binary32))) (-.f32 %1051 %1052) (-.f32 %1054 (*.f32 %76 alpha)) (-.f32 %1054 %1057) (fma.f32 %66 alpha %1054) (fma.f32 alpha %66 %1051) (pow.f32 %1047 #s(literal 1 binary32)) (+.f32 %1051 %1051) (+.f32 %1054 %1054) (neg.f32 %1064) %1067 %1070 %1071 %1073 %1074 %1075 %1079 %1080 %1081 %1082 %1083 %1085 %1088 %1090 %1091 %1094 %1095 %1096 %1098 %1099 %1101 %1102 %1103 %1104 %1105 %1106 %1107 %1108 %1109 %1110 %1112 %1113 %1114 %1115 %1116 %1117 %1118 %1119 %1120 %1121 %1122 %1124 %1125 %1126 %1127 %1128 %1131 %1132 %1133 %1134 %1135 (/.f32 #s(literal 1 binary32) (pow.f32 %1068 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %1138) (pow.f32 %1068 #s(literal 1 binary32)) %1068 (*.f32 %1141 %1141) (*.f32 %1129 %1129) (/.f32 #s(literal 1 binary32) %1144) (sqrt.f32 %1077) (pow.f32 %1129 #s(literal 2 binary32)) (pow.f32 %1077 #s(literal 1/2 binary32)) (pow.f32 %1069 #s(literal 1 binary32)) (fabs.f32 (neg.f32 %1151)) (fabs.f32 (neg.f32 %1069)) (fabs.f32 %1151) (fabs.f32 %1150) (fabs.f32 %1069) %1069 %1067 %1070 %1071 %1073 %1074 %1075 %1079 %1080 %1081 %1082 %1083 %1085 %1088 %1090 %1091 %1094 %1095 %1096 %1098 %1099 %1101 %1102 %1103 %1104 %1105 %1106 %1107 %1108 %1109 %1110 %1112 %1113 %1114 %1115 %1116 %1117 %1118 %1119 %1120 %1121 %1122 %1124 %1125 %1126 %1127 %1128 %1131 %1132 %1133 %1134 %1135 %1160 %1163 %1165 %1166 %1167 %1169 %1170 %1171 %1172 %1174 %1175 %1176 %1177 %1178 %1179 %1180 %1182 %1183 %1185 %1187 %1111 %1188 %1190 %1191 %1192 %1193 %1194 %1196 %1197 %1199 %1201 %1203 %1204 %1205 %1206 %1207 %1208 %1209 %1210 %1211 %1212 %1214 %1215 %1216 %1217 %1218 %1219 %1220 %1221 %1222 %1223 %1224 %1225 %1226 %1227 %1228 %1229 %1230 %1231 %1232 %1233 %1234 %1235 %1236 %1237 %1238 %1239 %1240 %1241 %1242 %1243 %1244 %1245 %1246 %1247 %1248 %1249 %1251 %1253 %1255 %1257 %1259 %1260 %1160 %1163 %1165 %1166 %1167 %1169 %1170 %1171 %1172 %1174 %1175 %1176 %1177 %1178 %1179 %1180 %1182 %1183 %1185 %1187 %1111 %1188 %1190 %1191 %1192 %1193 %1194 %1196 %1197 %1199 %1201 %1203 %1204 %1205 %1206 %1207 %1208 %1209 %1210 %1211 %1212 %1214 %1215 %1216 %1217 %1218 %1219 %1220 %1221 %1222 %1223 %1224 %1225 %1226 %1227 %1228 %1229 %1230 %1231 %1232 %1233 %1234 %1235 %1236 %1237 %1238 %1239 %1240 %1241 %1242 %1243 %1244 %1245 %1246 %1247 %1248 %1249 %1251 %1253 %1255 %1257 %1259 %1260 %1160 %1163 %1165 %1166 %1167 %1169 %1170 %1171 %1172 %1174 %1175 %1176 %1177 %1178 %1179 %1180 %1182 %1183 %1185 %1187 %1111 %1188 %1190 %1191 %1192 %1193 %1194 %1196 %1197 %1199 %1201 %1203 %1204 %1205 %1206 %1207 %1208 %1209 %1210 %1211 %1212 %1214 %1215 %1216 %1217 %1218 %1219 %1220 %1221 %1222 %1223 %1224 %1225 %1226 %1227 %1228 %1229 %1230 %1231 %1232 %1233 %1234 %1235 %1236 %1237 %1238 %1239 %1240 %1241 %1242 %1243 %1244 %1245 %1246 %1247 %1248 %1249 %1251 %1253 %1255 %1257 %1259 %1260 (*.f32 %1261 %25) (*.f32 %1263 alpha) (*.f32 %1265 %2) %1267 (*.f32 %25 %1261) (*.f32 %20 %200) (*.f32 %2 %1265) (*.f32 alpha %1263) (/.f32 #s(literal 1 binary32) (pow.f32 %1267 #s(literal -1 binary32))) (pow.f32 %1267 #s(literal 1 binary32)) (neg.f32 (*.f32 %1265 alpha)) (neg.f32 (*.f32 %200 %25)) (neg.f32 (*.f32 alpha %1265)) (log.f32 (pow.f32 (pow.f32 %1025 alpha) %2)) (log.f32 (*.f32 %1284 %1285)) (log.f32 (*.f32 %1285 %1284)) (log.f32 (pow.f32 %1025 %20)) (*.f32 %1292 alpha) %1294 (*.f32 %1295 %2) (*.f32 %1026 %20) (*.f32 %25 %1041) (*.f32 %20 %1026) (*.f32 %2 %1295) (*.f32 alpha (fma.f32 %2 %1014 %1301)) (*.f32 alpha (fma.f32 %2 %988 %1304)) (*.f32 alpha %1292) (/.f32 #s(literal 1 binary32) (pow.f32 %1294 #s(literal -1 binary32))) (-.f32 %1310 (*.f32 alpha %1311)) (-.f32 %1310 %1314) (-.f32 %1316 (*.f32 alpha %1317)) (-.f32 %1316 (*.f32 (neg.f32 %1320) alpha)) (-.f32 %1316 (*.f32 %1320 %2)) (-.f32 %1316 (*.f32 %1023 %20)) (-.f32 %1316 (*.f32 %11 %1317)) (-.f32 %1316 (*.f32 %2 %1304)) (-.f32 %1316 (*.f32 %1014 %25)) (fma.f32 (*.f32 %988 %2) alpha %1310) (fma.f32 %1320 alpha %1316) (fma.f32 %1317 %2 %1337) (fma.f32 %1311 %2 %1339) (fma.f32 (*.f32 %1014 alpha) %2 %1316) (fma.f32 (*.f32 %988 alpha) %2 %1310) (fma.f32 %1023 %25 %1316) (fma.f32 %992 %25 %1310) (fma.f32 %1014 %20 %1316) (fma.f32 %988 %20 %1310) (fma.f32 %25 %1023 %1316) (fma.f32 %25 %992 %1310) (fma.f32 %20 %1014 %1316) (fma.f32 %20 %988 %1310) (fma.f32 %2 %1317 %1316) (fma.f32 %2 %1311 %1310) (fma.f32 alpha %1301 %1310) (fma.f32 alpha %1304 %1316) (pow.f32 %1294 #s(literal 1 binary32)) (+.f32 %1339 %1337) (+.f32 %1337 %1339) (+.f32 %1310 %1316) (+.f32 %1316 %1310) (neg.f32 (*.f32 %1041 %20)) (neg.f32 (*.f32 %1295 alpha)) (neg.f32 (*.f32 %20 %1041)) (neg.f32 (-.f32 %1314 %1310)) (neg.f32 (*.f32 %1026 %25)) (neg.f32 (*.f32 alpha %1295)) (*.f32 %1374 %25) (*.f32 %1376 alpha) (*.f32 %1378 %2) %1380 (*.f32 %25 %1374) (*.f32 %20 %141) (*.f32 %2 %1378) (*.f32 alpha %1376) (/.f32 #s(literal 1 binary32) (pow.f32 %1380 #s(literal -1 binary32))) (pow.f32 %1380 #s(literal 1 binary32)) (neg.f32 (*.f32 %1378 alpha)) (neg.f32 (*.f32 %141 %25)) (neg.f32 (*.f32 alpha %1378)) (*.f32 %1394 %25) (*.f32 %1396 alpha) (*.f32 %1398 %2) %1400 (*.f32 %25 %1394) (*.f32 %20 %421) (*.f32 %2 %1398) (*.f32 alpha %1396) (/.f32 #s(literal 1 binary32) (pow.f32 %1400 #s(literal -1 binary32))) (pow.f32 %1400 #s(literal 1 binary32)) (neg.f32 (*.f32 %1398 alpha)) (neg.f32 (*.f32 %421 %25)) (neg.f32 (*.f32 alpha %1398)) (*.f32 %1414 %25) (*.f32 %1416 alpha) (*.f32 %1418 %2) %1420 (*.f32 %25 %1414) (*.f32 %20 %295) (*.f32 %2 %1418) (*.f32 alpha %1416) (/.f32 #s(literal 1 binary32) (pow.f32 %1420 #s(literal -1 binary32))) (pow.f32 %1420 #s(literal 1 binary32)) (neg.f32 (*.f32 %1418 alpha)) (neg.f32 (*.f32 %295 %25)) (neg.f32 (*.f32 alpha %1418)) %1160 %1163 %1165 %1166 %1167 %1169 %1170 %1171 %1172 %1174 %1175 %1176 %1177 %1178 %1179 %1180 %1182 %1183 %1185 %1187 %1111 %1188 %1190 %1191 %1192 %1193 %1194 %1196 %1197 %1199 %1201 %1203 %1204 %1205 %1206 %1207 %1208 %1209 %1210 %1211 %1212 %1214 %1215 %1216 %1217 %1218 %1219 %1220 %1221 %1222 %1223 %1224 %1225 %1226 %1227 %1228 %1229 %1230 %1231 %1232 %1233 %1234 %1235 %1236 %1237 %1238 %1239 %1240 %1241 %1242 %1243 %1244 %1245 %1246 %1247 %1248 %1249 %1251 %1253 %1255 %1257 %1259 %1260 |
Compiled 1 717 to 2 183 computations (-27.1% saved)
Compiled 494 to 1 726 computations (-249.4% saved)
29 alts after pruning (25 fresh and 4 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 469 | 25 | 494 |
| Fresh | 0 | 0 | 0 |
| Picked | 9 | 3 | 12 |
| Done | 0 | 1 | 1 |
| Total | 478 | 29 | 507 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 73.8% | (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (approx (log (- 1 u0)) (neg.f32 u0)) (*.f32 (neg.f32 alpha) alpha)) #s(literal -1 binary32))) |
| ▶ | 73.8% | (*.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (neg.f32 alpha) alpha) #s(literal -1 binary32))) (approx (log (- 1 u0)) (*.f32 #s(literal -1 binary32) u0))) |
| ✓ | 55.4% | %100 = (-.f32 #s(literal 1 binary32) u0) (*.f32 (*.f32 (neg.f32 alpha) alpha) (fma.f32 #s(literal 1/2 binary32) (log.f32 %100) (log.f32 (sqrt.f32 %100)))) |
| ▶ | 55.9% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (+.f32 (log.f32 (fabs.f32 (fma.f32 #s(literal 2 binary32) u0 #s(literal -2 binary32)))) #s(literal -1453635/2097152 binary32))) |
| ✓ | 99.2% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0))) |
| ✓ | 56.2% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0))) |
| ▶ | 91.0% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (-.f32 (*.f32 u0 (*.f32 (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) u0)) u0))) |
| ▶ | 86.7% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (-.f32 (*.f32 u0 (*.f32 #s(literal -1/2 binary32) u0)) u0))) |
| ▶ | 93.1% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0))) |
| ▶ | 90.8% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (*.f32 (fma.f32 (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0))) |
| ▶ | 86.5% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0))) |
| ▶ | 73.9% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (neg.f32 u0))) |
| ▶ | 54.0% | (*.f32 (*.f32 (log.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u0))) (neg.f32 alpha)) (+.f32 alpha alpha)) |
| ▶ | 54.0% | (*.f32 (log.f32 (/.f32 #s(literal 2 binary32) (fabs.f32 (fma.f32 #s(literal 2 binary32) u0 #s(literal -2 binary32))))) (*.f32 alpha alpha)) |
| ▶ | 98.9% | (neg.f32 (*.f32 (*.f32 (log1p.f32 (neg.f32 u0)) alpha) alpha)) |
| ✓ | 56.2% | (neg.f32 (*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha) alpha)) |
| ▶ | 86.6% | (neg.f32 (*.f32 (approx (* (log (- 1 u0)) alpha) (*.f32 u0 (fma.f32 #s(literal -1 binary32) alpha (*.f32 #s(literal -1/2 binary32) (*.f32 alpha u0))))) alpha)) |
| ▶ | 86.4% | (neg.f32 (*.f32 alpha (*.f32 (approx (log (- 1 u0)) (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0)) alpha))) |
| ▶ | 73.9% | (neg.f32 (*.f32 alpha (*.f32 (approx (log (- 1 u0)) (neg.f32 u0)) alpha))) |
| ▶ | 90.9% | %42 = (*.f32 alpha alpha) (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (fma.f32 (*.f32 u0 u0) (*.f32 %42 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32))) (*.f32 %42 u0))) |
| ▶ | 86.7% | %42 = (*.f32 alpha alpha) (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (fma.f32 u0 %42 (*.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) %42) u0) u0))) |
| ▶ | 86.4% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 (*.f32 alpha alpha) u0))) |
| ▶ | 90.9% | %42 = (*.f32 alpha alpha) (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (fma.f32 (*.f32 %42 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32))) u0 %42))) |
| ▶ | 86.6% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (fma.f32 alpha alpha (*.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)) u0)))) |
| ▶ | 86.4% | %57 = (/.f32 #s(literal 1 binary32) (pow.f32 alpha #s(literal -2 binary32))) (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) (*.f32 %57 u0) %57))) |
| ▶ | 90.9% | %42 = (*.f32 alpha alpha) (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (+.f32 (fma.f32 alpha alpha (*.f32 (*.f32 (*.f32 #s(literal 1/3 binary32) %42) u0) u0)) (*.f32 (*.f32 #s(literal 1/2 binary32) %42) u0)))) |
| ▶ | 86.4% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 alpha alpha)))) |
| ▶ | 90.5% | %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.4% | %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 29 to 121 computations (-317.2% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 1057 | 7229 |
| 1× | iter-limit |
| Inputs |
|---|
%1 = (neg.f32 alpha) %2 = (*.f32 %1 alpha) %5 = (-.f32 #s(literal 1 binary32) u0) %8 = (pow.f32 alpha #s(literal 2 binary32)) %9 = (*.f32 #s(literal -1 binary32) u0) %12 = (log (- 1 u0)) %13 = (approx %12 %9) %15 = (*.f32 #s(literal -1/2 binary32) u0) %20 = (pow.f32 u0 #s(literal 2 binary32)) %22 = (pow.f32 u0 #s(literal 3 binary32)) %23 = (/.f32 %8 u0) %24 = (/.f32 %8 %20) %26 = (*.f32 alpha alpha) %27 = (pow.f32 %2 #s(literal -1 binary32)) %28 = (/.f32 #s(literal 1 binary32) %27) %29 = (neg.f32 u0) %30 = (fma.f32 #s(literal 2 binary32) u0 #s(literal -2 binary32)) %31 = (sqrt.f32 %5) %32 = (log.f32 %31) %33 = (fabs.f32 %30) %34 = (log.f32 %33) %35 = (log1p.f32 %29) %37 = (*.f32 alpha u0) %38 = (*.f32 #s(literal -1/2 binary32) %37) %39 = (fma.f32 #s(literal -1 binary32) alpha %38) %40 = (*.f32 u0 %39) %42 = (approx (* %12 alpha) %40) %43 = (fma.f32 #s(literal 1/2 binary32) %8 %23) %44 = (*.f32 %20 %43) %47 = (pow alpha 2) %48 = (* %47 u0) %52 = (approx (* u0 (+ (* 1/2 %48) %47)) %44) %53 = (fma.f32 #s(literal 1/2 binary32) %23 %24) %54 = (fma.f32 #s(literal 1/3 binary32) %8 %53) %55 = (*.f32 %22 %54) %63 = (approx (* u0 (+ (* u0 (+ (* 1/3 %48) (* 1/2 %47))) %47)) %55) %64 = (pow.f32 alpha #s(literal -2 binary32)) %65 = (/.f32 #s(literal 1 binary32) %64) %66 = (approx %12 %29) %67 = (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) %68 = (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) %69 = (*.f32 %67 u0) %70 = (*.f32 u0 %15) %71 = (-.f32 %70 u0) %72 = (approx %12 %69) %73 = (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) %74 = (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) %75 = (*.f32 %73 u0) %76 = (fma.f32 %73 u0 #s(literal -1 binary32)) %77 = (*.f32 %76 u0) %78 = (*.f32 u0 %75) %79 = (-.f32 %78 u0) %80 = (approx %12 %77) %81 = (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) %82 = (fma.f32 %81 u0 #s(literal -1/2 binary32)) %83 = (fma.f32 %82 u0 #s(literal -1 binary32)) %84 = (*.f32 %83 u0) %85 = (approx %12 %84) %86 = (*.f32 %26 u0) %87 = (*.f32 %68 %26) %88 = (*.f32 #s(literal 1/2 binary32) %26) %89 = (*.f32 %88 u0) %90 = (fma.f32 alpha alpha %89) %91 = (*.f32 %68 %86) %92 = (*.f32 u0 %87) %93 = (*.f32 %89 u0) %94 = (*.f32 u0 u0) %95 = (fma.f32 u0 %26 %93) %96 = (*.f32 %26 %74) %97 = (*.f32 #s(literal 1/3 binary32) %26) %98 = (*.f32 %97 u0) %99 = (fma.f32 %96 u0 %26) %100 = (*.f32 %98 u0) %101 = (fma.f32 alpha alpha %100) %102 = (+.f32 %101 %89) %103 = (*.f32 u0 %99) %104 = (fma.f32 %94 %96 %86) %105 = (/.f32 #s(literal 2 binary32) %33) %106 = (log.f32 %105) %107 = (+.f32 alpha alpha) %108 = (*.f32 %32 %1) %110 = (*.f32 %72 alpha) %112 = (*.f32 alpha %110) %115 = (*.f32 %66 alpha) %116 = (*.f32 %66 %2) %118 = (pow.f32 %116 #s(literal -1 binary32)) %120 = (*.f32 alpha %115) %124 = (*.f32 %42 alpha) %126 = (*.f32 %65 u0) %127 = (fma.f32 #s(literal 1/2 binary32) %126 %65) %128 = (*.f32 u0 %127) %131 = (* (* (neg alpha) alpha) %12) %133 = (approx %12 %71) %138 = (*.f32 %35 alpha) %139 = (*.f32 %138 alpha) %146 = (approx %12 %79) %148 = (*.f32 u0 %102) %150 = (*.f32 u0 %90) %152 = (+.f32 %34 #s(literal -1453635/2097152 binary32)) alpha %1 %2 #s(literal 1 binary32) u0 %5 #s(literal -1 binary32) #s(literal 2 binary32) %8 %9 %13 #s(literal -1/2 binary32) %15 #s(literal -1/3 binary32) #s(literal 1/2 binary32) #s(literal -1/4 binary32) #s(literal 1/3 binary32) %20 #s(literal 3 binary32) %22 %23 %24 #s(literal -2 binary32) %26 %27 %28 %29 %30 %31 %32 %33 %34 %35 #s(literal -1453635/2097152 binary32) %37 %38 %39 %40 %42 %43 %44 %52 %53 %54 %55 %63 %64 %65 %66 %67 %68 %69 %70 %71 %72 %73 %74 %75 %76 %77 %78 %79 %80 %81 %82 %83 %84 %85 %86 %87 %88 %89 %90 %91 %92 %93 %94 %95 %96 %97 %98 %99 %100 %101 %102 %103 %104 %105 %106 %107 %108 (*.f32 %108 %107) %110 (*.f32 %2 %72) %112 (neg.f32 %112) (*.f32 %106 %26) %115 %116 (*.f32 %2 %66) %118 (/.f32 #s(literal 1 binary32) %118) %120 (neg.f32 %120) (*.f32 %2 %85) (*.f32 %2 %80) %124 (neg.f32 %124) %126 %127 %128 (approx %131 %128) %133 (*.f32 %2 %133) (approx %131 %104) (approx %131 %63) (approx %131 %103) %138 %139 (neg.f32 %139) (*.f32 %28 %13) (approx %131 %52) (approx %131 %91) (approx %131 %95) (approx %131 %92) %146 (*.f32 %2 %146) %148 (approx %131 %148) %150 (approx %131 %150) %152 (*.f32 %2 %152) |
| 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) %29 = (* alpha u0) %30 = (*.f32 alpha u0) %33 = (* -1/2 %29) %35 = (*.f32 #s(literal -1/2 binary32) %30) %38 = (+ (* -1 alpha) %33) %39 = (*.f32 #s(literal -1/2 binary32) u0) %41 = (-.f32 %39 #s(literal 1 binary32)) %44 = (* u0 %38) %45 = (*.f32 u0 %41) %49 = (- 1 u0) %50 = (log %49) %51 = (* %50 alpha) %52 = (-.f32 #s(literal 1 binary32) u0) %53 = (log.f32 %52) %57 = (* 1/2 %14) %58 = (+ %57 %17) %60 = (/.f32 #s(literal 1 binary32) u0) %61 = (+.f32 #s(literal 1/2 binary32) %60) %64 = (* %20 %58) %65 = (*.f32 %22 %61) %68 = (* %14 u0) %72 = (*.f32 #s(literal 1/2 binary32) u0) %73 = (+.f32 #s(literal 1 binary32) %72) %74 = (*.f32 u0 %73) %78 = (+ (* 1/2 %17) %21) %80 = (fma.f32 #s(literal 1/2 binary32) %60 (/.f32 #s(literal 1 binary32) %22)) %85 = (+ (* 1/3 %14) %78) %87 = (+.f32 #s(literal 1/3 binary32) %80) %91 = (pow u0 3) %92 = (* %91 %85) %94 = (pow.f32 u0 #s(literal 3 binary32)) %95 = (*.f32 %94 %87) %103 = (*.f32 #s(literal 1/3 binary32) u0) %104 = (+.f32 #s(literal 1/2 binary32) %103) %106 = (+.f32 #s(literal 1 binary32) (*.f32 u0 %104)) %107 = (*.f32 u0 %106) %112 = (/.f32 #s(literal 1 binary32) %10) %114 = (* alpha alpha) %115 = (* %114 u0) %116 = (*.f32 %10 u0) %119 = (+ (* 1/2 u0) 1) %120 = (* %119 %114) %123 = (* 1/2 %114) %124 = (*.f32 #s(literal 1/2 binary32) %10) %126 = (* %123 u0) %127 = (*.f32 #s(literal 1/2 binary32) %116) %129 = (* %126 u0) %130 = (*.f32 %10 %22) %140 = (+ (* 1/3 u0) 1/2) %141 = (* %114 %140) %144 = (* 1/3 %114) %145 = (*.f32 #s(literal 1/3 binary32) %10) %147 = (* %144 u0) %148 = (*.f32 #s(literal 1/3 binary32) %116) %151 = (+ (* %141 u0) %114) %154 = (* %147 u0) %157 = (+ %114 %154) %162 = (+ %157 %126) %164 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/3 binary32) %22 %72)) %174 = (+ alpha alpha) %177 = (sqrt %49) %178 = (log %177) %179 = (* %178 %4) %181 = (log.f32 (sqrt.f32 %52)) %185 = (* %179 %174) %190 = (* %8 %50) %191 = (*.f32 %10 %53) %194 = (* alpha %51) %197 = (+ (* 2 u0) -2) %198 = (fabs %197) %199 = (/ 2 %198) %200 = (log %199) %201 = (* %200 %114) %202 = (*.f32 #s(literal 2 binary32) u0) %203 = (-.f32 %202 #s(literal 2 binary32)) %204 = (fabs.f32 %203) %210 = (pow (* %50 %8) -1) %217 = (log %198) %219 = (+ %217 -1453635/2097152) %220 = (* %8 %219) %235 = (*.f32 #s(literal -1 binary32) u0) %242 = (*.f32 #s(literal -1/3 binary32) u0) %243 = (-.f32 %242 #s(literal 1/2 binary32)) %244 = (*.f32 u0 %243) %245 = (-.f32 %244 #s(literal 1 binary32)) %246 = (*.f32 u0 %245) %249 = (*.f32 #s(literal -1/4 binary32) u0) %250 = (-.f32 %249 #s(literal 1/3 binary32)) %252 = (-.f32 (*.f32 u0 %250) #s(literal 1/2 binary32)) %254 = (-.f32 (*.f32 u0 %252) #s(literal 1 binary32)) %257 = (* -1/2 u0) %266 = (*.f32 #s(literal -1/8 binary32) u0) %303 = (log.f32 #s(literal 2 binary32)) %305 = (+.f32 %303 %235) %307 = (+.f32 %303 %45) %309 = (+.f32 %303 %246) %311 = (fma.f32 #s(literal -1 binary32) alpha %35) %331 = (fma.f32 #s(literal 1/2 binary32) %116 %10) %334 = (*.f32 u0 %331) %338 = (fma.f32 #s(literal 1/3 binary32) %116 %124) %339 = (fma.f32 u0 %338 %10) %342 = (*.f32 u0 %339) %344 = (+ %257 -1) %353 = (+ (* -1/3 u0) -1/2) %358 = (* %353 u0) %360 = (+ %358 -1) %367 = (+ (* -1/4 u0) -1/3) %371 = (+ (* %367 u0) -1/2) %374 = (+ (* %371 u0) -1) %381 = (+.f32 #s(literal 1 binary32) u0) %384 = (+.f32 #s(literal 1 binary32) (*.f32 u0 %381)) %445 = (neg %194) %449 = (*.f32 #s(literal -1/2 binary32) %10) %456 = (*.f32 #s(literal -1/3 binary32) %10) %466 = (/.f32 u0 %10) %472 = (*.f32 #s(literal 1/2 binary32) %112) %487 = (-.f32 %303 #s(literal 1453635/2097152 binary32)) %495 = (*.f32 %10 %487) %508 = (log.f32 (neg.f32 %60)) %511 = (fma.f32 #s(literal -1 binary32) %508 %60) %513 = (/.f32 #s(literal 1/2 binary32) %22) %523 = (*.f32 #s(literal 2 binary32) %60) %527 = (/.f32 #s(literal -1 binary32) u0) %528 = (sqrt.f32 %527) %529 = (*.f32 u0 %528) %531 = (*.f32 %22 %528) %535 = (*.f32 u0 (+.f32 %528 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %531)))) %537 = (/.f32 #s(literal 1/2 binary32) %531) %540 = (pow.f32 u0 #s(literal 4 binary32)) %542 = (*.f32 %540 (pow.f32 %528 #s(literal 3 binary32))) %545 = (*.f32 u0 (-.f32 (+.f32 %528 %537) (/.f32 #s(literal 1/8 binary32) %542))) %549 = (pow.f32 u0 #s(literal 6 binary32)) %560 = (*.f32 u0 (-.f32 (+.f32 %528 (+.f32 %537 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %549 (pow.f32 %528 #s(literal 5 binary32))))))) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %542)))) %562 = (log.f32 %528) %563 = (log.f32 %60) %565 = (+.f32 %562 (*.f32 #s(literal -1 binary32) %563)) %568 = (*.f32 %22 (pow.f32 %528 #s(literal 2 binary32))) %570 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %568)) %574 = (/.f32 #s(literal 1/2 binary32) %568) %578 = (*.f32 %540 (pow.f32 %528 #s(literal 4 binary32))) %579 = (/.f32 #s(literal 1/4 binary32) %578) %583 = (*.f32 %549 (pow.f32 %528 #s(literal 6 binary32))) %586 = (+.f32 %574 (*.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1 binary32) %583))) %590 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %578)) %593 = (fabs.f32 %60) %594 = (*.f32 %22 %593) %598 = (+.f32 (log.f32 %593) (*.f32 #s(literal -2 binary32) %563)) %600 = (/.f32 alpha u0) %602 = (fma.f32 #s(literal -1 binary32) %600 (*.f32 #s(literal -1/2 binary32) alpha)) %610 = (*.f32 alpha %508) %615 = (/.f32 alpha %22) %624 = (fma.f32 #s(literal 1/2 binary32) %10 %18) %628 = (*.f32 #s(literal 1/2 binary32) %18) %630 = (/.f32 %624 u0) %632 = (fma.f32 #s(literal 1/3 binary32) %10 %628) %635 = (fma.f32 #s(literal 1/3 binary32) %10 (fma.f32 #s(literal 1/2 binary32) %18 %23)) %644 = (*.f32 u0 %61) %653 = (*.f32 #s(literal 1/2 binary32) %60) %654 = (+.f32 #s(literal 1/3 binary32) %653) %655 = (*.f32 u0 %654) %667 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %61 u0)) #s(literal 1/3 binary32)) %670 = (* %360 u0) %679 = (*.f32 #s(literal 1/3 binary32) %60) %680 = (+.f32 #s(literal 1/4 binary32) %679) %691 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %654 u0)) #s(literal 1/4 binary32)) %703 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %61 %22)) %680) %706 = (* %374 u0) %732 = (+.f32 (log.f32 (/.f32 #s(literal 2 binary32) %593)) (*.f32 #s(literal 2 binary32) %563)) %734 = (*.f32 alpha %565) %737 = (/.f32 alpha %568) %738 = (*.f32 #s(literal -1/2 binary32) %737) %742 = (*.f32 #s(literal 1/4 binary32) (/.f32 alpha %578)) %743 = (fma.f32 #s(literal -1/2 binary32) %737 %742) %748 = (fma.f32 #s(literal -1/2 binary32) %737 (fma.f32 #s(literal -1/6 binary32) (/.f32 alpha %583) %742)) %751 = (*.f32 %10 %565) %754 = (/.f32 %10 %568) %755 = (*.f32 #s(literal -1 binary32) %754) %759 = (*.f32 #s(literal 1/2 binary32) (/.f32 %10 %578)) %760 = (fma.f32 #s(literal -1 binary32) %754 %759) %765 = (fma.f32 #s(literal -1 binary32) %754 (fma.f32 #s(literal -1/3 binary32) (/.f32 %10 %583) %759)) %768 = (*.f32 %10 %508) %772 = (fma.f32 #s(literal 1/2 binary32) %23 %768) %775 = (/.f32 %10 %94) %779 = (*.f32 #s(literal -1 binary32) %768) %781 = (fma.f32 #s(literal -1 binary32) %768 %18) %784 = (fma.f32 #s(literal -1 binary32) %768 (fma.f32 #s(literal -1/2 binary32) %23 %18)) %790 = (*.f32 #s(literal -1 binary32) %18) %801 = (/.f32 #s(literal 1 binary32) %768) %803 = (pow.f32 %508 #s(literal 2 binary32)) %806 = (/.f32 #s(literal 1 binary32) (*.f32 %10 (*.f32 u0 %803))) %809 = (pow.f32 %508 #s(literal 3 binary32)) %814 = (+.f32 %801 (+.f32 %806 (/.f32 #s(literal 1 binary32) (*.f32 %10 (*.f32 %22 %809))))) %818 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %10 (*.f32 %22 %803)))) %840 = (-.f32 %598 #s(literal 1453635/2097152 binary32)) %849 = (log.f32 %527) %850 = (*.f32 #s(literal -1 binary32) %849) %878 = (+.f32 %562 %850) %891 = (fabs.f32 %527) %892 = (*.f32 %22 %891) %898 = (+.f32 (log.f32 (*.f32 #s(literal -1 binary32) %891)) (*.f32 #s(literal -2 binary32) %849)) %904 = (*.f32 alpha %849) %925 = (fma.f32 #s(literal -1 binary32) %18 %449) %926 = (/.f32 %925 u0) %929 = (fma.f32 #s(literal -1 binary32) %926 %145) %931 = (fma.f32 #s(literal -1/2 binary32) %18 %456) %970 = (+.f32 (log.f32 (/.f32 #s(literal -2 binary32) %891)) (*.f32 #s(literal 2 binary32) %849)) %972 = (*.f32 alpha %878) %981 = (*.f32 %10 %878) %990 = (*.f32 %10 %849) %994 = (*.f32 #s(literal -1/2 binary32) %18) %1005 = (*.f32 #s(literal -1 binary32) %990) %1040 = (/.f32 #s(literal 1 binary32) %990) %1042 = (pow.f32 %849 #s(literal 2 binary32)) %1050 = (/.f32 #s(literal 1 binary32) (*.f32 %10 (pow.f32 %849 #s(literal 3 binary32)))) %1052 = (/.f32 #s(literal 1 binary32) (*.f32 %10 %1042)) %1053 = (*.f32 #s(literal 1/2 binary32) %1052) %1054 = (-.f32 %1050 %1053) %1073 = (-.f32 %898 #s(literal 1453635/2097152 binary32)) (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 (pow %8 -1) (/.f32 #s(literal -1 binary32) %10)) (approx %29 %30) (approx %33 %35) (approx %38 (*.f32 alpha %41)) (approx %44 (*.f32 alpha %45)) (approx %51 (*.f32 alpha %53)) (approx %58 (*.f32 %10 %61)) (approx %64 (*.f32 %10 %65)) (approx (* u0 (+ (* 1/2 %68) %14)) (*.f32 %10 %74)) (approx %78 (*.f32 %10 %80)) (approx %85 (*.f32 %10 %87)) (approx %92 (*.f32 %10 %95)) (approx (* u0 (+ (* u0 (+ (* 1/3 %68) %57)) %14)) (*.f32 %10 %107)) (approx (pow alpha -2) %112) (approx %115 %116) (approx %120 (*.f32 %10 %73)) (approx %123 %124) (approx %126 %127) (approx %129 (*.f32 #s(literal 1/2 binary32) %130)) (approx (+ (* u0 %114) %129) (*.f32 %10 (+.f32 u0 (*.f32 #s(literal 1/2 binary32) %22)))) (approx %141 (*.f32 %10 %104)) (approx %144 %145) (approx %147 %148) (approx %151 (*.f32 %10 %106)) (approx %154 (*.f32 #s(literal 1/3 binary32) %130)) (approx %157 (*.f32 %10 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/3 binary32) %22)))) (approx %162 (*.f32 %10 %164)) (approx (+ (* (* u0 u0) %141) %115) (*.f32 %10 (+.f32 u0 (*.f32 %22 %104)))) (approx %174 (*.f32 #s(literal 2 binary32) alpha)) (approx %179 (*.f32 #s(literal -1 binary32) (*.f32 alpha %181))) (approx %185 (*.f32 #s(literal -2 binary32) (*.f32 %10 %181))) (approx %190 (*.f32 #s(literal -1 binary32) %191)) (approx %194 %191) (approx %201 (*.f32 %10 (log.f32 (/.f32 #s(literal 2 binary32) %204)))) (approx %210 (/.f32 #s(literal -1 binary32) %191)) (approx (* u0 %162) (*.f32 %10 (*.f32 u0 %164))) (approx %220 (*.f32 #s(literal -1 binary32) (*.f32 %10 (-.f32 (log.f32 %204) #s(literal 1453635/2097152 binary32))))) (approx %38 (*.f32 #s(literal -1 binary32) (*.f32 alpha %73))) (approx %44 (*.f32 #s(literal -1 binary32) (*.f32 alpha %74))) (approx u0 u0) (approx %49 #s(literal 1 binary32)) (approx %49 (+.f32 #s(literal 1 binary32) %235)) (approx (* -1 u0) %235) (approx %50 %45) (approx %50 %246) (approx %50 (*.f32 u0 %254)) (approx %257 %39) (approx %20 %22) (approx %91 %94) (approx %197 #s(literal -2 binary32)) (approx %197 %203) (approx %177 (+.f32 #s(literal 1 binary32) %39)) (approx %177 (+.f32 #s(literal 1 binary32) (*.f32 u0 (-.f32 %266 #s(literal 1/2 binary32))))) (approx %177 (+.f32 #s(literal 1 binary32) (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/16 binary32) u0) #s(literal 1/8 binary32))) #s(literal 1/2 binary32))))) (approx %178 (*.f32 u0 (-.f32 %249 #s(literal 1/2 binary32)))) (approx %178 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/6 binary32) u0) #s(literal 1/4 binary32))) #s(literal 1/2 binary32)))) (approx %178 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 %266 #s(literal 1/6 binary32))) #s(literal 1/4 binary32))) #s(literal 1/2 binary32)))) (approx %198 #s(literal 2 binary32)) (approx %198 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) u0))) (approx %217 %303) (approx %217 %305) (approx %217 %307) (approx %217 %309) (approx %38 %311) (approx %44 (*.f32 #s(literal -1 binary32) %30)) (approx %44 (*.f32 u0 %311)) (approx %51 (*.f32 u0 (fma.f32 #s(literal -1 binary32) alpha (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) alpha (*.f32 #s(literal -1/3 binary32) %30)))))) (approx %51 (*.f32 u0 (fma.f32 #s(literal -1 binary32) alpha (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) alpha (*.f32 u0 (fma.f32 #s(literal -1/3 binary32) alpha (*.f32 #s(literal -1/4 binary32) %30)))))))) (approx %58 (/.f32 %331 u0)) (approx %64 %334) (approx %78 (/.f32 %331 %22)) (approx %85 (/.f32 %339 %22)) (approx %92 %342) (approx %344 #s(literal -1 binary32)) (approx %344 %41) (approx %119 %73) (approx (* u0 %257) (*.f32 #s(literal -1/2 binary32) %22)) (approx %353 #s(literal -1/2 binary32)) (approx %353 %243) (approx %140 #s(literal 1/2 binary32)) (approx %140 %104) (approx %358 %244) (approx %360 %245) (approx (* u0 %358) (*.f32 %22 %243)) (approx %367 #s(literal -1/3 binary32)) (approx %367 %250) (approx %371 %252) (approx %374 %254) (approx %120 %331) (approx %141 %338) (approx %151 %339) (approx %157 (fma.f32 #s(literal 1/3 binary32) %130 %10)) (approx %199 %381) (approx %199 %384) (approx %199 (+.f32 #s(literal 1 binary32) (*.f32 u0 %384))) (approx %200 %74) (approx %200 %107) (approx %200 (*.f32 u0 (+.f32 #s(literal 1 binary32) (*.f32 u0 (+.f32 #s(literal 1/2 binary32) (*.f32 u0 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u0)))))))) (approx %179 (*.f32 #s(literal 1/2 binary32) %30)) (approx %179 (*.f32 u0 (fma.f32 #s(literal 1/4 binary32) %30 (*.f32 #s(literal 1/2 binary32) alpha)))) (approx %179 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) alpha (*.f32 u0 (fma.f32 #s(literal 1/6 binary32) %30 (*.f32 #s(literal 1/4 binary32) alpha)))))) (approx %179 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) alpha (*.f32 u0 (fma.f32 #s(literal 1/4 binary32) alpha (*.f32 u0 (fma.f32 #s(literal 1/8 binary32) %30 (*.f32 #s(literal 1/6 binary32) alpha)))))))) (approx %185 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/2 binary32) %10 (*.f32 u0 (fma.f32 #s(literal 1/4 binary32) %116 %145))) %10))) (approx %194 (*.f32 #s(literal -1 binary32) %116)) (approx %194 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %10 (*.f32 #s(literal -1/2 binary32) %116)))) (approx %194 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %10 (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) %10 (*.f32 #s(literal -1/3 binary32) %116)))))) (approx %194 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %10 (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) %10 (*.f32 u0 (fma.f32 #s(literal -1/3 binary32) %10 (*.f32 #s(literal -1/4 binary32) %116)))))))) (approx %445 (*.f32 u0 (-.f32 %127 %11))) (approx %445 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 %148 %449)) %11))) (approx %445 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal 1/4 binary32) %116) %456)) %449)) %11))) (approx %210 (/.f32 #s(literal 1 binary32) %116)) (approx %210 (/.f32 (fma.f32 #s(literal -1/2 binary32) %466 %112) u0)) (approx %210 (/.f32 (fma.f32 u0 (-.f32 (*.f32 #s(literal -1/12 binary32) %466) %472) %112) u0)) (approx %210 (/.f32 (fma.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/24 binary32) %466) (*.f32 #s(literal 1/12 binary32) %112))) %472) %112) u0)) (approx %219 %487) (approx %219 (-.f32 %305 #s(literal 1453635/2097152 binary32))) (approx %219 (-.f32 %307 #s(literal 1453635/2097152 binary32))) (approx %219 (-.f32 %309 #s(literal 1453635/2097152 binary32))) (approx %220 (*.f32 #s(literal -1 binary32) %495)) (approx %220 (fma.f32 #s(literal -1 binary32) %495 %116)) (approx %220 (fma.f32 #s(literal -1 binary32) %495 %334)) (approx %220 (fma.f32 #s(literal -1 binary32) %495 %342)) (approx %49 (*.f32 u0 (-.f32 %60 #s(literal 1 binary32)))) (approx %50 (*.f32 #s(literal -1 binary32) %508)) (approx %50 %511) (approx %50 (-.f32 %511 %513)) (approx %50 (-.f32 (fma.f32 #s(literal -1 binary32) %508 (+.f32 %60 (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) %94)))) %513)) (approx %197 %202) (approx %197 (*.f32 u0 (-.f32 #s(literal 2 binary32) %523))) (approx %177 %529) (approx %177 %535) (approx %177 %545) (approx %177 %560) (approx %178 %565) (approx %178 (+.f32 %562 (fma.f32 #s(literal -1 binary32) %563 %570))) (approx %178 (-.f32 (+.f32 %562 (fma.f32 #s(literal -1 binary32) %563 %574)) %579)) (approx %178 (-.f32 (+.f32 %562 (fma.f32 #s(literal -1 binary32) %563 %586)) %590)) (approx %198 %594) (approx %217 %598) (approx %38 (*.f32 u0 %602)) (approx %44 (*.f32 #s(literal -1/2 binary32) (*.f32 alpha %22))) (approx %44 (*.f32 %22 %602)) (approx %51 (*.f32 #s(literal -1 binary32) %610)) (approx %51 (fma.f32 #s(literal -1 binary32) %610 %600)) (approx %51 (fma.f32 #s(literal -1 binary32) %610 (fma.f32 #s(literal -1/2 binary32) %615 %600))) (approx %51 (fma.f32 #s(literal -1 binary32) %610 (fma.f32 #s(literal -1/2 binary32) %615 (fma.f32 #s(literal 1/3 binary32) (/.f32 alpha %94) %600)))) (approx %58 %624) (approx %64 (*.f32 %22 %624)) (approx %78 %628) (approx %78 %630) (approx %85 %632) (approx %85 %635) (approx %92 (*.f32 #s(literal 1/3 binary32) (*.f32 %10 %94))) (approx %92 (*.f32 %94 %632)) (approx %92 (*.f32 %94 %635)) (approx %344 (*.f32 #s(literal -1 binary32) %644)) (approx %119 %72) (approx %119 %644) (approx (* %344 u0) (*.f32 #s(literal -1 binary32) %65)) (approx %353 %242) (approx %353 (*.f32 #s(literal -1 binary32) %655)) (approx %140 %103) (approx %140 %655) (approx %358 (*.f32 #s(literal -1/3 binary32) %22)) (approx %358 (*.f32 #s(literal -1 binary32) (*.f32 %22 %654))) (approx %360 (*.f32 %22 %667)) (approx %670 (*.f32 #s(literal -1/3 binary32) %94)) (approx %670 (*.f32 #s(literal -1 binary32) (*.f32 %94 %654))) (approx %670 (*.f32 %94 %667)) (approx %367 %249) (approx %367 (*.f32 #s(literal -1 binary32) (*.f32 u0 %680))) (approx %371 (*.f32 #s(literal -1/4 binary32) %22)) (approx %371 (*.f32 #s(literal -1 binary32) (*.f32 %22 %680))) (approx %371 (*.f32 %22 %691)) (approx %374 (*.f32 #s(literal -1/4 binary32) %94)) (approx %374 (*.f32 #s(literal -1 binary32) (*.f32 %94 %680))) (approx %374 (*.f32 %94 %691)) (approx %374 (*.f32 %94 %703)) (approx %706 (*.f32 #s(literal -1/4 binary32) %540)) (approx %706 (*.f32 #s(literal -1 binary32) (*.f32 %540 %680))) (approx %706 (*.f32 %540 %691)) (approx %706 (*.f32 %540 %703)) (approx %120 (*.f32 u0 %624)) (approx %141 (*.f32 u0 %632)) (approx %151 (*.f32 %22 %632)) (approx %151 (*.f32 %22 %635)) (approx %157 (*.f32 %22 (fma.f32 #s(literal 1/3 binary32) %10 %23))) (approx %199 (/.f32 #s(literal 2 binary32) %594)) (approx %200 %732) (approx %179 (*.f32 #s(literal -1 binary32) %734)) (approx %179 (fma.f32 #s(literal -1 binary32) %734 %738)) (approx %179 (fma.f32 #s(literal -1 binary32) %734 %743)) (approx %179 (fma.f32 #s(literal -1 binary32) %734 %748)) (approx %185 (*.f32 #s(literal -2 binary32) %751)) (approx %185 (fma.f32 #s(literal -2 binary32) %751 %755)) (approx %185 (fma.f32 #s(literal -2 binary32) %751 %760)) (approx %185 (fma.f32 #s(literal -2 binary32) %751 %765)) (approx %190 %768) (approx %190 (fma.f32 #s(literal -1 binary32) %18 %768)) (approx %190 (fma.f32 #s(literal -1 binary32) %18 %772)) (approx %190 (fma.f32 #s(literal -1 binary32) %18 (fma.f32 #s(literal -1/3 binary32) %775 %772))) (approx %194 %779) (approx %194 %781) (approx %194 %784) (approx %194 (fma.f32 #s(literal -1 binary32) %768 (fma.f32 #s(literal -1/2 binary32) %23 (fma.f32 #s(literal 1/3 binary32) %775 %18)))) (approx %445 (-.f32 %790 %779)) (approx %445 (-.f32 (*.f32 #s(literal 1/2 binary32) %23) %781)) (approx %445 (-.f32 (*.f32 #s(literal -1/3 binary32) %775) %784)) (approx %201 (*.f32 %10 %732)) (approx %210 %801) (approx %210 (+.f32 %801 %806)) (approx %210 (-.f32 %814 %818)) (approx %210 (-.f32 (+.f32 (/.f32 #s(literal 1/3 binary32) (*.f32 %10 (*.f32 %94 %803))) %814) (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 %10 %809)) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %10 %803)))) (*.f32 %94 %508)) (+.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 %10 (*.f32 %94 %809))) %818)))) (approx %219 %840) (approx %220 (*.f32 #s(literal -1 binary32) (*.f32 %10 %840))) (approx %49 (*.f32 #s(literal -1 binary32) (*.f32 u0 (-.f32 #s(literal 1 binary32) %60)))) (approx %50 %850) (approx %50 (-.f32 %850 %60)) (approx %50 (fma.f32 #s(literal -1 binary32) %849 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %653) u0)))) (approx %50 (fma.f32 #s(literal -1 binary32) %849 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) %22) %653)) u0)))) (approx %197 (*.f32 #s(literal -1 binary32) (*.f32 u0 (-.f32 %523 #s(literal 2 binary32))))) (approx %177 (*.f32 #s(literal -1 binary32) %529)) (approx %177 (*.f32 #s(literal -1 binary32) %535)) (approx %177 (*.f32 #s(literal -1 binary32) %545)) (approx %177 (*.f32 #s(literal -1 binary32) %560)) (approx %178 %878) (approx %178 (+.f32 %562 (fma.f32 #s(literal -1 binary32) %849 %570))) (approx %178 (-.f32 (+.f32 %562 (fma.f32 #s(literal -1 binary32) %849 %574)) %579)) (approx %178 (-.f32 (+.f32 %562 (fma.f32 #s(literal -1 binary32) %849 %586)) %590)) (approx %198 (*.f32 #s(literal -1 binary32) %892)) (approx %217 %898) (approx %38 (*.f32 #s(literal -1 binary32) (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) alpha %600)))) (approx %51 (*.f32 #s(literal -1 binary32) %904)) (approx %51 (fma.f32 #s(literal -1 binary32) %904 (*.f32 #s(literal -1 binary32) %600))) (approx %51 (fma.f32 #s(literal -1 binary32) %904 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 alpha (*.f32 #s(literal 1/2 binary32) %600)) u0)))) (approx %51 (fma.f32 #s(literal -1 binary32) %904 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 alpha (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) alpha (*.f32 #s(literal -1/3 binary32) %600)) u0))) u0)))) (approx %78 (*.f32 #s(literal -1 binary32) %926)) (approx %85 %929) (approx %92 (*.f32 #s(literal -1 binary32) (*.f32 %94 %931))) (approx %92 (*.f32 #s(literal -1 binary32) (*.f32 %94 (fma.f32 #s(literal -1 binary32) %630 %456)))) (approx %670 (*.f32 #s(literal -1 binary32) %95)) (approx %374 (*.f32 #s(literal -1 binary32) (*.f32 %94 (+.f32 #s(literal 1/4 binary32) (+.f32 %513 %679))))) (approx %374 (*.f32 #s(literal -1 binary32) (*.f32 %94 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %667 u0)))))) (approx %706 (*.f32 %540 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %87 u0)) #s(literal 1/4 binary32)))) (approx %120 (*.f32 #s(literal -1 binary32) (*.f32 u0 %925))) (approx %141 (*.f32 #s(literal -1 binary32) (*.f32 u0 %931))) (approx %151 (*.f32 %22 %929)) (approx %199 (/.f32 #s(literal -2 binary32) %892)) (approx %200 %970) (approx %179 (*.f32 #s(literal -1 binary32) %972)) (approx %179 (fma.f32 #s(literal -1 binary32) %972 %738)) (approx %179 (fma.f32 #s(literal -1 binary32) %972 %743)) (approx %179 (fma.f32 #s(literal -1 binary32) %972 %748)) (approx %185 (*.f32 #s(literal -2 binary32) %981)) (approx %185 (fma.f32 #s(literal -2 binary32) %981 %755)) (approx %185 (fma.f32 #s(literal -2 binary32) %981 %760)) (approx %185 (fma.f32 #s(literal -2 binary32) %981 %765)) (approx %190 %990) (approx %190 (fma.f32 %10 %849 %18)) (approx %190 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %10 %994) u0) %990)) (approx %190 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %18 %124) u0) %11) u0) %990)) (approx %194 %1005) (approx %194 (fma.f32 #s(literal -1 binary32) %990 %790)) (approx %194 (fma.f32 #s(literal -1 binary32) %990 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %18 %10) u0)))) (approx %194 (fma.f32 #s(literal -1 binary32) %990 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %10 (*.f32 #s(literal -1/3 binary32) %18)) u0) %10) u0)))) (approx %445 (-.f32 %18 %1005)) (approx %445 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %994 %10) u0)) %1005)) (approx %445 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/3 binary32) %18) %449) u0)) %10) u0)) %1005)) (approx %201 (*.f32 %10 %970)) (approx %210 %1040) (approx %210 (-.f32 %1040 (/.f32 #s(literal 1 binary32) (*.f32 %10 (*.f32 u0 %1042))))) (approx %210 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1054 u0) %1052) u0) %1040)) (approx %210 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/3 binary32) %1052) (fma.f32 #s(literal -1 binary32) (/.f32 %1054 %849) (*.f32 #s(literal 1/2 binary32) %1050))) u0) %1050) %1053) u0) %1052) u0) %1040)) (approx %219 %1073) (approx %220 (*.f32 #s(literal -1 binary32) (*.f32 %10 %1073))) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 6.0ms | u0 | inf |
| 5.0ms | u0 | -inf |
| 5.0ms | u0 | 0 |
| 5.0ms | alpha | inf |
| 4.0ms | alpha | 0 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 150 | 1408 |
| 0 | 269 | 1318 |
| 1 | 857 | 1266 |
| 2 | 3193 | 1227 |
| 0 | 4272 | 1227 |
| 0 | 4699 | 1227 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%1 = (neg.f32 alpha) %2 = (*.f32 %1 alpha) %5 = (-.f32 #s(literal 1 binary32) u0) %8 = (pow.f32 alpha #s(literal 2 binary32)) %9 = (*.f32 #s(literal -1 binary32) u0) %12 = (log (- 1 u0)) %13 = (approx %12 %9) %15 = (*.f32 #s(literal -1/2 binary32) u0) %20 = (pow.f32 u0 #s(literal 2 binary32)) %22 = (pow.f32 u0 #s(literal 3 binary32)) %23 = (/.f32 %8 u0) %24 = (/.f32 %8 %20) %26 = (*.f32 alpha alpha) %27 = (pow.f32 %2 #s(literal -1 binary32)) %28 = (/.f32 #s(literal 1 binary32) %27) %29 = (neg.f32 u0) %30 = (fma.f32 #s(literal 2 binary32) u0 #s(literal -2 binary32)) %31 = (sqrt.f32 %5) %32 = (log.f32 %31) %33 = (fabs.f32 %30) %34 = (log.f32 %33) %35 = (log1p.f32 %29) %37 = (*.f32 alpha u0) %38 = (*.f32 #s(literal -1/2 binary32) %37) %39 = (fma.f32 #s(literal -1 binary32) alpha %38) %40 = (*.f32 u0 %39) %42 = (approx (* %12 alpha) %40) %43 = (fma.f32 #s(literal 1/2 binary32) %8 %23) %44 = (*.f32 %20 %43) %47 = (pow alpha 2) %48 = (* %47 u0) %52 = (approx (* u0 (+ (* 1/2 %48) %47)) %44) %53 = (fma.f32 #s(literal 1/2 binary32) %23 %24) %54 = (fma.f32 #s(literal 1/3 binary32) %8 %53) %55 = (*.f32 %22 %54) %63 = (approx (* u0 (+ (* u0 (+ (* 1/3 %48) (* 1/2 %47))) %47)) %55) %64 = (pow.f32 alpha #s(literal -2 binary32)) %65 = (/.f32 #s(literal 1 binary32) %64) %66 = (approx %12 %29) %67 = (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) %68 = (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) %69 = (*.f32 %67 u0) %70 = (*.f32 u0 %15) %71 = (-.f32 %70 u0) %72 = (approx %12 %69) %73 = (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) %74 = (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) %75 = (*.f32 %73 u0) %76 = (fma.f32 %73 u0 #s(literal -1 binary32)) %77 = (*.f32 %76 u0) %78 = (*.f32 u0 %75) %79 = (-.f32 %78 u0) %80 = (approx %12 %77) %81 = (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) %82 = (fma.f32 %81 u0 #s(literal -1/2 binary32)) %83 = (fma.f32 %82 u0 #s(literal -1 binary32)) %84 = (*.f32 %83 u0) %85 = (approx %12 %84) %86 = (*.f32 %26 u0) %87 = (*.f32 %68 %26) %88 = (*.f32 #s(literal 1/2 binary32) %26) %89 = (*.f32 %88 u0) %90 = (fma.f32 alpha alpha %89) %91 = (*.f32 %68 %86) %92 = (*.f32 u0 %87) %93 = (*.f32 %89 u0) %94 = (*.f32 u0 u0) %95 = (fma.f32 u0 %26 %93) %96 = (*.f32 %26 %74) %97 = (*.f32 #s(literal 1/3 binary32) %26) %98 = (*.f32 %97 u0) %99 = (fma.f32 %96 u0 %26) %100 = (*.f32 %98 u0) %101 = (fma.f32 alpha alpha %100) %102 = (+.f32 %101 %89) %103 = (*.f32 u0 %99) %104 = (fma.f32 %94 %96 %86) %105 = (/.f32 #s(literal 2 binary32) %33) %106 = (log.f32 %105) %107 = (+.f32 alpha alpha) %108 = (*.f32 %32 %1) %110 = (*.f32 %72 alpha) %112 = (*.f32 alpha %110) %115 = (*.f32 %66 alpha) %116 = (*.f32 %66 %2) %118 = (pow.f32 %116 #s(literal -1 binary32)) %120 = (*.f32 alpha %115) %124 = (*.f32 %42 alpha) %126 = (*.f32 %65 u0) %127 = (fma.f32 #s(literal 1/2 binary32) %126 %65) %128 = (*.f32 u0 %127) %131 = (* (* (neg alpha) alpha) %12) %133 = (approx %12 %71) %138 = (*.f32 %35 alpha) %139 = (*.f32 %138 alpha) %146 = (approx %12 %79) %148 = (*.f32 u0 %102) %150 = (*.f32 u0 %90) %152 = (+.f32 %34 #s(literal -1453635/2097152 binary32)) alpha %1 %2 #s(literal 1 binary32) u0 %5 #s(literal -1 binary32) #s(literal 2 binary32) %8 %9 %13 #s(literal -1/2 binary32) %15 #s(literal -1/3 binary32) #s(literal 1/2 binary32) #s(literal -1/4 binary32) #s(literal 1/3 binary32) %20 #s(literal 3 binary32) %22 %23 %24 #s(literal -2 binary32) %26 %27 %28 %29 %30 %31 %32 %33 %34 %35 #s(literal -1453635/2097152 binary32) %37 %38 %39 %40 %42 %43 %44 %52 %53 %54 %55 %63 %64 %65 %66 %67 %68 %69 %70 %71 %72 %73 %74 %75 %76 %77 %78 %79 %80 %81 %82 %83 %84 %85 %86 %87 %88 %89 %90 %91 %92 %93 %94 %95 %96 %97 %98 %99 %100 %101 %102 %103 %104 %105 %106 %107 %108 (*.f32 %108 %107) %110 (*.f32 %2 %72) %112 (neg.f32 %112) (*.f32 %106 %26) %115 %116 (*.f32 %2 %66) %118 (/.f32 #s(literal 1 binary32) %118) %120 (neg.f32 %120) (*.f32 %2 %85) (*.f32 %2 %80) %124 (neg.f32 %124) %126 %127 %128 (approx %131 %128) %133 (*.f32 %2 %133) (approx %131 %104) (approx %131 %63) (approx %131 %103) %138 %139 (neg.f32 %139) (*.f32 %28 %13) (approx %131 %52) (approx %131 %91) (approx %131 %95) (approx %131 %92) %146 (*.f32 %2 %146) %148 (approx %131 %148) %150 (approx %131 %150) %152 (*.f32 %2 %152) |
| Outputs |
|---|
%5 = (neg.f32 alpha) %6 = (/.f32 #s(literal 1 binary32) %5) %11 = (*.f32 #s(literal 1 binary32) alpha) %13 = (*.f32 #s(literal 1 binary32) %5) %14 = (*.f32 %13 alpha) %15 = (*.f32 %11 %5) %16 = (fabs.f32 alpha) %17 = (neg.f32 %16) %18 = (*.f32 %17 %16) %19 = (neg.f32 %5) %20 = (*.f32 %19 %5) %21 = (*.f32 %16 %17) %22 = (*.f32 alpha alpha) %23 = (*.f32 %22 #s(literal -1 binary32)) %26 = (*.f32 %22 #s(literal -1/2 binary32)) %27 = (*.f32 #s(literal 2 binary32) %26) %28 = (*.f32 #s(literal -1 binary32) %22) %29 = (*.f32 %5 alpha) %30 = (*.f32 #s(literal 1 binary32) %29) %31 = (*.f32 %29 #s(literal 1 binary32)) %32 = (*.f32 %5 %19) %33 = (*.f32 alpha %5) %34 = (/.f32 #s(literal 1 binary32) %22) %35 = (/.f32 #s(literal -1 binary32) %34) %36 = (/.f32 #s(literal -1 binary32) %22) %37 = (/.f32 #s(literal 1 binary32) %36) %38 = (/.f32 %29 #s(literal 1 binary32)) %39 = (pow.f32 %36 #s(literal -1 binary32)) %40 = (pow.f32 %29 #s(literal 1 binary32)) %41 = (neg.f32 %22) %43 = (-.f32 #s(literal 1 binary32) u0) %44 = (sqrt.f32 %43) %48 = (neg.f32 u0) %63 = (*.f32 #s(literal 1 binary32) %16) %64 = (*.f32 %63 %16) %65 = (*.f32 %13 %5) %66 = (*.f32 %11 alpha) %67 = (*.f32 %5 #s(literal -1 binary32)) %68 = (*.f32 %67 alpha) %69 = (fabs.f32 %16) %70 = (*.f32 %69 %69) %71 = (*.f32 %17 %17) %72 = (*.f32 %19 %19) %73 = (*.f32 %16 %16) %74 = (*.f32 %22 #s(literal 1 binary32)) %75 = (*.f32 %22 #s(literal 1/2 binary32)) %76 = (*.f32 #s(literal 2 binary32) %75) %77 = (*.f32 #s(literal -1 binary32) %29) %78 = (*.f32 #s(literal 1 binary32) %22) %79 = (*.f32 %29 #s(literal -1 binary32)) %80 = (*.f32 %5 %5) %81 = (*.f32 #s(literal -1 binary32) %5) %82 = (*.f32 alpha %81) %83 = (/.f32 #s(literal -1 binary32) %36) %85 = (/.f32 #s(literal 1 binary32) (/.f32 %36 #s(literal -1 binary32))) %87 = (/.f32 #s(literal 1 binary32) (/.f32 %34 #s(literal 1 binary32))) %88 = (/.f32 #s(literal 1 binary32) %34) %89 = (pow.f32 %69 #s(literal 2 binary32)) %90 = (pow.f32 %17 #s(literal 2 binary32)) %91 = (pow.f32 %19 #s(literal 2 binary32)) %92 = (pow.f32 %16 #s(literal 2 binary32)) %93 = (pow.f32 %34 #s(literal -1 binary32)) %94 = (pow.f32 %22 #s(literal 1 binary32)) %95 = (pow.f32 %5 #s(literal 2 binary32)) %96 = (pow.f32 alpha #s(literal 2 binary32)) %97 = (fabs.f32 %22) %98 = (neg.f32 %29) %99 = (*.f32 #s(literal -1 binary32) u0) %100 = (*.f32 u0 #s(literal -1 binary32)) %101 = (/.f32 #s(literal 1 binary32) %48) %102 = (/.f32 #s(literal 1 binary32) %101) %103 = (pow.f32 %48 #s(literal 1 binary32)) %106 = (log (- 1 u0)) %107 = (approx %106 %48) %108 = (*.f32 %107 #s(literal 1 binary32)) %110 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %107)) %111 = (*.f32 #s(literal 1 binary32) %107) %112 = (/.f32 #s(literal 1 binary32) %107) %113 = (/.f32 #s(literal 1 binary32) %112) %114 = (pow.f32 %107 #s(literal 1 binary32)) %115 = (*.f32 #s(literal -1 binary32) %107) %116 = (neg.f32 %115) %117 = (*.f32 #s(literal -1/2 binary32) u0) %122 = (*.f32 #s(literal 1/2 binary32) u0) %127 = (fabs.f32 u0) %128 = (fabs.f32 %127) %129 = (*.f32 %128 %128) %130 = (neg.f32 %127) %131 = (*.f32 %130 %130) %132 = (*.f32 %48 u0) %133 = (*.f32 %132 #s(literal -1 binary32)) %134 = (*.f32 %127 %127) %135 = (*.f32 %48 %48) %136 = (*.f32 u0 u0) %137 = (*.f32 %136 #s(literal 1 binary32)) %138 = (*.f32 #s(literal -1 binary32) %132) %139 = (*.f32 #s(literal 1 binary32) %136) %140 = (/.f32 #s(literal 1 binary32) %136) %141 = (/.f32 #s(literal 1 binary32) %140) %142 = (pow.f32 %128 #s(literal 2 binary32)) %143 = (pow.f32 %130 #s(literal 2 binary32)) %144 = (pow.f32 %127 #s(literal 2 binary32)) %145 = (pow.f32 %48 #s(literal 2 binary32)) %146 = (pow.f32 %136 #s(literal 1 binary32)) %147 = (pow.f32 u0 #s(literal 2 binary32)) %148 = (fabs.f32 %136) %149 = (neg.f32 %132) %157 = (*.f32 %136 u0) %163 = (/.f32 alpha #s(literal -1 binary32)) %164 = (/.f32 %5 u0) %166 = (/.f32 %5 #s(literal -1 binary32)) %167 = (/.f32 alpha u0) %171 = (/.f32 #s(literal 1 binary32) u0) %172 = (/.f32 %29 #s(literal -1 binary32)) %175 = (*.f32 %16 %171) %177 = (/.f32 %16 u0) %180 = (/.f32 %22 %48) %182 = (*.f32 alpha %167) %185 = (*.f32 %5 %171) %188 = (/.f32 alpha %48) %190 = (*.f32 alpha %171) %192 = (/.f32 %5 %48) %204 = (*.f32 %36 %48) %208 = (*.f32 %34 u0) %221 = (/.f32 %16 %127) %223 = (/.f32 %16 %48) %226 = (/.f32 #s(literal 1 binary32) %127) %227 = (/.f32 %22 %127) %230 = (/.f32 %5 %127) %234 = (/.f32 alpha %127) %240 = (*.f32 %16 %140) %242 = (/.f32 %16 %136) %245 = (/.f32 alpha %136) %246 = (*.f32 alpha %245) %248 = (/.f32 #s(literal 1 binary32) %132) %250 = (*.f32 %5 %140) %252 = (/.f32 %5 %136) %254 = (/.f32 alpha %132) %256 = (*.f32 alpha %140) %258 = (/.f32 %5 %132) %271 = (*.f32 %36 %132) %275 = (*.f32 %34 %136) %296 = (/.f32 %22 %132) %299 = (/.f32 #s(literal 2 binary32) %5) %300 = (/.f32 #s(literal 1/2 binary32) alpha) %302 = (/.f32 #s(literal 2 binary32) alpha) %305 = (/.f32 #s(literal 1/2 binary32) %29) %309 = (/.f32 #s(literal 1 binary32) alpha) %318 = (fma.f32 #s(literal 2 binary32) u0 #s(literal -2 binary32)) %321 = (+.f32 u0 u0) %341 = (-.f32 #s(literal 2 binary32) %321) %352 = (log.f32 %44) %354 = (log.f32 (fabs.f32 %43)) %360 = (fabs.f32 %318) %361 = (sqrt.f32 %360) %363 = (/.f32 #s(literal 1 binary32) %360) %365 = (*.f32 %318 %318) %370 = (neg.f32 %360) %374 = (log.f32 %360) %376 = (log.f32 (fabs.f32 %365)) %383 = (log.f32 (fabs.f32 %361)) %385 = (log.f32 %43) %393 = (*.f32 u0 alpha) %398 = (*.f32 #s(literal -1/2 binary32) alpha) %400 = (*.f32 %393 #s(literal -1/2 binary32)) %408 = (*.f32 %122 alpha) %410 = (-.f32 %400 alpha) %430 = (*.f32 %410 u0) %434 = (*.f32 %48 alpha) %439 = (*.f32 %400 u0) %461 = (approx (* %106 alpha) %430) %465 = (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) %466 = (*.f32 %465 %22) %469 = (*.f32 %22 (+.f32 #s(literal 1/2 binary32) %171)) %474 = (neg.f32 %466) %476 = (*.f32 %393 alpha) %477 = (*.f32 %476 #s(literal 1/2 binary32)) %478 = (fma.f32 %477 %34 #s(literal 1 binary32)) %485 = (/.f32 %477 u0) %488 = (*.f32 %26 u0) %492 = (*.f32 #s(literal 1/2 binary32) %16) %494 = (*.f32 #s(literal 1/2 binary32) %5) %504 = (*.f32 #s(literal 1/2 binary32) alpha) %512 = (*.f32 %16 #s(literal 1/2 binary32)) %529 = (*.f32 %5 #s(literal 1/2 binary32)) %549 = (*.f32 %465 u0) %551 = (*.f32 (*.f32 %549 %16) %16) %553 = (*.f32 (*.f32 %549 %5) %5) %555 = (*.f32 (*.f32 %549 alpha) alpha) %557 = (*.f32 (*.f32 %465 %393) alpha) %558 = (*.f32 %465 alpha) %560 = (*.f32 (*.f32 u0 %558) alpha) %562 = (*.f32 (*.f32 %469 %127) %127) %564 = (*.f32 (*.f32 %469 %48) %48) %566 = (*.f32 (*.f32 %469 u0) u0) %567 = (*.f32 %549 #s(literal 1 binary32)) %568 = (*.f32 %567 %22) %569 = (*.f32 %558 %393) %570 = (*.f32 %549 %22) %572 = (*.f32 %127 (*.f32 %127 %469)) %573 = (*.f32 %466 u0) %574 = (*.f32 %476 %465) %575 = (*.f32 %465 %476) %576 = (*.f32 %469 %136) %577 = (*.f32 %393 %558) %579 = (*.f32 %48 (*.f32 %48 %469)) %580 = (*.f32 %22 %549) %581 = (*.f32 %136 %469) %583 = (*.f32 u0 (*.f32 u0 %469)) %584 = (*.f32 u0 %466) %586 = (*.f32 alpha (*.f32 %393 %465)) %588 = (/.f32 (*.f32 u0 %478) %34) %590 = (/.f32 (*.f32 %549 #s(literal -1 binary32)) %36) %591 = (/.f32 %567 %34) %593 = (/.f32 (*.f32 %136 %466) u0) %595 = (/.f32 (*.f32 %478 u0) %34) %597 = (/.f32 (*.f32 %466 %136) u0) %598 = (*.f32 %477 u0) %600 = (/.f32 (fma.f32 %598 %34 u0) %34) %601 = (/.f32 %549 %34) %603 = (/.f32 #s(literal 1 binary32) (pow.f32 %573 #s(literal -1 binary32))) %605 = (-.f32 %598 (*.f32 %132 %182)) %607 = (-.f32 %598 (*.f32 %180 %136)) %608 = (*.f32 %393 %5) %609 = (-.f32 %598 %608) %610 = (*.f32 %488 u0) %611 = (-.f32 %476 %610) %612 = (*.f32 %75 %127) %613 = (*.f32 %476 #s(literal 1 binary32)) %614 = (fma.f32 %612 %127 %613) %615 = (fma.f32 %612 %127 %476) %616 = (*.f32 %136 %504) %617 = (fma.f32 %616 alpha %613) %618 = (fma.f32 %616 alpha %476) %619 = (*.f32 %136 #s(literal 1/2 binary32)) %620 = (fma.f32 %619 %22 %613) %621 = (fma.f32 %619 %22 %476) %622 = (*.f32 %182 %127) %623 = (neg.f32 %610) %624 = (fma.f32 %622 %127 %623) %625 = (fma.f32 %622 %127 %598) %626 = (*.f32 %182 %48) %627 = (fma.f32 %626 %48 %623) %628 = (fma.f32 %626 %48 %598) %629 = (*.f32 %182 u0) %630 = (fma.f32 %629 u0 %623) %631 = (fma.f32 %629 u0 %598) %632 = (*.f32 u0 %16) %633 = (fma.f32 %632 %16 %623) %634 = (fma.f32 %632 %16 %598) %635 = (*.f32 alpha %136) %636 = (fma.f32 %504 %635 %613) %637 = (fma.f32 %504 %635 %476) %638 = (*.f32 %393 %393) %639 = (fma.f32 %638 %171 %623) %640 = (fma.f32 %638 %171 %598) %641 = (fma.f32 %638 #s(literal 1/2 binary32) %613) %642 = (fma.f32 %638 #s(literal 1/2 binary32) %476) %643 = (fma.f32 %434 %5 %623) %644 = (fma.f32 %434 %5 %598) %645 = (fma.f32 %488 %48 %613) %646 = (fma.f32 %488 %48 %476) %647 = (*.f32 %127 %75) %648 = (fma.f32 %127 %647 %613) %649 = (fma.f32 %127 %647 %476) %650 = (*.f32 %127 %182) %651 = (fma.f32 %127 %650 %623) %652 = (fma.f32 %127 %650 %598) %653 = (*.f32 %16 u0) %654 = (fma.f32 %16 %653 %623) %655 = (fma.f32 %16 %653 %598) %656 = (fma.f32 %75 %136 %613) %657 = (fma.f32 %75 %136 %476) %658 = (fma.f32 %122 %476 %613) %659 = (fma.f32 %122 %476 %476) %660 = (fma.f32 %477 u0 %613) %661 = (fma.f32 %477 u0 %476) %662 = (fma.f32 %476 %122 %613) %663 = (fma.f32 %476 %122 %476) %664 = (fma.f32 %476 #s(literal 1 binary32) %598) %665 = (fma.f32 %393 alpha %623) %666 = (fma.f32 %393 alpha %598) %667 = (*.f32 %48 %182) %668 = (fma.f32 %48 %667 %623) %669 = (fma.f32 %48 %667 %598) %670 = (fma.f32 %48 %488 %613) %671 = (fma.f32 %48 %488 %476) %672 = (*.f32 #s(literal 1/2 binary32) %136) %673 = (fma.f32 %22 %672 %613) %674 = (fma.f32 %22 %672 %476) %675 = (fma.f32 %22 u0 %623) %676 = (fma.f32 %22 u0 %598) %677 = (fma.f32 %182 %136 %623) %678 = (fma.f32 %182 %136 %598) %679 = (fma.f32 %136 %75 %613) %680 = (fma.f32 %136 %75 %476) %681 = (fma.f32 %136 %182 %623) %682 = (fma.f32 %136 %182 %598) %683 = (*.f32 %476 u0) %684 = (fma.f32 #s(literal 1/2 binary32) %683 %613) %685 = (fma.f32 #s(literal 1/2 binary32) %683 %476) %686 = (fma.f32 #s(literal 1/2 binary32) %638 %613) %687 = (fma.f32 #s(literal 1/2 binary32) %638 %476) %688 = (*.f32 u0 %182) %689 = (fma.f32 u0 %688 %623) %690 = (fma.f32 u0 %688 %598) %691 = (fma.f32 u0 %477 %613) %692 = (fma.f32 u0 %477 %476) %693 = (fma.f32 u0 %22 %623) %694 = (fma.f32 u0 %22 %598) %695 = (fma.f32 #s(literal 1 binary32) %476 %623) %696 = (fma.f32 #s(literal 1 binary32) %476 %598) %697 = (fma.f32 %5 %434 %623) %698 = (fma.f32 %5 %434 %598) %699 = (fma.f32 alpha %393 %623) %700 = (fma.f32 alpha %393 %598) %701 = (pow.f32 %573 #s(literal 1 binary32)) %702 = (+.f32 %613 %598) %703 = (+.f32 %598 %613) %704 = (+.f32 %598 %476) %705 = (+.f32 %476 %623) %706 = (+.f32 %476 %598) %708 = (neg.f32 (-.f32 %610 %476)) %713 = (pow alpha -2) %716 = (approx (* (/ (- 1 (* -1/2 u0)) %713) u0) %573) %725 = (*.f32 %504 %167) %731 = (*.f32 %132 u0) %742 = (/.f32 %469 u0) %771 = (*.f32 %171 #s(literal 1/2 binary32)) %773 = (/.f32 #s(literal 1/2 binary32) u0) %791 = (neg.f32 %742) %793 = (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) %794 = (*.f32 %793 %22) %795 = (/.f32 %794 u0) %800 = (*.f32 %793 u0) %801 = (fma.f32 %800 %22 %22) %803 = (*.f32 #s(literal 1/3 binary32) alpha) %804 = (fma.f32 %803 alpha %742) %808 = (*.f32 %22 #s(literal 1/3 binary32)) %817 = (*.f32 #s(literal -1/3 binary32) %22) %821 = (*.f32 #s(literal 1/3 binary32) %16) %823 = (*.f32 #s(literal 1/3 binary32) %5) %836 = (fma.f32 alpha %245 %808) %841 = (*.f32 %16 #s(literal 1/3 binary32)) %857 = (*.f32 %5 #s(literal 1/3 binary32)) %879 = (*.f32 %804 %157) %887 = (*.f32 %808 %157) %893 = (*.f32 %742 %157) %906 = (*.f32 %246 %157) %911 = (*.f32 %638 #s(literal 1/3 binary32)) %913 = (*.f32 #s(literal 1/3 binary32) %393) %914 = (*.f32 %913 alpha) %919 = (*.f32 %157 %246) %947 = (approx (* (+ (* (/ (- (* 1/3 u0) -1/2) %713) u0) (pow alpha 2)) u0) %879) %958 = (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) %985 = (*.f32 %958 u0) %986 = (*.f32 u0 %958) %988 = (/.f32 #s(literal 1 binary32) (pow.f32 %985 #s(literal -1 binary32))) %989 = (*.f32 %136 #s(literal -1/2 binary32)) %990 = (-.f32 %989 u0) %991 = (fma.f32 %136 #s(literal -1/2 binary32) %48) %992 = (fma.f32 %117 u0 %48) %993 = (fma.f32 #s(literal -1/2 binary32) %136 %48) %994 = (fma.f32 #s(literal -1 binary32) u0 %989) %995 = (fma.f32 u0 %117 %48) %996 = (fma.f32 u0 #s(literal -1 binary32) %989) %997 = (pow.f32 %985 #s(literal 1 binary32)) %998 = (+.f32 %989 %48) %999 = (+.f32 %48 %989) %1000 = (neg.f32 %549) %1007 = (approx %106 %985) %1009 = (/.f32 #s(literal 1 binary32) (pow.f32 %1007 #s(literal -1 binary32))) %1010 = (pow.f32 %1007 #s(literal 1 binary32)) %1011 = (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) %1014 = (*.f32 #s(literal -1/3 binary32) u0) %1018 = (*.f32 #s(literal 1/3 binary32) u0) %1038 = (*.f32 %1011 u0) %1043 = (*.f32 u0 %1014) %1045 = (*.f32 %1014 u0) %1055 = (fma.f32 %1011 u0 #s(literal -1 binary32)) %1070 = (*.f32 %1055 u0) %1071 = (*.f32 u0 %1055) %1073 = (/.f32 #s(literal 1 binary32) (pow.f32 %1070 #s(literal -1 binary32))) %1074 = (*.f32 %1038 u0) %1075 = (-.f32 %1074 u0) %1076 = (fma.f32 %1038 u0 %48) %1077 = (fma.f32 %1011 %136 %48) %1078 = (fma.f32 %136 %1011 %48) %1079 = (fma.f32 #s(literal -1 binary32) u0 %1074) %1080 = (fma.f32 u0 %1038 %48) %1081 = (fma.f32 u0 #s(literal -1 binary32) %1074) %1082 = (pow.f32 %1070 #s(literal 1 binary32)) %1083 = (+.f32 %1074 %48) %1084 = (+.f32 %48 %1074) %1086 = (neg.f32 (-.f32 u0 %1074)) %1093 = (approx %106 %1070) %1095 = (/.f32 #s(literal 1 binary32) (pow.f32 %1093 #s(literal -1 binary32))) %1096 = (pow.f32 %1093 #s(literal 1 binary32)) %1097 = (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) %1100 = (*.f32 #s(literal -1/4 binary32) u0) %1115 = (fma.f32 %1097 u0 #s(literal -1/2 binary32)) %1118 = (*.f32 %1097 u0) %1133 = (fma.f32 %1115 u0 #s(literal -1 binary32)) %1136 = (*.f32 %1115 u0) %1151 = (*.f32 %1133 u0) %1156 = (*.f32 u0 %1136) %1158 = (*.f32 %1136 u0) %1168 = (approx %106 %1151) %1172 = (*.f32 %622 %127) %1173 = (*.f32 %626 %48) %1174 = (*.f32 %629 u0) %1175 = (*.f32 %632 %16) %1176 = (*.f32 %638 %171) %1177 = (*.f32 %434 %5) %1178 = (*.f32 %127 %650) %1179 = (*.f32 %16 %653) %1180 = (*.f32 %48 %667) %1181 = (*.f32 %22 u0) %1182 = (*.f32 %182 %136) %1183 = (*.f32 %136 %182) %1184 = (*.f32 u0 %688) %1185 = (*.f32 u0 %22) %1186 = (*.f32 #s(literal 1 binary32) %476) %1187 = (*.f32 %5 %434) %1188 = (*.f32 alpha %393) %1190 = (/.f32 (*.f32 %136 %29) %48) %1192 = (/.f32 (*.f32 %29 %136) %48) %1193 = (/.f32 %638 u0) %1194 = (/.f32 %48 %36) %1195 = (/.f32 u0 %34) %1197 = (/.f32 #s(literal 1 binary32) (/.f32 %34 u0)) %1199 = (/.f32 #s(literal 1 binary32) (pow.f32 %476 #s(literal -1 binary32))) %1200 = (pow.f32 %476 #s(literal 1 binary32)) %1201 = (*.f32 %465 %16) %1202 = (*.f32 %1201 %16) %1203 = (*.f32 %465 %5) %1204 = (*.f32 %1203 %5) %1205 = (*.f32 %465 #s(literal 1 binary32)) %1206 = (*.f32 %1205 %22) %1207 = (*.f32 %558 alpha) %1208 = (*.f32 %478 %22) %1209 = (*.f32 %16 %465) %1210 = (*.f32 %16 %1209) %1211 = (*.f32 %22 %465) %1212 = (*.f32 #s(literal 1 binary32) %466) %1213 = (*.f32 %5 %465) %1214 = (*.f32 %5 %1213) %1215 = (*.f32 alpha %558) %1217 = (/.f32 (*.f32 %465 #s(literal -1 binary32)) %36) %1218 = (/.f32 %1205 %34) %1220 = (/.f32 (*.f32 #s(literal -1 binary32) %465) %36) %1222 = (/.f32 (*.f32 #s(literal 1 binary32) %465) %34) %1224 = (/.f32 (fma.f32 %477 %36 #s(literal -1 binary32)) %36) %1227 = (/.f32 (-.f32 (*.f32 %477 %36) #s(literal 1 binary32)) %36) %1229 = (/.f32 (neg.f32 %478) %36) %1230 = (/.f32 %478 %34) %1231 = (/.f32 %465 %34) %1233 = (/.f32 #s(literal 1 binary32) (/.f32 %34 %478)) %1235 = (/.f32 #s(literal 1 binary32) (pow.f32 %466 #s(literal -1 binary32))) %1236 = (-.f32 %477 %29) %1237 = (-.f32 %22 %488) %1238 = (*.f32 %725 %127) %1239 = (*.f32 %19 alpha) %1240 = (fma.f32 %1238 %127 %1239) %1241 = (fma.f32 %1238 %127 %22) %1242 = (*.f32 %725 %48) %1243 = (fma.f32 %1242 %48 %1239) %1244 = (fma.f32 %1242 %48 %22) %1245 = (*.f32 %725 u0) %1246 = (fma.f32 %1245 u0 %1239) %1247 = (fma.f32 %1245 u0 %22) %1248 = (fma.f32 %63 %16 %477) %1249 = (*.f32 u0 %504) %1250 = (fma.f32 %1249 alpha %1239) %1251 = (fma.f32 %1249 alpha %22) %1252 = (fma.f32 %13 %5 %477) %1253 = (fma.f32 %11 alpha %477) %1254 = (fma.f32 %67 alpha %477) %1255 = (fma.f32 %69 %69 %477) %1256 = (fma.f32 %17 %17 %477) %1257 = (fma.f32 %19 %19 %477) %1258 = (fma.f32 %504 %393 %1239) %1259 = (fma.f32 %504 %393 %22) %1260 = (fma.f32 %408 alpha %1239) %1261 = (fma.f32 %408 alpha %22) %1262 = (fma.f32 %16 %16 %477) %1263 = (fma.f32 %75 u0 %1239) %1264 = (fma.f32 %75 u0 %22) %1265 = (fma.f32 %122 %22 %1239) %1266 = (fma.f32 %122 %22 %22) %1267 = (fma.f32 %725 %136 %1239) %1268 = (fma.f32 %725 %136 %22) %1269 = (fma.f32 %476 #s(literal 1/2 binary32) %1239) %1270 = (fma.f32 %476 #s(literal 1/2 binary32) %22) %1271 = (fma.f32 %393 %504 %1239) %1272 = (fma.f32 %393 %504 %22) %1273 = (fma.f32 %22 %122 %1239) %1274 = (fma.f32 %22 %122 %22) %1275 = (fma.f32 %22 #s(literal 1 binary32) %477) %1276 = (fma.f32 %182 %672 %1239) %1277 = (fma.f32 %182 %672 %22) %1278 = (fma.f32 %136 %725 %1239) %1279 = (fma.f32 %136 %725 %22) %1280 = (fma.f32 #s(literal 1/2 binary32) %476 %1239) %1281 = (fma.f32 #s(literal 1/2 binary32) %476 %22) %1282 = (fma.f32 #s(literal 2 binary32) %75 %477) %1283 = (fma.f32 #s(literal -1 binary32) %29 %477) %1284 = (fma.f32 u0 %75 %1239) %1285 = (fma.f32 u0 %75 %22) %1286 = (fma.f32 #s(literal 1 binary32) %22 %477) %1287 = (fma.f32 %29 #s(literal -1 binary32) %477) %1288 = (fma.f32 %5 %5 %477) %1289 = (fma.f32 alpha %81 %477) %1290 = (fma.f32 alpha %408 %1239) %1291 = (fma.f32 alpha %408 %22) %1292 = (fma.f32 alpha alpha %477) %1293 = (pow.f32 %466 #s(literal 1 binary32)) %1296 = (+.f32 (/.f32 (*.f32 %477 %34) %34) %22) %1297 = (+.f32 %477 %1239) %1298 = (+.f32 %477 %22) %1299 = (+.f32 %22 %477) %1301 = (neg.f32 (-.f32 %29 %477)) %1303 = (neg.f32 (-.f32 %488 %22)) %1363 = (*.f32 %793 #s(literal 1 binary32)) %1365 = (*.f32 %793 alpha) %1384 = (*.f32 %476 #s(literal -1/3 binary32)) %1387 = (*.f32 %1018 %16) %1389 = (*.f32 %1018 %5) %1392 = (*.f32 u0 %803) %1396 = (*.f32 %1018 #s(literal 1 binary32)) %1398 = (*.f32 %1018 alpha) %1403 = (*.f32 %16 %1018) %1417 = (*.f32 %5 %1018) %1419 = (*.f32 %393 #s(literal 1/3 binary32)) %1421 = (*.f32 alpha %1018) %1475 = (*.f32 %794 u0) %1477 = (/.f32 (fma.f32 %1475 %36 #s(literal -1 binary32)) %36) %1479 = (/.f32 (fma.f32 %1475 %34 #s(literal 1 binary32)) %34) %1482 = (/.f32 (-.f32 (*.f32 %1475 %34) #s(literal -1 binary32)) %34) %1485 = (/.f32 (-.f32 (*.f32 %1475 %36) #s(literal 1 binary32)) %36) %1487 = (/.f32 #s(literal 1 binary32) (pow.f32 %801 #s(literal -1 binary32))) %1488 = (-.f32 %1475 %29) %1489 = (*.f32 %1384 u0) %1490 = (-.f32 %466 %1489) %1491 = (fma.f32 %638 #s(literal 1/3 binary32) %22) %1492 = (-.f32 %1491 %488) %1494 = (-.f32 %477 (neg.f32 %1491)) %1496 = (-.f32 %22 (-.f32 %1489 %477)) %1498 = (-.f32 %22 (fma.f32 %1384 u0 %488)) %1499 = (neg.f32 %794) %1501 = (-.f32 %22 (*.f32 %1499 u0)) %1503 = (-.f32 %22 (*.f32 %29 %800)) %1504 = (*.f32 %48 %794) %1505 = (-.f32 %22 %1504) %1507 = (-.f32 %22 (neg.f32 %1475)) %1508 = (*.f32 %808 %127) %1509 = (fma.f32 %1508 %127 %466) %1510 = (fma.f32 %1238 %127 %1491) %1511 = (fma.f32 %1242 %48 %1491) %1512 = (fma.f32 %1245 u0 %1491) %1513 = (fma.f32 %63 %16 %1475) %1514 = (fma.f32 %1249 alpha %1491) %1515 = (fma.f32 %1201 %16 %911) %1516 = (fma.f32 %1203 %5 %911) %1517 = (fma.f32 %13 %5 %1475) %1518 = (fma.f32 %1205 %22 %911) %1519 = (fma.f32 %11 alpha %1475) %1520 = (fma.f32 %67 alpha %1475) %1521 = (fma.f32 %69 %69 %1475) %1522 = (fma.f32 %17 %17 %1475) %1523 = (fma.f32 %19 %19 %1475) %1524 = (fma.f32 %504 %393 %1491) %1525 = (fma.f32 %638 #s(literal 1/3 binary32) %466) %1526 = (fma.f32 %558 alpha %911) %1527 = (fma.f32 %803 %635 %466) %1528 = (fma.f32 %800 %22 %1239) %1529 = (fma.f32 %1384 %48 %466) %1530 = (fma.f32 %408 alpha %1491) %1531 = (fma.f32 %478 %22 %911) %1532 = (fma.f32 %16 %1209 %911) %1533 = (*.f32 %16 %800) %1534 = (fma.f32 %16 %1533 %1239) %1535 = (fma.f32 %16 %1533 %22) %1536 = (fma.f32 %16 %16 %1475) %1537 = (fma.f32 %1018 %476 %466) %1538 = (fma.f32 %808 %136 %466) %1539 = (fma.f32 %75 u0 %1491) %1540 = (fma.f32 %122 %22 %1491) %1541 = (fma.f32 %725 %136 %1491) %1542 = (fma.f32 %794 u0 %1239) %1543 = (fma.f32 %794 u0 %22) %1544 = (fma.f32 %476 %1018 %466) %1545 = (fma.f32 %476 %793 %1239) %1546 = (fma.f32 %476 %793 %22) %1547 = (fma.f32 %476 #s(literal 1/2 binary32) %1491) %1548 = (fma.f32 %793 %476 %1239) %1549 = (fma.f32 %793 %476 %22) %1550 = (fma.f32 %465 %22 %911) %1551 = (fma.f32 %914 u0 %466) %1552 = (fma.f32 %393 %504 %1491) %1553 = (fma.f32 %393 %1365 %1239) %1554 = (fma.f32 %393 %1365 %22) %1555 = (*.f32 #s(literal 1/3 binary32) %136) %1556 = (fma.f32 %22 %1555 %466) %1557 = (fma.f32 %22 %800 %1239) %1558 = (fma.f32 %22 %800 %22) %1559 = (fma.f32 %22 %122 %1491) %1560 = (fma.f32 %22 %465 %911) %1561 = (fma.f32 %22 #s(literal 1 binary32) %1475) %1562 = (fma.f32 %182 %672 %1491) %1563 = (fma.f32 %136 %808 %466) %1564 = (fma.f32 %136 %725 %1491) %1565 = (fma.f32 #s(literal 1/3 binary32) %683 %466) %1566 = (fma.f32 #s(literal 1/3 binary32) %638 %466) %1567 = (fma.f32 #s(literal 1/2 binary32) %476 %1491) %1568 = (fma.f32 #s(literal 2 binary32) %75 %1475) %1569 = (fma.f32 #s(literal -1 binary32) %29 %1475) %1570 = (fma.f32 u0 %75 %1491) %1571 = (fma.f32 u0 %794 %1239) %1572 = (fma.f32 u0 %794 %22) %1573 = (fma.f32 u0 %914 %466) %1574 = (fma.f32 #s(literal 1 binary32) %1475 %1239) %1575 = (fma.f32 #s(literal 1 binary32) %1475 %22) %1576 = (fma.f32 #s(literal 1 binary32) %466 %911) %1577 = (fma.f32 #s(literal 1 binary32) %22 %1475) %1578 = (fma.f32 %29 #s(literal -1 binary32) %1475) %1579 = (fma.f32 %5 %1213 %911) %1580 = (*.f32 %5 %800) %1581 = (fma.f32 %5 %1580 %1239) %1582 = (fma.f32 %5 %1580 %22) %1583 = (fma.f32 %5 %5 %1475) %1584 = (fma.f32 alpha %81 %1475) %1585 = (*.f32 %1365 u0) %1586 = (fma.f32 alpha %1585 %1239) %1587 = (fma.f32 alpha %1585 %22) %1588 = (*.f32 alpha %800) %1589 = (fma.f32 alpha %1588 %1239) %1590 = (fma.f32 alpha %1588 %22) %1591 = (fma.f32 alpha %558 %911) %1592 = (fma.f32 alpha %408 %1491) %1593 = (fma.f32 alpha alpha %1475) %1594 = (pow.f32 %801 #s(literal 1 binary32)) %1595 = (+.f32 %1475 %1239) %1596 = (+.f32 %1475 %22) %1597 = (+.f32 %466 %911) %1598 = (+.f32 %1491 %477) %1599 = (+.f32 %911 %466) %1600 = (+.f32 %477 %1491) %1601 = (+.f32 %22 %1475) %1603 = (neg.f32 (-.f32 %488 %1491)) %1605 = (neg.f32 (-.f32 %29 %1475)) %1630 = (neg.f32 %1489) %1680 = (*.f32 %801 u0) %1681 = (*.f32 u0 %801) %1682 = (*.f32 %794 %136) %1684 = (/.f32 (fma.f32 %1682 %34 u0) %34) %1686 = (/.f32 #s(literal 1 binary32) (pow.f32 %1680 #s(literal -1 binary32))) %1687 = (*.f32 %1491 u0) %1688 = (-.f32 %1687 %610) %1689 = (-.f32 %1682 %608) %1692 = (-.f32 %476 (*.f32 (neg.f32 %638) %793)) %1694 = (-.f32 %476 (*.f32 %1499 %136)) %1696 = (-.f32 %476 (*.f32 %132 %794)) %1698 = (-.f32 %476 (*.f32 %48 %1475)) %1700 = (-.f32 %476 (neg.f32 %1682)) %1701 = (*.f32 %794 %127) %1702 = (neg.f32 %608) %1703 = (fma.f32 %1701 %127 %1702) %1704 = (fma.f32 %1701 %127 %476) %1705 = (*.f32 %794 %48) %1706 = (fma.f32 %1705 %48 %1702) %1707 = (fma.f32 %1705 %48 %476) %1708 = (*.f32 %136 %793) %1709 = (fma.f32 %1708 %22 %1702) %1710 = (fma.f32 %1708 %22 %476) %1711 = (fma.f32 %612 %127 %1687) %1712 = (fma.f32 %616 alpha %1687) %1713 = (fma.f32 %619 %22 %1687) %1714 = (fma.f32 %622 %127 %1682) %1715 = (fma.f32 %626 %48 %1682) %1716 = (fma.f32 %629 u0 %1682) %1717 = (*.f32 %136 alpha) %1718 = (fma.f32 %1717 %1365 %1702) %1719 = (fma.f32 %1717 %1365 %476) %1720 = (fma.f32 %632 %16 %1682) %1721 = (fma.f32 %504 %635 %1687) %1722 = (fma.f32 %638 %171 %1682) %1723 = (fma.f32 %638 %793 %1702) %1724 = (fma.f32 %638 %793 %476) %1725 = (fma.f32 %638 #s(literal 1/2 binary32) %1687) %1726 = (fma.f32 %434 %5 %1682) %1727 = (fma.f32 %488 %48 %1687) %1728 = (*.f32 %127 %794) %1729 = (fma.f32 %127 %1728 %1702) %1730 = (fma.f32 %127 %1728 %476) %1731 = (fma.f32 %127 %647 %1687) %1732 = (fma.f32 %127 %650 %1682) %1733 = (fma.f32 %16 %653 %1682) %1734 = (fma.f32 %75 %136 %1687) %1735 = (fma.f32 %1475 u0 %1702) %1736 = (fma.f32 %1475 u0 %476) %1737 = (fma.f32 %122 %476 %1687) %1738 = (fma.f32 %1491 u0 %598) %1739 = (fma.f32 %794 %136 %1702) %1740 = (fma.f32 %794 %136 %476) %1741 = (fma.f32 %477 u0 %1687) %1742 = (fma.f32 %476 %800 %1702) %1743 = (fma.f32 %476 %800 %476) %1744 = (fma.f32 %476 %122 %1687) %1745 = (fma.f32 %793 %638 %1702) %1746 = (fma.f32 %793 %638 %476) %1747 = (fma.f32 %393 alpha %1682) %1748 = (fma.f32 %48 %667 %1682) %1749 = (fma.f32 %48 %1504 %1702) %1750 = (fma.f32 %48 %1504 %476) %1751 = (fma.f32 %48 %488 %1687) %1752 = (*.f32 %793 %136) %1753 = (fma.f32 %22 %1752 %1702) %1754 = (fma.f32 %22 %1752 %476) %1755 = (fma.f32 %22 %672 %1687) %1756 = (*.f32 %800 u0) %1757 = (fma.f32 %22 %1756 %1702) %1758 = (fma.f32 %22 %1756 %476) %1759 = (fma.f32 %22 u0 %1682) %1760 = (fma.f32 %182 %136 %1682) %1761 = (fma.f32 %136 %75 %1687) %1762 = (fma.f32 %136 %794 %1702) %1763 = (fma.f32 %136 %794 %476) %1764 = (fma.f32 %136 %182 %1682) %1765 = (fma.f32 #s(literal 1/2 binary32) %683 %1687) %1766 = (fma.f32 #s(literal 1/2 binary32) %638 %1687) %1767 = (fma.f32 u0 %688 %1682) %1768 = (fma.f32 u0 %1475 %1702) %1769 = (fma.f32 u0 %1475 %476) %1770 = (fma.f32 u0 %1491 %598) %1771 = (fma.f32 u0 %477 %1687) %1772 = (fma.f32 u0 %22 %1682) %1773 = (fma.f32 #s(literal 1 binary32) %476 %1682) %1774 = (fma.f32 %5 %434 %1682) %1775 = (*.f32 %1365 %136) %1776 = (fma.f32 alpha %1775 %1702) %1777 = (fma.f32 alpha %1775 %476) %1778 = (fma.f32 alpha %393 %1682) %1779 = (pow.f32 %1680 #s(literal 1 binary32)) %1780 = (+.f32 %1687 %598) %1781 = (+.f32 %1682 %1702) %1782 = (+.f32 %1682 %476) %1783 = (+.f32 %598 %1687) %1784 = (+.f32 %476 %1682) %1786 = (neg.f32 (-.f32 %608 %1682)) %1788 = (/.f32 #s(literal 1 binary32) %370) %1792 = (neg.f32 %370) %1794 = (/.f32 #s(literal 2 binary32) %360) %1799 = (/.f32 %360 #s(literal 2 binary32)) %1816 = (fabs.f32 %363) %1819 = (log.f32 %1794) %1821 = (log.f32 (fabs.f32 %1794)) %1826 = (log.f32 #s(literal 2 binary32)) %1832 = (log.f32 (fabs.f32 %1788)) %1834 = (neg.f32 %374) %1836 = (log.f32 %1816) %1847 = (+.f32 alpha alpha) %1859 = (pow.f32 %44 %5) %1863 = (neg.f32 %352) %1865 = (*.f32 %352 alpha) %1867 = (*.f32 %352 %5) %1876 = (*.f32 %1847 %5) %1886 = (*.f32 %1867 %1847) %1889 = (*.f32 %1865 %5) %1918 = (*.f32 %1007 alpha) %1923 = (*.f32 %1007 #s(literal 1 binary32)) %1924 = (*.f32 %1923 %29) %1925 = (*.f32 %1007 %5) %1926 = (*.f32 %1925 alpha) %1927 = (*.f32 %1918 %5) %1928 = (*.f32 %1007 %29) %1929 = (*.f32 %1918 alpha) %1930 = (*.f32 #s(literal -1 binary32) %1929) %1931 = (*.f32 #s(literal 1 binary32) %1927) %1932 = (*.f32 %29 %1007) %1933 = (*.f32 %5 %1918) %1935 = (*.f32 alpha (*.f32 #s(literal -1 binary32) %1918)) %1936 = (*.f32 alpha %1925) %1938 = (/.f32 (*.f32 %1007 #s(literal -1 binary32)) %34) %1939 = (/.f32 %1923 %36) %1941 = (/.f32 (*.f32 #s(literal -1 binary32) %1007) %34) %1943 = (/.f32 (*.f32 #s(literal 1 binary32) %1007) %36) %1944 = (/.f32 %1007 %36) %1946 = (/.f32 #s(literal 1 binary32) (pow.f32 %1927 #s(literal -1 binary32))) %1947 = (pow.f32 %1927 #s(literal 1 binary32)) %1948 = (neg.f32 %1929) %1961 = (*.f32 %1819 #s(literal 1 binary32)) %1963 = (*.f32 %1819 alpha) %1967 = (*.f32 %1819 %22) %1983 = (*.f32 %107 alpha) %1988 = (*.f32 %107 %5) %1990 = (*.f32 (*.f32 #s(literal 1 binary32) %1988) alpha) %1991 = (*.f32 %13 %1983) %1993 = (*.f32 (/.f32 %107 #s(literal 1 binary32)) %29) %1994 = (*.f32 %11 %1988) %1995 = (*.f32 %1988 alpha) %1996 = (*.f32 %1983 %5) %1997 = (*.f32 %1996 #s(literal 1 binary32)) %1998 = (*.f32 %107 %29) %2000 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1996)) %2001 = (*.f32 %1983 alpha) %2002 = (/.f32 #s(literal -1 binary32) %2001) %2004 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %2002)) %2005 = (/.f32 #s(literal -1 binary32) %1996) %2006 = (/.f32 #s(literal 1 binary32) %2005) %2007 = (*.f32 #s(literal -1 binary32) %2006) %2008 = (*.f32 #s(literal -1 binary32) %2001) %2009 = (*.f32 #s(literal 1 binary32) %1996) %2010 = (*.f32 %29 %107) %2011 = (*.f32 %5 %1983) %2013 = (*.f32 alpha (*.f32 #s(literal -1 binary32) %1983)) %2014 = (*.f32 alpha %1988) %2016 = (/.f32 (*.f32 %107 #s(literal -1 binary32)) %34) %2018 = (/.f32 (neg.f32 %107) %34) %2019 = (/.f32 %115 %34) %2020 = (/.f32 %1996 #s(literal 1 binary32)) %2021 = (/.f32 %107 %36) %2022 = (/.f32 #s(literal -1 binary32) %2005) %2023 = (/.f32 #s(literal 1 binary32) %2002) %2024 = (pow.f32 %2002 #s(literal -1 binary32)) %2025 = (pow.f32 %1996 #s(literal 1 binary32)) %2027 = (neg.f32 (*.f32 #s(literal -1 binary32) %1996)) %2029 = (neg.f32 (*.f32 #s(literal 1 binary32) %2001)) %2031 = (neg.f32 (/.f32 #s(literal -1 binary32) %2002)) %2032 = (neg.f32 %2006) %2033 = (neg.f32 %2001) %2063 = (/.f32 #s(literal 1 binary32) %2001) %2073 = (*.f32 %1168 #s(literal 1 binary32)) %2075 = (*.f32 %1168 alpha) %2077 = (*.f32 %1168 %29) %2078 = (*.f32 alpha %2075) %2104 = (*.f32 (*.f32 %1093 %5) alpha) %2105 = (*.f32 %1093 #s(literal 1 binary32)) %2106 = (*.f32 %2105 %29) %2107 = (*.f32 %1093 alpha) %2108 = (*.f32 %2107 %5) %2109 = (*.f32 %1093 %29) %2110 = (*.f32 alpha %2107) %2111 = (*.f32 #s(literal -1 binary32) %2110) %2112 = (*.f32 #s(literal 1 binary32) %2109) %2113 = (*.f32 %29 %1093) %2114 = (*.f32 %5 %2107) %2116 = (*.f32 alpha (*.f32 %5 %1093)) %2118 = (*.f32 alpha (*.f32 #s(literal -1 binary32) %2107)) %2120 = (/.f32 (*.f32 %1093 #s(literal -1 binary32)) %34) %2121 = (/.f32 %2105 %36) %2123 = (/.f32 (*.f32 #s(literal -1 binary32) %1093) %34) %2125 = (/.f32 (*.f32 #s(literal 1 binary32) %1093) %36) %2126 = (/.f32 %1093 %36) %2128 = (/.f32 #s(literal 1 binary32) (pow.f32 %2109 #s(literal -1 binary32))) %2129 = (pow.f32 %2109 #s(literal 1 binary32)) %2131 = (neg.f32 (*.f32 %22 %1093)) %2132 = (neg.f32 %2110) %2134 = (neg.f32 (*.f32 %1093 %22)) %2135 = (*.f32 %461 alpha) %2142 = (neg.f32 %461) %2145 = (*.f32 %461 %5) %2154 = (* %106 (* (neg alpha) alpha)) %2155 = (approx %2154 %573) %2157 = (/.f32 #s(literal 1 binary32) (pow.f32 %2155 #s(literal -1 binary32))) %2158 = (pow.f32 %2155 #s(literal 1 binary32)) %2159 = (approx %2154 %1680) %2161 = (/.f32 #s(literal 1 binary32) (pow.f32 %2159 #s(literal -1 binary32))) %2162 = (pow.f32 %2159 #s(literal 1 binary32)) %2163 = (approx %2154 %947) %2167 = (pow.f32 %43 alpha) %2169 = (*.f32 %385 alpha) %2181 = (*.f32 %385 #s(literal 1 binary32)) %2183 = (*.f32 %385 %5) %2185 = (*.f32 %2169 alpha) %2189 = (*.f32 %385 #s(literal -1 binary32)) %2198 = (pow.f32 %43 %29) %2208 = (*.f32 %385 %29) %2229 = (approx %2154 %716) %2233 = (+.f32 #s(literal -1453635/2097152 binary32) %374) %2247 = (*.f32 %2233 #s(literal 1 binary32)) %2249 = (*.f32 %2233 alpha) %2251 = (*.f32 %2233 %29) %2252 = (*.f32 alpha %2249) %2271 = (*.f32 %374 %29) %2276 = (*.f32 #s(literal -1453635/2097152 binary32) %29) alpha (*.f32 #s(literal -1 binary32) alpha) (*.f32 alpha #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) %6) (pow.f32 %5 #s(literal 1 binary32)) (neg.f32 (*.f32 alpha #s(literal 1 binary32))) (neg.f32 %11) %5 %14 %15 %18 %20 %21 %23 %27 %28 %30 %31 %32 %29 %33 %35 %37 %38 %39 %40 %41 #s(literal 1 binary32) u0 (*.f32 %44 %44) (/.f32 #s(literal 1 binary32) (pow.f32 %43 #s(literal -1 binary32))) (-.f32 %48 #s(literal -1 binary32)) %43 (fma.f32 #s(literal -1 binary32) u0 #s(literal 1 binary32)) (fma.f32 u0 #s(literal -1 binary32) #s(literal 1 binary32)) (pow.f32 (*.f32 %43 %43) #s(literal 1/2 binary32)) (pow.f32 %44 #s(literal 2 binary32)) (pow.f32 %43 #s(literal 1 binary32)) (+.f32 %48 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %48) (neg.f32 (+.f32 #s(literal -1 binary32) u0)) (neg.f32 (-.f32 u0 #s(literal 1 binary32))) #s(literal -1 binary32) #s(literal 2 binary32) %64 %65 %66 %68 %70 %71 %72 %73 %74 %76 %77 %78 %79 %80 %82 %22 %83 %85 %87 %88 %89 %90 %91 %92 %93 %94 %95 %96 %97 %98 %99 %100 %102 %103 %48 %108 %110 %111 %113 %107 %114 %116 #s(literal -1/2 binary32) %117 (*.f32 u0 #s(literal -1/2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %117 #s(literal -1 binary32))) (pow.f32 %117 #s(literal 1 binary32)) (neg.f32 %122) #s(literal -1/3 binary32) #s(literal 1/2 binary32) #s(literal -1/4 binary32) #s(literal 1/3 binary32) %129 %131 %133 %134 %135 %137 %138 %136 %139 %141 %142 %143 %144 %145 %146 %147 %148 %149 #s(literal 3 binary32) (*.f32 (*.f32 u0 %127) %127) (*.f32 %132 %48) (*.f32 %127 (*.f32 %127 u0)) (*.f32 %48 %132) %157 (*.f32 u0 %136) (/.f32 #s(literal 1 binary32) (pow.f32 %157 #s(literal -1 binary32))) (pow.f32 %157 #s(literal 1 binary32)) (pow.f32 u0 #s(literal 3 binary32)) (*.f32 %163 %164) (*.f32 %166 %167) (*.f32 %164 %163) (*.f32 %167 %166) (*.f32 %171 %172) (*.f32 %171 %22) (*.f32 %16 %175) (*.f32 %16 %177) (*.f32 %22 %171) (*.f32 #s(literal -1 binary32) %180) (*.f32 #s(literal 1 binary32) %182) (*.f32 %29 %101) (*.f32 %5 %185) (*.f32 %5 %164) (*.f32 %5 %188) (*.f32 alpha %190) (*.f32 alpha %192) %182 (/.f32 (*.f32 #s(literal -1 binary32) %171) %36) (/.f32 %172 u0) (/.f32 %180 #s(literal -1 binary32)) (/.f32 %171 %34) (/.f32 %22 u0) (/.f32 #s(literal -1 binary32) (*.f32 %34 %48)) (/.f32 #s(literal -1 binary32) (*.f32 %36 u0)) (/.f32 #s(literal 1 binary32) %204) (/.f32 #s(literal 1 binary32) (/.f32 %48 %29)) (/.f32 #s(literal 1 binary32) %208) (/.f32 #s(literal 1 binary32) (pow.f32 %182 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 u0 %22)) (/.f32 %29 %48) (pow.f32 (*.f32 u0 %34) #s(literal -1 binary32)) (pow.f32 %204 #s(literal -1 binary32)) (pow.f32 %208 #s(literal -1 binary32)) (pow.f32 %182 #s(literal 1 binary32)) (neg.f32 %180) (*.f32 %221 %221) (*.f32 %223 %223) (*.f32 %177 %177) (*.f32 %226 %227) (*.f32 %101 %180) (*.f32 %230 %230) (*.f32 %192 %192) (*.f32 %164 %164) (*.f32 %234 %234) (*.f32 %188 %188) (*.f32 %167 %167) (*.f32 %171 %182) (*.f32 %140 %22) (*.f32 %16 %240) (*.f32 %16 %242) (*.f32 %22 %140) (*.f32 #s(literal 1 binary32) %246) (*.f32 %29 %248) (*.f32 %5 %250) (*.f32 %5 %252) (*.f32 %5 %254) (*.f32 alpha %256) %246 (*.f32 alpha %258) (/.f32 (*.f32 #s(literal -1 binary32) %140) %36) (/.f32 %227 %127) (/.f32 %180 %48) (/.f32 %140 %34) (/.f32 %22 %136) (/.f32 %182 u0) (/.f32 #s(literal -1 binary32) (*.f32 %34 %132)) (/.f32 #s(literal -1 binary32) (*.f32 %36 %136)) (/.f32 #s(literal 1 binary32) %271) (/.f32 #s(literal 1 binary32) (/.f32 %132 %29)) (/.f32 #s(literal 1 binary32) %275) (/.f32 #s(literal 1 binary32) (pow.f32 %246 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %136 %22)) (/.f32 %29 %132) (pow.f32 (*.f32 %136 %34) #s(literal -1 binary32)) (pow.f32 %271 #s(literal -1 binary32)) (pow.f32 %221 #s(literal 2 binary32)) (pow.f32 %223 #s(literal 2 binary32)) (pow.f32 %177 #s(literal 2 binary32)) (pow.f32 %230 #s(literal 2 binary32)) (pow.f32 %192 #s(literal 2 binary32)) (pow.f32 %164 #s(literal 2 binary32)) (pow.f32 %234 #s(literal 2 binary32)) (pow.f32 %188 #s(literal 2 binary32)) (pow.f32 %167 #s(literal 2 binary32)) (pow.f32 %275 #s(literal -1 binary32)) (pow.f32 %246 #s(literal 1 binary32)) (neg.f32 %296) #s(literal -2 binary32) %64 %65 %66 %68 %70 %71 %72 %73 %74 %76 %77 %78 %79 %80 %82 %22 %83 %85 %87 %88 %89 %90 %91 %92 %93 %94 %95 %96 %97 %98 (*.f32 %299 %300) (*.f32 %302 (/.f32 #s(literal 1/2 binary32) %5)) (*.f32 #s(literal 2 binary32) %305) (*.f32 #s(literal -1 binary32) %34) (*.f32 #s(literal 1 binary32) %36) (/.f32 %309 %5) (/.f32 %6 alpha) (/.f32 %34 #s(literal -1 binary32)) (/.f32 %36 #s(literal 1 binary32)) %36 (/.f32 #s(literal 1 binary32) %29) (pow.f32 %36 #s(literal 1 binary32)) (pow.f32 %29 #s(literal -1 binary32)) (neg.f32 %34) %14 %15 %18 %20 %21 %23 %27 %28 %30 %31 %32 %29 %33 %35 %37 %38 %39 %40 %41 %99 %100 %102 %103 %48 (/.f32 #s(literal 1 binary32) (pow.f32 %318 #s(literal -1 binary32))) (-.f32 (-.f32 %321 #s(literal 1 binary32)) #s(literal 1 binary32)) (-.f32 %321 #s(literal 2 binary32)) (-.f32 #s(literal -2 binary32) (*.f32 #s(literal -2 binary32) u0)) (-.f32 #s(literal -2 binary32) (*.f32 %48 #s(literal 2 binary32))) (-.f32 #s(literal -2 binary32) (neg.f32 %321)) %318 (fma.f32 u0 #s(literal 2 binary32) #s(literal -2 binary32)) (pow.f32 %318 #s(literal 1 binary32)) (+.f32 (+.f32 #s(literal -2 binary32) u0) u0) (+.f32 %321 #s(literal -2 binary32)) (+.f32 #s(literal -2 binary32) %321) (+.f32 u0 (+.f32 u0 #s(literal -2 binary32))) (+.f32 u0 (-.f32 u0 #s(literal 2 binary32))) (neg.f32 %341) (/.f32 #s(literal 1 binary32) (pow.f32 %44 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %43 #s(literal -1/2 binary32))) %44 (pow.f32 %44 #s(literal 1 binary32)) (pow.f32 %43 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %44)) (fabs.f32 %44) %352 (*.f32 #s(literal 1/2 binary32) %354) (*.f32 #s(literal 1 binary32) %352) (/.f32 #s(literal 1 binary32) (pow.f32 %352 #s(literal -1 binary32))) (pow.f32 %352 #s(literal 1 binary32)) (*.f32 %361 %361) (/.f32 #s(literal 1 binary32) %363) (sqrt.f32 %365) (pow.f32 %361 #s(literal 2 binary32)) (pow.f32 %365 #s(literal 1/2 binary32)) (pow.f32 %360 #s(literal 1 binary32)) (fabs.f32 %370) (fabs.f32 %341) (fabs.f32 %360) %360 %374 (*.f32 #s(literal 1/2 binary32) %376) (*.f32 #s(literal 1 binary32) %374) (/.f32 #s(literal 1 binary32) (pow.f32 %374 #s(literal -1 binary32))) (pow.f32 %374 #s(literal 1 binary32)) (+.f32 %383 %383) %385 (*.f32 #s(literal 1 binary32) %354) (*.f32 #s(literal 1 binary32) %385) (/.f32 #s(literal 1 binary32) (pow.f32 %385 #s(literal -1 binary32))) (pow.f32 %385 #s(literal 1 binary32)) (log1p.f32 %48) #s(literal -1453635/2097152 binary32) %393 (*.f32 alpha u0) (/.f32 #s(literal 1 binary32) (pow.f32 %393 #s(literal -1 binary32))) (pow.f32 %393 #s(literal 1 binary32)) (*.f32 %398 u0) %400 (*.f32 %117 alpha) (*.f32 #s(literal -1/2 binary32) %393) (*.f32 u0 %398) (*.f32 alpha %117) (/.f32 #s(literal 1 binary32) (pow.f32 %400 #s(literal -1 binary32))) (pow.f32 %400 #s(literal 1 binary32)) (neg.f32 %408) (/.f32 #s(literal 1 binary32) (pow.f32 %410 #s(literal -1 binary32))) (-.f32 %400 %11) (-.f32 %400 %67) (-.f32 %400 %19) %410 (-.f32 %5 %408) (fma.f32 %398 u0 %5) (fma.f32 %393 #s(literal -1/2 binary32) %5) (fma.f32 %117 alpha %5) (fma.f32 #s(literal -1/2 binary32) %393 %5) (fma.f32 #s(literal -1 binary32) alpha %400) (fma.f32 u0 %398 %5) (fma.f32 alpha %117 %5) (fma.f32 alpha #s(literal -1 binary32) %400) (pow.f32 %410 #s(literal 1 binary32)) (+.f32 %400 %5) (+.f32 %5 %400) (neg.f32 (-.f32 %408 %5)) %430 (*.f32 u0 %410) (/.f32 #s(literal 1 binary32) (pow.f32 %430 #s(literal -1 binary32))) (-.f32 %434 (*.f32 %48 %400)) (-.f32 %434 (*.f32 %408 u0)) (-.f32 %434 (neg.f32 %439)) (fma.f32 (*.f32 u0 %393) #s(literal -1/2 binary32) %434) (fma.f32 %398 %136 %434) (fma.f32 %400 u0 %434) (fma.f32 %393 %117 %434) (fma.f32 %393 #s(literal -1 binary32) %439) (fma.f32 %48 alpha %439) (fma.f32 %117 %393 %434) (fma.f32 #s(literal -1/2 binary32) (*.f32 %393 u0) %434) (fma.f32 #s(literal -1 binary32) %393 %439) (fma.f32 u0 %400 %434) (fma.f32 u0 %5 %439) (fma.f32 %5 u0 %439) (fma.f32 alpha %48 %439) (pow.f32 %430 #s(literal 1 binary32)) (+.f32 %434 %439) (+.f32 %439 %434) (/.f32 #s(literal 1 binary32) (pow.f32 %461 #s(literal -1 binary32))) %461 (pow.f32 %461 #s(literal 1 binary32)) (*.f32 %466 %171) %469 (*.f32 %22 (+.f32 %171 #s(literal 1/2 binary32))) (/.f32 (fma.f32 %26 u0 %29) %48) (/.f32 %474 %48) (/.f32 %478 %208) (/.f32 %466 u0) (/.f32 #s(literal 1 binary32) (/.f32 u0 %466)) (/.f32 #s(literal 1 binary32) (pow.f32 %469 #s(literal -1 binary32))) (-.f32 %485 %180) (-.f32 %75 %180) (-.f32 %182 (/.f32 %488 u0)) (-.f32 %182 %26) (fma.f32 %492 %16 %182) (fma.f32 %494 %5 %182) (fma.f32 %163 %164 %485) (fma.f32 %163 %164 %75) (fma.f32 %166 %167 %485) (fma.f32 %166 %167 %75) (fma.f32 %164 %163 %485) (fma.f32 %164 %163 %75) (fma.f32 %167 %166 %485) (fma.f32 %167 %166 %75) (fma.f32 %504 alpha %182) (fma.f32 %171 %172 %485) (fma.f32 %171 %172 %75) (fma.f32 %171 %22 %485) (fma.f32 %171 %22 %75) (fma.f32 %16 %175 %485) (fma.f32 %16 %175 %75) (fma.f32 %16 %512 %182) (fma.f32 %16 %177 %485) (fma.f32 %16 %177 %75) (fma.f32 %22 %171 %485) (fma.f32 %22 %171 %75) (fma.f32 %22 #s(literal 1/2 binary32) %182) (fma.f32 #s(literal 1/2 binary32) %22 %182) (fma.f32 #s(literal -1 binary32) %180 %485) (fma.f32 #s(literal -1 binary32) %180 %75) (fma.f32 #s(literal 1 binary32) %75 %182) (fma.f32 #s(literal 1 binary32) %182 %485) (fma.f32 #s(literal 1 binary32) %182 %75) (fma.f32 %29 %101 %485) (fma.f32 %29 %101 %75) (fma.f32 %5 %185 %485) (fma.f32 %5 %185 %75) (fma.f32 %5 %529 %182) (fma.f32 %5 %164 %485) (fma.f32 %5 %164 %75) (fma.f32 %5 %188 %485) (fma.f32 %5 %188 %75) (fma.f32 alpha %190 %485) (fma.f32 alpha %190 %75) (fma.f32 alpha %192 %485) (fma.f32 alpha %192 %75) (fma.f32 alpha %167 %485) (fma.f32 alpha %167 %75) (fma.f32 alpha %504 %182) (pow.f32 %469 #s(literal 1 binary32)) (+.f32 %485 %182) (+.f32 %75 %182) (+.f32 %182 %485) (+.f32 %182 %75) (neg.f32 (-.f32 %180 %75)) %551 %553 %555 %557 %560 %562 %564 %566 %568 %569 %570 %572 %573 %574 %575 %576 %577 %579 %580 %581 %583 %584 %586 %588 %590 %591 %593 %595 %597 %600 %601 %603 %605 %607 %609 %611 %614 %615 %617 %618 %620 %621 %624 %625 %627 %628 %630 %631 %633 %634 %636 %637 %639 %640 %641 %642 %643 %644 %645 %646 %648 %649 %651 %652 %654 %655 %656 %657 %658 %659 %660 %661 %662 %663 %664 %665 %666 %668 %669 %670 %671 %673 %674 %675 %676 %677 %678 %679 %680 %681 %682 %684 %685 %686 %687 %689 %690 %691 %692 %693 %694 %695 %696 %697 %698 %699 %700 %701 %702 %703 %704 %705 %706 %708 (/.f32 #s(literal 1 binary32) (pow.f32 %716 #s(literal -1 binary32))) %716 (pow.f32 %716 #s(literal 1 binary32)) (*.f32 %466 %140) (/.f32 (/.f32 %466 %127) %127) (/.f32 (/.f32 %466 %48) %48) (/.f32 (fma.f32 %725 %132 %29) %132) (/.f32 (fma.f32 %246 u0 %75) u0) (/.f32 (fma.f32 %434 alpha %610) %731) (/.f32 (fma.f32 %488 u0 %608) (*.f32 u0 %132)) (/.f32 (fma.f32 %434 alpha (*.f32 %132 %75)) %731) (/.f32 %474 %132) (/.f32 %573 %157) (/.f32 %466 %136) %742 (/.f32 #s(literal 1 binary32) (/.f32 %136 %466)) (/.f32 #s(literal 1 binary32) (pow.f32 %742 #s(literal -1 binary32))) (-.f32 %725 %296) (-.f32 %246 (*.f32 %180 #s(literal 1/2 binary32))) (-.f32 %246 (*.f32 #s(literal -1/2 binary32) %182)) (-.f32 %246 (neg.f32 %725)) (fma.f32 %221 %221 %725) (fma.f32 %223 %223 %725) (fma.f32 %177 %177 %725) (fma.f32 %226 %227 %725) (fma.f32 %101 %180 %725) (fma.f32 %230 %230 %725) (fma.f32 %192 %192 %725) (fma.f32 %164 %164 %725) (fma.f32 %234 %234 %725) (fma.f32 %188 %188 %725) (fma.f32 %167 %167 %725) (fma.f32 %504 %167 %246) (fma.f32 %171 %182 %725) (fma.f32 %140 %22 %725) (fma.f32 %16 %240 %725) (fma.f32 %16 %242 %725) (fma.f32 %75 %171 %246) (fma.f32 %22 %771 %246) (fma.f32 %22 %773 %246) (fma.f32 %22 %140 %725) (fma.f32 %182 #s(literal 1/2 binary32) %246) (fma.f32 #s(literal 1/2 binary32) %182 %246) (fma.f32 #s(literal 1 binary32) %246 %725) (fma.f32 %29 %248 %725) (fma.f32 %5 %250 %725) (fma.f32 %5 %252 %725) (fma.f32 %5 %254 %725) (fma.f32 alpha %256 %725) (fma.f32 alpha %245 %725) (fma.f32 alpha %258 %725) (pow.f32 %742 #s(literal 1 binary32)) (+.f32 (/.f32 %477 %136) %246) (+.f32 %725 %246) (+.f32 %246 %725) (neg.f32 %791) (/.f32 (fma.f32 %795 %136 %22) %136) (/.f32 (fma.f32 %795 %132 %29) %132) (/.f32 %801 %136) (/.f32 #s(literal 1 binary32) (pow.f32 %804 #s(literal -1 binary32))) (-.f32 %795 %296) (-.f32 %808 %791) (-.f32 %725 (-.f32 %296 %808)) (-.f32 %742 (*.f32 (neg.f32 %803) alpha)) (-.f32 %742 (*.f32 %29 #s(literal 1/3 binary32))) (-.f32 %742 %817) (-.f32 %742 (neg.f32 %808)) (fma.f32 %821 %16 %742) (fma.f32 %823 %5 %742) (fma.f32 %221 %221 %795) (fma.f32 %223 %223 %795) (fma.f32 %177 %177 %795) (fma.f32 %226 %227 %795) (fma.f32 %101 %180 %795) (fma.f32 %230 %230 %795) (fma.f32 %192 %192 %795) (fma.f32 %164 %164 %795) (fma.f32 %234 %234 %795) (fma.f32 %188 %188 %795) (fma.f32 %167 %167 %795) (fma.f32 %504 %167 %836) %804 (fma.f32 %171 %182 %795) (fma.f32 %140 %22 %795) (fma.f32 %16 %240 %795) (fma.f32 %16 %841 %742) (fma.f32 %16 %242 %795) (fma.f32 %75 %171 %836) (fma.f32 %466 %140 %808) (fma.f32 %22 %771 %836) (fma.f32 %22 %773 %836) (fma.f32 %22 %140 %795) (fma.f32 %22 #s(literal 1/3 binary32) %742) (fma.f32 %182 #s(literal 1/2 binary32) %836) (fma.f32 #s(literal 1/3 binary32) %22 %742) (fma.f32 #s(literal 1/2 binary32) %182 %836) (fma.f32 #s(literal 1 binary32) %808 %742) (fma.f32 #s(literal 1 binary32) %246 %795) (fma.f32 %29 %248 %795) (fma.f32 %5 %250 %795) (fma.f32 %5 %857 %742) (fma.f32 %5 %252 %795) (fma.f32 %5 %254 %795) (fma.f32 alpha %256 %795) (fma.f32 alpha %245 %795) (fma.f32 alpha %258 %795) (fma.f32 alpha %803 %742) (pow.f32 %804 #s(literal 1 binary32)) (+.f32 (fma.f32 %803 alpha %246) %725) (+.f32 %795 %246) (+.f32 %808 %742) (+.f32 %725 %836) (+.f32 %742 %808) (+.f32 %246 %795) (neg.f32 (-.f32 %791 %808)) (*.f32 (*.f32 %804 %136) u0) (*.f32 (*.f32 %804 u0) %136) %879 (*.f32 %157 %804) (*.f32 %136 (*.f32 u0 %804)) (*.f32 u0 (*.f32 %136 %804)) (/.f32 #s(literal 1 binary32) (pow.f32 %879 #s(literal -1 binary32))) (-.f32 %887 (*.f32 (neg.f32 %157) %742)) (-.f32 %887 (*.f32 %791 %157)) (-.f32 %887 (neg.f32 %893)) (fma.f32 (*.f32 %157 %803) alpha %893) (fma.f32 (*.f32 %157 %22) #s(literal 1/3 binary32) %893) (fma.f32 (*.f32 %157 #s(literal 1/3 binary32)) %22 %893) (fma.f32 (*.f32 %742 %136) u0 %887) (fma.f32 (*.f32 %742 u0) %136 %887) (fma.f32 %795 %157 %906) (fma.f32 %803 (*.f32 alpha %157) %893) (fma.f32 %808 %157 %893) (fma.f32 %911 u0 %893) (fma.f32 %914 %136 %893) (fma.f32 %742 %157 %887) (fma.f32 %22 (*.f32 #s(literal 1/3 binary32) %157) %893) (fma.f32 %157 %795 %919) (fma.f32 %157 %808 %893) (fma.f32 %157 %742 %887) (fma.f32 %136 (*.f32 u0 %742) %887) (fma.f32 %136 %914 %893) (fma.f32 #s(literal 1/3 binary32) (*.f32 %22 %157) %893) (fma.f32 u0 (*.f32 %136 %742) %887) (fma.f32 u0 %911 %893) (pow.f32 %879 #s(literal 1 binary32)) (+.f32 (*.f32 %157 %795) %919) (+.f32 (*.f32 %795 %157) %906) (+.f32 %893 %887) (+.f32 %887 %893) (/.f32 #s(literal 1 binary32) (pow.f32 %947 #s(literal -1 binary32))) %947 (pow.f32 %947 #s(literal 1 binary32)) (/.f32 #s(literal -1 binary32) %29) %34 (pow.f32 %16 #s(literal -2 binary32)) (pow.f32 %34 #s(literal 1 binary32)) (pow.f32 %22 #s(literal -1 binary32)) (pow.f32 %5 #s(literal -2 binary32)) (pow.f32 alpha #s(literal -2 binary32)) (neg.f32 %36) %64 %65 %66 %68 %70 %71 %72 %73 %74 %76 %77 %78 %79 %80 %82 %22 %83 %85 %87 %88 %89 %90 %91 %92 %93 %94 %95 %96 %97 %98 %108 %110 %111 %113 %107 %114 %116 (/.f32 #s(literal 1 binary32) (pow.f32 %958 #s(literal -1 binary32))) (-.f32 %117 #s(literal 1 binary32)) (-.f32 #s(literal -1 binary32) (*.f32 %48 #s(literal -1/2 binary32))) (-.f32 #s(literal -1 binary32) %122) %958 (fma.f32 u0 #s(literal -1/2 binary32) #s(literal -1 binary32)) (pow.f32 %958 #s(literal 1 binary32)) (+.f32 %117 #s(literal -1 binary32)) (+.f32 #s(literal -1 binary32) %117) (neg.f32 %465) (*.f32 #s(literal 1/2 binary32) (+.f32 u0 #s(literal 2 binary32))) (*.f32 #s(literal 1/2 binary32) (+.f32 #s(literal 2 binary32) u0)) (/.f32 #s(literal 1 binary32) (pow.f32 %465 #s(literal -1 binary32))) (-.f32 %122 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 %48 #s(literal 1/2 binary32))) (-.f32 #s(literal 1 binary32) %117) %465 (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32)) (pow.f32 %465 #s(literal 1 binary32)) (+.f32 %122 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %122) (neg.f32 %958) %985 %986 %988 %990 %991 %992 %993 %994 %995 %996 %997 %998 %999 %1000 %989 (*.f32 %117 u0) (*.f32 #s(literal -1/2 binary32) %136) (*.f32 u0 %117) (/.f32 #s(literal 1 binary32) (pow.f32 %989 #s(literal -1 binary32))) (pow.f32 %989 #s(literal 1 binary32)) %985 %986 %988 %990 %991 %992 %993 %994 %995 %996 %997 %998 %999 %1000 %1009 %1007 %1010 (/.f32 #s(literal 1 binary32) (pow.f32 %1011 #s(literal -1 binary32))) (-.f32 %1014 #s(literal 1/2 binary32)) (-.f32 #s(literal -1/2 binary32) (*.f32 %48 #s(literal -1/3 binary32))) (-.f32 #s(literal -1/2 binary32) %1018) %1011 (fma.f32 u0 #s(literal -1/3 binary32) #s(literal -1/2 binary32)) (pow.f32 %1011 #s(literal 1 binary32)) (+.f32 %1014 #s(literal -1/2 binary32)) (+.f32 #s(literal -1/2 binary32) %1014) (neg.f32 %793) (/.f32 #s(literal 1 binary32) (pow.f32 %793 #s(literal -1 binary32))) (-.f32 %1018 #s(literal -1/2 binary32)) (-.f32 #s(literal 1/2 binary32) (*.f32 %48 #s(literal 1/3 binary32))) (-.f32 #s(literal 1/2 binary32) (neg.f32 %1018)) (-.f32 #s(literal 1/2 binary32) %1014) %793 (fma.f32 u0 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) (pow.f32 %793 #s(literal 1 binary32)) (+.f32 %1018 #s(literal 1/2 binary32)) (+.f32 #s(literal 1/2 binary32) %1018) (neg.f32 %1011) %1038 (*.f32 u0 %1011) (/.f32 #s(literal 1 binary32) (pow.f32 %1038 #s(literal -1 binary32))) (fma.f32 %1014 u0 %117) (fma.f32 #s(literal -1/2 binary32) u0 %1043) (fma.f32 #s(literal -1/2 binary32) u0 %1045) (fma.f32 u0 %1014 %117) (fma.f32 u0 #s(literal -1/2 binary32) %1043) (fma.f32 u0 #s(literal -1/2 binary32) %1045) (pow.f32 %1038 #s(literal 1 binary32)) (+.f32 %1043 %117) (+.f32 %1045 %117) (+.f32 %117 %1043) (+.f32 %117 %1045) (/.f32 #s(literal 1 binary32) (pow.f32 %1055 #s(literal -1 binary32))) (-.f32 %1038 #s(literal 1 binary32)) (-.f32 #s(literal -1 binary32) (*.f32 %48 %1011)) (-.f32 #s(literal -1 binary32) (neg.f32 %1038)) (-.f32 #s(literal -1 binary32) %800) %1055 (fma.f32 u0 %1011 #s(literal -1 binary32)) (pow.f32 %1055 #s(literal 1 binary32)) (+.f32 %1038 #s(literal -1 binary32)) (+.f32 #s(literal -1 binary32) %1038) (neg.f32 (-.f32 #s(literal 1 binary32) %1038)) %1070 %1071 %1073 %1075 %1076 %1077 %1078 %1079 %1080 %1081 %1082 %1083 %1084 %1086 %1074 (*.f32 %1011 %136) (*.f32 %136 %1011) (*.f32 u0 %1038) (/.f32 #s(literal 1 binary32) (pow.f32 %1074 #s(literal -1 binary32))) (pow.f32 %1074 #s(literal 1 binary32)) %1070 %1071 %1073 %1075 %1076 %1077 %1078 %1079 %1080 %1081 %1082 %1083 %1084 %1086 %1095 %1093 %1096 (/.f32 #s(literal 1 binary32) (pow.f32 %1097 #s(literal -1 binary32))) (-.f32 %1100 #s(literal 1/3 binary32)) (-.f32 #s(literal -1/3 binary32) (*.f32 #s(literal 1/4 binary32) u0)) (-.f32 #s(literal -1/3 binary32) (*.f32 %48 #s(literal -1/4 binary32))) (-.f32 #s(literal -1/3 binary32) (neg.f32 %1100)) %1097 (fma.f32 u0 #s(literal -1/4 binary32) #s(literal -1/3 binary32)) (pow.f32 %1097 #s(literal 1 binary32)) (+.f32 %1100 #s(literal -1/3 binary32)) (+.f32 #s(literal -1/3 binary32) %1100) (neg.f32 (-.f32 #s(literal 1/3 binary32) %1100)) (/.f32 #s(literal 1 binary32) (pow.f32 %1115 #s(literal -1 binary32))) (-.f32 %1118 #s(literal 1/2 binary32)) (-.f32 #s(literal -1/2 binary32) (*.f32 (neg.f32 %1097) u0)) (-.f32 #s(literal -1/2 binary32) (*.f32 %48 %1097)) (-.f32 #s(literal -1/2 binary32) (neg.f32 %1118)) %1115 (fma.f32 u0 %1097 #s(literal -1/2 binary32)) (pow.f32 %1115 #s(literal 1 binary32)) (+.f32 %1118 #s(literal -1/2 binary32)) (+.f32 #s(literal -1/2 binary32) %1118) (neg.f32 (-.f32 #s(literal 1/2 binary32) %1118)) (/.f32 #s(literal 1 binary32) (pow.f32 %1133 #s(literal -1 binary32))) (-.f32 %1136 #s(literal 1 binary32)) (-.f32 #s(literal -1 binary32) (*.f32 (neg.f32 %1115) u0)) (-.f32 #s(literal -1 binary32) (*.f32 %48 %1115)) (-.f32 #s(literal -1 binary32) (neg.f32 %1136)) %1133 (fma.f32 u0 %1115 #s(literal -1 binary32)) (pow.f32 %1133 #s(literal 1 binary32)) (+.f32 %1136 #s(literal -1 binary32)) (+.f32 #s(literal -1 binary32) %1136) (neg.f32 (-.f32 #s(literal 1 binary32) %1136)) %1151 (*.f32 u0 %1133) (/.f32 #s(literal 1 binary32) (pow.f32 %1151 #s(literal -1 binary32))) (fma.f32 %1136 u0 %48) (fma.f32 #s(literal -1 binary32) u0 %1156) (fma.f32 #s(literal -1 binary32) u0 %1158) (fma.f32 u0 %1136 %48) (fma.f32 u0 #s(literal -1 binary32) %1156) (fma.f32 u0 #s(literal -1 binary32) %1158) (pow.f32 %1151 #s(literal 1 binary32)) (+.f32 %1156 %48) (+.f32 %1158 %48) (+.f32 %48 %1156) (+.f32 %48 %1158) (/.f32 #s(literal 1 binary32) (pow.f32 %1168 #s(literal -1 binary32))) %1168 (pow.f32 %1168 #s(literal 1 binary32)) %1172 %1173 %1174 %1175 %1176 %1177 %1178 %1179 %476 %1180 %1181 %1182 %1183 %1184 %1185 %1186 %1187 %1188 %1190 %1192 %1193 %1194 %1195 %1197 %1199 %1200 %1202 %1204 %1206 %1207 %1208 %1210 %466 %1211 %1212 %1214 %1215 %1217 %1218 %1220 %1222 %1224 %1227 %1229 %1230 %1231 %1233 %1235 %1236 %1237 %1240 %1241 %1243 %1244 %1246 %1247 %1248 %1250 %1251 %1252 %1253 %1254 %1255 %1256 %1257 %1258 %1259 %1260 %1261 %1262 %1263 %1264 %1265 %1266 %1267 %1268 %1269 %1270 %1271 %1272 %1273 %1274 %1275 %1276 %1277 %1278 %1279 %1280 %1281 %1282 %1283 %1284 %1285 %1286 %1287 %1288 %1289 %1290 %1291 %1292 %1293 %1296 %1297 %1298 %1299 %1301 %1303 (*.f32 %492 %16) (*.f32 %494 %5) (*.f32 %504 alpha) (*.f32 %16 %512) %75 (*.f32 #s(literal 1/2 binary32) %22) (*.f32 #s(literal 1 binary32) %75) (*.f32 %5 %529) (*.f32 alpha %504) (/.f32 #s(literal 1/2 binary32) %34) (/.f32 #s(literal -1/2 binary32) %36) (/.f32 #s(literal 1 binary32) (pow.f32 %75 #s(literal -1 binary32))) (pow.f32 %75 #s(literal 1 binary32)) (neg.f32 %26) (*.f32 %1238 %127) (*.f32 %1242 %48) (*.f32 %1245 u0) (*.f32 %1249 alpha) (*.f32 %504 %393) (*.f32 %408 alpha) (*.f32 %75 u0) (*.f32 %122 %22) (*.f32 %725 %136) %477 (*.f32 %393 %504) (*.f32 %22 %122) (*.f32 %182 %672) (*.f32 %136 %725) (*.f32 #s(literal 1/2 binary32) %476) (*.f32 u0 %75) (*.f32 alpha %408) (/.f32 %122 %34) (/.f32 %598 u0) (/.f32 #s(literal 1 binary32) (pow.f32 %477 #s(literal -1 binary32))) (pow.f32 %477 #s(literal 1 binary32)) (neg.f32 %488) %1202 %1204 %1206 %1207 %1208 %1210 %466 %1211 %1212 %1214 %1215 %1217 %1218 %1220 %1222 %1224 %1227 %1229 %1230 %1231 %1233 %1235 %1236 %1237 %1240 %1241 %1243 %1244 %1246 %1247 %1248 %1250 %1251 %1252 %1253 %1254 %1255 %1256 %1257 %1258 %1259 %1260 %1261 %1262 %1263 %1264 %1265 %1266 %1267 %1268 %1269 %1270 %1271 %1272 %1273 %1274 %1275 %1276 %1277 %1278 %1279 %1280 %1281 %1282 %1283 %1284 %1285 %1286 %1287 %1288 %1289 %1290 %1291 %1292 %1293 %1296 %1297 %1298 %1299 %1301 %1303 %551 %553 %555 %557 %560 %562 %564 %566 %568 %569 %570 %572 %573 %574 %575 %576 %577 %579 %580 %581 %583 %584 %586 %588 %590 %591 %593 %595 %597 %600 %601 %603 %605 %607 %609 %611 %614 %615 %617 %618 %620 %621 %624 %625 %627 %628 %630 %631 %633 %634 %636 %637 %639 %640 %641 %642 %643 %644 %645 %646 %648 %649 %651 %652 %654 %655 %656 %657 %658 %659 %660 %661 %662 %663 %664 %665 %666 %668 %669 %670 %671 %673 %674 %675 %676 %677 %678 %679 %680 %681 %682 %684 %685 %686 %687 %689 %690 %691 %692 %693 %694 %695 %696 %697 %698 %699 %700 %701 %702 %703 %704 %705 %706 %708 %551 %553 %555 %557 %560 %562 %564 %566 %568 %569 %570 %572 %573 %574 %575 %576 %577 %579 %580 %581 %583 %584 %586 %588 %590 %591 %593 %595 %597 %600 %601 %603 %605 %607 %609 %611 %614 %615 %617 %618 %620 %621 %624 %625 %627 %628 %630 %631 %633 %634 %636 %637 %639 %640 %641 %642 %643 %644 %645 %646 %648 %649 %651 %652 %654 %655 %656 %657 %658 %659 %660 %661 %662 %663 %664 %665 %666 %668 %669 %670 %671 %673 %674 %675 %676 %677 %678 %679 %680 %681 %682 %684 %685 %686 %687 %689 %690 %691 %692 %693 %694 %695 %696 %697 %698 %699 %700 %701 %702 %703 %704 %705 %706 %708 (*.f32 %612 %127) (*.f32 %616 alpha) (*.f32 %619 %22) (*.f32 %504 %635) (*.f32 %638 #s(literal 1/2 binary32)) (*.f32 %488 %48) (*.f32 %127 %647) (*.f32 %75 %136) (*.f32 %122 %476) %598 (*.f32 %476 %122) (*.f32 %48 %488) (*.f32 %22 %672) (*.f32 %136 %75) (*.f32 #s(literal 1/2 binary32) %683) (*.f32 #s(literal 1/2 binary32) %638) (*.f32 u0 %477) (/.f32 #s(literal 1 binary32) (pow.f32 %598 #s(literal -1 binary32))) (pow.f32 %598 #s(literal 1 binary32)) %129 %131 %133 %134 %135 %137 %138 %136 %139 %141 %142 %143 %144 %145 %146 %147 %148 %149 %551 %553 %555 %557 %560 %562 %564 %566 %568 %569 %570 %572 %573 %574 %575 %576 %577 %579 %580 %581 %583 %584 %586 %588 %590 %591 %593 %595 %597 %600 %601 %603 %605 %607 %609 %611 %614 %615 %617 %618 %620 %621 %624 %625 %627 %628 %630 %631 %633 %634 %636 %637 %639 %640 %641 %642 %643 %644 %645 %646 %648 %649 %651 %652 %654 %655 %656 %657 %658 %659 %660 %661 %662 %663 %664 %665 %666 %668 %669 %670 %671 %673 %674 %675 %676 %677 %678 %679 %680 %681 %682 %684 %685 %686 %687 %689 %690 %691 %692 %693 %694 %695 %696 %697 %698 %699 %700 %701 %702 %703 %704 %705 %706 %708 (*.f32 (*.f32 %793 %16) %16) (*.f32 (*.f32 %793 %5) %5) (*.f32 %1363 %22) (*.f32 %1365 alpha) (*.f32 %16 (*.f32 %16 %793)) %794 (*.f32 %22 %793) (*.f32 #s(literal 1 binary32) %794) (*.f32 %5 (*.f32 %5 %793)) (*.f32 alpha %1365) (/.f32 (*.f32 %793 #s(literal -1 binary32)) %36) (/.f32 %1363 %34) (/.f32 (*.f32 #s(literal -1 binary32) %793) %36) (/.f32 (*.f32 #s(literal 1 binary32) %793) %34) (/.f32 %793 %34) (/.f32 #s(literal 1 binary32) (pow.f32 %794 #s(literal -1 binary32))) (-.f32 %75 %1384) (-.f32 %914 %26) (fma.f32 %1387 %16 %75) (fma.f32 %1389 %5 %75) (fma.f32 %913 alpha %75) (fma.f32 %1392 alpha %75) (fma.f32 %492 %16 %914) (fma.f32 %494 %5 %914) (fma.f32 %1396 %22 %75) (fma.f32 %1398 alpha %75) (fma.f32 %504 alpha %914) (fma.f32 %803 %393 %75) (fma.f32 %16 %512 %914) (fma.f32 %16 %1403 %75) (fma.f32 %1018 %22 %75) (fma.f32 %808 u0 %75) (fma.f32 %476 #s(literal 1/3 binary32) %75) (fma.f32 %393 %803 %75) (fma.f32 %22 %1018 %75) (fma.f32 %22 #s(literal 1/2 binary32) %914) (fma.f32 #s(literal 1/3 binary32) %476 %75) (fma.f32 #s(literal 1/2 binary32) %22 %914) (fma.f32 u0 %808 %75) (fma.f32 #s(literal 1 binary32) %75 %914) (fma.f32 #s(literal 1 binary32) %914 %75) (fma.f32 %5 %529 %914) (fma.f32 %5 %1417 %75) (fma.f32 alpha %1419 %75) (fma.f32 alpha %1421 %75) (fma.f32 alpha %504 %914) (pow.f32 %794 #s(literal 1 binary32)) (+.f32 %75 %914) (+.f32 %914 %75) (neg.f32 (-.f32 %26 %914)) (*.f32 %821 %16) (*.f32 %823 %5) (*.f32 %803 alpha) (*.f32 %16 %841) %808 (*.f32 #s(literal 1/3 binary32) %22) (*.f32 #s(literal 1 binary32) %808) (*.f32 %5 %857) (*.f32 alpha %803) (/.f32 #s(literal 1/3 binary32) %34) (/.f32 #s(literal -1/3 binary32) %36) (/.f32 #s(literal 1 binary32) (pow.f32 %808 #s(literal -1 binary32))) (pow.f32 %808 #s(literal 1 binary32)) (neg.f32 (*.f32 %22 #s(literal -1/3 binary32))) (neg.f32 %817) (*.f32 %1387 %16) (*.f32 %1389 %5) %914 (*.f32 %1392 alpha) (*.f32 %1396 %22) (*.f32 %1398 alpha) (*.f32 %803 %393) (*.f32 %16 %1403) (*.f32 %1018 %22) (*.f32 %808 u0) (*.f32 %476 #s(literal 1/3 binary32)) (*.f32 %393 %803) (*.f32 %22 %1018) (*.f32 #s(literal 1/3 binary32) %476) (*.f32 u0 %808) (*.f32 #s(literal 1 binary32) %914) (*.f32 %5 %1417) (*.f32 alpha %1419) (*.f32 alpha %1421) (/.f32 (*.f32 %1018 #s(literal -1 binary32)) %36) (/.f32 %1396 %34) (/.f32 (*.f32 #s(literal -1 binary32) %1018) %36) (/.f32 (*.f32 #s(literal 1 binary32) %1018) %34) (/.f32 %1018 %34) (/.f32 #s(literal 1 binary32) (pow.f32 %914 #s(literal -1 binary32))) (pow.f32 %914 #s(literal 1 binary32)) (neg.f32 %1384) %1477 %1479 %1482 %1485 %1487 %1488 %1490 %1492 %1494 %1496 %1498 %1501 %1503 %1505 %1507 %1509 %1510 %1511 %1512 %1513 %1514 %1515 %1516 %1517 %1518 %1519 %1520 %1521 %1522 %1523 %1524 %1525 %1526 %1527 %1528 %801 %1529 %1530 %1531 %1532 %1534 %1535 %1536 %1537 %1538 %1539 %1540 %1541 %1542 %1543 %1544 %1545 %1546 %1547 %1548 %1549 %1550 %1551 %1552 %1553 %1554 %1556 %1557 %1558 %1559 %1560 %1561 %1562 %1563 %1564 %1565 %1566 %1567 %1568 %1569 %1570 %1571 %1572 %1573 %1574 %1575 %1576 %1577 %1578 %1579 %1581 %1582 %1583 %1584 %1586 %1587 %1589 %1590 %1591 %1592 %1593 %1594 %1595 %1596 %1597 %1598 %1599 %1600 %1601 %1603 %1605 (*.f32 %1508 %127) %911 (*.f32 %803 %635) (*.f32 %1384 %48) (*.f32 %1018 %476) (*.f32 %808 %136) (*.f32 %476 %1018) (*.f32 %914 u0) (*.f32 %22 %1555) (*.f32 %136 %808) (*.f32 #s(literal 1/3 binary32) %683) (*.f32 #s(literal 1/3 binary32) %638) (*.f32 u0 %914) (/.f32 #s(literal 1 binary32) (pow.f32 %911 #s(literal -1 binary32))) (pow.f32 %911 #s(literal 1 binary32)) (/.f32 (fma.f32 %911 %36 #s(literal -1 binary32)) %36) (/.f32 (fma.f32 %911 %34 #s(literal 1 binary32)) %34) (/.f32 #s(literal 1 binary32) (pow.f32 %1491 #s(literal -1 binary32))) (-.f32 %911 %29) (-.f32 %22 %1489) (fma.f32 %1508 %127 %22) (fma.f32 %63 %16 %1630) (fma.f32 %63 %16 %911) (fma.f32 %13 %5 %1630) (fma.f32 %13 %5 %911) (fma.f32 %11 alpha %1630) (fma.f32 %11 alpha %911) (fma.f32 %67 alpha %1630) (fma.f32 %67 alpha %911) (fma.f32 %69 %69 %1630) (fma.f32 %69 %69 %911) (fma.f32 %17 %17 %1630) (fma.f32 %17 %17 %911) (fma.f32 %19 %19 %1630) (fma.f32 %19 %19 %911) %1491 (fma.f32 %803 %635 %22) (fma.f32 %1384 %48 %22) (fma.f32 %16 %16 %1630) (fma.f32 %16 %16 %911) (fma.f32 %1018 %476 %22) (fma.f32 %808 %136 %22) (fma.f32 %476 %1018 %22) (fma.f32 %914 u0 %22) (fma.f32 %22 %1555 %22) (fma.f32 %22 #s(literal 1 binary32) %1630) (fma.f32 %22 #s(literal 1 binary32) %911) (fma.f32 %136 %808 %22) (fma.f32 #s(literal 1/3 binary32) %683 %22) (fma.f32 #s(literal 1/3 binary32) %638 %22) (fma.f32 #s(literal 2 binary32) %75 %1630) (fma.f32 #s(literal 2 binary32) %75 %911) (fma.f32 #s(literal -1 binary32) %29 %1630) (fma.f32 #s(literal -1 binary32) %29 %911) (fma.f32 u0 %914 %22) (fma.f32 #s(literal 1 binary32) %22 %1630) (fma.f32 #s(literal 1 binary32) %22 %911) (fma.f32 %29 #s(literal -1 binary32) %1630) (fma.f32 %29 #s(literal -1 binary32) %911) (fma.f32 %5 %5 %1630) (fma.f32 %5 %5 %911) (fma.f32 alpha %81 %1630) (fma.f32 alpha %81 %911) (fma.f32 alpha alpha %1630) (fma.f32 alpha alpha %911) (pow.f32 %1491 #s(literal 1 binary32)) (+.f32 %911 %22) (+.f32 %22 %1630) (+.f32 %22 %911) (neg.f32 (-.f32 %1489 %22)) %1477 %1479 %1482 %1485 %1487 %1488 %1490 %1492 %1494 %1496 %1498 %1501 %1503 %1505 %1507 %1509 %1510 %1511 %1512 %1513 %1514 %1515 %1516 %1517 %1518 %1519 %1520 %1521 %1522 %1523 %1524 %1525 %1526 %1527 %1528 %801 %1529 %1530 %1531 %1532 %1534 %1535 %1536 %1537 %1538 %1539 %1540 %1541 %1542 %1543 %1544 %1545 %1546 %1547 %1548 %1549 %1550 %1551 %1552 %1553 %1554 %1556 %1557 %1558 %1559 %1560 %1561 %1562 %1563 %1564 %1565 %1566 %1567 %1568 %1569 %1570 %1571 %1572 %1573 %1574 %1575 %1576 %1577 %1578 %1579 %1581 %1582 %1583 %1584 %1586 %1587 %1589 %1590 %1591 %1592 %1593 %1594 %1595 %1596 %1597 %1598 %1599 %1600 %1601 %1603 %1605 %1680 %1681 %1684 %1686 %1688 %1689 %1692 %1694 %1696 %1698 %1700 %1703 %1704 %1706 %1707 %1709 %1710 %1711 %1712 %1713 %1714 %1715 %1716 %1718 %1719 %1720 %1721 %1722 %1723 %1724 %1725 %1726 %1727 %1729 %1730 %1731 %1732 %1733 %1734 %1735 %1736 %1737 %1738 %1739 %1740 %1741 %1742 %1743 %1744 %1745 %1746 %1747 %1748 %1749 %1750 %1751 %1753 %1754 %1755 %1757 %1758 %1759 %1760 %1761 %1762 %1763 %1764 %1765 %1766 %1767 %1768 %1769 %1770 %1771 %1772 %1773 %1774 %1776 %1777 %1778 %1779 %1780 %1781 %1782 %1783 %1784 %1786 %1680 %1681 %1684 %1686 %1688 %1689 %1692 %1694 %1696 %1698 %1700 %1703 %1704 %1706 %1707 %1709 %1710 %1711 %1712 %1713 %1714 %1715 %1716 %1718 %1719 %1720 %1721 %1722 %1723 %1724 %1725 %1726 %1727 %1729 %1730 %1731 %1732 %1733 %1734 %1735 %1736 %1737 %1738 %1739 %1740 %1741 %1742 %1743 %1744 %1745 %1746 %1747 %1748 %1749 %1750 %1751 %1753 %1754 %1755 %1757 %1758 %1759 %1760 %1761 %1762 %1763 %1764 %1765 %1766 %1767 %1768 %1769 %1770 %1771 %1772 %1773 %1774 %1776 %1777 %1778 %1779 %1780 %1781 %1782 %1783 %1784 %1786 (*.f32 %363 #s(literal 2 binary32)) (*.f32 #s(literal -2 binary32) %1788) (*.f32 #s(literal 2 binary32) %363) (/.f32 #s(literal -2 binary32) %370) (/.f32 #s(literal 2 binary32) %1792) %1794 (/.f32 #s(literal 1 binary32) (/.f32 %370 #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1794 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %1799) (fma.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %360) %363) (fma.f32 #s(literal 1 binary32) %363 %363) (pow.f32 %1794 #s(literal 1 binary32)) (+.f32 %363 %363) (fabs.f32 (/.f32 #s(literal 2 binary32) %341)) (fabs.f32 (/.f32 #s(literal 2 binary32) %318)) (neg.f32 (*.f32 #s(literal -2 binary32) %363)) (neg.f32 (/.f32 #s(literal 2 binary32) %370)) (neg.f32 (/.f32 #s(literal -2 binary32) %360)) (log.f32 (*.f32 #s(literal 2 binary32) %1816)) %1819 (*.f32 #s(literal 1 binary32) %1821) (*.f32 #s(literal 1 binary32) %1819) (/.f32 #s(literal 1 binary32) (pow.f32 %1819 #s(literal -1 binary32))) (-.f32 %1826 (log.f32 (fabs.f32 %1792))) (-.f32 %1826 %374) (fma.f32 #s(literal 1 binary32) %1826 %1832) (fma.f32 #s(literal 1 binary32) %1826 %1834) (fma.f32 #s(literal 1 binary32) %1826 %1836) (pow.f32 %1819 #s(literal 1 binary32)) (+.f32 %1836 %1826) (+.f32 %1826 %1832) (+.f32 %1826 %1834) (+.f32 %1826 %1836) (neg.f32 (log.f32 %1799)) (*.f32 #s(literal 2 binary32) alpha) (*.f32 alpha #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1847 #s(literal -1 binary32))) (-.f32 alpha %5) (pow.f32 %1847 #s(literal 1 binary32)) (+.f32 alpha %11) (+.f32 alpha %67) (+.f32 alpha %19) %1847 (neg.f32 (*.f32 #s(literal -2 binary32) alpha)) (neg.f32 (-.f32 %5 alpha)) (log.f32 %1859) (*.f32 (*.f32 %352 #s(literal -1 binary32)) alpha) (*.f32 %1863 alpha) (*.f32 %1865 #s(literal -1 binary32)) %1867 (*.f32 #s(literal -1 binary32) %1865) (*.f32 %5 %352) (*.f32 alpha (*.f32 #s(literal -1 binary32) %352)) (/.f32 #s(literal 1 binary32) (pow.f32 %1867 #s(literal -1 binary32))) (pow.f32 %1867 #s(literal 1 binary32)) (neg.f32 %1865) (log.f32 (pow.f32 %44 %1876)) (log.f32 (pow.f32 %1859 %1847)) (*.f32 (*.f32 %1867 #s(literal 2 binary32)) alpha) (*.f32 (*.f32 %1847 %352) %5) (*.f32 %1876 %352) %1886 (*.f32 %1847 %1867) (*.f32 %352 %1876) (*.f32 #s(literal 2 binary32) %1889) (*.f32 %5 (*.f32 %352 %1847)) (*.f32 alpha (fma.f32 %1863 alpha %1867)) (/.f32 #s(literal 1 binary32) (pow.f32 %1886 #s(literal -1 binary32))) (-.f32 %1889 (*.f32 %1865 alpha)) (-.f32 %1889 (*.f32 (neg.f32 %1867) alpha)) (-.f32 %1889 (*.f32 %5 %1867)) (-.f32 %1889 (neg.f32 %1889)) (fma.f32 %1865 %5 %1889) (fma.f32 %1867 alpha %1889) (fma.f32 %352 %29 %1889) (fma.f32 %29 %352 %1889) (fma.f32 %5 %1865 %1889) (fma.f32 alpha %1867 %1889) (pow.f32 %1886 #s(literal 1 binary32)) (+.f32 %1889 %1889) (neg.f32 (*.f32 %1865 %1847)) (neg.f32 (*.f32 %1847 %1865)) %1918 (*.f32 alpha %1007) (/.f32 #s(literal 1 binary32) (pow.f32 %1918 #s(literal -1 binary32))) (pow.f32 %1918 #s(literal 1 binary32)) %1924 %1926 %1927 %1928 %1930 %1931 %1932 %1933 %1935 %1936 %1938 %1939 %1941 %1943 %1944 %1946 %1947 %1948 %1929 (*.f32 %1007 %22) (*.f32 %22 %1007) (*.f32 alpha %1918) (/.f32 #s(literal 1 binary32) (pow.f32 %1929 #s(literal -1 binary32))) (pow.f32 %1929 #s(literal 1 binary32)) %1924 %1926 %1927 %1928 %1930 %1931 %1932 %1933 %1935 %1936 %1938 %1939 %1941 %1943 %1944 %1946 %1947 %1948 (log.f32 (pow.f32 %1794 %22)) (*.f32 (*.f32 %1819 %16) %16) (*.f32 (*.f32 %1819 %5) %5) (*.f32 %1961 %22) (*.f32 %1963 alpha) (*.f32 %16 (*.f32 %16 %1819)) %1967 (*.f32 %22 %1821) (*.f32 %22 %1819) (*.f32 #s(literal 1 binary32) %1967) (*.f32 %5 (*.f32 %5 %1819)) (*.f32 alpha %1963) (/.f32 (*.f32 %1819 #s(literal -1 binary32)) %36) (/.f32 %1961 %34) (/.f32 (*.f32 #s(literal -1 binary32) %1819) %36) (/.f32 %1819 %34) (/.f32 #s(literal 1 binary32) (pow.f32 %1967 #s(literal -1 binary32))) (pow.f32 %1967 #s(literal 1 binary32)) %1983 (*.f32 alpha %107) (/.f32 #s(literal 1 binary32) (pow.f32 %1983 #s(literal -1 binary32))) (pow.f32 %1983 #s(literal 1 binary32)) %1990 %1991 %1993 %1994 %1995 %1997 %1996 %1998 %2000 %2004 %2007 %2008 %2009 %2010 %2011 %2013 %2014 %2016 %2018 %2019 %2020 %2021 %2022 %2023 %2024 %2025 %2027 %2029 %2031 %2032 %2033 %1990 %1991 %1993 %1994 %1995 %1997 %1996 %1998 %2000 %2004 %2007 %2008 %2009 %2010 %2011 %2013 %2014 %2016 %2018 %2019 %2020 %2021 %2022 %2023 %2024 %2025 %2027 %2029 %2031 %2032 %2033 (*.f32 (/.f32 #s(literal 2 binary32) %1988) %300) (*.f32 (/.f32 #s(literal 2 binary32) %107) %305) (*.f32 (/.f32 #s(literal 2 binary32) %29) (/.f32 #s(literal 1/2 binary32) %107)) (*.f32 %299 (/.f32 #s(literal 1/2 binary32) %1983)) (*.f32 %302 (/.f32 #s(literal 1/2 binary32) %1988)) (*.f32 %112 %36) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1996)) (*.f32 #s(literal -1 binary32) %2005) (*.f32 #s(literal 1 binary32) %2002) (/.f32 (/.f32 #s(literal 1 binary32) %1988) alpha) (/.f32 %309 %1988) (/.f32 %6 %1983) (/.f32 %112 %29) (/.f32 %2005 #s(literal -1 binary32)) (/.f32 %2002 #s(literal 1 binary32)) (/.f32 %36 %107) (/.f32 #s(literal -1 binary32) (neg.f32 %1996)) %2002 (/.f32 #s(literal 1 binary32) %1996) (pow.f32 %2002 #s(literal 1 binary32)) (pow.f32 %1996 #s(literal -1 binary32)) (neg.f32 %2063) (neg.f32 %2005) %1990 %1991 %1993 %1994 %1995 %1997 %1996 %1998 %2000 %2004 %2007 %2008 %2009 %2010 %2011 %2013 %2014 %2016 %2018 %2019 %2020 %2021 %2022 %2023 %2024 %2025 %2027 %2029 %2031 %2032 %2033 %2001 (*.f32 %107 %22) (*.f32 %22 %107) (*.f32 alpha %1983) (/.f32 #s(literal 1 binary32) %2063) (pow.f32 %2001 #s(literal 1 binary32)) %1990 %1991 %1993 %1994 %1995 %1997 %1996 %1998 %2000 %2004 %2007 %2008 %2009 %2010 %2011 %2013 %2014 %2016 %2018 %2019 %2020 %2021 %2022 %2023 %2024 %2025 %2027 %2029 %2031 %2032 %2033 (*.f32 (*.f32 %1168 %5) alpha) (*.f32 %2073 %29) (*.f32 %2075 %5) %2077 (*.f32 #s(literal -1 binary32) %2078) (*.f32 #s(literal 1 binary32) %2077) (*.f32 %29 %1168) (*.f32 %5 %2075) (*.f32 alpha (*.f32 %5 %1168)) (*.f32 alpha (*.f32 #s(literal -1 binary32) %2075)) (/.f32 (*.f32 %1168 #s(literal -1 binary32)) %34) (/.f32 %2073 %36) (/.f32 (*.f32 #s(literal -1 binary32) %1168) %34) (/.f32 (*.f32 #s(literal 1 binary32) %1168) %36) (/.f32 %1168 %36) (/.f32 #s(literal 1 binary32) (pow.f32 %2077 #s(literal -1 binary32))) (pow.f32 %2077 #s(literal 1 binary32)) (neg.f32 (*.f32 %22 %1168)) (neg.f32 %2078) (neg.f32 (*.f32 %1168 %22)) %2104 %2106 %2108 %2109 %2111 %2112 %2113 %2114 %2116 %2118 %2120 %2121 %2123 %2125 %2126 %2128 %2129 %2131 %2132 %2134 %2135 (*.f32 alpha %461) (/.f32 #s(literal 1 binary32) (pow.f32 %2135 #s(literal -1 binary32))) (pow.f32 %2135 #s(literal 1 binary32)) (*.f32 (*.f32 %461 #s(literal -1 binary32)) alpha) (*.f32 %2142 alpha) (*.f32 %2135 #s(literal -1 binary32)) %2145 (*.f32 %5 %461) (*.f32 alpha %2142) (/.f32 #s(literal 1 binary32) (pow.f32 %2145 #s(literal -1 binary32))) (pow.f32 %2145 #s(literal 1 binary32)) (neg.f32 %2135) %1172 %1173 %1174 %1175 %1176 %1177 %1178 %1179 %476 %1180 %1181 %1182 %1183 %1184 %1185 %1186 %1187 %1188 %1190 %1192 %1193 %1194 %1195 %1197 %1199 %1200 %1202 %1204 %1206 %1207 %1208 %1210 %466 %1211 %1212 %1214 %1215 %1217 %1218 %1220 %1222 %1224 %1227 %1229 %1230 %1231 %1233 %1235 %1236 %1237 %1240 %1241 %1243 %1244 %1246 %1247 %1248 %1250 %1251 %1252 %1253 %1254 %1255 %1256 %1257 %1258 %1259 %1260 %1261 %1262 %1263 %1264 %1265 %1266 %1267 %1268 %1269 %1270 %1271 %1272 %1273 %1274 %1275 %1276 %1277 %1278 %1279 %1280 %1281 %1282 %1283 %1284 %1285 %1286 %1287 %1288 %1289 %1290 %1291 %1292 %1293 %1296 %1297 %1298 %1299 %1301 %1303 %551 %553 %555 %557 %560 %562 %564 %566 %568 %569 %570 %572 %573 %574 %575 %576 %577 %579 %580 %581 %583 %584 %586 %588 %590 %591 %593 %595 %597 %600 %601 %603 %605 %607 %609 %611 %614 %615 %617 %618 %620 %621 %624 %625 %627 %628 %630 %631 %633 %634 %636 %637 %639 %640 %641 %642 %643 %644 %645 %646 %648 %649 %651 %652 %654 %655 %656 %657 %658 %659 %660 %661 %662 %663 %664 %665 %666 %668 %669 %670 %671 %673 %674 %675 %676 %677 %678 %679 %680 %681 %682 %684 %685 %686 %687 %689 %690 %691 %692 %693 %694 %695 %696 %697 %698 %699 %700 %701 %702 %703 %704 %705 %706 %708 %2157 %2155 %2158 %1009 %1007 %1010 %1924 %1926 %1927 %1928 %1930 %1931 %1932 %1933 %1935 %1936 %1938 %1939 %1941 %1943 %1944 %1946 %1947 %1948 %2161 %2159 %2162 (/.f32 #s(literal 1 binary32) (pow.f32 %2163 #s(literal -1 binary32))) %2163 (pow.f32 %2163 #s(literal 1 binary32)) %2161 %2159 %2162 (log.f32 %2167) %2169 (*.f32 alpha %354) (*.f32 alpha %385) (/.f32 #s(literal 1 binary32) (pow.f32 %2169 #s(literal -1 binary32))) (pow.f32 %2169 #s(literal 1 binary32)) (log.f32 (pow.f32 %2167 alpha)) (log.f32 (pow.f32 %43 %22)) (*.f32 (*.f32 %385 %16) %16) (*.f32 %2181 %22) (*.f32 %2183 %5) %2185 (*.f32 %22 %385) (*.f32 %385 %22) (*.f32 alpha %2169) (/.f32 %2189 %36) (/.f32 %2181 %34) (/.f32 %385 %34) (/.f32 #s(literal 1 binary32) (pow.f32 %2185 #s(literal -1 binary32))) (pow.f32 %2185 #s(literal 1 binary32)) (log.f32 (pow.f32 %2167 %5)) (log.f32 %2198) (*.f32 (*.f32 %2169 #s(literal -1 binary32)) alpha) (*.f32 %2181 %29) (*.f32 (neg.f32 %385) %22) (*.f32 %2183 alpha) (*.f32 %2185 #s(literal -1 binary32)) (*.f32 %2169 %5) %2208 (*.f32 #s(literal -1 binary32) %2185) (*.f32 #s(literal 1 binary32) (log.f32 (fabs.f32 %2198))) (*.f32 #s(literal 1 binary32) %2208) (*.f32 %29 %354) (*.f32 %29 %385) (*.f32 %5 %2169) (*.f32 alpha (*.f32 #s(literal -1 binary32) %2169)) (*.f32 alpha %2183) (/.f32 %2189 %34) (/.f32 %2181 %36) (/.f32 (*.f32 #s(literal -1 binary32) %385) %34) (/.f32 %385 %36) (/.f32 #s(literal 1 binary32) (pow.f32 %2208 #s(literal -1 binary32))) (pow.f32 %2208 #s(literal 1 binary32)) (neg.f32 %2185) %1990 %1991 %1993 %1994 %1995 %1997 %1996 %1998 %2000 %2004 %2007 %2008 %2009 %2010 %2011 %2013 %2014 %2016 %2018 %2019 %2020 %2021 %2022 %2023 %2024 %2025 %2027 %2029 %2031 %2032 %2033 (/.f32 #s(literal 1 binary32) (pow.f32 %2229 #s(literal -1 binary32))) %2229 (pow.f32 %2229 #s(literal 1 binary32)) %2157 %2155 %2158 %2157 %2155 %2158 %2157 %2155 %2158 %1095 %1093 %1096 %2104 %2106 %2108 %2109 %2111 %2112 %2113 %2114 %2116 %2118 %2120 %2121 %2123 %2125 %2126 %2128 %2129 %2131 %2132 %2134 %1680 %1681 %1684 %1686 %1688 %1689 %1692 %1694 %1696 %1698 %1700 %1703 %1704 %1706 %1707 %1709 %1710 %1711 %1712 %1713 %1714 %1715 %1716 %1718 %1719 %1720 %1721 %1722 %1723 %1724 %1725 %1726 %1727 %1729 %1730 %1731 %1732 %1733 %1734 %1735 %1736 %1737 %1738 %1739 %1740 %1741 %1742 %1743 %1744 %1745 %1746 %1747 %1748 %1749 %1750 %1751 %1753 %1754 %1755 %1757 %1758 %1759 %1760 %1761 %1762 %1763 %1764 %1765 %1766 %1767 %1768 %1769 %1770 %1771 %1772 %1773 %1774 %1776 %1777 %1778 %1779 %1780 %1781 %1782 %1783 %1784 %1786 %2161 %2159 %2162 %551 %553 %555 %557 %560 %562 %564 %566 %568 %569 %570 %572 %573 %574 %575 %576 %577 %579 %580 %581 %583 %584 %586 %588 %590 %591 %593 %595 %597 %600 %601 %603 %605 %607 %609 %611 %614 %615 %617 %618 %620 %621 %624 %625 %627 %628 %630 %631 %633 %634 %636 %637 %639 %640 %641 %642 %643 %644 %645 %646 %648 %649 %651 %652 %654 %655 %656 %657 %658 %659 %660 %661 %662 %663 %664 %665 %666 %668 %669 %670 %671 %673 %674 %675 %676 %677 %678 %679 %680 %681 %682 %684 %685 %686 %687 %689 %690 %691 %692 %693 %694 %695 %696 %697 %698 %699 %700 %701 %702 %703 %704 %705 %706 %708 %2157 %2155 %2158 (/.f32 #s(literal 1 binary32) (pow.f32 %2233 #s(literal -1 binary32))) (-.f32 #s(literal -1453635/2097152 binary32) %1834) (-.f32 %374 #s(literal 1453635/2097152 binary32)) (fma.f32 #s(literal 1/2 binary32) %376 #s(literal -1453635/2097152 binary32)) (fma.f32 #s(literal 1 binary32) %374 #s(literal -1453635/2097152 binary32)) (pow.f32 %2233 #s(literal 1 binary32)) %2233 (+.f32 %374 #s(literal -1453635/2097152 binary32)) (neg.f32 (-.f32 #s(literal 1453635/2097152 binary32) %374)) (*.f32 (*.f32 %2233 %5) alpha) (*.f32 %2247 %29) (*.f32 %2249 %5) %2251 (*.f32 #s(literal -1 binary32) %2252) (*.f32 #s(literal 1 binary32) %2251) (*.f32 %29 %2233) (*.f32 %5 %2249) (*.f32 alpha (*.f32 %5 %2233)) (*.f32 alpha (*.f32 #s(literal -1 binary32) %2249)) (/.f32 (*.f32 %2233 #s(literal -1 binary32)) %34) (/.f32 %2247 %36) (/.f32 (*.f32 #s(literal -1 binary32) %2233) %34) (/.f32 (*.f32 #s(literal 1 binary32) %2233) %36) (/.f32 %2233 %36) (/.f32 #s(literal 1 binary32) (pow.f32 %2251 #s(literal -1 binary32))) (-.f32 %2271 (*.f32 %22 #s(literal -1453635/2097152 binary32))) (-.f32 %2271 (*.f32 #s(literal 1453635/2097152 binary32) %29)) (-.f32 %2271 (neg.f32 %2276)) (fma.f32 (*.f32 #s(literal -1453635/2097152 binary32) %5) alpha %2271) (fma.f32 (*.f32 %374 %5) alpha %2276) (fma.f32 (*.f32 %374 #s(literal 1 binary32)) %29 %2276) (fma.f32 (*.f32 #s(literal -1453635/2097152 binary32) alpha) %5 %2271) (fma.f32 (*.f32 %374 alpha) %5 %2276) (fma.f32 #s(literal -1453635/2097152 binary32) %29 %2271) (fma.f32 %374 %29 %2276) (fma.f32 #s(literal 1 binary32) %2276 %2271) (fma.f32 #s(literal 1 binary32) %2271 %2276) (fma.f32 %29 #s(literal -1453635/2097152 binary32) %2271) (fma.f32 %29 %374 %2276) (fma.f32 %5 (*.f32 alpha #s(literal -1453635/2097152 binary32)) %2271) (fma.f32 %5 (*.f32 alpha %374) %2276) (fma.f32 alpha (*.f32 %5 %374) %2276) (fma.f32 alpha (*.f32 %5 #s(literal -1453635/2097152 binary32)) %2271) (pow.f32 %2251 #s(literal 1 binary32)) (+.f32 %2276 %2271) (+.f32 %2271 %2276) (neg.f32 (*.f32 %22 %2233)) (neg.f32 %2252) (neg.f32 (*.f32 %2233 %22)) |
Compiled 3 364 to 2 923 computations (13.1% saved)
Compiled 847 to 2 408 computations (-184.3% saved)
33 alts after pruning (16 fresh and 17 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 831 | 16 | 847 |
| Fresh | 0 | 0 | 0 |
| Picked | 11 | 14 | 25 |
| Done | 1 | 3 | 4 |
| Total | 843 | 33 | 876 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 57.2% | %104 = (*.f32 (neg.f32 alpha) alpha) (fma.f32 (log.f32 (fabs.f32 (fma.f32 #s(literal 2 binary32) u0 #s(literal -2 binary32)))) %104 (*.f32 #s(literal -1453635/2097152 binary32) %104)) |
| ▶ | 86.4% | (/.f32 (approx (log (- 1 u0)) (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0)) (/.f32 #s(literal -1 binary32) (*.f32 alpha alpha))) |
| ▶ | 73.8% | (/.f32 (approx (log (- 1 u0)) (neg.f32 u0)) (/.f32 #s(literal -1 binary32) (*.f32 alpha alpha))) |
| ▶ | 73.7% | (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1 binary32) (approx (log (- 1 u0)) (neg.f32 u0))) (*.f32 (neg.f32 alpha) alpha))) |
| ▶ | 73.7% | (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal -1 binary32) (*.f32 alpha alpha)) (approx (log (- 1 u0)) (neg.f32 u0)))) |
| ▶ | 73.8% | (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) (*.f32 (*.f32 (approx (log (- 1 u0)) (neg.f32 u0)) alpha) alpha))) |
| ▶ | 55.9% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (+.f32 (log.f32 (approx (fabs (+ (* 2 u0) -2)) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) u0)))) #s(literal -1453635/2097152 binary32))) |
| ✓ | 99.2% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0))) |
| ✓ | 56.2% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0))) |
| ✓ | 91.0% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (-.f32 (*.f32 u0 (*.f32 (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) u0)) u0))) |
| ✓ | 86.7% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (-.f32 (*.f32 u0 (*.f32 #s(literal -1/2 binary32) u0)) u0))) |
| ✓ | 93.1% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0))) |
| ✓ | 90.8% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (*.f32 (fma.f32 (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0))) |
| ✓ | 73.9% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (neg.f32 u0))) |
| ✓ | 54.0% | (*.f32 (*.f32 (log.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u0))) (neg.f32 alpha)) (+.f32 alpha alpha)) |
| ▶ | 54.0% | (*.f32 (log.f32 (/.f32 #s(literal 2 binary32) (approx (fabs (+ (* 2 u0) -2)) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) u0))))) (*.f32 alpha alpha)) |
| ✓ | 98.9% | (neg.f32 (*.f32 (*.f32 (log1p.f32 (neg.f32 u0)) alpha) alpha)) |
| ✓ | 56.2% | (neg.f32 (*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha) alpha)) |
| ▶ | 86.6% | (neg.f32 (*.f32 (approx (* (log (- 1 u0)) alpha) (*.f32 (-.f32 (*.f32 (*.f32 u0 alpha) #s(literal -1/2 binary32)) alpha) u0)) alpha)) |
| ✓ | 73.9% | (neg.f32 (*.f32 alpha (*.f32 (approx (log (- 1 u0)) (neg.f32 u0)) alpha))) |
| ✓ | 90.9% | %19 = (*.f32 alpha alpha) (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (fma.f32 (*.f32 u0 u0) (*.f32 %19 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32))) (*.f32 %19 u0))) |
| ▶ | 86.0% | %8 = (*.f32 u0 alpha) (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 (*.f32 %8 %8) (/.f32 #s(literal 1 binary32) u0)))) |
| ✓ | 86.4% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 (*.f32 alpha alpha) u0))) |
| ▶ | 86.4% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 alpha (*.f32 u0 alpha)))) |
| ▶ | 86.4% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) u0) alpha) alpha)) |
| ▶ | 86.4% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha))) |
| ▶ | 86.5% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) u0))) |
| ✓ | 90.9% | %19 = (*.f32 alpha alpha) (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (fma.f32 (*.f32 %19 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32))) u0 %19))) |
| ✓ | 86.6% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (fma.f32 alpha alpha (*.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)) u0)))) |
| ✓ | 90.9% | %19 = (*.f32 alpha alpha) (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (+.f32 (fma.f32 alpha alpha (*.f32 (*.f32 (*.f32 #s(literal 1/3 binary32) %19) u0) u0)) (*.f32 (*.f32 #s(literal 1/2 binary32) %19) u0)))) |
| ✓ | 86.4% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 alpha alpha)))) |
| ▶ | 86.4% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (*.f32 alpha (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha)))) |
| ▶ | 86.4% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 alpha (*.f32 (*.f32 u0 alpha) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))))) |
Compiled 33 to 122 computations (-269.7% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 759 | 4552 |
| 1× | iter-limit |
| Inputs |
|---|
%1 = (neg.f32 alpha) %2 = (*.f32 %1 alpha) %9 = (/.f32 #s(literal 1 binary32) u0) %11 = (*.f32 alpha alpha) %12 = (neg.f32 u0) %13 = (fma.f32 #s(literal 2 binary32) u0 #s(literal -2 binary32)) %14 = (fabs.f32 %13) %15 = (log.f32 %14) %17 = (*.f32 #s(literal -2 binary32) u0) %18 = (+.f32 #s(literal 2 binary32) %17) %24 = (approx (fabs (+ (* 2 u0) -2)) %18) %27 = (log (- 1 u0)) %28 = (approx %27 %12) %29 = (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) %30 = (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) %31 = (*.f32 %29 u0) %32 = (*.f32 %30 u0) %33 = (approx %27 %31) %34 = (*.f32 u0 alpha) %35 = (*.f32 %28 alpha) %36 = (*.f32 %35 alpha) %37 = (log.f32 %24) %38 = (/.f32 #s(literal -1 binary32) %11) %39 = (/.f32 #s(literal 1 binary32) %28) %40 = (*.f32 %34 #s(literal -1/2 binary32)) %41 = (-.f32 %40 alpha) %42 = (*.f32 %41 u0) %44 = (approx (* %27 alpha) %42) %45 = (*.f32 %32 alpha) %46 = (*.f32 %45 alpha) %47 = (*.f32 %30 alpha) %48 = (*.f32 %34 %47) %49 = (*.f32 %11 %32) %50 = (*.f32 %34 %30) %51 = (*.f32 alpha %50) %52 = (*.f32 %34 %34) %53 = (*.f32 %52 %9) %54 = (*.f32 alpha %34) %55 = (*.f32 alpha %47) %57 = (/.f32 #s(literal -1 binary32) %36) %60 = (/.f32 %39 %2) %61 = (/.f32 %38 %28) %62 = (*.f32 %44 alpha) %64 = (*.f32 #s(literal -1453635/2097152 binary32) %2) %68 = (* (* (neg alpha) alpha) %27) %73 = (*.f32 u0 %55) %75 = (/.f32 #s(literal 2 binary32) %24) %76 = (log.f32 %75) %78 = (+.f32 %37 #s(literal -1453635/2097152 binary32)) %82 = (*.f32 %30 %53) %84 = (*.f32 %30 %54) alpha %1 %2 #s(literal 1 binary32) u0 #s(literal -1 binary32) #s(literal 2 binary32) #s(literal -1/2 binary32) #s(literal 1/2 binary32) %9 #s(literal -2 binary32) %11 %12 %13 %14 %15 #s(literal -1453635/2097152 binary32) %17 %18 %24 %28 %29 %30 %31 %32 %33 %34 %35 %36 %37 %38 %39 %40 %41 %42 %44 %45 %46 %47 %48 %49 %50 %51 %52 %53 %54 %55 (/.f32 %33 %38) %57 (/.f32 %28 %38) (/.f32 #s(literal 1 binary32) %57) %60 %61 %62 (neg.f32 %62) %64 (fma.f32 %15 %2 %64) (approx %68 %46) (approx %68 %48) (approx %68 %51) (approx %68 %49) %73 (approx %68 %73) %75 %76 (*.f32 %76 %11) %78 (*.f32 %2 %78) (/.f32 #s(literal 1 binary32) %61) (/.f32 #s(literal 1 binary32) %60) %82 (approx %68 %82) %84 (approx %68 %84) |
| Outputs |
|---|
%4 = (neg alpha) %8 = (* %4 alpha) %10 = (pow.f32 alpha #s(literal 2 binary32)) %11 = (*.f32 #s(literal -1 binary32) %10) %13 = (* alpha alpha) %16 = (* u0 alpha) %17 = (*.f32 alpha u0) %21 = (log (- 1 u0)) %22 = (* %21 alpha) %25 = (log.f32 (-.f32 #s(literal 1 binary32) u0)) %28 = (* %22 alpha) %29 = (*.f32 %10 %25) %32 = (/ -1 %13) %36 = (* %16 -1/2) %38 = (*.f32 #s(literal -1/2 binary32) %17) %40 = (- %36 alpha) %41 = (*.f32 #s(literal -1/2 binary32) u0) %42 = (-.f32 %41 #s(literal 1 binary32)) %45 = (* %40 u0) %46 = (*.f32 u0 %42) %51 = (+ (* 1/2 u0) 1) %52 = (* %51 u0) %53 = (* %52 alpha) %55 = (*.f32 #s(literal 1/2 binary32) u0) %56 = (+.f32 #s(literal 1 binary32) %55) %57 = (*.f32 u0 %56) %58 = (*.f32 alpha %57) %60 = (* %53 alpha) %63 = (* %51 alpha) %64 = (*.f32 alpha %56) %66 = (* %16 %16) %67 = (pow.f32 u0 #s(literal 2 binary32)) %68 = (*.f32 %10 %67) %70 = (/ 1 u0) %72 = (*.f32 %10 u0) %74 = (* alpha %63) %77 = (/ %21 %32) %80 = (/ -1 %28) %84 = (* -1453635/2097152 %8) %86 = (*.f32 #s(literal 1453635/2097152 binary32) %10) %91 = (+ (* 2 u0) -2) %92 = (fabs %91) %93 = (log %92) %95 = (+ (* %93 %8) %84) %96 = (*.f32 #s(literal 2 binary32) u0) %97 = (-.f32 %96 #s(literal 2 binary32)) %98 = (fabs.f32 %97) %99 = (log.f32 %98) %104 = (/ 2 %92) %105 = (log %104) %106 = (* %105 %13) %111 = (+ %93 -1453635/2097152) %112 = (* %8 %111) %122 = (/.f32 #s(literal 1 binary32) u0) %125 = (*.f32 #s(literal -1 binary32) u0) %131 = (*.f32 #s(literal -2 binary32) u0) %134 = (log.f32 #s(literal 2 binary32)) %136 = (+.f32 %134 %125) %138 = (+.f32 %134 %46) %145 = (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32))) #s(literal 1 binary32))) %146 = (+.f32 %134 %145) %148 = (* -2 u0) %163 = (+ (* -1/2 u0) -1) %208 = (/ 1 %21) %209 = (/.f32 #s(literal -1 binary32) u0) %232 = (*.f32 #s(literal 1/2 binary32) %17) %233 = (+.f32 alpha %232) %236 = (fma.f32 #s(literal 1/2 binary32) %72 %10) %237 = (*.f32 u0 %236) %241 = (*.f32 #s(literal 1/2 binary32) %10) %244 = (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) %72 %241) %10)) %256 = (/.f32 u0 %10) %257 = (/.f32 #s(literal 1 binary32) %10) %263 = (*.f32 #s(literal 1/2 binary32) %257) %277 = (neg %28) %278 = (*.f32 #s(literal 1/2 binary32) %72) %283 = (*.f32 #s(literal -1/2 binary32) %10) %298 = (*.f32 %10 %134) %310 = (+.f32 #s(literal 1 binary32) u0) %313 = (+.f32 #s(literal 1 binary32) (*.f32 u0 %310)) %332 = (-.f32 %134 #s(literal 1453635/2097152 binary32)) %340 = (*.f32 %10 %332) %350 = (*.f32 #s(literal 2 binary32) %122) %352 = (*.f32 u0 (-.f32 #s(literal 2 binary32) %350)) %354 = (fabs.f32 %122) %355 = (*.f32 %67 %354) %358 = (log.f32 %122) %360 = (+.f32 (log.f32 %354) (*.f32 #s(literal -2 binary32) %358)) %362 = (+ 2 %148) %364 = (*.f32 u0 (-.f32 %350 #s(literal 2 binary32))) %367 = (log.f32 (neg.f32 %122)) %370 = (fma.f32 #s(literal -1 binary32) %367 %122) %372 = (/.f32 #s(literal 1/2 binary32) %67) %376 = (pow.f32 u0 #s(literal 3 binary32)) %384 = (+.f32 #s(literal 1/2 binary32) %122) %385 = (*.f32 u0 %384) %390 = (* %163 u0) %393 = (*.f32 %67 %384) %399 = (*.f32 alpha %367) %402 = (/.f32 alpha u0) %405 = (/.f32 alpha %67) %414 = (*.f32 %10 %367) %415 = (*.f32 #s(literal -1 binary32) %414) %417 = (/.f32 %10 u0) %418 = (fma.f32 #s(literal -1 binary32) %414 %417) %420 = (/.f32 %10 %67) %422 = (fma.f32 #s(literal -1 binary32) %414 (fma.f32 #s(literal -1/2 binary32) %420 %417)) %424 = (/.f32 %10 %376) %431 = (/.f32 #s(literal 1 binary32) %367) %432 = (pow.f32 %367 #s(literal 2 binary32)) %433 = (*.f32 u0 %432) %434 = (/.f32 #s(literal 1 binary32) %433) %438 = (*.f32 %67 %432) %440 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %438)) %441 = (pow.f32 %367 #s(literal 3 binary32)) %442 = (*.f32 %67 %441) %445 = (+.f32 %431 (+.f32 %434 (/.f32 #s(literal 1 binary32) %442))) %448 = (*.f32 %376 %441) %455 = (*.f32 %376 %367) %457 = (*.f32 %376 %432) %464 = (fma.f32 #s(literal -1 binary32) %402 (*.f32 #s(literal -1/2 binary32) alpha)) %465 = (*.f32 u0 %464) %467 = (*.f32 alpha %67) %474 = (fma.f32 #s(literal 1/2 binary32) alpha %402) %479 = (fma.f32 #s(literal 1/2 binary32) %10 %417) %483 = (*.f32 u0 %474) %491 = (fma.f32 #s(literal 1/2 binary32) %420 %414) %497 = (/.f32 #s(literal 1 binary32) %414) %500 = (/.f32 #s(literal 1 binary32) (*.f32 %10 %433)) %506 = (+.f32 %497 (+.f32 %500 (/.f32 #s(literal 1 binary32) (*.f32 %10 %442)))) %509 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %10 %438))) %528 = (*.f32 #s(literal -1 binary32) %417) %545 = (+.f32 (log.f32 (/.f32 #s(literal 2 binary32) %354)) (*.f32 #s(literal 2 binary32) %358)) %549 = (-.f32 %360 #s(literal 1453635/2097152 binary32)) %556 = (fabs.f32 %209) %557 = (*.f32 %67 %556) %562 = (log.f32 %209) %564 = (+.f32 (log.f32 (*.f32 #s(literal -1 binary32) %556)) (*.f32 #s(literal -2 binary32) %562)) %568 = (*.f32 #s(literal -1 binary32) %562) %572 = (*.f32 #s(literal 1/2 binary32) %122) %585 = (*.f32 alpha %562) %606 = (*.f32 %10 %562) %607 = (*.f32 #s(literal -1 binary32) %606) %626 = (pow.f32 %562 #s(literal 2 binary32)) %627 = (*.f32 u0 %626) %629 = (/.f32 #s(literal 1 binary32) %562) %632 = (/.f32 #s(literal 1 binary32) %626) %633 = (*.f32 #s(literal 1/2 binary32) %632) %634 = (pow.f32 %562 #s(literal 3 binary32)) %635 = (/.f32 #s(literal 1 binary32) %634) %636 = (-.f32 %633 %635) %670 = (*.f32 #s(literal -1/2 binary32) %417) %681 = (/.f32 #s(literal 1 binary32) %606) %688 = (/.f32 #s(literal 1 binary32) (*.f32 %10 %634)) %690 = (/.f32 #s(literal 1 binary32) (*.f32 %10 %626)) %691 = (*.f32 #s(literal 1/2 binary32) %690) %692 = (-.f32 %688 %691) %735 = (+.f32 (log.f32 (/.f32 #s(literal -2 binary32) %556)) (*.f32 #s(literal 2 binary32) %562)) %739 = (-.f32 %564 #s(literal 1453635/2097152 binary32)) (approx alpha #s(literal 0 binary32)) (approx alpha alpha) (approx %4 (*.f32 #s(literal -1 binary32) alpha)) (approx %8 %11) (approx %13 %10) (approx %16 %17) (approx %22 (*.f32 alpha %25)) (approx %28 %29) (approx %32 (/.f32 #s(literal -1 binary32) %10)) (approx %36 %38) (approx %40 (*.f32 alpha %42)) (approx %45 (*.f32 alpha %46)) (approx %53 %58) (approx %60 (*.f32 %10 %57)) (approx %63 %64) (approx %66 %68) (approx (* %66 %70) %72) (approx %74 (*.f32 %10 %56)) (approx %77 (*.f32 #s(literal -1 binary32) %29)) (approx %80 (/.f32 #s(literal -1 binary32) %29)) (approx %84 %86) (approx %95 (*.f32 %10 (+.f32 #s(literal 1453635/2097152 binary32) (*.f32 #s(literal -1 binary32) %99)))) (approx %106 (*.f32 %10 (log.f32 (/.f32 #s(literal 2 binary32) %98)))) (approx %112 (*.f32 #s(literal -1 binary32) (*.f32 %10 (-.f32 %99 #s(literal 1453635/2097152 binary32))))) (approx %40 (*.f32 #s(literal -1 binary32) %64)) (approx %45 (*.f32 #s(literal -1 binary32) %58)) (approx u0 u0) (approx %70 %122) (approx (neg u0) %125) (approx %91 #s(literal -2 binary32)) (approx %91 %97) (approx %92 #s(literal 2 binary32)) (approx %92 (+.f32 #s(literal 2 binary32) %131)) (approx %93 %134) (approx %93 %136) (approx %93 %138) (approx %93 %146) (approx %148 %131) (approx %21 %46) (approx %21 %145) (approx %21 (*.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 %163 #s(literal -1 binary32)) (approx %163 %42) (approx %51 #s(literal 1 binary32)) (approx %51 %56) (approx %52 %57) (approx %22 (*.f32 #s(literal -1 binary32) %17)) (approx %22 (*.f32 u0 (fma.f32 #s(literal -1 binary32) alpha %38))) (approx %22 (*.f32 u0 (fma.f32 #s(literal -1 binary32) alpha (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) alpha (*.f32 #s(literal -1/3 binary32) %17)))))) (approx %22 (*.f32 u0 (fma.f32 #s(literal -1 binary32) alpha (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) alpha (*.f32 u0 (fma.f32 #s(literal -1/3 binary32) alpha (*.f32 #s(literal -1/4 binary32) %17)))))))) (approx %28 (*.f32 #s(literal -1 binary32) %72)) (approx %28 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %10 (*.f32 #s(literal -1/2 binary32) %72)))) (approx %28 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %10 (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) %10 (*.f32 #s(literal -1/3 binary32) %72)))))) (approx %28 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %10 (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) %10 (*.f32 u0 (fma.f32 #s(literal -1/3 binary32) %10 (*.f32 #s(literal -1/4 binary32) %72)))))))) (approx %208 %209) (approx %208 (/.f32 (-.f32 %55 #s(literal 1 binary32)) u0)) (approx %208 (/.f32 (-.f32 (*.f32 u0 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/12 binary32) u0))) #s(literal 1 binary32)) u0)) (approx %208 (/.f32 (-.f32 (*.f32 u0 (+.f32 #s(literal 1/2 binary32) (*.f32 u0 (+.f32 #s(literal 1/12 binary32) (*.f32 #s(literal 1/24 binary32) u0))))) #s(literal 1 binary32)) u0)) (approx %40 (-.f32 %38 alpha)) (approx %53 (*.f32 u0 %233)) (approx %60 %237) (approx %63 %233) (approx %74 %236) (approx %77 %244) (approx %77 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/2 binary32) %10 (*.f32 u0 (fma.f32 #s(literal 1/4 binary32) %72 (*.f32 #s(literal 1/3 binary32) %10)))) %10))) (approx %80 (/.f32 #s(literal 1 binary32) %72)) (approx %80 (/.f32 (fma.f32 #s(literal -1/2 binary32) %256 %257) u0)) (approx %80 (/.f32 (fma.f32 u0 (-.f32 (*.f32 #s(literal -1/12 binary32) %256) %263) %257) u0)) (approx %80 (/.f32 (fma.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/24 binary32) %256) (*.f32 #s(literal 1/12 binary32) %257))) %263) %257) u0)) (approx %277 (*.f32 u0 (-.f32 %278 %11))) (approx %277 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal 1/3 binary32) %72) %283)) %11))) (approx %277 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal 1/4 binary32) %72) (*.f32 #s(literal -1/3 binary32) %10))) %283)) %11))) (approx %95 (fma.f32 #s(literal -1 binary32) %298 %86)) (approx %95 (fma.f32 #s(literal -1 binary32) %298 (fma.f32 #s(literal 1453635/2097152 binary32) %10 %72))) (approx %95 (fma.f32 #s(literal -1 binary32) %298 (fma.f32 #s(literal 1453635/2097152 binary32) %10 %237))) (approx %95 (fma.f32 #s(literal -1 binary32) %298 (fma.f32 #s(literal 1453635/2097152 binary32) %10 %244))) (approx %104 %310) (approx %104 %313) (approx %104 (+.f32 #s(literal 1 binary32) (*.f32 u0 %313))) (approx %105 (*.f32 u0 (+.f32 #s(literal 1 binary32) (*.f32 u0 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u0)))))) (approx %105 (*.f32 u0 (+.f32 #s(literal 1 binary32) (*.f32 u0 (+.f32 #s(literal 1/2 binary32) (*.f32 u0 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u0)))))))) (approx %111 %332) (approx %111 (-.f32 %136 #s(literal 1453635/2097152 binary32))) (approx %111 (-.f32 %138 #s(literal 1453635/2097152 binary32))) (approx %111 (-.f32 %146 #s(literal 1453635/2097152 binary32))) (approx %112 (*.f32 #s(literal -1 binary32) %340)) (approx %112 (fma.f32 #s(literal -1 binary32) %340 %72)) (approx %112 (fma.f32 #s(literal -1 binary32) %340 %237)) (approx %112 (fma.f32 #s(literal -1 binary32) %340 %244)) (approx %91 %96) (approx %91 %352) (approx %92 %355) (approx %93 %360) (approx %362 %364) (approx %21 (*.f32 #s(literal -1 binary32) %367)) (approx %21 %370) (approx %21 (-.f32 %370 %372)) (approx %21 (-.f32 (fma.f32 #s(literal -1 binary32) %367 (+.f32 %122 (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) %376)))) %372)) (approx %163 %41) (approx %163 (*.f32 #s(literal -1 binary32) %385)) (approx %51 %55) (approx %51 %385) (approx %390 (*.f32 #s(literal -1/2 binary32) %67)) (approx %390 (*.f32 #s(literal -1 binary32) %393)) (approx %52 (*.f32 #s(literal 1/2 binary32) %67)) (approx %52 %393) (approx %22 (*.f32 #s(literal -1 binary32) %399)) (approx %22 (fma.f32 #s(literal -1 binary32) %399 %402)) (approx %22 (fma.f32 #s(literal -1 binary32) %399 (fma.f32 #s(literal -1/2 binary32) %405 %402))) (approx %22 (fma.f32 #s(literal -1 binary32) %399 (fma.f32 #s(literal -1/2 binary32) %405 (fma.f32 #s(literal 1/3 binary32) (/.f32 alpha %376) %402)))) (approx %28 %415) (approx %28 %418) (approx %28 %422) (approx %28 (fma.f32 #s(literal -1 binary32) %414 (fma.f32 #s(literal -1/2 binary32) %420 (fma.f32 #s(literal 1/3 binary32) %424 %417)))) (approx %208 (/.f32 #s(literal -1 binary32) %367)) (approx %208 (*.f32 #s(literal -1 binary32) (+.f32 %431 %434))) (approx %208 (-.f32 %440 %445)) (approx %208 (-.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) %448) %440) (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %432)) (/.f32 #s(literal 1 binary32) %441)) %455) (+.f32 (/.f32 #s(literal 1/3 binary32) %457) %445)))) (approx %40 %465) (approx %45 (*.f32 #s(literal -1/2 binary32) %467)) (approx %45 (*.f32 %67 %464)) (approx %53 (*.f32 #s(literal 1/2 binary32) %467)) (approx %53 (*.f32 %67 %474)) (approx %60 (*.f32 #s(literal 1/2 binary32) %68)) (approx %60 (*.f32 %67 %479)) (approx %63 %232) (approx %63 %483) (approx %74 %278) (approx %74 (*.f32 u0 %479)) (approx %77 %414) (approx %77 (fma.f32 #s(literal -1 binary32) %417 %414)) (approx %77 (fma.f32 #s(literal -1 binary32) %417 %491)) (approx %77 (fma.f32 #s(literal -1 binary32) %417 (fma.f32 #s(literal -1/3 binary32) %424 %491))) (approx %80 %497) (approx %80 (+.f32 %497 %500)) (approx %80 (-.f32 %506 %509)) (approx %80 (-.f32 (+.f32 (/.f32 #s(literal 1/3 binary32) (*.f32 %10 %457)) %506) (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 %10 %441)) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %10 %432)))) %455) (+.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 %10 %448)) %509)))) (approx %277 (-.f32 %528 %415)) (approx %277 (-.f32 (*.f32 #s(literal 1/2 binary32) %420) %418)) (approx %277 (-.f32 (*.f32 #s(literal -1/3 binary32) %424) %422)) (approx %95 (fma.f32 #s(literal -1 binary32) (*.f32 %10 %360) %86)) (approx %104 (/.f32 #s(literal 2 binary32) %355)) (approx %105 %545) (approx %106 (*.f32 %10 %545)) (approx %111 %549) (approx %112 (*.f32 #s(literal -1 binary32) (*.f32 %10 %549))) (approx %91 (*.f32 #s(literal -1 binary32) %364)) (approx %92 (*.f32 #s(literal -1 binary32) %557)) (approx %93 %564) (approx %362 (*.f32 #s(literal -1 binary32) %352)) (approx %21 %568) (approx %21 (-.f32 %568 %122)) (approx %21 (fma.f32 #s(literal -1 binary32) %562 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %572) u0)))) (approx %21 (fma.f32 #s(literal -1 binary32) %562 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) %67) %572)) u0)))) (approx %22 (*.f32 #s(literal -1 binary32) %585)) (approx %22 (fma.f32 #s(literal -1 binary32) %585 (*.f32 #s(literal -1 binary32) %402))) (approx %22 (fma.f32 #s(literal -1 binary32) %585 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 alpha (*.f32 #s(literal 1/2 binary32) %402)) u0)))) (approx %22 (fma.f32 #s(literal -1 binary32) %585 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 alpha (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) alpha (*.f32 #s(literal -1/3 binary32) %402)) u0))) u0)))) (approx %28 %607) (approx %28 (fma.f32 #s(literal -1 binary32) %606 %528)) (approx %28 (fma.f32 #s(literal -1 binary32) %606 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %417 %10) u0)))) (approx %28 (fma.f32 #s(literal -1 binary32) %606 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %10 (*.f32 #s(literal -1/3 binary32) %417)) u0) %10) u0)))) (approx %208 (/.f32 #s(literal -1 binary32) %562)) (approx %208 (-.f32 (/.f32 #s(literal 1 binary32) %627) %629)) (approx %208 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %636 u0)) %632) u0)) %629)) (approx %208 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %635) (fma.f32 #s(literal -1 binary32) (/.f32 %636 %562) (*.f32 #s(literal 1/3 binary32) %632))) u0) %633) %635) u0)) %632) u0)) %629)) (approx %40 (*.f32 #s(literal -1 binary32) %483)) (approx %63 (*.f32 #s(literal -1 binary32) %465)) (approx %74 (*.f32 #s(literal -1 binary32) (*.f32 u0 (fma.f32 #s(literal -1 binary32) %417 %283)))) (approx %77 %606) (approx %77 (fma.f32 %10 %562 %417)) (approx %77 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %10 %670) u0) %606)) (approx %77 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %417 %241) u0) %11) u0) %606)) (approx %80 %681) (approx %80 (-.f32 %681 (/.f32 #s(literal 1 binary32) (*.f32 %10 %627)))) (approx %80 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %692 u0) %690) u0) %681)) (approx %80 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/3 binary32) %690) (fma.f32 #s(literal -1 binary32) (/.f32 %692 %562) (*.f32 #s(literal 1/2 binary32) %688))) u0) %688) %691) u0) %690) u0) %681)) (approx %277 (-.f32 %417 %607)) (approx %277 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %670 %10) u0)) %607)) (approx %277 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/3 binary32) %417) %283) u0)) %10) u0)) %607)) (approx %95 (fma.f32 #s(literal -1 binary32) (*.f32 %10 %564) %86)) (approx %104 (/.f32 #s(literal -2 binary32) %557)) (approx %105 %735) (approx %106 (*.f32 %10 %735)) (approx %111 %739) (approx %112 (*.f32 #s(literal -1 binary32) (*.f32 %10 %739))) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 11.0ms | u0 | -inf |
| 5.0ms | u0 | inf |
| 3.0ms | alpha | inf |
| 3.0ms | alpha | 0 |
| 2.0ms | u0 | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 83 | 710 |
| 0 | 140 | 682 |
| 1 | 449 | 673 |
| 2 | 1754 | 669 |
| 0 | 4085 | 669 |
| 0 | 4583 | 638 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%1 = (neg.f32 alpha) %2 = (*.f32 %1 alpha) %9 = (/.f32 #s(literal 1 binary32) u0) %11 = (*.f32 alpha alpha) %12 = (neg.f32 u0) %13 = (fma.f32 #s(literal 2 binary32) u0 #s(literal -2 binary32)) %14 = (fabs.f32 %13) %15 = (log.f32 %14) %17 = (*.f32 #s(literal -2 binary32) u0) %18 = (+.f32 #s(literal 2 binary32) %17) %24 = (approx (fabs (+ (* 2 u0) -2)) %18) %27 = (log (- 1 u0)) %28 = (approx %27 %12) %29 = (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) %30 = (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) %31 = (*.f32 %29 u0) %32 = (*.f32 %30 u0) %33 = (approx %27 %31) %34 = (*.f32 u0 alpha) %35 = (*.f32 %28 alpha) %36 = (*.f32 %35 alpha) %37 = (log.f32 %24) %38 = (/.f32 #s(literal -1 binary32) %11) %39 = (/.f32 #s(literal 1 binary32) %28) %40 = (*.f32 %34 #s(literal -1/2 binary32)) %41 = (-.f32 %40 alpha) %42 = (*.f32 %41 u0) %44 = (approx (* %27 alpha) %42) %45 = (*.f32 %32 alpha) %46 = (*.f32 %45 alpha) %47 = (*.f32 %30 alpha) %48 = (*.f32 %34 %47) %49 = (*.f32 %11 %32) %50 = (*.f32 %34 %30) %51 = (*.f32 alpha %50) %52 = (*.f32 %34 %34) %53 = (*.f32 %52 %9) %54 = (*.f32 alpha %34) %55 = (*.f32 alpha %47) %57 = (/.f32 #s(literal -1 binary32) %36) %60 = (/.f32 %39 %2) %61 = (/.f32 %38 %28) %62 = (*.f32 %44 alpha) %64 = (*.f32 #s(literal -1453635/2097152 binary32) %2) %68 = (* (* (neg alpha) alpha) %27) %73 = (*.f32 u0 %55) %75 = (/.f32 #s(literal 2 binary32) %24) %76 = (log.f32 %75) %78 = (+.f32 %37 #s(literal -1453635/2097152 binary32)) %82 = (*.f32 %30 %53) %84 = (*.f32 %30 %54) alpha %1 %2 #s(literal 1 binary32) u0 #s(literal -1 binary32) #s(literal 2 binary32) #s(literal -1/2 binary32) #s(literal 1/2 binary32) %9 #s(literal -2 binary32) %11 %12 %13 %14 %15 #s(literal -1453635/2097152 binary32) %17 %18 %24 %28 %29 %30 %31 %32 %33 %34 %35 %36 %37 %38 %39 %40 %41 %42 %44 %45 %46 %47 %48 %49 %50 %51 %52 %53 %54 %55 (/.f32 %33 %38) %57 (/.f32 %28 %38) (/.f32 #s(literal 1 binary32) %57) %60 %61 %62 (neg.f32 %62) %64 (fma.f32 %15 %2 %64) (approx %68 %46) (approx %68 %48) (approx %68 %51) (approx %68 %49) %73 (approx %68 %73) %75 %76 (*.f32 %76 %11) %78 (*.f32 %2 %78) (/.f32 #s(literal 1 binary32) %61) (/.f32 #s(literal 1 binary32) %60) %82 (approx %68 %82) %84 (approx %68 %84) |
| Outputs |
|---|
%2 = (neg.f32 alpha) %7 = (*.f32 #s(literal -1 binary32) alpha) %9 = (neg.f32 %2) %11 = (/.f32 #s(literal 1 binary32) alpha) %13 = (/.f32 #s(literal -1 binary32) alpha) %14 = (neg.f32 %13) %16 = (*.f32 %13 #s(literal 1 binary32)) %22 = (/.f32 #s(literal 0 binary32) %13) %29 = (/.f32 #s(literal 1/2 binary32) %13) %32 = (fabs.f32 alpha) %33 = (neg.f32 %32) %37 = (*.f32 alpha alpha) %40 = (*.f32 #s(literal 1/2 binary32) %37) %43 = (*.f32 %2 alpha) %44 = (*.f32 #s(literal 1/2 binary32) %43) %51 = (/.f32 #s(literal -1 binary32) %32) %54 = (/.f32 #s(literal 1 binary32) %37) %56 = (/.f32 #s(literal -1 binary32) %37) %62 = (/.f32 #s(literal 0 binary32) %56) %83 = (/.f32 #s(literal 1 binary32) u0) %85 = (/.f32 #s(literal 1/2 binary32) u0) %87 = (/.f32 #s(literal -1 binary32) u0) %91 = (neg.f32 u0) %92 = (*.f32 #s(literal -1 binary32) %91) %95 = (neg.f32 %91) %104 = (*.f32 u0 #s(literal 1 binary32)) %111 = (/.f32 #s(literal 0 binary32) %92) %113 = (/.f32 #s(literal 0 binary32) %95) %115 = (/.f32 #s(literal 0 binary32) u0) %136 = (*.f32 #s(literal -1 binary32) %33) %138 = (*.f32 #s(literal -1 binary32) %9) %140 = (*.f32 #s(literal -1 binary32) %32) %142 = (*.f32 #s(literal -1 binary32) %2) %144 = (*.f32 #s(literal 1 binary32) %33) %146 = (*.f32 #s(literal 1 binary32) %9) %148 = (*.f32 #s(literal 1 binary32) %32) %150 = (*.f32 %33 #s(literal -1 binary32)) %152 = (*.f32 %33 #s(literal 1 binary32)) %154 = (*.f32 %9 #s(literal -1 binary32)) %156 = (*.f32 %9 #s(literal 1 binary32)) %158 = (*.f32 %32 #s(literal -1 binary32)) %160 = (*.f32 %32 #s(literal 1 binary32)) %162 = (*.f32 %2 #s(literal -1 binary32)) %164 = (neg.f32 %33) %166 = (neg.f32 %9) %169 = (*.f32 alpha #s(literal 1 binary32)) %171 = (*.f32 #s(literal 1 binary32) alpha) %183 = (/.f32 #s(literal 1 binary32) %32) %196 = (/.f32 #s(literal 0 binary32) %54) %242 = (+.f32 u0 u0) %245 = (fma.f32 #s(literal 2 binary32) u0 #s(literal -1 binary32)) %258 = (fma.f32 #s(literal 2 binary32) u0 #s(literal -2 binary32)) %261 = (+.f32 #s(literal -2 binary32) u0) %265 = (*.f32 %91 #s(literal 2 binary32)) %267 = (*.f32 #s(literal -2 binary32) u0) %269 = (-.f32 #s(literal 2 binary32) u0) %278 = (neg.f32 %265) %283 = (fma.f32 #s(literal -2 binary32) u0 #s(literal 2 binary32)) %285 = (fabs.f32 %258) %286 = (sqrt.f32 %285) %287 = (neg.f32 %286) %290 = (*.f32 %283 %283) %303 = (log.f32 %285) %310 = (log.f32 %286) %319 = (fma.f32 #s(literal -2 binary32) u0 #s(literal 1 binary32)) %354 = (approx (fabs (- (* -2 u0) -2)) %283) %355 = (/.f32 #s(literal 1 binary32) %354) %360 = (log (- 1 u0)) %361 = (approx %360 %91) %362 = (neg.f32 %361) %365 = (*.f32 #s(literal 1/2 binary32) %361) %371 = (/.f32 #s(literal -1 binary32) %361) %373 = (/.f32 #s(literal 1 binary32) %361) %375 = (/.f32 #s(literal 0 binary32) %373) %387 = (*.f32 #s(literal -1/2 binary32) u0) %388 = (fma.f32 %387 #s(literal -1 binary32) #s(literal 1 binary32)) %403 = (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) %406 = (*.f32 %91 #s(literal 1/2 binary32)) %408 = (*.f32 #s(literal 1/2 binary32) u0) %409 = (neg.f32 %408) %412 = (*.f32 %91 #s(literal -1/2 binary32)) %414 = (neg.f32 %387) %429 = (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) %431 = (fma.f32 %408 #s(literal -1 binary32) #s(literal -1 binary32)) %470 = (*.f32 %403 u0) %474 = (*.f32 u0 %387) %475 = (*.f32 u0 #s(literal -1 binary32)) %480 = (*.f32 %387 u0) %481 = (*.f32 #s(literal -1 binary32) u0) %495 = (*.f32 %429 u0) %499 = (*.f32 u0 %408) %504 = (*.f32 %408 u0) %505 = (*.f32 #s(literal 1 binary32) u0) %519 = (approx %360 %470) %523 = (*.f32 u0 alpha) %524 = (*.f32 %523 #s(literal 2 binary32)) %529 = (*.f32 #s(literal 1/2 binary32) %523) %540 = (*.f32 %523 #s(literal -1 binary32)) %542 = (*.f32 #s(literal -1 binary32) %523) %544 = (*.f32 %361 alpha) %546 = (/.f32 #s(literal 1 binary32) %544) %551 = (*.f32 %361 %32) %553 = (*.f32 %361 %2) %556 = (*.f32 %32 %361) %558 = (*.f32 %544 alpha) %562 = (*.f32 %544 %2) %567 = (neg.f32 %562) %575 = (/.f32 #s(literal -1 binary32) %558) %577 = (/.f32 #s(literal 1 binary32) %558) %584 = (/.f32 #s(literal -1 binary32) %544) %587 = (neg.f32 %584) %589 = (/.f32 #s(literal 0 binary32) %577) %598 = (*.f32 #s(literal 1/2 binary32) %558) %608 = (fabs.f32 %354) %610 = (log.f32 %354) %617 = (/.f32 #s(literal -2 binary32) alpha) %618 = (/.f32 #s(literal 1/2 binary32) alpha) %620 = (/.f32 #s(literal 2 binary32) alpha) %621 = (/.f32 #s(literal -1/2 binary32) alpha) %627 = (/.f32 #s(literal -1/2 binary32) %37) %643 = (/.f32 #s(literal 0 binary32) %43) %662 = (/.f32 #s(literal 1/2 binary32) %361) %669 = (/.f32 #s(literal 0 binary32) %361) %680 = (*.f32 #s(literal -1/2 binary32) alpha) %683 = (*.f32 %523 #s(literal -1/2 binary32)) %690 = (-.f32 %683 alpha) %715 = (-.f32 alpha %683) %717 = (*.f32 %690 u0) %721 = (*.f32 u0 %683) %722 = (*.f32 %91 alpha) %723 = (neg.f32 %722) %726 = (*.f32 %683 u0) %738 = (* %360 alpha) %739 = (approx %738 %717) %743 = (*.f32 %429 alpha) %744 = (*.f32 %743 u0) %745 = (*.f32 %523 %429) %746 = (*.f32 %495 alpha) %747 = (*.f32 %429 %523) %748 = (*.f32 u0 %743) %749 = (*.f32 alpha %495) %751 = (/.f32 #s(literal 1 binary32) (pow.f32 %744 #s(literal -1 binary32))) %752 = (*.f32 %408 %523) %753 = (-.f32 %752 %540) %754 = (*.f32 %722 #s(literal 1 binary32)) %755 = (-.f32 %752 %754) %756 = (-.f32 %752 %542) %757 = (-.f32 %752 %722) %759 = (-.f32 %523 (neg.f32 %752)) %760 = (fma.f32 %524 #s(literal 1/2 binary32) %752) %761 = (*.f32 %523 #s(literal 1/2 binary32)) %762 = (neg.f32 %754) %763 = (fma.f32 %761 u0 %762) %764 = (fma.f32 %761 u0 %723) %765 = (fma.f32 %761 u0 %523) %766 = (fma.f32 %504 alpha %762) %767 = (fma.f32 %504 alpha %723) %768 = (fma.f32 %504 alpha %523) %769 = (*.f32 %408 alpha) %770 = (fma.f32 %769 u0 %762) %771 = (fma.f32 %769 u0 %723) %772 = (fma.f32 %769 u0 %523) %773 = (fma.f32 %171 u0 %752) %774 = (fma.f32 %505 alpha %752) %775 = (*.f32 %523 u0) %776 = (fma.f32 %775 #s(literal 1/2 binary32) %762) %777 = (fma.f32 %775 #s(literal 1/2 binary32) %723) %778 = (fma.f32 %775 #s(literal 1/2 binary32) %523) %779 = (fma.f32 %408 %523 %762) %780 = (fma.f32 %408 %523 %723) %781 = (fma.f32 %408 %523 %523) %782 = (fma.f32 %523 %408 %762) %783 = (fma.f32 %523 %408 %723) %784 = (fma.f32 %523 %408 %523) %785 = (fma.f32 %523 #s(literal 1 binary32) %752) %786 = (fma.f32 #s(literal 1/2 binary32) %775 %762) %787 = (fma.f32 #s(literal 1/2 binary32) %775 %723) %788 = (fma.f32 #s(literal 1/2 binary32) %775 %523) %789 = (fma.f32 #s(literal 2 binary32) %529 %752) %790 = (*.f32 alpha %408) %791 = (fma.f32 u0 %790 %762) %792 = (fma.f32 u0 %790 %723) %793 = (fma.f32 u0 %790 %523) %794 = (fma.f32 u0 %169 %752) %795 = (fma.f32 u0 %529 %762) %796 = (fma.f32 u0 %529 %723) %797 = (fma.f32 u0 %529 %523) %798 = (fma.f32 u0 alpha %752) %799 = (fma.f32 #s(literal 1 binary32) %523 %752) %800 = (fma.f32 alpha %499 %762) %801 = (fma.f32 alpha %499 %723) %802 = (fma.f32 alpha %499 %523) %803 = (fma.f32 alpha %104 %752) %804 = (fma.f32 alpha u0 %752) %805 = (pow.f32 %744 #s(literal 1 binary32)) %806 = (+.f32 %752 %762) %807 = (+.f32 %752 %723) %808 = (+.f32 %752 %523) %809 = (+.f32 %523 %752) %811 = (neg.f32 (-.f32 %754 %752)) %813 = (neg.f32 (-.f32 %542 %752)) %815 = (neg.f32 (-.f32 %722 %752)) %817 = (*.f32 %523 %523) %818 = (*.f32 (/.f32 %429 u0) %817) %820 = (*.f32 (*.f32 %495 %32) %32) %822 = (*.f32 (*.f32 %495 %2) %2) %823 = (*.f32 %817 %429) %824 = (*.f32 %823 #s(literal -1 binary32)) %825 = (*.f32 %824 %87) %826 = (*.f32 %823 #s(literal 1 binary32)) %827 = (*.f32 %826 %83) %828 = (*.f32 %823 %83) %830 = (*.f32 %32 (*.f32 %32 %495)) %831 = (*.f32 %743 alpha) %832 = (*.f32 %831 u0) %833 = (*.f32 %523 alpha) %834 = (*.f32 %833 %429) %836 = (*.f32 %817 (*.f32 %83 %429)) %837 = (*.f32 %744 %169) %838 = (*.f32 %744 alpha) %839 = (*.f32 %743 %523) %841 = (*.f32 %523 (*.f32 %169 %429)) %842 = (*.f32 %523 %743) %843 = (*.f32 %495 %37) %844 = (*.f32 %429 %833) %845 = (*.f32 %37 %495) %846 = (*.f32 %83 %823) %847 = (*.f32 u0 %831) %849 = (*.f32 %2 (*.f32 %2 %495)) %850 = (*.f32 alpha %744) %851 = (*.f32 %408 %833) %852 = (*.f32 #s(literal -1 binary32) %817) %854 = (/.f32 (fma.f32 %851 %91 %852) %91) %855 = (*.f32 %817 #s(literal -1 binary32)) %857 = (/.f32 (fma.f32 %851 %91 %855) %91) %858 = (neg.f32 %817) %860 = (/.f32 (fma.f32 %851 %91 %858) %91) %862 = (/.f32 (fma.f32 %851 u0 %817) u0) %864 = (/.f32 (neg.f32 %824) %95) %866 = (/.f32 (neg.f32 %826) %91) %868 = (/.f32 (neg.f32 %823) %91) %869 = (/.f32 %824 %91) %870 = (/.f32 %826 %92) %871 = (/.f32 %826 %95) %872 = (/.f32 %826 u0) %873 = (/.f32 %823 %92) %874 = (/.f32 %823 %95) %875 = (/.f32 %823 u0) %877 = (/.f32 #s(literal 1 binary32) (/.f32 %91 %824)) %879 = (/.f32 #s(literal 1 binary32) (/.f32 u0 %826)) %881 = (/.f32 #s(literal 1 binary32) (/.f32 u0 %823)) %883 = (/.f32 #s(literal 1 binary32) (pow.f32 %832 #s(literal -1 binary32))) %884 = (*.f32 %833 %408) %885 = (*.f32 %833 #s(literal 1 binary32)) %887 = (-.f32 %884 (neg.f32 %885)) %889 = (-.f32 %885 (neg.f32 %884)) %890 = (*.f32 alpha %752) %891 = (neg.f32 %833) %892 = (-.f32 %890 %891) %893 = (-.f32 %851 %891) %894 = (*.f32 %752 alpha) %895 = (-.f32 %894 %891) %897 = (-.f32 %833 (neg.f32 %851)) %898 = (*.f32 %83 %775) %899 = (fma.f32 %898 alpha %851) %900 = (fabs.f32 %523) %901 = (*.f32 %83 %900) %902 = (fma.f32 %901 %900 %851) %903 = (*.f32 %83 %722) %904 = (fma.f32 %903 %722 %851) %905 = (fma.f32 %852 %87 %851) %906 = (fma.f32 %169 %523 %851) %907 = (fma.f32 %855 %87 %851) %908 = (fma.f32 %858 %87 %851) %909 = (/.f32 alpha u0) %910 = (fma.f32 %775 %909 %851) %911 = (fma.f32 %752 alpha %833) %912 = (*.f32 u0 u0) %913 = (/.f32 %37 u0) %914 = (fma.f32 %912 %913 %851) %915 = (/.f32 %900 u0) %916 = (fma.f32 %900 %915 %851) %917 = (/.f32 %722 u0) %918 = (fma.f32 %722 %917 %851) %919 = (fma.f32 %408 %833 %833) %920 = (fma.f32 %833 %408 %885) %921 = (fma.f32 %833 #s(literal 1 binary32) %884) %922 = (fma.f32 %817 %83 %851) %923 = (fma.f32 %523 %169 %851) %924 = (fma.f32 %523 alpha %851) %925 = (fma.f32 %37 u0 %851) %926 = (fma.f32 %83 %817 %851) %927 = (*.f32 alpha %169) %928 = (fma.f32 u0 %927 %851) %929 = (/.f32 %833 u0) %930 = (fma.f32 u0 %929 %851) %931 = (fma.f32 u0 %37 %851) %932 = (fma.f32 #s(literal 1 binary32) %833 %851) %933 = (fma.f32 alpha %752 %833) %934 = (fma.f32 alpha %523 %851) %935 = (pow.f32 %832 #s(literal 1 binary32)) %936 = (+.f32 %884 %885) %937 = (+.f32 %885 %884) %938 = (+.f32 %890 %833) %939 = (+.f32 %851 %833) %940 = (+.f32 %894 %833) %941 = (+.f32 %833 %851) %971 = (fabs.f32 u0) %972 = (*.f32 %971 %33) %974 = (*.f32 %971 %9) %976 = (*.f32 %971 %2) %978 = (*.f32 %971 alpha) %980 = (*.f32 %91 %33) %982 = (*.f32 %91 %9) %984 = (*.f32 %91 %32) %986 = (*.f32 %91 %2) %988 = (*.f32 u0 %33) %990 = (*.f32 u0 %9) %992 = (*.f32 u0 %32) %993 = (*.f32 %992 #s(literal -1 binary32)) %995 = (*.f32 %992 #s(literal 1 binary32)) %997 = (neg.f32 %900) %998 = (*.f32 %997 #s(literal -1 binary32)) %1000 = (*.f32 %997 #s(literal 1 binary32)) %1002 = (*.f32 %723 #s(literal -1 binary32)) %1004 = (*.f32 %723 #s(literal 1 binary32)) %1006 = (*.f32 %900 #s(literal -1 binary32)) %1008 = (*.f32 %722 #s(literal -1 binary32)) %1010 = (*.f32 %33 %971) %1012 = (*.f32 %33 %91) %1014 = (*.f32 %33 u0) %1016 = (*.f32 %9 %971) %1018 = (*.f32 %9 %91) %1020 = (*.f32 %9 u0) %1022 = (*.f32 %32 %91) %1024 = (*.f32 %2 %971) %1026 = (*.f32 %2 %91) %1028 = (*.f32 alpha %971) %1030 = (*.f32 #s(literal -1 binary32) %992) %1032 = (*.f32 #s(literal -1 binary32) %997) %1034 = (*.f32 #s(literal -1 binary32) %723) %1036 = (*.f32 #s(literal -1 binary32) %900) %1038 = (*.f32 #s(literal -1 binary32) %722) %1040 = (*.f32 #s(literal 1 binary32) %992) %1042 = (*.f32 #s(literal 1 binary32) %997) %1044 = (*.f32 #s(literal 1 binary32) %723) %1046 = (*.f32 #s(literal 1 binary32) %722) %1048 = (neg.f32 %992) %1050 = (neg.f32 %997) %1052 = (neg.f32 %723) %1054 = (*.f32 %912 %32) %1057 = (*.f32 %912 %2) %1060 = (*.f32 %912 alpha) %1063 = (fabs.f32 %833) %1065 = (fabs.f32 %775) %1069 = (*.f32 %32 u0) %1071 = (*.f32 %817 #s(literal 2 binary32)) %1124 = (*.f32 %523 %722) %1127 = (*.f32 %722 %523) %1134 = (*.f32 %898 alpha) %1135 = (*.f32 %901 %900) %1136 = (*.f32 %903 %722) %1137 = (*.f32 %852 %87) %1138 = (*.f32 %169 %523) %1139 = (*.f32 %855 %87) %1140 = (*.f32 %858 %87) %1141 = (*.f32 %775 %909) %1142 = (*.f32 %912 %913) %1143 = (*.f32 %900 %915) %1144 = (*.f32 %722 %917) %1145 = (*.f32 %817 %83) %1146 = (*.f32 %523 %169) %1147 = (*.f32 %37 u0) %1148 = (*.f32 %83 %817) %1149 = (*.f32 u0 %927) %1150 = (*.f32 u0 %929) %1151 = (*.f32 u0 %37) %1152 = (*.f32 #s(literal 1 binary32) %833) %1153 = (*.f32 alpha %523) %1155 = (/.f32 (neg.f32 %852) %95) %1157 = (/.f32 (neg.f32 %858) %95) %1158 = (/.f32 %852 %91) %1159 = (/.f32 %855 %91) %1160 = (/.f32 %858 %91) %1161 = (/.f32 %817 %92) %1162 = (/.f32 %817 %95) %1163 = (/.f32 %817 u0) %1165 = (/.f32 #s(literal 1 binary32) (/.f32 %91 %852)) %1167 = (/.f32 #s(literal 1 binary32) (/.f32 %91 %855)) %1169 = (/.f32 #s(literal 1 binary32) (/.f32 %91 %858)) %1171 = (/.f32 #s(literal 1 binary32) (/.f32 u0 %817)) %1173 = (/.f32 #s(literal 1 binary32) (pow.f32 %833 #s(literal -1 binary32))) %1174 = (pow.f32 %833 #s(literal 1 binary32)) %1184 = (*.f32 %37 %408) %1186 = (*.f32 %408 %37) %1259 = (*.f32 %519 #s(literal -1 binary32)) %1268 = (*.f32 %519 %37) %1270 = (*.f32 %519 #s(literal 1 binary32)) %1272 = (neg.f32 %519) %1273 = (neg.f32 %1272) %1277 = (*.f32 %519 %43) %1307 = (*.f32 %546 %13) %1308 = (*.f32 %362 alpha) %1309 = (/.f32 #s(literal 1 binary32) %1308) %1310 = (*.f32 %11 %1309) %1311 = (*.f32 %11 %584) %1312 = (/.f32 #s(literal 2 binary32) %361) %1313 = (*.f32 %1312 %627) %1314 = (*.f32 %13 #s(literal -1 binary32)) %1315 = (*.f32 alpha %362) %1316 = (/.f32 #s(literal 1 binary32) %1315) %1317 = (*.f32 %1314 %1316) %1318 = (*.f32 %16 %546) %1319 = (*.f32 %587 %13) %1320 = (*.f32 %13 %546) %1321 = (*.f32 %584 %11) %1322 = (*.f32 %371 %54) %1323 = (*.f32 %577 #s(literal -1 binary32)) %1324 = (*.f32 %54 %371) %1325 = (*.f32 %373 %56) %1326 = (*.f32 %56 %373) %1327 = (/.f32 #s(literal -1/2 binary32) %558) %1328 = (*.f32 #s(literal 2 binary32) %1327) %1329 = (*.f32 %43 %362) %1330 = (/.f32 #s(literal 1 binary32) %1329) %1331 = (*.f32 #s(literal -1 binary32) %1330) %1332 = (*.f32 #s(literal -1 binary32) %577) %1333 = (*.f32 #s(literal 1 binary32) %575) %1336 = (/.f32 (neg.f32 %1314) (neg.f32 %1315)) %1338 = (neg.f32 %544) %1339 = (/.f32 (neg.f32 %16) %1338) %1341 = (/.f32 (neg.f32 %587) %9) %1342 = (/.f32 %546 %2) %1343 = (/.f32 %11 %553) %1344 = (/.f32 %11 %1308) %1345 = (/.f32 %1314 %1315) %1346 = (/.f32 %16 %544) %1347 = (/.f32 %14 %1338) %1348 = (/.f32 %587 %2) %1350 = (/.f32 %13 (neg.f32 %1308)) %1351 = (/.f32 %13 %544) %1352 = (/.f32 %584 %9) %1353 = (/.f32 %584 alpha) %1354 = (/.f32 %371 %37) %1355 = (/.f32 %577 #s(literal -1 binary32)) %1356 = (/.f32 %54 %362) %1357 = (/.f32 %575 #s(literal 1 binary32)) %1358 = (/.f32 %373 %43) %1359 = (/.f32 %56 %361) %1360 = (/.f32 #s(literal -1 binary32) %1329) %1361 = (/.f32 #s(literal -1 binary32) %567) %1363 = (/.f32 #s(literal 1 binary32) (neg.f32 %1329)) %1365 = (/.f32 #s(literal 1 binary32) (neg.f32 %567)) %1366 = (/.f32 #s(literal 1 binary32) %562) %1367 = (/.f32 #s(literal 0 binary32) %562) %1368 = (fma.f32 %546 %13 %1367) %1369 = (fma.f32 %11 %1309 %1367) %1370 = (fma.f32 %11 %584 %1367) %1371 = (fma.f32 %1312 %627 %1367) %1372 = (fma.f32 %1314 %1316 %1367) %1373 = (fma.f32 %16 %546 %1367) %1374 = (fma.f32 %587 %13 %1367) %1375 = (fma.f32 %13 %546 %1367) %1376 = (fma.f32 %584 %11 %1367) %1377 = (fma.f32 %371 %54 %1367) %1378 = (fma.f32 %577 #s(literal -1 binary32) %1367) %1379 = (fma.f32 %54 %371 %1367) %1380 = (fma.f32 %373 %56 %1367) %1381 = (fma.f32 %56 %373 %1367) %1382 = (fma.f32 #s(literal 1/2 binary32) %575 %1327) %1383 = (fma.f32 #s(literal 2 binary32) %1327 %1367) %1384 = (fma.f32 #s(literal -1 binary32) %1330 %1367) %1385 = (fma.f32 #s(literal -1 binary32) %577 %1367) %1386 = (fma.f32 #s(literal 1 binary32) %575 %1367) %1387 = (pow.f32 %575 #s(literal 1 binary32)) %1388 = (pow.f32 %562 #s(literal -1 binary32)) %1389 = (+.f32 %1327 %1327) %1390 = (+.f32 %575 %1367) %1391 = (neg.f32 %577) %1392 = (*.f32 %362 %32) %1393 = (*.f32 %1392 %32) %1394 = (*.f32 %553 alpha) %1395 = (*.f32 #s(literal -1 binary32) %544) %1396 = (*.f32 %1395 alpha) %1397 = (*.f32 %362 %2) %1398 = (*.f32 %1397 %2) %1399 = (*.f32 %7 %544) %1400 = (*.f32 %169 %553) %1401 = (*.f32 #s(literal 2 binary32) %43) %1402 = (*.f32 %1401 %365) %1403 = (*.f32 #s(literal 2 binary32) %361) %1404 = (*.f32 %1403 %44) %1405 = (*.f32 %1308 alpha) %1406 = (*.f32 %1338 alpha) %1407 = (*.f32 %362 %37) %1408 = (*.f32 %562 #s(literal 1 binary32)) %1409 = (*.f32 %558 #s(literal -1 binary32)) %1410 = (*.f32 %361 %43) %1411 = (*.f32 %37 %362) %1412 = (*.f32 #s(literal -2 binary32) %598) %1413 = (*.f32 #s(literal 1/2 binary32) %562) %1414 = (*.f32 #s(literal 2 binary32) %1413) %1415 = (*.f32 #s(literal -1 binary32) %558) %1416 = (*.f32 #s(literal 1 binary32) %562) %1417 = (*.f32 %43 %361) %1418 = (*.f32 %2 %544) %1419 = (*.f32 alpha %553) %1420 = (*.f32 alpha %1338) %1421 = (/.f32 %1315 %1314) %1422 = (/.f32 %1329 #s(literal -1 binary32)) %1423 = (/.f32 %1308 %11) %1424 = (/.f32 %567 #s(literal -1 binary32)) %1425 = (/.f32 %362 %54) %1426 = (/.f32 %562 #s(literal 1 binary32)) %1427 = (/.f32 %558 #s(literal -1 binary32)) %1428 = (/.f32 %544 %16) %1429 = (/.f32 %544 %13) %1430 = (/.f32 %361 %56) %1431 = (/.f32 %37 %371) %1432 = (/.f32 #s(literal -1 binary32) %577) %1433 = (/.f32 #s(literal 1 binary32) %575) %1434 = (/.f32 %43 %373) %1435 = (/.f32 %2 %546) %1436 = (/.f32 %2 %587) %1437 = (/.f32 alpha %584) %1438 = (/.f32 #s(literal 0 binary32) %575) %1439 = (fma.f32 %1392 %32 %1438) %1440 = (fma.f32 %553 alpha %1438) %1441 = (fma.f32 %1395 alpha %1438) %1442 = (fma.f32 %1397 %2 %1438) %1443 = (fma.f32 %7 %544 %1438) %1444 = (fma.f32 %169 %553 %1438) %1445 = (fma.f32 %1401 %365 %1438) %1446 = (fma.f32 %1403 %44 %1438) %1447 = (fma.f32 %1308 alpha %1438) %1448 = (fma.f32 %1338 alpha %1438) %1449 = (fma.f32 %362 %37 %1438) %1450 = (fma.f32 %562 #s(literal 1 binary32) %1438) %1451 = (fma.f32 %558 #s(literal -1 binary32) %1438) %1452 = (fma.f32 %544 %2 %1438) %1453 = (fma.f32 %361 %43 %1438) %1454 = (fma.f32 %37 %362 %1438) %1455 = (fma.f32 #s(literal -2 binary32) %598 %1438) %1456 = (fma.f32 #s(literal 1/2 binary32) %562 %1413) %1457 = (fma.f32 #s(literal 2 binary32) %1413 %1438) %1458 = (fma.f32 #s(literal -1 binary32) %558 %1438) %1459 = (fma.f32 #s(literal 1 binary32) %562 %1438) %1460 = (fma.f32 %43 %361 %1438) %1461 = (fma.f32 %2 %544 %1438) %1462 = (fma.f32 alpha %553 %1438) %1463 = (fma.f32 alpha %1338 %1438) %1464 = (pow.f32 %575 #s(literal -1 binary32)) %1465 = (pow.f32 %562 #s(literal 1 binary32)) %1466 = (+.f32 %1413 %1413) %1467 = (+.f32 %562 %1438) %1468 = (neg.f32 %558) %1469 = (*.f32 %739 alpha) %1474 = (neg.f32 %739) %1476 = (*.f32 %739 %2) %1483 = (*.f32 #s(literal -1453635/2097152 binary32) alpha) %1485 = (*.f32 #s(literal -1453635/2097152 binary32) %2) %1487 = (*.f32 #s(literal -1453635/2097152 binary32) %43) %1489 = (*.f32 alpha #s(literal -1453635/2097152 binary32)) %1496 = (*.f32 #s(literal -1453635/2097152 binary32) %37) %1499 = (-.f32 %303 #s(literal 1453635/2097152 binary32)) %1500 = (*.f32 %1499 %43) %1506 = (*.f32 %303 %2) %1509 = (*.f32 %303 alpha) %1515 = (*.f32 %303 %43) %1519 = (*.f32 %37 %303) %1522 = (*.f32 (neg.f32 %1506) alpha) %1525 = (*.f32 (neg.f32 %303) %43) %1527 = (neg.f32 %1515) %1529 = (*.f32 #s(literal 1453635/2097152 binary32) %37) %1532 = (neg.f32 %1522) %1534 = (neg.f32 %1525) %1536 = (neg.f32 %1527) %1557 = (*.f32 alpha %303) %1591 = (approx (* %738 (neg alpha)) %832) %1593 = (/.f32 #s(literal 1 binary32) (pow.f32 %1591 #s(literal -1 binary32))) %1594 = (pow.f32 %1591 #s(literal 1 binary32)) %1596 = (/.f32 #s(literal -1 binary32) %354) %1599 = (neg.f32 %354) %1606 = (*.f32 %354 %354) %1610 = (*.f32 %1599 %354) %1614 = (*.f32 %354 %1599) %1631 = (neg.f32 %1599) %1636 = (/.f32 #s(literal 2 binary32) %354) %1656 = (/.f32 #s(literal 2 binary32) %608) %1658 = (log.f32 %1636) %1662 = (log.f32 #s(literal 2 binary32)) %1663 = (neg.f32 %610) %1664 = (neg.f32 %1663) %1681 = (*.f32 %1658 alpha) %1685 = (*.f32 %1658 %37) %1693 = (+.f32 %610 #s(literal -1453635/2097152 binary32)) %1708 = (*.f32 %1693 alpha) %1710 = (*.f32 %1693 %43) %1718 = (*.f32 %610 %43) %1726 = (*.f32 %610 %2) %1729 = (*.f32 %610 alpha) %1740 = (*.f32 alpha %610) %1744 = (*.f32 %2 %610) alpha (*.f32 #s(literal 1 binary32) %2) (*.f32 %2 #s(literal 1 binary32)) (*.f32 alpha #s(literal -1 binary32)) (/.f32 %7 #s(literal 1 binary32)) (/.f32 %9 #s(literal -1 binary32)) (/.f32 #s(literal -1 binary32) %11) (/.f32 #s(literal -1 binary32) %14) (/.f32 #s(literal 1 binary32) %16) (/.f32 #s(literal 1 binary32) %13) (/.f32 %2 #s(literal 1 binary32)) (/.f32 alpha #s(literal -1 binary32)) (fma.f32 #s(literal 1 binary32) %2 %22) (fma.f32 %2 #s(literal 1 binary32) %22) (fma.f32 alpha #s(literal -1 binary32) %22) (pow.f32 %13 #s(literal -1 binary32)) (pow.f32 %2 #s(literal 1 binary32)) (+.f32 %29 %29) (+.f32 %2 %22) %2 (*.f32 %33 %32) (*.f32 %9 %2) (*.f32 %32 %33) (*.f32 %37 #s(literal -1 binary32)) (*.f32 #s(literal -2 binary32) %40) (*.f32 #s(literal 2 binary32) %44) (*.f32 #s(literal -1 binary32) %37) (*.f32 #s(literal 1 binary32) %43) (*.f32 %43 #s(literal 1 binary32)) (*.f32 %2 %9) %43 (*.f32 alpha %2) (/.f32 %32 %51) (/.f32 %37 #s(literal -1 binary32)) (/.f32 #s(literal -1 binary32) %54) (/.f32 #s(literal 1 binary32) %56) (/.f32 %43 #s(literal 1 binary32)) (/.f32 %2 %11) (/.f32 %2 %14) (/.f32 alpha %13) (fma.f32 %33 %32 %62) (fma.f32 %9 %2 %62) (fma.f32 %32 %33 %62) (fma.f32 %37 #s(literal -1 binary32) %62) (fma.f32 #s(literal -2 binary32) %40 %62) (fma.f32 #s(literal 1/2 binary32) %43 %44) (fma.f32 #s(literal 2 binary32) %44 %62) (fma.f32 #s(literal -1 binary32) %37 %62) (fma.f32 #s(literal 1 binary32) %43 %62) (fma.f32 %43 #s(literal 1 binary32) %62) (fma.f32 %2 %9 %62) (fma.f32 %2 alpha %62) (fma.f32 alpha %2 %62) (pow.f32 %56 #s(literal -1 binary32)) (pow.f32 %43 #s(literal 1 binary32)) (+.f32 %44 %44) (+.f32 %43 %62) (neg.f32 %37) #s(literal 1 binary32) u0 #s(literal -1 binary32) #s(literal 2 binary32) #s(literal -1/2 binary32) #s(literal 1/2 binary32) (*.f32 %83 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) %85) (*.f32 #s(literal -1 binary32) %87) (*.f32 #s(literal 1 binary32) %83) (/.f32 %83 #s(literal 1 binary32)) (/.f32 #s(literal -1 binary32) (neg.f32 %92)) (/.f32 #s(literal -1 binary32) (neg.f32 %95)) (/.f32 #s(literal -1 binary32) %91) (/.f32 #s(literal 1 binary32) (/.f32 %92 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %95 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) %92) (/.f32 #s(literal 1 binary32) %104) (/.f32 #s(literal 1 binary32) (/.f32 %91 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %95) (/.f32 #s(literal 1 binary32) (pow.f32 %83 #s(literal -1 binary32))) %83 (fma.f32 %83 #s(literal 1 binary32) %111) (fma.f32 %83 #s(literal 1 binary32) %113) (fma.f32 %83 #s(literal 1 binary32) %115) (fma.f32 #s(literal 1/2 binary32) %83 %85) (fma.f32 #s(literal 2 binary32) %85 %111) (fma.f32 #s(literal 2 binary32) %85 %113) (fma.f32 #s(literal 2 binary32) %85 %115) (fma.f32 #s(literal -1 binary32) %87 %111) (fma.f32 #s(literal -1 binary32) %87 %113) (fma.f32 #s(literal -1 binary32) %87 %115) (fma.f32 #s(literal 1 binary32) %83 %111) (fma.f32 #s(literal 1 binary32) %83 %113) (fma.f32 #s(literal 1 binary32) %83 %115) (pow.f32 %92 #s(literal -1 binary32)) (pow.f32 %95 #s(literal -1 binary32)) (pow.f32 %83 #s(literal 1 binary32)) (pow.f32 u0 #s(literal -1 binary32)) (+.f32 %85 %85) (+.f32 %83 %111) (+.f32 %83 %113) (+.f32 %83 %115) (neg.f32 %87) #s(literal -2 binary32) (*.f32 %136 %136) (*.f32 %138 %138) (*.f32 %140 %140) (*.f32 %142 %142) (*.f32 %144 %144) (*.f32 %146 %146) (*.f32 %148 %148) (*.f32 %150 %150) (*.f32 %152 %152) (*.f32 %154 %154) (*.f32 %156 %156) (*.f32 %158 %158) (*.f32 %160 %160) (*.f32 %162 %162) (*.f32 %164 %164) (*.f32 %166 %166) (*.f32 %7 %7) (*.f32 %169 %169) (*.f32 %171 %171) (*.f32 %33 %33) (*.f32 %9 %9) (*.f32 %9 alpha) (*.f32 %32 %32) (*.f32 %37 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) %43) (*.f32 #s(literal 1 binary32) %37) (*.f32 %43 #s(literal -1 binary32)) (*.f32 %2 %2) (*.f32 alpha %9) %37 (/.f32 %32 %183) (/.f32 %37 #s(literal 1 binary32)) (/.f32 #s(literal -1 binary32) %56) (/.f32 #s(literal 1 binary32) (/.f32 %54 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) %54) (/.f32 %43 #s(literal -1 binary32)) (/.f32 %2 %13) (/.f32 alpha %11) (/.f32 alpha %14) (sqrt.f32 (*.f32 %37 %37)) (fma.f32 %136 %136 %196) (fma.f32 %138 %138 %196) (fma.f32 %140 %140 %196) (fma.f32 %142 %142 %196) (fma.f32 %144 %144 %196) (fma.f32 %146 %146 %196) (fma.f32 %148 %148 %196) (fma.f32 %150 %150 %196) (fma.f32 %152 %152 %196) (fma.f32 %154 %154 %196) (fma.f32 %156 %156 %196) (fma.f32 %158 %158 %196) (fma.f32 %160 %160 %196) (fma.f32 %162 %162 %196) (fma.f32 %164 %164 %196) (fma.f32 %166 %166 %196) (fma.f32 %7 %7 %196) (fma.f32 %169 %169 %196) (fma.f32 %171 %171 %196) (fma.f32 %33 %33 %196) (fma.f32 %9 %9 %196) (fma.f32 %9 alpha %196) (fma.f32 %32 %32 %196) (fma.f32 %37 #s(literal 1 binary32) %196) (fma.f32 #s(literal 1/2 binary32) %37 %40) (fma.f32 #s(literal -1 binary32) %43 %196) (fma.f32 #s(literal 1 binary32) %37 %196) (fma.f32 %43 #s(literal -1 binary32) %196) (fma.f32 %2 %2 %196) (fma.f32 alpha %9 %196) (fma.f32 alpha alpha %196) (pow.f32 %33 #s(literal 2 binary32)) (pow.f32 %9 #s(literal 2 binary32)) (pow.f32 %54 #s(literal -1 binary32)) (pow.f32 %32 #s(literal 2 binary32)) (pow.f32 %37 #s(literal 1 binary32)) (pow.f32 %2 #s(literal 2 binary32)) (pow.f32 alpha #s(literal 2 binary32)) (+.f32 %40 %40) (+.f32 %37 %196) (fabs.f32 %37) (fabs.f32 %43) (neg.f32 %43) (/.f32 #s(literal 1 binary32) %87) (pow.f32 %91 #s(literal 1 binary32)) %91 (/.f32 (fma.f32 %242 #s(literal -1 binary32) #s(literal 2 binary32)) #s(literal -1 binary32)) (/.f32 (-.f32 (*.f32 %245 #s(literal 2 binary32)) #s(literal 2 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 (*.f32 %245 #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal -1 binary32)) (/.f32 (-.f32 (*.f32 %245 #s(literal 1 binary32)) #s(literal 1 binary32)) #s(literal 1 binary32)) (/.f32 (-.f32 (*.f32 %242 #s(literal 1 binary32)) #s(literal 2 binary32)) #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %258 #s(literal -1 binary32))) (-.f32 %261 %91) (-.f32 %245 #s(literal 1 binary32)) (-.f32 %242 #s(literal 2 binary32)) (-.f32 #s(literal -2 binary32) %265) (-.f32 #s(literal -2 binary32) %267) (-.f32 u0 %269) (fma.f32 %91 #s(literal -2 binary32) #s(literal -2 binary32)) (fma.f32 #s(literal -2 binary32) %91 #s(literal -2 binary32)) %258 (fma.f32 u0 #s(literal 2 binary32) #s(literal -2 binary32)) (pow.f32 %258 #s(literal 1 binary32)) (+.f32 %261 u0) (+.f32 %245 #s(literal -1 binary32)) (+.f32 %242 #s(literal -2 binary32)) (+.f32 #s(literal -2 binary32) %278) (+.f32 #s(literal -2 binary32) %242) (+.f32 u0 (-.f32 u0 #s(literal 2 binary32))) (neg.f32 %283) (*.f32 %287 %287) (*.f32 %286 %286) (/.f32 #s(literal 1 binary32) (pow.f32 %290 #s(literal -1/2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %285 #s(literal -1 binary32))) (sqrt.f32 %290) (pow.f32 %286 #s(literal 2 binary32)) (pow.f32 %290 #s(literal 1/2 binary32)) (pow.f32 %285 #s(literal 1 binary32)) (fabs.f32 (neg.f32 %285)) (fabs.f32 %283) (fabs.f32 %285) %285 %303 (*.f32 #s(literal 1/2 binary32) (log.f32 %290)) (*.f32 #s(literal 1 binary32) %303) (/.f32 #s(literal 1 binary32) (pow.f32 %303 #s(literal -1 binary32))) (pow.f32 %303 #s(literal 1 binary32)) (+.f32 %310 %310) #s(literal -1453635/2097152 binary32) %267 (*.f32 u0 #s(literal -2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %267 #s(literal -1 binary32))) (-.f32 %91 u0) (pow.f32 %267 #s(literal 1 binary32)) (neg.f32 %242) (/.f32 (fma.f32 %319 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32)) (/.f32 (fma.f32 %319 #s(literal -1 binary32) #s(literal -1 binary32)) #s(literal -1 binary32)) (/.f32 (fma.f32 %319 #s(literal 1 binary32) #s(literal 1 binary32)) #s(literal 1 binary32)) (/.f32 (fma.f32 %267 #s(literal 1 binary32) #s(literal 2 binary32)) #s(literal 1 binary32)) (/.f32 (-.f32 (*.f32 %267 #s(literal -1 binary32)) #s(literal 2 binary32)) #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %283 #s(literal -1 binary32))) (-.f32 %319 #s(literal -1 binary32)) (-.f32 %269 u0) (-.f32 %265 #s(literal -2 binary32)) (-.f32 %267 #s(literal -2 binary32)) (-.f32 #s(literal 2 binary32) %278) (-.f32 #s(literal 2 binary32) %242) (-.f32 #s(literal 1 binary32) %245) %283 (fma.f32 u0 #s(literal -2 binary32) #s(literal 2 binary32)) (pow.f32 %283 #s(literal 1 binary32)) (+.f32 %319 #s(literal 1 binary32)) (+.f32 %269 %91) (+.f32 %267 #s(literal 2 binary32)) (+.f32 #s(literal 2 binary32) %265) (+.f32 #s(literal 2 binary32) %267) (+.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) %242)) (neg.f32 %258) (/.f32 #s(literal 1 binary32) %355) %354 (pow.f32 %354 #s(literal 1 binary32)) (*.f32 %362 #s(literal -1 binary32)) (*.f32 %361 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) %365) (*.f32 #s(literal -1 binary32) %362) (*.f32 #s(literal 1 binary32) %361) (/.f32 %362 #s(literal -1 binary32)) (/.f32 %361 #s(literal 1 binary32)) (/.f32 #s(literal -1 binary32) %371) (/.f32 #s(literal 1 binary32) %373) %361 (fma.f32 %362 #s(literal -1 binary32) %375) (fma.f32 %361 #s(literal 1 binary32) %375) (fma.f32 #s(literal 1/2 binary32) %361 %365) (fma.f32 #s(literal 2 binary32) %365 %375) (fma.f32 #s(literal -1 binary32) %362 %375) (fma.f32 #s(literal 1 binary32) %361 %375) (pow.f32 %373 #s(literal -1 binary32)) (pow.f32 %361 #s(literal 1 binary32)) (+.f32 %365 %365) (+.f32 %361 %375) (neg.f32 %362) (*.f32 %388 #s(literal -1 binary32)) (/.f32 (fma.f32 %387 #s(literal 1 binary32) #s(literal -1 binary32)) #s(literal 1 binary32)) (/.f32 (-.f32 (*.f32 %387 #s(literal 2 binary32)) #s(literal 2 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 (*.f32 %387 #s(literal 1 binary32)) #s(literal 1 binary32)) #s(literal 1 binary32)) (/.f32 (neg.f32 %388) #s(literal 1 binary32)) (/.f32 %388 #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) %388)) (/.f32 #s(literal 1 binary32) (pow.f32 %403 #s(literal -1 binary32))) (-.f32 %406 #s(literal 1 binary32)) (-.f32 %409 #s(literal 1 binary32)) (-.f32 %387 #s(literal 1 binary32)) (-.f32 #s(literal -1 binary32) %412) (-.f32 #s(literal -1 binary32) %414) (-.f32 #s(literal -1 binary32) %408) %403 (fma.f32 u0 #s(literal -1/2 binary32) #s(literal -1 binary32)) (pow.f32 %403 #s(literal 1 binary32)) (+.f32 (/.f32 (*.f32 %387 #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal -1 binary32)) (+.f32 %387 #s(literal -1 binary32)) (+.f32 #s(literal -1 binary32) (neg.f32 %412)) (+.f32 #s(literal -1 binary32) (neg.f32 %414)) (+.f32 #s(literal -1 binary32) %409) (+.f32 #s(literal -1 binary32) %387) (neg.f32 %429) (*.f32 %431 #s(literal -1 binary32)) (*.f32 #s(literal 1/2 binary32) (-.f32 u0 #s(literal -2 binary32))) (*.f32 #s(literal 1/2 binary32) (+.f32 #s(literal 2 binary32) u0)) (/.f32 (fma.f32 %408 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32)) (/.f32 (fma.f32 %408 #s(literal 1 binary32) #s(literal 1 binary32)) #s(literal 1 binary32)) (/.f32 (-.f32 (*.f32 %408 #s(literal 1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)) (/.f32 (neg.f32 %431) #s(literal 1 binary32)) (/.f32 %431 #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) %431)) (/.f32 #s(literal 1 binary32) (pow.f32 %429 #s(literal -1 binary32))) (-.f32 (/.f32 (*.f32 %408 #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal -1 binary32)) (-.f32 %412 #s(literal -1 binary32)) (-.f32 %414 #s(literal -1 binary32)) (-.f32 %408 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) %406) (-.f32 #s(literal 1 binary32) %409) (-.f32 #s(literal 1 binary32) %387) %429 (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32)) (pow.f32 %429 #s(literal 1 binary32)) (+.f32 %408 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) (neg.f32 %406)) (+.f32 #s(literal 1 binary32) (neg.f32 %409)) (+.f32 #s(literal 1 binary32) %414) (+.f32 #s(literal 1 binary32) %408) (neg.f32 %403) %470 (*.f32 u0 %403) (/.f32 #s(literal 1 binary32) (pow.f32 %470 #s(literal -1 binary32))) (-.f32 %474 (neg.f32 %475)) (-.f32 %475 (neg.f32 %474)) (-.f32 %480 (neg.f32 %481)) (-.f32 %481 (neg.f32 %480)) (fma.f32 %387 u0 %481) (fma.f32 #s(literal -1 binary32) u0 %480) (fma.f32 u0 %387 %475) (fma.f32 u0 #s(literal -1 binary32) %474) (pow.f32 %470 #s(literal 1 binary32)) (+.f32 %474 %475) (+.f32 %475 %474) (+.f32 %480 %481) (+.f32 %481 %480) %495 (*.f32 u0 %429) (/.f32 #s(literal 1 binary32) (pow.f32 %495 #s(literal -1 binary32))) (-.f32 %499 (neg.f32 %104)) (-.f32 %104 (neg.f32 %499)) (-.f32 %504 (neg.f32 %505)) (-.f32 %505 (neg.f32 %504)) (fma.f32 %408 u0 %505) (fma.f32 u0 %408 %104) (fma.f32 u0 #s(literal 1 binary32) %499) (fma.f32 #s(literal 1 binary32) u0 %504) (pow.f32 %495 #s(literal 1 binary32)) (+.f32 %499 %104) (+.f32 %104 %499) (+.f32 %504 %505) (+.f32 %505 %504) (/.f32 #s(literal 1 binary32) (pow.f32 %519 #s(literal -1 binary32))) %519 (pow.f32 %519 #s(literal 1 binary32)) (*.f32 %524 #s(literal 1/2 binary32)) (*.f32 %171 u0) (*.f32 %505 alpha) (*.f32 %523 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) %529) (*.f32 u0 %169) %523 (*.f32 #s(literal 1 binary32) %523) (*.f32 alpha %104) (*.f32 alpha u0) (/.f32 %524 #s(literal 2 binary32)) (/.f32 %523 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %523 #s(literal -1 binary32))) (pow.f32 %523 #s(literal 1 binary32)) (neg.f32 %540) (neg.f32 %542) %544 (*.f32 alpha %361) (/.f32 #s(literal 1 binary32) %546) (/.f32 %2 %371) (/.f32 alpha %373) (pow.f32 %544 #s(literal 1 binary32)) (*.f32 %551 %32) (*.f32 %553 %2) (*.f32 %362 %43) (*.f32 %32 %556) (*.f32 %558 #s(literal 1 binary32)) %558 (*.f32 %361 %37) (*.f32 %37 %361) (*.f32 #s(literal -1 binary32) %562) (*.f32 #s(literal 1 binary32) %558) (*.f32 %2 %553) (*.f32 alpha %544) (/.f32 %567 #s(literal 1 binary32)) (/.f32 %362 %56) (/.f32 %562 #s(literal -1 binary32)) (/.f32 %558 #s(literal 1 binary32)) (/.f32 %544 %11) (/.f32 %361 %54) (/.f32 %37 %373) (/.f32 #s(literal -1 binary32) %575) (/.f32 #s(literal 1 binary32) (/.f32 %577 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %575 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %577) (/.f32 %43 %371) (/.f32 %2 %584) (/.f32 alpha %546) (/.f32 alpha %587) (fma.f32 %551 %32 %589) (fma.f32 %553 %2 %589) (fma.f32 %362 %43 %589) (fma.f32 %32 %556 %589) (fma.f32 %558 #s(literal 1 binary32) %589) (fma.f32 %544 alpha %589) (fma.f32 %361 %37 %589) (fma.f32 %37 %361 %589) (fma.f32 #s(literal 1/2 binary32) %558 %598) (fma.f32 #s(literal -1 binary32) %562 %589) (fma.f32 #s(literal 1 binary32) %558 %589) (fma.f32 %2 %553 %589) (fma.f32 alpha %544 %589) (pow.f32 %577 #s(literal -1 binary32)) (pow.f32 %558 #s(literal 1 binary32)) (+.f32 %598 %598) (+.f32 %558 %589) (log.f32 %608) %610 (*.f32 #s(literal 1 binary32) %610) (/.f32 #s(literal 1 binary32) (pow.f32 %610 #s(literal -1 binary32))) (pow.f32 %610 #s(literal 1 binary32)) (*.f32 %51 %183) (*.f32 %11 %13) (*.f32 %617 %618) (*.f32 %620 %621) (*.f32 %14 %13) (*.f32 %13 %11) (*.f32 %54 #s(literal -1 binary32)) (*.f32 %56 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) %627) (*.f32 #s(literal -1 binary32) %54) (*.f32 #s(literal 1 binary32) %56) (/.f32 (neg.f32 %51) %33) (/.f32 (neg.f32 %14) %9) (/.f32 %51 %32) (/.f32 %11 %2) (/.f32 %14 %2) (/.f32 %13 %9) (/.f32 %13 alpha) (/.f32 %54 #s(literal -1 binary32)) (/.f32 %56 #s(literal 1 binary32)) %56 (/.f32 #s(literal 1 binary32) %43) (fma.f32 %51 %183 %643) (fma.f32 %11 %13 %643) (fma.f32 %617 %618 %643) (fma.f32 %620 %621 %643) (fma.f32 %14 %13 %643) (fma.f32 %13 %11 %643) (fma.f32 %54 #s(literal -1 binary32) %643) (fma.f32 %56 #s(literal 1 binary32) %643) (fma.f32 #s(literal 1/2 binary32) %56 %627) (fma.f32 #s(literal 2 binary32) %627 %643) (fma.f32 #s(literal -1 binary32) %54 %643) (fma.f32 #s(literal 1 binary32) %56 %643) (pow.f32 %56 #s(literal 1 binary32)) (pow.f32 %43 #s(literal -1 binary32)) (+.f32 %627 %627) (+.f32 %56 %643) (neg.f32 %54) (*.f32 %373 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) %662) (*.f32 #s(literal -1 binary32) %371) (*.f32 #s(literal 1 binary32) %373) (/.f32 %371 #s(literal -1 binary32)) (/.f32 %373 #s(literal 1 binary32)) (/.f32 #s(literal -1 binary32) %362) %373 (fma.f32 %373 #s(literal 1 binary32) %669) (fma.f32 #s(literal 1/2 binary32) %373 %662) (fma.f32 #s(literal 2 binary32) %662 %669) (fma.f32 #s(literal -1 binary32) %371 %669) (fma.f32 #s(literal 1 binary32) %373 %669) (pow.f32 %373 #s(literal 1 binary32)) (pow.f32 %361 #s(literal -1 binary32)) (+.f32 %662 %662) (+.f32 %373 %669) (neg.f32 %371) (*.f32 %680 u0) (*.f32 %387 alpha) %683 (*.f32 #s(literal -1/2 binary32) %523) (*.f32 u0 %680) (*.f32 alpha %387) (/.f32 #s(literal 1 binary32) (pow.f32 %683 #s(literal -1 binary32))) (pow.f32 %683 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %690 #s(literal -1 binary32))) (-.f32 %683 %9) %690 (-.f32 %2 (neg.f32 %683)) (fma.f32 %680 u0 %166) (fma.f32 %680 u0 %2) (fma.f32 %387 alpha %166) (fma.f32 %387 alpha %2) (fma.f32 %523 #s(literal -1/2 binary32) %166) (fma.f32 %523 #s(literal -1/2 binary32) %2) (fma.f32 #s(literal -1/2 binary32) %523 %166) (fma.f32 #s(literal -1/2 binary32) %523 %2) (fma.f32 u0 %680 %166) (fma.f32 u0 %680 %2) (fma.f32 #s(literal 1 binary32) %2 %683) (fma.f32 %2 #s(literal 1 binary32) %683) (fma.f32 alpha %387 %166) (fma.f32 alpha %387 %2) (fma.f32 alpha #s(literal -1 binary32) %683) (pow.f32 %690 #s(literal 1 binary32)) (+.f32 %683 %166) (+.f32 %683 %2) (+.f32 %2 %683) (neg.f32 %715) %717 (*.f32 u0 %690) (/.f32 #s(literal 1 binary32) (pow.f32 %717 #s(literal -1 binary32))) (-.f32 %721 %723) (-.f32 %721 %523) (-.f32 %726 %723) (-.f32 %726 %523) (fma.f32 %683 u0 %722) (fma.f32 u0 %683 %722) (pow.f32 %717 #s(literal 1 binary32)) (+.f32 %721 %722) (+.f32 %726 %722) (neg.f32 (*.f32 %715 u0)) (neg.f32 (*.f32 u0 %715)) (/.f32 #s(literal 1 binary32) (pow.f32 %739 #s(literal -1 binary32))) %739 (pow.f32 %739 #s(literal 1 binary32)) %744 %745 %746 %747 %748 %749 %751 %753 %755 %756 %757 %759 %760 %763 %764 %765 %766 %767 %768 %770 %771 %772 %773 %774 %776 %777 %778 %779 %780 %781 %782 %783 %784 %785 %786 %787 %788 %789 %791 %792 %793 %794 %795 %796 %797 %798 %799 %800 %801 %802 %803 %804 %805 %806 %807 %808 %809 %811 %813 %815 %818 %820 %822 %825 %827 %828 %830 %832 %834 %836 %837 %838 %839 %841 %842 %843 %844 %845 %846 %847 %849 %850 %854 %857 %860 %862 %864 %866 %868 %869 %870 %871 %872 %873 %874 %875 %877 %879 %881 %883 %887 %889 %892 %893 %895 %897 %899 %902 %904 %905 %906 %907 %908 %910 %911 %914 %916 %918 %919 %920 %921 %922 %923 %924 %925 %926 %928 %930 %931 %932 %933 %934 %935 %936 %937 %938 %939 %940 %941 %743 (*.f32 alpha %429) (/.f32 #s(literal 1 binary32) (pow.f32 %743 #s(literal -1 binary32))) (-.f32 %790 (neg.f32 %169)) (-.f32 %169 (neg.f32 %790)) (-.f32 %769 (neg.f32 %171)) (-.f32 %171 (neg.f32 %769)) (fma.f32 %540 %87 %790) (fma.f32 %408 alpha %171) (fma.f32 %523 %83 %790) (fma.f32 %83 %523 %790) (fma.f32 u0 %909 %790) (fma.f32 #s(literal 1 binary32) alpha %769) (fma.f32 alpha %408 %169) (fma.f32 alpha #s(literal 1 binary32) %790) (pow.f32 %743 #s(literal 1 binary32)) (+.f32 %790 %169) (+.f32 %169 %790) (+.f32 %769 %171) (+.f32 %171 %769) %818 %820 %822 %825 %827 %828 %830 %832 %834 %836 %837 %838 %839 %841 %842 %843 %844 %845 %846 %847 %849 %850 %854 %857 %860 %862 %864 %866 %868 %869 %870 %871 %872 %873 %874 %875 %877 %879 %881 %883 %887 %889 %892 %893 %895 %897 %899 %902 %904 %905 %906 %907 %908 %910 %911 %914 %916 %918 %919 %920 %921 %922 %923 %924 %925 %926 %928 %930 %931 %932 %933 %934 %935 %936 %937 %938 %939 %940 %941 %818 %820 %822 %825 %827 %828 %830 %832 %834 %836 %837 %838 %839 %841 %842 %843 %844 %845 %846 %847 %849 %850 %854 %857 %860 %862 %864 %866 %868 %869 %870 %871 %872 %873 %874 %875 %877 %879 %881 %883 %887 %889 %892 %893 %895 %897 %899 %902 %904 %905 %906 %907 %908 %910 %911 %914 %916 %918 %919 %920 %921 %922 %923 %924 %925 %926 %928 %930 %931 %932 %933 %934 %935 %936 %937 %938 %939 %940 %941 %744 %745 %746 %747 %748 %749 %751 %753 %755 %756 %757 %759 %760 %763 %764 %765 %766 %767 %768 %770 %771 %772 %773 %774 %776 %777 %778 %779 %780 %781 %782 %783 %784 %785 %786 %787 %788 %789 %791 %792 %793 %794 %795 %796 %797 %798 %799 %800 %801 %802 %803 %804 %805 %806 %807 %808 %809 %811 %813 %815 %818 %820 %822 %825 %827 %828 %830 %832 %834 %836 %837 %838 %839 %841 %842 %843 %844 %845 %846 %847 %849 %850 %854 %857 %860 %862 %864 %866 %868 %869 %870 %871 %872 %873 %874 %875 %877 %879 %881 %883 %887 %889 %892 %893 %895 %897 %899 %902 %904 %905 %906 %907 %908 %910 %911 %914 %916 %918 %919 %920 %921 %922 %923 %924 %925 %926 %928 %930 %931 %932 %933 %934 %935 %936 %937 %938 %939 %940 %941 (*.f32 (*.f32 %524 %524) #s(literal 1/4 binary32)) (*.f32 (*.f32 %505 %505) %37) (*.f32 %972 %972) (*.f32 %974 %974) (*.f32 %976 %976) (*.f32 %978 %978) (*.f32 %980 %980) (*.f32 %982 %982) (*.f32 %984 %984) (*.f32 %986 %986) (*.f32 %988 %988) (*.f32 %990 %990) (*.f32 %993 %993) (*.f32 %995 %995) (*.f32 %998 %998) (*.f32 %1000 %1000) (*.f32 %1002 %1002) (*.f32 %1004 %1004) (*.f32 %1006 %1006) (*.f32 %1008 %1008) (*.f32 %1010 %1010) (*.f32 %1012 %1012) (*.f32 %1014 %1014) (*.f32 %1016 %1016) (*.f32 %1018 %1018) (*.f32 %1020 %1020) (*.f32 %1022 %1022) (*.f32 %1024 %1024) (*.f32 %1026 %1026) (*.f32 %1028 %1028) (*.f32 %1030 %1030) (*.f32 %1032 %1032) (*.f32 %1034 %1034) (*.f32 %1036 %1036) (*.f32 %1038 %1038) (*.f32 %1040 %1040) (*.f32 %1042 %1042) (*.f32 %1044 %1044) (*.f32 %1046 %1046) (*.f32 %1048 %1048) (*.f32 %1050 %1050) (*.f32 %1052 %1052) (*.f32 (fabs.f32 %1054) %32) (*.f32 (fabs.f32 %1057) %32) (*.f32 (fabs.f32 %1060) %32) (*.f32 %1063 %971) (*.f32 %1065 (fabs.f32 %169)) (*.f32 %1065 %32) (*.f32 %1069 %1069) (*.f32 %1071 #s(literal 1/2 binary32)) (*.f32 %1054 %32) (*.f32 %1057 %2) (*.f32 %1060 alpha) (*.f32 %540 %540) (*.f32 %754 %754) (*.f32 %542 %542) (*.f32 %992 %992) (*.f32 #s(literal 4 binary32) (*.f32 %529 %529)) (*.f32 %997 %997) (*.f32 %723 %723) (*.f32 %971 (fabs.f32 %885)) (*.f32 %971 %1063) (*.f32 %775 %169) (*.f32 %775 alpha) (*.f32 %912 %37) (*.f32 %32 %1065) (*.f32 %900 %900) (*.f32 %722 %754) (*.f32 %722 %722) (*.f32 %833 u0) (*.f32 %817 #s(literal 1 binary32)) %817 (*.f32 %37 (*.f32 %104 %104)) (*.f32 %37 %912) (*.f32 u0 %885) (*.f32 u0 %833) (*.f32 #s(literal 1 binary32) %817) (*.f32 alpha %775) (/.f32 %1071 #s(literal 2 binary32)) (/.f32 %817 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %900 #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %722 #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %817 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %523 #s(literal -2 binary32))) (sqrt.f32 (*.f32 %817 %817)) (pow.f32 %1069 #s(literal 2 binary32)) (pow.f32 %992 #s(literal 2 binary32)) (pow.f32 %997 #s(literal 2 binary32)) (pow.f32 %723 #s(literal 2 binary32)) (pow.f32 %900 #s(literal 2 binary32)) (pow.f32 %722 #s(literal 2 binary32)) (pow.f32 %817 #s(literal 1 binary32)) (pow.f32 %523 #s(literal 2 binary32)) (fabs.f32 %1124) (fabs.f32 %855) (fabs.f32 %1127) (fabs.f32 %858) (fabs.f32 %817) (neg.f32 %1124) (neg.f32 %855) (neg.f32 %1127) %1134 %1135 %1136 %1137 %1138 %1139 %1140 %1141 %1142 %1143 %1144 %1145 %1146 %833 %1147 %1148 %1149 %1150 %1151 %1152 %1153 %1155 %1157 %1158 %1159 %1160 %1161 %1162 %1163 %1165 %1167 %1169 %1171 %1173 %1174 %1134 %1135 %1136 %1137 %1138 %1139 %1140 %1141 %1142 %1143 %1144 %1145 %1146 %833 %1147 %1148 %1149 %1150 %1151 %1152 %1153 %1155 %1157 %1158 %1159 %1160 %1161 %1162 %1163 %1165 %1167 %1169 %1171 %1173 %1174 (*.f32 %32 (*.f32 %32 %429)) %831 (*.f32 %429 %37) (*.f32 %37 %429) (*.f32 %2 (*.f32 %2 %429)) (*.f32 alpha %743) (/.f32 #s(literal 1 binary32) (pow.f32 %831 #s(literal -1 binary32))) (-.f32 %1184 %43) (-.f32 %1186 %43) (-.f32 %37 (neg.f32 %1184)) (-.f32 %37 (neg.f32 %1186)) (fma.f32 %136 %136 %1184) (fma.f32 %136 %136 %1186) (fma.f32 %138 %138 %1184) (fma.f32 %138 %138 %1186) (fma.f32 %140 %140 %1184) (fma.f32 %140 %140 %1186) (fma.f32 %142 %142 %1184) (fma.f32 %142 %142 %1186) (fma.f32 %144 %144 %1184) (fma.f32 %144 %144 %1186) (fma.f32 %146 %146 %1184) (fma.f32 %146 %146 %1186) (fma.f32 %148 %148 %1184) (fma.f32 %148 %148 %1186) (fma.f32 %150 %150 %1184) (fma.f32 %150 %150 %1186) (fma.f32 %152 %152 %1184) (fma.f32 %152 %152 %1186) (fma.f32 %154 %154 %1184) (fma.f32 %154 %154 %1186) (fma.f32 %156 %156 %1184) (fma.f32 %156 %156 %1186) (fma.f32 %158 %158 %1184) (fma.f32 %158 %158 %1186) (fma.f32 %160 %160 %1184) (fma.f32 %160 %160 %1186) (fma.f32 %162 %162 %1184) (fma.f32 %162 %162 %1186) (fma.f32 %164 %164 %1184) (fma.f32 %164 %164 %1186) (fma.f32 %166 %166 %1184) (fma.f32 %166 %166 %1186) (fma.f32 %7 %7 %1184) (fma.f32 %7 %7 %1186) (fma.f32 %169 %169 %1184) (fma.f32 %169 %169 %1186) (fma.f32 %171 %171 %1184) (fma.f32 %171 %171 %1186) (fma.f32 %33 %33 %1184) (fma.f32 %33 %33 %1186) (fma.f32 %9 %9 %1184) (fma.f32 %9 %9 %1186) (fma.f32 %9 alpha %1184) (fma.f32 %9 alpha %1186) (fma.f32 %32 %32 %1184) (fma.f32 %32 %32 %1186) (fma.f32 %408 %37 %37) (fma.f32 %37 %408 %37) (fma.f32 %37 #s(literal 1 binary32) %1184) (fma.f32 %37 #s(literal 1 binary32) %1186) (fma.f32 #s(literal -1 binary32) %43 %1184) (fma.f32 #s(literal -1 binary32) %43 %1186) (fma.f32 #s(literal 1 binary32) %37 %1184) (fma.f32 #s(literal 1 binary32) %37 %1186) (fma.f32 %43 #s(literal -1 binary32) %1184) (fma.f32 %43 #s(literal -1 binary32) %1186) (fma.f32 %2 %2 %1184) (fma.f32 %2 %2 %1186) (fma.f32 alpha %9 %1184) (fma.f32 alpha %9 %1186) (fma.f32 alpha alpha %1184) (fma.f32 alpha alpha %1186) (pow.f32 %831 #s(literal 1 binary32)) (+.f32 %1184 %37) (+.f32 %1186 %37) (+.f32 %37 %1184) (+.f32 %37 %1186) (*.f32 (*.f32 %1259 %32) %32) (*.f32 (*.f32 %1259 %2) %2) (*.f32 (*.f32 %1259 alpha) alpha) (*.f32 (*.f32 %519 %2) alpha) (*.f32 %1268 #s(literal -1 binary32)) (*.f32 %1270 %43) (*.f32 %1273 %43) (*.f32 %1259 %37) (*.f32 %1272 %37) %1277 (*.f32 %37 %1259) (*.f32 %43 %519) (/.f32 (neg.f32 %1273) %54) (/.f32 (neg.f32 %1259) %56) (/.f32 %1268 #s(literal -1 binary32)) (/.f32 %1270 %56) (/.f32 %1273 %56) (/.f32 %1259 %54) (/.f32 %1272 %54) (/.f32 %1277 #s(literal 1 binary32)) (/.f32 %519 %56) (/.f32 #s(literal 1 binary32) (/.f32 %56 %1270)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) %1268)) (/.f32 #s(literal 1 binary32) (/.f32 %56 %1273)) (/.f32 #s(literal 1 binary32) (/.f32 %54 %1259)) (/.f32 #s(literal 1 binary32) (/.f32 %54 %1272)) (/.f32 #s(literal 1 binary32) (pow.f32 %1277 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %56 %519)) (pow.f32 %1277 #s(literal 1 binary32)) (neg.f32 %1268) %1307 %1310 %1311 %1313 %1317 %1318 %1319 %1320 %1321 %1322 %1323 %1324 %1325 %1326 %1328 %1331 %1332 %1333 %1336 %1339 %1341 %1342 %1343 %1344 %1345 %1346 %1347 %1348 %1350 %1351 %1352 %1353 %1354 %1355 %1356 %1357 %1358 %1359 %1360 %1361 %575 %1363 %1365 %1366 %1368 %1369 %1370 %1371 %1372 %1373 %1374 %1375 %1376 %1377 %1378 %1379 %1380 %1381 %1382 %1383 %1384 %1385 %1386 %1387 %1388 %1389 %1390 %1391 %1393 %1394 %1396 %1398 %1399 %1400 %1402 %1404 %1405 %1406 %1407 %1408 %1409 %562 %1410 %1411 %1412 %1414 %1415 %1416 %1417 %1418 %1419 %1420 %1421 %1422 %1423 %1424 %1425 %1426 %1427 %1428 %1429 %1430 %1431 %1432 %1433 %1434 %1435 %1436 %1437 %1439 %1440 %1441 %1442 %1443 %1444 %1445 %1446 %1447 %1448 %1449 %1450 %1451 %1452 %1453 %1454 %1455 %1456 %1457 %1458 %1459 %1460 %1461 %1462 %1463 %1464 %1465 %1466 %1467 %1468 %1393 %1394 %1396 %1398 %1399 %1400 %1402 %1404 %1405 %1406 %1407 %1408 %1409 %562 %1410 %1411 %1412 %1414 %1415 %1416 %1417 %1418 %1419 %1420 %1421 %1422 %1423 %1424 %1425 %1426 %1427 %1428 %1429 %1430 %1431 %1432 %1433 %1434 %1435 %1436 %1437 %1439 %1440 %1441 %1442 %1443 %1444 %1445 %1446 %1447 %1448 %1449 %1450 %1451 %1452 %1453 %1454 %1455 %1456 %1457 %1458 %1459 %1460 %1461 %1462 %1463 %1464 %1465 %1466 %1467 %1468 %1307 %1310 %1311 %1313 %1317 %1318 %1319 %1320 %1321 %1322 %1323 %1324 %1325 %1326 %1328 %1331 %1332 %1333 %1336 %1339 %1341 %1342 %1343 %1344 %1345 %1346 %1347 %1348 %1350 %1351 %1352 %1353 %1354 %1355 %1356 %1357 %1358 %1359 %1360 %1361 %575 %1363 %1365 %1366 %1368 %1369 %1370 %1371 %1372 %1373 %1374 %1375 %1376 %1377 %1378 %1379 %1380 %1381 %1382 %1383 %1384 %1385 %1386 %1387 %1388 %1389 %1390 %1391 %1307 %1310 %1311 %1313 %1317 %1318 %1319 %1320 %1321 %1322 %1323 %1324 %1325 %1326 %1328 %1331 %1332 %1333 %1336 %1339 %1341 %1342 %1343 %1344 %1345 %1346 %1347 %1348 %1350 %1351 %1352 %1353 %1354 %1355 %1356 %1357 %1358 %1359 %1360 %1361 %575 %1363 %1365 %1366 %1368 %1369 %1370 %1371 %1372 %1373 %1374 %1375 %1376 %1377 %1378 %1379 %1380 %1381 %1382 %1383 %1384 %1385 %1386 %1387 %1388 %1389 %1390 %1391 %1469 (*.f32 alpha %739) (/.f32 #s(literal 1 binary32) (pow.f32 %1469 #s(literal -1 binary32))) (pow.f32 %1469 #s(literal 1 binary32)) (*.f32 %1474 alpha) %1476 (*.f32 %2 %739) (*.f32 alpha %1474) (/.f32 #s(literal 1 binary32) (pow.f32 %1476 #s(literal -1 binary32))) (pow.f32 %1476 #s(literal 1 binary32)) (neg.f32 %1469) (*.f32 %1483 %2) (*.f32 %1485 alpha) %1487 (*.f32 %43 #s(literal -1453635/2097152 binary32)) (*.f32 %2 %1489) (*.f32 alpha %1485) (/.f32 #s(literal -1453635/2097152 binary32) %56) (/.f32 #s(literal 1 binary32) (pow.f32 %1487 #s(literal -1 binary32))) (pow.f32 %1487 #s(literal 1 binary32)) (neg.f32 %1496) %1500 (*.f32 %43 %1499) (*.f32 %2 (*.f32 alpha %1499)) (*.f32 alpha (*.f32 %2 %1499)) (*.f32 alpha (-.f32 %1506 %1483)) (*.f32 alpha (-.f32 %1485 %1509)) (/.f32 %1499 %56) (/.f32 #s(literal 1 binary32) (pow.f32 %1500 #s(literal -1 binary32))) (-.f32 %1515 %1496) (-.f32 %1487 (*.f32 %303 %37)) (-.f32 %1487 %1519) (-.f32 %1487 %1522) (-.f32 %1487 %1525) (-.f32 %1487 %1527) (fma.f32 %1509 %2 %1529) (fma.f32 %1509 %2 %1487) (fma.f32 %1483 %2 %1532) (fma.f32 %1483 %2 %1534) (fma.f32 %1483 %2 %1536) (fma.f32 %1483 %2 %1515) (fma.f32 %1506 alpha %1529) (fma.f32 %1506 alpha %1487) (fma.f32 %1485 alpha %1532) (fma.f32 %1485 alpha %1534) (fma.f32 %1485 alpha %1536) (fma.f32 %1485 alpha %1515) (fma.f32 #s(literal -1453635/2097152 binary32) %43 %1532) (fma.f32 #s(literal -1453635/2097152 binary32) %43 %1534) (fma.f32 #s(literal -1453635/2097152 binary32) %43 %1536) (fma.f32 #s(literal -1453635/2097152 binary32) %43 %1515) (fma.f32 %303 %43 %1529) (fma.f32 %303 %43 %1487) (fma.f32 %43 #s(literal -1453635/2097152 binary32) %1532) (fma.f32 %43 #s(literal -1453635/2097152 binary32) %1534) (fma.f32 %43 #s(literal -1453635/2097152 binary32) %1536) (fma.f32 %43 #s(literal -1453635/2097152 binary32) %1515) (fma.f32 %43 %303 %1529) (fma.f32 %43 %303 %1487) (fma.f32 %2 %1557 %1529) (fma.f32 %2 %1557 %1487) (fma.f32 %2 %1489 %1532) (fma.f32 %2 %1489 %1534) (fma.f32 %2 %1489 %1536) (fma.f32 %2 %1489 %1515) (fma.f32 alpha %1506 %1529) (fma.f32 alpha %1506 %1487) (fma.f32 alpha %1485 %1532) (fma.f32 alpha %1485 %1534) (fma.f32 alpha %1485 %1536) (fma.f32 alpha %1485 %1515) (pow.f32 %1500 #s(literal 1 binary32)) (+.f32 %1515 %1529) (+.f32 %1515 %1487) (+.f32 %1487 %1532) (+.f32 %1487 %1534) (+.f32 %1487 %1536) (+.f32 %1487 %1515) (neg.f32 (-.f32 %1519 %1487)) (neg.f32 (-.f32 %1522 %1487)) (neg.f32 (-.f32 %1525 %1487)) (neg.f32 (-.f32 %1527 %1487)) (neg.f32 (*.f32 %37 %1499)) (neg.f32 (neg.f32 %1500)) %1593 %1591 %1594 %1593 %1591 %1594 %1593 %1591 %1594 %1593 %1591 %1594 %818 %820 %822 %825 %827 %828 %830 %832 %834 %836 %837 %838 %839 %841 %842 %843 %844 %845 %846 %847 %849 %850 %854 %857 %860 %862 %864 %866 %868 %869 %870 %871 %872 %873 %874 %875 %877 %879 %881 %883 %887 %889 %892 %893 %895 %897 %899 %902 %904 %905 %906 %907 %908 %910 %911 %914 %916 %918 %919 %920 %921 %922 %923 %924 %925 %926 %928 %930 %931 %932 %933 %934 %935 %936 %937 %938 %939 %940 %941 %1593 %1591 %1594 (*.f32 %355 #s(literal 2 binary32)) (*.f32 #s(literal -2 binary32) %1596) (*.f32 #s(literal 2 binary32) %355) (/.f32 (fma.f32 %355 %1599 #s(literal -1 binary32)) %1599) (/.f32 (fma.f32 %355 %354 #s(literal 1 binary32)) %354) (/.f32 (fma.f32 #s(literal -1 binary32) %1599 (*.f32 #s(literal -1 binary32) %1599)) %1606) (/.f32 (fma.f32 #s(literal -1 binary32) %354 (*.f32 #s(literal 1 binary32) %1599)) %1610) (/.f32 (fma.f32 #s(literal 1 binary32) %1599 (*.f32 #s(literal -1 binary32) %354)) %1614) (/.f32 (fma.f32 #s(literal 1 binary32) %354 (*.f32 #s(literal 1 binary32) %354)) %1606) (/.f32 (fma.f32 #s(literal -1 binary32) %1599 (*.f32 %1599 #s(literal -1 binary32))) %1606) (/.f32 (fma.f32 #s(literal -1 binary32) %354 (*.f32 %1599 #s(literal 1 binary32))) %1610) (/.f32 (fma.f32 #s(literal 1 binary32) %1599 (*.f32 %354 #s(literal -1 binary32))) %1614) (/.f32 (fma.f32 #s(literal 1 binary32) %354 (*.f32 %354 #s(literal 1 binary32))) %1606) (/.f32 #s(literal -2 binary32) (neg.f32 %1631)) (/.f32 #s(literal -2 binary32) %1599) (/.f32 #s(literal 2 binary32) %1631) %1636 (/.f32 #s(literal 1 binary32) (/.f32 %1631 #s(literal 2 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1599 #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1636 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %354 #s(literal 2 binary32))) (-.f32 %355 (neg.f32 %355)) (-.f32 %355 %1596) (fma.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %354) %355) (fma.f32 #s(literal -1 binary32) %1596 %355) (fma.f32 #s(literal 1 binary32) %355 %355) (pow.f32 %1636 #s(literal 1 binary32)) (+.f32 %355 %355) (neg.f32 (/.f32 #s(literal -2 binary32) %354)) (log.f32 %1656) %1658 (*.f32 #s(literal 1 binary32) %1658) (/.f32 #s(literal 1 binary32) (pow.f32 %1658 #s(literal -1 binary32))) (-.f32 %1662 %1664) (-.f32 %1662 %610) (fma.f32 #s(literal 1 binary32) %1662 %1663) (pow.f32 %1658 #s(literal 1 binary32)) (+.f32 %1663 %1662) (+.f32 %1662 %1663) (neg.f32 (neg.f32 %1658)) (log.f32 (pow.f32 %1656 %37)) (log.f32 (pow.f32 %1636 %37)) (*.f32 (*.f32 %1658 %32) %32) (*.f32 (*.f32 %1658 %2) %2) (*.f32 %1681 alpha) (*.f32 %32 (*.f32 %32 %1658)) %1685 (*.f32 %37 %1658) (*.f32 %2 (*.f32 %2 %1658)) (*.f32 alpha %1681) (/.f32 #s(literal 1 binary32) (pow.f32 %1685 #s(literal -1 binary32))) (pow.f32 %1685 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1693 #s(literal -1 binary32))) (-.f32 %610 #s(literal 1453635/2097152 binary32)) (-.f32 #s(literal -1453635/2097152 binary32) %1663) (fma.f32 #s(literal 1 binary32) %610 #s(literal -1453635/2097152 binary32)) (pow.f32 %1693 #s(literal 1 binary32)) %1693 (+.f32 #s(literal -1453635/2097152 binary32) %1664) (+.f32 #s(literal -1453635/2097152 binary32) %610) (neg.f32 (-.f32 %1663 #s(literal -1453635/2097152 binary32))) (neg.f32 (-.f32 #s(literal 1453635/2097152 binary32) %610)) (*.f32 (*.f32 %1693 %2) alpha) (*.f32 %1708 %2) %1710 (*.f32 %43 %1693) (*.f32 %2 %1708) (*.f32 alpha (*.f32 %2 %1693)) (/.f32 %1693 %56) (/.f32 #s(literal 1 binary32) (pow.f32 %1710 #s(literal -1 binary32))) (-.f32 %1718 %1496) (-.f32 %1487 (neg.f32 %1718)) (-.f32 %1487 (*.f32 %37 %610)) (-.f32 %1487 (*.f32 %610 %37)) (fma.f32 %1726 alpha %1529) (fma.f32 %1726 alpha %1487) (fma.f32 %1729 %2 %1529) (fma.f32 %1729 %2 %1487) (fma.f32 %1483 %2 %1718) (fma.f32 %1485 alpha %1718) (fma.f32 %610 %43 %1529) (fma.f32 %610 %43 %1487) (fma.f32 #s(literal -1453635/2097152 binary32) %43 %1718) (fma.f32 %43 %610 %1529) (fma.f32 %43 %610 %1487) (fma.f32 %43 #s(literal -1453635/2097152 binary32) %1718) (fma.f32 %2 %1740 %1529) (fma.f32 %2 %1740 %1487) (fma.f32 %2 %1489 %1718) (fma.f32 alpha %1744 %1529) (fma.f32 alpha %1744 %1487) (fma.f32 alpha %1485 %1718) (pow.f32 %1710 #s(literal 1 binary32)) (+.f32 %1718 %1529) (+.f32 %1718 %1487) (+.f32 %1487 %1718) (neg.f32 (-.f32 %1496 %1718)) (neg.f32 (*.f32 %37 %1693)) (neg.f32 (*.f32 alpha %1708)) (neg.f32 (*.f32 %1693 %37)) %1393 %1394 %1396 %1398 %1399 %1400 %1402 %1404 %1405 %1406 %1407 %1408 %1409 %562 %1410 %1411 %1412 %1414 %1415 %1416 %1417 %1418 %1419 %1420 %1421 %1422 %1423 %1424 %1425 %1426 %1427 %1428 %1429 %1430 %1431 %1432 %1433 %1434 %1435 %1436 %1437 %1439 %1440 %1441 %1442 %1443 %1444 %1445 %1446 %1447 %1448 %1449 %1450 %1451 %1452 %1453 %1454 %1455 %1456 %1457 %1458 %1459 %1460 %1461 %1462 %1463 %1464 %1465 %1466 %1467 %1468 %1393 %1394 %1396 %1398 %1399 %1400 %1402 %1404 %1405 %1406 %1407 %1408 %1409 %562 %1410 %1411 %1412 %1414 %1415 %1416 %1417 %1418 %1419 %1420 %1421 %1422 %1423 %1424 %1425 %1426 %1427 %1428 %1429 %1430 %1431 %1432 %1433 %1434 %1435 %1436 %1437 %1439 %1440 %1441 %1442 %1443 %1444 %1445 %1446 %1447 %1448 %1449 %1450 %1451 %1452 %1453 %1454 %1455 %1456 %1457 %1458 %1459 %1460 %1461 %1462 %1463 %1464 %1465 %1466 %1467 %1468 %818 %820 %822 %825 %827 %828 %830 %832 %834 %836 %837 %838 %839 %841 %842 %843 %844 %845 %846 %847 %849 %850 %854 %857 %860 %862 %864 %866 %868 %869 %870 %871 %872 %873 %874 %875 %877 %879 %881 %883 %887 %889 %892 %893 %895 %897 %899 %902 %904 %905 %906 %907 %908 %910 %911 %914 %916 %918 %919 %920 %921 %922 %923 %924 %925 %926 %928 %930 %931 %932 %933 %934 %935 %936 %937 %938 %939 %940 %941 %1593 %1591 %1594 %818 %820 %822 %825 %827 %828 %830 %832 %834 %836 %837 %838 %839 %841 %842 %843 %844 %845 %846 %847 %849 %850 %854 %857 %860 %862 %864 %866 %868 %869 %870 %871 %872 %873 %874 %875 %877 %879 %881 %883 %887 %889 %892 %893 %895 %897 %899 %902 %904 %905 %906 %907 %908 %910 %911 %914 %916 %918 %919 %920 %921 %922 %923 %924 %925 %926 %928 %930 %931 %932 %933 %934 %935 %936 %937 %938 %939 %940 %941 %1593 %1591 %1594 |
Compiled 2 398 to 2 226 computations (7.2% saved)
Compiled 421 to 1 189 computations (-182.4% saved)
36 alts after pruning (13 fresh and 23 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 408 | 13 | 421 |
| Fresh | 0 | 0 | 0 |
| Picked | 9 | 7 | 16 |
| Done | 1 | 16 | 17 |
| Total | 418 | 36 | 454 |
| Status | Accuracy | Program |
|---|---|---|
| 57.2% | (fma.f32 (log.f32 (approx (fabs (- (* -2 u0) -2)) (fma.f32 #s(literal -2 binary32) u0 #s(literal 2 binary32)))) (*.f32 (neg.f32 alpha) alpha) (*.f32 #s(literal 1453635/2097152 binary32) (*.f32 alpha alpha))) | |
| 73.8% | (/.f32 (*.f32 (approx (log (- 1 u0)) (neg.f32 u0)) alpha) (/.f32 #s(literal -1 binary32) alpha)) | |
| 73.7% | (/.f32 (*.f32 alpha alpha) (/.f32 #s(literal -1 binary32) (approx (log (- 1 u0)) (neg.f32 u0)))) | |
| 73.7% | (/.f32 (approx (log (- 1 u0)) (neg.f32 u0)) (/.f32 (/.f32 #s(literal -1 binary32) alpha) alpha)) | |
| ✓ | 73.8% | (/.f32 (approx (log (- 1 u0)) (neg.f32 u0)) (/.f32 #s(literal -1 binary32) (*.f32 alpha alpha))) |
| 73.8% | (/.f32 alpha (/.f32 #s(literal -1 binary32) (*.f32 (approx (log (- 1 u0)) (neg.f32 u0)) alpha))) | |
| 55.9% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (+.f32 (log.f32 (approx (fabs (- (* -2 u0) -2)) (fma.f32 #s(literal -2 binary32) u0 #s(literal 2 binary32)))) #s(literal -1453635/2097152 binary32))) | |
| ✓ | 99.2% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0))) |
| ✓ | 56.2% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0))) |
| ✓ | 91.0% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (-.f32 (*.f32 u0 (*.f32 (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) u0)) u0))) |
| ✓ | 93.1% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0))) |
| ✓ | 90.8% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (*.f32 (fma.f32 (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0))) |
| ✓ | 73.9% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (neg.f32 u0))) |
| ✓ | 54.0% | (*.f32 (*.f32 (log.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u0))) (neg.f32 alpha)) (+.f32 alpha alpha)) |
| 54.0% | (*.f32 (log.f32 (/.f32 #s(literal 2 binary32) (approx (fabs (- (* -2 u0) -2)) (fma.f32 #s(literal -2 binary32) u0 #s(literal 2 binary32))))) (*.f32 alpha alpha)) | |
| ✓ | 98.9% | (neg.f32 (*.f32 (*.f32 (log1p.f32 (neg.f32 u0)) alpha) alpha)) |
| ✓ | 56.2% | (neg.f32 (*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha) alpha)) |
| ✓ | 73.9% | (neg.f32 (*.f32 alpha (*.f32 (approx (log (- 1 u0)) (neg.f32 u0)) alpha))) |
| ✓ | 90.9% | %30 = (*.f32 alpha alpha) (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (fma.f32 (*.f32 u0 u0) (*.f32 %30 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32))) (*.f32 %30 u0))) |
| 86.7% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 alpha u0 (*.f32 (*.f32 #s(literal 1/2 binary32) u0) (*.f32 u0 alpha))) alpha)) | |
| ✓ | 86.4% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 (*.f32 alpha alpha) u0))) |
| ✓ | 86.4% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 alpha (*.f32 u0 alpha)))) |
| ✓ | 86.4% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) u0) alpha) alpha)) |
| ✓ | 86.4% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha))) |
| 86.5% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 u0 alpha) (approx (* (+ (* 1/2 u0) 1) alpha) (+.f32 alpha (*.f32 #s(literal 1/2 binary32) (*.f32 alpha u0)))))) | |
| 86.3% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 u0 alpha) (approx (* (+ (* 1/2 u0) 1) alpha) (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) alpha (/.f32 alpha u0)))))) | |
| ✓ | 86.5% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) u0))) |
| 73.6% | %8 = (*.f32 u0 alpha) (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (approx (+ (* 1/2 u0) 1) #s(literal 1 binary32)) (*.f32 (*.f32 %8 %8) (/.f32 #s(literal 1 binary32) u0)))) | |
| 86.6% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (approx (* (* (+ (* 1/2 u0) 1) u0) alpha) (*.f32 u0 (+.f32 alpha (*.f32 #s(literal 1/2 binary32) (*.f32 alpha u0))))) alpha)) | |
| ✓ | 90.9% | %30 = (*.f32 alpha alpha) (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (fma.f32 (*.f32 %30 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32))) u0 %30))) |
| ✓ | 86.6% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (fma.f32 alpha alpha (*.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)) u0)))) |
| ✓ | 90.9% | %30 = (*.f32 alpha alpha) (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (+.f32 (fma.f32 alpha alpha (*.f32 (*.f32 (*.f32 #s(literal 1/3 binary32) %30) u0) u0)) (*.f32 (*.f32 #s(literal 1/2 binary32) %30) u0)))) |
| ✓ | 86.4% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 alpha alpha)))) |
| ✓ | 86.4% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (*.f32 alpha (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha)))) |
| 86.6% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (*.f32 alpha (approx (* (+ (* 1/2 u0) 1) alpha) (+.f32 alpha (*.f32 #s(literal 1/2 binary32) (*.f32 alpha u0))))))) | |
| ✓ | 86.4% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 alpha (*.f32 (*.f32 u0 alpha) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))))) |
Compiled 36 to 123 computations (-241.7% saved)
Total 2.1b remaining (4.9%)
Threshold costs 2.1b (4.9%)
| 0.2b | 0.0% |
| 0.2b | 0.0% |
| 0.2b | 0.0% |
| 0.2b | 0.0% |
| 0.2b | 94.5% |
| Inputs |
|---|
(neg.f32 (*.f32 alpha (*.f32 (approx (log (- 1 u0)) (neg.f32 u0)) alpha))) |
| Outputs |
|---|
(neg.f32 (*.f32 alpha (*.f32 (approx (log (- 1 u0)) (neg.f32 u0)) alpha))) |
| Inputs |
|---|
%6 = (approx (log (- 1 u0)) (neg.f32 u0)) (neg.f32 (*.f32 alpha (*.f32 %6 alpha))) (*.f32 (*.f32 (neg.f32 alpha) alpha) %6) |
| Outputs |
|---|
(*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (neg.f32 u0))) |
| Inputs |
|---|
%4 = (log (- 1 u0)) %6 = (approx %4 (neg.f32 u0)) %7 = (*.f32 %6 alpha) %11 = (*.f32 (neg.f32 alpha) alpha) %19 = (*.f32 alpha alpha) %24 = (/.f32 #s(literal -1 binary32) alpha) (neg.f32 (*.f32 alpha %7)) (*.f32 %11 %6) (*.f32 %11 (approx %4 (*.f32 #s(literal -1 binary32) u0))) (/.f32 alpha (/.f32 #s(literal -1 binary32) %7)) (/.f32 %6 (/.f32 #s(literal -1 binary32) %19)) (/.f32 %19 (/.f32 #s(literal -1 binary32) %6)) (/.f32 %7 %24) (/.f32 %6 (/.f32 %24 alpha)) (approx (* (* (neg alpha) alpha) %4) (*.f32 alpha (*.f32 (*.f32 u0 alpha) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))))) |
| Outputs |
|---|
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 alpha (*.f32 (*.f32 u0 alpha) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))))) |
| Inputs |
|---|
%4 = (log (- 1 u0)) %6 = (approx %4 (neg.f32 u0)) %7 = (*.f32 %6 alpha) %11 = (*.f32 (neg.f32 alpha) alpha) %19 = (*.f32 alpha alpha) %24 = (/.f32 #s(literal -1 binary32) alpha) %30 = (* (* (neg alpha) alpha) %4) %34 = (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (neg.f32 (*.f32 alpha %7)) (*.f32 %11 %6) (*.f32 %11 (approx %4 (*.f32 #s(literal -1 binary32) u0))) (/.f32 alpha (/.f32 #s(literal -1 binary32) %7)) (/.f32 %6 (/.f32 #s(literal -1 binary32) %19)) (/.f32 %19 (/.f32 #s(literal -1 binary32) %6)) (/.f32 %7 %24) (/.f32 %6 (/.f32 %24 alpha)) (approx %30 (*.f32 alpha (*.f32 (*.f32 u0 alpha) %34))) (approx %30 (*.f32 u0 (*.f32 alpha (*.f32 %34 alpha)))) |
| Outputs |
|---|
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (*.f32 alpha (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha)))) |
| Inputs |
|---|
%4 = (log (- 1 u0)) %6 = (approx %4 (neg.f32 u0)) %7 = (*.f32 %6 alpha) %11 = (*.f32 (neg.f32 alpha) alpha) %19 = (*.f32 alpha alpha) %24 = (/.f32 #s(literal -1 binary32) alpha) %30 = (* (* (neg alpha) alpha) %4) %34 = (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (neg.f32 (*.f32 alpha %7)) (*.f32 %11 %6) (*.f32 %11 (approx %4 (*.f32 #s(literal -1 binary32) u0))) (/.f32 alpha (/.f32 #s(literal -1 binary32) %7)) (/.f32 %6 (/.f32 #s(literal -1 binary32) %19)) (/.f32 %19 (/.f32 #s(literal -1 binary32) %6)) (/.f32 %7 %24) (/.f32 %6 (/.f32 %24 alpha)) (approx %30 (*.f32 alpha (*.f32 (*.f32 u0 alpha) %34))) (approx %30 (*.f32 u0 (*.f32 alpha (*.f32 %34 alpha)))) (approx %30 (*.f32 u0 (*.f32 %34 %19))) (approx %30 (*.f32 %19 (*.f32 %34 u0))) |
| Outputs |
|---|
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) u0))) |
| Inputs |
|---|
%4 = (log (- 1 u0)) %6 = (approx %4 (neg.f32 u0)) %7 = (*.f32 %6 alpha) %11 = (*.f32 (neg.f32 alpha) alpha) %19 = (*.f32 alpha alpha) %24 = (/.f32 #s(literal -1 binary32) alpha) %30 = (* (* (neg alpha) alpha) %4) %31 = (*.f32 u0 alpha) %34 = (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) %38 = (*.f32 %34 alpha) %45 = (*.f32 %34 u0) (neg.f32 (*.f32 alpha %7)) (*.f32 %11 %6) (*.f32 %11 (approx %4 (*.f32 #s(literal -1 binary32) u0))) (/.f32 alpha (/.f32 #s(literal -1 binary32) %7)) (/.f32 %6 (/.f32 #s(literal -1 binary32) %19)) (/.f32 %19 (/.f32 #s(literal -1 binary32) %6)) (/.f32 %7 %24) (/.f32 %6 (/.f32 %24 alpha)) (approx %30 (*.f32 alpha (*.f32 %31 %34))) (approx %30 (*.f32 u0 (*.f32 alpha %38))) (approx %30 (*.f32 u0 (*.f32 %34 %19))) (approx %30 (*.f32 %19 %45)) (approx %30 (*.f32 %31 %38)) (approx %30 (*.f32 (*.f32 %45 alpha) alpha)) (approx %30 (*.f32 %34 (*.f32 alpha %31))) (approx %30 (*.f32 %34 (*.f32 %19 u0))) (approx %30 (*.f32 u0 (*.f32 alpha (approx (* (+ (* 1/2 u0) 1) alpha) (+.f32 alpha (*.f32 #s(literal 1/2 binary32) (*.f32 alpha u0))))))) |
| Outputs |
|---|
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (*.f32 alpha (approx (* (+ (* 1/2 u0) 1) alpha) (+.f32 alpha (*.f32 #s(literal 1/2 binary32) (*.f32 alpha u0))))))) |
| Inputs |
|---|
%4 = (log (- 1 u0)) %6 = (approx %4 (neg.f32 u0)) %7 = (*.f32 %6 alpha) %11 = (*.f32 (neg.f32 alpha) alpha) %19 = (*.f32 alpha alpha) %24 = (/.f32 #s(literal -1 binary32) alpha) %30 = (* (* (neg alpha) alpha) %4) %31 = (*.f32 u0 alpha) %34 = (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) %38 = (*.f32 %34 alpha) %45 = (*.f32 %34 u0) %61 = (+ (* 1/2 u0) 1) %65 = (+.f32 alpha (*.f32 #s(literal 1/2 binary32) (*.f32 alpha u0))) (neg.f32 (*.f32 alpha %7)) (*.f32 %11 %6) (*.f32 %11 (approx %4 (*.f32 #s(literal -1 binary32) u0))) (/.f32 alpha (/.f32 #s(literal -1 binary32) %7)) (/.f32 %6 (/.f32 #s(literal -1 binary32) %19)) (/.f32 %19 (/.f32 #s(literal -1 binary32) %6)) (/.f32 %7 %24) (/.f32 %6 (/.f32 %24 alpha)) (approx %30 (*.f32 alpha (*.f32 %31 %34))) (approx %30 (*.f32 u0 (*.f32 alpha %38))) (approx %30 (*.f32 u0 (*.f32 %34 %19))) (approx %30 (*.f32 %19 %45)) (approx %30 (*.f32 %31 %38)) (approx %30 (*.f32 (*.f32 %45 alpha) alpha)) (approx %30 (*.f32 %34 (*.f32 alpha %31))) (approx %30 (*.f32 %34 (*.f32 %19 u0))) (approx %30 (*.f32 u0 (*.f32 alpha (approx (* %61 alpha) %65)))) (approx %30 (*.f32 (approx (* (* %61 u0) alpha) (*.f32 u0 %65)) alpha)) |
| Outputs |
|---|
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (approx (* (* (+ (* 1/2 u0) 1) u0) alpha) (*.f32 u0 (+.f32 alpha (*.f32 #s(literal 1/2 binary32) (*.f32 alpha u0))))) alpha)) |
| Inputs |
|---|
%4 = (log (- 1 u0)) %6 = (approx %4 (neg.f32 u0)) %7 = (*.f32 %6 alpha) %11 = (*.f32 (neg.f32 alpha) alpha) %19 = (*.f32 alpha alpha) %20 = (/.f32 #s(literal -1 binary32) %19) %24 = (/.f32 #s(literal -1 binary32) alpha) %30 = (* (* (neg alpha) alpha) %4) %31 = (*.f32 u0 alpha) %34 = (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) %38 = (*.f32 %34 alpha) %45 = (*.f32 %34 u0) %61 = (+ (* 1/2 u0) 1) %65 = (+.f32 alpha (*.f32 #s(literal 1/2 binary32) (*.f32 alpha u0))) %66 = (approx (* %61 alpha) %65) %84 = (approx %4 (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0)) (neg.f32 (*.f32 alpha %7)) (*.f32 %11 %6) (*.f32 %11 (approx %4 (*.f32 #s(literal -1 binary32) u0))) (/.f32 alpha (/.f32 #s(literal -1 binary32) %7)) (/.f32 %6 %20) (/.f32 %19 (/.f32 #s(literal -1 binary32) %6)) (/.f32 %7 %24) (/.f32 %6 (/.f32 %24 alpha)) (approx %30 (*.f32 alpha (*.f32 %31 %34))) (approx %30 (*.f32 u0 (*.f32 alpha %38))) (approx %30 (*.f32 u0 (*.f32 %34 %19))) (approx %30 (*.f32 %19 %45)) (approx %30 (*.f32 %31 %38)) (approx %30 (*.f32 (*.f32 %45 alpha) alpha)) (approx %30 (*.f32 %34 (*.f32 alpha %31))) (approx %30 (*.f32 %34 (*.f32 %19 u0))) (approx %30 (*.f32 u0 (*.f32 alpha %66))) (approx %30 (*.f32 (approx (* (* %61 u0) alpha) (*.f32 u0 %65)) alpha)) (approx %30 (*.f32 %31 %66)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) (*.f32 %7 alpha))) (neg.f32 (*.f32 alpha (*.f32 %84 alpha))) (*.f32 %11 %84) (/.f32 #s(literal 1 binary32) (/.f32 %20 %6)) (neg.f32 (*.f32 (approx (* %4 alpha) (*.f32 (-.f32 (*.f32 %31 #s(literal -1/2 binary32)) alpha) u0)) alpha)) (neg.f32 (*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha) alpha)) |
| Outputs |
|---|
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (approx (* (* (+ (* 1/2 u0) 1) u0) alpha) (*.f32 u0 (+.f32 alpha (*.f32 #s(literal 1/2 binary32) (*.f32 alpha u0))))) alpha)) (neg.f32 (*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha) alpha)) |
| Inputs |
|---|
%4 = (log (- 1 u0)) %6 = (approx %4 (neg.f32 u0)) %7 = (*.f32 %6 alpha) %11 = (*.f32 (neg.f32 alpha) alpha) %19 = (*.f32 alpha alpha) %20 = (/.f32 #s(literal -1 binary32) %19) %24 = (/.f32 #s(literal -1 binary32) alpha) %30 = (* (* (neg alpha) alpha) %4) %31 = (*.f32 u0 alpha) %34 = (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) %38 = (*.f32 %34 alpha) %45 = (*.f32 %34 u0) %61 = (+ (* 1/2 u0) 1) %65 = (+.f32 alpha (*.f32 #s(literal 1/2 binary32) (*.f32 alpha u0))) %66 = (approx (* %61 alpha) %65) %84 = (approx %4 (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0)) %103 = (*.f32 #s(literal -1/2 binary32) u0) (neg.f32 (*.f32 alpha %7)) (*.f32 %11 %6) (*.f32 %11 (approx %4 (*.f32 #s(literal -1 binary32) u0))) (/.f32 alpha (/.f32 #s(literal -1 binary32) %7)) (/.f32 %6 %20) (/.f32 %19 (/.f32 #s(literal -1 binary32) %6)) (/.f32 %7 %24) (/.f32 %6 (/.f32 %24 alpha)) (approx %30 (*.f32 alpha (*.f32 %31 %34))) (approx %30 (*.f32 u0 (*.f32 alpha %38))) (approx %30 (*.f32 u0 (*.f32 %34 %19))) (approx %30 (*.f32 %19 %45)) (approx %30 (*.f32 %31 %38)) (approx %30 (*.f32 (*.f32 %45 alpha) alpha)) (approx %30 (*.f32 %34 (*.f32 alpha %31))) (approx %30 (*.f32 %34 (*.f32 %19 u0))) (approx %30 (*.f32 u0 (*.f32 alpha %66))) (approx %30 (*.f32 (approx (* (* %61 u0) alpha) (*.f32 u0 %65)) alpha)) (approx %30 (*.f32 %31 %66)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) (*.f32 %7 alpha))) (neg.f32 (*.f32 alpha (*.f32 %84 alpha))) (*.f32 %11 %84) (/.f32 #s(literal 1 binary32) (/.f32 %20 %6)) (neg.f32 (*.f32 (approx (* %4 alpha) (*.f32 (-.f32 (*.f32 %31 #s(literal -1/2 binary32)) alpha) u0)) alpha)) (neg.f32 (*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha) alpha)) (*.f32 %11 (approx %4 (*.f32 u0 (-.f32 %103 #s(literal 1 binary32))))) (*.f32 %11 (approx %4 (-.f32 (*.f32 u0 %103) u0))) |
| Outputs |
|---|
(*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (-.f32 (*.f32 u0 (*.f32 #s(literal -1/2 binary32) u0)) u0))) (neg.f32 (*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha) alpha)) |
| Inputs |
|---|
%4 = (log (- 1 u0)) %6 = (approx %4 (neg.f32 u0)) %7 = (*.f32 %6 alpha) %11 = (*.f32 (neg.f32 alpha) alpha) %19 = (*.f32 alpha alpha) %20 = (/.f32 #s(literal -1 binary32) %19) %24 = (/.f32 #s(literal -1 binary32) alpha) %30 = (* (* (neg alpha) alpha) %4) %31 = (*.f32 u0 alpha) %34 = (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) %38 = (*.f32 %34 alpha) %45 = (*.f32 %34 u0) %61 = (+ (* 1/2 u0) 1) %65 = (+.f32 alpha (*.f32 #s(literal 1/2 binary32) (*.f32 alpha u0))) %66 = (approx (* %61 alpha) %65) %84 = (approx %4 (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0)) %99 = (log.f32 (-.f32 #s(literal 1 binary32) u0)) %103 = (*.f32 #s(literal -1/2 binary32) u0) (neg.f32 (*.f32 alpha %7)) (*.f32 %11 %6) (*.f32 %11 (approx %4 (*.f32 #s(literal -1 binary32) u0))) (/.f32 alpha (/.f32 #s(literal -1 binary32) %7)) (/.f32 %6 %20) (/.f32 %19 (/.f32 #s(literal -1 binary32) %6)) (/.f32 %7 %24) (/.f32 %6 (/.f32 %24 alpha)) (approx %30 (*.f32 alpha (*.f32 %31 %34))) (approx %30 (*.f32 u0 (*.f32 alpha %38))) (approx %30 (*.f32 u0 (*.f32 %34 %19))) (approx %30 (*.f32 %19 %45)) (approx %30 (*.f32 %31 %38)) (approx %30 (*.f32 (*.f32 %45 alpha) alpha)) (approx %30 (*.f32 %34 (*.f32 alpha %31))) (approx %30 (*.f32 %34 (*.f32 %19 u0))) (approx %30 (*.f32 u0 (*.f32 alpha %66))) (approx %30 (*.f32 (approx (* (* %61 u0) alpha) (*.f32 u0 %65)) alpha)) (approx %30 (*.f32 %31 %66)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) (*.f32 %7 alpha))) (neg.f32 (*.f32 alpha (*.f32 %84 alpha))) (*.f32 %11 %84) (/.f32 #s(literal 1 binary32) (/.f32 %20 %6)) (neg.f32 (*.f32 (approx (* %4 alpha) (*.f32 (-.f32 (*.f32 %31 #s(literal -1/2 binary32)) alpha) u0)) alpha)) (neg.f32 (*.f32 (*.f32 %99 alpha) alpha)) (*.f32 %11 (approx %4 (*.f32 u0 (-.f32 %103 #s(literal 1 binary32))))) (*.f32 %11 (approx %4 (-.f32 (*.f32 u0 %103) u0))) (*.f32 %11 %99) |
| Outputs |
|---|
%2 = (*.f32 (neg.f32 alpha) alpha) (*.f32 %2 (log.f32 (-.f32 #s(literal 1 binary32) u0))) (*.f32 %2 (approx (log (- 1 u0)) (-.f32 (*.f32 u0 (*.f32 #s(literal -1/2 binary32) u0)) u0))) |
| Inputs |
|---|
%4 = (log (- 1 u0)) %6 = (approx %4 (neg.f32 u0)) %7 = (*.f32 %6 alpha) %11 = (*.f32 (neg.f32 alpha) alpha) %19 = (*.f32 alpha alpha) %20 = (/.f32 #s(literal -1 binary32) %19) %24 = (/.f32 #s(literal -1 binary32) alpha) %30 = (* (* (neg alpha) alpha) %4) %31 = (*.f32 u0 alpha) %34 = (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) %38 = (*.f32 %34 alpha) %45 = (*.f32 %34 u0) %61 = (+ (* 1/2 u0) 1) %65 = (+.f32 alpha (*.f32 #s(literal 1/2 binary32) (*.f32 alpha u0))) %66 = (approx (* %61 alpha) %65) %84 = (approx %4 (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0)) %99 = (log.f32 (-.f32 #s(literal 1 binary32) u0)) %103 = (*.f32 #s(literal -1/2 binary32) u0) (neg.f32 (*.f32 alpha %7)) (*.f32 %11 %6) (*.f32 %11 (approx %4 (*.f32 #s(literal -1 binary32) u0))) (/.f32 alpha (/.f32 #s(literal -1 binary32) %7)) (/.f32 %6 %20) (/.f32 %19 (/.f32 #s(literal -1 binary32) %6)) (/.f32 %7 %24) (/.f32 %6 (/.f32 %24 alpha)) (approx %30 (*.f32 alpha (*.f32 %31 %34))) (approx %30 (*.f32 u0 (*.f32 alpha %38))) (approx %30 (*.f32 u0 (*.f32 %34 %19))) (approx %30 (*.f32 %19 %45)) (approx %30 (*.f32 %31 %38)) (approx %30 (*.f32 (*.f32 %45 alpha) alpha)) (approx %30 (*.f32 %34 (*.f32 alpha %31))) (approx %30 (*.f32 %34 (*.f32 %19 u0))) (approx %30 (*.f32 u0 (*.f32 alpha %66))) (approx %30 (*.f32 (approx (* (* %61 u0) alpha) (*.f32 u0 %65)) alpha)) (approx %30 (*.f32 %31 %66)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) (*.f32 %7 alpha))) (neg.f32 (*.f32 alpha (*.f32 %84 alpha))) (*.f32 %11 %84) (/.f32 #s(literal 1 binary32) (/.f32 %20 %6)) (neg.f32 (*.f32 (approx (* %4 alpha) (*.f32 (-.f32 (*.f32 %31 #s(literal -1/2 binary32)) alpha) u0)) alpha)) (neg.f32 (*.f32 (*.f32 %99 alpha) alpha)) (*.f32 %11 (approx %4 (*.f32 u0 (-.f32 %103 #s(literal 1 binary32))))) (*.f32 %11 (approx %4 (-.f32 (*.f32 u0 %103) u0))) (*.f32 %11 %99) (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1 binary32) %6) %11)) (approx %30 (*.f32 u0 (fma.f32 alpha alpha (*.f32 (*.f32 #s(literal 1/2 binary32) %19) u0)))) (approx %30 (*.f32 (fma.f32 alpha u0 (*.f32 (*.f32 #s(literal 1/2 binary32) u0) %31)) alpha)) |
| Outputs |
|---|
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0))) (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 alpha u0 (*.f32 (*.f32 #s(literal 1/2 binary32) u0) (*.f32 u0 alpha))) alpha)) |
| Inputs |
|---|
%4 = (log (- 1 u0)) %5 = (neg.f32 u0) %6 = (approx %4 %5) %7 = (*.f32 %6 alpha) %11 = (*.f32 (neg.f32 alpha) alpha) %19 = (*.f32 alpha alpha) %20 = (/.f32 #s(literal -1 binary32) %19) %24 = (/.f32 #s(literal -1 binary32) alpha) %30 = (* (* (neg alpha) alpha) %4) %31 = (*.f32 u0 alpha) %34 = (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) %38 = (*.f32 %34 alpha) %45 = (*.f32 %34 u0) %61 = (+ (* 1/2 u0) 1) %62 = (* %61 alpha) %63 = (*.f32 alpha u0) %65 = (+.f32 alpha (*.f32 #s(literal 1/2 binary32) %63)) %66 = (approx %62 %65) %84 = (approx %4 (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0)) %91 = (* %4 alpha) %99 = (log.f32 (-.f32 #s(literal 1 binary32) u0)) %103 = (*.f32 #s(literal -1/2 binary32) u0) (neg.f32 (*.f32 alpha %7)) (*.f32 %11 %6) (*.f32 %11 (approx %4 (*.f32 #s(literal -1 binary32) u0))) (/.f32 alpha (/.f32 #s(literal -1 binary32) %7)) (/.f32 %6 %20) (/.f32 %19 (/.f32 #s(literal -1 binary32) %6)) (/.f32 %7 %24) (/.f32 %6 (/.f32 %24 alpha)) (approx %30 (*.f32 alpha (*.f32 %31 %34))) (approx %30 (*.f32 u0 (*.f32 alpha %38))) (approx %30 (*.f32 u0 (*.f32 %34 %19))) (approx %30 (*.f32 %19 %45)) (approx %30 (*.f32 %31 %38)) (approx %30 (*.f32 (*.f32 %45 alpha) alpha)) (approx %30 (*.f32 %34 (*.f32 alpha %31))) (approx %30 (*.f32 %34 (*.f32 %19 u0))) (approx %30 (*.f32 u0 (*.f32 alpha %66))) (approx %30 (*.f32 (approx (* (* %61 u0) alpha) (*.f32 u0 %65)) alpha)) (approx %30 (*.f32 %31 %66)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) (*.f32 %7 alpha))) (neg.f32 (*.f32 alpha (*.f32 %84 alpha))) (*.f32 %11 %84) (/.f32 #s(literal 1 binary32) (/.f32 %20 %6)) (neg.f32 (*.f32 (approx %91 (*.f32 (-.f32 (*.f32 %31 #s(literal -1/2 binary32)) alpha) u0)) alpha)) (neg.f32 (*.f32 (*.f32 %99 alpha) alpha)) (*.f32 %11 (approx %4 (*.f32 u0 (-.f32 %103 #s(literal 1 binary32))))) (*.f32 %11 (approx %4 (-.f32 (*.f32 u0 %103) u0))) (*.f32 %11 %99) (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1 binary32) %6) %11)) (approx %30 (*.f32 u0 (fma.f32 alpha alpha (*.f32 (*.f32 #s(literal 1/2 binary32) %19) u0)))) (approx %30 (*.f32 (fma.f32 alpha u0 (*.f32 (*.f32 #s(literal 1/2 binary32) u0) %31)) alpha)) (approx %30 (*.f32 %31 (approx %62 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) alpha (/.f32 alpha u0)))))) (neg.f32 (*.f32 (approx %91 (*.f32 u0 (fma.f32 #s(literal -1 binary32) alpha (*.f32 #s(literal -1/2 binary32) %63)))) alpha)) (neg.f32 (*.f32 (*.f32 (log1p.f32 %5) alpha) alpha)) |
| Outputs |
|---|
(neg.f32 (*.f32 (*.f32 (log1p.f32 (neg.f32 u0)) alpha) alpha)) |
| Inputs |
|---|
%4 = (log (- 1 u0)) %5 = (neg.f32 u0) %6 = (approx %4 %5) %7 = (*.f32 %6 alpha) %11 = (*.f32 (neg.f32 alpha) alpha) %19 = (*.f32 alpha alpha) %20 = (/.f32 #s(literal -1 binary32) %19) %24 = (/.f32 #s(literal -1 binary32) alpha) %30 = (* (* (neg alpha) alpha) %4) %31 = (*.f32 u0 alpha) %34 = (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) %38 = (*.f32 %34 alpha) %45 = (*.f32 %34 u0) %61 = (+ (* 1/2 u0) 1) %62 = (* %61 alpha) %63 = (*.f32 alpha u0) %65 = (+.f32 alpha (*.f32 #s(literal 1/2 binary32) %63)) %66 = (approx %62 %65) %84 = (approx %4 (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0)) %91 = (* %4 alpha) %99 = (log.f32 (-.f32 #s(literal 1 binary32) u0)) %103 = (*.f32 #s(literal -1/2 binary32) u0) %138 = (log1p.f32 %5) (neg.f32 (*.f32 alpha %7)) (*.f32 %11 %6) (*.f32 %11 (approx %4 (*.f32 #s(literal -1 binary32) u0))) (/.f32 alpha (/.f32 #s(literal -1 binary32) %7)) (/.f32 %6 %20) (/.f32 %19 (/.f32 #s(literal -1 binary32) %6)) (/.f32 %7 %24) (/.f32 %6 (/.f32 %24 alpha)) (approx %30 (*.f32 alpha (*.f32 %31 %34))) (approx %30 (*.f32 u0 (*.f32 alpha %38))) (approx %30 (*.f32 u0 (*.f32 %34 %19))) (approx %30 (*.f32 %19 %45)) (approx %30 (*.f32 %31 %38)) (approx %30 (*.f32 (*.f32 %45 alpha) alpha)) (approx %30 (*.f32 %34 (*.f32 alpha %31))) (approx %30 (*.f32 %34 (*.f32 %19 u0))) (approx %30 (*.f32 u0 (*.f32 alpha %66))) (approx %30 (*.f32 (approx (* (* %61 u0) alpha) (*.f32 u0 %65)) alpha)) (approx %30 (*.f32 %31 %66)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) (*.f32 %7 alpha))) (neg.f32 (*.f32 alpha (*.f32 %84 alpha))) (*.f32 %11 %84) (/.f32 #s(literal 1 binary32) (/.f32 %20 %6)) (neg.f32 (*.f32 (approx %91 (*.f32 (-.f32 (*.f32 %31 #s(literal -1/2 binary32)) alpha) u0)) alpha)) (neg.f32 (*.f32 (*.f32 %99 alpha) alpha)) (*.f32 %11 (approx %4 (*.f32 u0 (-.f32 %103 #s(literal 1 binary32))))) (*.f32 %11 (approx %4 (-.f32 (*.f32 u0 %103) u0))) (*.f32 %11 %99) (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1 binary32) %6) %11)) (approx %30 (*.f32 u0 (fma.f32 alpha alpha (*.f32 (*.f32 #s(literal 1/2 binary32) %19) u0)))) (approx %30 (*.f32 (fma.f32 alpha u0 (*.f32 (*.f32 #s(literal 1/2 binary32) u0) %31)) alpha)) (approx %30 (*.f32 %31 (approx %62 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) alpha (/.f32 alpha u0)))))) (neg.f32 (*.f32 (approx %91 (*.f32 u0 (fma.f32 #s(literal -1 binary32) alpha (*.f32 #s(literal -1/2 binary32) %63)))) alpha)) (neg.f32 (*.f32 (*.f32 %138 alpha) alpha)) (*.f32 %11 %138) |
| Outputs |
|---|
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0))) |
6 calls:
| 56.0ms | (*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0))) |
| 53.0ms | (*.f32 (neg.f32 alpha) alpha) |
| 43.0ms | (log.f32 (-.f32 #s(literal 1 binary32) u0)) |
| 43.0ms | u0 |
| 32.0ms | alpha |
| Accuracy | Segments | Branch |
|---|---|---|
| 73.9% | 1 | u0 |
| 73.9% | 1 | alpha |
| 73.9% | 1 | (*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0))) |
| 73.9% | 1 | (*.f32 (neg.f32 alpha) alpha) |
| 73.9% | 1 | (log.f32 (-.f32 #s(literal 1 binary32) u0)) |
| 73.9% | 1 | (-.f32 #s(literal 1 binary32) u0) |
Compiled 73 to 246 computations (-237.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.9967545866966248 | 0.9977144598960876 |
Compiled 1 to 3 computations (-200.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.9967545866966248 | 0.9977144598960876 |
Compiled 1 to 3 computations (-200.0% saved)
| 1× | binary-search |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 1.0ms | 0.002285516122356057 | 0.003245414700359106 |
Compiled 14 to 27 computations (-92.9% saved)
| 1× | binary-search |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.002285516122356057 | 0.003245414700359106 |
Compiled 14 to 26 computations (-85.7% saved)
| 1× | fuel |
Compiled 13 to 56 computations (-330.8% saved)
Compiled 40 to 332 computations (-730.0% saved)
| Allocated | Percent | Phase |
|---|---|---|
| 1 285.0 MiB | 36.1% | sample |
| 650.3 MiB | 18.3% | reconstruct |
| 387.7 MiB | 10.9% | regimes |
| 332.2 MiB | 9.3% | rewrite |
| 253.1 MiB | 7.1% | series |
| 205.1 MiB | 5.8% | eval |
| 165.0 MiB | 4.6% | preprocess |
| 117.7 MiB | 3.3% | prune |
| 79.5 MiB | 2.2% | analyze |
| 77.1 MiB | 2.2% | derivations |
| 9.8 MiB | 0.3% | bsearch |
| 0.5 MiB | 0.0% | start |
| 0.0 MiB | 0.0% | end |
| 3 562.9 MiB | 100.0% | total |
Loading profile data...