
Time bar (total: 3.3s)
| 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)
| 596.0ms | 3 313× | 1 | valid |
| 417.0ms | 4 943× | 0 | valid |
ival-log!: 216.0ms (37.2% of total, 167.6 MiB)adjust: 141.0ms (24.3% of total, 61.6 MiB)ival-mult!: 139.0ms (24.0% of total, 114.2 MiB)ival-sub!: 47.0ms (8.1% of total, 40.8 MiB)ival-neg!: 32.0ms (5.5% of total, 29.6 MiB)ival-and: 2.0ms (0.3% of total, 1.9 MiB)ival-<=: 2.0ms (0.3% of total, 1.6 MiB)ival-assert: 0.0ms (0.0% of total, 0.6 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 |
|---|---|---|
| ▶ | 54.8% | (*.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 |
|---|---|---|
| 8.0ms | alpha | 0 |
| 1.0ms | u0 | inf |
| 1.0ms | alpha | inf |
| 0.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 49 to 196 computations (-300.0% saved)
13 alts after pruning (12 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 37 | 12 | 49 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 0 | 0 |
| Total | 37 | 13 | 50 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 54.7% | (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (neg.f32 alpha) #s(literal -1 binary32))) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0))) |
| ▶ | 54.8% | %79 = (neg.f32 (fabs.f32 alpha)) (*.f32 (*.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0))) %79) %79) |
| ▶ | 54.4% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log.f32 (fabs.f32 (fma.f32 (-.f32 #s(literal 1/2 binary32) u0) #s(literal 2 binary32) #s(literal 1 binary32)))) (log.f32 #s(literal 2 binary32)))) |
| ▶ | 98.9% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0))) |
| ✓ | 54.8% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0))) |
| ▶ | 92.0% | (*.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.1% | (*.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.1% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (*.f32 u0 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32))))) |
| ▶ | 74.4% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (*.f32 #s(literal -1 binary32) u0))) |
| ▶ | 39.3% | (*.f32 (neg.f32 alpha) (log.f32 (fabs.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) alpha)))) |
| ▶ | 92.3% | %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.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/3 binary32) (*.f32 %10 u0) (*.f32 #s(literal 1/2 binary32) %10)) %10))) |
| ▶ | 86.2% | %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 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 | 947 | 6590 |
| 1× | iter-limit |
| Inputs |
|---|
%1 = (neg.f32 alpha) %2 = (*.f32 %1 alpha) %5 = (-.f32 #s(literal 1 binary32) u0) %6 = (log.f32 %5) %9 = (pow.f32 alpha #s(literal 2 binary32)) %10 = (*.f32 #s(literal -1 binary32) u0) %13 = (log (- 1 u0)) %14 = (approx %13 %10) %16 = (*.f32 #s(literal -1/2 binary32) u0) %17 = (-.f32 %16 #s(literal 1 binary32)) %18 = (*.f32 u0 %17) %19 = (approx %13 %18) %21 = (*.f32 #s(literal -1/3 binary32) u0) %23 = (-.f32 %21 #s(literal 1/2 binary32)) %24 = (*.f32 u0 %23) %25 = (-.f32 %24 #s(literal 1 binary32)) %26 = (*.f32 u0 %25) %27 = (approx %13 %26) %29 = (*.f32 #s(literal -1/4 binary32) u0) %31 = (-.f32 %29 #s(literal 1/3 binary32)) %32 = (*.f32 u0 %31) %33 = (-.f32 %32 #s(literal 1/2 binary32)) %34 = (*.f32 u0 %33) %35 = (-.f32 %34 #s(literal 1 binary32)) %36 = (*.f32 u0 %35) %37 = (approx %13 %36) %38 = (*.f32 %9 u0) %39 = (fma.f32 #s(literal 1/2 binary32) %38 %9) %40 = (*.f32 u0 %39) %43 = (* (* (neg alpha) alpha) %13) %45 = (*.f32 #s(literal 1/2 binary32) %9) %46 = (fma.f32 #s(literal 1/3 binary32) %38 %45) %47 = (fma.f32 u0 %46 %9) %48 = (*.f32 u0 %47) %51 = (*.f32 #s(literal 1/3 binary32) %9) %52 = (fma.f32 #s(literal 1/4 binary32) %38 %51) %53 = (*.f32 u0 %52) %54 = (fma.f32 #s(literal 1/2 binary32) %9 %53) %55 = (fma.f32 u0 %54 %9) %56 = (*.f32 u0 %55) %58 = (pow.f32 %1 #s(literal -1 binary32)) %59 = (/.f32 #s(literal 1 binary32) %58) %60 = (fabs.f32 alpha) %61 = (neg.f32 %60) %62 = (neg.f32 u0) %63 = (-.f32 #s(literal 1/2 binary32) u0) %64 = (fma.f32 %63 #s(literal 2 binary32) #s(literal 1 binary32)) %65 = (neg.f32 %6) %66 = (log.f32 #s(literal 2 binary32)) %67 = (fabs.f32 %64) %68 = (log.f32 %67) %69 = (-.f32 %68 %66) %70 = (log1p.f32 %62) %71 = (pow.f32 %5 alpha) %72 = (*.f32 %65 %61) %74 = (fabs.f32 %71) %75 = (log.f32 %74) %77 = (*.f32 %59 alpha) alpha %1 %2 #s(literal 1 binary32) u0 %5 %6 #s(literal -1 binary32) #s(literal 2 binary32) %9 %10 %14 #s(literal -1/2 binary32) %16 %17 %18 %19 #s(literal -1/3 binary32) %21 #s(literal 1/2 binary32) %23 %24 %25 %26 %27 #s(literal -1/4 binary32) %29 #s(literal 1/3 binary32) %31 %32 %33 %34 %35 %36 %37 %38 %39 %40 (approx %43 %40) %45 %46 %47 %48 (approx %43 %48) #s(literal 1/4 binary32) %51 %52 %53 %54 %55 %56 (approx %43 %56) %58 %59 %60 %61 %62 %63 %64 %65 %66 %67 %68 %69 %70 %71 %72 (*.f32 %72 %61) %74 %75 (*.f32 %1 %75) %77 (*.f32 %77 %6) (*.f32 %2 %69) (*.f32 %2 %70) (*.f32 %2 %14) (*.f32 %2 %19) (*.f32 %2 %27) (*.f32 %2 %37) |
| Outputs |
|---|
%4 = (neg alpha) %8 = (* %4 alpha) %10 = (pow.f32 alpha #s(literal 2 binary32)) %11 = (*.f32 #s(literal -1 binary32) %10) %14 = (pow alpha 2) %17 = (* %14 u0) %18 = (*.f32 %10 u0) %22 = (+ (* 1/2 %17) %14) %26 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u0)) %29 = (* u0 %22) %30 = (*.f32 u0 %26) %34 = (- 1 u0) %35 = (log %34) %36 = (* %8 %35) %37 = (-.f32 #s(literal 1 binary32) u0) %38 = (log.f32 %37) %42 = (* 1/2 %14) %43 = (*.f32 #s(literal 1/2 binary32) %10) %47 = (+ (* 1/3 %17) %42) %50 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u0)) %54 = (+ (* u0 %47) %14) %56 = (+.f32 #s(literal 1 binary32) (*.f32 u0 %50)) %59 = (* u0 %54) %60 = (*.f32 u0 %56) %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) %89 = (*.f32 u0 %85) %94 = (/.f32 #s(literal -1 binary32) alpha) %96 = (fabs alpha) %97 = (fabs.f32 alpha) %99 = (neg %96) %102 = (pow %34 alpha) %104 = (*.f32 alpha %38) %107 = (pow.f32 %38 #s(literal 2 binary32)) %116 = (pow.f32 %38 #s(literal 3 binary32)) %125 = (neg %35) %126 = (* %125 %99) %129 = (* %126 %99) %130 = (pow.f32 %97 #s(literal 2 binary32)) %134 = (fabs %102) %135 = (log %134) %137 = (fma.f32 #s(literal -1 binary32) %107 %107) %138 = (*.f32 alpha %137) %145 = (fma.f32 #s(literal -3 binary32) %116 (fma.f32 #s(literal 2 binary32) %116 %116)) %146 = (*.f32 alpha %145) %156 = (pow.f32 %38 #s(literal 4 binary32)) %163 = (*.f32 alpha (fma.f32 #s(literal -6 binary32) %156 (fma.f32 #s(literal -4 binary32) %156 (fma.f32 #s(literal -3 binary32) %156 (fma.f32 #s(literal 12 binary32) %156 %156))))) %172 = (* %4 %135) %194 = (- 1/2 u0) %196 = (+ (* %194 2) 1) %197 = (fabs %196) %198 = (log %197) %200 = (- %198 (log 2)) %201 = (* %8 %200) %207 = (log.f32 #s(literal 2 binary32)) %213 = (fabs.f32 (/.f32 #s(literal 1 binary32) alpha)) %214 = (*.f32 %10 %213) %218 = (pow.f32 %37 alpha) %223 = (pow.f32 alpha #s(literal 4 binary32)) %229 = (fabs.f32 %218) %231 = (log.f32 %229) %236 = (fabs.f32 %94) %237 = (*.f32 %10 %236) %251 = (*.f32 #s(literal -1 binary32) u0) %252 = (+.f32 #s(literal 1 binary32) %251) %255 = (*.f32 #s(literal -1/2 binary32) u0) %256 = (-.f32 %255 #s(literal 1 binary32)) %257 = (*.f32 u0 %256) %260 = (*.f32 #s(literal -1/3 binary32) u0) %261 = (-.f32 %260 #s(literal 1/2 binary32)) %262 = (*.f32 u0 %261) %263 = (-.f32 %262 #s(literal 1 binary32)) %264 = (*.f32 u0 %263) %267 = (*.f32 #s(literal -1/4 binary32) u0) %268 = (-.f32 %267 #s(literal 1/3 binary32)) %269 = (*.f32 u0 %268) %270 = (-.f32 %269 #s(literal 1/2 binary32)) %271 = (*.f32 u0 %270) %272 = (-.f32 %271 #s(literal 1 binary32)) %276 = (* -1/2 u0) %278 = (- %276 1) %282 = (* -1/3 u0) %284 = (- %282 1/2) %287 = (* u0 %284) %289 = (- %287 1) %292 = (* -1/4 u0) %294 = (- %292 1/3) %297 = (* u0 %294) %299 = (- %297 1/2) %301 = (* u0 %299) %303 = (- %301 1) %305 = (fma.f32 #s(literal 1/2 binary32) %18 %10) %309 = (fma.f32 #s(literal 1/3 binary32) %18 %43) %310 = (fma.f32 u0 %309 %10) %313 = (fma.f32 #s(literal 1/4 binary32) %18 %64) %314 = (*.f32 u0 %313) %315 = (fma.f32 #s(literal 1/2 binary32) %10 %314) %316 = (fma.f32 u0 %315 %10) %332 = (*.f32 #s(literal -2 binary32) u0) %346 = (*.f32 #s(literal -1 binary32) (*.f32 alpha u0)) %349 = (fma.f32 #s(literal -1/2 binary32) alpha %43) %355 = (pow.f32 alpha #s(literal 3 binary32)) %357 = (fma.f32 #s(literal -1/3 binary32) alpha (fma.f32 #s(literal -1/6 binary32) %355 %43)) %366 = (*.f32 u0 %97) %387 = (*.f32 u0 %130) %392 = (*.f32 #s(literal 1/2 binary32) %130) %406 = (fma.f32 #s(literal -1 binary32) %10 (*.f32 #s(literal 2 binary32) %349)) %407 = (*.f32 u0 %406) %416 = (fma.f32 #s(literal -2 binary32) %355 (fma.f32 #s(literal 6 binary32) (*.f32 alpha %349) (*.f32 #s(literal 6 binary32) %357))) %417 = (*.f32 u0 %416) %439 = (*.f32 u0 (fma.f32 #s(literal -12 binary32) (pow.f32 %349 #s(literal 2 binary32)) (fma.f32 #s(literal -6 binary32) %223 (fma.f32 #s(literal 24 binary32) (*.f32 alpha %357) (fma.f32 #s(literal 24 binary32) (*.f32 %10 %349) (*.f32 #s(literal 24 binary32) (fma.f32 #s(literal -1/4 binary32) alpha (fma.f32 #s(literal -1/4 binary32) %355 (fma.f32 #s(literal 1/24 binary32) %223 (fma.f32 #s(literal 1/8 binary32) %10 %64)))))))))) %452 = (*.f32 alpha %406) %468 = (/.f32 #s(literal 1 binary32) u0) %473 = (log.f32 (neg.f32 %468)) %476 = (fma.f32 #s(literal -1 binary32) %473 %468) %478 = (pow.f32 u0 #s(literal 2 binary32)) %479 = (/.f32 #s(literal 1/2 binary32) %478) %482 = (pow.f32 u0 #s(literal 3 binary32)) %486 = (fma.f32 #s(literal -1 binary32) %473 (+.f32 %468 (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) %482)))) %489 = (+.f32 #s(literal 1/2 binary32) %468) %493 = (* u0 %278) %499 = (*.f32 #s(literal 1/2 binary32) %468) %500 = (+.f32 #s(literal 1/3 binary32) %499) %511 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %489 u0)) #s(literal 1/3 binary32)) %514 = (* u0 %289) %522 = (*.f32 #s(literal 1/3 binary32) %468) %523 = (+.f32 #s(literal 1/4 binary32) %522) %534 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %500 u0)) #s(literal 1/4 binary32)) %546 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %489 %478)) %523) %549 = (* u0 %303) %550 = (pow.f32 u0 #s(literal 4 binary32)) %562 = (/.f32 %10 u0) %563 = (fma.f32 #s(literal 1/2 binary32) %10 %562) %566 = (*.f32 %10 %478) %571 = (*.f32 %10 %473) %575 = (/.f32 %10 %478) %576 = (fma.f32 #s(literal 1/2 binary32) %575 %571) %579 = (/.f32 %10 %482) %584 = (fma.f32 #s(literal 1/3 binary32) %10 (*.f32 #s(literal 1/2 binary32) %562)) %592 = (fma.f32 #s(literal 1/3 binary32) %10 (fma.f32 #s(literal 1/2 binary32) %562 %575)) %595 = (*.f32 %10 %482) %605 = (fma.f32 #s(literal 1/4 binary32) %10 (*.f32 #s(literal 1/3 binary32) %562)) %614 = (fma.f32 #s(literal 1/4 binary32) %10 (fma.f32 #s(literal 1/3 binary32) %562 (*.f32 #s(literal 1/2 binary32) %575))) %625 = (fma.f32 #s(literal 1/4 binary32) %10 (fma.f32 #s(literal 1/3 binary32) %562 (fma.f32 #s(literal 1/2 binary32) %575 %579))) %641 = (*.f32 #s(literal 2 binary32) %468) %652 = (fabs.f32 %468) %660 = (+.f32 (log.f32 (*.f32 #s(literal -1 binary32) %652)) (*.f32 #s(literal -2 binary32) (log.f32 %468))) %662 = (-.f32 %660 %207) %666 = (exp.f32 (*.f32 #s(literal -1 binary32) (*.f32 alpha %473))) %669 = (/.f32 (*.f32 alpha %666) u0) %673 = (/.f32 (*.f32 %666 %349) %478) %679 = (fma.f32 #s(literal -1/2 binary32) %10 (fma.f32 #s(literal 1/6 binary32) %355 (*.f32 #s(literal 1/3 binary32) alpha))) %686 = (*.f32 %97 %473) %689 = (/.f32 %97 u0) %692 = (/.f32 %97 %478) %701 = (*.f32 %130 %473) %703 = (/.f32 %130 u0) %707 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %130 %478) %701) %721 = (/.f32 #s(literal -1 binary32) u0) %722 = (log.f32 %721) %723 = (*.f32 #s(literal -1 binary32) %722) %741 = (+.f32 #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) %468 (/.f32 #s(literal 1 binary32) %478))) %762 = (fma.f32 #s(literal -1 binary32) %562 (*.f32 #s(literal -1/2 binary32) %10)) %766 = (*.f32 %10 %722) %781 = (*.f32 #s(literal -1/3 binary32) %10) %782 = (fma.f32 #s(literal -1/2 binary32) %562 %781) %787 = (fma.f32 #s(literal -1 binary32) (/.f32 %762 u0) %64) %794 = (fma.f32 #s(literal -1 binary32) (/.f32 %563 u0) %781) %798 = (*.f32 #s(literal -1/4 binary32) %10) %799 = (fma.f32 #s(literal -1/3 binary32) %562 %798) %804 = (*.f32 #s(literal 1/4 binary32) %10) %805 = (fma.f32 #s(literal -1 binary32) (/.f32 %782 u0) %804) %849 = (fabs.f32 %721) %854 = (+.f32 (log.f32 %849) (*.f32 #s(literal -2 binary32) %722)) %856 = (-.f32 %854 %207) %860 = (exp.f32 (*.f32 #s(literal -1 binary32) (*.f32 alpha %722))) %862 = (*.f32 alpha %860) %867 = (*.f32 %860 %349) %883 = (*.f32 %97 %722) %904 = (*.f32 %130 %722) %921 = (fabs.f32 (pow.f32 %252 alpha)) %923 = (log.f32 %921) (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 %30)) (approx %36 (*.f32 #s(literal -1 binary32) (*.f32 %10 %38))) (approx %42 %43) (approx %47 (*.f32 %10 %50)) (approx %54 (*.f32 %10 %56)) (approx %59 (*.f32 %10 %60)) (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 %89)) (approx (pow %4 -1) %94) (approx %96 %97) (approx %99 (*.f32 #s(literal -1 binary32) %97)) (approx %102 #s(literal 1 binary32)) (approx %102 (+.f32 #s(literal 1 binary32) %104)) (approx %102 (+.f32 #s(literal 1 binary32) (*.f32 alpha (+.f32 %38 (*.f32 #s(literal 1/2 binary32) (*.f32 alpha %107)))))) (approx %102 (+.f32 #s(literal 1 binary32) (*.f32 alpha (+.f32 %38 (*.f32 alpha (fma.f32 #s(literal 1/6 binary32) (*.f32 alpha %116) (*.f32 #s(literal 1/2 binary32) %107))))))) (approx %126 (*.f32 %97 %38)) (approx %129 (*.f32 #s(literal -1 binary32) (*.f32 %130 %38))) (approx %135 %104) (approx %135 (*.f32 alpha (+.f32 %38 (*.f32 #s(literal 1/2 binary32) %138)))) (approx %135 (*.f32 alpha (+.f32 %38 (*.f32 alpha (fma.f32 #s(literal 1/6 binary32) %146 (*.f32 #s(literal 1/2 binary32) %137)))))) (approx %135 (*.f32 alpha (+.f32 %38 (*.f32 alpha (fma.f32 #s(literal 1/2 binary32) %137 (*.f32 alpha (fma.f32 #s(literal 1/24 binary32) %163 (*.f32 #s(literal 1/6 binary32) %145)))))))) (approx %172 (*.f32 %10 (fma.f32 #s(literal -1 binary32) %38 (*.f32 #s(literal -1/2 binary32) %138)))) (approx %172 (*.f32 %10 (fma.f32 #s(literal -1 binary32) %38 (*.f32 alpha (fma.f32 #s(literal -1/2 binary32) %137 (*.f32 #s(literal -1/6 binary32) %146)))))) (approx %172 (*.f32 %10 (fma.f32 #s(literal -1 binary32) %38 (*.f32 alpha (fma.f32 #s(literal -1/2 binary32) %137 (*.f32 alpha (fma.f32 #s(literal -1/6 binary32) %145 (*.f32 #s(literal -1/24 binary32) %163)))))))) (approx %201 (*.f32 #s(literal -1 binary32) (*.f32 %10 (-.f32 (log.f32 (fabs.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1/2 binary32) u0))))) %207)))) (approx %96 %214) (approx %99 (*.f32 #s(literal -1 binary32) %214)) (approx %102 %218) (approx %126 (*.f32 %10 (*.f32 %213 %38))) (approx %129 (*.f32 #s(literal -1 binary32) (*.f32 %223 (*.f32 (pow.f32 %213 #s(literal 2 binary32)) %38)))) (approx %134 %229) (approx %135 %231) (approx %172 (*.f32 #s(literal -1 binary32) (*.f32 alpha %231))) (approx %96 (*.f32 #s(literal -1 binary32) %237)) (approx %99 %237) (approx %126 (*.f32 #s(literal -1 binary32) (*.f32 %10 (*.f32 %236 %38)))) (approx %129 (*.f32 #s(literal -1 binary32) (*.f32 %223 (*.f32 (pow.f32 %236 #s(literal 2 binary32)) %38)))) (approx u0 u0) (approx %34 %252) (approx %35 %251) (approx %35 %257) (approx %35 %264) (approx %35 (*.f32 u0 %272)) (approx %276 %255) (approx %278 #s(literal -1 binary32)) (approx %278 %256) (approx %282 %260) (approx %284 #s(literal -1/2 binary32)) (approx %284 %261) (approx %287 %262) (approx %289 %263) (approx %292 %267) (approx %294 #s(literal -1/3 binary32)) (approx %294 %268) (approx %297 %269) (approx %299 %270) (approx %301 %271) (approx %303 %272) (approx %22 %305) (approx %29 (*.f32 u0 %305)) (approx %36 (*.f32 u0 %310)) (approx %36 (*.f32 u0 %316)) (approx %47 %309) (approx %54 %310) (approx %68 %313) (approx %74 (*.f32 #s(literal 1/3 binary32) %18)) (approx %74 %314) (approx %78 %315) (approx %83 %316) (approx %194 #s(literal 1/2 binary32)) (approx %194 (+.f32 #s(literal 1/2 binary32) %251)) (approx %196 #s(literal 2 binary32)) (approx %196 (+.f32 #s(literal 2 binary32) %332)) (approx %125 %30) (approx %125 %60) (approx %125 %89) (approx %198 %207) (approx %198 (+.f32 %207 %251)) (approx %198 (+.f32 %207 %257)) (approx %198 (+.f32 %207 %264)) (approx %102 (+.f32 #s(literal 1 binary32) %346)) (approx %102 (+.f32 #s(literal 1 binary32) (*.f32 u0 (fma.f32 #s(literal -1 binary32) alpha (*.f32 u0 %349))))) (approx %102 (+.f32 #s(literal 1 binary32) (*.f32 u0 (fma.f32 #s(literal -1 binary32) alpha (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) alpha (fma.f32 #s(literal 1/2 binary32) %10 (*.f32 u0 %357)))))))) (approx %126 (*.f32 #s(literal -1 binary32) %366)) (approx %126 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %97 (*.f32 #s(literal -1/2 binary32) %366)))) (approx %126 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %97 (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) %97 (*.f32 #s(literal -1/3 binary32) %366)))))) (approx %126 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %97 (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) %97 (*.f32 u0 (fma.f32 #s(literal -1/3 binary32) %97 (*.f32 #s(literal -1/4 binary32) %366)))))))) (approx %129 %387) (approx %129 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %387 %130))) (approx %129 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) %387 %392) %130))) (approx %129 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/2 binary32) %130 (*.f32 u0 (fma.f32 #s(literal 1/4 binary32) %387 (*.f32 #s(literal 1/3 binary32) %130)))) %130))) (approx %135 %346) (approx %135 (*.f32 u0 (fma.f32 #s(literal -1 binary32) alpha (*.f32 #s(literal 1/2 binary32) %407)))) (approx %135 (*.f32 u0 (fma.f32 #s(literal -1 binary32) alpha (*.f32 u0 (fma.f32 #s(literal 1/6 binary32) %417 (*.f32 #s(literal 1/2 binary32) %406)))))) (approx %135 (*.f32 u0 (fma.f32 #s(literal -1 binary32) alpha (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %406 (*.f32 u0 (fma.f32 #s(literal 1/24 binary32) %439 (*.f32 #s(literal 1/6 binary32) %416)))))))) (approx %172 (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) (*.f32 alpha %407) %10))) (approx %172 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal -1/2 binary32) %452 (*.f32 #s(literal -1/6 binary32) (*.f32 alpha %417))) %10))) (approx %172 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal -1/2 binary32) %452 (*.f32 u0 (fma.f32 #s(literal -1/6 binary32) (*.f32 alpha %416) (*.f32 #s(literal -1/24 binary32) (*.f32 alpha %439))))) %10))) (approx %34 (*.f32 u0 (-.f32 %468 #s(literal 1 binary32)))) (approx %35 (*.f32 #s(literal -1 binary32) %473)) (approx %35 %476) (approx %35 (-.f32 %476 %479)) (approx %35 (-.f32 %486 %479)) (approx %278 (*.f32 #s(literal -1 binary32) (*.f32 u0 %489))) (approx %493 (*.f32 #s(literal -1/2 binary32) %478)) (approx %493 (*.f32 #s(literal -1 binary32) (*.f32 %478 %489))) (approx %284 (*.f32 #s(literal -1 binary32) (*.f32 u0 %500))) (approx %287 (*.f32 #s(literal -1/3 binary32) %478)) (approx %287 (*.f32 #s(literal -1 binary32) (*.f32 %478 %500))) (approx %289 (*.f32 %478 %511)) (approx %514 (*.f32 #s(literal -1/3 binary32) %482)) (approx %514 (*.f32 #s(literal -1 binary32) (*.f32 %482 %500))) (approx %514 (*.f32 %482 %511)) (approx %294 (*.f32 #s(literal -1 binary32) (*.f32 u0 %523))) (approx %297 (*.f32 #s(literal -1/4 binary32) %478)) (approx %297 (*.f32 #s(literal -1 binary32) (*.f32 %478 %523))) (approx %299 (*.f32 %478 %534)) (approx %301 (*.f32 #s(literal -1/4 binary32) %482)) (approx %301 (*.f32 #s(literal -1 binary32) (*.f32 %482 %523))) (approx %301 (*.f32 %482 %534)) (approx %303 (*.f32 %482 %546)) (approx %549 (*.f32 #s(literal -1/4 binary32) %550)) (approx %549 (*.f32 #s(literal -1 binary32) (*.f32 %550 %523))) (approx %549 (*.f32 %550 %534)) (approx %549 (*.f32 %550 %546)) (approx %22 (*.f32 #s(literal 1/2 binary32) %18)) (approx %22 (*.f32 u0 %563)) (approx %29 (*.f32 #s(literal 1/2 binary32) %566)) (approx %29 (*.f32 %478 %563)) (approx %36 %571) (approx %36 (fma.f32 #s(literal -1 binary32) %562 %571)) (approx %36 (fma.f32 #s(literal -1 binary32) %562 %576)) (approx %36 (fma.f32 #s(literal -1 binary32) %562 (fma.f32 #s(literal -1/3 binary32) %579 %576))) (approx %47 (*.f32 u0 %584)) (approx %54 (*.f32 #s(literal 1/3 binary32) %566)) (approx %54 (*.f32 %478 %584)) (approx %54 (*.f32 %478 %592)) (approx %59 (*.f32 #s(literal 1/3 binary32) %595)) (approx %59 (*.f32 %482 %584)) (approx %59 (*.f32 %482 %592)) (approx %68 (*.f32 #s(literal 1/4 binary32) %18)) (approx %68 (*.f32 u0 %605)) (approx %74 (*.f32 #s(literal 1/4 binary32) %566)) (approx %74 (*.f32 %478 %605)) (approx %78 (*.f32 %478 %614)) (approx %83 (*.f32 #s(literal 1/4 binary32) %595)) (approx %83 (*.f32 %482 %605)) (approx %83 (*.f32 %482 %614)) (approx %83 (*.f32 %482 %625)) (approx %88 (*.f32 #s(literal 1/4 binary32) (*.f32 %10 %550))) (approx %88 (*.f32 %550 %605)) (approx %88 (*.f32 %550 %614)) (approx %88 (*.f32 %550 %625)) (approx %194 (*.f32 u0 (-.f32 %499 #s(literal 1 binary32)))) (approx %196 %332) (approx %196 (*.f32 u0 (-.f32 %641 #s(literal 2 binary32)))) (approx %125 %473) (approx %125 (*.f32 #s(literal -1 binary32) %476)) (approx %125 (-.f32 %479 %476)) (approx %125 (-.f32 %479 %486)) (approx %197 (*.f32 #s(literal -1 binary32) (*.f32 %478 %652))) (approx %198 %660) (approx %200 %662) (approx %102 %666) (approx %102 (+.f32 %666 %669)) (approx %102 (+.f32 %666 (+.f32 %669 %673))) (approx %102 (+.f32 %666 (+.f32 %669 (+.f32 %673 (/.f32 (*.f32 %666 %679) %482))))) (approx %126 (*.f32 #s(literal -1 binary32) %686)) (approx %126 (fma.f32 #s(literal -1 binary32) %686 %689)) (approx %126 (fma.f32 #s(literal -1 binary32) %686 (fma.f32 #s(literal -1/2 binary32) %692 %689))) (approx %126 (fma.f32 #s(literal -1 binary32) %686 (fma.f32 #s(literal -1/2 binary32) %692 (fma.f32 #s(literal 1/3 binary32) (/.f32 %97 %482) %689)))) (approx %129 %701) (approx %129 (fma.f32 #s(literal -1 binary32) %703 %701)) (approx %129 (fma.f32 #s(literal -1 binary32) %703 %707)) (approx %129 (fma.f32 #s(literal -1 binary32) %703 (fma.f32 #s(literal -1/3 binary32) (/.f32 %130 %482) %707))) (approx %201 (*.f32 #s(literal -1 binary32) (*.f32 %10 %662))) (approx %34 (*.f32 #s(literal -1 binary32) (*.f32 u0 (-.f32 #s(literal 1 binary32) %468)))) (approx %35 %723) (approx %35 (-.f32 %723 %468)) (approx %35 (fma.f32 #s(literal -1 binary32) %722 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %499) u0)))) (approx %35 (fma.f32 #s(literal -1 binary32) %722 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) %478) %499)) u0)))) (approx %514 (*.f32 #s(literal -1 binary32) (*.f32 %482 %741))) (approx %301 (*.f32 #s(literal -1 binary32) (*.f32 %482 (+.f32 #s(literal 1/4 binary32) (+.f32 %479 %522))))) (approx %303 (*.f32 #s(literal -1 binary32) (*.f32 %482 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %511 u0)))))) (approx %549 (*.f32 %550 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %741 u0)) #s(literal 1/4 binary32)))) (approx %22 (*.f32 #s(literal -1 binary32) (*.f32 u0 %762))) (approx %36 %766) (approx %36 (fma.f32 %10 %722 %562)) (approx %36 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %10 (*.f32 #s(literal -1/2 binary32) %562)) u0) %766)) (approx %36 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %562 %43) u0) %11) u0) %766)) (approx %47 (*.f32 #s(literal -1 binary32) (*.f32 u0 %782))) (approx %54 (*.f32 %478 %787)) (approx %59 (*.f32 #s(literal -1 binary32) (*.f32 %482 %782))) (approx %59 (*.f32 #s(literal -1 binary32) (*.f32 %482 %794))) (approx %68 (*.f32 #s(literal -1 binary32) (*.f32 u0 %799))) (approx %78 (*.f32 %478 %805)) (approx %83 (*.f32 #s(literal -1 binary32) (*.f32 %482 %799))) (approx %83 (*.f32 #s(literal -1 binary32) (*.f32 %482 (fma.f32 #s(literal -1 binary32) (/.f32 %584 u0) %798)))) (approx %83 (*.f32 #s(literal -1 binary32) (*.f32 %482 (fma.f32 #s(literal -1 binary32) (/.f32 %787 u0) %798)))) (approx %88 (*.f32 %550 %805)) (approx %88 (*.f32 %550 (fma.f32 #s(literal -1 binary32) (/.f32 %794 u0) %804))) (approx %194 (*.f32 #s(literal -1 binary32) (*.f32 u0 (-.f32 #s(literal 1 binary32) %499)))) (approx %196 (*.f32 #s(literal -1 binary32) (*.f32 u0 (-.f32 #s(literal 2 binary32) %641)))) (approx %125 %722) (approx %125 (-.f32 %468 %723)) (approx %125 (-.f32 (+.f32 %479 %468) %723)) (approx %125 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) %522) u0)) #s(literal 1 binary32)) u0)) %723)) (approx %197 (*.f32 %478 %849)) (approx %198 %854) (approx %200 %856) (approx %102 %860) (approx %102 (+.f32 %860 (*.f32 #s(literal -1 binary32) (/.f32 %862 u0)))) (approx %102 (+.f32 %860 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %867 u0) %862) u0)))) (approx %102 (+.f32 %860 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %860 %679) u0) %867) u0) %862) u0)))) (approx %126 (*.f32 #s(literal -1 binary32) %883)) (approx %126 (fma.f32 #s(literal -1 binary32) %883 (*.f32 #s(literal -1 binary32) %689))) (approx %126 (fma.f32 #s(literal -1 binary32) %883 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %97 (*.f32 #s(literal 1/2 binary32) %689)) u0)))) (approx %126 (fma.f32 #s(literal -1 binary32) %883 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %97 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %97 (*.f32 #s(literal -1/3 binary32) %689)) u0))) u0)))) (approx %129 %904) (approx %129 (fma.f32 %130 %722 %703)) (approx %129 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %130 (*.f32 #s(literal -1/2 binary32) %703)) u0) %904)) (approx %129 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %703 %392) u0) (*.f32 #s(literal -1 binary32) %130)) u0) %904)) (approx %134 %921) (approx %135 %923) (approx %172 (*.f32 #s(literal -1 binary32) (*.f32 alpha %923))) (approx %201 (*.f32 #s(literal -1 binary32) (*.f32 %10 %856))) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 5.0ms | alpha | inf |
| 4.0ms | u0 | inf |
| 4.0ms | u0 | -inf |
| 3.0ms | u0 | 0 |
| 2.0ms | alpha | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 84 | 699 |
| 0 | 155 | 676 |
| 1 | 436 | 659 |
| 2 | 1486 | 651 |
| 0 | 4080 | 649 |
| 0 | 4437 | 617 |
| 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) %9 = (pow.f32 alpha #s(literal 2 binary32)) %10 = (*.f32 #s(literal -1 binary32) u0) %13 = (log (- 1 u0)) %14 = (approx %13 %10) %16 = (*.f32 #s(literal -1/2 binary32) u0) %17 = (-.f32 %16 #s(literal 1 binary32)) %18 = (*.f32 u0 %17) %19 = (approx %13 %18) %21 = (*.f32 #s(literal -1/3 binary32) u0) %23 = (-.f32 %21 #s(literal 1/2 binary32)) %24 = (*.f32 u0 %23) %25 = (-.f32 %24 #s(literal 1 binary32)) %26 = (*.f32 u0 %25) %27 = (approx %13 %26) %29 = (*.f32 #s(literal -1/4 binary32) u0) %31 = (-.f32 %29 #s(literal 1/3 binary32)) %32 = (*.f32 u0 %31) %33 = (-.f32 %32 #s(literal 1/2 binary32)) %34 = (*.f32 u0 %33) %35 = (-.f32 %34 #s(literal 1 binary32)) %36 = (*.f32 u0 %35) %37 = (approx %13 %36) %38 = (*.f32 %9 u0) %39 = (fma.f32 #s(literal 1/2 binary32) %38 %9) %40 = (*.f32 u0 %39) %43 = (* (* (neg alpha) alpha) %13) %45 = (*.f32 #s(literal 1/2 binary32) %9) %46 = (fma.f32 #s(literal 1/3 binary32) %38 %45) %47 = (fma.f32 u0 %46 %9) %48 = (*.f32 u0 %47) %51 = (*.f32 #s(literal 1/3 binary32) %9) %52 = (fma.f32 #s(literal 1/4 binary32) %38 %51) %53 = (*.f32 u0 %52) %54 = (fma.f32 #s(literal 1/2 binary32) %9 %53) %55 = (fma.f32 u0 %54 %9) %56 = (*.f32 u0 %55) %58 = (pow.f32 %1 #s(literal -1 binary32)) %59 = (/.f32 #s(literal 1 binary32) %58) %60 = (fabs.f32 alpha) %61 = (neg.f32 %60) %62 = (neg.f32 u0) %63 = (-.f32 #s(literal 1/2 binary32) u0) %64 = (fma.f32 %63 #s(literal 2 binary32) #s(literal 1 binary32)) %65 = (neg.f32 %6) %66 = (log.f32 #s(literal 2 binary32)) %67 = (fabs.f32 %64) %68 = (log.f32 %67) %69 = (-.f32 %68 %66) %70 = (log1p.f32 %62) %71 = (pow.f32 %5 alpha) %72 = (*.f32 %65 %61) %74 = (fabs.f32 %71) %75 = (log.f32 %74) %77 = (*.f32 %59 alpha) alpha %1 %2 #s(literal 1 binary32) u0 %5 %6 #s(literal -1 binary32) #s(literal 2 binary32) %9 %10 %14 #s(literal -1/2 binary32) %16 %17 %18 %19 #s(literal -1/3 binary32) %21 #s(literal 1/2 binary32) %23 %24 %25 %26 %27 #s(literal -1/4 binary32) %29 #s(literal 1/3 binary32) %31 %32 %33 %34 %35 %36 %37 %38 %39 %40 (approx %43 %40) %45 %46 %47 %48 (approx %43 %48) #s(literal 1/4 binary32) %51 %52 %53 %54 %55 %56 (approx %43 %56) %58 %59 %60 %61 %62 %63 %64 %65 %66 %67 %68 %69 %70 %71 %72 (*.f32 %72 %61) %74 %75 (*.f32 %1 %75) %77 (*.f32 %77 %6) (*.f32 %2 %69) (*.f32 %2 %70) (*.f32 %2 %14) (*.f32 %2 %19) (*.f32 %2 %27) (*.f32 %2 %37) |
| Outputs |
|---|
%1 = (neg.f32 alpha) %3 = (/.f32 %1 #s(literal 1/2 binary32)) %4 = (*.f32 %3 #s(literal 1/2 binary32)) %6 = (*.f32 #s(literal -1/2 binary32) alpha) %8 = (*.f32 %6 #s(literal 2 binary32)) %10 = (/.f32 %6 #s(literal 2 binary32)) %11 = (*.f32 #s(literal 4 binary32) %10) %14 = (/.f32 #s(literal 1 binary32) alpha) %15 = (/.f32 #s(literal 1/2 binary32) %14) %16 = (*.f32 #s(literal -2 binary32) %15) %17 = (*.f32 alpha #s(literal 1/2 binary32)) %18 = (*.f32 #s(literal -2 binary32) %17) %20 = (/.f32 #s(literal -1/2 binary32) alpha) %21 = (/.f32 #s(literal 2 binary32) %20) %22 = (*.f32 #s(literal 1/4 binary32) %21) %24 = (/.f32 #s(literal -1 binary32) alpha) %25 = (/.f32 #s(literal 2 binary32) %24) %26 = (*.f32 #s(literal 1/2 binary32) %25) %27 = (/.f32 #s(literal 1 binary32) %20) %28 = (*.f32 #s(literal 1/2 binary32) %27) %29 = (*.f32 #s(literal 1/2 binary32) %3) %30 = (/.f32 alpha #s(literal 1/2 binary32)) %31 = (*.f32 #s(literal -1/2 binary32) %30) %32 = (/.f32 #s(literal 2 binary32) %14) %33 = (*.f32 #s(literal -1/2 binary32) %32) %34 = (/.f32 %6 #s(literal 1 binary32)) %35 = (*.f32 #s(literal 2 binary32) %34) %36 = (*.f32 #s(literal 2 binary32) %6) %37 = (*.f32 #s(literal -1 binary32) alpha) %38 = (/.f32 %6 #s(literal 1/2 binary32)) %39 = (*.f32 #s(literal 1 binary32) %38) %40 = (/.f32 #s(literal 1/2 binary32) %20) %41 = (*.f32 #s(literal 1 binary32) %40) %42 = (*.f32 #s(literal 1 binary32) %1) %43 = (*.f32 %1 #s(literal 1 binary32)) %44 = (*.f32 alpha #s(literal -1 binary32)) %45 = (*.f32 #s(literal 2 binary32) %1) %46 = (/.f32 %45 #s(literal 2 binary32)) %48 = (/.f32 (*.f32 %1 #s(literal 2 binary32)) #s(literal 2 binary32)) %50 = (/.f32 #s(literal -2 binary32) (*.f32 %14 #s(literal 2 binary32))) %51 = (*.f32 #s(literal 2 binary32) %14) %52 = (/.f32 #s(literal -2 binary32) %51) %54 = (/.f32 #s(literal 2 binary32) (*.f32 %24 #s(literal 2 binary32))) %55 = (*.f32 #s(literal 2 binary32) %24) %56 = (/.f32 #s(literal 2 binary32) %55) %57 = (/.f32 #s(literal -1 binary32) %14) %58 = (/.f32 #s(literal 1 binary32) %24) %59 = (/.f32 %1 #s(literal 1 binary32)) %60 = (/.f32 alpha #s(literal -1 binary32)) %61 = (fma.f32 %3 #s(literal 1/4 binary32) %6) %63 = (/.f32 #s(literal 0 binary32) %24) %64 = (fma.f32 %3 #s(literal 1/2 binary32) %63) %65 = (fma.f32 %6 #s(literal 2 binary32) %63) %66 = (fma.f32 %6 #s(literal 1 binary32) %6) %68 = (fma.f32 #s(literal 4 binary32) (/.f32 %6 #s(literal 4 binary32)) %6) %69 = (fma.f32 #s(literal 4 binary32) %10 %63) %71 = (fma.f32 #s(literal -2 binary32) (/.f32 alpha #s(literal 4 binary32)) %6) %72 = (fma.f32 #s(literal -2 binary32) %15 %63) %73 = (fma.f32 #s(literal -2 binary32) %17 %63) %74 = (fma.f32 #s(literal 1/4 binary32) %21 %63) %75 = (fma.f32 #s(literal 1/2 binary32) %25 %63) %76 = (fma.f32 #s(literal 1/2 binary32) %27 %63) %77 = (fma.f32 #s(literal 1/2 binary32) %3 %63) %78 = (fma.f32 #s(literal 1/2 binary32) %1 %6) %79 = (fma.f32 #s(literal -1/2 binary32) %30 %63) %80 = (fma.f32 #s(literal -1/2 binary32) %32 %63) %81 = (fma.f32 #s(literal -1/2 binary32) alpha %6) %83 = (fma.f32 #s(literal 2 binary32) (/.f32 %1 #s(literal 4 binary32)) %6) %84 = (fma.f32 #s(literal 2 binary32) %34 %63) %85 = (fma.f32 #s(literal 2 binary32) %6 %63) %86 = (fma.f32 #s(literal -1 binary32) alpha %63) %87 = (fma.f32 #s(literal 1 binary32) %38 %63) %88 = (fma.f32 #s(literal 1 binary32) %34 %6) %89 = (fma.f32 #s(literal 1 binary32) %40 %63) %90 = (fma.f32 #s(literal 1 binary32) %1 %63) %91 = (fma.f32 %1 #s(literal 1/2 binary32) %6) %92 = (fma.f32 %1 #s(literal 1 binary32) %63) %93 = (fma.f32 alpha #s(literal -1 binary32) %63) %94 = (pow.f32 %24 #s(literal -1 binary32)) %95 = (pow.f32 %1 #s(literal 1 binary32)) %96 = (+.f32 %6 %6) %97 = (+.f32 %1 %63) %98 = (*.f32 %17 %27) %99 = (*.f32 #s(literal 1/2 binary32) alpha) %101 = (*.f32 #s(literal -2 binary32) (/.f32 %99 %14)) %102 = (/.f32 alpha %20) %103 = (*.f32 #s(literal 1/2 binary32) %102) %105 = (*.f32 #s(literal 2 binary32) (/.f32 %99 %24)) %106 = (*.f32 alpha alpha) %107 = (*.f32 #s(literal -1 binary32) %106) %109 = (*.f32 #s(literal 1 binary32) (/.f32 %99 %20)) %110 = (*.f32 %1 alpha) %111 = (*.f32 #s(literal 1 binary32) %110) %112 = (*.f32 alpha %1) %113 = (/.f32 %45 %51) %114 = (*.f32 #s(literal 2 binary32) alpha) %115 = (/.f32 %114 %55) %117 = (/.f32 #s(literal 1 binary32) (/.f32 %14 %1)) %119 = (/.f32 #s(literal 1 binary32) (/.f32 %24 alpha)) %121 = (/.f32 #s(literal 1 binary32) (pow.f32 %110 #s(literal -1 binary32))) %122 = (/.f32 %110 #s(literal 1 binary32)) %123 = (/.f32 %1 %14) %124 = (/.f32 alpha %24) %125 = (pow.f32 %110 #s(literal 1 binary32)) %126 = (neg.f32 %106) %128 = (neg.f32 u0) %133 = (-.f32 u0 #s(literal 1 binary32)) %135 = (-.f32 #s(literal 1 binary32) u0) %136 = (/.f32 #s(literal 1 binary32) %135) %143 = (*.f32 #s(literal 1 binary32) %128) %145 = (*.f32 %128 #s(literal 1 binary32)) %149 = (log.f32 %135) %150 = (fabs.f32 %133) %151 = (log.f32 %150) %152 = (*.f32 #s(literal 1 binary32) %151) %154 = (/.f32 #s(literal 1 binary32) (pow.f32 %149 #s(literal -1 binary32))) %155 = (-.f32 %151 #s(literal 0 binary32)) %156 = (pow.f32 %149 #s(literal 1 binary32)) %157 = (neg.f32 %149) %158 = (neg.f32 %157) %159 = (log1p.f32 %143) %160 = (log1p.f32 %145) %161 = (log1p.f32 %128) %162 = (fabs.f32 alpha) %163 = (neg.f32 %162) %164 = (neg.f32 %163) %165 = (neg.f32 %164) %167 = (*.f32 %6 %6) %169 = (*.f32 %99 %99) %179 = (/.f32 #s(literal 1 binary32) %162) %190 = (*.f32 %24 %24) %200 = (*.f32 %106 %106) %221 = (*.f32 %162 %163) %223 = (*.f32 %163 %162) %225 = (*.f32 #s(literal -1 binary32) u0) %226 = (*.f32 u0 #s(literal -1 binary32)) %227 = (/.f32 u0 #s(literal -1 binary32)) %229 = (/.f32 #s(literal 1 binary32) (pow.f32 %128 #s(literal -1 binary32))) %230 = (pow.f32 %128 #s(literal 1 binary32)) %233 = (log (- 1 u0)) %234 = (approx %233 %128) %238 = (*.f32 #s(literal -1/2 binary32) u0) %243 = (*.f32 u0 #s(literal 1/2 binary32)) %245 = (*.f32 #s(literal 1/2 binary32) u0) %255 = (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) %261 = (*.f32 %128 #s(literal -1/2 binary32)) %263 = (neg.f32 %238) %269 = (-.f32 #s(literal 1 binary32) %238) %271 = (*.f32 %255 u0) %275 = (*.f32 u0 %238) %277 = (*.f32 %238 u0) %288 = (approx %233 %271) %293 = (*.f32 #s(literal -1/3 binary32) u0) %299 = (*.f32 u0 #s(literal 1/3 binary32)) %301 = (*.f32 #s(literal 1/3 binary32) u0) %306 = (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) %312 = (*.f32 %128 #s(literal -1/3 binary32)) %314 = (neg.f32 %293) %320 = (-.f32 #s(literal 1/2 binary32) %293) %322 = (*.f32 %306 u0) %326 = (*.f32 u0 %293) %331 = (*.f32 %293 u0) %341 = (*.f32 u0 %320) %343 = (*.f32 %320 u0) %353 = (fma.f32 %306 u0 #s(literal -1 binary32)) %367 = (-.f32 #s(literal 1 binary32) %322) %369 = (*.f32 %353 u0) %373 = (*.f32 u0 %322) %375 = (*.f32 %322 u0) %386 = (approx %233 %369) %391 = (*.f32 #s(literal -1/4 binary32) u0) %396 = (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) %400 = (*.f32 #s(literal 1/4 binary32) u0) %410 = (-.f32 #s(literal 1/3 binary32) %391) %412 = (*.f32 %396 u0) %416 = (*.f32 u0 %391) %421 = (*.f32 %391 u0) %431 = (*.f32 u0 %410) %433 = (*.f32 %410 u0) %438 = (fma.f32 %396 u0 #s(literal -1/2 binary32)) %452 = (-.f32 #s(literal 1/2 binary32) %412) %454 = (*.f32 %438 u0) %458 = (*.f32 u0 %412) %463 = (*.f32 %412 u0) %473 = (*.f32 u0 %452) %475 = (*.f32 %452 u0) %485 = (fma.f32 %438 u0 #s(literal -1 binary32)) %499 = (-.f32 #s(literal 1 binary32) %454) %501 = (*.f32 %485 u0) %505 = (*.f32 u0 %454) %507 = (*.f32 %454 u0) %518 = (approx %233 %501) %522 = (*.f32 u0 alpha) %524 = (*.f32 %106 u0) %526 = (*.f32 alpha u0) %531 = (*.f32 #s(literal 1/2 binary32) %106) %532 = (*.f32 %531 u0) %533 = (/.f32 %532 %1) %534 = (-.f32 %533 alpha) %544 = (fma.f32 %524 #s(literal 1/2 binary32) %106) %549 = (*.f32 %163 %164) %551 = (*.f32 %165 %164) %553 = (*.f32 %164 %163) %555 = (neg.f32 %110) %556 = (neg.f32 %555) %561 = (*.f32 %221 %243) %563 = (*.f32 %223 %243) %565 = (*.f32 %221 %245) %567 = (*.f32 %223 %245) %569 = (*.f32 %238 %106) %571 = (*.f32 %110 %243) %573 = (*.f32 %110 %245) %575 = (*.f32 %128 %531) %577 = (*.f32 #s(literal -1/2 binary32) %106) %578 = (*.f32 %577 u0) %580 = (neg.f32 %524) %581 = (*.f32 %580 #s(literal 1/2 binary32)) %583 = (*.f32 #s(literal -1/2 binary32) %524) %585 = (neg.f32 %532) %587 = (neg.f32 %577) %588 = (*.f32 %587 u0) %590 = (neg.f32 %580) %591 = (*.f32 %590 #s(literal 1/2 binary32)) %593 = (neg.f32 %578) %595 = (neg.f32 %581) %597 = (neg.f32 %583) %599 = (neg.f32 %585) %616 = (*.f32 #s(literal -1 binary32) %110) %708 = (neg.f32 %544) %710 = (*.f32 %544 u0) %714 = (*.f32 %532 u0) %715 = (*.f32 %221 u0) %717 = (*.f32 %223 u0) %720 = (*.f32 (neg.f32 %522) alpha) %722 = (*.f32 %1 %526) %724 = (*.f32 %110 u0) %726 = (*.f32 %128 %106) %729 = (*.f32 u0 %524) %730 = (neg.f32 %729) %737 = (*.f32 u0 u0) %742 = (*.f32 %524 u0) %749 = (*.f32 %555 u0) %751 = (neg.f32 %724) %753 = (neg.f32 %726) %806 = (* %233 (* (neg alpha) alpha)) %807 = (approx %806 %710) %818 = (fma.f32 %524 #s(literal 1/3 binary32) %531) %821 = (*.f32 #s(literal 1/3 binary32) %106) %822 = (*.f32 %821 u0) %823 = (*.f32 %221 #s(literal 1/2 binary32)) %825 = (*.f32 %223 #s(literal 1/2 binary32)) %828 = (*.f32 (neg.f32 %99) alpha) %830 = (*.f32 %1 %17) %835 = (*.f32 %221 %299) %837 = (*.f32 %223 %299) %839 = (*.f32 %221 %301) %841 = (*.f32 %223 %301) %843 = (*.f32 %293 %106) %845 = (*.f32 %110 %299) %847 = (*.f32 %110 %301) %849 = (*.f32 %128 %821) %851 = (*.f32 #s(literal -1/3 binary32) %106) %852 = (*.f32 %851 u0) %854 = (*.f32 %580 #s(literal 1/3 binary32)) %856 = (*.f32 #s(literal -1/3 binary32) %524) %858 = (neg.f32 %822) %860 = (neg.f32 %851) %861 = (*.f32 %860 u0) %863 = (*.f32 %590 #s(literal 1/3 binary32)) %865 = (neg.f32 %852) %867 = (neg.f32 %854) %869 = (neg.f32 %856) %871 = (neg.f32 %858) %874 = (*.f32 %221 #s(literal -1/2 binary32)) %876 = (*.f32 %223 #s(literal -1/2 binary32)) %879 = (*.f32 (neg.f32 %6) alpha) %881 = (*.f32 #s(literal -1/2 binary32) %110) %883 = (*.f32 %110 #s(literal -1/2 binary32)) %885 = (*.f32 %555 #s(literal 1/2 binary32)) %981 = (fma.f32 %6 alpha %843) %983 = (*.f32 %818 u0) %984 = (/.f32 %983 %1) %985 = (-.f32 %984 alpha) %987 = (*.f32 %822 u0) %998 = (fma.f32 %818 u0 %106) %1003 = (fma.f32 alpha alpha %987) %1024 = (*.f32 %981 u0) %1026 = (*.f32 %128 %818) %1028 = (neg.f32 %983) %1030 = (neg.f32 %1024) %1032 = (neg.f32 %1026) %1091 = (*.f32 %998 u0) %1095 = (*.f32 %983 u0) %1103 = (neg.f32 %737) %1151 = (approx %806 %1091) %1155 = (*.f32 #s(literal 1/3 binary32) alpha) %1158 = (*.f32 alpha #s(literal 1/3 binary32)) %1163 = (fma.f32 #s(literal 1/4 binary32) %524 %821) %1166 = (*.f32 #s(literal 1/4 binary32) %524) %1179 = (*.f32 u0 #s(literal 1/4 binary32)) %1189 = (*.f32 #s(literal 1/4 binary32) %106) %1192 = (neg.f32 %1189) %1193 = (*.f32 %1192 u0) %1195 = (*.f32 #s(literal -1/4 binary32) %524) %1197 = (*.f32 %580 #s(literal 1/4 binary32)) %1199 = (neg.f32 %1166) %1202 = (*.f32 (neg.f32 %1192) u0) %1204 = (*.f32 %590 #s(literal 1/4 binary32)) %1206 = (neg.f32 %1193) %1208 = (neg.f32 %1195) %1210 = (neg.f32 %1197) %1212 = (neg.f32 %1199) %1215 = (*.f32 %221 #s(literal -1/3 binary32)) %1217 = (*.f32 %223 #s(literal -1/3 binary32)) %1219 = (*.f32 #s(literal -1/3 binary32) alpha) %1221 = (*.f32 (neg.f32 %1219) alpha) %1223 = (*.f32 #s(literal -1/3 binary32) %110) %1225 = (*.f32 %110 #s(literal -1/3 binary32)) %1227 = (*.f32 %555 #s(literal 1/3 binary32)) %1307 = (fma.f32 %1219 alpha %1195) %1309 = (*.f32 %1163 u0) %1313 = (*.f32 %1166 u0) %1348 = (neg.f32 %849) %1418 = (*.f32 %1307 u0) %1420 = (fma.f32 %1163 u0 %531) %1423 = (fma.f32 %99 alpha %1313) %1445 = (*.f32 %1307 %128) %1447 = (*.f32 #s(literal 1 binary32) %1309) %1450 = (*.f32 %128 (*.f32 #s(literal -1 binary32) %1163)) %1452 = (*.f32 %128 %1307) %1506 = (fma.f32 %1307 u0 %577) %1508 = (*.f32 %1420 u0) %1509 = (/.f32 %1508 %1) %1510 = (-.f32 %1509 alpha) %1520 = (fma.f32 %1420 u0 %106) %1532 = (fma.f32 %737 %1163 %106) %1543 = (*.f32 %1309 u0) %1546 = (*.f32 %1506 u0) %1548 = (*.f32 %128 %1420) %1550 = (neg.f32 %1508) %1552 = (neg.f32 %1546) %1554 = (neg.f32 %1548) %1615 = (*.f32 %1520 u0) %1619 = (*.f32 %1508 u0) %1674 = (approx %806 %1615) %1678 = (/.f32 #s(literal -2 binary32) alpha) %1680 = (/.f32 #s(literal 2 binary32) %1) %1682 = (/.f32 #s(literal 2 binary32) alpha) %1684 = (/.f32 %20 #s(literal 2 binary32)) %1687 = (/.f32 %14 #s(literal 2 binary32)) %1689 = (/.f32 #s(literal 1/2 binary32) alpha) %1693 = (/.f32 #s(literal 2 binary32) %6) %1695 = (/.f32 %24 #s(literal 1/2 binary32)) %1697 = (/.f32 #s(literal -1 binary32) %99) %1700 = (/.f32 #s(literal 1 binary32) %6) %1702 = (/.f32 %14 #s(literal 1/2 binary32)) %1705 = (/.f32 %20 #s(literal 1 binary32)) %1707 = (/.f32 %24 #s(literal 2 binary32)) %1710 = (/.f32 %14 #s(literal 1 binary32)) %1712 = (/.f32 #s(literal 1/2 binary32) %99) %1715 = (/.f32 %20 #s(literal 1/2 binary32)) %1717 = (/.f32 #s(literal -1/2 binary32) %99) %1719 = (/.f32 #s(literal 1/2 binary32) %6) %1729 = (/.f32 #s(literal 0 binary32) %1) %1762 = (sqrt.f32 %162) %1763 = (neg.f32 %1762) %1767 = (fabs.f32 %6) %1769 = (fabs.f32 %99) %1785 = (/.f32 #s(literal 0 binary32) %179) %1796 = (/.f32 #s(literal 1/2 binary32) %179) %1810 = (-.f32 #s(literal 1/2 binary32) u0) %1821 = (-.f32 u0 #s(literal 1/2 binary32)) %1823 = (-.f32 %1810 #s(literal -1/2 binary32)) %1825 = (-.f32 #s(literal 1/2 binary32) %1821) %1827 = (*.f32 %1810 #s(literal 2 binary32)) %1835 = (fma.f32 %1810 #s(literal 2 binary32) #s(literal 1 binary32)) %1843 = (*.f32 #s(literal -2 binary32) %1810) %1845 = (neg.f32 %1827) %1855 = (-.f32 #s(literal -1 binary32) %1827) %1862 = (log.f32 (fabs.f32 %136)) %1867 = (log.f32 #s(literal 2 binary32)) %1870 = (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %135))) %1881 = (log.f32 #s(literal 1/2 binary32)) %1882 = (log.f32 #s(literal 4 binary32)) %1889 = (fabs.f32 %1835) %1890 = (sqrt.f32 %1889) %1891 = (neg.f32 %1890) %1896 = (fabs.f32 %1823) %1899 = (*.f32 #s(literal 4 binary32) (*.f32 %1823 %1823)) %1912 = (log.f32 %1889) %1913 = (log.f32 %1899) %1919 = (log.f32 %1890) %1923 = (log.f32 %1896) %1932 = (*.f32 #s(literal -1 binary32) %1867) %1942 = (neg.f32 %1923) %1946 = (pow.f32 %135 alpha) %1950 = (pow.f32 %136 %163) %1956 = (*.f32 %149 %162) %1961 = (*.f32 %157 %162) %1964 = (log.f32 (pow.f32 %1950 %163)) %1966 = (log.f32 (pow.f32 %136 %106)) %1968 = (log.f32 (pow.f32 %1946 %1)) %1969 = (pow.f32 %135 %110) %1970 = (log.f32 %1969) %1971 = (fabs.f32 %1946) %1972 = (pow.f32 %1971 %1) %1973 = (log.f32 %1972) %1975 = (*.f32 (/.f32 %149 #s(literal 2 binary32)) %102) %1977 = (*.f32 (/.f32 %149 #s(literal -1 binary32)) %106) %1979 = (*.f32 (/.f32 %149 #s(literal 1 binary32)) %110) %1980 = (*.f32 %149 alpha) %1982 = (*.f32 (/.f32 %1980 #s(literal 2 binary32)) %27) %1984 = (*.f32 %17 (/.f32 %149 %20)) %1985 = (*.f32 %149 %1) %1986 = (*.f32 %1985 alpha) %1988 = (pow.f32 %135 (+.f32 alpha alpha)) %1989 = (log.f32 %1988) %1990 = (*.f32 %6 %1989) %1991 = (*.f32 %1980 #s(literal -1 binary32)) %1992 = (*.f32 %1991 alpha) %1993 = (*.f32 %1980 #s(literal 1 binary32)) %1994 = (*.f32 %1993 %1) %1995 = (*.f32 #s(literal -1 binary32) %1980) %1996 = (*.f32 %1995 alpha) %1997 = (*.f32 %1961 %162) %1998 = (*.f32 %1980 %1) %1999 = (*.f32 %1956 %163) %2000 = (*.f32 %157 %106) %2001 = (*.f32 %163 %1956) %2003 = (*.f32 #s(literal 1/2 binary32) (/.f32 %1980 %20)) %2004 = (*.f32 %149 %110) %2005 = (*.f32 %106 %157) %2007 = (*.f32 #s(literal -1 binary32) (/.f32 %1980 %14)) %2010 = (*.f32 #s(literal 1 binary32) (log.f32 (fabs.f32 %1969))) %2013 = (*.f32 #s(literal 1 binary32) (log.f32 (fabs.f32 %1972))) %2014 = (*.f32 #s(literal 1 binary32) %2004) %2015 = (*.f32 %110 %151) %2016 = (*.f32 %110 %149) %2018 = (*.f32 %1 (/.f32 %149 %14)) %2019 = (*.f32 %1 %1980) %2020 = (*.f32 alpha %1985) %2022 = (*.f32 alpha (*.f32 %1 %149)) %2023 = (neg.f32 %1980) %2024 = (*.f32 alpha %2023) %2026 = (/.f32 (*.f32 #s(literal 2 binary32) %1991) %51) %2028 = (/.f32 (*.f32 #s(literal 2 binary32) %1993) %55) %2030 = (/.f32 (*.f32 #s(literal 2 binary32) %1995) %51) %2032 = (/.f32 (*.f32 #s(literal 1 binary32) %1991) %14) %2034 = (/.f32 (*.f32 #s(literal 1 binary32) %1993) %24) %2036 = (/.f32 (*.f32 #s(literal 1 binary32) %1995) %14) %2038 = (/.f32 (*.f32 #s(literal 2 binary32) %1980) %55) %2040 = (/.f32 (neg.f32 %1991) %24) %2042 = (/.f32 (neg.f32 %1993) %14) %2044 = (/.f32 (neg.f32 %1995) %24) %2045 = (/.f32 %1991 %14) %2046 = (/.f32 %1993 %24) %2047 = (/.f32 %1995 %14) %2048 = (/.f32 %2023 %14) %2049 = (/.f32 %1961 %179) %2050 = (/.f32 %1980 %24) %2052 = (/.f32 #s(literal 1 binary32) (/.f32 %14 %1991)) %2054 = (/.f32 #s(literal 1 binary32) (/.f32 %24 %1993)) %2056 = (/.f32 #s(literal 1 binary32) (/.f32 %14 %1995)) %2058 = (/.f32 #s(literal 1 binary32) (/.f32 %24 %1980)) %2060 = (/.f32 #s(literal 1 binary32) (pow.f32 %2004 #s(literal -1 binary32))) %2061 = (pow.f32 %2004 #s(literal 1 binary32)) %2063 = (neg.f32 (*.f32 %106 %149)) %2065 = (neg.f32 (*.f32 %1961 %163)) %2067 = (neg.f32 (*.f32 %149 %106)) %2069 = (neg.f32 (*.f32 %1980 alpha)) %2071 = (neg.f32 (*.f32 %1956 %162)) %2072 = (sqrt.f32 %1971) %2073 = (neg.f32 %2072) %2084 = (neg.f32 %1946) %2085 = (neg.f32 %2084) %2102 = (log.f32 %2072) %2117 = (*.f32 %1923 %1) %2119 = (*.f32 %1923 alpha) %2120 = (*.f32 #s(literal -1 binary32) %2119) %2123 = (*.f32 %1923 %110) %2156 = (*.f32 %110 %1912) %2161 = (*.f32 %110 %1881) %2164 = (*.f32 %1912 %110) %2167 = (*.f32 %1881 %110) %2203 = (*.f32 %234 %1) %2205 = (*.f32 %234 alpha) %2206 = (*.f32 #s(literal -1 binary32) %2205) %2208 = (*.f32 #s(literal 1 binary32) %2205) %2213 = (*.f32 %234 %110) %2266 = (*.f32 %288 %1) %2268 = (*.f32 %288 alpha) %2269 = (*.f32 #s(literal -1 binary32) %2268) %2271 = (*.f32 #s(literal 1 binary32) %2268) %2276 = (*.f32 %288 %110) %2329 = (*.f32 %386 %1) %2331 = (*.f32 %386 alpha) %2332 = (*.f32 #s(literal -1 binary32) %2331) %2334 = (*.f32 #s(literal 1 binary32) %2331) %2337 = (*.f32 %386 %110) %2392 = (*.f32 %518 %1) %2394 = (*.f32 %518 alpha) %2395 = (*.f32 #s(literal -1 binary32) %2394) %2397 = (*.f32 #s(literal 1 binary32) %2394) %2400 = (*.f32 %518 %110) alpha %4 %8 %11 %16 %18 %22 %26 %28 %29 %31 %33 %35 %36 %37 %39 %41 %42 %43 %44 %46 %48 %50 %52 %54 %56 %57 %58 %59 %60 %61 %64 %65 %66 %68 %69 %71 %72 %73 %74 %75 %76 %77 %78 %79 %80 %81 %83 %84 %85 %86 %87 %88 %89 %90 %91 %92 %93 %94 %95 %96 %97 %1 %98 %101 %103 %105 %107 %109 %111 %110 %112 %113 %115 %117 %119 %121 %122 %123 %124 %125 %126 #s(literal 1 binary32) u0 (/.f32 (fma.f32 %128 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32)) (/.f32 (fma.f32 %128 #s(literal 1 binary32) #s(literal 1 binary32)) #s(literal 1 binary32)) (/.f32 %133 #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) %136) (-.f32 %128 #s(literal -1 binary32)) %135 (fma.f32 #s(literal -1 binary32) u0 #s(literal 1 binary32)) (fma.f32 u0 #s(literal -1 binary32) #s(literal 1 binary32)) (pow.f32 %135 #s(literal 1 binary32)) (+.f32 %128 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %143) (+.f32 #s(literal 1 binary32) %145) (+.f32 #s(literal 1 binary32) %128) (neg.f32 %133) %149 %152 %154 %155 %156 %158 %159 %160 %161 #s(literal -1 binary32) #s(literal 2 binary32) (*.f32 %165 %165) (*.f32 #s(literal 4 binary32) %167) (*.f32 #s(literal 4 binary32) %169) (*.f32 %164 %164) (*.f32 %163 %163) (*.f32 %162 %162) (*.f32 %106 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %106) (*.f32 %1 %1) %106 (/.f32 (*.f32 %1 #s(literal -1 binary32)) %14) (/.f32 %162 %179) (/.f32 %106 #s(literal 1 binary32)) (/.f32 #s(literal -1 binary32) (*.f32 %14 %24)) (/.f32 #s(literal -1 binary32) (*.f32 %24 %14)) (/.f32 #s(literal 1 binary32) (*.f32 %179 %179)) (/.f32 #s(literal 1 binary32) (*.f32 %14 %14)) (/.f32 #s(literal 1 binary32) %190) (/.f32 #s(literal 1 binary32) (pow.f32 %163 #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 alpha #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %106 #s(literal -1 binary32))) (/.f32 %1 %24) (/.f32 alpha %14) (sqrt.f32 %200) (pow.f32 %200 #s(literal 1/2 binary32)) (pow.f32 %190 #s(literal -1 binary32)) (pow.f32 %164 #s(literal 2 binary32)) (pow.f32 %163 #s(literal 2 binary32)) (pow.f32 %162 #s(literal 2 binary32)) (pow.f32 %24 #s(literal -2 binary32)) (pow.f32 %106 #s(literal 1 binary32)) (pow.f32 %1 #s(literal 2 binary32)) (pow.f32 alpha #s(literal 2 binary32)) (fabs.f32 (*.f32 %162 %1)) (fabs.f32 (*.f32 %162 alpha)) (fabs.f32 (*.f32 %1 %162)) (fabs.f32 (*.f32 alpha %162)) (fabs.f32 %106) (fabs.f32 %110) (neg.f32 %221) (neg.f32 %223) %225 %226 %227 %229 %230 %128 (/.f32 #s(literal 1 binary32) (pow.f32 %234 #s(literal -1 binary32))) %234 (pow.f32 %234 #s(literal 1 binary32)) #s(literal -1/2 binary32) %238 (*.f32 u0 #s(literal -1/2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %238 #s(literal -1 binary32))) (pow.f32 %238 #s(literal 1 binary32)) (neg.f32 %243) (neg.f32 %245) (/.f32 (fma.f32 %238 #s(literal -1 binary32) #s(literal 1 binary32)) #s(literal -1 binary32)) (/.f32 (-.f32 (*.f32 %238 #s(literal 2 binary32)) #s(literal 2 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 (*.f32 %238 #s(literal 1 binary32)) #s(literal 1 binary32)) #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %255 #s(literal -1 binary32))) (-.f32 %238 #s(literal 1 binary32)) (-.f32 #s(literal -1 binary32) %243) (-.f32 #s(literal -1 binary32) %245) (-.f32 #s(literal -1 binary32) %261) (-.f32 #s(literal -1 binary32) %263) %255 (fma.f32 u0 #s(literal -1/2 binary32) #s(literal -1 binary32)) (pow.f32 %255 #s(literal 1 binary32)) (+.f32 %238 #s(literal -1 binary32)) (+.f32 #s(literal -1 binary32) %238) (neg.f32 %269) %271 (*.f32 u0 %255) (/.f32 #s(literal 1 binary32) (pow.f32 %271 #s(literal -1 binary32))) (-.f32 %275 u0) (-.f32 %277 u0) (fma.f32 %238 u0 %128) (fma.f32 u0 %238 %128) (pow.f32 %271 #s(literal 1 binary32)) (+.f32 %275 %128) (+.f32 %277 %128) (neg.f32 (*.f32 %269 u0)) (neg.f32 (*.f32 u0 %269)) (/.f32 #s(literal 1 binary32) (pow.f32 %288 #s(literal -1 binary32))) %288 (pow.f32 %288 #s(literal 1 binary32)) #s(literal -1/3 binary32) %293 (*.f32 u0 #s(literal -1/3 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %293 #s(literal -1 binary32))) (pow.f32 %293 #s(literal 1 binary32)) (neg.f32 %299) (neg.f32 %301) #s(literal 1/2 binary32) (/.f32 (-.f32 (*.f32 %293 #s(literal 2 binary32)) #s(literal 1 binary32)) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %306 #s(literal -1 binary32))) (-.f32 %293 #s(literal 1/2 binary32)) (-.f32 #s(literal -1/2 binary32) %299) (-.f32 #s(literal -1/2 binary32) %301) (-.f32 #s(literal -1/2 binary32) %312) (-.f32 #s(literal -1/2 binary32) %314) %306 (fma.f32 u0 #s(literal -1/3 binary32) #s(literal -1/2 binary32)) (pow.f32 %306 #s(literal 1 binary32)) (+.f32 %293 #s(literal -1/2 binary32)) (+.f32 #s(literal -1/2 binary32) %293) (neg.f32 %320) %322 (*.f32 u0 %306) (/.f32 #s(literal 1 binary32) (pow.f32 %322 #s(literal -1 binary32))) (-.f32 %326 %243) (-.f32 %326 %245) (-.f32 %326 %261) (-.f32 %326 %263) (-.f32 %331 %243) (-.f32 %331 %245) (-.f32 %331 %261) (-.f32 %331 %263) (fma.f32 %293 u0 %238) (fma.f32 u0 %293 %238) (pow.f32 %322 #s(literal 1 binary32)) (+.f32 %326 %238) (+.f32 %331 %238) (neg.f32 %341) (neg.f32 %343) (/.f32 (fma.f32 %322 #s(literal -1 binary32) #s(literal 1 binary32)) #s(literal -1 binary32)) (/.f32 (-.f32 (*.f32 %322 #s(literal 2 binary32)) #s(literal 2 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 (*.f32 %322 #s(literal 1 binary32)) #s(literal 1 binary32)) #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %353 #s(literal -1 binary32))) (-.f32 %322 #s(literal 1 binary32)) (-.f32 #s(literal -1 binary32) %341) (-.f32 #s(literal -1 binary32) %343) (-.f32 #s(literal -1 binary32) (*.f32 %128 %306)) (-.f32 #s(literal -1 binary32) (neg.f32 %322)) %353 (fma.f32 u0 %306 #s(literal -1 binary32)) (pow.f32 %353 #s(literal 1 binary32)) (+.f32 %322 #s(literal -1 binary32)) (+.f32 #s(literal -1 binary32) %322) (neg.f32 %367) %369 (*.f32 u0 %353) (/.f32 #s(literal 1 binary32) (pow.f32 %369 #s(literal -1 binary32))) (-.f32 %373 u0) (-.f32 %375 u0) (fma.f32 %322 u0 %128) (fma.f32 u0 %322 %128) (pow.f32 %369 #s(literal 1 binary32)) (+.f32 %373 %128) (+.f32 %375 %128) (neg.f32 (*.f32 %367 u0)) (neg.f32 (*.f32 u0 %367)) (/.f32 #s(literal 1 binary32) (pow.f32 %386 #s(literal -1 binary32))) %386 (pow.f32 %386 #s(literal 1 binary32)) #s(literal -1/4 binary32) %391 (*.f32 u0 #s(literal -1/4 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %391 #s(literal -1 binary32))) (pow.f32 %391 #s(literal 1 binary32)) #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %396 #s(literal -1 binary32))) (-.f32 %391 #s(literal 1/3 binary32)) (-.f32 #s(literal -1/3 binary32) %400) (-.f32 #s(literal -1/3 binary32) (*.f32 %128 #s(literal -1/4 binary32))) (-.f32 #s(literal -1/3 binary32) (neg.f32 %391)) %396 (fma.f32 u0 #s(literal -1/4 binary32) #s(literal -1/3 binary32)) (pow.f32 %396 #s(literal 1 binary32)) (+.f32 %391 #s(literal -1/3 binary32)) (+.f32 #s(literal -1/3 binary32) %391) (neg.f32 %410) %412 (*.f32 u0 %396) (/.f32 #s(literal 1 binary32) (pow.f32 %412 #s(literal -1 binary32))) (-.f32 %416 %299) (-.f32 %416 %301) (-.f32 %416 %312) (-.f32 %416 %314) (-.f32 %421 %299) (-.f32 %421 %301) (-.f32 %421 %312) (-.f32 %421 %314) (fma.f32 %391 u0 %293) (fma.f32 u0 %391 %293) (pow.f32 %412 #s(literal 1 binary32)) (+.f32 %416 %293) (+.f32 %421 %293) (neg.f32 %431) (neg.f32 %433) (/.f32 (-.f32 (*.f32 %412 #s(literal 2 binary32)) #s(literal 1 binary32)) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %438 #s(literal -1 binary32))) (-.f32 %412 #s(literal 1/2 binary32)) (-.f32 #s(literal -1/2 binary32) %431) (-.f32 #s(literal -1/2 binary32) %433) (-.f32 #s(literal -1/2 binary32) (*.f32 %128 %396)) (-.f32 #s(literal -1/2 binary32) (neg.f32 %412)) %438 (fma.f32 u0 %396 #s(literal -1/2 binary32)) (pow.f32 %438 #s(literal 1 binary32)) (+.f32 %412 #s(literal -1/2 binary32)) (+.f32 #s(literal -1/2 binary32) %412) (neg.f32 %452) %454 (*.f32 u0 %438) (/.f32 #s(literal 1 binary32) (pow.f32 %454 #s(literal -1 binary32))) (-.f32 %458 %243) (-.f32 %458 %245) (-.f32 %458 %261) (-.f32 %458 %263) (-.f32 %463 %243) (-.f32 %463 %245) (-.f32 %463 %261) (-.f32 %463 %263) (fma.f32 %412 u0 %238) (fma.f32 u0 %412 %238) (pow.f32 %454 #s(literal 1 binary32)) (+.f32 %458 %238) (+.f32 %463 %238) (neg.f32 %473) (neg.f32 %475) (/.f32 (fma.f32 %454 #s(literal -1 binary32) #s(literal 1 binary32)) #s(literal -1 binary32)) (/.f32 (-.f32 (*.f32 %454 #s(literal 2 binary32)) #s(literal 2 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 (*.f32 %454 #s(literal 1 binary32)) #s(literal 1 binary32)) #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %485 #s(literal -1 binary32))) (-.f32 %454 #s(literal 1 binary32)) (-.f32 #s(literal -1 binary32) %473) (-.f32 #s(literal -1 binary32) %475) (-.f32 #s(literal -1 binary32) (*.f32 %128 %438)) (-.f32 #s(literal -1 binary32) (neg.f32 %454)) %485 (fma.f32 u0 %438 #s(literal -1 binary32)) (pow.f32 %485 #s(literal 1 binary32)) (+.f32 %454 #s(literal -1 binary32)) (+.f32 #s(literal -1 binary32) %454) (neg.f32 %499) %501 (*.f32 u0 %485) (/.f32 #s(literal 1 binary32) (pow.f32 %501 #s(literal -1 binary32))) (-.f32 %505 u0) (-.f32 %507 u0) (fma.f32 %454 u0 %128) (fma.f32 u0 %454 %128) (pow.f32 %501 #s(literal 1 binary32)) (+.f32 %505 %128) (+.f32 %507 %128) (neg.f32 (*.f32 %499 u0)) (neg.f32 (*.f32 u0 %499)) (/.f32 #s(literal 1 binary32) (pow.f32 %518 #s(literal -1 binary32))) %518 (pow.f32 %518 #s(literal 1 binary32)) (*.f32 %522 alpha) %524 (*.f32 u0 %106) (*.f32 alpha %526) (/.f32 #s(literal 1 binary32) (pow.f32 %524 #s(literal -1 binary32))) (pow.f32 %524 #s(literal 1 binary32)) (*.f32 %534 %1) (/.f32 (-.f32 (*.f32 %532 %14) %1) %14) (/.f32 (neg.f32 %534) %14) (/.f32 %534 %24) (/.f32 #s(literal 1 binary32) (/.f32 %24 %534)) (/.f32 #s(literal 1 binary32) (pow.f32 %544 #s(literal -1 binary32))) (-.f32 (/.f32 %533 %24) %110) (-.f32 %532 %549) (-.f32 %532 %551) (-.f32 %532 %553) (-.f32 %532 %556) (-.f32 %532 %221) (-.f32 %532 %223) (-.f32 %532 %110) (-.f32 %106 %561) (-.f32 %106 %563) (-.f32 %106 %565) (-.f32 %106 %567) (-.f32 %106 %569) (-.f32 %106 %571) (-.f32 %106 %573) (-.f32 %106 %575) (-.f32 %106 %578) (-.f32 %106 %581) (-.f32 %106 %583) (-.f32 %106 %585) (fma.f32 %165 %165 %588) (fma.f32 %165 %165 %591) (fma.f32 %165 %165 %593) (fma.f32 %165 %165 %595) (fma.f32 %165 %165 %597) (fma.f32 %165 %165 %599) (fma.f32 %165 %165 %532) (fma.f32 #s(literal 4 binary32) %167 %588) (fma.f32 #s(literal 4 binary32) %167 %591) (fma.f32 #s(literal 4 binary32) %167 %593) (fma.f32 #s(literal 4 binary32) %167 %595) (fma.f32 #s(literal 4 binary32) %167 %597) (fma.f32 #s(literal 4 binary32) %167 %599) (fma.f32 #s(literal 4 binary32) %167 %532) (fma.f32 #s(literal 4 binary32) %169 %588) (fma.f32 #s(literal 4 binary32) %169 %591) (fma.f32 #s(literal 4 binary32) %169 %593) (fma.f32 #s(literal 4 binary32) %169 %595) (fma.f32 #s(literal 4 binary32) %169 %597) (fma.f32 #s(literal 4 binary32) %169 %599) (fma.f32 #s(literal 4 binary32) %169 %532) (fma.f32 %243 %106 %616) (fma.f32 %243 %106 %555) (fma.f32 %243 %106 %106) (fma.f32 %245 %106 %616) (fma.f32 %245 %106 %555) (fma.f32 %245 %106 %106) (fma.f32 %164 %164 %588) (fma.f32 %164 %164 %591) (fma.f32 %164 %164 %593) (fma.f32 %164 %164 %595) (fma.f32 %164 %164 %597) (fma.f32 %164 %164 %599) (fma.f32 %164 %164 %532) (fma.f32 %163 %163 %588) (fma.f32 %163 %163 %591) (fma.f32 %163 %163 %593) (fma.f32 %163 %163 %595) (fma.f32 %163 %163 %597) (fma.f32 %163 %163 %599) (fma.f32 %163 %163 %532) (fma.f32 %162 %162 %588) (fma.f32 %162 %162 %591) (fma.f32 %162 %162 %593) (fma.f32 %162 %162 %595) (fma.f32 %162 %162 %597) (fma.f32 %162 %162 %599) (fma.f32 %162 %162 %532) (fma.f32 %531 u0 %616) (fma.f32 %531 u0 %555) (fma.f32 %531 u0 %106) (fma.f32 %524 #s(literal 1/2 binary32) %616) (fma.f32 %524 #s(literal 1/2 binary32) %555) %544 (fma.f32 #s(literal 1/2 binary32) %524 %616) (fma.f32 #s(literal 1/2 binary32) %524 %555) (fma.f32 #s(literal 1/2 binary32) %524 %106) (fma.f32 %106 %243 %616) (fma.f32 %106 %243 %555) (fma.f32 %106 %243 %106) (fma.f32 %106 %245 %616) (fma.f32 %106 %245 %555) (fma.f32 %106 %245 %106) (fma.f32 %106 #s(literal 1 binary32) %588) (fma.f32 %106 #s(literal 1 binary32) %591) (fma.f32 %106 #s(literal 1 binary32) %593) (fma.f32 %106 #s(literal 1 binary32) %595) (fma.f32 %106 #s(literal 1 binary32) %597) (fma.f32 %106 #s(literal 1 binary32) %599) (fma.f32 %106 #s(literal 1 binary32) %532) (fma.f32 u0 %531 %616) (fma.f32 u0 %531 %555) (fma.f32 u0 %531 %106) (fma.f32 #s(literal 1 binary32) %106 %588) (fma.f32 #s(literal 1 binary32) %106 %591) (fma.f32 #s(literal 1 binary32) %106 %593) (fma.f32 #s(literal 1 binary32) %106 %595) (fma.f32 #s(literal 1 binary32) %106 %597) (fma.f32 #s(literal 1 binary32) %106 %599) (fma.f32 #s(literal 1 binary32) %106 %532) (fma.f32 %1 %1 %588) (fma.f32 %1 %1 %591) (fma.f32 %1 %1 %593) (fma.f32 %1 %1 %595) (fma.f32 %1 %1 %597) (fma.f32 %1 %1 %599) (fma.f32 %1 %1 %532) (fma.f32 alpha alpha %588) (fma.f32 alpha alpha %591) (fma.f32 alpha alpha %593) (fma.f32 alpha alpha %595) (fma.f32 alpha alpha %597) (fma.f32 alpha alpha %599) (fma.f32 alpha alpha %532) (pow.f32 %544 #s(literal 1 binary32)) (+.f32 %532 %616) (+.f32 %532 %555) (+.f32 %532 %106) (+.f32 %106 %588) (+.f32 %106 %591) (+.f32 %106 %593) (+.f32 %106 %595) (+.f32 %106 %597) (+.f32 %106 %599) (+.f32 %106 %532) (neg.f32 (-.f32 %578 %106)) (neg.f32 (-.f32 %581 %106)) (neg.f32 (-.f32 %583 %106)) (neg.f32 (-.f32 %585 %106)) (neg.f32 %708) %710 (*.f32 u0 %544) (/.f32 #s(literal 1 binary32) (pow.f32 %710 #s(literal -1 binary32))) (-.f32 %714 %715) (-.f32 %714 %717) (-.f32 %714 %720) (-.f32 %714 %722) (-.f32 %714 %724) (-.f32 %714 %726) (-.f32 %714 %580) (-.f32 %524 (*.f32 %730 #s(literal 1/2 binary32))) (-.f32 %524 (*.f32 %238 %524)) (-.f32 %524 (*.f32 %585 u0)) (-.f32 %524 (*.f32 %577 %737)) (-.f32 %524 (*.f32 %580 %245)) (-.f32 %524 (*.f32 #s(literal -1/2 binary32) %742)) (-.f32 %524 (*.f32 %128 %532)) (-.f32 %524 (neg.f32 %714)) (fma.f32 %729 #s(literal 1/2 binary32) %749) (fma.f32 %729 #s(literal 1/2 binary32) %751) (fma.f32 %729 #s(literal 1/2 binary32) %753) (fma.f32 %729 #s(literal 1/2 binary32) %590) (fma.f32 %729 #s(literal 1/2 binary32) %524) (fma.f32 %522 alpha %714) (fma.f32 %243 %524 %749) (fma.f32 %243 %524 %751) (fma.f32 %243 %524 %753) (fma.f32 %243 %524 %590) (fma.f32 %243 %524 %524) (fma.f32 %532 u0 %749) (fma.f32 %532 u0 %751) (fma.f32 %532 u0 %753) (fma.f32 %532 u0 %590) (fma.f32 %532 u0 %524) (fma.f32 %531 %737 %749) (fma.f32 %531 %737 %751) (fma.f32 %531 %737 %753) (fma.f32 %531 %737 %590) (fma.f32 %531 %737 %524) (fma.f32 %524 %245 %749) (fma.f32 %524 %245 %751) (fma.f32 %524 %245 %753) (fma.f32 %524 %245 %590) (fma.f32 %524 %245 %524) (fma.f32 #s(literal 1/2 binary32) %742 %749) (fma.f32 #s(literal 1/2 binary32) %742 %751) (fma.f32 #s(literal 1/2 binary32) %742 %753) (fma.f32 #s(literal 1/2 binary32) %742 %590) (fma.f32 #s(literal 1/2 binary32) %742 %524) (fma.f32 %106 u0 %714) (fma.f32 u0 %532 %749) (fma.f32 u0 %532 %751) (fma.f32 u0 %532 %753) (fma.f32 u0 %532 %590) (fma.f32 u0 %532 %524) (fma.f32 u0 %106 %714) (fma.f32 alpha %526 %714) (pow.f32 %710 #s(literal 1 binary32)) (+.f32 %714 %749) (+.f32 %714 %751) (+.f32 %714 %753) (+.f32 %714 %590) (+.f32 %714 %524) (+.f32 %524 %714) (neg.f32 (-.f32 %724 %714)) (neg.f32 (-.f32 %726 %714)) (neg.f32 (-.f32 %580 %714)) (/.f32 #s(literal 1 binary32) (pow.f32 %807 #s(literal -1 binary32))) %807 (pow.f32 %807 #s(literal 1 binary32)) (*.f32 %99 alpha) %531 (*.f32 %106 #s(literal 1/2 binary32)) (*.f32 alpha %17) (/.f32 %106 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %531 #s(literal -1 binary32))) (pow.f32 %531 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %818 #s(literal -1 binary32))) (-.f32 %822 %823) (-.f32 %822 %825) (-.f32 %822 %828) (-.f32 %822 %830) (-.f32 %822 (neg.f32 %587)) (-.f32 %822 %577) (-.f32 %531 %835) (-.f32 %531 %837) (-.f32 %531 %839) (-.f32 %531 %841) (-.f32 %531 %843) (-.f32 %531 %845) (-.f32 %531 %847) (-.f32 %531 %849) (-.f32 %531 %852) (-.f32 %531 %854) (-.f32 %531 %856) (-.f32 %531 %858) (fma.f32 %99 alpha %861) (fma.f32 %99 alpha %863) (fma.f32 %99 alpha %865) (fma.f32 %99 alpha %867) (fma.f32 %99 alpha %869) (fma.f32 %99 alpha %871) (fma.f32 %99 alpha %822) (fma.f32 %299 %106 %874) (fma.f32 %299 %106 %876) (fma.f32 %299 %106 %879) (fma.f32 %299 %106 %881) (fma.f32 %299 %106 %883) (fma.f32 %299 %106 %885) (fma.f32 %299 %106 %587) (fma.f32 %299 %106 %531) (fma.f32 %301 %106 %874) (fma.f32 %301 %106 %876) (fma.f32 %301 %106 %879) (fma.f32 %301 %106 %881) (fma.f32 %301 %106 %883) (fma.f32 %301 %106 %885) (fma.f32 %301 %106 %587) (fma.f32 %301 %106 %531) (fma.f32 %821 u0 %874) (fma.f32 %821 u0 %876) (fma.f32 %821 u0 %879) (fma.f32 %821 u0 %881) (fma.f32 %821 u0 %883) (fma.f32 %821 u0 %885) (fma.f32 %821 u0 %587) (fma.f32 %821 u0 %531) (fma.f32 %524 #s(literal 1/3 binary32) %874) (fma.f32 %524 #s(literal 1/3 binary32) %876) (fma.f32 %524 #s(literal 1/3 binary32) %879) (fma.f32 %524 #s(literal 1/3 binary32) %881) (fma.f32 %524 #s(literal 1/3 binary32) %883) (fma.f32 %524 #s(literal 1/3 binary32) %885) (fma.f32 %524 #s(literal 1/3 binary32) %587) %818 (fma.f32 #s(literal 1/3 binary32) %524 %874) (fma.f32 #s(literal 1/3 binary32) %524 %876) (fma.f32 #s(literal 1/3 binary32) %524 %879) (fma.f32 #s(literal 1/3 binary32) %524 %881) (fma.f32 #s(literal 1/3 binary32) %524 %883) (fma.f32 #s(literal 1/3 binary32) %524 %885) (fma.f32 #s(literal 1/3 binary32) %524 %587) (fma.f32 #s(literal 1/3 binary32) %524 %531) (fma.f32 #s(literal 1/2 binary32) %106 %861) (fma.f32 #s(literal 1/2 binary32) %106 %863) (fma.f32 #s(literal 1/2 binary32) %106 %865) (fma.f32 #s(literal 1/2 binary32) %106 %867) (fma.f32 #s(literal 1/2 binary32) %106 %869) (fma.f32 #s(literal 1/2 binary32) %106 %871) (fma.f32 #s(literal 1/2 binary32) %106 %822) (fma.f32 %106 %299 %874) (fma.f32 %106 %299 %876) (fma.f32 %106 %299 %879) (fma.f32 %106 %299 %881) (fma.f32 %106 %299 %883) (fma.f32 %106 %299 %885) (fma.f32 %106 %299 %587) (fma.f32 %106 %299 %531) (fma.f32 %106 %301 %874) (fma.f32 %106 %301 %876) (fma.f32 %106 %301 %879) (fma.f32 %106 %301 %881) (fma.f32 %106 %301 %883) (fma.f32 %106 %301 %885) (fma.f32 %106 %301 %587) (fma.f32 %106 %301 %531) (fma.f32 %106 #s(literal 1/2 binary32) %861) (fma.f32 %106 #s(literal 1/2 binary32) %863) (fma.f32 %106 #s(literal 1/2 binary32) %865) (fma.f32 %106 #s(literal 1/2 binary32) %867) (fma.f32 %106 #s(literal 1/2 binary32) %869) (fma.f32 %106 #s(literal 1/2 binary32) %871) (fma.f32 %106 #s(literal 1/2 binary32) %822) (fma.f32 u0 %821 %874) (fma.f32 u0 %821 %876) (fma.f32 u0 %821 %879) (fma.f32 u0 %821 %881) (fma.f32 u0 %821 %883) (fma.f32 u0 %821 %885) (fma.f32 u0 %821 %587) (fma.f32 u0 %821 %531) (fma.f32 alpha %17 %861) (fma.f32 alpha %17 %863) (fma.f32 alpha %17 %865) (fma.f32 alpha %17 %867) (fma.f32 alpha %17 %869) (fma.f32 alpha %17 %871) (fma.f32 alpha %17 %822) (pow.f32 %818 #s(literal 1 binary32)) (+.f32 %822 %874) (+.f32 %822 %876) (+.f32 %822 %879) (+.f32 %822 %881) (+.f32 %822 %883) (+.f32 %822 %885) (+.f32 %822 %587) (+.f32 %822 %531) (+.f32 %531 %861) (+.f32 %531 %863) (+.f32 %531 %865) (+.f32 %531 %867) (+.f32 %531 %869) (+.f32 %531 %871) (+.f32 %531 %822) (neg.f32 %981) (*.f32 %985 %1) (/.f32 (fma.f32 %987 %24 %534) %24) (/.f32 (-.f32 (*.f32 %983 %14) %1) %14) (/.f32 (neg.f32 %985) %14) (/.f32 %985 %24) (/.f32 #s(literal 1 binary32) (/.f32 %24 %985)) (/.f32 #s(literal 1 binary32) (pow.f32 %998 #s(literal -1 binary32))) (-.f32 (/.f32 %984 %24) %110) (-.f32 %1003 %561) (-.f32 %1003 %563) (-.f32 %1003 %565) (-.f32 %1003 %567) (-.f32 %1003 %569) (-.f32 %1003 %571) (-.f32 %1003 %573) (-.f32 %1003 %575) (-.f32 %1003 %578) (-.f32 %1003 %581) (-.f32 %1003 %583) (-.f32 %1003 %585) (-.f32 %987 %708) (-.f32 %983 %549) (-.f32 %983 %551) (-.f32 %983 %553) (-.f32 %983 %556) (-.f32 %983 %221) (-.f32 %983 %223) (-.f32 %983 %110) (-.f32 %106 %1024) (-.f32 %106 %1026) (-.f32 %106 %1028) (fma.f32 %165 %165 %1030) (fma.f32 %165 %165 %1032) (fma.f32 %165 %165 %983) (fma.f32 %729 #s(literal 1/3 binary32) %544) (fma.f32 #s(literal 4 binary32) %167 %1030) (fma.f32 #s(literal 4 binary32) %167 %1032) (fma.f32 #s(literal 4 binary32) %167 %983) (fma.f32 #s(literal 4 binary32) %169 %1030) (fma.f32 #s(literal 4 binary32) %169 %1032) (fma.f32 #s(literal 4 binary32) %169 %983) (fma.f32 %299 %524 %544) (fma.f32 %164 %164 %1030) (fma.f32 %164 %164 %1032) (fma.f32 %164 %164 %983) (fma.f32 %822 u0 %544) (fma.f32 %163 %163 %1030) (fma.f32 %163 %163 %1032) (fma.f32 %163 %163 %983) (fma.f32 %162 %162 %1030) (fma.f32 %162 %162 %1032) (fma.f32 %162 %162 %983) (fma.f32 %821 %737 %544) (fma.f32 %818 u0 %616) (fma.f32 %818 u0 %555) %998 (fma.f32 %524 %301 %544) (fma.f32 #s(literal 1/3 binary32) %742 %544) (fma.f32 %106 #s(literal 1 binary32) %1030) (fma.f32 %106 #s(literal 1 binary32) %1032) (fma.f32 %106 #s(literal 1 binary32) %983) (fma.f32 u0 %822 %544) (fma.f32 u0 %818 %616) (fma.f32 u0 %818 %555) (fma.f32 u0 %818 %106) (fma.f32 #s(literal 1 binary32) %106 %1030) (fma.f32 #s(literal 1 binary32) %106 %1032) (fma.f32 #s(literal 1 binary32) %106 %983) (fma.f32 %1 %1 %1030) (fma.f32 %1 %1 %1032) (fma.f32 %1 %1 %983) (fma.f32 alpha alpha %1030) (fma.f32 alpha alpha %1032) (fma.f32 alpha alpha %983) (pow.f32 %998 #s(literal 1 binary32)) (+.f32 %1003 %532) (+.f32 %987 %544) (+.f32 %983 %616) (+.f32 %983 %555) (+.f32 %983 %106) (+.f32 %106 %1030) (+.f32 %106 %1032) (+.f32 %106 %983) (neg.f32 (-.f32 %1024 %106)) (neg.f32 (-.f32 %1026 %106)) (neg.f32 (-.f32 %1028 %106)) (neg.f32 (neg.f32 %998)) %1091 (*.f32 u0 %998) (/.f32 #s(literal 1 binary32) (pow.f32 %1091 #s(literal -1 binary32))) (-.f32 %1095 %715) (-.f32 %1095 %717) (-.f32 %1095 %720) (-.f32 %1095 %722) (-.f32 %1095 %724) (-.f32 %1095 %726) (-.f32 %1095 %580) (-.f32 %524 (*.f32 %1103 %818)) (-.f32 %524 (*.f32 %1028 u0)) (-.f32 %524 (*.f32 %981 %737)) (-.f32 %524 (*.f32 %128 %983)) (-.f32 %524 (neg.f32 %1095)) (fma.f32 %522 alpha %1095) (fma.f32 %737 %818 %749) (fma.f32 %737 %818 %751) (fma.f32 %737 %818 %753) (fma.f32 %737 %818 %590) (fma.f32 %737 %818 %524) (fma.f32 %983 u0 %749) (fma.f32 %983 u0 %751) (fma.f32 %983 u0 %753) (fma.f32 %983 u0 %590) (fma.f32 %983 u0 %524) (fma.f32 %818 %737 %749) (fma.f32 %818 %737 %751) (fma.f32 %818 %737 %753) (fma.f32 %818 %737 %590) (fma.f32 %818 %737 %524) (fma.f32 %106 u0 %1095) (fma.f32 u0 %983 %749) (fma.f32 u0 %983 %751) (fma.f32 u0 %983 %753) (fma.f32 u0 %983 %590) (fma.f32 u0 %983 %524) (fma.f32 u0 %106 %1095) (fma.f32 alpha %526 %1095) (pow.f32 %1091 #s(literal 1 binary32)) (+.f32 %1095 %749) (+.f32 %1095 %751) (+.f32 %1095 %753) (+.f32 %1095 %590) (+.f32 %1095 %524) (+.f32 %524 %1095) (neg.f32 (-.f32 %724 %1095)) (neg.f32 (-.f32 %726 %1095)) (neg.f32 (-.f32 %580 %1095)) (/.f32 #s(literal 1 binary32) (pow.f32 %1151 #s(literal -1 binary32))) %1151 (pow.f32 %1151 #s(literal 1 binary32)) #s(literal 1/4 binary32) (*.f32 %1155 alpha) %821 (*.f32 %106 #s(literal 1/3 binary32)) (*.f32 alpha %1158) (/.f32 #s(literal 1 binary32) (pow.f32 %821 #s(literal -1 binary32))) (pow.f32 %821 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1163 #s(literal -1 binary32))) (-.f32 %1166 (*.f32 %221 #s(literal 1/3 binary32))) (-.f32 %1166 (*.f32 %223 #s(literal 1/3 binary32))) (-.f32 %1166 (*.f32 (neg.f32 %1155) alpha)) (-.f32 %1166 (*.f32 %1 %1158)) (-.f32 %1166 (neg.f32 %860)) (-.f32 %1166 %851) (-.f32 %821 (*.f32 %221 %1179)) (-.f32 %821 (*.f32 %223 %1179)) (-.f32 %821 (*.f32 (neg.f32 %400) %106)) (-.f32 %821 (*.f32 %110 %1179)) (-.f32 %821 (*.f32 %128 %1189)) (-.f32 %821 %1193) (-.f32 %821 %1195) (-.f32 %821 %1197) (-.f32 %821 %1199) (fma.f32 %1155 alpha %1202) (fma.f32 %1155 alpha %1204) (fma.f32 %1155 alpha %1206) (fma.f32 %1155 alpha %1208) (fma.f32 %1155 alpha %1210) (fma.f32 %1155 alpha %1212) (fma.f32 %1155 alpha %1166) (fma.f32 %400 %106 %1215) (fma.f32 %400 %106 %1217) (fma.f32 %400 %106 %1221) (fma.f32 %400 %106 %1223) (fma.f32 %400 %106 %1225) (fma.f32 %400 %106 %1227) (fma.f32 %400 %106 %860) (fma.f32 %400 %106 %821) (fma.f32 %1189 u0 %1215) (fma.f32 %1189 u0 %1217) (fma.f32 %1189 u0 %1221) (fma.f32 %1189 u0 %1223) (fma.f32 %1189 u0 %1225) (fma.f32 %1189 u0 %1227) (fma.f32 %1189 u0 %860) (fma.f32 %1189 u0 %821) (fma.f32 #s(literal 1/4 binary32) %524 %1215) (fma.f32 #s(literal 1/4 binary32) %524 %1217) (fma.f32 #s(literal 1/4 binary32) %524 %1221) (fma.f32 #s(literal 1/4 binary32) %524 %1223) (fma.f32 #s(literal 1/4 binary32) %524 %1225) (fma.f32 #s(literal 1/4 binary32) %524 %1227) (fma.f32 #s(literal 1/4 binary32) %524 %860) %1163 (fma.f32 %524 #s(literal 1/4 binary32) %1215) (fma.f32 %524 #s(literal 1/4 binary32) %1217) (fma.f32 %524 #s(literal 1/4 binary32) %1221) (fma.f32 %524 #s(literal 1/4 binary32) %1223) (fma.f32 %524 #s(literal 1/4 binary32) %1225) (fma.f32 %524 #s(literal 1/4 binary32) %1227) (fma.f32 %524 #s(literal 1/4 binary32) %860) (fma.f32 %524 #s(literal 1/4 binary32) %821) (fma.f32 #s(literal 1/3 binary32) %106 %1202) (fma.f32 #s(literal 1/3 binary32) %106 %1204) (fma.f32 #s(literal 1/3 binary32) %106 %1206) (fma.f32 #s(literal 1/3 binary32) %106 %1208) (fma.f32 #s(literal 1/3 binary32) %106 %1210) (fma.f32 #s(literal 1/3 binary32) %106 %1212) (fma.f32 #s(literal 1/3 binary32) %106 %1166) (fma.f32 %106 %1179 %1215) (fma.f32 %106 %1179 %1217) (fma.f32 %106 %1179 %1221) (fma.f32 %106 %1179 %1223) (fma.f32 %106 %1179 %1225) (fma.f32 %106 %1179 %1227) (fma.f32 %106 %1179 %860) (fma.f32 %106 %1179 %821) (fma.f32 %106 #s(literal 1/3 binary32) %1202) (fma.f32 %106 #s(literal 1/3 binary32) %1204) (fma.f32 %106 #s(literal 1/3 binary32) %1206) (fma.f32 %106 #s(literal 1/3 binary32) %1208) (fma.f32 %106 #s(literal 1/3 binary32) %1210) (fma.f32 %106 #s(literal 1/3 binary32) %1212) (fma.f32 %106 #s(literal 1/3 binary32) %1166) (fma.f32 u0 %1189 %1215) (fma.f32 u0 %1189 %1217) (fma.f32 u0 %1189 %1221) (fma.f32 u0 %1189 %1223) (fma.f32 u0 %1189 %1225) (fma.f32 u0 %1189 %1227) (fma.f32 u0 %1189 %860) (fma.f32 u0 %1189 %821) (fma.f32 alpha %1158 %1202) (fma.f32 alpha %1158 %1204) (fma.f32 alpha %1158 %1206) (fma.f32 alpha %1158 %1208) (fma.f32 alpha %1158 %1210) (fma.f32 alpha %1158 %1212) (fma.f32 alpha %1158 %1166) (pow.f32 %1163 #s(literal 1 binary32)) (+.f32 %1166 %1215) (+.f32 %1166 %1217) (+.f32 %1166 %1221) (+.f32 %1166 %1223) (+.f32 %1166 %1225) (+.f32 %1166 %1227) (+.f32 %1166 %860) (+.f32 %1166 %821) (+.f32 %821 %1202) (+.f32 %821 %1204) (+.f32 %821 %1206) (+.f32 %821 %1208) (+.f32 %821 %1210) (+.f32 %821 %1212) (+.f32 %821 %1166) (neg.f32 %1307) %1309 (*.f32 u0 %1163) (/.f32 #s(literal 1 binary32) (pow.f32 %1309 #s(literal -1 binary32))) (-.f32 %1313 %835) (-.f32 %1313 %837) (-.f32 %1313 %839) (-.f32 %1313 %841) (-.f32 %1313 %843) (-.f32 %1313 %845) (-.f32 %1313 %847) (-.f32 %1313 %849) (-.f32 %1313 %852) (-.f32 %1313 %854) (-.f32 %1313 %856) (-.f32 %1313 %858) (-.f32 %822 (*.f32 %730 #s(literal 1/4 binary32))) (-.f32 %822 (*.f32 (neg.f32 %1179) %524)) (-.f32 %822 (*.f32 %1192 %737)) (-.f32 %822 (*.f32 %1199 u0)) (-.f32 %822 (*.f32 #s(literal -1/4 binary32) %742)) (-.f32 %822 (*.f32 %580 %400)) (-.f32 %822 (*.f32 %128 %1166)) (-.f32 %822 (neg.f32 %1313)) (fma.f32 %729 #s(literal 1/4 binary32) %861) (fma.f32 %729 #s(literal 1/4 binary32) %863) (fma.f32 %729 #s(literal 1/4 binary32) %865) (fma.f32 %729 #s(literal 1/4 binary32) %867) (fma.f32 %729 #s(literal 1/4 binary32) %869) (fma.f32 %729 #s(literal 1/4 binary32) %1348) (fma.f32 %729 #s(literal 1/4 binary32) %871) (fma.f32 %729 #s(literal 1/4 binary32) %822) (fma.f32 %1179 %524 %861) (fma.f32 %1179 %524 %863) (fma.f32 %1179 %524 %865) (fma.f32 %1179 %524 %867) (fma.f32 %1179 %524 %869) (fma.f32 %1179 %524 %1348) (fma.f32 %1179 %524 %871) (fma.f32 %1179 %524 %822) (fma.f32 %299 %106 %1313) (fma.f32 %301 %106 %1313) (fma.f32 %1189 %737 %861) (fma.f32 %1189 %737 %863) (fma.f32 %1189 %737 %865) (fma.f32 %1189 %737 %867) (fma.f32 %1189 %737 %869) (fma.f32 %1189 %737 %1348) (fma.f32 %1189 %737 %871) (fma.f32 %1189 %737 %822) (fma.f32 %1166 u0 %861) (fma.f32 %1166 u0 %863) (fma.f32 %1166 u0 %865) (fma.f32 %1166 u0 %867) (fma.f32 %1166 u0 %869) (fma.f32 %1166 u0 %1348) (fma.f32 %1166 u0 %871) (fma.f32 %1166 u0 %822) (fma.f32 %821 u0 %1313) (fma.f32 #s(literal 1/4 binary32) %742 %861) (fma.f32 #s(literal 1/4 binary32) %742 %863) (fma.f32 #s(literal 1/4 binary32) %742 %865) (fma.f32 #s(literal 1/4 binary32) %742 %867) (fma.f32 #s(literal 1/4 binary32) %742 %869) (fma.f32 #s(literal 1/4 binary32) %742 %1348) (fma.f32 #s(literal 1/4 binary32) %742 %871) (fma.f32 #s(literal 1/4 binary32) %742 %822) (fma.f32 %524 %400 %861) (fma.f32 %524 %400 %863) (fma.f32 %524 %400 %865) (fma.f32 %524 %400 %867) (fma.f32 %524 %400 %869) (fma.f32 %524 %400 %1348) (fma.f32 %524 %400 %871) (fma.f32 %524 %400 %822) (fma.f32 %524 #s(literal 1/3 binary32) %1313) (fma.f32 #s(literal 1/3 binary32) %524 %1313) (fma.f32 %106 %299 %1313) (fma.f32 %106 %301 %1313) (fma.f32 u0 %1166 %861) (fma.f32 u0 %1166 %863) (fma.f32 u0 %1166 %865) (fma.f32 u0 %1166 %867) (fma.f32 u0 %1166 %869) (fma.f32 u0 %1166 %1348) (fma.f32 u0 %1166 %871) (fma.f32 u0 %1166 %822) (fma.f32 u0 %821 %1313) (pow.f32 %1309 #s(literal 1 binary32)) (+.f32 %1313 %861) (+.f32 %1313 %863) (+.f32 %1313 %865) (+.f32 %1313 %867) (+.f32 %1313 %869) (+.f32 %1313 %1348) (+.f32 %1313 %871) (+.f32 %1313 %822) (+.f32 %822 %1313) (neg.f32 %1418) (/.f32 #s(literal 1 binary32) (pow.f32 %1420 #s(literal -1 binary32))) (-.f32 %1423 %835) (-.f32 %1423 %837) (-.f32 %1423 %839) (-.f32 %1423 %841) (-.f32 %1423 %843) (-.f32 %1423 %845) (-.f32 %1423 %847) (-.f32 %1423 %849) (-.f32 %1423 %852) (-.f32 %1423 %854) (-.f32 %1423 %856) (-.f32 %1423 %858) (-.f32 %1313 %981) (-.f32 %1309 %823) (-.f32 %1309 %825) (-.f32 %1309 %828) (-.f32 %1309 %830) (-.f32 %1309 %577) (-.f32 %531 %1418) (fma.f32 %729 #s(literal 1/4 binary32) %818) (fma.f32 %1179 %524 %818) (fma.f32 %99 alpha %1445) (fma.f32 %99 alpha %1447) (fma.f32 %99 alpha %1450) (fma.f32 %99 alpha %1452) (fma.f32 %99 alpha %1309) (fma.f32 %1189 %737 %818) (fma.f32 %1166 u0 %818) (fma.f32 %1163 u0 %874) (fma.f32 %1163 u0 %876) (fma.f32 %1163 u0 %879) (fma.f32 %1163 u0 %881) (fma.f32 %1163 u0 %883) (fma.f32 %1163 u0 %885) (fma.f32 %1163 u0 %587) %1420 (fma.f32 #s(literal 1/4 binary32) %742 %818) (fma.f32 %524 %400 %818) (fma.f32 #s(literal 1/2 binary32) %106 %1445) (fma.f32 #s(literal 1/2 binary32) %106 %1447) (fma.f32 #s(literal 1/2 binary32) %106 %1450) (fma.f32 #s(literal 1/2 binary32) %106 %1452) (fma.f32 #s(literal 1/2 binary32) %106 %1309) (fma.f32 %106 #s(literal 1/2 binary32) %1445) (fma.f32 %106 #s(literal 1/2 binary32) %1447) (fma.f32 %106 #s(literal 1/2 binary32) %1450) (fma.f32 %106 #s(literal 1/2 binary32) %1452) (fma.f32 %106 #s(literal 1/2 binary32) %1309) (fma.f32 u0 %1166 %818) (fma.f32 u0 %1163 %874) (fma.f32 u0 %1163 %876) (fma.f32 u0 %1163 %879) (fma.f32 u0 %1163 %881) (fma.f32 u0 %1163 %883) (fma.f32 u0 %1163 %885) (fma.f32 u0 %1163 %587) (fma.f32 u0 %1163 %531) (fma.f32 alpha %17 %1445) (fma.f32 alpha %17 %1447) (fma.f32 alpha %17 %1450) (fma.f32 alpha %17 %1452) (fma.f32 alpha %17 %1309) (pow.f32 %1420 #s(literal 1 binary32)) (+.f32 %1423 %822) (+.f32 %1313 %818) (+.f32 %1309 %874) (+.f32 %1309 %876) (+.f32 %1309 %879) (+.f32 %1309 %881) (+.f32 %1309 %883) (+.f32 %1309 %885) (+.f32 %1309 %587) (+.f32 %1309 %531) (+.f32 %531 %1445) (+.f32 %531 %1447) (+.f32 %531 %1450) (+.f32 %531 %1452) (+.f32 %531 %1309) (neg.f32 %1506) (*.f32 %1510 %1) (/.f32 (-.f32 (*.f32 %1508 %14) %1) %14) (/.f32 (neg.f32 %1510) %14) (/.f32 %1510 %24) (/.f32 #s(literal 1 binary32) (/.f32 %24 %1510)) (/.f32 #s(literal 1 binary32) (pow.f32 %1520 #s(literal -1 binary32))) (-.f32 (/.f32 %1509 %24) %110) (-.f32 %1508 %549) (-.f32 %1508 %551) (-.f32 %1508 %553) (-.f32 %1508 %556) (-.f32 %1508 %221) (-.f32 %1508 %223) (-.f32 %1508 %110) (-.f32 %532 (neg.f32 %1532)) (-.f32 %544 (*.f32 %1103 %1163)) (-.f32 %544 (*.f32 %1307 %737)) (-.f32 %544 (*.f32 %128 %1309)) (-.f32 %544 (*.f32 %1418 u0)) (-.f32 %544 (neg.f32 %1543)) (-.f32 %106 %1546) (-.f32 %106 %1548) (-.f32 %106 %1550) (fma.f32 %165 %165 %1552) (fma.f32 %165 %165 %1554) (fma.f32 %165 %165 %1508) (fma.f32 #s(literal 4 binary32) %167 %1552) (fma.f32 #s(literal 4 binary32) %167 %1554) (fma.f32 #s(literal 4 binary32) %167 %1508) (fma.f32 #s(literal 4 binary32) %169 %1552) (fma.f32 #s(literal 4 binary32) %169 %1554) (fma.f32 #s(literal 4 binary32) %169 %1508) (fma.f32 %243 %106 %1532) (fma.f32 %245 %106 %1532) (fma.f32 %534 %1 %1543) (fma.f32 %164 %164 %1552) (fma.f32 %164 %164 %1554) (fma.f32 %164 %164 %1508) (fma.f32 %163 %163 %1552) (fma.f32 %163 %163 %1554) (fma.f32 %163 %163 %1508) (fma.f32 %162 %162 %1552) (fma.f32 %162 %162 %1554) (fma.f32 %162 %162 %1508) (fma.f32 %1420 u0 %616) (fma.f32 %1420 u0 %555) %1520 (fma.f32 %531 u0 %1532) (fma.f32 %524 #s(literal 1/2 binary32) %1532) (fma.f32 #s(literal 1/2 binary32) %524 %1532) (fma.f32 %106 %243 %1532) (fma.f32 %106 %245 %1532) (fma.f32 %106 #s(literal 1 binary32) %1552) (fma.f32 %106 #s(literal 1 binary32) %1554) (fma.f32 %106 #s(literal 1 binary32) %1508) (fma.f32 u0 %1420 %616) (fma.f32 u0 %1420 %555) (fma.f32 u0 %1420 %106) (fma.f32 u0 %531 %1532) (fma.f32 #s(literal 1 binary32) %106 %1552) (fma.f32 #s(literal 1 binary32) %106 %1554) (fma.f32 #s(literal 1 binary32) %106 %1508) (fma.f32 %1 %1 %1552) (fma.f32 %1 %1 %1554) (fma.f32 %1 %1 %1508) (fma.f32 alpha alpha %1552) (fma.f32 alpha alpha %1554) (fma.f32 alpha alpha %1508) (pow.f32 %1520 #s(literal 1 binary32)) (+.f32 %1508 %616) (+.f32 %1508 %555) (+.f32 %1508 %106) (+.f32 %532 %1532) (+.f32 %544 %1543) (+.f32 %106 %1552) (+.f32 %106 %1554) (+.f32 %106 %1508) (neg.f32 (-.f32 %1546 %106)) (neg.f32 (-.f32 %1548 %106)) (neg.f32 (-.f32 %1550 %106)) (neg.f32 (neg.f32 %1520)) %1615 (*.f32 u0 %1520) (/.f32 #s(literal 1 binary32) (pow.f32 %1615 #s(literal -1 binary32))) (-.f32 %1619 %715) (-.f32 %1619 %717) (-.f32 %1619 %720) (-.f32 %1619 %722) (-.f32 %1619 %724) (-.f32 %1619 %726) (-.f32 %1619 %580) (-.f32 %524 (*.f32 %1103 %1420)) (-.f32 %524 (*.f32 %1550 u0)) (-.f32 %524 (*.f32 %1506 %737)) (-.f32 %524 (*.f32 %128 %1508)) (-.f32 %524 (neg.f32 %1619)) (fma.f32 %522 alpha %1619) (fma.f32 %737 %1420 %749) (fma.f32 %737 %1420 %751) (fma.f32 %737 %1420 %753) (fma.f32 %737 %1420 %590) (fma.f32 %737 %1420 %524) (fma.f32 %1508 u0 %749) (fma.f32 %1508 u0 %751) (fma.f32 %1508 u0 %753) (fma.f32 %1508 u0 %590) (fma.f32 %1508 u0 %524) (fma.f32 %1420 %737 %749) (fma.f32 %1420 %737 %751) (fma.f32 %1420 %737 %753) (fma.f32 %1420 %737 %590) (fma.f32 %1420 %737 %524) (fma.f32 %106 u0 %1619) (fma.f32 u0 %1508 %749) (fma.f32 u0 %1508 %751) (fma.f32 u0 %1508 %753) (fma.f32 u0 %1508 %590) (fma.f32 u0 %1508 %524) (fma.f32 u0 %106 %1619) (fma.f32 alpha %526 %1619) (pow.f32 %1615 #s(literal 1 binary32)) (+.f32 %1619 %749) (+.f32 %1619 %751) (+.f32 %1619 %753) (+.f32 %1619 %590) (+.f32 %1619 %524) (+.f32 %524 %1619) (neg.f32 (-.f32 %724 %1619)) (neg.f32 (-.f32 %726 %1619)) (neg.f32 (-.f32 %580 %1619)) (/.f32 #s(literal 1 binary32) (pow.f32 %1674 #s(literal -1 binary32))) %1674 (pow.f32 %1674 #s(literal 1 binary32)) (*.f32 %1678 #s(literal 1/2 binary32)) (*.f32 %1680 #s(literal 1/2 binary32)) (*.f32 %1682 #s(literal -1/2 binary32)) (*.f32 #s(literal 4 binary32) %1684) (*.f32 %20 #s(literal 2 binary32)) (*.f32 #s(literal -2 binary32) %1687) (*.f32 #s(literal -2 binary32) %1689) (*.f32 %14 #s(literal -1 binary32)) (*.f32 %24 #s(literal 1 binary32)) (*.f32 #s(literal 1/4 binary32) %1693) (*.f32 #s(literal 1/2 binary32) %1695) (*.f32 #s(literal 1/2 binary32) %1697) (*.f32 #s(literal 1/2 binary32) %1680) (*.f32 #s(literal 1/2 binary32) %1700) (*.f32 #s(literal -1/2 binary32) %1702) (*.f32 #s(literal -1/2 binary32) %1682) (*.f32 #s(literal 2 binary32) %1705) (*.f32 #s(literal 2 binary32) %1707) (*.f32 #s(literal 2 binary32) %20) (*.f32 #s(literal -1 binary32) %1710) (*.f32 #s(literal -1 binary32) %1712) (*.f32 #s(literal -1 binary32) %14) (*.f32 #s(literal 1 binary32) %1715) (*.f32 #s(literal 1 binary32) %1717) (*.f32 #s(literal 1 binary32) %1719) (*.f32 #s(literal 1 binary32) %24) (/.f32 %51 #s(literal -2 binary32)) (/.f32 %55 #s(literal 2 binary32)) (/.f32 #s(literal -2 binary32) %114) (/.f32 %14 #s(literal -1 binary32)) (/.f32 %24 #s(literal 1 binary32)) (/.f32 #s(literal 2 binary32) %45) %24 (/.f32 #s(literal 1 binary32) %1) (fma.f32 %1678 #s(literal 1/2 binary32) %1729) (fma.f32 %1680 #s(literal 1/2 binary32) %1729) (fma.f32 %1682 #s(literal -1/2 binary32) %1729) (fma.f32 #s(literal 4 binary32) %1684 %1729) (fma.f32 %20 #s(literal 2 binary32) %1729) (fma.f32 #s(literal -2 binary32) %1687 %1729) (fma.f32 #s(literal -2 binary32) %1689 %1729) (fma.f32 %14 #s(literal -1 binary32) %1729) (fma.f32 %24 #s(literal 1 binary32) %1729) (fma.f32 #s(literal 1/4 binary32) %1693 %1729) (fma.f32 #s(literal 1/2 binary32) %1695 %1729) (fma.f32 #s(literal 1/2 binary32) %1697 %1729) (fma.f32 #s(literal 1/2 binary32) %1680 %1729) (fma.f32 #s(literal 1/2 binary32) %1700 %1729) (fma.f32 #s(literal 1/2 binary32) %24 %20) (fma.f32 #s(literal -1/2 binary32) %1702 %1729) (fma.f32 #s(literal -1/2 binary32) %1682 %1729) (fma.f32 #s(literal 2 binary32) %1705 %1729) (fma.f32 #s(literal 2 binary32) %1707 %1729) (fma.f32 #s(literal 2 binary32) %20 %1729) (fma.f32 #s(literal -1 binary32) %1710 %1729) (fma.f32 #s(literal -1 binary32) %1712 %1729) (fma.f32 #s(literal -1 binary32) %14 %1729) (fma.f32 #s(literal 1 binary32) %1715 %1729) (fma.f32 #s(literal 1 binary32) %1717 %1729) (fma.f32 #s(literal 1 binary32) %1719 %1729) (fma.f32 #s(literal 1 binary32) %24 %1729) (pow.f32 %24 #s(literal 1 binary32)) (pow.f32 %1 #s(literal -1 binary32)) (+.f32 %20 %20) (+.f32 %24 %1729) (neg.f32 %14) %4 %8 %11 %16 %18 %22 %26 %28 %29 %31 %33 %35 %36 %37 %39 %41 %42 %43 %44 %46 %48 %50 %52 %54 %56 %57 %58 %59 %60 %61 %64 %65 %66 %68 %69 %71 %72 %73 %74 %75 %76 %77 %78 %79 %80 %81 %83 %84 %85 %86 %87 %88 %89 %90 %91 %92 %93 %94 %95 %96 %97 %1 (*.f32 %1763 %1763) (*.f32 %1762 %1762) (*.f32 %162 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) %1767) (*.f32 #s(literal 2 binary32) %1769) (*.f32 #s(literal 1 binary32) %162) (/.f32 %162 #s(literal 1 binary32)) (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %179)) (/.f32 #s(literal -1 binary32) (neg.f32 %179)) (/.f32 #s(literal 1 binary32) (fabs.f32 %179)) (/.f32 #s(literal 1 binary32) (pow.f32 %106 #s(literal -1/2 binary32))) (/.f32 #s(literal 1 binary32) %179) (/.f32 #s(literal 1 binary32) (pow.f32 %162 #s(literal -1 binary32))) (sqrt.f32 %106) (fma.f32 %1763 %1763 %1785) (fma.f32 %1762 %1762 %1785) (fma.f32 %162 #s(literal 1 binary32) %1785) (fma.f32 #s(literal 2 binary32) %1767 %1785) (fma.f32 #s(literal 2 binary32) %1769 %1785) (fma.f32 #s(literal 1 binary32) %162 %1785) (pow.f32 %179 #s(literal -1 binary32)) (pow.f32 %1762 #s(literal 2 binary32)) (pow.f32 %162 #s(literal 1 binary32)) (pow.f32 %106 #s(literal 1/2 binary32)) (+.f32 %1796 %1796) (+.f32 %162 %1785) (fabs.f32 (*.f32 #s(literal -1 binary32) %162)) (fabs.f32 %164) (fabs.f32 %163) (fabs.f32 %162) (fabs.f32 %1) %162 (/.f32 #s(literal 1 binary32) (pow.f32 %163 #s(literal -1 binary32))) (pow.f32 %163 #s(literal 1 binary32)) %163 %225 %226 %227 %229 %230 %128 (/.f32 (fma.f32 %128 #s(literal 2 binary32) #s(literal 1 binary32)) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1810 #s(literal -1 binary32))) (-.f32 %128 #s(literal -1/2 binary32)) %1810 (fma.f32 #s(literal -1 binary32) u0 #s(literal 1/2 binary32)) (fma.f32 u0 #s(literal -1 binary32) #s(literal 1/2 binary32)) (pow.f32 %1810 #s(literal 1 binary32)) (+.f32 %128 #s(literal 1/2 binary32)) (+.f32 #s(literal 1/2 binary32) %143) (+.f32 #s(literal 1/2 binary32) %145) (+.f32 #s(literal 1/2 binary32) %128) (neg.f32 %1821) (*.f32 #s(literal 2 binary32) %1823) (*.f32 #s(literal 2 binary32) %1825) (/.f32 (fma.f32 %1827 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32)) (/.f32 (fma.f32 %1827 #s(literal 1 binary32) #s(literal 1 binary32)) #s(literal 1 binary32)) (/.f32 (-.f32 (*.f32 %1827 #s(literal -1 binary32)) #s(literal 1 binary32)) #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1835 #s(literal -1 binary32))) (-.f32 %1827 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %1821)) (-.f32 #s(literal 1 binary32) (*.f32 %1821 #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) %1843) (-.f32 #s(literal 1 binary32) %1845) %1835 (fma.f32 #s(literal 2 binary32) %1810 #s(literal 1 binary32)) (pow.f32 %1835 #s(literal 1 binary32)) (+.f32 %1827 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) (neg.f32 %1843)) (+.f32 #s(literal 1 binary32) (neg.f32 %1845)) (+.f32 #s(literal 1 binary32) %1827) (neg.f32 %1855) (log.f32 (/.f32 #s(literal 1 binary32) %150)) (log.f32 %136) (*.f32 #s(literal -1 binary32) %151) (*.f32 #s(literal 1 binary32) %1862) (/.f32 #s(literal 1 binary32) (pow.f32 %157 #s(literal -1 binary32))) (-.f32 #s(literal 0 binary32) %151) (fma.f32 #s(literal 1 binary32) %1867 %1870) (pow.f32 %157 #s(literal 1 binary32)) (+.f32 #s(literal 0 binary32) (neg.f32 %151)) (+.f32 #s(literal 0 binary32) %1862) (+.f32 %1867 %1870) %157 %1867 (*.f32 #s(literal 1 binary32) %1867) (/.f32 #s(literal 1 binary32) (pow.f32 %1867 #s(literal -1 binary32))) (-.f32 %1867 #s(literal 0 binary32)) (fma.f32 #s(literal 1 binary32) %1881 %1882) (fma.f32 #s(literal 1 binary32) %1867 #s(literal 0 binary32)) (pow.f32 %1867 #s(literal 1 binary32)) (+.f32 %1881 %1882) (+.f32 %1867 #s(literal 0 binary32)) (neg.f32 %1881) (*.f32 %1891 %1891) (*.f32 %1890 %1890) (*.f32 #s(literal 2 binary32) (fabs.f32 %1825)) (*.f32 #s(literal 2 binary32) %1896) (/.f32 #s(literal 1 binary32) (pow.f32 %1899 #s(literal -1/2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1889 #s(literal -1 binary32))) (sqrt.f32 %1899) (pow.f32 %1890 #s(literal 2 binary32)) (pow.f32 %1899 #s(literal 1/2 binary32)) (pow.f32 %1889 #s(literal 1 binary32)) (fabs.f32 (neg.f32 %1889)) (fabs.f32 %1855) (fabs.f32 %1889) %1889 %1912 (*.f32 #s(literal 1/2 binary32) %1913) (*.f32 #s(literal 1 binary32) %1912) (/.f32 #s(literal 1 binary32) (pow.f32 %1912 #s(literal -1 binary32))) (pow.f32 %1912 #s(literal 1 binary32)) (+.f32 %1919 %1919) (log.f32 (*.f32 #s(literal 1/2 binary32) %1889)) %1923 (*.f32 #s(literal 1 binary32) %1923) (/.f32 #s(literal 1 binary32) (pow.f32 %1923 #s(literal -1 binary32))) (-.f32 %1881 (*.f32 #s(literal -1 binary32) %1912)) (-.f32 %1881 (neg.f32 %1912)) (-.f32 %1912 %1867) (fma.f32 #s(literal 1/2 binary32) %1913 %1932) (fma.f32 #s(literal 1/2 binary32) %1913 %1881) (fma.f32 #s(literal 1 binary32) %1881 %1912) (fma.f32 #s(literal 1 binary32) %1912 %1932) (fma.f32 #s(literal 1 binary32) %1912 %1881) (pow.f32 %1923 #s(literal 1 binary32)) (+.f32 %1881 %1912) (+.f32 %1912 %1932) (+.f32 %1912 %1881) (neg.f32 %1942) %149 %152 %154 %155 %156 %158 %159 %160 %161 (/.f32 #s(literal 1 binary32) (pow.f32 %135 %1)) (/.f32 #s(literal 1 binary32) (pow.f32 %1946 #s(literal -1 binary32))) (pow.f32 %1946 #s(literal 1 binary32)) %1946 (log.f32 %1950) (*.f32 %157 %163) (*.f32 %163 %1862) (*.f32 %163 %157) (*.f32 %149 %164) %1956 (/.f32 %149 %179) (/.f32 #s(literal 1 binary32) (pow.f32 %1956 #s(literal -1 binary32))) (pow.f32 %1956 #s(literal 1 binary32)) (neg.f32 %1961) %1964 %1966 %1968 %1970 %1973 %1975 %1977 %1979 %1982 %1984 %1986 %1990 %1992 %1994 %1996 %1997 %1998 %1999 %2000 %2001 %2003 %2004 %2005 %2007 %2010 %2013 %2014 %2015 %2016 %2018 %2019 %2020 %2022 %2024 %2026 %2028 %2030 %2032 %2034 %2036 %2038 %2040 %2042 %2044 %2045 %2046 %2047 %2048 %2049 %2050 %2052 %2054 %2056 %2058 %2060 %2061 %2063 %2065 %2067 %2069 %2071 (*.f32 %2073 %2073) (*.f32 %2072 %2072) (/.f32 #s(literal 1 binary32) (pow.f32 %1988 #s(literal -1/2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1971 #s(literal -1 binary32))) (sqrt.f32 %1988) (pow.f32 %2072 #s(literal 2 binary32)) (pow.f32 %1988 #s(literal 1/2 binary32)) (pow.f32 %1971 #s(literal 1 binary32)) (fabs.f32 (neg.f32 %2085)) (fabs.f32 (neg.f32 %1971)) (fabs.f32 %2085) (fabs.f32 %2084) (fabs.f32 %1971) %1971 (log.f32 %1971) (log.f32 %1946) (*.f32 #s(literal 1/2 binary32) %1989) %1980 (*.f32 #s(literal 1 binary32) %1980) (*.f32 alpha %151) (*.f32 alpha %149) (/.f32 #s(literal 1 binary32) (pow.f32 %1980 #s(literal -1 binary32))) (pow.f32 %1980 #s(literal 1 binary32)) (+.f32 %2102 %2102) %1964 %1966 %1968 %1970 %1973 %1975 %1977 %1979 %1982 %1984 %1986 %1990 %1992 %1994 %1996 %1997 %1998 %1999 %2000 %2001 %2003 %2004 %2005 %2007 %2010 %2013 %2014 %2015 %2016 %2018 %2019 %2020 %2022 %2024 %2026 %2028 %2030 %2032 %2034 %2036 %2038 %2040 %2042 %2044 %2045 %2046 %2047 %2048 %2049 %2050 %2052 %2054 %2056 %2058 %2060 %2061 %2063 %2065 %2067 %2069 %2071 %98 %101 %103 %105 %107 %109 %111 %110 %112 %113 %115 %117 %119 %121 %122 %123 %124 %125 %126 %1964 %1966 %1968 %1970 %1973 %1975 %1977 %1979 %1982 %1984 %1986 %1990 %1992 %1994 %1996 %1997 %1998 %1999 %2000 %2001 %2003 %2004 %2005 %2007 %2010 %2013 %2014 %2015 %2016 %2018 %2019 %2020 %2022 %2024 %2026 %2028 %2030 %2032 %2034 %2036 %2038 %2040 %2042 %2044 %2045 %2046 %2047 %2048 %2049 %2050 %2052 %2054 %2056 %2058 %2060 %2061 %2063 %2065 %2067 %2069 %2071 (log.f32 (pow.f32 (pow.f32 %1896 alpha) %1)) (log.f32 (pow.f32 %1896 %110)) (*.f32 (/.f32 %1923 #s(literal 2 binary32)) %102) (*.f32 (/.f32 %1923 #s(literal -1 binary32)) %106) (*.f32 (/.f32 %1923 #s(literal 1 binary32)) %110) (*.f32 %17 (/.f32 %1923 %20)) (*.f32 %2117 alpha) (*.f32 %2120 alpha) (*.f32 %2119 %1) %2123 (*.f32 #s(literal 1/2 binary32) (/.f32 %2119 %20)) (*.f32 #s(literal -1 binary32) (/.f32 %2119 %14)) (*.f32 #s(literal 1 binary32) %2123) (*.f32 %110 %1923) (*.f32 %1 (/.f32 %1923 %14)) (*.f32 %1 %2119) (*.f32 alpha %2117) (*.f32 alpha (*.f32 %1 %1923)) (/.f32 (*.f32 #s(literal 2 binary32) %2120) %51) (/.f32 (*.f32 #s(literal 2 binary32) %2119) %55) (/.f32 (*.f32 #s(literal 1 binary32) %2120) %14) (/.f32 (neg.f32 %2120) %24) (/.f32 (neg.f32 %2119) %14) (/.f32 %2120 %14) (/.f32 (*.f32 alpha %1942) %14) (/.f32 %2119 %24) (/.f32 #s(literal 1 binary32) (/.f32 %14 %2120)) (/.f32 #s(literal 1 binary32) (/.f32 %24 %2119)) (/.f32 #s(literal 1 binary32) (pow.f32 %2123 #s(literal -1 binary32))) (-.f32 %2156 (*.f32 %106 %1881)) (-.f32 %2156 (*.f32 %555 %1881)) (-.f32 %2156 (neg.f32 %2161)) (-.f32 %2164 (*.f32 %1867 %110)) (-.f32 %2164 (neg.f32 %2167)) (fma.f32 %1912 %110 %2167) (fma.f32 %110 %1912 %2161) (pow.f32 %2123 #s(literal 1 binary32)) (+.f32 (/.f32 (*.f32 alpha %1912) %24) (/.f32 (*.f32 alpha %1881) %24)) (+.f32 (/.f32 (*.f32 %1912 alpha) %24) (/.f32 (*.f32 %1881 alpha) %24)) (+.f32 %2156 %2161) (+.f32 %2164 %2167) (neg.f32 (*.f32 %1942 %110)) (neg.f32 (*.f32 %106 %1923)) (neg.f32 (*.f32 alpha %2119)) (neg.f32 (*.f32 %1923 %106)) (neg.f32 (*.f32 %110 %1942)) %1964 %1966 %1968 %1970 %1973 %1975 %1977 %1979 %1982 %1984 %1986 %1990 %1992 %1994 %1996 %1997 %1998 %1999 %2000 %2001 %2003 %2004 %2005 %2007 %2010 %2013 %2014 %2015 %2016 %2018 %2019 %2020 %2022 %2024 %2026 %2028 %2030 %2032 %2034 %2036 %2038 %2040 %2042 %2044 %2045 %2046 %2047 %2048 %2049 %2050 %2052 %2054 %2056 %2058 %2060 %2061 %2063 %2065 %2067 %2069 %2071 (*.f32 (/.f32 %234 #s(literal 2 binary32)) %102) (*.f32 (/.f32 %234 #s(literal -1 binary32)) %106) (*.f32 (/.f32 %234 #s(literal 1 binary32)) %110) (*.f32 %17 (/.f32 %234 %20)) (*.f32 %2203 alpha) (*.f32 %2206 alpha) (*.f32 %2208 %1) (*.f32 %2205 %1) (*.f32 #s(literal 1/2 binary32) (/.f32 %2205 %20)) %2213 (*.f32 #s(literal -1 binary32) (/.f32 %2205 %14)) (*.f32 #s(literal 1 binary32) %2213) (*.f32 %110 %234) (*.f32 %1 (/.f32 %234 %14)) (*.f32 %1 %2205) (*.f32 alpha %2203) (*.f32 alpha (*.f32 %1 %234)) (/.f32 (*.f32 #s(literal 2 binary32) %2206) %51) (/.f32 (*.f32 #s(literal 2 binary32) %2208) %55) (/.f32 (*.f32 #s(literal 2 binary32) %2205) %55) (/.f32 (*.f32 #s(literal 1 binary32) %2206) %14) (/.f32 (*.f32 #s(literal 1 binary32) %2208) %24) (/.f32 (neg.f32 %2206) %24) (/.f32 (neg.f32 %2208) %14) (/.f32 (neg.f32 %2205) %14) (/.f32 %2206 %14) (/.f32 %2208 %24) (/.f32 %2205 %24) (/.f32 #s(literal 1 binary32) (/.f32 %14 %2206)) (/.f32 #s(literal 1 binary32) (/.f32 %24 %2208)) (/.f32 #s(literal 1 binary32) (/.f32 %24 %2205)) (/.f32 #s(literal 1 binary32) (pow.f32 %2213 #s(literal -1 binary32))) (pow.f32 %2213 #s(literal 1 binary32)) (neg.f32 (*.f32 %106 %234)) (neg.f32 (*.f32 alpha %2205)) (neg.f32 (*.f32 %234 %106)) (*.f32 (/.f32 %288 #s(literal 2 binary32)) %102) (*.f32 (/.f32 %288 #s(literal -1 binary32)) %106) (*.f32 (/.f32 %288 #s(literal 1 binary32)) %110) (*.f32 %17 (/.f32 %288 %20)) (*.f32 %2266 alpha) (*.f32 %2269 alpha) (*.f32 %2271 %1) (*.f32 %2268 %1) (*.f32 #s(literal 1/2 binary32) (/.f32 %2268 %20)) %2276 (*.f32 #s(literal -1 binary32) (/.f32 %2268 %14)) (*.f32 #s(literal 1 binary32) %2276) (*.f32 %110 %288) (*.f32 %1 (/.f32 %288 %14)) (*.f32 %1 %2268) (*.f32 alpha %2266) (*.f32 alpha (*.f32 %1 %288)) (/.f32 (*.f32 #s(literal 2 binary32) %2269) %51) (/.f32 (*.f32 #s(literal 2 binary32) %2271) %55) (/.f32 (*.f32 #s(literal 2 binary32) %2268) %55) (/.f32 (*.f32 #s(literal 1 binary32) %2269) %14) (/.f32 (*.f32 #s(literal 1 binary32) %2271) %24) (/.f32 (neg.f32 %2269) %24) (/.f32 (neg.f32 %2271) %14) (/.f32 (neg.f32 %2268) %14) (/.f32 %2269 %14) (/.f32 %2271 %24) (/.f32 %2268 %24) (/.f32 #s(literal 1 binary32) (/.f32 %14 %2269)) (/.f32 #s(literal 1 binary32) (/.f32 %24 %2271)) (/.f32 #s(literal 1 binary32) (/.f32 %24 %2268)) (/.f32 #s(literal 1 binary32) (pow.f32 %2276 #s(literal -1 binary32))) (pow.f32 %2276 #s(literal 1 binary32)) (neg.f32 (*.f32 %106 %288)) (neg.f32 (*.f32 alpha %2268)) (neg.f32 (*.f32 %288 %106)) (*.f32 (/.f32 %386 #s(literal 2 binary32)) %102) (*.f32 (/.f32 %386 #s(literal -1 binary32)) %106) (*.f32 (/.f32 %386 #s(literal 1 binary32)) %110) (*.f32 %17 (/.f32 %386 %20)) (*.f32 %2329 alpha) (*.f32 %2332 alpha) (*.f32 %2334 %1) (*.f32 %2331 %1) %2337 (*.f32 #s(literal 1/2 binary32) (/.f32 %2331 %20)) (*.f32 #s(literal -1 binary32) (/.f32 %2331 %14)) (*.f32 #s(literal 1 binary32) %2337) (*.f32 %110 %386) (*.f32 %1 (/.f32 %386 %14)) (*.f32 %1 %2331) (*.f32 alpha %2329) (*.f32 alpha (*.f32 %1 %386)) (/.f32 (*.f32 #s(literal 2 binary32) %2332) %51) (/.f32 (*.f32 #s(literal 2 binary32) %2334) %55) (/.f32 (*.f32 #s(literal 2 binary32) %2331) %55) (/.f32 (*.f32 #s(literal 1 binary32) %2332) %14) (/.f32 (*.f32 #s(literal 1 binary32) %2334) %24) (/.f32 (neg.f32 %2332) %24) (/.f32 (neg.f32 %2334) %14) (/.f32 (neg.f32 %2331) %14) (/.f32 %2332 %14) (/.f32 %2334 %24) (/.f32 %2331 %24) (/.f32 #s(literal 1 binary32) (/.f32 %14 %2332)) (/.f32 #s(literal 1 binary32) (/.f32 %24 %2334)) (/.f32 #s(literal 1 binary32) (/.f32 %24 %2331)) (/.f32 #s(literal 1 binary32) (pow.f32 %2337 #s(literal -1 binary32))) (pow.f32 %2337 #s(literal 1 binary32)) (neg.f32 (*.f32 %106 %386)) (neg.f32 (*.f32 alpha %2331)) (neg.f32 (*.f32 %386 %106)) (*.f32 (/.f32 %518 #s(literal 2 binary32)) %102) (*.f32 (/.f32 %518 #s(literal -1 binary32)) %106) (*.f32 (/.f32 %518 #s(literal 1 binary32)) %110) (*.f32 %17 (/.f32 %518 %20)) (*.f32 %2392 alpha) (*.f32 %2395 alpha) (*.f32 %2397 %1) (*.f32 %2394 %1) %2400 (*.f32 #s(literal 1/2 binary32) (/.f32 %2394 %20)) (*.f32 #s(literal -1 binary32) (/.f32 %2394 %14)) (*.f32 #s(literal 1 binary32) %2400) (*.f32 %110 %518) (*.f32 %1 (/.f32 %518 %14)) (*.f32 %1 %2394) (*.f32 alpha %2392) (*.f32 alpha (*.f32 %1 %518)) (/.f32 (*.f32 #s(literal 2 binary32) %2395) %51) (/.f32 (*.f32 #s(literal 2 binary32) %2397) %55) (/.f32 (*.f32 #s(literal 2 binary32) %2394) %55) (/.f32 (*.f32 #s(literal 1 binary32) %2395) %14) (/.f32 (*.f32 #s(literal 1 binary32) %2397) %24) (/.f32 (neg.f32 %2395) %24) (/.f32 (neg.f32 %2397) %14) (/.f32 (neg.f32 %2394) %14) (/.f32 %2395 %14) (/.f32 %2397 %24) (/.f32 %2394 %24) (/.f32 #s(literal 1 binary32) (/.f32 %14 %2395)) (/.f32 #s(literal 1 binary32) (/.f32 %24 %2397)) (/.f32 #s(literal 1 binary32) (/.f32 %24 %2394)) (/.f32 #s(literal 1 binary32) (pow.f32 %2400 #s(literal -1 binary32))) (pow.f32 %2400 #s(literal 1 binary32)) (neg.f32 (*.f32 %106 %518)) (neg.f32 (*.f32 alpha %2394)) (neg.f32 (*.f32 %518 %106)) |
Compiled 2 271 to 3 022 computations (-33.1% saved)
Compiled 537 to 1 983 computations (-269.3% saved)
32 alts after pruning (30 fresh and 2 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 507 | 30 | 537 |
| Fresh | 0 | 0 | 0 |
| Picked | 11 | 1 | 12 |
| Done | 0 | 1 | 1 |
| Total | 518 | 32 | 550 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 74.3% | (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1 binary32) alpha) (*.f32 #s(literal -1 binary32) (*.f32 (approx (log (- 1 u0)) (neg.f32 u0)) alpha)))) |
| ▶ | 53.2% | (-.f32 (*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (fabs.f32 (fma.f32 (-.f32 #s(literal 1/2 binary32) u0) #s(literal 2 binary32) #s(literal 1 binary32))))) (*.f32 (*.f32 alpha alpha) (log.f32 #s(literal 1/2 binary32)))) |
| ▶ | 54.8% | %18 = (fabs.f32 alpha) (*.f32 (/.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (/.f32 #s(literal 1 binary32) %18)) (neg.f32 %18)) |
| ▶ | 98.4% | (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1 binary32) alpha) (neg.f32 alpha))) (log1p.f32 (neg.f32 u0))) |
| ▶ | 98.5% | (*.f32 (*.f32 (*.f32 alpha #s(literal 1/2 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1/2 binary32) alpha))) (log1p.f32 (neg.f32 u0))) |
| ▶ | 54.7% | (*.f32 (*.f32 (*.f32 alpha #s(literal 1/2 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1/2 binary32) alpha))) (log.f32 (-.f32 #s(literal 1 binary32) u0))) |
| ▶ | 98.8% | %19 = (neg.f32 (fabs.f32 alpha)) (*.f32 (*.f32 (neg.f32 (log1p.f32 (*.f32 #s(literal 1 binary32) (neg.f32 u0)))) %19) %19) |
| ▶ | 54.6% | %153 = (neg.f32 (sqrt.f32 (fabs.f32 alpha))) %155 = (neg.f32 (*.f32 %153 %153)) (*.f32 (*.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0))) %155) %155) |
| ✓ | 98.9% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0))) |
| ✓ | 54.8% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0))) |
| ▶ | 86.2% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (-.f32 (*.f32 u0 (*.f32 #s(literal -1/2 binary32) u0)) u0))) |
| ▶ | 92.0% | (*.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))) |
| ▶ | 86.1% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0))) |
| ▶ | 74.4% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (neg.f32 u0))) |
| ▶ | 91.6% | %116 = (/.f32 #s(literal 1 binary32) u0) (*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (approx (* u0 (- (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)) 1)) (*.f32 (pow.f32 u0 #s(literal 4 binary32)) (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) %116) (pow.f32 u0 #s(literal 2 binary32)))) (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/3 binary32) %116))))))) |
| ▶ | 91.5% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (approx (* u0 (- (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)) 1)) (*.f32 (pow.f32 u0 #s(literal 4 binary32)) (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u0) (/.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 2 binary32))))) u0)) #s(literal 1/4 binary32)))))) |
| ▶ | 54.8% | (*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (neg.f32 alpha)) alpha) |
| ▶ | 92.0% | (*.f32 (*.f32 (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)) (neg.f32 alpha)) alpha) |
| ▶ | 90.1% | (*.f32 (*.f32 (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)) (neg.f32 alpha)) alpha) |
| ▶ | 86.1% | (*.f32 (*.f32 (approx (log (- 1 u0)) (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0)) (neg.f32 alpha)) alpha) |
| ▶ | 74.5% | (*.f32 (*.f32 (approx (log (- 1 u0)) (neg.f32 u0)) (neg.f32 alpha)) alpha) |
| ▶ | 74.4% | (*.f32 (*.f32 alpha #s(literal 1/2 binary32)) (/.f32 (approx (log (- 1 u0)) (neg.f32 u0)) (/.f32 #s(literal -1/2 binary32) alpha))) |
| ▶ | 92.2% | %18 = (fabs.f32 alpha) (*.f32 (approx (* (neg (log (- 1 u0))) (neg (fabs alpha))) (*.f32 u0 (fma.f32 #s(literal -1 binary32) %18 (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) %18 (*.f32 u0 (fma.f32 #s(literal -1/3 binary32) %18 (*.f32 #s(literal -1/4 binary32) (*.f32 u0 %18))))))))) (neg.f32 %18)) |
| ▶ | 86.3% | %18 = (fabs.f32 alpha) (*.f32 (approx (* (neg (log (- 1 u0))) (neg (fabs alpha))) (*.f32 u0 (fma.f32 #s(literal -1 binary32) %18 (*.f32 #s(literal -1/2 binary32) (*.f32 u0 %18))))) (neg.f32 %18)) |
| ▶ | 86.0% | (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (approx (log (- 1 u0)) (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0)) alpha) (/.f32 #s(literal -1/2 binary32) alpha))) |
| ▶ | 74.4% | (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (approx (log (- 1 u0)) (neg.f32 u0)) alpha) (/.f32 #s(literal -1/2 binary32) alpha))) |
| ▶ | 86.5% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (fma.f32 (*.f32 u0 alpha) alpha (*.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)) u0) u0))) |
| ▶ | 86.3% | %9 = (*.f32 alpha alpha) (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (fma.f32 %9 u0 (*.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) %9) u0) u0))) |
| ▶ | 90.2% | %9 = (*.f32 alpha alpha) (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 (fma.f32 (*.f32 %9 u0) #s(literal 1/3 binary32) (*.f32 #s(literal 1/2 binary32) %9)) u0 %9) u0)) |
| ▶ | 86.2% | %9 = (*.f32 alpha alpha) (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 (*.f32 %9 u0) #s(literal 1/2 binary32) %9) u0)) |
| ▶ | 86.4% | %21 = (neg.f32 (neg.f32 (neg.f32 (fabs.f32 alpha)))) (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (fma.f32 %21 %21 (*.f32 (neg.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 alpha alpha))) u0)))) |
| ▶ | 86.2% | %12 = (neg.f32 alpha) (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (*.f32 (-.f32 (/.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)) u0) %12) alpha) %12))) |
Compiled 32 to 148 computations (-362.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 | 1518 | 11500 |
| 1× | iter-limit |
| Inputs |
|---|
%1 = (neg.f32 alpha) %2 = (*.f32 %1 alpha) %5 = (-.f32 #s(literal 1 binary32) u0) %6 = (log.f32 %5) %10 = (*.f32 #s(literal -1/2 binary32) u0) %16 = (/.f32 #s(literal 1 binary32) u0) %17 = (pow.f32 u0 #s(literal 2 binary32)) %18 = (fabs.f32 alpha) %19 = (neg.f32 %18) %20 = (neg.f32 %19) %21 = (*.f32 alpha alpha) %23 = (neg.f32 u0) %24 = (-.f32 #s(literal 1/2 binary32) u0) %25 = (fma.f32 %24 #s(literal 2 binary32) #s(literal 1 binary32)) %26 = (neg.f32 %6) %27 = (log.f32 #s(literal 1/2 binary32)) %28 = (fabs.f32 %25) %29 = (log.f32 %28) %30 = (log1p.f32 %23) %31 = (*.f32 %6 %1) %33 = (/.f32 #s(literal 1 binary32) alpha) %34 = (*.f32 u0 %18) %35 = (*.f32 #s(literal -1/2 binary32) %34) %36 = (fma.f32 #s(literal -1 binary32) %18 %35) %37 = (*.f32 u0 %36) %40 = (log (- 1 u0)) %44 = (* (neg %40) (neg (fabs alpha))) %45 = (approx %44 %37) %46 = (*.f32 #s(literal -1/4 binary32) %34) %47 = (fma.f32 #s(literal -1/3 binary32) %18 %46) %48 = (*.f32 u0 %47) %49 = (fma.f32 #s(literal -1/2 binary32) %18 %48) %50 = (*.f32 u0 %49) %51 = (fma.f32 #s(literal -1 binary32) %18 %50) %52 = (*.f32 u0 %51) %53 = (approx %44 %52) %54 = (+.f32 #s(literal 1/2 binary32) %16) %55 = (*.f32 #s(literal 1/3 binary32) %16) %56 = (+.f32 #s(literal 1/4 binary32) %55) %57 = (/.f32 %54 %17) %58 = (*.f32 #s(literal -1 binary32) %57) %59 = (-.f32 %58 %56) %60 = (pow.f32 u0 #s(literal 4 binary32)) %61 = (*.f32 %60 %59) %71 = (* u0 (- (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)) 1)) %72 = (approx %71 %61) %73 = (/.f32 #s(literal 1 binary32) %17) %74 = (fma.f32 #s(literal 1/2 binary32) %16 %73) %75 = (+.f32 #s(literal 1/3 binary32) %74) %76 = (/.f32 %75 u0) %77 = (*.f32 #s(literal -1 binary32) %76) %78 = (-.f32 %77 #s(literal 1/4 binary32)) %79 = (*.f32 %60 %78) %80 = (approx %71 %79) %81 = (*.f32 alpha #s(literal 1/2 binary32)) %82 = (/.f32 #s(literal -1/2 binary32) alpha) %83 = (/.f32 #s(literal 1 binary32) %82) %84 = (*.f32 %81 %83) %85 = (/.f32 %33 %1) %86 = (/.f32 #s(literal 1 binary32) %85) %87 = (*.f32 #s(literal 1 binary32) %23) %88 = (log1p.f32 %87) %89 = (neg.f32 %20) %90 = (/.f32 #s(literal 1 binary32) %18) %91 = (approx %40 %23) %92 = (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) %93 = (*.f32 %92 u0) %94 = (*.f32 u0 %10) %95 = (-.f32 %94 u0) %96 = (approx %40 %93) %97 = (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) %98 = (fma.f32 %97 u0 #s(literal -1 binary32)) %99 = (*.f32 %98 u0) %100 = (approx %40 %99) %101 = (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) %102 = (fma.f32 %101 u0 #s(literal -1/2 binary32)) %103 = (fma.f32 %102 u0 #s(literal -1 binary32)) %104 = (*.f32 %103 u0) %105 = (approx %40 %104) %106 = (*.f32 u0 alpha) %107 = (*.f32 %21 u0) %108 = (*.f32 #s(literal 1/2 binary32) %21) %109 = (*.f32 %108 u0) %110 = (/.f32 %109 %1) %111 = (-.f32 %110 alpha) %112 = (*.f32 %111 %1) %113 = (fma.f32 %107 #s(literal 1/2 binary32) %21) %114 = (*.f32 #s(literal -1/2 binary32) %21) %115 = (neg.f32 %114) %116 = (*.f32 %115 u0) %117 = (fma.f32 %89 %89 %116) %118 = (*.f32 %113 u0) %119 = (*.f32 %109 u0) %120 = (fma.f32 %106 alpha %119) %121 = (fma.f32 %21 u0 %119) %122 = (fma.f32 %107 #s(literal 1/3 binary32) %108) %123 = (fma.f32 %122 u0 %21) %124 = (*.f32 %123 u0) %125 = (sqrt.f32 %18) %126 = (neg.f32 %125) %127 = (*.f32 %126 %126) %128 = (/.f32 %6 %90) %129 = (*.f32 %2 %29) %130 = (*.f32 %21 %27) %132 = (/.f32 %91 %82) %134 = (*.f32 %91 %1) %136 = (*.f32 %91 alpha) %137 = (*.f32 #s(literal -1 binary32) %136) %138 = (/.f32 %136 %82) %141 = (/.f32 %33 %137) %143 = (*.f32 %96 %1) %145 = (*.f32 %96 alpha) %146 = (/.f32 %145 %82) %149 = (*.f32 %100 %1) %151 = (*.f32 %105 %1) %156 = (neg.f32 %88) %157 = (*.f32 %156 %19) %159 = (approx %40 %95) %161 = (approx %40 %72) %163 = (approx %40 %80) %165 = (*.f32 u0 %112) %168 = (* (* (neg alpha) alpha) %40) %170 = (*.f32 u0 %117) %176 = (neg.f32 %127) %177 = (*.f32 %26 %176) alpha %1 %2 #s(literal 1 binary32) u0 %5 %6 #s(literal -1 binary32) #s(literal 2 binary32) #s(literal -1/2 binary32) %10 #s(literal -1/3 binary32) #s(literal 1/2 binary32) #s(literal -1/4 binary32) #s(literal 1/3 binary32) #s(literal 1/4 binary32) %16 %17 %18 %19 %20 %21 #s(literal 4 binary32) %23 %24 %25 %26 %27 %28 %29 %30 %31 (*.f32 %31 alpha) %33 %34 %35 %36 %37 %45 %46 %47 %48 %49 %50 %51 %52 %53 %54 %55 %56 %57 %58 %59 %60 %61 %72 %73 %74 %75 %76 %77 %78 %79 %80 %81 %82 %83 %84 %85 %86 %87 %88 %89 %90 %91 %92 %93 %94 %95 %96 %97 %98 %99 %100 %101 %102 %103 %104 %105 %106 %107 %108 %109 %110 %111 %112 %113 %114 %115 %116 %117 %118 %119 %120 %121 %122 %123 %124 %125 %126 %127 %128 %129 %130 (-.f32 %129 %130) %132 (*.f32 %81 %132) %134 (*.f32 %134 alpha) %136 %137 %138 (*.f32 #s(literal 1/2 binary32) %138) (*.f32 %2 %91) %141 (/.f32 #s(literal 1 binary32) %141) %143 (*.f32 %143 alpha) %145 %146 (*.f32 #s(literal 1/2 binary32) %146) (*.f32 %2 %96) %149 (*.f32 %149 alpha) %151 (*.f32 %151 alpha) (*.f32 %2 %105) (*.f32 %84 %30) (*.f32 %86 %30) %156 %157 (*.f32 %157 %19) %159 (*.f32 %2 %159) %161 (*.f32 %2 %161) %163 (*.f32 %2 %163) %165 (approx %168 %165) %170 (approx %168 %170) (approx %168 %118) (approx %168 %120) (approx %168 %121) (approx %168 %124) %176 %177 (*.f32 %177 %176) (*.f32 %128 %19) (*.f32 %45 %19) (*.f32 %53 %19) (*.f32 %84 %6) |
| Outputs |
|---|
%4 = (neg alpha) %8 = (* %4 alpha) %10 = (pow.f32 alpha #s(literal 2 binary32)) %11 = (*.f32 #s(literal -1 binary32) %10) %13 = (fabs alpha) %14 = (fabs.f32 alpha) %16 = (neg %13) %19 = (* alpha alpha) %23 = (- 1 u0) %24 = (log %23) %25 = (* %24 %4) %28 = (log.f32 (-.f32 #s(literal 1 binary32) u0)) %29 = (*.f32 alpha %28) %32 = (* %25 alpha) %33 = (*.f32 %10 %28) %36 = (/ 1 alpha) %37 = (/.f32 #s(literal 1 binary32) alpha) %39 = (* u0 %13) %40 = (*.f32 u0 %14) %43 = (* -1/2 %39) %45 = (*.f32 #s(literal -1/2 binary32) %40) %48 = (* -1 %13) %49 = (+ %48 %43) %50 = (fma.f32 #s(literal -1 binary32) %14 %45) %52 = (* u0 %49) %55 = (neg %24) %56 = (* %55 %16) %60 = (* -1/4 %39) %62 = (*.f32 #s(literal -1/4 binary32) %40) %66 = (+ (* -1/3 %13) %60) %68 = (fma.f32 #s(literal -1/3 binary32) %14 %62) %70 = (* u0 %66) %71 = (*.f32 u0 %68) %74 = (+ (* -1/2 %13) %70) %75 = (fma.f32 #s(literal -1/2 binary32) %14 %71) %77 = (* u0 %74) %78 = (*.f32 u0 %75) %80 = (+ %48 %77) %81 = (fma.f32 #s(literal -1 binary32) %14 %78) %83 = (* u0 %80) %89 = (*.f32 #s(literal 1/2 binary32) alpha) %91 = (/ -1/2 alpha) %101 = (/ 1 %13) %104 = (* u0 alpha) %105 = (*.f32 alpha u0) %107 = (* %19 u0) %108 = (*.f32 %10 u0) %110 = (* 1/2 %19) %111 = (*.f32 #s(literal 1/2 binary32) %10) %113 = (* %110 u0) %116 = (/ %113 %4) %117 = (*.f32 #s(literal -1/2 binary32) %105) %119 = (- %116 alpha) %120 = (*.f32 #s(literal -1/2 binary32) u0) %121 = (-.f32 %120 #s(literal 1 binary32)) %124 = (* %119 %4) %129 = (+ (* %107 1/2) %19) %131 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u0)) %134 = (* -1/2 %19) %135 = (*.f32 #s(literal -1/2 binary32) %10) %138 = (neg (neg %16)) %142 = (+ (* %138 %138) (* (neg %134) u0)) %143 = (pow.f32 %14 #s(literal 2 binary32)) %145 = (fma.f32 #s(literal 1/2 binary32) %108 %143) %147 = (* %129 u0) %148 = (*.f32 u0 %131) %151 = (* %113 u0) %152 = (pow.f32 u0 #s(literal 2 binary32)) %153 = (*.f32 %10 %152) %164 = (+ (* %107 1/3) %110) %167 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u0)) %171 = (+ (* %164 u0) %19) %173 = (+.f32 #s(literal 1 binary32) (*.f32 u0 %167)) %176 = (* %171 u0) %177 = (*.f32 u0 %173) %180 = (sqrt %13) %181 = (sqrt.f32 %14) %183 = (neg %180) %186 = (* %183 %183) %187 = (pow.f32 %181 #s(literal 2 binary32)) %189 = (- 1/2 u0) %192 = (+ (* %189 2) 1) %193 = (fabs %192) %194 = (log %193) %195 = (* %8 %194) %200 = (log.f32 (fabs.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1/2 binary32) u0))))) %205 = (* %19 (log 1/2)) %206 = (log.f32 #s(literal 1/2 binary32)) %207 = (*.f32 %10 %206) %209 = (- %195 %205) %214 = (/ %24 %91) %217 = (* %24 alpha) %219 = (/ %217 %91) %223 = (/ %36 (* -1 %217)) %231 = (* (neg (log (+ 1 (* 1 (neg u0))))) %16) %232 = (*.f32 #s(literal -1 binary32) u0) %233 = (+.f32 #s(literal 1 binary32) %232) %234 = (log.f32 %233) %237 = (* %231 %16) %242 = (*.f32 u0 %121) %246 = (* u0 %142) %247 = (*.f32 u0 %143) %251 = (neg %186) %254 = (* %55 %251) %257 = (* %254 %251) %259 = (pow.f32 %181 #s(literal 4 binary32)) %264 = (* (/ %24 %101) %16) %268 = (fabs.f32 %37) %269 = (*.f32 %10 %268) %273 = (*.f32 u0 %268) %274 = (*.f32 %10 %273) %279 = (fma.f32 #s(literal -1 binary32) %268 (*.f32 #s(literal -1/2 binary32) %273)) %291 = (fma.f32 #s(literal -1/3 binary32) %268 (*.f32 #s(literal -1/4 binary32) %273)) %294 = (*.f32 u0 %291) %297 = (fma.f32 #s(literal -1/2 binary32) %268 %294) %300 = (*.f32 u0 %297) %303 = (fma.f32 #s(literal -1 binary32) %268 %300) %311 = (pow.f32 alpha #s(literal 4 binary32)) %312 = (pow.f32 %268 #s(literal 2 binary32)) %315 = (/.f32 u0 %10) %319 = (sqrt.f32 %268) %320 = (*.f32 alpha %319) %324 = (pow.f32 %319 #s(literal 2 binary32)) %325 = (*.f32 %10 %324) %334 = (*.f32 u0 %312) %337 = (/.f32 %152 %10) %356 = (fabs.f32 (/.f32 #s(literal -1 binary32) alpha)) %357 = (*.f32 %10 %356) %361 = (*.f32 u0 %356) %362 = (*.f32 %10 %361) %368 = (+.f32 %356 (*.f32 #s(literal 1/2 binary32) %361)) %382 = (fma.f32 #s(literal 1/4 binary32) %361 (*.f32 #s(literal 1/3 binary32) %356)) %385 = (*.f32 u0 %382) %388 = (fma.f32 #s(literal 1/2 binary32) %356 %385) %391 = (*.f32 u0 %388) %394 = (+.f32 %356 %391) %405 = (pow.f32 %356 #s(literal 2 binary32)) %412 = (sqrt.f32 (*.f32 #s(literal -1 binary32) %356)) %413 = (*.f32 alpha %412) %417 = (pow.f32 %412 #s(literal 2 binary32)) %418 = (*.f32 %10 %417) %428 = (*.f32 u0 %405) %453 = (*.f32 #s(literal -1/3 binary32) u0) %454 = (-.f32 %453 #s(literal 1/2 binary32)) %456 = (-.f32 (*.f32 u0 %454) #s(literal 1 binary32)) %457 = (*.f32 u0 %456) %459 = (*.f32 #s(literal -1/4 binary32) u0) %460 = (-.f32 %459 #s(literal 1/3 binary32)) %462 = (-.f32 (*.f32 u0 %460) #s(literal 1/2 binary32)) %464 = (-.f32 (*.f32 u0 %462) #s(literal 1 binary32)) %467 = (* -1/2 u0) %469 = (/ 1 u0) %470 = (/.f32 #s(literal 1 binary32) u0) %472 = (pow u0 2) %478 = (*.f32 #s(literal -2 binary32) u0) %484 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u0)) %491 = (log.f32 #s(literal 2 binary32)) %516 = (fma.f32 #s(literal 1/2 binary32) %108 %10) %517 = (*.f32 u0 %516) %519 = (fma.f32 #s(literal 1/3 binary32) %108 %111) %520 = (fma.f32 u0 %519 %10) %521 = (*.f32 u0 %520) %523 = (*.f32 #s(literal 1/3 binary32) %10) %532 = (*.f32 #s(literal -1/3 binary32) %40) %533 = (fma.f32 #s(literal -1/2 binary32) %14 %532) %534 = (*.f32 u0 %533) %535 = (fma.f32 #s(literal -1 binary32) %14 %534) %538 = (*.f32 #s(literal -1/3 binary32) %14) %541 = (*.f32 #s(literal -1/2 binary32) %14) %546 = (+ 1/2 %469) %549 = (* 1/3 %469) %553 = (+ 1/4 %549) %556 = (/ %546 %472) %558 = (pow.f32 u0 #s(literal 3 binary32)) %559 = (/.f32 #s(literal 1 binary32) %558) %563 = (* -1 %556) %568 = (- %563 %553) %574 = (pow u0 4) %575 = (pow.f32 u0 #s(literal 4 binary32)) %577 = (/ 1 %472) %578 = (/.f32 #s(literal 1 binary32) %152) %581 = (+ (* 1/2 %469) %577) %584 = (+ 1/3 %581) %587 = (/ %584 u0) %590 = (+ %467 -1) %597 = (+ (* -1/3 u0) -1/2) %601 = (+ (* %597 u0) -1) %604 = (+ (* -1/4 u0) -1/3) %608 = (+ (* %604 u0) -1/2) %611 = (+ (* %608 u0) -1) %618 = (*.f32 %10 %491) %619 = (*.f32 #s(literal -1 binary32) %618) %621 = (fma.f32 #s(literal -1 binary32) %618 %108) %623 = (fma.f32 #s(literal -1 binary32) %618 %517) %625 = (fma.f32 #s(literal -1 binary32) %618 %521) %693 = (/.f32 #s(literal 1 binary32) %10) %699 = (*.f32 #s(literal 1/2 binary32) %693) %717 = (*.f32 #s(literal 1/2 binary32) %143) %731 = (*.f32 u0 %187) %752 = (*.f32 u0 %259) %757 = (*.f32 #s(literal 1/2 binary32) %259) %773 = (log.f32 (neg.f32 %470)) %776 = (fma.f32 #s(literal -1 binary32) %773 %470) %778 = (/.f32 #s(literal 1/2 binary32) %152) %783 = (fma.f32 #s(literal -1 binary32) %773 (+.f32 %470 (*.f32 #s(literal 1/3 binary32) %559))) %786 = (*.f32 #s(literal 1/2 binary32) %470) %791 = (*.f32 #s(literal 2 binary32) %470) %802 = (fabs.f32 %470) %810 = (+.f32 (log.f32 (*.f32 #s(literal -1 binary32) %802)) (*.f32 #s(literal -2 binary32) (log.f32 %470))) %812 = (*.f32 alpha %773) %814 = (/.f32 alpha u0) %817 = (/.f32 alpha %152) %818 = (fma.f32 #s(literal 1/2 binary32) %817 %812) %821 = (/.f32 alpha %558) %825 = (*.f32 %10 %773) %827 = (/.f32 %10 u0) %830 = (/.f32 %10 %152) %831 = (fma.f32 #s(literal 1/2 binary32) %830 %825) %834 = (/.f32 %10 %558) %838 = (/.f32 %14 u0) %839 = (fma.f32 #s(literal -1 binary32) %838 %541) %842 = (*.f32 %152 %14) %847 = (*.f32 %14 %773) %852 = (/.f32 %14 %152) %856 = (/.f32 %14 %558) %861 = (*.f32 #s(literal -1/4 binary32) %14) %862 = (fma.f32 #s(literal -1/3 binary32) %838 %861) %869 = (fma.f32 #s(literal -1/2 binary32) %852 %862) %879 = (fma.f32 #s(literal -1 binary32) %856 %869) %891 = (+.f32 #s(literal 1/2 binary32) %470) %894 = (*.f32 #s(literal 1/3 binary32) %470) %895 = (+.f32 #s(literal 1/4 binary32) %894) %898 = (/.f32 %891 %152) %902 = (*.f32 #s(literal -1 binary32) %898) %907 = (+.f32 #s(literal 1/3 binary32) %786) %908 = (/.f32 %907 u0) %909 = (*.f32 #s(literal -1 binary32) %908) %910 = (-.f32 %909 #s(literal 1/4 binary32)) %912 = (-.f32 %902 %895) %914 = (* %574 %568) %926 = (/.f32 %891 u0) %931 = (+.f32 #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) %470 %578)) %934 = (/.f32 %931 u0) %936 = (* -1 %587) %941 = (-.f32 (*.f32 #s(literal -1 binary32) %926) #s(literal 1/3 binary32)) %942 = (/.f32 %941 u0) %962 = (* %601 u0) %994 = (fma.f32 #s(literal 1/2 binary32) %10 %827) %997 = (/.f32 %143 u0) %998 = (fma.f32 #s(literal 1/2 binary32) %10 %997) %1006 = (fma.f32 #s(literal 1/3 binary32) %10 (*.f32 #s(literal 1/2 binary32) %827)) %1014 = (fma.f32 #s(literal 1/3 binary32) %10 (fma.f32 #s(literal 1/2 binary32) %827 %830)) %1025 = (*.f32 #s(literal -1 binary32) (*.f32 %10 %810)) %1029 = (*.f32 #s(literal 2 binary32) %812) %1033 = (fma.f32 #s(literal 2 binary32) %812 %817) %1051 = (*.f32 #s(literal 2 binary32) %825) %1055 = (fma.f32 #s(literal 2 binary32) %825 %830) %1061 = (/.f32 #s(literal 1 binary32) %825) %1063 = (pow.f32 %773 #s(literal 2 binary32)) %1066 = (/.f32 #s(literal 1 binary32) (*.f32 %10 (*.f32 u0 %1063))) %1069 = (pow.f32 %773 #s(literal 3 binary32)) %1074 = (+.f32 %1061 (+.f32 %1066 (/.f32 #s(literal 1 binary32) (*.f32 %10 (*.f32 %152 %1069))))) %1078 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %10 (*.f32 %152 %1063)))) %1100 = (*.f32 %143 %773) %1105 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %143 %152) %1100) %1114 = (*.f32 %773 %187) %1117 = (/.f32 %187 u0) %1120 = (/.f32 %187 %152) %1129 = (*.f32 %773 %259) %1131 = (/.f32 %259 u0) %1135 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %259 %152) %1129) %1146 = (/.f32 #s(literal -1 binary32) u0) %1147 = (log.f32 %1146) %1148 = (*.f32 #s(literal -1 binary32) %1147) %1186 = (fabs.f32 %1146) %1191 = (+.f32 (log.f32 %1186) (*.f32 #s(literal -2 binary32) %1147)) %1193 = (*.f32 alpha %1147) %1209 = (*.f32 %10 %1147) %1224 = (fma.f32 #s(literal 1/2 binary32) %14 %838) %1228 = (*.f32 %14 %1147) %1234 = (*.f32 #s(literal 1/2 binary32) %838) %1250 = (fma.f32 #s(literal 1/4 binary32) %14 (*.f32 #s(literal 1/3 binary32) %838)) %1256 = (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %14 %1234) u0) %861) %1264 = (*.f32 #s(literal 1/4 binary32) %14) %1285 = (*.f32 #s(literal -1 binary32) %934) %1286 = (-.f32 %1285 #s(literal 1/4 binary32)) %1290 = (*.f32 #s(literal -1 binary32) %942) %1309 = (fma.f32 #s(literal -1 binary32) %827 %135) %1317 = (*.f32 #s(literal -1/3 binary32) %10) %1318 = (fma.f32 #s(literal -1/2 binary32) %827 %1317) %1335 = (*.f32 #s(literal -1 binary32) (*.f32 %10 %1191)) %1339 = (*.f32 #s(literal 2 binary32) %1193) %1344 = (*.f32 #s(literal -1 binary32) %814) %1376 = (*.f32 #s(literal 2 binary32) %1209) %1393 = (/.f32 #s(literal 1 binary32) %1209) %1395 = (pow.f32 %1147 #s(literal 2 binary32)) %1403 = (/.f32 #s(literal 1 binary32) (*.f32 %10 (pow.f32 %1147 #s(literal 3 binary32)))) %1405 = (/.f32 #s(literal 1 binary32) (*.f32 %10 %1395)) %1406 = (*.f32 #s(literal 1/2 binary32) %1405) %1407 = (-.f32 %1403 %1406) %1426 = (*.f32 %143 %1147) %1442 = (*.f32 %1147 %187) %1461 = (*.f32 %1147 %259) (approx alpha #s(literal 0 binary32)) (approx alpha alpha) (approx %4 (*.f32 #s(literal -1 binary32) alpha)) (approx %8 %11) (approx %13 %14) (approx %16 (*.f32 #s(literal -1 binary32) %14)) (approx %19 %10) (approx %25 (*.f32 #s(literal -1 binary32) %29)) (approx %32 (*.f32 #s(literal -1 binary32) %33)) (approx %36 %37) (approx %39 %40) (approx %43 %45) (approx %49 %50) (approx %52 (*.f32 u0 %50)) (approx %56 (*.f32 %14 %28)) (approx %60 %62) (approx %66 %68) (approx %70 %71) (approx %74 %75) (approx %77 %78) (approx %80 %81) (approx %83 (*.f32 u0 %81)) (approx (* alpha 1/2) %89) (approx %91 (/.f32 #s(literal -1/2 binary32) alpha)) (approx (/ 1 %91) (*.f32 #s(literal -2 binary32) alpha)) (approx (/ %36 %4) (/.f32 #s(literal -1 binary32) %10)) (approx %101 (/.f32 #s(literal 1 binary32) %14)) (approx %104 %105) (approx %107 %108) (approx %110 %111) (approx %113 (*.f32 #s(literal 1/2 binary32) %108)) (approx %116 %117) (approx %119 (*.f32 alpha %121)) (approx %124 (*.f32 #s(literal -1 binary32) (*.f32 %10 %121))) (approx %129 (*.f32 %10 %131)) (approx %134 %135) (approx %142 %143) (approx %142 %145) (approx %147 (*.f32 %10 %148)) (approx %151 (*.f32 #s(literal 1/2 binary32) %153)) (approx (+ (* %104 alpha) %151) (*.f32 %10 (+.f32 u0 (*.f32 #s(literal 1/2 binary32) %152)))) (approx %164 (*.f32 %10 %167)) (approx %171 (*.f32 %10 %173)) (approx %176 (*.f32 %10 %177)) (approx %180 %181) (approx %183 (*.f32 #s(literal -1 binary32) %181)) (approx %186 %187) (approx %195 (*.f32 #s(literal -1 binary32) (*.f32 %10 %200))) (approx %205 %207) (approx %209 (*.f32 %10 (-.f32 (*.f32 #s(literal -1 binary32) %200) %206))) (approx %214 (*.f32 #s(literal -2 binary32) %29)) (approx %217 %29) (approx %219 (*.f32 #s(literal -2 binary32) %33)) (approx %223 (/.f32 #s(literal -1 binary32) %33)) (approx %231 (*.f32 %14 %234)) (approx %237 (*.f32 #s(literal -1 binary32) (*.f32 %143 %234))) (approx (* u0 %124) (*.f32 #s(literal -1 binary32) (*.f32 %10 %242))) (approx %246 %247) (approx %246 (fma.f32 #s(literal 1/2 binary32) %153 %247)) (approx %251 (*.f32 #s(literal -1 binary32) %187)) (approx %254 (*.f32 %28 %187)) (approx %257 (*.f32 #s(literal -1 binary32) (*.f32 %28 %259))) (approx %264 (*.f32 #s(literal -1 binary32) (*.f32 %143 %28))) (approx %13 %269) (approx %16 (*.f32 #s(literal -1 binary32) %269)) (approx %39 %274) (approx %43 (*.f32 #s(literal -1/2 binary32) %274)) (approx %49 (*.f32 %10 %279)) (approx %52 (*.f32 %10 (*.f32 u0 %279))) (approx %56 (*.f32 %10 (*.f32 %268 %28))) (approx %60 (*.f32 #s(literal -1/4 binary32) %274)) (approx %66 (*.f32 %10 %291)) (approx %70 (*.f32 %10 %294)) (approx %74 (*.f32 %10 %297)) (approx %77 (*.f32 %10 %300)) (approx %80 (*.f32 %10 %303)) (approx %83 (*.f32 %10 (*.f32 u0 %303))) (approx %101 (/.f32 #s(literal 1 binary32) %269)) (approx %142 (*.f32 %311 %312)) (approx %142 (*.f32 %311 (fma.f32 #s(literal 1/2 binary32) %315 %312))) (approx %180 %320) (approx %183 (*.f32 #s(literal -1 binary32) %320)) (approx %186 %325) (approx %231 (*.f32 %10 (*.f32 %268 %234))) (approx %237 (*.f32 #s(literal -1 binary32) (*.f32 %311 (*.f32 %312 %234)))) (approx %246 (*.f32 %311 %334)) (approx %246 (*.f32 %311 (fma.f32 #s(literal 1/2 binary32) %337 %334))) (approx %251 (*.f32 #s(literal -1 binary32) %325)) (approx %254 (*.f32 %10 (*.f32 %28 %324))) (approx %257 (*.f32 #s(literal -1 binary32) (*.f32 %311 (*.f32 %28 (pow.f32 %319 #s(literal 4 binary32)))))) (approx %264 (*.f32 #s(literal -1 binary32) (*.f32 %311 (*.f32 %312 %28)))) (approx %13 (*.f32 #s(literal -1 binary32) %357)) (approx %16 %357) (approx %39 (*.f32 #s(literal -1 binary32) %362)) (approx %43 (*.f32 #s(literal 1/2 binary32) %362)) (approx %49 (*.f32 %10 %368)) (approx %52 (*.f32 %10 (*.f32 u0 %368))) (approx %56 (*.f32 #s(literal -1 binary32) (*.f32 %10 (*.f32 %356 %28)))) (approx %60 (*.f32 #s(literal 1/4 binary32) %362)) (approx %66 (*.f32 %10 %382)) (approx %70 (*.f32 %10 %385)) (approx %74 (*.f32 %10 %388)) (approx %77 (*.f32 %10 %391)) (approx %80 (*.f32 %10 %394)) (approx %83 (*.f32 %10 (*.f32 u0 %394))) (approx %101 (/.f32 #s(literal -1 binary32) %357)) (approx %119 (*.f32 #s(literal -1 binary32) (*.f32 alpha %131))) (approx %142 (*.f32 %311 %405)) (approx %142 (*.f32 %311 (fma.f32 #s(literal 1/2 binary32) %315 %405))) (approx %180 (*.f32 #s(literal -1 binary32) %413)) (approx %183 %413) (approx %186 %418) (approx %231 (*.f32 #s(literal -1 binary32) (*.f32 %10 (*.f32 %356 %234)))) (approx %237 (*.f32 #s(literal -1 binary32) (*.f32 %311 (*.f32 %405 %234)))) (approx %246 (*.f32 %311 %428)) (approx %246 (*.f32 %311 (fma.f32 #s(literal 1/2 binary32) %337 %428))) (approx %251 (*.f32 #s(literal -1 binary32) %418)) (approx %254 (*.f32 %10 (*.f32 %28 %417))) (approx %257 (*.f32 #s(literal -1 binary32) (*.f32 %311 (*.f32 %28 (pow.f32 %412 #s(literal 4 binary32)))))) (approx %264 (*.f32 #s(literal -1 binary32) (*.f32 %311 (*.f32 %405 %28)))) (approx u0 u0) (approx %23 #s(literal 1 binary32)) (approx %23 %233) (approx %24 %232) (approx %24 %242) (approx %24 %457) (approx %24 (*.f32 u0 %464)) (approx %467 %120) (approx %469 %470) (approx %472 %152) (approx %189 #s(literal 1/2 binary32)) (approx %189 (+.f32 #s(literal 1/2 binary32) %232)) (approx %192 #s(literal 2 binary32)) (approx %192 (+.f32 #s(literal 2 binary32) %478)) (approx %55 %148) (approx %55 %177) (approx %55 (*.f32 u0 (+.f32 #s(literal 1 binary32) (*.f32 u0 (+.f32 #s(literal 1/2 binary32) (*.f32 u0 %484)))))) (approx %194 %491) (approx %194 (+.f32 %491 %232)) (approx %194 (+.f32 %491 %242)) (approx %194 (+.f32 %491 %457)) (approx %25 (*.f32 u0 (+.f32 alpha (*.f32 #s(literal 1/2 binary32) %105)))) (approx %25 (*.f32 u0 (+.f32 alpha (*.f32 u0 (fma.f32 #s(literal 1/3 binary32) %105 %89))))) (approx %25 (*.f32 u0 (+.f32 alpha (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) alpha (*.f32 u0 (fma.f32 #s(literal 1/4 binary32) %105 (*.f32 #s(literal 1/3 binary32) alpha)))))))) (approx %32 %517) (approx %32 %521) (approx %32 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/2 binary32) %10 (*.f32 u0 (fma.f32 #s(literal 1/4 binary32) %108 %523))) %10))) (approx %52 (*.f32 #s(literal -1 binary32) %40)) (approx %56 (*.f32 u0 %535)) (approx %66 %538) (approx %70 %532) (approx %74 %541) (approx %74 %533) (approx %77 %534) (approx %80 %535) (approx %546 (/.f32 %131 u0)) (approx %549 (/.f32 #s(literal 1/3 binary32) u0)) (approx %553 (/.f32 %484 u0)) (approx %556 %559) (approx %556 (/.f32 %131 %558)) (approx %563 (/.f32 #s(literal -1 binary32) %558)) (approx %563 (/.f32 %121 %558)) (approx %568 (/.f32 %456 %558)) (approx %568 (/.f32 %464 %558)) (approx %574 %575) (approx %577 %578) (approx %581 (/.f32 %131 %152)) (approx %584 (/.f32 %173 %152)) (approx %587 (/.f32 %173 %558)) (approx %590 #s(literal -1 binary32)) (approx %590 %121) (approx (* u0 %467) (*.f32 #s(literal -1/2 binary32) %152)) (approx %597 #s(literal -1/2 binary32)) (approx %597 %454) (approx %601 %456) (approx %604 #s(literal -1/3 binary32)) (approx %604 %460) (approx %608 %462) (approx %611 %464) (approx %119 (-.f32 %117 alpha)) (approx %124 %516) (approx %164 %519) (approx %171 %520) (approx %195 %619) (approx %195 %621) (approx %195 %623) (approx %195 %625) (approx %209 (-.f32 %619 %207)) (approx %209 (-.f32 %621 %207)) (approx %209 (-.f32 %623 %207)) (approx %209 (-.f32 %625 %207)) (approx %214 (*.f32 #s(literal 2 binary32) %105)) (approx %214 (*.f32 u0 (fma.f32 #s(literal 2 binary32) alpha %105))) (approx %214 (*.f32 u0 (fma.f32 #s(literal 2 binary32) alpha (*.f32 u0 (+.f32 alpha (*.f32 #s(literal 2/3 binary32) %105)))))) (approx %214 (*.f32 u0 (fma.f32 #s(literal 2 binary32) alpha (*.f32 u0 (+.f32 alpha (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %105 (*.f32 #s(literal 2/3 binary32) alpha)))))))) (approx %217 (*.f32 #s(literal -1 binary32) %105)) (approx %217 (*.f32 u0 (fma.f32 #s(literal -1 binary32) alpha %117))) (approx %217 (*.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) %105)))))) (approx %217 (*.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) %105)))))))) (approx %219 (*.f32 #s(literal 2 binary32) %108)) (approx %219 (*.f32 u0 (fma.f32 #s(literal 2 binary32) %10 %108))) (approx %219 (*.f32 u0 (fma.f32 #s(literal 2 binary32) %10 (*.f32 u0 (fma.f32 #s(literal 2/3 binary32) %108 %10))))) (approx %219 (*.f32 u0 (fma.f32 #s(literal 2 binary32) %10 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/2 binary32) %108 (*.f32 #s(literal 2/3 binary32) %10)) %10))))) (approx %223 (/.f32 #s(literal 1 binary32) %108)) (approx %223 (/.f32 (fma.f32 #s(literal -1/2 binary32) %315 %693) u0)) (approx %223 (/.f32 (fma.f32 u0 (-.f32 (*.f32 #s(literal -1/12 binary32) %315) %699) %693) u0)) (approx %223 (/.f32 (fma.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/24 binary32) %315) (*.f32 #s(literal 1/12 binary32) %693))) %699) %693) u0)) (approx %237 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %247 %143))) (approx %237 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) %247 %717) %143))) (approx %237 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/2 binary32) %143 (*.f32 u0 (fma.f32 #s(literal 1/4 binary32) %247 (*.f32 #s(literal 1/3 binary32) %143)))) %143))) (approx %246 (*.f32 u0 %145)) (approx %254 (*.f32 #s(literal -1 binary32) %731)) (approx %254 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %187 (*.f32 #s(literal -1/2 binary32) %731)))) (approx %254 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %187 (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) %187 (*.f32 #s(literal -1/3 binary32) %731)))))) (approx %254 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %187 (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) %187 (*.f32 u0 (fma.f32 #s(literal -1/3 binary32) %187 (*.f32 #s(literal -1/4 binary32) %731)))))))) (approx %257 %752) (approx %257 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %752 %259))) (approx %257 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) %752 %757) %259))) (approx %257 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/2 binary32) %259 (*.f32 u0 (fma.f32 #s(literal 1/4 binary32) %752 (*.f32 #s(literal 1/3 binary32) %259)))) %259))) (approx %23 (*.f32 u0 (-.f32 %470 #s(literal 1 binary32)))) (approx %24 (*.f32 #s(literal -1 binary32) %773)) (approx %24 %776) (approx %24 (-.f32 %776 %778)) (approx %24 (-.f32 %783 %778)) (approx %189 (*.f32 u0 (-.f32 %786 #s(literal 1 binary32)))) (approx %192 %478) (approx %192 (*.f32 u0 (-.f32 %791 #s(literal 2 binary32)))) (approx %55 %773) (approx %55 (*.f32 #s(literal -1 binary32) %776)) (approx %55 (-.f32 %778 %776)) (approx %55 (-.f32 %778 %783)) (approx %193 (*.f32 #s(literal -1 binary32) (*.f32 %152 %802))) (approx %194 %810) (approx %25 %812) (approx %25 (fma.f32 #s(literal -1 binary32) %814 %812)) (approx %25 (fma.f32 #s(literal -1 binary32) %814 %818)) (approx %25 (fma.f32 #s(literal -1 binary32) %814 (fma.f32 #s(literal -1/3 binary32) %821 %818))) (approx %32 %825) (approx %32 (fma.f32 #s(literal -1 binary32) %827 %825)) (approx %32 (fma.f32 #s(literal -1 binary32) %827 %831)) (approx %32 (fma.f32 #s(literal -1 binary32) %827 (fma.f32 #s(literal -1/3 binary32) %834 %831))) (approx %49 (*.f32 u0 %839)) (approx %52 (*.f32 #s(literal -1/2 binary32) %842)) (approx %52 (*.f32 %152 %839)) (approx %56 (*.f32 #s(literal -1 binary32) %847)) (approx %56 (fma.f32 #s(literal -1 binary32) %847 %838)) (approx %56 (fma.f32 #s(literal -1 binary32) %847 (fma.f32 #s(literal -1/2 binary32) %852 %838))) (approx %56 (fma.f32 #s(literal -1 binary32) %847 (fma.f32 #s(literal -1/2 binary32) %852 (fma.f32 #s(literal 1/3 binary32) %856 %838)))) (approx %66 (*.f32 u0 %862)) (approx %70 (*.f32 #s(literal -1/4 binary32) %842)) (approx %70 (*.f32 %152 %862)) (approx %74 (*.f32 %152 %869)) (approx %77 (*.f32 #s(literal -1/4 binary32) (*.f32 %558 %14))) (approx %77 (*.f32 %558 %862)) (approx %77 (*.f32 %558 %869)) (approx %80 (*.f32 %558 %879)) (approx %83 (*.f32 #s(literal -1/4 binary32) (*.f32 %575 %14))) (approx %83 (*.f32 %575 %862)) (approx %83 (*.f32 %575 %869)) (approx %83 (*.f32 %575 %879)) (approx %546 %891) (approx %553 #s(literal 1/4 binary32)) (approx %553 %895) (approx %556 %778) (approx %556 %898) (approx %563 (/.f32 #s(literal -1/2 binary32) %152)) (approx %563 %902) (approx %568 #s(literal -1/4 binary32)) (approx %568 (*.f32 #s(literal -1 binary32) %895)) (approx %568 %910) (approx %568 %912) (approx %914 (*.f32 #s(literal -1/4 binary32) %575)) (approx %914 (*.f32 #s(literal -1 binary32) (*.f32 %575 %895))) (approx %914 (*.f32 %575 %910)) (approx %914 (*.f32 %575 %912)) (approx %581 (/.f32 #s(literal 1/2 binary32) u0)) (approx %581 %926) (approx %584 #s(literal 1/3 binary32)) (approx %584 %907) (approx %584 %931) (approx %587 %908) (approx %587 %934) (approx %936 (/.f32 #s(literal -1/3 binary32) u0)) (approx %936 %909) (approx %936 %942) (approx %590 (*.f32 #s(literal -1 binary32) (*.f32 u0 %891))) (approx (* %590 u0) (*.f32 #s(literal -1 binary32) (*.f32 %152 %891))) (approx %597 %453) (approx %597 (*.f32 #s(literal -1 binary32) (*.f32 u0 %907))) (approx %601 (*.f32 #s(literal -1/3 binary32) %152)) (approx %601 (*.f32 #s(literal -1 binary32) (*.f32 %152 %907))) (approx %601 (*.f32 %152 %941)) (approx %962 (*.f32 #s(literal -1/3 binary32) %558)) (approx %962 (*.f32 #s(literal -1 binary32) (*.f32 %558 %907))) (approx %962 (*.f32 %558 %941)) (approx %604 %459) (approx %604 (*.f32 #s(literal -1 binary32) (*.f32 u0 %895))) (approx %608 (*.f32 #s(literal -1/4 binary32) %152)) (approx %608 (*.f32 #s(literal -1 binary32) (*.f32 %152 %895))) (approx %608 (*.f32 %152 %910)) (approx %611 (*.f32 #s(literal -1/4 binary32) %558)) (approx %611 (*.f32 #s(literal -1 binary32) (*.f32 %558 %895))) (approx %611 (*.f32 %558 %910)) (approx %611 (*.f32 %558 %912)) (approx %119 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %814 (*.f32 #s(literal -1/2 binary32) alpha)))) (approx %124 (*.f32 u0 %994)) (approx %142 (*.f32 u0 %998)) (approx %147 (*.f32 %152 %994)) (approx %164 (*.f32 #s(literal 1/3 binary32) %108)) (approx %164 (*.f32 u0 %1006)) (approx %171 (*.f32 #s(literal 1/3 binary32) %153)) (approx %171 (*.f32 %152 %1006)) (approx %171 (*.f32 %152 %1014)) (approx %176 (*.f32 #s(literal 1/3 binary32) (*.f32 %10 %558))) (approx %176 (*.f32 %558 %1006)) (approx %176 (*.f32 %558 %1014)) (approx %195 %1025) (approx %209 (-.f32 %1025 %207)) (approx %214 %1029) (approx %214 (fma.f32 #s(literal -2 binary32) %814 %1029)) (approx %214 (fma.f32 #s(literal -2 binary32) %814 %1033)) (approx %214 (fma.f32 #s(literal -2 binary32) %814 (fma.f32 #s(literal -2/3 binary32) %821 %1033))) (approx %217 (*.f32 #s(literal -1 binary32) %812)) (approx %217 (fma.f32 #s(literal -1 binary32) %812 %814)) (approx %217 (fma.f32 #s(literal -1 binary32) %812 (fma.f32 #s(literal -1/2 binary32) %817 %814))) (approx %217 (fma.f32 #s(literal -1 binary32) %812 (fma.f32 #s(literal -1/2 binary32) %817 (fma.f32 #s(literal 1/3 binary32) %821 %814)))) (approx %219 %1051) (approx %219 (fma.f32 #s(literal -2 binary32) %827 %1051)) (approx %219 (fma.f32 #s(literal -2 binary32) %827 %1055)) (approx %219 (fma.f32 #s(literal -2 binary32) %827 (fma.f32 #s(literal -2/3 binary32) %834 %1055))) (approx %223 %1061) (approx %223 (+.f32 %1061 %1066)) (approx %223 (-.f32 %1074 %1078)) (approx %223 (-.f32 (+.f32 (/.f32 #s(literal 1/3 binary32) (*.f32 %10 (*.f32 %558 %1063))) %1074) (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 %10 %1069)) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %10 %1063)))) (*.f32 %558 %773)) (+.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 %10 (*.f32 %558 %1069))) %1078)))) (approx %237 %1100) (approx %237 (fma.f32 #s(literal -1 binary32) %997 %1100)) (approx %237 (fma.f32 #s(literal -1 binary32) %997 %1105)) (approx %237 (fma.f32 #s(literal -1 binary32) %997 (fma.f32 #s(literal -1/3 binary32) (/.f32 %143 %558) %1105))) (approx %246 (*.f32 %152 %998)) (approx %254 (*.f32 #s(literal -1 binary32) %1114)) (approx %254 (fma.f32 #s(literal -1 binary32) %1114 %1117)) (approx %254 (fma.f32 #s(literal -1 binary32) %1114 (fma.f32 #s(literal -1/2 binary32) %1120 %1117))) (approx %254 (fma.f32 #s(literal -1 binary32) %1114 (fma.f32 #s(literal -1/2 binary32) %1120 (fma.f32 #s(literal 1/3 binary32) (/.f32 %187 %558) %1117)))) (approx %257 %1129) (approx %257 (fma.f32 #s(literal -1 binary32) %1131 %1129)) (approx %257 (fma.f32 #s(literal -1 binary32) %1131 %1135)) (approx %257 (fma.f32 #s(literal -1 binary32) %1131 (fma.f32 #s(literal -1/3 binary32) (/.f32 %259 %558) %1135))) (approx %23 (*.f32 #s(literal -1 binary32) (*.f32 u0 (-.f32 #s(literal 1 binary32) %470)))) (approx %24 %1148) (approx %24 (-.f32 %1148 %470)) (approx %24 (fma.f32 #s(literal -1 binary32) %1147 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %786) u0)))) (approx %24 (fma.f32 #s(literal -1 binary32) %1147 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) %152) %786)) u0)))) (approx %189 (*.f32 #s(literal -1 binary32) (*.f32 u0 (-.f32 #s(literal 1 binary32) %786)))) (approx %192 (*.f32 #s(literal -1 binary32) (*.f32 u0 (-.f32 #s(literal 2 binary32) %791)))) (approx %55 %1147) (approx %55 (-.f32 %470 %1148)) (approx %55 (-.f32 (+.f32 %778 %470) %1148)) (approx %55 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) %894) u0)) #s(literal 1 binary32)) u0)) %1148)) (approx %193 (*.f32 %152 %1186)) (approx %194 %1191) (approx %25 %1193) (approx %25 (fma.f32 alpha %1147 %814)) (approx %25 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) alpha (*.f32 #s(literal -1/2 binary32) %814)) u0) %1193)) (approx %25 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) alpha (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %814 %89) u0))) u0) %1193)) (approx %32 %1209) (approx %32 (fma.f32 %10 %1147 %827)) (approx %32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %10 (*.f32 #s(literal -1/2 binary32) %827)) u0) %1209)) (approx %32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %827 %111) u0) %11) u0) %1209)) (approx %49 (*.f32 #s(literal -1 binary32) (*.f32 u0 %1224))) (approx %56 (*.f32 #s(literal -1 binary32) %1228)) (approx %56 (fma.f32 #s(literal -1 binary32) %1228 (*.f32 #s(literal -1 binary32) %838))) (approx %56 (fma.f32 #s(literal -1 binary32) %1228 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %14 %1234) u0)))) (approx %56 (fma.f32 #s(literal -1 binary32) %1228 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %14 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %14 (*.f32 #s(literal -1/3 binary32) %838)) u0))) u0)))) (approx %66 (*.f32 #s(literal -1 binary32) (*.f32 u0 %1250))) (approx %74 (*.f32 %152 %1256)) (approx %77 (*.f32 #s(literal -1 binary32) (*.f32 %558 %1250))) (approx %77 (*.f32 #s(literal -1 binary32) (*.f32 %558 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %838 %538) u0) %1264)))) (approx %80 (*.f32 #s(literal -1 binary32) (*.f32 %558 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1224 u0) %538) u0) %1264)))) (approx %83 (*.f32 %575 %1256)) (approx %83 (*.f32 %575 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %839 u0) (*.f32 #s(literal 1/3 binary32) %14)) u0) %861))) (approx %568 %1286) (approx %914 (*.f32 %575 %1286)) (approx %587 %1290) (approx %936 %1285) (approx %962 (*.f32 #s(literal -1 binary32) (*.f32 %558 %931))) (approx %611 (*.f32 #s(literal -1 binary32) (*.f32 %558 (+.f32 #s(literal 1/4 binary32) (+.f32 %778 %894))))) (approx %611 (*.f32 #s(literal -1 binary32) (*.f32 %558 (+.f32 #s(literal 1/4 binary32) %1290)))) (approx %119 (*.f32 #s(literal -1 binary32) (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) alpha %814)))) (approx %124 (*.f32 #s(literal -1 binary32) (*.f32 u0 %1309))) (approx %142 (*.f32 #s(literal -1 binary32) (*.f32 u0 (fma.f32 #s(literal -1 binary32) %997 %135)))) (approx %164 (*.f32 #s(literal -1 binary32) (*.f32 u0 %1318))) (approx %171 (*.f32 %152 (fma.f32 #s(literal -1 binary32) (/.f32 %1309 u0) %523))) (approx %176 (*.f32 #s(literal -1 binary32) (*.f32 %558 %1318))) (approx %176 (*.f32 #s(literal -1 binary32) (*.f32 %558 (fma.f32 #s(literal -1 binary32) (/.f32 %994 u0) %1317)))) (approx %195 %1335) (approx %209 (-.f32 %1335 %207)) (approx %214 %1339) (approx %214 (fma.f32 #s(literal 2 binary32) %1193 (*.f32 #s(literal 2 binary32) %814))) (approx %214 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) alpha %1344) u0) %1339)) (approx %214 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) alpha (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 alpha (*.f32 #s(literal 2/3 binary32) %814)) u0))) u0) %1339)) (approx %217 (*.f32 #s(literal -1 binary32) %1193)) (approx %217 (fma.f32 #s(literal -1 binary32) %1193 %1344)) (approx %217 (fma.f32 #s(literal -1 binary32) %1193 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 alpha (*.f32 #s(literal 1/2 binary32) %814)) u0)))) (approx %217 (fma.f32 #s(literal -1 binary32) %1193 (*.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) %814)) u0))) u0)))) (approx %219 %1376) (approx %219 (fma.f32 #s(literal 2 binary32) %1209 (*.f32 #s(literal 2 binary32) %827))) (approx %219 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %10 (*.f32 #s(literal -1 binary32) %827)) u0) %1376)) (approx %219 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %10 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 2/3 binary32) %827 %10) u0))) u0) %1376)) (approx %223 %1393) (approx %223 (-.f32 %1393 (/.f32 #s(literal 1 binary32) (*.f32 %10 (*.f32 u0 %1395))))) (approx %223 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1407 u0) %1405) u0) %1393)) (approx %223 (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) %1405) (fma.f32 #s(literal -1 binary32) (/.f32 %1407 %1147) (*.f32 #s(literal 1/2 binary32) %1403))) u0) %1403) %1406) u0) %1405) u0) %1393)) (approx %237 %1426) (approx %237 (fma.f32 %143 %1147 %997)) (approx %237 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %143 (*.f32 #s(literal -1/2 binary32) %997)) u0) %1426)) (approx %237 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %997 %717) u0) (*.f32 #s(literal -1 binary32) %143)) u0) %1426)) (approx %254 (*.f32 #s(literal -1 binary32) %1442)) (approx %254 (fma.f32 #s(literal -1 binary32) %1442 (*.f32 #s(literal -1 binary32) %1117))) (approx %254 (fma.f32 #s(literal -1 binary32) %1442 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %1117 %187) u0)))) (approx %254 (fma.f32 #s(literal -1 binary32) %1442 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %187 (*.f32 #s(literal -1/3 binary32) %1117)) u0) %187) u0)))) (approx %257 %1461) (approx %257 (fma.f32 %1147 %259 %1131)) (approx %257 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %259 (*.f32 #s(literal -1/2 binary32) %1131)) u0) %1461)) (approx %257 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %1131 %757) u0) (*.f32 #s(literal -1 binary32) %259)) u0) %1461)) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 6.0ms | u0 | inf |
| 6.0ms | alpha | inf |
| 6.0ms | u0 | -inf |
| 4.0ms | u0 | 0 |
| 3.0ms | alpha | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 179 | 1937 |
| 0 | 336 | 1708 |
| 1 | 1104 | 1582 |
| 0 | 4134 | 1582 |
| 0 | 4546 | 1577 |
| 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 = (*.f32 #s(literal -1/2 binary32) u0) %16 = (/.f32 #s(literal 1 binary32) u0) %17 = (pow.f32 u0 #s(literal 2 binary32)) %18 = (fabs.f32 alpha) %19 = (neg.f32 %18) %20 = (neg.f32 %19) %21 = (*.f32 alpha alpha) %23 = (neg.f32 u0) %24 = (-.f32 #s(literal 1/2 binary32) u0) %25 = (fma.f32 %24 #s(literal 2 binary32) #s(literal 1 binary32)) %26 = (neg.f32 %6) %27 = (log.f32 #s(literal 1/2 binary32)) %28 = (fabs.f32 %25) %29 = (log.f32 %28) %30 = (log1p.f32 %23) %31 = (*.f32 %6 %1) %33 = (/.f32 #s(literal 1 binary32) alpha) %34 = (*.f32 u0 %18) %35 = (*.f32 #s(literal -1/2 binary32) %34) %36 = (fma.f32 #s(literal -1 binary32) %18 %35) %37 = (*.f32 u0 %36) %40 = (log (- 1 u0)) %44 = (* (neg %40) (neg (fabs alpha))) %45 = (approx %44 %37) %46 = (*.f32 #s(literal -1/4 binary32) %34) %47 = (fma.f32 #s(literal -1/3 binary32) %18 %46) %48 = (*.f32 u0 %47) %49 = (fma.f32 #s(literal -1/2 binary32) %18 %48) %50 = (*.f32 u0 %49) %51 = (fma.f32 #s(literal -1 binary32) %18 %50) %52 = (*.f32 u0 %51) %53 = (approx %44 %52) %54 = (+.f32 #s(literal 1/2 binary32) %16) %55 = (*.f32 #s(literal 1/3 binary32) %16) %56 = (+.f32 #s(literal 1/4 binary32) %55) %57 = (/.f32 %54 %17) %58 = (*.f32 #s(literal -1 binary32) %57) %59 = (-.f32 %58 %56) %60 = (pow.f32 u0 #s(literal 4 binary32)) %61 = (*.f32 %60 %59) %71 = (* u0 (- (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)) 1)) %72 = (approx %71 %61) %73 = (/.f32 #s(literal 1 binary32) %17) %74 = (fma.f32 #s(literal 1/2 binary32) %16 %73) %75 = (+.f32 #s(literal 1/3 binary32) %74) %76 = (/.f32 %75 u0) %77 = (*.f32 #s(literal -1 binary32) %76) %78 = (-.f32 %77 #s(literal 1/4 binary32)) %79 = (*.f32 %60 %78) %80 = (approx %71 %79) %81 = (*.f32 alpha #s(literal 1/2 binary32)) %82 = (/.f32 #s(literal -1/2 binary32) alpha) %83 = (/.f32 #s(literal 1 binary32) %82) %84 = (*.f32 %81 %83) %85 = (/.f32 %33 %1) %86 = (/.f32 #s(literal 1 binary32) %85) %87 = (*.f32 #s(literal 1 binary32) %23) %88 = (log1p.f32 %87) %89 = (neg.f32 %20) %90 = (/.f32 #s(literal 1 binary32) %18) %91 = (approx %40 %23) %92 = (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) %93 = (*.f32 %92 u0) %94 = (*.f32 u0 %10) %95 = (-.f32 %94 u0) %96 = (approx %40 %93) %97 = (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) %98 = (fma.f32 %97 u0 #s(literal -1 binary32)) %99 = (*.f32 %98 u0) %100 = (approx %40 %99) %101 = (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) %102 = (fma.f32 %101 u0 #s(literal -1/2 binary32)) %103 = (fma.f32 %102 u0 #s(literal -1 binary32)) %104 = (*.f32 %103 u0) %105 = (approx %40 %104) %106 = (*.f32 u0 alpha) %107 = (*.f32 %21 u0) %108 = (*.f32 #s(literal 1/2 binary32) %21) %109 = (*.f32 %108 u0) %110 = (/.f32 %109 %1) %111 = (-.f32 %110 alpha) %112 = (*.f32 %111 %1) %113 = (fma.f32 %107 #s(literal 1/2 binary32) %21) %114 = (*.f32 #s(literal -1/2 binary32) %21) %115 = (neg.f32 %114) %116 = (*.f32 %115 u0) %117 = (fma.f32 %89 %89 %116) %118 = (*.f32 %113 u0) %119 = (*.f32 %109 u0) %120 = (fma.f32 %106 alpha %119) %121 = (fma.f32 %21 u0 %119) %122 = (fma.f32 %107 #s(literal 1/3 binary32) %108) %123 = (fma.f32 %122 u0 %21) %124 = (*.f32 %123 u0) %125 = (sqrt.f32 %18) %126 = (neg.f32 %125) %127 = (*.f32 %126 %126) %128 = (/.f32 %6 %90) %129 = (*.f32 %2 %29) %130 = (*.f32 %21 %27) %132 = (/.f32 %91 %82) %134 = (*.f32 %91 %1) %136 = (*.f32 %91 alpha) %137 = (*.f32 #s(literal -1 binary32) %136) %138 = (/.f32 %136 %82) %141 = (/.f32 %33 %137) %143 = (*.f32 %96 %1) %145 = (*.f32 %96 alpha) %146 = (/.f32 %145 %82) %149 = (*.f32 %100 %1) %151 = (*.f32 %105 %1) %156 = (neg.f32 %88) %157 = (*.f32 %156 %19) %159 = (approx %40 %95) %161 = (approx %40 %72) %163 = (approx %40 %80) %165 = (*.f32 u0 %112) %168 = (* (* (neg alpha) alpha) %40) %170 = (*.f32 u0 %117) %176 = (neg.f32 %127) %177 = (*.f32 %26 %176) alpha %1 %2 #s(literal 1 binary32) u0 %5 %6 #s(literal -1 binary32) #s(literal 2 binary32) #s(literal -1/2 binary32) %10 #s(literal -1/3 binary32) #s(literal 1/2 binary32) #s(literal -1/4 binary32) #s(literal 1/3 binary32) #s(literal 1/4 binary32) %16 %17 %18 %19 %20 %21 #s(literal 4 binary32) %23 %24 %25 %26 %27 %28 %29 %30 %31 (*.f32 %31 alpha) %33 %34 %35 %36 %37 %45 %46 %47 %48 %49 %50 %51 %52 %53 %54 %55 %56 %57 %58 %59 %60 %61 %72 %73 %74 %75 %76 %77 %78 %79 %80 %81 %82 %83 %84 %85 %86 %87 %88 %89 %90 %91 %92 %93 %94 %95 %96 %97 %98 %99 %100 %101 %102 %103 %104 %105 %106 %107 %108 %109 %110 %111 %112 %113 %114 %115 %116 %117 %118 %119 %120 %121 %122 %123 %124 %125 %126 %127 %128 %129 %130 (-.f32 %129 %130) %132 (*.f32 %81 %132) %134 (*.f32 %134 alpha) %136 %137 %138 (*.f32 #s(literal 1/2 binary32) %138) (*.f32 %2 %91) %141 (/.f32 #s(literal 1 binary32) %141) %143 (*.f32 %143 alpha) %145 %146 (*.f32 #s(literal 1/2 binary32) %146) (*.f32 %2 %96) %149 (*.f32 %149 alpha) %151 (*.f32 %151 alpha) (*.f32 %2 %105) (*.f32 %84 %30) (*.f32 %86 %30) %156 %157 (*.f32 %157 %19) %159 (*.f32 %2 %159) %161 (*.f32 %2 %161) %163 (*.f32 %2 %163) %165 (approx %168 %165) %170 (approx %168 %170) (approx %168 %118) (approx %168 %120) (approx %168 %121) (approx %168 %124) %176 %177 (*.f32 %177 %176) (*.f32 %128 %19) (*.f32 %45 %19) (*.f32 %53 %19) (*.f32 %84 %6) |
| Outputs |
|---|
%3 = (/.f32 #s(literal -1 binary32) alpha) %5 = (neg.f32 alpha) %7 = (/.f32 %5 #s(literal 1 binary32)) %8 = (*.f32 %7 alpha) %10 = (/.f32 #s(literal 1 binary32) alpha) %11 = (/.f32 #s(literal 2 binary32) %10) %14 = (*.f32 %11 (/.f32 #s(literal 1/2 binary32) %3)) %15 = (*.f32 alpha alpha) %16 = (*.f32 %15 #s(literal -1 binary32)) %17 = (fabs.f32 alpha) %18 = (neg.f32 %17) %19 = (*.f32 %18 %17) %20 = (*.f32 %17 %18) %21 = (/.f32 #s(literal -1 binary32) %15) %23 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %21)) %25 = (*.f32 %15 #s(literal -1/2 binary32)) %26 = (*.f32 #s(literal 2 binary32) %25) %27 = (/.f32 #s(literal 1 binary32) %15) %28 = (/.f32 #s(literal 1 binary32) %27) %29 = (*.f32 #s(literal -1 binary32) %28) %30 = (*.f32 #s(literal -1 binary32) %15) %31 = (*.f32 %5 alpha) %32 = (*.f32 #s(literal 1 binary32) %31) %33 = (*.f32 %31 #s(literal 1 binary32)) %34 = (*.f32 alpha %5) %36 = (/.f32 (*.f32 #s(literal 1 binary32) %5) %10) %37 = (/.f32 %7 %10) %38 = (/.f32 #s(literal -1 binary32) %27) %40 = (/.f32 #s(literal 1 binary32) (/.f32 %27 #s(literal -1 binary32))) %42 = (/.f32 #s(literal 1 binary32) (/.f32 %21 #s(literal 1 binary32))) %43 = (/.f32 #s(literal 1 binary32) %21) %44 = (/.f32 %31 #s(literal 1 binary32)) %45 = (/.f32 %5 %10) %46 = (/.f32 alpha %3) %47 = (pow.f32 %21 #s(literal -1 binary32)) %48 = (pow.f32 %31 #s(literal 1 binary32)) %50 = (neg.f32 (/.f32 #s(literal -1 binary32) %21)) %51 = (neg.f32 %28) %52 = (/.f32 alpha %10) %53 = (neg.f32 %52) %54 = (neg.f32 %15) %56 = (-.f32 #s(literal 1 binary32) u0) %58 = (/.f32 #s(literal 1 binary32) %56) %60 = (neg.f32 u0) %62 = (*.f32 %60 #s(literal 2 binary32)) %65 = (*.f32 #s(literal 1/2 binary32) %60) %76 = (log.f32 %56) %77 = (*.f32 %76 #s(literal 1 binary32)) %79 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %76)) %81 = (log.f32 (fabs.f32 %56)) %82 = (*.f32 #s(literal 1 binary32) %81) %83 = (*.f32 #s(literal 1 binary32) %76) %85 = (/.f32 (/.f32 %76 #s(literal 2 binary32)) #s(literal 1/2 binary32)) %86 = (/.f32 %76 #s(literal 1 binary32)) %87 = (neg.f32 %76) %88 = (/.f32 %87 #s(literal -1 binary32)) %90 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %76)) %92 = (/.f32 #s(literal 1 binary32) (pow.f32 %76 #s(literal -1 binary32))) %93 = (pow.f32 %76 #s(literal 1 binary32)) %94 = (*.f32 #s(literal -1 binary32) %76) %95 = (neg.f32 %94) %96 = (/.f32 %76 #s(literal -1 binary32)) %97 = (neg.f32 %96) %98 = (log1p.f32 %60) %99 = (*.f32 #s(literal -1/2 binary32) u0) %104 = (*.f32 #s(literal 1/2 binary32) u0) %110 = (/.f32 #s(literal 1 binary32) u0) %112 = (/.f32 #s(literal 1/2 binary32) u0) %114 = (/.f32 #s(literal -1 binary32) u0) %128 = (fabs.f32 u0) %131 = (*.f32 u0 u0) %132 = (/.f32 #s(literal 1 binary32) %131) %136 = (sqrt.f32 %17) %137 = (neg.f32 %136) %138 = (*.f32 %137 %137) %139 = (*.f32 %136 %136) %140 = (*.f32 %18 #s(literal -1 binary32)) %141 = (*.f32 %17 #s(literal 1 binary32)) %142 = (/.f32 #s(literal 1 binary32) %17) %144 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %142)) %145 = (*.f32 #s(literal -1 binary32) %18) %146 = (*.f32 #s(literal 1 binary32) %17) %147 = (/.f32 %18 #s(literal -1 binary32)) %148 = (/.f32 %17 #s(literal 1 binary32)) %149 = (/.f32 #s(literal -1 binary32) %17) %150 = (/.f32 #s(literal -1 binary32) %149) %152 = (/.f32 #s(literal 1 binary32) (/.f32 %142 #s(literal 1 binary32))) %153 = (/.f32 #s(literal 1 binary32) %142) %154 = (sqrt.f32 %15) %155 = (pow.f32 %137 #s(literal 2 binary32)) %156 = (pow.f32 %136 #s(literal 2 binary32)) %157 = (pow.f32 %142 #s(literal -1 binary32)) %158 = (pow.f32 %15 #s(literal 1/2 binary32)) %159 = (pow.f32 %17 #s(literal 1 binary32)) %160 = (fabs.f32 %18) %161 = (fabs.f32 %17) %162 = (fabs.f32 %5) %164 = (neg.f32 (/.f32 #s(literal -1 binary32) %142)) %165 = (neg.f32 %18) %166 = (*.f32 %137 %136) %167 = (*.f32 %136 %137) %168 = (*.f32 %17 #s(literal -1 binary32)) %169 = (*.f32 #s(literal -1 binary32) %17) %171 = (/.f32 #s(literal 1 binary32) (pow.f32 %18 #s(literal -1 binary32))) %172 = (pow.f32 %18 #s(literal 1 binary32)) %173 = (*.f32 %18 %136) %175 = (*.f32 %18 %137) %177 = (*.f32 %136 %18) %179 = (*.f32 %137 %18) %201 = (*.f32 %62 #s(literal 1/2 binary32)) %202 = (*.f32 %60 #s(literal 1 binary32)) %203 = (*.f32 #s(literal 2 binary32) %65) %204 = (*.f32 #s(literal -1 binary32) u0) %205 = (*.f32 #s(literal 1 binary32) %60) %207 = (/.f32 #s(literal 1 binary32) (pow.f32 %60 #s(literal -1 binary32))) %208 = (pow.f32 %60 #s(literal 1 binary32)) %209 = (-.f32 #s(literal 1/2 binary32) u0) %223 = (-.f32 u0 #s(literal 1/2 binary32)) %229 = (fma.f32 %209 #s(literal 2 binary32) #s(literal 1 binary32)) %232 = (*.f32 %209 #s(literal 2 binary32)) %245 = (-.f32 #s(literal -1 binary32) %232) %247 = (log.f32 %58) %249 = (/.f32 #s(literal 1 binary32) (pow.f32 %87 #s(literal -1 binary32))) %251 = (-.f32 #s(literal 0 binary32) %81) %252 = (pow.f32 %87 #s(literal 1 binary32)) %253 = (log.f32 #s(literal 1/2 binary32)) %260 = (fabs.f32 %229) %261 = (sqrt.f32 %260) %265 = (*.f32 %229 %229) %271 = (log.f32 %260) %278 = (*.f32 %76 %5) %284 = (*.f32 %76 alpha) %287 = (log.f32 (pow.f32 %56 %31)) %289 = (*.f32 (*.f32 %87 %5) %5) %290 = (*.f32 %76 %17) %292 = (*.f32 (*.f32 %290 %137) %136) %294 = (*.f32 (*.f32 %290 %136) %137) %295 = (/.f32 %76 %3) %296 = (*.f32 %295 alpha) %297 = (/.f32 %76 %10) %298 = (*.f32 %297 %5) %299 = (*.f32 %76 %18) %301 = (*.f32 (/.f32 %299 #s(literal -1 binary32)) %18) %302 = (/.f32 %299 #s(literal 1 binary32)) %303 = (*.f32 %302 %17) %304 = (*.f32 %299 %17) %305 = (*.f32 %76 %15) %306 = (*.f32 %305 #s(literal -1 binary32)) %307 = (*.f32 %284 %5) %308 = (*.f32 %290 %18) %310 = (*.f32 %137 (*.f32 %136 %290)) %312 = (*.f32 %136 (*.f32 %137 %290)) %314 = (*.f32 %76 (/.f32 %18 %142)) %315 = (*.f32 %76 %31) %316 = (*.f32 %278 alpha) %317 = (*.f32 %87 %15) %318 = (*.f32 %15 %87) %319 = (*.f32 %18 %290) %321 = (*.f32 %17 (*.f32 #s(literal -1 binary32) %290)) %322 = (*.f32 #s(literal -1 binary32) %305) %323 = (*.f32 #s(literal 1 binary32) %315) %324 = (*.f32 %31 %81) %325 = (*.f32 %31 %76) %326 = (*.f32 %5 %284) %327 = (*.f32 alpha %295) %328 = (*.f32 alpha %278) %330 = (/.f32 (*.f32 %76 #s(literal -1 binary32)) %27) %331 = (/.f32 %297 %3) %332 = (/.f32 %302 %142) %333 = (/.f32 %94 %27) %334 = (/.f32 %299 %142) %335 = (/.f32 %290 %149) %336 = (/.f32 %76 %21) %337 = (/.f32 %278 %10) %338 = (/.f32 %87 %27) %340 = (/.f32 #s(literal 1 binary32) (/.f32 %21 %76)) %342 = (/.f32 #s(literal 1 binary32) (/.f32 %142 %299)) %344 = (/.f32 #s(literal 1 binary32) (pow.f32 %315 #s(literal -1 binary32))) %345 = (pow.f32 %315 #s(literal 1 binary32)) %347 = (neg.f32 (*.f32 %299 %18)) %349 = (neg.f32 (*.f32 %284 alpha)) %351 = (neg.f32 (*.f32 %15 %76)) %353 = (neg.f32 (*.f32 alpha %284)) %355 = (neg.f32 (/.f32 %76 %27)) %356 = (neg.f32 %305) %358 = (/.f32 #s(literal 1/2 binary32) alpha) %366 = (*.f32 %17 u0) %371 = (*.f32 %18 u0) %373 = (*.f32 %17 #s(literal -1/2 binary32)) %375 = (*.f32 %366 #s(literal -1/2 binary32)) %383 = (*.f32 %366 #s(literal 1/2 binary32)) %385 = (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) %386 = (*.f32 %17 %385) %406 = (*.f32 %386 u0) %414 = (*.f32 %131 #s(literal -1/2 binary32)) %415 = (*.f32 %414 %17) %418 = (*.f32 u0 %366) %420 = (*.f32 u0 #s(literal -1 binary32)) %429 = (*.f32 %366 u0) %439 = (log (- 1 u0)) %441 = (* %439 (fabs alpha)) %442 = (approx %441 %406) %446 = (*.f32 #s(literal -1/4 binary32) %17) %448 = (*.f32 #s(literal -1/4 binary32) u0) %450 = (*.f32 %366 #s(literal -1/4 binary32)) %454 = (*.f32 %17 #s(literal -1/4 binary32)) %459 = (*.f32 %366 #s(literal 1/4 binary32)) %461 = (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) %462 = (*.f32 %17 %461) %465 = (*.f32 %17 #s(literal -1/3 binary32)) %487 = (*.f32 %462 u0) %491 = (*.f32 %465 u0) %496 = (*.f32 %448 %366) %503 = (*.f32 #s(literal -1/3 binary32) u0) %517 = (fma.f32 %462 u0 %373) %520 = (*.f32 %462 %60) %522 = (*.f32 %18 #s(literal -1/2 binary32)) %524 = (*.f32 #s(literal 1/2 binary32) %17) %528 = (fma.f32 %418 #s(literal -1/4 binary32) %373) %533 = (neg.f32 %520) %550 = (*.f32 %517 u0) %558 = (*.f32 %487 u0) %574 = (-.f32 %550 %17) %577 = (*.f32 %517 %60) %579 = (fma.f32 %487 u0 %18) %581 = (neg.f32 %577) %606 = (*.f32 %574 u0) %614 = (*.f32 %550 u0) %630 = (approx %441 %606) %634 = (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) %643 = (-.f32 %110 #s(literal -1/2 binary32)) %656 = (-.f32 %114 #s(literal 1/2 binary32)) %658 = (/.f32 #s(literal 1/3 binary32) u0) %669 = (/.f32 #s(literal -1/3 binary32) u0) %673 = (-.f32 %658 #s(literal -1/4 binary32)) %684 = (-.f32 %669 #s(literal 1/4 binary32)) %686 = (*.f32 %643 #s(literal 1 binary32)) %688 = (/.f32 #s(literal -1 binary32) %131) %690 = (-.f32 %112 %688) %697 = (/.f32 #s(literal 1/2 binary32) %131) %702 = (*.f32 %131 %131) %704 = (/.f32 %643 u0) %710 = (*.f32 %60 u0) %711 = (*.f32 u0 %710) %714 = (*.f32 u0 %131) %716 = (-.f32 %688 %112) %718 = (fma.f32 %112 %131 #s(literal 1 binary32)) %719 = (*.f32 %131 u0) %724 = (neg.f32 %710) %726 = (/.f32 %643 %131) %735 = (/.f32 #s(literal 1 binary32) %714) %736 = (neg.f32 %735) %749 = (/.f32 %656 %131) %754 = (*.f32 %132 #s(literal -1 binary32)) %770 = (*.f32 %735 #s(literal -1 binary32)) %772 = (*.f32 #s(literal -1 binary32) %735) %786 = (-.f32 %749 #s(literal 1/4 binary32)) %789 = (/.f32 (-.f32 (*.f32 %786 u0) #s(literal 1/3 binary32)) u0) %790 = (+.f32 %669 %749) %791 = (-.f32 %790 #s(literal 1/4 binary32)) %793 = (/.f32 #s(literal 1 binary32) (pow.f32 %791 #s(literal -1 binary32))) %795 = (-.f32 (-.f32 %749 %658) #s(literal 1/4 binary32)) %796 = (-.f32 %786 %658) %797 = (-.f32 %749 %673) %798 = (fma.f32 %114 %704 %684) %799 = (fma.f32 %656 %132 %684) %800 = (-.f32 %716 #s(literal 1/3 binary32)) %801 = (fma.f32 %800 %110 #s(literal -1/4 binary32)) %802 = (+.f32 %726 %658) %803 = (fma.f32 %802 #s(literal -1 binary32) #s(literal -1/4 binary32)) %804 = (+.f32 %112 #s(literal 1/3 binary32)) %805 = (-.f32 %804 %688) %806 = (*.f32 %110 #s(literal -1 binary32)) %807 = (fma.f32 %805 %806 #s(literal -1/4 binary32)) %808 = (fma.f32 %805 %114 #s(literal -1/4 binary32)) %809 = (fma.f32 %726 #s(literal -1 binary32) %684) %810 = (fma.f32 %643 %754 %684) %811 = (fma.f32 %643 %688 %684) %812 = (fma.f32 #s(literal -1 binary32) %802 #s(literal -1/4 binary32)) %813 = (fma.f32 #s(literal -1 binary32) %726 %684) %814 = (pow.f32 %791 #s(literal 1 binary32)) %815 = (+.f32 %786 %669) %816 = (+.f32 %684 %749) %817 = (+.f32 %790 #s(literal -1/4 binary32)) %818 = (+.f32 %749 %684) %819 = (+.f32 #s(literal -1/4 binary32) %790) %821 = (neg.f32 (+.f32 %802 #s(literal 1/4 binary32))) %823 = (neg.f32 (+.f32 %726 %673)) %825 = (neg.f32 (-.f32 %658 %786)) %826 = (+.f32 %673 %726) %827 = (neg.f32 %826) %828 = (pow.f32 u0 #s(literal 4 binary32)) %832 = (*.f32 %791 %828) %833 = (*.f32 %828 %791) %835 = (/.f32 #s(literal 1 binary32) (pow.f32 %832 #s(literal -1 binary32))) %836 = (*.f32 #s(literal -1/4 binary32) %828) %837 = (fma.f32 %790 %828 %836) %838 = (*.f32 %828 #s(literal -1/4 binary32)) %839 = (fma.f32 %828 %790 %838) %840 = (*.f32 %828 %684) %841 = (fma.f32 %828 %749 %840) %842 = (*.f32 %684 %828) %843 = (fma.f32 %749 %828 %842) %844 = (pow.f32 %832 #s(literal 1 binary32)) %846 = (+.f32 (*.f32 %828 %749) %840) %848 = (+.f32 (*.f32 %828 %790) %838) %850 = (+.f32 (*.f32 %749 %828) %842) %852 = (+.f32 (*.f32 %790 %828) %836) %854 = (neg.f32 (*.f32 %826 %828)) %856 = (neg.f32 (*.f32 %828 %826)) %868 = (approx (* (- -1 (* (- 1/2 (* (- (* -1/4 u0) 1/3) u0)) u0)) u0) %832) %870 = (/.f32 #s(literal 1 binary32) (pow.f32 %868 #s(literal -1 binary32))) %871 = (pow.f32 %868 #s(literal 1 binary32)) %872 = (/.f32 #s(literal 2 binary32) u0) %902 = (*.f32 %710 u0) %904 = (*.f32 #s(literal 1/2 binary32) %131) %960 = (+.f32 %132 #s(literal 1/3 binary32)) %978 = (*.f32 %805 #s(literal 1 binary32)) %1051 = (*.f32 #s(literal 1/2 binary32) alpha) %1062 = (*.f32 %1051 #s(literal -1 binary32)) %1064 = (*.f32 #s(literal -1/2 binary32) alpha) %1070 = (/.f32 #s(literal -1/2 binary32) alpha) %1071 = (*.f32 #s(literal -2 binary32) alpha) %1076 = (/.f32 #s(literal 1/2 binary32) %10) %1079 = (*.f32 #s(literal -1 binary32) alpha) %1082 = (/.f32 #s(literal 1 binary32) %358) %1112 = (*.f32 %1079 alpha) %1113 = (*.f32 %1071 alpha) %1115 = (*.f32 %1051 alpha) %1136 = (/.f32 #s(literal 2 binary32) %5) %1138 = (/.f32 #s(literal 2 binary32) alpha) %1142 = (/.f32 #s(literal 1/2 binary32) %31) %1164 = (approx %439 %60) %1180 = (*.f32 %385 u0) %1181 = (*.f32 u0 %385) %1183 = (/.f32 #s(literal 1 binary32) (pow.f32 %1180 #s(literal -1 binary32))) %1184 = (-.f32 %414 u0) %1185 = (fma.f32 %62 #s(literal 1/2 binary32) %414) %1186 = (fma.f32 %60 #s(literal 1 binary32) %414) %1187 = (fma.f32 %131 #s(literal -1/2 binary32) %420) %1188 = (fma.f32 %131 #s(literal -1/2 binary32) %60) %1189 = (fma.f32 %99 u0 %420) %1190 = (fma.f32 %99 u0 %60) %1191 = (fma.f32 #s(literal -1/2 binary32) %131 %420) %1192 = (fma.f32 #s(literal -1/2 binary32) %131 %60) %1193 = (fma.f32 #s(literal 2 binary32) %65 %414) %1194 = (fma.f32 #s(literal -1 binary32) u0 %414) %1195 = (fma.f32 u0 %99 %420) %1196 = (fma.f32 u0 %99 %60) %1197 = (fma.f32 u0 #s(literal -1 binary32) %414) %1198 = (fma.f32 #s(literal 1 binary32) %60 %414) %1199 = (pow.f32 %1180 #s(literal 1 binary32)) %1200 = (+.f32 %420 %414) %1201 = (+.f32 %414 %420) %1202 = (+.f32 %414 %60) %1203 = (+.f32 %60 %414) %1205 = (neg.f32 (-.f32 u0 %414)) %1212 = (approx %439 %1180) %1214 = (/.f32 #s(literal 1 binary32) (pow.f32 %1212 #s(literal -1 binary32))) %1215 = (pow.f32 %1212 #s(literal 1 binary32)) %1216 = (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) %1222 = (*.f32 #s(literal 1/3 binary32) u0) %1230 = (fma.f32 %1216 u0 #s(literal -1 binary32)) %1233 = (*.f32 %1216 u0) %1248 = (*.f32 %1230 u0) %1252 = (*.f32 %1233 u0) %1259 = (*.f32 u0 %1233) %1267 = (approx %439 %1248) %1284 = (-.f32 #s(literal 1/3 binary32) %448) %1286 = (fma.f32 %461 u0 #s(literal -1/2 binary32)) %1289 = (*.f32 %461 u0) %1301 = (-.f32 #s(literal 1/2 binary32) %1289) %1303 = (fma.f32 %1286 u0 #s(literal -1 binary32)) %1306 = (*.f32 %1286 u0) %1318 = (-.f32 #s(literal 1 binary32) %1306) %1320 = (*.f32 %1303 u0) %1324 = (*.f32 %1306 u0) %1331 = (*.f32 u0 %1306) %1343 = (approx %439 %1320) %1347 = (*.f32 u0 alpha) %1352 = (*.f32 u0 %5) %1355 = (*.f32 %1347 alpha) %1361 = (*.f32 %5 u0) %1369 = (*.f32 %31 u0) %1371 = (*.f32 #s(literal 1/2 binary32) %18) %1372 = (*.f32 %1371 %18) %1373 = (*.f32 #s(literal 1/2 binary32) %5) %1374 = (*.f32 %1373 %5) %1375 = (*.f32 #s(literal -1/2 binary32) %5) %1376 = (*.f32 %1375 alpha) %1377 = (*.f32 %524 %17) %1378 = (*.f32 %1064 %5) %1379 = (*.f32 %1115 #s(literal 1 binary32)) %1380 = (*.f32 %15 #s(literal 1/2 binary32)) %1381 = (*.f32 %18 #s(literal 1/2 binary32)) %1382 = (*.f32 %18 %1381) %1383 = (*.f32 %17 #s(literal 1/2 binary32)) %1384 = (*.f32 %17 %1383) %1385 = (*.f32 #s(literal 1/2 binary32) %15) %1386 = (*.f32 #s(literal -1/2 binary32) %31) %1387 = (*.f32 %31 #s(literal -1/2 binary32)) %1388 = (*.f32 %5 #s(literal 1/2 binary32)) %1389 = (*.f32 %5 %1388) %1390 = (*.f32 alpha %1051) %1392 = (/.f32 #s(literal 1 binary32) (pow.f32 %1115 #s(literal -1 binary32))) %1393 = (pow.f32 %1115 #s(literal 1 binary32)) %1394 = (neg.f32 %25) %1395 = (*.f32 #s(literal 1/2 binary32) %1347) %1396 = (*.f32 %1395 alpha) %1397 = (*.f32 u0 %1051) %1398 = (*.f32 %1397 alpha) %1399 = (*.f32 %104 %15) %1400 = (*.f32 %25 %60) %1401 = (*.f32 %1115 u0) %1402 = (*.f32 %1401 #s(literal 1 binary32)) %1403 = (*.f32 %1355 #s(literal 1/2 binary32)) %1404 = (*.f32 %1347 %1051) %1405 = (*.f32 %1051 %1347) %1406 = (*.f32 %15 %104) %1407 = (*.f32 %18 %104) %1408 = (*.f32 %18 %1407) %1409 = (*.f32 %17 %104) %1410 = (*.f32 %17 %1409) %1411 = (*.f32 #s(literal 1 binary32) %1355) %1412 = (*.f32 #s(literal 1/2 binary32) %1411) %1413 = (*.f32 #s(literal 1/2 binary32) %1355) %1414 = (*.f32 %99 %31) %1415 = (*.f32 #s(literal -1/2 binary32) %1369) %1416 = (*.f32 u0 %1115) %1417 = (*.f32 %5 %104) %1418 = (*.f32 %5 %1417) %1419 = (*.f32 %1347 #s(literal 1/2 binary32)) %1420 = (*.f32 alpha %1419) %1421 = (*.f32 alpha %104) %1422 = (*.f32 alpha %1421) %1424 = (/.f32 #s(literal 1 binary32) (pow.f32 %1401 #s(literal -1 binary32))) %1425 = (pow.f32 %1401 #s(literal 1 binary32)) %1426 = (*.f32 %25 u0) %1427 = (neg.f32 %1426) %1428 = (/.f32 %60 alpha) %1434 = (*.f32 %1355 %1070) %1435 = (*.f32 alpha %1428) %1437 = (*.f32 %104 %3) %1439 = (*.f32 #s(literal 1/2 binary32) %1428) %1441 = (/.f32 %104 %5) %1443 = (*.f32 %1355 %3) %1445 = (*.f32 %15 %1428) %1447 = (/.f32 %1355 %5) %1449 = (*.f32 %31 %1428) %1451 = (*.f32 %1115 %3) %1453 = (/.f32 %1115 %5) %1470 = (-.f32 %1434 alpha) %1495 = (-.f32 alpha %1434) %1497 = (*.f32 %1495 alpha) %1513 = (*.f32 %1470 alpha) %1515 = (fma.f32 %1115 u0 %15) %1517 = (/.f32 #s(literal 1 binary32) (pow.f32 %1515 #s(literal -1 binary32))) %1518 = (-.f32 %1401 %31) %1519 = (-.f32 %15 %1426) %1520 = (fma.f32 %173 %137 %1401) %1521 = (fma.f32 %175 %136 %1401) %1522 = (fma.f32 %1395 alpha %15) %1523 = (fma.f32 %1397 alpha %15) %1524 = (fma.f32 %104 %15 %15) %1525 = (fma.f32 %137 %177 %1401) %1526 = (fma.f32 %136 %179 %1401) %1527 = (fma.f32 %25 %60 %15) %1528 = (fma.f32 %1401 #s(literal 1 binary32) %15) %1529 = (fma.f32 %1355 #s(literal 1/2 binary32) %15) %1530 = (fma.f32 %1347 %1051 %15) %1531 = (fma.f32 %1051 %1347 %15) %1532 = (fma.f32 %15 %104 %15) %1533 = (fma.f32 %15 #s(literal 1 binary32) %1401) %1534 = (fma.f32 %18 %1407 %15) %1535 = (fma.f32 %18 %18 %1401) %1536 = (fma.f32 %17 %1409 %15) %1537 = (fma.f32 %17 %17 %1401) %1538 = (fma.f32 #s(literal 1/2 binary32) %1411 %15) %1539 = (fma.f32 #s(literal 1/2 binary32) %1355 %15) %1540 = (fma.f32 %99 %31 %15) %1541 = (fma.f32 #s(literal -1/2 binary32) %1369 %15) %1542 = (fma.f32 #s(literal -1 binary32) %31 %1401) %1543 = (fma.f32 u0 %1115 %15) %1544 = (fma.f32 #s(literal 1 binary32) %15 %1401) %1545 = (fma.f32 %31 #s(literal -1 binary32) %1401) %1546 = (fma.f32 %5 %1417 %15) %1547 = (fma.f32 %5 %5 %1401) %1548 = (fma.f32 alpha %1419 %15) %1549 = (fma.f32 alpha %1421 %15) %1550 = (fma.f32 alpha alpha %1401) %1551 = (pow.f32 %1515 #s(literal 1 binary32)) %1552 = (+.f32 %1401 %15) %1553 = (+.f32 %15 %1401) %1555 = (neg.f32 (fma.f32 %1064 %1347 %31)) %1557 = (neg.f32 (fma.f32 %5 alpha %1426)) %1559 = (neg.f32 (-.f32 %1426 %15)) %1561 = (neg.f32 (-.f32 %31 %1401)) %1580 = (*.f32 %1515 u0) %1581 = (*.f32 u0 %1515) %1583 = (/.f32 #s(literal 1 binary32) (pow.f32 %1580 #s(literal -1 binary32))) %1584 = (*.f32 %1401 u0) %1587 = (-.f32 %1584 (*.f32 (neg.f32 %1347) alpha)) %1588 = (-.f32 %1584 %1369) %1590 = (-.f32 %1584 (*.f32 %60 %15)) %1592 = (-.f32 %1584 (*.f32 %5 %1347)) %1593 = (neg.f32 %1355) %1594 = (-.f32 %1584 %1593) %1595 = (*.f32 %1426 u0) %1596 = (-.f32 %1355 %1595) %1597 = (*.f32 u0 %1355) %1598 = (fma.f32 %1597 #s(literal 1/2 binary32) %1355) %1599 = (fma.f32 %1352 %5 %1584) %1600 = (fma.f32 %104 %1355 %1355) %1601 = (fma.f32 %371 %18 %1584) %1602 = (fma.f32 %1401 u0 %1355) %1603 = (fma.f32 %1115 %131 %1355) %1604 = (fma.f32 %1355 %104 %1355) %1605 = (fma.f32 %1347 alpha %1584) %1606 = (*.f32 alpha %131) %1607 = (fma.f32 %1051 %1606 %1355) %1608 = (fma.f32 %366 %17 %1584) %1609 = (*.f32 %104 u0) %1610 = (fma.f32 %15 %1609 %1355) %1611 = (fma.f32 %15 %904 %1355) %1612 = (fma.f32 %15 u0 %1584) %1613 = (fma.f32 %18 %371 %1584) %1614 = (fma.f32 %17 %366 %1584) %1615 = (fma.f32 %131 %1115 %1355) %1616 = (*.f32 %1355 u0) %1617 = (fma.f32 #s(literal 1/2 binary32) %1616 %1355) %1618 = (*.f32 %15 %131) %1619 = (fma.f32 #s(literal 1/2 binary32) %1618 %1355) %1620 = (*.f32 %31 %131) %1621 = (fma.f32 #s(literal -1/2 binary32) %1620 %1355) %1622 = (fma.f32 u0 %1401 %1355) %1623 = (fma.f32 u0 %15 %1584) %1624 = (fma.f32 %5 %1361 %1584) %1625 = (fma.f32 alpha %1347 %1584) %1626 = (pow.f32 %1580 #s(literal 1 binary32)) %1627 = (+.f32 %1584 %1355) %1628 = (+.f32 %1355 %1584) %1630 = (neg.f32 (-.f32 %1595 %1355)) %1648 = (*.f32 %15 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32))) %1655 = (*.f32 %1355 #s(literal 1/3 binary32)) %1711 = (fma.f32 %1648 u0 %15) %1714 = (*.f32 %1648 u0) %1741 = (*.f32 %1711 u0) %1745 = (*.f32 u0 %1714) %1747 = (*.f32 %1714 u0) %1788 = (log.f32 (pow.f32 %58 %18)) %1790 = (*.f32 (*.f32 %87 %137) %136) %1792 = (*.f32 (*.f32 %87 %136) %137) %1794 = (*.f32 (*.f32 %87 #s(literal -1 binary32)) %17) %1795 = (*.f32 %96 %18) %1796 = (neg.f32 %87) %1797 = (*.f32 %1796 %17) %1798 = (*.f32 %299 #s(literal -1 binary32)) %1800 = (*.f32 %137 (*.f32 %136 %87)) %1802 = (*.f32 %136 (*.f32 %137 %87)) %1804 = (*.f32 %87 (/.f32 #s(literal 1 binary32) %149)) %1805 = (*.f32 %87 %18) %1806 = (*.f32 %18 %87) %1808 = (*.f32 %17 (*.f32 #s(literal -1 binary32) %87)) %1809 = (*.f32 %17 %76) %1810 = (*.f32 #s(literal -1 binary32) %299) %1811 = (/.f32 %1796 %142) %1812 = (/.f32 %290 #s(literal 1 binary32)) %1813 = (/.f32 %76 %142) %1814 = (/.f32 %87 %149) %1816 = (/.f32 #s(literal 1 binary32) (/.f32 %149 %87)) %1818 = (/.f32 #s(literal 1 binary32) (pow.f32 %290 #s(literal -1 binary32))) %1820 = (/.f32 #s(literal 1 binary32) (/.f32 %142 %76)) %1821 = (pow.f32 %290 #s(literal 1 binary32)) %1823 = (neg.f32 (/.f32 %76 %149)) %1825 = (neg.f32 (/.f32 %87 %142)) %1826 = (neg.f32 %299) %1827 = (pow.f32 %260 %31) %1829 = (*.f32 %271 %5) %1831 = (*.f32 %271 alpha) %1833 = (*.f32 %271 %31) %1836 = (*.f32 %5 %271) %1847 = (pow.f32 #s(literal 1/2 binary32) %15) %1855 = (*.f32 %253 alpha) %1857 = (*.f32 %253 %15) %1863 = (*.f32 %5 %253) %1869 = (*.f32 %253 %31) %1874 = (*.f32 %31 (+.f32 %271 %253)) %1879 = (neg.f32 %253) %1898 = (*.f32 %1164 #s(literal 1 binary32)) %1902 = (*.f32 %1164 #s(literal -2 binary32)) %1903 = (*.f32 %1902 alpha) %1904 = (neg.f32 %1164) %1906 = (*.f32 %1164 alpha) %1912 = (neg.f32 %1904) %1916 = (*.f32 %1164 %5) %1929 = (/.f32 %1164 %358) %1931 = (/.f32 %1906 #s(literal 1/2 binary32)) %1936 = (*.f32 (*.f32 %1051 %1902) alpha) %1938 = (*.f32 (*.f32 #s(literal 1/2 binary32) %1164) %1113) %1939 = (*.f32 %1906 #s(literal 1/2 binary32)) %1941 = (*.f32 (/.f32 %1939 #s(literal 1/2 binary32)) %5) %1942 = (/.f32 %1939 #s(literal -1/2 binary32)) %1943 = (*.f32 %1942 alpha) %1945 = (*.f32 (/.f32 %1916 #s(literal -1 binary32)) %5) %1946 = (/.f32 %1916 #s(literal 1 binary32)) %1947 = (*.f32 %1946 alpha) %1948 = (*.f32 %10 #s(literal -1 binary32)) %1950 = (*.f32 (/.f32 #s(literal 1 binary32) %1948) %1906) %1951 = (*.f32 alpha #s(literal -1 binary32)) %1952 = (*.f32 %1951 %1906) %1953 = (*.f32 alpha %1906) %1954 = (*.f32 %1953 #s(literal -1 binary32)) %1956 = (*.f32 (/.f32 %1904 #s(literal 1 binary32)) %52) %1958 = (/.f32 #s(literal -1 binary32) %10) %1959 = (*.f32 (/.f32 %1906 #s(literal 1 binary32)) %1958) %1961 = (*.f32 (/.f32 %1164 #s(literal 1 binary32)) %31) %1962 = (/.f32 %1164 %10) %1963 = (*.f32 %7 %1962) %1964 = (/.f32 #s(literal -1 binary32) %1906) %1966 = (*.f32 %11 (/.f32 #s(literal 1/2 binary32) %1964)) %1968 = (*.f32 (*.f32 #s(literal 1/2 binary32) %1902) alpha) %1969 = (*.f32 %1968 alpha) %1970 = (*.f32 %1079 %1962) %1971 = (*.f32 %1939 %1071) %1972 = (*.f32 %1902 %1115) %1973 = (*.f32 %1904 %52) %1974 = (*.f32 %1904 %15) %1975 = (*.f32 %1916 alpha) %1976 = (*.f32 %1975 #s(literal 1 binary32)) %1977 = (*.f32 %1906 %1071) %1978 = (*.f32 %1977 #s(literal 1/2 binary32)) %1979 = (*.f32 %1906 %1958) %1980 = (*.f32 %1906 %1079) %1981 = (*.f32 %1906 %5) %1982 = (*.f32 %1903 %1051) %1983 = (*.f32 %1164 %1112) %1984 = (*.f32 %1164 %31) %1985 = (*.f32 %1051 %1903) %1987 = (*.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1 binary32) %1977)) %1988 = (*.f32 #s(literal 1/2 binary32) %1977) %1990 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1975)) %1991 = (/.f32 %21 %1164) %1993 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1991)) %1994 = (*.f32 %1906 alpha) %1995 = (*.f32 #s(literal -1 binary32) %1994) %1996 = (/.f32 %10 %1906) %1997 = (/.f32 #s(literal 1 binary32) %1996) %1998 = (*.f32 #s(literal -1 binary32) %1997) %1999 = (/.f32 %1906 %10) %2000 = (*.f32 #s(literal -1 binary32) %1999) %2001 = (*.f32 #s(literal 1 binary32) %1975) %2002 = (*.f32 %31 %1164) %2003 = (*.f32 %5 %1962) %2004 = (*.f32 %5 %1906) %2005 = (*.f32 alpha %1968) %2006 = (*.f32 alpha %1916) %2008 = (/.f32 (*.f32 #s(literal 1/2 binary32) %1916) %358) %2010 = (/.f32 (*.f32 %1051 %1904) %358) %2012 = (/.f32 (*.f32 %1916 #s(literal 1/2 binary32)) %358) %2014 = (/.f32 (*.f32 #s(literal 1 binary32) %1916) %10) %2016 = (/.f32 (*.f32 %1904 %1051) %358) %2017 = (/.f32 %1942 %10) %2018 = (/.f32 %1946 %10) %2020 = (/.f32 (neg.f32 %1939) %358) %2021 = (/.f32 %1939 %1070) %2022 = (/.f32 %1975 #s(literal 1 binary32)) %2023 = (/.f32 %1916 %10) %2024 = (/.f32 %1906 %1948) %2025 = (/.f32 %1906 %3) %2026 = (/.f32 #s(literal -1 binary32) %1996) %2028 = (/.f32 #s(literal 1 binary32) (/.f32 %1070 %1939)) %2030 = (/.f32 #s(literal 1 binary32) (/.f32 %1991 #s(literal 1 binary32))) %2031 = (/.f32 #s(literal 1 binary32) %1991) %2032 = (/.f32 alpha %1964) %2033 = (pow.f32 %1975 #s(literal 1 binary32)) %2034 = (pow.f32 %1991 #s(literal -1 binary32)) %2036 = (neg.f32 (*.f32 #s(literal -1/2 binary32) %1977)) %2038 = (neg.f32 (*.f32 #s(literal -1 binary32) %1975)) %2039 = (neg.f32 %1994) %2041 = (neg.f32 (*.f32 %15 %1164)) %2043 = (neg.f32 (*.f32 %1977 #s(literal -1/2 binary32))) %2045 = (neg.f32 (*.f32 %1164 %15)) %2046 = (neg.f32 %1953) %2048 = (neg.f32 (/.f32 #s(literal -1 binary32) %1991)) %2049 = (neg.f32 %1997) %2050 = (neg.f32 %1999) %2051 = (*.f32 %1079 %1164) %2052 = (*.f32 %1904 alpha) %2053 = (*.f32 %1906 #s(literal -1 binary32)) %2054 = (*.f32 %1164 %1951) %2055 = (*.f32 #s(literal -1 binary32) %1906) %2056 = (*.f32 %5 %1164) %2057 = (*.f32 alpha %1904) %2058 = (/.f32 #s(literal 1 binary32) %1964) %2059 = (pow.f32 %1916 #s(literal 1 binary32)) %2060 = (neg.f32 %1906) %2083 = (/.f32 %1906 %358) %2103 = (/.f32 #s(literal 1 binary32) %1906) %2105 = (/.f32 #s(literal 1 binary32) %1164) %2121 = (/.f32 %10 %1164) %2153 = (neg.f32 %1212) %2155 = (*.f32 %1212 %5) %2161 = (*.f32 %1212 alpha) %2163 = (*.f32 %2161 %5) %2164 = (*.f32 %2155 alpha) %2165 = (*.f32 %1212 %31) %2166 = (*.f32 %31 %1212) %2167 = (*.f32 %5 %2161) %2168 = (*.f32 alpha %2155) %2170 = (/.f32 #s(literal 1 binary32) (pow.f32 %2163 #s(literal -1 binary32))) %2171 = (pow.f32 %2163 #s(literal 1 binary32)) %2172 = (*.f32 %2161 alpha) %2173 = (neg.f32 %2172) %2175 = (neg.f32 (*.f32 %15 %1212)) %2177 = (neg.f32 (*.f32 %1212 %15)) %2179 = (neg.f32 (*.f32 alpha %2161)) %2184 = (*.f32 %2161 #s(literal 1 binary32)) %2190 = (*.f32 %2161 #s(literal -2 binary32)) %2191 = (*.f32 %2190 alpha) %2228 = (*.f32 %2161 #s(literal 1/2 binary32)) %2231 = (/.f32 %2228 #s(literal -1/2 binary32)) %2235 = (*.f32 %2161 %1079) %2263 = (*.f32 %1267 %5) %2268 = (*.f32 %1267 alpha) %2271 = (*.f32 %2263 alpha) %2287 = (*.f32 %1343 %5) %2292 = (*.f32 %1343 alpha) %2294 = (*.f32 %2292 %5) %2295 = (*.f32 %2287 alpha) %2296 = (*.f32 %1343 %31) %2297 = (*.f32 %31 %1343) %2298 = (*.f32 %5 %2292) %2299 = (*.f32 alpha %2287) %2301 = (/.f32 #s(literal 1 binary32) (pow.f32 %2295 #s(literal -1 binary32))) %2302 = (pow.f32 %2295 #s(literal 1 binary32)) %2304 = (neg.f32 (*.f32 %2292 alpha)) %2306 = (neg.f32 (*.f32 %15 %1343)) %2308 = (neg.f32 (*.f32 %1343 %15)) %2310 = (neg.f32 (*.f32 alpha %2292)) %2312 = (log.f32 (pow.f32 %56 %1112)) %2313 = (*.f32 %76 %1051) %2314 = (*.f32 %2313 %1071) %2315 = (*.f32 #s(literal -2 binary32) %284) %2316 = (*.f32 %2315 %1051) %2317 = (*.f32 %284 %1079) %2318 = (*.f32 %1112 %81) %2319 = (*.f32 %1112 %76) %2320 = (*.f32 %1051 %76) %2321 = (*.f32 %1071 %2320) %2322 = (*.f32 %1051 %2315) %2323 = (*.f32 %76 %1112) %2325 = (*.f32 #s(literal 1/2 binary32) (*.f32 alpha %2315)) %2327 = (*.f32 alpha (*.f32 %1079 %76)) %2329 = (*.f32 alpha (*.f32 #s(literal 1/2 binary32) %2315)) %2330 = (/.f32 %2313 %1070) %2331 = (/.f32 %2320 %1070) %2333 = (/.f32 #s(literal 1 binary32) (pow.f32 %2317 #s(literal -1 binary32))) %2334 = (pow.f32 %2317 #s(literal 1 binary32)) %2335 = (approx %439 %868) %2337 = (/.f32 #s(literal 1 binary32) (pow.f32 %2335 #s(literal -1 binary32))) %2338 = (pow.f32 %2335 #s(literal 1 binary32)) %2340 = (*.f32 (*.f32 %2335 %5) alpha) %2341 = (*.f32 %2335 alpha) %2342 = (*.f32 %2341 %5) %2343 = (*.f32 %2335 %31) %2344 = (*.f32 %31 %2335) %2345 = (*.f32 %5 %2341) %2347 = (*.f32 alpha (*.f32 %5 %2335)) %2349 = (/.f32 #s(literal 1 binary32) (pow.f32 %2343 #s(literal -1 binary32))) %2350 = (pow.f32 %2343 #s(literal 1 binary32)) %2352 = (neg.f32 (*.f32 %15 %2335)) %2354 = (neg.f32 (*.f32 alpha %2341)) %2356 = (neg.f32 (*.f32 %2335 %15)) %2358 = (*.f32 %1470 u0) %2360 = (*.f32 %1497 u0) %2375 = (* %439 (* (neg alpha) alpha)) %2376 = (approx %2375 %2360) %2380 = (approx %2375 %1580) %2382 = (/.f32 #s(literal 1 binary32) (pow.f32 %2380 #s(literal -1 binary32))) %2383 = (pow.f32 %2380 #s(literal 1 binary32)) %2384 = (approx %2375 %1741) %2392 = (*.f32 %442 %17) %2394 = (*.f32 %442 %18) %2407 = (*.f32 %630 %17) %2409 = (*.f32 %630 %18) alpha (/.f32 #s(literal 1 binary32) %3) (pow.f32 %5 #s(literal 1 binary32)) %5 %8 %14 %16 %19 %20 %23 %26 %29 %30 %32 %33 %31 %34 %36 %37 %38 %40 %42 %43 %44 %45 %46 %47 %48 %50 %51 %53 %54 #s(literal 1 binary32) u0 (*.f32 %56 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) %58) (-.f32 %60 #s(literal -1 binary32)) %56 (fma.f32 %62 #s(literal 1/2 binary32) #s(literal 1 binary32)) (fma.f32 %60 #s(literal 1 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 2 binary32) %65 #s(literal 1 binary32)) (fma.f32 #s(literal -1 binary32) u0 #s(literal 1 binary32)) (fma.f32 #s(literal 1 binary32) %60 #s(literal 1 binary32)) (pow.f32 %56 #s(literal 1 binary32)) (+.f32 %60 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %60) (neg.f32 (+.f32 #s(literal -1 binary32) u0)) (neg.f32 (-.f32 u0 #s(literal 1 binary32))) %76 %77 %79 %82 %83 %85 %86 %88 %90 %92 %93 %95 %97 %98 #s(literal -1 binary32) #s(literal 2 binary32) #s(literal -1/2 binary32) %99 (*.f32 u0 #s(literal -1/2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %99 #s(literal -1 binary32))) (pow.f32 %99 #s(literal 1 binary32)) (neg.f32 %104) #s(literal -1/3 binary32) #s(literal 1/2 binary32) #s(literal -1/4 binary32) #s(literal 1/3 binary32) #s(literal 1/4 binary32) (*.f32 %110 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) %112) (*.f32 #s(literal -1 binary32) %114) (*.f32 #s(literal 1 binary32) %110) (/.f32 %110 #s(literal 1 binary32)) (/.f32 #s(literal -1 binary32) %60) (/.f32 #s(literal 1 binary32) (/.f32 %60 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %110 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 u0 #s(literal 1 binary32))) %110 (pow.f32 %110 #s(literal 1 binary32)) (pow.f32 u0 #s(literal -1 binary32)) (neg.f32 %114) (*.f32 %128 %128) (*.f32 %60 %60) %131 (/.f32 #s(literal 1 binary32) %132) (pow.f32 %131 #s(literal 1 binary32)) (pow.f32 u0 #s(literal 2 binary32)) %138 %139 %140 %141 %144 %145 %146 %147 %148 %150 %152 %153 %154 %155 %156 %157 %158 %159 %160 %161 %162 %17 %164 %165 %166 %167 %168 %169 %171 %172 %18 %138 %139 %140 %141 %144 %145 %146 %147 %148 %150 %152 %153 %154 %155 %156 %157 %158 %159 %160 %161 %162 %17 %164 %165 (*.f32 %173 %137) (*.f32 %175 %136) (*.f32 %137 %177) (*.f32 %136 %179) (*.f32 %15 #s(literal 1 binary32)) (*.f32 %18 %18) (*.f32 %17 %17) (*.f32 #s(literal -1 binary32) %31) (*.f32 #s(literal 1 binary32) %15) (*.f32 %31 #s(literal -1 binary32)) (*.f32 %5 %5) %15 (/.f32 #s(literal 1 binary32) (pow.f32 %15 #s(literal -1 binary32))) (sqrt.f32 (*.f32 %15 %15)) (pow.f32 %15 #s(literal 1 binary32)) (pow.f32 %18 #s(literal 2 binary32)) (pow.f32 %17 #s(literal 2 binary32)) (pow.f32 %5 #s(literal 2 binary32)) (pow.f32 alpha #s(literal 2 binary32)) (fabs.f32 %15) (fabs.f32 %31) (neg.f32 %31) #s(literal 4 binary32) %201 %202 %203 %204 %205 %207 %208 %60 (*.f32 #s(literal 1 binary32) %209) (/.f32 #s(literal 1 binary32) (pow.f32 %209 #s(literal -1 binary32))) %209 (fma.f32 %62 #s(literal 1/2 binary32) #s(literal 1/2 binary32)) (fma.f32 %60 #s(literal 1 binary32) #s(literal 1/2 binary32)) (fma.f32 #s(literal 2 binary32) %65 #s(literal 1/2 binary32)) (fma.f32 #s(literal -1 binary32) u0 #s(literal 1/2 binary32)) (fma.f32 #s(literal 1 binary32) %60 #s(literal 1/2 binary32)) (pow.f32 %209 #s(literal 1 binary32)) (+.f32 %60 #s(literal 1/2 binary32)) (+.f32 #s(literal 1/2 binary32) %60) (neg.f32 (+.f32 #s(literal -1/2 binary32) u0)) (neg.f32 %223) (*.f32 #s(literal 2 binary32) (+.f32 %209 #s(literal 1/2 binary32))) (*.f32 #s(literal 2 binary32) (+.f32 #s(literal 1/2 binary32) %209)) (/.f32 #s(literal 1 binary32) (pow.f32 %229 #s(literal -1 binary32))) (-.f32 %232 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 %223 #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) %209)) (-.f32 #s(literal 1 binary32) (neg.f32 %232)) %229 (fma.f32 #s(literal 2 binary32) %209 #s(literal 1 binary32)) (pow.f32 %229 #s(literal 1 binary32)) (+.f32 %232 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %232) (neg.f32 %245) %247 %249 %251 %252 %87 %253 (*.f32 #s(literal 1 binary32) %253) (/.f32 #s(literal 1 binary32) (pow.f32 %253 #s(literal -1 binary32))) (fma.f32 #s(literal 1 binary32) %253 #s(literal 0 binary32)) (pow.f32 %253 #s(literal 1 binary32)) (+.f32 %253 #s(literal 0 binary32)) (*.f32 %261 %261) (/.f32 #s(literal 1 binary32) (pow.f32 %260 #s(literal -1 binary32))) (sqrt.f32 %265) (pow.f32 %265 #s(literal 1/2 binary32)) (pow.f32 %260 #s(literal 1 binary32)) (fabs.f32 %245) (fabs.f32 %260) %260 %271 (*.f32 #s(literal 1 binary32) %271) (/.f32 #s(literal 1 binary32) (pow.f32 %271 #s(literal -1 binary32))) (pow.f32 %271 #s(literal 1 binary32)) %76 %77 %79 %82 %83 %85 %86 %88 %90 %92 %93 %95 %97 %98 (log.f32 (pow.f32 %56 %5)) %278 (*.f32 %87 alpha) (*.f32 %5 %76) (/.f32 #s(literal 1 binary32) (pow.f32 %278 #s(literal -1 binary32))) (pow.f32 %278 #s(literal 1 binary32)) (neg.f32 %284) %287 %289 %292 %294 %296 %298 %301 %303 %304 %306 %307 %308 %310 %312 %314 %315 %316 %317 %318 %319 %321 %322 %323 %324 %325 %326 %327 %328 %330 %331 %332 %333 %334 %335 %336 %337 %338 %340 %342 %344 %345 %347 %349 %351 %353 %355 %356 (*.f32 %10 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) %358) (*.f32 #s(literal -1 binary32) %3) (*.f32 #s(literal 1 binary32) %10) (/.f32 #s(literal -1 binary32) %5) %10 (pow.f32 %10 #s(literal 1 binary32)) (pow.f32 alpha #s(literal -1 binary32)) (neg.f32 %3) %366 (*.f32 u0 %17) (/.f32 #s(literal 1 binary32) (pow.f32 %366 #s(literal -1 binary32))) (pow.f32 %366 #s(literal 1 binary32)) (neg.f32 %371) (*.f32 %373 u0) %375 (*.f32 %17 %99) (*.f32 %99 %17) (*.f32 #s(literal -1/2 binary32) %366) (*.f32 u0 %373) (/.f32 #s(literal 1 binary32) (pow.f32 %375 #s(literal -1 binary32))) (pow.f32 %375 #s(literal 1 binary32)) (neg.f32 %383) %386 (/.f32 #s(literal 1 binary32) (pow.f32 %386 #s(literal -1 binary32))) (-.f32 %375 %17) (-.f32 %18 %383) (fma.f32 %373 u0 %18) (fma.f32 %137 %136 %375) (fma.f32 %136 %137 %375) (fma.f32 %366 #s(literal -1/2 binary32) %18) (fma.f32 %17 %99 %18) (fma.f32 %17 #s(literal -1 binary32) %375) (fma.f32 %99 %17 %18) (fma.f32 #s(literal -1/2 binary32) %366 %18) (fma.f32 #s(literal -1 binary32) %17 %375) (fma.f32 u0 %373 %18) (pow.f32 %386 #s(literal 1 binary32)) (+.f32 %375 %18) (+.f32 %18 %375) (neg.f32 (-.f32 %383 %18)) %406 (*.f32 u0 %386) (/.f32 #s(literal 1 binary32) (pow.f32 %406 #s(literal -1 binary32))) (-.f32 %371 (*.f32 %60 %375)) (-.f32 %371 (*.f32 %383 u0)) (-.f32 %371 (neg.f32 %415)) (fma.f32 %418 #s(literal -1/2 binary32) %371) (fma.f32 %420 %17 %415) (fma.f32 %414 %17 %371) (fma.f32 %375 u0 %371) (fma.f32 %366 %99 %371) (fma.f32 %366 #s(literal -1 binary32) %415) (fma.f32 %18 u0 %415) (fma.f32 %17 %60 %415) (fma.f32 %99 %366 %371) (fma.f32 #s(literal -1/2 binary32) %429 %371) (fma.f32 #s(literal -1 binary32) %366 %415) (fma.f32 u0 %375 %371) (fma.f32 u0 %18 %415) (pow.f32 %406 #s(literal 1 binary32)) (+.f32 %371 %415) (+.f32 %415 %371) (/.f32 #s(literal 1 binary32) (pow.f32 %442 #s(literal -1 binary32))) %442 (pow.f32 %442 #s(literal 1 binary32)) (*.f32 %446 u0) (*.f32 %448 %17) %450 (*.f32 %17 %448) (*.f32 #s(literal -1/4 binary32) %366) (*.f32 u0 %446) (*.f32 u0 %454) (/.f32 #s(literal 1 binary32) (pow.f32 %450 #s(literal -1 binary32))) (pow.f32 %450 #s(literal 1 binary32)) (neg.f32 %459) %462 (/.f32 #s(literal 1 binary32) (pow.f32 %462 #s(literal -1 binary32))) (-.f32 %465 %459) (-.f32 %450 (*.f32 %18 #s(literal -1/3 binary32))) (-.f32 %450 (*.f32 #s(literal 1/3 binary32) %17)) (-.f32 %450 (neg.f32 %465)) (fma.f32 %446 u0 %465) (fma.f32 %448 %17 %465) (fma.f32 %366 #s(literal -1/4 binary32) %465) (fma.f32 %17 %448 %465) (fma.f32 %17 #s(literal -1/3 binary32) %450) (fma.f32 #s(literal -1/4 binary32) %366 %465) (fma.f32 #s(literal -1/3 binary32) %17 %450) (fma.f32 u0 %446 %465) (fma.f32 u0 %454 %465) (pow.f32 %462 #s(literal 1 binary32)) (+.f32 %465 %450) (+.f32 %450 %465) (neg.f32 (-.f32 %459 %465)) %487 (*.f32 u0 %462) (/.f32 #s(literal 1 binary32) (pow.f32 %487 #s(literal -1 binary32))) (-.f32 %491 (*.f32 %60 %450)) (-.f32 %491 (*.f32 %459 u0)) (-.f32 %491 (neg.f32 %496)) (fma.f32 %418 #s(literal -1/4 binary32) %491) (fma.f32 (*.f32 u0 %448) %17 %491) (fma.f32 %465 u0 %496) (fma.f32 %503 %17 %496) (fma.f32 %448 %366 %491) (fma.f32 %450 u0 %491) (fma.f32 %366 %448 %491) (fma.f32 %366 #s(literal -1/3 binary32) %496) (fma.f32 %17 %503 %496) (fma.f32 #s(literal -1/4 binary32) %429 %491) (fma.f32 #s(literal -1/3 binary32) %366 %496) (fma.f32 u0 %465 %496) (fma.f32 u0 %450 %491) (pow.f32 %487 #s(literal 1 binary32)) (+.f32 %496 %491) (+.f32 %491 %496) (/.f32 #s(literal 1 binary32) (pow.f32 %517 #s(literal -1 binary32))) (-.f32 %373 %520) (-.f32 %487 %522) (-.f32 %487 %524) (-.f32 %487 (neg.f32 %373)) (fma.f32 %465 u0 %528) (fma.f32 %503 %17 %528) %517 (fma.f32 %366 #s(literal -1/3 binary32) %528) (fma.f32 %17 %503 %528) (fma.f32 %17 #s(literal -1/2 binary32) %533) (fma.f32 %17 #s(literal -1/2 binary32) %487) (fma.f32 #s(literal -1/3 binary32) %366 %528) (fma.f32 #s(literal -1/2 binary32) %17 %533) (fma.f32 #s(literal -1/2 binary32) %17 %487) (fma.f32 u0 %465 %528) (fma.f32 u0 %462 %373) (pow.f32 %517 #s(literal 1 binary32)) (+.f32 (fma.f32 %17 #s(literal -1/2 binary32) %491) %496) (+.f32 %491 %528) (+.f32 %373 %533) (+.f32 %373 %487) (+.f32 %487 %373) (neg.f32 (-.f32 %520 %373)) %550 (*.f32 u0 %517) (/.f32 #s(literal 1 binary32) (pow.f32 %550 #s(literal -1 binary32))) (-.f32 %375 (*.f32 %60 %487)) (-.f32 %375 (*.f32 %520 u0)) (-.f32 %375 (neg.f32 %558)) (fma.f32 %373 u0 %558) (fma.f32 %487 u0 %375) (fma.f32 %462 %131 %375) (fma.f32 %366 #s(literal -1/2 binary32) %558) (fma.f32 %17 %99 %558) (fma.f32 %131 %462 %375) (fma.f32 %99 %17 %558) (fma.f32 #s(literal -1/2 binary32) %366 %558) (fma.f32 u0 %373 %558) (fma.f32 u0 %487 %375) (pow.f32 %550 #s(literal 1 binary32)) (+.f32 %558 %375) (+.f32 %375 %558) (/.f32 #s(literal 1 binary32) (pow.f32 %574 #s(literal -1 binary32))) %574 (-.f32 %18 %577) (fma.f32 %373 u0 %579) (fma.f32 %137 %136 %581) (fma.f32 %137 %136 %550) (fma.f32 %136 %137 %581) (fma.f32 %136 %137 %550) (fma.f32 %517 u0 %18) (fma.f32 %366 #s(literal -1/2 binary32) %579) (fma.f32 %17 %385 %558) (fma.f32 %17 %99 %579) (fma.f32 %17 #s(literal -1 binary32) %581) (fma.f32 %17 #s(literal -1 binary32) %550) (fma.f32 %99 %17 %579) (fma.f32 #s(literal -1/2 binary32) %366 %579) (fma.f32 #s(literal -1 binary32) %17 %581) (fma.f32 #s(literal -1 binary32) %17 %550) (fma.f32 u0 %373 %579) (fma.f32 u0 %517 %18) (pow.f32 %574 #s(literal 1 binary32)) (+.f32 %550 %18) (+.f32 %386 %558) (+.f32 %375 %579) (+.f32 %18 %581) (+.f32 %18 %550) (neg.f32 (-.f32 %577 %18)) %606 (*.f32 u0 %574) (/.f32 #s(literal 1 binary32) (pow.f32 %606 #s(literal -1 binary32))) (-.f32 %371 (*.f32 %60 %550)) (-.f32 %371 (*.f32 %577 u0)) (-.f32 %371 (neg.f32 %614)) (fma.f32 %420 %17 %614) (fma.f32 %550 u0 %371) (fma.f32 %517 %131 %371) (fma.f32 %366 #s(literal -1 binary32) %614) (fma.f32 %18 u0 %614) (fma.f32 %17 %60 %614) (fma.f32 %131 %517 %371) (fma.f32 #s(literal -1 binary32) %366 %614) (fma.f32 u0 %550 %371) (fma.f32 u0 %18 %614) (pow.f32 %606 #s(literal 1 binary32)) (+.f32 %371 %614) (+.f32 %614 %371) (/.f32 #s(literal 1 binary32) (pow.f32 %630 #s(literal -1 binary32))) %630 (pow.f32 %630 #s(literal 1 binary32)) (*.f32 %634 %110) (/.f32 (fma.f32 #s(literal 1/2 binary32) %60 #s(literal -1 binary32)) %60) (/.f32 (neg.f32 %634) %60) (/.f32 %634 u0) (/.f32 #s(literal 1 binary32) (/.f32 u0 %634)) (/.f32 #s(literal 1 binary32) (pow.f32 %643 #s(literal -1 binary32))) %643 (-.f32 #s(literal 1/2 binary32) %114) (fma.f32 %110 #s(literal 1 binary32) #s(literal 1/2 binary32)) (fma.f32 #s(literal 2 binary32) %112 #s(literal 1/2 binary32)) (fma.f32 #s(literal -1 binary32) %114 #s(literal 1/2 binary32)) (fma.f32 #s(literal 1 binary32) %110 #s(literal 1/2 binary32)) (pow.f32 %643 #s(literal 1 binary32)) (+.f32 (/.f32 %104 u0) %110) (+.f32 %110 #s(literal 1/2 binary32)) (+.f32 #s(literal 1/2 binary32) %110) (neg.f32 %656) (*.f32 %658 #s(literal 1 binary32)) (*.f32 %110 #s(literal 1/3 binary32)) (*.f32 #s(literal 1/3 binary32) %110) (*.f32 #s(literal 1 binary32) %658) %658 (/.f32 #s(literal -1/3 binary32) %60) (/.f32 #s(literal 1 binary32) (/.f32 u0 #s(literal 1/3 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %658 #s(literal -1 binary32))) (pow.f32 %658 #s(literal 1 binary32)) (neg.f32 %669) (/.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) (/.f32 #s(literal 1 binary32) (pow.f32 %673 #s(literal -1 binary32))) %673 (-.f32 #s(literal 1/4 binary32) %669) (fma.f32 %658 #s(literal 1 binary32) #s(literal 1/4 binary32)) (fma.f32 %110 #s(literal 1/3 binary32) #s(literal 1/4 binary32)) (fma.f32 #s(literal 1/3 binary32) %110 #s(literal 1/4 binary32)) (fma.f32 #s(literal 1 binary32) %658 #s(literal 1/4 binary32)) (pow.f32 %673 #s(literal 1 binary32)) (+.f32 %658 #s(literal 1/4 binary32)) (+.f32 #s(literal 1/4 binary32) %658) (neg.f32 %684) (*.f32 %686 %132) (*.f32 %656 %688) (*.f32 %690 %110) (*.f32 %132 %643) (*.f32 %643 %132) (/.f32 %686 %131) (/.f32 (*.f32 %634 %132) u0) (/.f32 (fma.f32 %697 %131 %110) %131) (/.f32 (fma.f32 #s(literal 1/2 binary32) %131 (*.f32 %110 %131)) %702) (/.f32 %704 u0) (/.f32 (fma.f32 #s(literal 1/2 binary32) %131 (*.f32 %131 %110)) %702) (/.f32 (*.f32 %634 #s(literal -1 binary32)) %711) (/.f32 (*.f32 %634 #s(literal 1 binary32)) %714) (/.f32 %716 %60) (/.f32 %718 %719) (/.f32 %634 %714) (/.f32 %656 %710) (/.f32 %690 u0) (/.f32 %643 %724) %726 (/.f32 #s(literal 1 binary32) (/.f32 u0 %690)) (/.f32 #s(literal 1 binary32) (/.f32 %710 %656)) (/.f32 #s(literal 1 binary32) (pow.f32 %726 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %131 %643)) (-.f32 %697 %736) (-.f32 %697 (/.f32 %688 u0)) (-.f32 %697 (/.f32 %114 %131)) (fma.f32 %112 %110 %735) (fma.f32 %110 %132 %697) (fma.f32 #s(literal 1/2 binary32) %132 %735) (fma.f32 #s(literal 1 binary32) %735 %697) (pow.f32 %726 #s(literal 1 binary32)) (+.f32 %735 %697) (+.f32 %697 %735) (neg.f32 %749) (*.f32 %114 %704) (*.f32 %656 %132) (*.f32 %726 #s(literal -1 binary32)) (*.f32 %643 %754) (*.f32 %643 %688) (*.f32 #s(literal -1 binary32) %726) (/.f32 (*.f32 #s(literal -1 binary32) %656) %710) (/.f32 (*.f32 %656 #s(literal -1 binary32)) %710) (/.f32 (/.f32 %656 u0) u0) (/.f32 %656 %724) %749 (/.f32 %643 %710) (/.f32 #s(literal 1 binary32) (/.f32 %131 %656)) (/.f32 #s(literal 1 binary32) (pow.f32 %749 #s(literal -1 binary32))) (fma.f32 %697 #s(literal -1 binary32) %770) (fma.f32 #s(literal -1 binary32) %697 %772) (pow.f32 %749 #s(literal 1 binary32)) (+.f32 (*.f32 #s(literal -1 binary32) %697) %772) (+.f32 (*.f32 %697 #s(literal -1 binary32)) %770) (+.f32 (neg.f32 %697) %736) (neg.f32 (*.f32 %726 #s(literal 1 binary32))) (neg.f32 (*.f32 #s(literal 1 binary32) %726)) (neg.f32 %726) %789 %793 %795 %796 %791 %797 %798 %799 %801 %803 %807 %808 %809 %810 %811 %812 %813 %814 %815 %816 %817 %818 %819 %821 %823 %825 %827 (/.f32 #s(literal 1 binary32) (pow.f32 %828 #s(literal -1 binary32))) (pow.f32 %828 #s(literal 1 binary32)) %828 %832 %833 %835 %837 %839 %841 %843 %844 %846 %848 %850 %852 %854 %856 %870 %868 %871 (*.f32 %872 %112) (*.f32 %132 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) %697) (*.f32 #s(literal -1 binary32) %688) (*.f32 #s(literal 1 binary32) %132) (/.f32 %110 u0) (/.f32 #s(literal -1 binary32) %710) (/.f32 #s(literal 1 binary32) (/.f32 %710 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %724) (/.f32 #s(literal 1 binary32) (pow.f32 %132 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %131 #s(literal 1 binary32))) %132 (pow.f32 %132 #s(literal 1 binary32)) (pow.f32 %131 #s(literal -1 binary32)) (pow.f32 u0 #s(literal -2 binary32)) (neg.f32 %688) (*.f32 %718 %132) (/.f32 (/.f32 %718 u0) u0) (/.f32 (fma.f32 %112 %710 #s(literal -1 binary32)) %710) (/.f32 (fma.f32 %132 u0 #s(literal 1/2 binary32)) u0) (/.f32 (fma.f32 #s(literal 1/2 binary32) %710 %60) %711) (/.f32 (+.f32 %60 (*.f32 #s(literal 1/2 binary32) %710)) %902) (/.f32 (+.f32 u0 %904) %719) (/.f32 (fma.f32 #s(literal 1/2 binary32) %710 %420) %711) (/.f32 (fma.f32 #s(literal 1/2 binary32) %131 u0) %714) (/.f32 (+.f32 %60 (*.f32 %710 #s(literal 1/2 binary32))) %902) (/.f32 (+.f32 u0 (*.f32 %131 #s(literal 1/2 binary32))) %719) (/.f32 (neg.f32 %718) %710) (/.f32 %718 %131) (/.f32 #s(literal 1 binary32) (/.f32 %131 %718)) (/.f32 #s(literal 1 binary32) (pow.f32 %690 #s(literal -1 binary32))) %690 (-.f32 %132 (*.f32 %114 #s(literal 1/2 binary32))) (-.f32 %132 (*.f32 #s(literal -1/2 binary32) %110)) (-.f32 %132 (neg.f32 %112)) (fma.f32 %872 %112 %112) (fma.f32 %112 #s(literal 1 binary32) %132) (fma.f32 %132 #s(literal 1 binary32) %112) (fma.f32 %110 #s(literal 1/2 binary32) %132) (fma.f32 #s(literal 1/2 binary32) %110 %132) (fma.f32 #s(literal 2 binary32) %697 %112) (fma.f32 #s(literal -1 binary32) %688 %112) (fma.f32 #s(literal 1 binary32) %112 %132) (fma.f32 #s(literal 1 binary32) %132 %112) (pow.f32 %690 #s(literal 1 binary32)) (+.f32 (/.f32 (*.f32 %112 %131) %131) %132) (+.f32 %112 %132) (+.f32 %132 %112) (neg.f32 %716) (/.f32 (fma.f32 %804 %710 #s(literal -1 binary32)) %710) (/.f32 (fma.f32 %804 %131 #s(literal 1 binary32)) %131) (/.f32 (fma.f32 #s(literal 1/3 binary32) %131 %718) %131) (/.f32 #s(literal 1 binary32) (pow.f32 %805 #s(literal -1 binary32))) %805 (-.f32 %112 (-.f32 %688 #s(literal 1/3 binary32))) (-.f32 %690 #s(literal -1/3 binary32)) (-.f32 #s(literal 1/3 binary32) %716) (fma.f32 %872 %112 %804) (fma.f32 %718 %132 #s(literal 1/3 binary32)) (fma.f32 %112 #s(literal 1 binary32) %960) (fma.f32 %132 #s(literal 1 binary32) %804) (fma.f32 %110 #s(literal 1/2 binary32) %960) (fma.f32 #s(literal 1/2 binary32) %110 %960) (fma.f32 #s(literal 2 binary32) %697 %804) (fma.f32 #s(literal -1 binary32) %688 %804) (fma.f32 #s(literal 1 binary32) %112 %960) (fma.f32 #s(literal 1 binary32) %132 %804) (pow.f32 %805 #s(literal 1 binary32)) (+.f32 (+.f32 #s(literal 1/3 binary32) %132) %112) (+.f32 %804 %132) (+.f32 %112 %960) (+.f32 %690 #s(literal 1/3 binary32)) (+.f32 %132 %804) (+.f32 #s(literal 1/3 binary32) %690) (neg.f32 %800) (*.f32 %978 %110) (*.f32 %800 %114) (*.f32 %805 %110) (*.f32 %110 %805) (/.f32 %978 u0) (/.f32 (/.f32 %800 #s(literal 1 binary32)) %60) (/.f32 (fma.f32 %658 u0 %690) u0) (/.f32 (fma.f32 #s(literal 1/3 binary32) u0 (*.f32 %690 u0)) %131) (/.f32 (fma.f32 #s(literal 1/3 binary32) u0 (*.f32 u0 %690)) %131) (/.f32 %800 %60) (/.f32 %802 #s(literal 1 binary32)) (/.f32 %805 u0) (/.f32 #s(literal 1 binary32) (/.f32 %60 %800)) (/.f32 #s(literal 1 binary32) (pow.f32 %802 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 u0 %805)) (-.f32 %658 (/.f32 %716 u0)) (-.f32 %658 %749) (fma.f32 %686 %132 %658) (fma.f32 %656 %688 %658) (fma.f32 %690 %110 %658) (fma.f32 %132 %643 %658) (fma.f32 %658 #s(literal 1 binary32) %726) (fma.f32 %643 %132 %658) (fma.f32 %110 #s(literal 1/3 binary32) %726) (fma.f32 #s(literal 1/3 binary32) %110 %726) (fma.f32 #s(literal 1 binary32) %658 %726) (pow.f32 %802 #s(literal 1 binary32)) (+.f32 (/.f32 %804 u0) %735) %802 (+.f32 %658 %726) (neg.f32 %790) (*.f32 %800 %110) (*.f32 %802 #s(literal -1 binary32)) (*.f32 %805 %806) (*.f32 %805 %114) (*.f32 #s(literal -1 binary32) %802) (/.f32 (*.f32 #s(literal -1 binary32) %800) %60) (/.f32 (*.f32 %800 #s(literal -1 binary32)) %60) (/.f32 %800 u0) (/.f32 %805 %60) (/.f32 #s(literal 1 binary32) (/.f32 u0 %800)) (/.f32 #s(literal 1 binary32) (pow.f32 %790 #s(literal -1 binary32))) (fma.f32 %114 #s(literal 1/3 binary32) %749) (fma.f32 %658 #s(literal -1 binary32) %749) (fma.f32 %110 #s(literal -1/3 binary32) %749) (fma.f32 #s(literal 1/3 binary32) %114 %749) (fma.f32 #s(literal -1/3 binary32) %110 %749) (fma.f32 #s(literal -1 binary32) %658 %749) (pow.f32 %790 #s(literal 1 binary32)) (+.f32 (*.f32 #s(literal -1 binary32) %658) %749) (+.f32 (*.f32 %658 #s(literal -1 binary32)) %749) %790 (neg.f32 (*.f32 %802 #s(literal 1 binary32))) (neg.f32 (*.f32 #s(literal 1 binary32) %802)) (neg.f32 %802) %789 %793 %795 %796 %791 %797 %798 %799 %801 %803 %807 %808 %809 %810 %811 %812 %813 %814 %815 %816 %817 %818 %819 %821 %823 %825 %827 %832 %833 %835 %837 %839 %841 %843 %844 %846 %848 %850 %852 %854 %856 %870 %868 %871 (*.f32 (*.f32 %1051 #s(literal 2 binary32)) #s(literal 1/2 binary32)) (*.f32 %1051 #s(literal 1 binary32)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha #s(literal 1 binary32))) %1051 (*.f32 #s(literal 1 binary32) %1051) (*.f32 alpha #s(literal 1/2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1051 #s(literal -1 binary32))) (pow.f32 %1051 #s(literal 1 binary32)) (neg.f32 %1062) (neg.f32 %1064) (*.f32 %10 #s(literal -1/2 binary32)) (*.f32 #s(literal 1/2 binary32) %3) (*.f32 #s(literal -1/2 binary32) %10) (/.f32 #s(literal 1/2 binary32) %5) %1070 (/.f32 #s(literal 1 binary32) %1071) (pow.f32 %1070 #s(literal 1 binary32)) (neg.f32 %358) (*.f32 #s(literal -4 binary32) %1076) %1071 (*.f32 %1071 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) %1079) (*.f32 #s(literal 2 binary32) %5) (*.f32 #s(literal -1 binary32) %1082) (*.f32 #s(literal 1 binary32) %1071) (*.f32 alpha #s(literal -2 binary32)) (/.f32 #s(literal -2 binary32) %10) (/.f32 #s(literal -1 binary32) %358) (/.f32 #s(literal 1 binary32) (/.f32 %358 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1071 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1070 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) %1070) (/.f32 %5 #s(literal 1/2 binary32)) (/.f32 alpha #s(literal -1/2 binary32)) (pow.f32 %1071 #s(literal 1 binary32)) (pow.f32 %1070 #s(literal -1 binary32)) (neg.f32 (*.f32 #s(literal 2 binary32) alpha)) (neg.f32 (*.f32 #s(literal -1 binary32) %1071)) (neg.f32 (/.f32 #s(literal -1 binary32) %1070)) (neg.f32 (/.f32 alpha #s(literal 1/2 binary32))) (neg.f32 %1082) (*.f32 (*.f32 %1051 #s(literal -2 binary32)) alpha) (*.f32 (/.f32 %1051 #s(literal 1/2 binary32)) %5) %1112 (*.f32 %1113 #s(literal 1/2 binary32)) (*.f32 #s(literal -2 binary32) %1115) (*.f32 %1071 %1076) (*.f32 %1071 %1051) (*.f32 %1051 %1071) (*.f32 #s(literal 1/2 binary32) %1113) (*.f32 #s(literal -1 binary32) %52) (*.f32 #s(literal 1 binary32) %1112) (*.f32 alpha %1079) (/.f32 (*.f32 #s(literal -1 binary32) %1051) %358) (/.f32 %1062 %358) (/.f32 %1064 %358) (/.f32 %1079 %10) (/.f32 %1115 #s(literal -1/2 binary32)) (/.f32 %1051 %1070) (/.f32 #s(literal 1 binary32) (/.f32 %1070 %1051)) (/.f32 #s(literal 1 binary32) (pow.f32 %1112 #s(literal -1 binary32))) (pow.f32 %1112 #s(literal 1 binary32)) (*.f32 %1136 %358) (*.f32 %1138 %1070) (*.f32 %3 %10) (*.f32 %10 %3) (*.f32 #s(literal 2 binary32) %1142) (*.f32 #s(literal 1 binary32) %21) (/.f32 %3 alpha) (/.f32 %10 %5) %21 (/.f32 #s(literal 1 binary32) %31) (pow.f32 %21 #s(literal 1 binary32)) (pow.f32 %31 #s(literal -1 binary32)) (neg.f32 %27) %8 %14 %16 %19 %20 %23 %26 %29 %30 %32 %33 %31 %34 %36 %37 %38 %40 %42 %43 %44 %45 %46 %47 %48 %50 %51 %53 %54 %201 %202 %203 %204 %205 %207 %208 %60 %76 %77 %79 %82 %83 %85 %86 %88 %90 %92 %93 %95 %97 %98 %166 %167 %168 %169 %171 %172 %18 (*.f32 %142 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %142)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %17)) (*.f32 #s(literal -1 binary32) %149) (*.f32 #s(literal 1 binary32) %142) (/.f32 %149 #s(literal -1 binary32)) (/.f32 #s(literal -1 binary32) %18) %142 (pow.f32 %142 #s(literal 1 binary32)) (pow.f32 %15 #s(literal -1/2 binary32)) (pow.f32 %17 #s(literal -1 binary32)) (neg.f32 %149) (/.f32 #s(literal 1 binary32) (pow.f32 %1164 #s(literal -1 binary32))) %1164 (pow.f32 %1164 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %385 #s(literal -1 binary32))) (-.f32 %99 #s(literal 1 binary32)) (-.f32 #s(literal -1 binary32) (*.f32 %60 #s(literal -1/2 binary32))) (-.f32 #s(literal -1 binary32) %104) %385 (fma.f32 u0 #s(literal -1/2 binary32) #s(literal -1 binary32)) (pow.f32 %385 #s(literal 1 binary32)) (+.f32 %99 #s(literal -1 binary32)) (+.f32 #s(literal -1 binary32) %99) (neg.f32 (-.f32 #s(literal 1 binary32) %99)) %1180 %1181 %1183 %1184 %1185 %1186 %1187 %1188 %1189 %1190 %1191 %1192 %1193 %1194 %1195 %1196 %1197 %1198 %1199 %1200 %1201 %1202 %1203 %1205 %414 (*.f32 %99 u0) (*.f32 #s(literal -1/2 binary32) %131) (*.f32 u0 %99) (/.f32 #s(literal 1 binary32) (pow.f32 %414 #s(literal -1 binary32))) (pow.f32 %414 #s(literal 1 binary32)) %1180 %1181 %1183 %1184 %1185 %1186 %1187 %1188 %1189 %1190 %1191 %1192 %1193 %1194 %1195 %1196 %1197 %1198 %1199 %1200 %1201 %1202 %1203 %1205 %1214 %1212 %1215 (/.f32 #s(literal 1 binary32) (pow.f32 %1216 #s(literal -1 binary32))) (-.f32 %503 #s(literal 1/2 binary32)) (-.f32 #s(literal -1/2 binary32) (*.f32 %60 #s(literal -1/3 binary32))) (-.f32 #s(literal -1/2 binary32) %1222) %1216 (fma.f32 u0 #s(literal -1/3 binary32) #s(literal -1/2 binary32)) (pow.f32 %1216 #s(literal 1 binary32)) (+.f32 %503 #s(literal -1/2 binary32)) (+.f32 #s(literal -1/2 binary32) %503) (neg.f32 (-.f32 #s(literal 1/2 binary32) %503)) (/.f32 #s(literal 1 binary32) (pow.f32 %1230 #s(literal -1 binary32))) (-.f32 %1233 #s(literal 1 binary32)) (-.f32 #s(literal -1 binary32) (*.f32 (neg.f32 %1216) u0)) (-.f32 #s(literal -1 binary32) (*.f32 %60 %1216)) (-.f32 #s(literal -1 binary32) (neg.f32 %1233)) %1230 (fma.f32 u0 %1216 #s(literal -1 binary32)) (pow.f32 %1230 #s(literal 1 binary32)) (+.f32 %1233 #s(literal -1 binary32)) (+.f32 #s(literal -1 binary32) %1233) (neg.f32 (-.f32 #s(literal 1 binary32) %1233)) %1248 (*.f32 u0 %1230) (/.f32 #s(literal 1 binary32) (pow.f32 %1248 #s(literal -1 binary32))) (fma.f32 %62 #s(literal 1/2 binary32) %1252) (fma.f32 %1233 u0 %60) (fma.f32 %60 #s(literal 1 binary32) %1252) (fma.f32 #s(literal 2 binary32) %65 %1252) (fma.f32 #s(literal -1 binary32) u0 %1252) (fma.f32 u0 %1233 %420) (fma.f32 u0 #s(literal -1 binary32) %1259) (fma.f32 #s(literal 1 binary32) %60 %1252) (pow.f32 %1248 #s(literal 1 binary32)) (+.f32 %1259 %420) (+.f32 %1252 %60) (+.f32 %420 %1259) (+.f32 %60 %1252) (/.f32 #s(literal 1 binary32) (pow.f32 %1267 #s(literal -1 binary32))) %1267 (pow.f32 %1267 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %461 #s(literal -1 binary32))) (-.f32 %448 #s(literal 1/3 binary32)) (-.f32 #s(literal -1/3 binary32) (*.f32 %60 #s(literal -1/4 binary32))) (-.f32 #s(literal -1/3 binary32) (neg.f32 %448)) (-.f32 #s(literal -1/3 binary32) (*.f32 #s(literal 1/4 binary32) u0)) %461 (fma.f32 u0 #s(literal -1/4 binary32) #s(literal -1/3 binary32)) (pow.f32 %461 #s(literal 1 binary32)) (+.f32 %448 #s(literal -1/3 binary32)) (+.f32 #s(literal -1/3 binary32) %448) (neg.f32 %1284) (/.f32 #s(literal 1 binary32) (pow.f32 %1286 #s(literal -1 binary32))) (-.f32 %1289 #s(literal 1/2 binary32)) (-.f32 #s(literal -1/2 binary32) (*.f32 %1284 u0)) (-.f32 #s(literal -1/2 binary32) (*.f32 %60 %461)) (-.f32 #s(literal -1/2 binary32) (neg.f32 %1289)) %1286 (fma.f32 u0 %461 #s(literal -1/2 binary32)) (pow.f32 %1286 #s(literal 1 binary32)) (+.f32 %1289 #s(literal -1/2 binary32)) (+.f32 #s(literal -1/2 binary32) %1289) (neg.f32 %1301) (/.f32 #s(literal 1 binary32) (pow.f32 %1303 #s(literal -1 binary32))) (-.f32 %1306 #s(literal 1 binary32)) (-.f32 #s(literal -1 binary32) (*.f32 %1301 u0)) (-.f32 #s(literal -1 binary32) (*.f32 %60 %1286)) (-.f32 #s(literal -1 binary32) (neg.f32 %1306)) %1303 (fma.f32 u0 %1286 #s(literal -1 binary32)) (pow.f32 %1303 #s(literal 1 binary32)) (+.f32 %1306 #s(literal -1 binary32)) (+.f32 #s(literal -1 binary32) %1306) (neg.f32 %1318) %1320 (*.f32 u0 %1303) (/.f32 #s(literal 1 binary32) (pow.f32 %1320 #s(literal -1 binary32))) (fma.f32 %62 #s(literal 1/2 binary32) %1324) (fma.f32 %1306 u0 %60) (fma.f32 %60 #s(literal 1 binary32) %1324) (fma.f32 #s(literal 2 binary32) %65 %1324) (fma.f32 #s(literal -1 binary32) u0 %1324) (fma.f32 u0 %1306 %420) (fma.f32 u0 #s(literal -1 binary32) %1331) (fma.f32 #s(literal 1 binary32) %60 %1324) (pow.f32 %1320 #s(literal 1 binary32)) (+.f32 %1331 %420) (+.f32 %1324 %60) (+.f32 %420 %1331) (+.f32 %60 %1324) (neg.f32 (*.f32 %1318 u0)) (neg.f32 (*.f32 u0 %1318)) (/.f32 #s(literal 1 binary32) (pow.f32 %1343 #s(literal -1 binary32))) %1343 (pow.f32 %1343 #s(literal 1 binary32)) %1347 (*.f32 alpha u0) (/.f32 #s(literal 1 binary32) (pow.f32 %1347 #s(literal -1 binary32))) (pow.f32 %1347 #s(literal 1 binary32)) (*.f32 %1352 %5) (*.f32 %371 %18) %1355 (*.f32 %366 %17) (*.f32 %15 u0) (*.f32 %18 %371) (*.f32 %17 %366) (*.f32 u0 %15) (*.f32 %5 %1361) (*.f32 alpha %1347) (/.f32 #s(literal 1 binary32) (pow.f32 %1355 #s(literal -1 binary32))) (pow.f32 %1355 #s(literal 1 binary32)) (neg.f32 (*.f32 u0 %31)) (neg.f32 %1369) %1372 %1374 %1376 %1377 %1378 %1379 %1115 %1380 %1382 %1384 %1385 %1386 %1387 %1389 %1390 %1392 %1393 %1394 %1396 %1398 %1399 %1400 %1402 %1401 %1403 %1404 %1405 %1406 %1408 %1410 %1412 %1413 %1414 %1415 %1416 %1418 %1420 %1422 %1424 %1425 %1427 (*.f32 %1428 %1115) (*.f32 %1426 %10) (*.f32 %3 %1401) (*.f32 %1401 %3) (*.f32 %1115 %1428) %1434 (*.f32 %1051 %1435) (*.f32 %15 %1437) (*.f32 %15 %1439) (*.f32 %15 %1441) (*.f32 #s(literal 1/2 binary32) %1443) (*.f32 #s(literal 1/2 binary32) %1445) (*.f32 #s(literal 1/2 binary32) %1447) (*.f32 #s(literal -1/2 binary32) %1449) (*.f32 u0 %1451) (*.f32 u0 %1453) (/.f32 %1426 alpha) (/.f32 %1401 %5) (/.f32 #s(literal 1 binary32) (/.f32 alpha %1426)) (/.f32 #s(literal 1 binary32) (pow.f32 %1434 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %5 %1401)) (pow.f32 %1434 #s(literal 1 binary32)) (neg.f32 (*.f32 %1426 %3)) (neg.f32 (*.f32 %25 %1428)) (neg.f32 (*.f32 %1355 %358)) (/.f32 #s(literal 1 binary32) (pow.f32 %1470 #s(literal -1 binary32))) %1470 (fma.f32 %1428 %1115 %5) (fma.f32 %1426 %10 %5) (fma.f32 %3 %1401 %5) (fma.f32 %1401 %3 %5) (fma.f32 %1115 %1428 %5) (fma.f32 %1355 %1070 %5) (fma.f32 %1051 %1435 %5) (fma.f32 %15 %1437 %5) (fma.f32 %15 %1439 %5) (fma.f32 %15 %1441 %5) (fma.f32 #s(literal 1/2 binary32) %1443 %5) (fma.f32 #s(literal 1/2 binary32) %1445 %5) (fma.f32 #s(literal 1/2 binary32) %1447 %5) (fma.f32 #s(literal -1/2 binary32) %1449 %5) (fma.f32 u0 %1451 %5) (fma.f32 u0 %1453 %5) (pow.f32 %1470 #s(literal 1 binary32)) (+.f32 %1434 %5) (+.f32 %5 %1434) (neg.f32 (fma.f32 %1115 (/.f32 u0 alpha) alpha)) (neg.f32 %1495) %1497 (*.f32 %1470 %5) (*.f32 %5 %1470) (/.f32 #s(literal 1 binary32) (pow.f32 %1497 #s(literal -1 binary32))) (fma.f32 %1434 %5 %15) (fma.f32 %5 %1434 %15) (pow.f32 %1497 #s(literal 1 binary32)) (+.f32 (*.f32 %5 %1434) %15) (+.f32 (*.f32 %1434 %5) %15) (neg.f32 (*.f32 %1495 %5)) (neg.f32 (*.f32 %5 %1495)) (neg.f32 %1513) %1517 %1518 %1519 %1520 %1521 %1522 %1523 %1524 %1525 %1526 %1527 %1528 %1515 %1529 %1530 %1531 %1532 %1533 %1534 %1535 %1536 %1537 %1538 %1539 %1540 %1541 %1542 %1543 %1544 %1545 %1546 %1547 %1548 %1549 %1550 %1551 %1552 %1553 %1555 %1557 %1559 %1561 (*.f32 %1375 %5) (*.f32 (*.f32 #s(literal -1/2 binary32) %18) %18) (*.f32 %1064 alpha) (*.f32 %373 %17) (*.f32 %1051 %5) %25 (*.f32 %18 %522) (*.f32 %17 %373) (*.f32 #s(literal 1/2 binary32) %31) (*.f32 #s(literal -1/2 binary32) %15) (*.f32 %31 #s(literal 1/2 binary32)) (*.f32 %5 (*.f32 %5 #s(literal -1/2 binary32))) (*.f32 alpha %1064) (/.f32 #s(literal 1 binary32) (pow.f32 %25 #s(literal -1 binary32))) (pow.f32 %25 #s(literal 1 binary32)) (neg.f32 %1115) %1372 %1374 %1376 %1377 %1378 %1379 %1115 %1380 %1382 %1384 %1385 %1386 %1387 %1389 %1390 %1392 %1393 %1394 %1396 %1398 %1399 %1400 %1402 %1401 %1403 %1404 %1405 %1406 %1408 %1410 %1412 %1413 %1414 %1415 %1416 %1418 %1420 %1422 %1424 %1425 %1427 %1517 %1518 %1519 %1520 %1521 %1522 %1523 %1524 %1525 %1526 %1527 %1528 %1515 %1529 %1530 %1531 %1532 %1533 %1534 %1535 %1536 %1537 %1538 %1539 %1540 %1541 %1542 %1543 %1544 %1545 %1546 %1547 %1548 %1549 %1550 %1551 %1552 %1553 %1555 %1557 %1559 %1561 %1580 %1581 %1583 %1587 %1588 %1590 %1592 %1594 %1596 %1598 %1599 %1600 %1601 %1602 %1603 %1604 %1605 %1607 %1608 %1610 %1611 %1612 %1613 %1614 %1615 %1617 %1619 %1621 %1622 %1623 %1624 %1625 %1626 %1627 %1628 %1630 (*.f32 %1597 #s(literal 1/2 binary32)) (*.f32 %104 %1355) %1584 (*.f32 %1115 %131) (*.f32 %1355 %104) (*.f32 %1051 %1606) (*.f32 %15 %1609) (*.f32 %15 %904) (*.f32 %131 %1115) (*.f32 #s(literal 1/2 binary32) %1616) (*.f32 #s(literal 1/2 binary32) %1618) (*.f32 #s(literal -1/2 binary32) %1620) (*.f32 u0 %1401) (/.f32 #s(literal 1 binary32) (pow.f32 %1584 #s(literal -1 binary32))) (pow.f32 %1584 #s(literal 1 binary32)) (neg.f32 %1595) %1580 %1581 %1583 %1587 %1588 %1590 %1592 %1594 %1596 %1598 %1599 %1600 %1601 %1602 %1603 %1604 %1605 %1607 %1608 %1610 %1611 %1612 %1613 %1614 %1615 %1617 %1619 %1621 %1622 %1623 %1624 %1625 %1626 %1627 %1628 %1630 %1580 %1581 %1583 %1587 %1588 %1590 %1592 %1594 %1596 %1598 %1599 %1600 %1601 %1602 %1603 %1604 %1605 %1607 %1608 %1610 %1611 %1612 %1613 %1614 %1615 %1617 %1619 %1621 %1622 %1623 %1624 %1625 %1626 %1627 %1628 %1630 %1648 (*.f32 %15 (+.f32 #s(literal 1/2 binary32) %1222)) (*.f32 %15 (-.f32 %1222 #s(literal -1/2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1648 #s(literal -1 binary32))) (-.f32 %1655 %25) (-.f32 %1115 (*.f32 %1593 #s(literal 1/3 binary32))) (-.f32 %1115 (*.f32 %31 %1222)) (-.f32 %1115 (*.f32 #s(literal -1/3 binary32) %1355)) (-.f32 %1115 (neg.f32 %1655)) (fma.f32 (*.f32 #s(literal 1/3 binary32) %1347) alpha %1115) (fma.f32 (*.f32 #s(literal 1/3 binary32) %15) u0 %1115) (fma.f32 (*.f32 #s(literal 1/3 binary32) alpha) %1347 %1115) (fma.f32 %1371 %18 %1655) (fma.f32 %1373 %5 %1655) (fma.f32 %1375 alpha %1655) (fma.f32 %524 %17 %1655) (fma.f32 %1064 %5 %1655) (fma.f32 %1222 %15 %1115) (fma.f32 %1655 #s(literal 1 binary32) %1115) (fma.f32 %1115 #s(literal 1 binary32) %1655) (fma.f32 %1355 #s(literal 1/3 binary32) %1115) (fma.f32 %1347 (*.f32 alpha #s(literal 1/3 binary32)) %1115) (fma.f32 %1051 alpha %1655) (fma.f32 %15 %1222 %1115) (fma.f32 %15 #s(literal 1/2 binary32) %1655) (fma.f32 %18 (*.f32 %18 %1222) %1115) (fma.f32 %18 %1381 %1655) (fma.f32 %17 (*.f32 %17 %1222) %1115) (fma.f32 %17 %1383 %1655) (fma.f32 #s(literal 1/3 binary32) %1411 %1115) (fma.f32 #s(literal 1/3 binary32) %1355 %1115) (fma.f32 #s(literal 1/2 binary32) %15 %1655) (fma.f32 #s(literal -1/2 binary32) %31 %1655) (fma.f32 u0 (*.f32 %15 #s(literal 1/3 binary32)) %1115) (fma.f32 %31 #s(literal -1/2 binary32) %1655) (fma.f32 %5 (*.f32 %5 %1222) %1115) (fma.f32 %5 %1388 %1655) (fma.f32 alpha (*.f32 %1347 #s(literal 1/3 binary32)) %1115) (fma.f32 alpha (*.f32 alpha %1222) %1115) (fma.f32 alpha %1051 %1655) (pow.f32 %1648 #s(literal 1 binary32)) (+.f32 %1655 %1115) (+.f32 %1115 %1655) (neg.f32 (-.f32 %25 %1655)) (/.f32 #s(literal 1 binary32) (pow.f32 %1711 #s(literal -1 binary32))) (-.f32 %1714 %31) (-.f32 %15 (*.f32 (neg.f32 %1648) u0)) (-.f32 %15 (*.f32 %60 %1648)) (-.f32 %15 (neg.f32 %1714)) (fma.f32 %173 %137 %1714) (fma.f32 %175 %136 %1714) (fma.f32 %137 %177 %1714) (fma.f32 %136 %179 %1714) %1711 (fma.f32 %15 #s(literal 1 binary32) %1714) (fma.f32 %18 %18 %1714) (fma.f32 %17 %17 %1714) (fma.f32 #s(literal -1 binary32) %31 %1714) (fma.f32 u0 %1648 %15) (fma.f32 #s(literal 1 binary32) %15 %1714) (fma.f32 %31 #s(literal -1 binary32) %1714) (fma.f32 %5 %5 %1714) (fma.f32 alpha alpha %1714) (pow.f32 %1711 #s(literal 1 binary32)) (+.f32 %1714 %15) (+.f32 %15 %1714) (neg.f32 (-.f32 %31 %1714)) %1741 (*.f32 u0 %1711) (/.f32 #s(literal 1 binary32) (pow.f32 %1741 #s(literal -1 binary32))) (fma.f32 %1352 %5 %1745) (fma.f32 %1352 %5 %1747) (fma.f32 %371 %18 %1745) (fma.f32 %371 %18 %1747) (fma.f32 %1714 u0 %1355) (fma.f32 %1347 alpha %1745) (fma.f32 %1347 alpha %1747) (fma.f32 %366 %17 %1745) (fma.f32 %366 %17 %1747) (fma.f32 %15 u0 %1745) (fma.f32 %15 u0 %1747) (fma.f32 %18 %371 %1745) (fma.f32 %18 %371 %1747) (fma.f32 %17 %366 %1745) (fma.f32 %17 %366 %1747) (fma.f32 u0 %1714 %1355) (fma.f32 u0 %15 %1745) (fma.f32 u0 %15 %1747) (fma.f32 %5 %1361 %1745) (fma.f32 %5 %1361 %1747) (fma.f32 alpha %1347 %1745) (fma.f32 alpha %1347 %1747) (pow.f32 %1741 #s(literal 1 binary32)) (+.f32 %1745 %1355) (+.f32 %1747 %1355) (+.f32 %1355 %1745) (+.f32 %1355 %1747) (/.f32 #s(literal 1 binary32) (pow.f32 %136 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %17 #s(literal -1/2 binary32))) %136 (pow.f32 %136 #s(literal 1 binary32)) (pow.f32 %15 #s(literal 1/4 binary32)) (pow.f32 %17 #s(literal 1/2 binary32)) (fabs.f32 %137) (fabs.f32 %136) (neg.f32 %137) (/.f32 #s(literal 1 binary32) (pow.f32 %137 #s(literal -1 binary32))) (pow.f32 %137 #s(literal 1 binary32)) %137 %138 %139 %140 %141 %144 %145 %146 %147 %148 %150 %152 %153 %154 %155 %156 %157 %158 %159 %160 %161 %162 %17 %164 %165 %1788 %1790 %1792 %1794 %1795 %1797 %1798 %1800 %1802 %290 %1804 %1805 %1806 %1808 %1809 %1810 %1811 %1812 %1813 %1814 %1816 %1818 %1820 %1821 %1823 %1825 %1826 (log.f32 %1827) (*.f32 %1829 alpha) (*.f32 %1831 %5) %1833 (*.f32 %31 %271) (*.f32 %5 %1831) (*.f32 alpha %1836) (/.f32 #s(literal 1 binary32) (pow.f32 %1833 #s(literal -1 binary32))) (pow.f32 %1833 #s(literal 1 binary32)) (neg.f32 (*.f32 %271 %15)) (neg.f32 (*.f32 %15 %271)) (neg.f32 (*.f32 alpha %1831)) (log.f32 %1847) (*.f32 (*.f32 %253 %18) %18) (*.f32 (*.f32 %253 %17) %17) (*.f32 (*.f32 %253 %5) %5) (*.f32 %1855 alpha) %1857 (*.f32 %15 %253) (*.f32 %18 (*.f32 %18 %253)) (*.f32 %17 (*.f32 %17 %253)) (*.f32 %5 %1863) (*.f32 alpha %1855) (/.f32 #s(literal 1 binary32) (pow.f32 %1857 #s(literal -1 binary32))) (pow.f32 %1857 #s(literal 1 binary32)) (neg.f32 %1869) (log.f32 (/.f32 %1827 %1847)) %1874 (/.f32 #s(literal 1 binary32) (pow.f32 %1874 #s(literal -1 binary32))) (-.f32 %1833 %1857) (fma.f32 %1829 alpha %1869) (fma.f32 %1879 %15 %1833) (fma.f32 %1831 %5 %1869) (fma.f32 %271 %31 %1869) (fma.f32 %253 %31 %1833) (fma.f32 %15 %1879 %1833) (fma.f32 %31 %271 %1869) (fma.f32 %31 %253 %1833) (fma.f32 %5 %1855 %1833) (fma.f32 %5 %1831 %1869) (fma.f32 alpha %1836 %1869) (fma.f32 alpha %1863 %1833) (fma.f32 alpha (neg.f32 %1855) %1833) (pow.f32 %1874 #s(literal 1 binary32)) (+.f32 %1869 %1833) (+.f32 %1833 %1869) (neg.f32 (neg.f32 %1874)) (*.f32 %1898 %1071) (*.f32 (/.f32 %1164 #s(literal 1/2 binary32)) %5) %1903 (*.f32 %1904 %1082) (*.f32 %1906 #s(literal -2 binary32)) (*.f32 %1164 %1071) (*.f32 %1071 %1164) (*.f32 alpha %1902) (/.f32 %1898 %1070) (/.f32 %1912 %1070) (/.f32 %1902 %10) (/.f32 %1904 %358) (/.f32 %1916 #s(literal 1/2 binary32)) (/.f32 %1906 #s(literal -1/2 binary32)) (/.f32 %1164 %1070) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1/2 binary32) %1906)) (/.f32 #s(literal 1 binary32) (/.f32 %358 %1904)) (/.f32 #s(literal 1 binary32) (pow.f32 %1903 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1070 %1164)) (pow.f32 %1903 #s(literal 1 binary32)) (neg.f32 %1929) (neg.f32 %1931) (neg.f32 (/.f32 %1904 %1070)) %1936 %1938 %1941 %1943 %1945 %1947 %1950 %1952 %1954 %1956 %1959 %1961 %1963 %1966 %1969 %1970 %1971 %1972 %1973 %1974 %1976 %1978 %1975 %1979 %1980 %1981 %1982 %1983 %1984 %1985 %1987 %1988 %1990 %1993 %1995 %1998 %2000 %2001 %2002 %2003 %2004 %2005 %2006 %2008 %2010 %2012 %2014 %2016 %2017 %2018 %2020 %2021 %2022 %2023 %2024 %2025 %2026 %2028 %2030 %2031 %2032 %2033 %2034 %2036 %2038 %2039 %2041 %2043 %2045 %2046 %2048 %2049 %2050 %2051 %2052 %2053 %2054 %1916 %2055 %2056 %2057 %2058 %2059 %2060 %1936 %1938 %1941 %1943 %1945 %1947 %1950 %1952 %1954 %1956 %1959 %1961 %1963 %1966 %1969 %1970 %1971 %1972 %1973 %1974 %1976 %1978 %1975 %1979 %1980 %1981 %1982 %1983 %1984 %1985 %1987 %1988 %1990 %1993 %1995 %1998 %2000 %2001 %2002 %2003 %2004 %2005 %2006 %2008 %2010 %2012 %2014 %2016 %2017 %2018 %2020 %2021 %2022 %2023 %2024 %2025 %2026 %2028 %2030 %2031 %2032 %2033 %2034 %2036 %2038 %2039 %2041 %2043 %2045 %2046 %2048 %2049 %2050 (*.f32 %1912 alpha) (*.f32 %1904 %5) (*.f32 %1916 #s(literal -1 binary32)) (*.f32 %1906 #s(literal 1 binary32)) %1906 (*.f32 #s(literal -1 binary32) %1916) (*.f32 #s(literal 1 binary32) %1906) (*.f32 %5 %1904) (*.f32 alpha %1164) (/.f32 #s(literal 1 binary32) (pow.f32 %1906 #s(literal -1 binary32))) (pow.f32 %1906 #s(literal 1 binary32)) (neg.f32 %1916) %2051 %2052 %2053 %2054 %1916 %2055 %2056 %2057 %2058 %2059 %2060 (*.f32 %1931 %5) (*.f32 %1902 %52) (*.f32 %1113 %1164) (*.f32 %1904 (/.f32 alpha %358)) (*.f32 %1916 %1082) %1977 (*.f32 %1903 alpha) (*.f32 %1164 %1113) (*.f32 %1071 %1962) (*.f32 %1071 %1906) (*.f32 #s(literal -1 binary32) %2083) (*.f32 %5 %1929) (*.f32 alpha %1903) (/.f32 %1994 #s(literal -1/2 binary32)) (/.f32 %1916 %358) (/.f32 %1906 %1070) (/.f32 %1903 %10) (/.f32 #s(literal 1 binary32) (/.f32 %358 %1916)) (/.f32 #s(literal 1 binary32) (pow.f32 %1977 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1070 %1906)) (pow.f32 %1977 #s(literal 1 binary32)) (neg.f32 %2083) (neg.f32 (/.f32 %1916 %1070)) %1936 %1938 %1941 %1943 %1945 %1947 %1950 %1952 %1954 %1956 %1959 %1961 %1963 %1966 %1969 %1970 %1971 %1972 %1973 %1974 %1976 %1978 %1975 %1979 %1980 %1981 %1982 %1983 %1984 %1985 %1987 %1988 %1990 %1993 %1995 %1998 %2000 %2001 %2002 %2003 %2004 %2005 %2006 %2008 %2010 %2012 %2014 %2016 %2017 %2018 %2020 %2021 %2022 %2023 %2024 %2025 %2026 %2028 %2030 %2031 %2032 %2033 %2034 %2036 %2038 %2039 %2041 %2043 %2045 %2046 %2048 %2049 %2050 %1936 %1938 %1941 %1943 %1945 %1947 %1950 %1952 %1954 %1956 %1959 %1961 %1963 %1966 %1969 %1970 %1971 %1972 %1973 %1974 %1976 %1978 %1975 %1979 %1980 %1981 %1982 %1983 %1984 %1985 %1987 %1988 %1990 %1993 %1995 %1998 %2000 %2001 %2002 %2003 %2004 %2005 %2006 %2008 %2010 %2012 %2014 %2016 %2017 %2018 %2020 %2021 %2022 %2023 %2024 %2025 %2026 %2028 %2030 %2031 %2032 %2033 %2034 %2036 %2038 %2039 %2041 %2043 %2045 %2046 %2048 %2049 %2050 (*.f32 (/.f32 #s(literal 1 binary32) %1904) %27) (*.f32 %2103 %1948) (*.f32 %2105 %21) (*.f32 (/.f32 #s(literal 2 binary32) %1916) %358) (*.f32 (/.f32 #s(literal 2 binary32) %1164) %1142) (*.f32 (/.f32 #s(literal 2 binary32) %31) (/.f32 #s(literal 1/2 binary32) %1164)) (*.f32 %1136 (/.f32 #s(literal 1/2 binary32) %1906)) (*.f32 %1138 (/.f32 #s(literal 1/2 binary32) %1916)) (*.f32 %1948 %2103) (*.f32 %1964 %10) (*.f32 %3 %2103) (*.f32 %3 %2121) (*.f32 %10 %1964) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1975)) (*.f32 #s(literal -1 binary32) %1996) (*.f32 #s(literal 1 binary32) %1991) (/.f32 (*.f32 #s(literal -1 binary32) %1964) %5) (/.f32 (/.f32 %1948 %1164) alpha) (/.f32 (/.f32 %1948 alpha) %1164) (/.f32 (/.f32 %10 %1904) alpha) (/.f32 %2105 %31) (/.f32 %2121 %5) (/.f32 (neg.f32 %1948) %1916) (/.f32 %1948 %1906) (/.f32 %1964 alpha) (/.f32 %1996 #s(literal -1 binary32)) (/.f32 %3 %1906) %1991 (/.f32 %10 %1916) (/.f32 #s(literal -1 binary32) (neg.f32 %1975)) (/.f32 #s(literal -1 binary32) (*.f32 %5 %1916)) (/.f32 #s(literal 1 binary32) %1975) (pow.f32 %1975 #s(literal -1 binary32)) (pow.f32 %1991 #s(literal 1 binary32)) (neg.f32 %1996) %1936 %1938 %1941 %1943 %1945 %1947 %1950 %1952 %1954 %1956 %1959 %1961 %1963 %1966 %1969 %1970 %1971 %1972 %1973 %1974 %1976 %1978 %1975 %1979 %1980 %1981 %1982 %1983 %1984 %1985 %1987 %1988 %1990 %1993 %1995 %1998 %2000 %2001 %2002 %2003 %2004 %2005 %2006 %2008 %2010 %2012 %2014 %2016 %2017 %2018 %2020 %2021 %2022 %2023 %2024 %2025 %2026 %2028 %2030 %2031 %2032 %2033 %2034 %2036 %2038 %2039 %2041 %2043 %2045 %2046 %2048 %2049 %2050 (*.f32 %2153 alpha) %2155 (*.f32 %5 %1212) (*.f32 alpha %2153) (/.f32 #s(literal 1 binary32) (pow.f32 %2155 #s(literal -1 binary32))) (pow.f32 %2155 #s(literal 1 binary32)) (neg.f32 %2161) %2163 %2164 %2165 %2166 %2167 %2168 %2170 %2171 %2173 %2175 %2177 %2179 %2161 (*.f32 alpha %1212) (/.f32 #s(literal 1 binary32) (pow.f32 %2161 #s(literal -1 binary32))) (pow.f32 %2161 #s(literal 1 binary32)) (*.f32 %2184 %1071) (*.f32 (/.f32 %2161 #s(literal 1/2 binary32)) %5) (*.f32 (/.f32 %1212 #s(literal -1/2 binary32)) %52) %2191 (*.f32 %1113 %1212) (*.f32 %2161 %1071) (*.f32 %2155 %1082) (*.f32 %1212 %1113) (*.f32 %1071 (/.f32 %1212 %10)) (*.f32 %1071 %2161) (*.f32 %5 (/.f32 %1212 %358)) (*.f32 alpha (/.f32 %1212 %1070)) (*.f32 alpha %2190) (/.f32 (*.f32 %2161 #s(literal -1 binary32)) %358) (/.f32 %2184 %1070) (/.f32 %2172 #s(literal -1/2 binary32)) (/.f32 (neg.f32 %2155) %1070) (/.f32 %2190 %10) (/.f32 %2161 %1070) (/.f32 %2155 %358) (/.f32 #s(literal 1 binary32) (/.f32 %358 %2155)) (/.f32 #s(literal 1 binary32) (pow.f32 %2191 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1070 %2161)) (pow.f32 %2191 #s(literal 1 binary32)) (neg.f32 (/.f32 %2161 %358)) (neg.f32 (/.f32 %2155 %1070)) (*.f32 (*.f32 #s(literal 1/2 binary32) %2190) alpha) (*.f32 (*.f32 #s(literal 1/2 binary32) %1212) %1113) (*.f32 (/.f32 %2228 #s(literal 1/2 binary32)) %5) (*.f32 %2231 alpha) (*.f32 %2228 %1071) (*.f32 %2190 %1051) (*.f32 %2235 #s(literal 1 binary32)) (*.f32 %2191 #s(literal 1/2 binary32)) %2235 (*.f32 %1212 %1112) (*.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1 binary32) %2191)) (*.f32 #s(literal 1/2 binary32) %2191) (*.f32 #s(literal -1 binary32) (/.f32 %2161 %10)) (/.f32 (*.f32 #s(literal 1/2 binary32) %2155) %358) (/.f32 (*.f32 %2155 #s(literal 1/2 binary32)) %358) (/.f32 %2231 %10) (/.f32 (neg.f32 %2228) %358) (/.f32 %2228 %1070) (/.f32 #s(literal 1 binary32) (/.f32 %1070 %2228)) (/.f32 #s(literal 1 binary32) (pow.f32 %2235 #s(literal -1 binary32))) (pow.f32 %2235 #s(literal 1 binary32)) (neg.f32 (*.f32 #s(literal -1/2 binary32) %2191)) (neg.f32 (*.f32 %2191 #s(literal -1/2 binary32))) %2163 %2164 %2165 %2166 %2167 %2168 %2170 %2171 %2173 %2175 %2177 %2179 (*.f32 (neg.f32 %1267) alpha) %2263 (*.f32 %5 %1267) (/.f32 #s(literal 1 binary32) (pow.f32 %2263 #s(literal -1 binary32))) (pow.f32 %2263 #s(literal 1 binary32)) (neg.f32 %2268) (*.f32 %2268 %5) %2271 (*.f32 %1267 %31) (*.f32 %31 %1267) (*.f32 %5 %2268) (*.f32 alpha %2263) (/.f32 #s(literal 1 binary32) (pow.f32 %2271 #s(literal -1 binary32))) (pow.f32 %2271 #s(literal 1 binary32)) (neg.f32 (*.f32 %2268 alpha)) (neg.f32 (*.f32 %1267 %15)) (neg.f32 (*.f32 alpha %2268)) (*.f32 (neg.f32 %1343) alpha) %2287 (*.f32 %5 %1343) (/.f32 #s(literal 1 binary32) (pow.f32 %2287 #s(literal -1 binary32))) (pow.f32 %2287 #s(literal 1 binary32)) (neg.f32 %2292) %2294 %2295 %2296 %2297 %2298 %2299 %2301 %2302 %2304 %2306 %2308 %2310 %2294 %2295 %2296 %2297 %2298 %2299 %2301 %2302 %2304 %2306 %2308 %2310 %2312 %2314 %2316 %2317 %2318 %2319 %2321 %2322 %2323 %2325 %2327 %2329 %2330 %2331 %2333 %2334 %287 %289 %292 %294 %296 %298 %301 %303 %304 %306 %307 %308 %310 %312 %314 %315 %316 %317 %318 %319 %321 %322 %323 %324 %325 %326 %327 %328 %330 %331 %332 %333 %334 %335 %336 %337 %338 %340 %342 %344 %345 %347 %349 %351 %353 %355 %356 %247 %249 %251 %252 %87 %1788 %1790 %1792 %1794 %1795 %1797 %1798 %1800 %1802 %290 %1804 %1805 %1806 %1808 %1809 %1810 %1811 %1812 %1813 %1814 %1816 %1818 %1820 %1821 %1823 %1825 %1826 %287 %289 %292 %294 %296 %298 %301 %303 %304 %306 %307 %308 %310 %312 %314 %315 %316 %317 %318 %319 %321 %322 %323 %324 %325 %326 %327 %328 %330 %331 %332 %333 %334 %335 %336 %337 %338 %340 %342 %344 %345 %347 %349 %351 %353 %355 %356 %1214 %1212 %1215 %2163 %2164 %2165 %2166 %2167 %2168 %2170 %2171 %2173 %2175 %2177 %2179 %2337 %2335 %2338 %2340 %2342 %2343 %2344 %2345 %2347 %2349 %2350 %2352 %2354 %2356 %2337 %2335 %2338 %2340 %2342 %2343 %2344 %2345 %2347 %2349 %2350 %2352 %2354 %2356 (*.f32 %1352 %1470) (*.f32 %2358 %5) %2360 (*.f32 %1470 %1361) (*.f32 u0 %1497) (*.f32 %5 %2358) (/.f32 #s(literal 1 binary32) (pow.f32 %2360 #s(literal -1 binary32))) (pow.f32 %2360 #s(literal 1 binary32)) (neg.f32 (*.f32 %1513 u0)) (neg.f32 (*.f32 %2358 alpha)) (neg.f32 (*.f32 u0 %1513)) (/.f32 #s(literal 1 binary32) (pow.f32 %2376 #s(literal -1 binary32))) %2376 (pow.f32 %2376 #s(literal 1 binary32)) %1580 %1581 %1583 %1587 %1588 %1590 %1592 %1594 %1596 %1598 %1599 %1600 %1601 %1602 %1603 %1604 %1605 %1607 %1608 %1610 %1611 %1612 %1613 %1614 %1615 %1617 %1619 %1621 %1622 %1623 %1624 %1625 %1626 %1627 %1628 %1630 %2382 %2380 %2383 %2382 %2380 %2383 %2382 %2380 %2383 %2382 %2380 %2383 (/.f32 #s(literal 1 binary32) (pow.f32 %2384 #s(literal -1 binary32))) %2384 (pow.f32 %2384 #s(literal 1 binary32)) %166 %167 %168 %169 %171 %172 %18 %1788 %1790 %1792 %1794 %1795 %1797 %1798 %1800 %1802 %290 %1804 %1805 %1806 %1808 %1809 %1810 %1811 %1812 %1813 %1814 %1816 %1818 %1820 %1821 %1823 %1825 %1826 %287 %289 %292 %294 %296 %298 %301 %303 %304 %306 %307 %308 %310 %312 %314 %315 %316 %317 %318 %319 %321 %322 %323 %324 %325 %326 %327 %328 %330 %331 %332 %333 %334 %335 %336 %337 %338 %340 %342 %344 %345 %347 %349 %351 %353 %355 %356 %287 %289 %292 %294 %296 %298 %301 %303 %304 %306 %307 %308 %310 %312 %314 %315 %316 %317 %318 %319 %321 %322 %323 %324 %325 %326 %327 %328 %330 %331 %332 %333 %334 %335 %336 %337 %338 %340 %342 %344 %345 %347 %349 %351 %353 %355 %356 (*.f32 (*.f32 %442 #s(literal -1 binary32)) %17) (*.f32 (neg.f32 %442) %17) (*.f32 %2392 #s(literal -1 binary32)) %2394 (*.f32 %18 %442) (*.f32 %17 (*.f32 #s(literal -1 binary32) %442)) (*.f32 #s(literal -1 binary32) %2392) (/.f32 #s(literal 1 binary32) (pow.f32 %2394 #s(literal -1 binary32))) (pow.f32 %2394 #s(literal 1 binary32)) (neg.f32 %2392) (*.f32 (*.f32 %630 #s(literal -1 binary32)) %17) (*.f32 (neg.f32 %630) %17) (*.f32 %2407 #s(literal -1 binary32)) %2409 (*.f32 %18 %630) (*.f32 %17 (*.f32 #s(literal -1 binary32) %630)) (*.f32 #s(literal -1 binary32) %2407) (/.f32 #s(literal 1 binary32) (pow.f32 %2409 #s(literal -1 binary32))) (pow.f32 %2409 #s(literal 1 binary32)) (neg.f32 %2407) %2312 %2314 %2316 %2317 %2318 %2319 %2321 %2322 %2323 %2325 %2327 %2329 %2330 %2331 %2333 %2334 |
Compiled 3 173 to 3 255 computations (-2.6% saved)
Compiled 1 068 to 3 774 computations (-253.4% saved)
28 alts after pruning (18 fresh and 10 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 1 050 | 18 | 1 068 |
| Fresh | 0 | 0 | 0 |
| Picked | 22 | 8 | 30 |
| Done | 0 | 2 | 2 |
| Total | 1 072 | 28 | 1 100 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 74.4% | (/.f32 alpha (/.f32 #s(literal -1 binary32) (*.f32 (approx (log (- 1 u0)) (neg.f32 u0)) alpha))) |
| ▶ | 54.8% | (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal -1 binary32) (*.f32 alpha alpha)) (log.f32 (-.f32 #s(literal 1 binary32) u0)))) |
| ▶ | 74.2% | (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal -1 binary32) alpha) (/.f32 (/.f32 #s(literal 1 binary32) alpha) (approx (log (- 1 u0)) (neg.f32 u0))))) |
| ▶ | 54.8% | (*.f32 (/.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (/.f32 #s(literal -1 binary32) alpha)) alpha) |
| ▶ | 53.7% | %81 = (fabs.f32 alpha) (*.f32 (/.f32 (log.f32 (approx (- 1 u0) (*.f32 u0 (-.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1 binary32))))) (/.f32 #s(literal 1 binary32) %81)) (neg.f32 %81)) |
| ▶ | 98.4% | (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal -1 binary32) alpha) alpha)) (log1p.f32 (neg.f32 u0))) |
| ▶ | 54.7% | %81 = (fabs.f32 alpha) %82 = (sqrt.f32 %81) (*.f32 (*.f32 (*.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0))) (neg.f32 %82)) %82) (neg.f32 %81)) |
| ✓ | 98.9% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0))) |
| ✓ | 54.8% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0))) |
| ✓ | 86.2% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (-.f32 (*.f32 u0 (*.f32 #s(literal -1/2 binary32) u0)) u0))) |
| ✓ | 92.0% | (*.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))) |
| ✓ | 86.1% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0))) |
| ✓ | 74.4% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (neg.f32 u0))) |
| ▶ | 91.7% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (approx (* (- -1 (* (- 1/2 (* (- (* -1/4 u0) 1/3) u0)) u0)) u0) (*.f32 (-.f32 (+.f32 (/.f32 #s(literal -1/3 binary32) u0) (/.f32 (-.f32 (/.f32 #s(literal -1 binary32) u0) #s(literal 1/2 binary32)) (*.f32 u0 u0))) #s(literal 1/4 binary32)) (pow.f32 u0 #s(literal 4 binary32)))))) |
| ▶ | 98.8% | (*.f32 (*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 alpha)) alpha) |
| ✓ | 54.8% | (*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (neg.f32 alpha)) alpha) |
| ✓ | 86.1% | (*.f32 (*.f32 (approx (log (- 1 u0)) (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0)) (neg.f32 alpha)) alpha) |
| ✓ | 74.5% | (*.f32 (*.f32 (approx (log (- 1 u0)) (neg.f32 u0)) (neg.f32 alpha)) alpha) |
| ▶ | 86.2% | %81 = (fabs.f32 alpha) (*.f32 (approx (* (neg (log (- 1 u0))) (neg (fabs alpha))) (*.f32 (*.f32 %81 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32))) u0)) (neg.f32 %81)) |
| ▶ | 92.2% | (*.f32 (approx (* (log (- 1 u0)) (neg alpha)) (*.f32 u0 (+.f32 alpha (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) alpha (*.f32 u0 (fma.f32 #s(literal 1/4 binary32) (*.f32 alpha u0) (*.f32 #s(literal 1/3 binary32) alpha)))))))) alpha) |
| ▶ | 86.3% | (*.f32 (approx (* (log (- 1 u0)) (neg alpha)) (*.f32 u0 (+.f32 alpha (*.f32 #s(literal 1/2 binary32) (*.f32 alpha u0))))) alpha) |
| ▶ | 54.7% | %73 = (neg (sqrt (fabs alpha))) %75 = (neg (* %73 %73)) (approx (* (* (neg (log (- 1 u0))) %75) %75) (*.f32 #s(literal -1 binary32) (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (pow.f32 (sqrt.f32 (fabs.f32 alpha)) #s(literal 4 binary32))))) |
| ▶ | 86.3% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (fma.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) alpha) alpha) (*.f32 u0 u0) (*.f32 (*.f32 u0 alpha) alpha))) |
| ✓ | 86.5% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (fma.f32 (*.f32 u0 alpha) alpha (*.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)) u0) u0))) |
| ▶ | 90.2% | %51 = (*.f32 alpha alpha) (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 (*.f32 %51 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32))) u0 %51) u0)) |
| ▶ | 86.2% | %1 = (neg alpha) (approx (* (* %1 alpha) (log (- 1 u0))) (*.f32 u0 (*.f32 (-.f32 (approx (/ (* (* 1/2 (* alpha alpha)) u0) %1) (*.f32 #s(literal -1/2 binary32) (*.f32 alpha u0))) alpha) (neg.f32 alpha)))) |
| ▶ | 86.1% | %1 = (neg alpha) (approx (* (* %1 alpha) (log (- 1 u0))) (*.f32 u0 (*.f32 (approx (- (/ (* (* 1/2 (* alpha alpha)) u0) %1) alpha) (*.f32 alpha (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)))) (neg.f32 alpha)))) |
| ▶ | 74.3% | %11 = (neg (neg (neg (fabs alpha)))) (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (approx (+ (* %11 %11) (* (neg (* -1/2 (* alpha alpha))) u0)) (*.f32 (pow.f32 alpha #s(literal 4 binary32)) (pow.f32 (fabs.f32 (/.f32 #s(literal 1 binary32) alpha)) #s(literal 2 binary32)))))) |
Compiled 28 to 128 computations (-357.1% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 1538 | 11035 |
| 1× | iter-limit |
| Inputs |
|---|
%1 = (neg.f32 alpha) %2 = (*.f32 %1 alpha) %5 = (-.f32 #s(literal 1 binary32) u0) %6 = (log.f32 %5) %10 = (*.f32 #s(literal -1/2 binary32) u0) %11 = (-.f32 %10 #s(literal 1 binary32)) %16 = (/.f32 #s(literal 1 binary32) u0) %17 = (-.f32 %16 #s(literal 1 binary32)) %18 = (*.f32 u0 %17) %20 = (- 1 u0) %21 = (approx %20 %18) %22 = (/.f32 #s(literal -1 binary32) u0) %23 = (fabs.f32 alpha) %24 = (neg.f32 %23) %25 = (*.f32 alpha alpha) %27 = (neg.f32 u0) %28 = (neg.f32 %6) %29 = (log1p.f32 %27) %30 = (log.f32 %21) %31 = (/.f32 #s(literal -1 binary32) alpha) %32 = (/.f32 #s(literal 1 binary32) alpha) %33 = (fabs.f32 %32) %34 = (pow.f32 alpha #s(literal 4 binary32)) %35 = (pow.f32 %33 #s(literal 2 binary32)) %36 = (*.f32 alpha u0) %37 = (pow.f32 u0 #s(literal 4 binary32)) %38 = (*.f32 #s(literal 1/3 binary32) alpha) %39 = (*.f32 #s(literal 1/2 binary32) alpha) %40 = (/.f32 %31 alpha) %41 = (/.f32 #s(literal 1 binary32) %40) %42 = (/.f32 #s(literal 1 binary32) %23) %43 = (log %20) %44 = (approx %43 %27) %45 = (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) %46 = (*.f32 u0 alpha) %47 = (*.f32 %46 alpha) %48 = (*.f32 u0 u0) %49 = (*.f32 %39 alpha) %50 = (sqrt.f32 %23) %51 = (neg.f32 %50) %52 = (*.f32 %44 alpha) %53 = (*.f32 #s(literal -1/2 binary32) %36) %55 = (* alpha alpha) %58 = (neg alpha) %59 = (/ (* (* 1/2 %55) u0) %58) %60 = (approx %59 %53) %61 = (*.f32 alpha %11) %63 = (approx (- %59 alpha) %61) %64 = (pow.f32 %50 #s(literal 4 binary32)) %65 = (*.f32 %6 %64) %66 = (*.f32 #s(literal -1 binary32) %65) %67 = (neg %43) %68 = (fabs alpha) %70 = (neg (sqrt %68)) %72 = (neg (* %70 %70)) %76 = (*.f32 %34 %35) %77 = (neg %68) %79 = (neg (neg %77)) %86 = (approx (+ (* %79 %79) (* (neg (* -1/2 %55)) u0)) %76) %87 = (*.f32 #s(literal 1/2 binary32) %36) %88 = (+.f32 alpha %87) %89 = (*.f32 u0 %88) %90 = (* %43 %58) %91 = (approx %90 %89) %92 = (fma.f32 #s(literal 1/4 binary32) %36 %38) %93 = (*.f32 u0 %92) %94 = (fma.f32 #s(literal 1/2 binary32) alpha %93) %95 = (*.f32 u0 %94) %96 = (+.f32 alpha %95) %97 = (*.f32 u0 %96) %98 = (approx %90 %97) %99 = (/.f32 #s(literal -1/3 binary32) u0) %100 = (/.f32 #s(literal -1 binary32) %25) %101 = (/.f32 %6 %31) %103 = (/.f32 %100 %6) %105 = (*.f32 %23 %45) %106 = (*.f32 %105 u0) %107 = (-.f32 %22 #s(literal 1/2 binary32)) %108 = (/.f32 %107 %48) %109 = (+.f32 %99 %108) %110 = (-.f32 %109 #s(literal 1/4 binary32)) %111 = (*.f32 %110 %37) %122 = (approx (* (- -1 (* (- 1/2 (* (- (* -1/4 u0) 1/3) u0)) u0)) u0) %111) %123 = (fma.f32 %49 %48 %47) %124 = (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) %125 = (*.f32 %25 %124) %126 = (fma.f32 %125 u0 %25) %127 = (*.f32 %126 u0) %128 = (*.f32 %28 %51) %129 = (*.f32 %128 %50) %130 = (/.f32 #s(literal -1 binary32) %52) %132 = (/.f32 %32 %44) %133 = (*.f32 %31 %132) %134 = (approx %43 %122) %136 = (/.f32 %30 %42) %138 = (*.f32 %29 %1) %143 = (approx (* %67 %77) %106) %146 = (-.f32 %60 alpha) %147 = (*.f32 %146 %1) %148 = (*.f32 u0 %147) %150 = (* (* %58 alpha) %43) %152 = (*.f32 %63 %1) %153 = (*.f32 u0 %152) %155 = (*.f32 u0 %86) alpha %1 %2 #s(literal 1 binary32) u0 %5 %6 #s(literal -1 binary32) #s(literal 2 binary32) #s(literal -1/2 binary32) %10 %11 #s(literal -1/3 binary32) #s(literal 1/2 binary32) #s(literal 1/3 binary32) #s(literal 1/4 binary32) %16 %17 %18 %21 %22 %23 %24 %25 #s(literal 4 binary32) %27 %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 %60 %61 %63 %64 %65 %66 (approx (* (* %67 %72) %72) %66) %76 %86 %87 %88 %89 %91 %92 %93 %94 %95 %96 %97 %98 %99 %100 %101 (*.f32 %101 alpha) %103 (/.f32 #s(literal 1 binary32) %103) %105 %106 %107 %108 %109 %110 %111 %122 %123 %124 %125 %126 %127 %128 %129 %130 (/.f32 alpha %130) %132 %133 %134 (*.f32 %2 %134) %136 (*.f32 %136 %24) %138 (*.f32 %138 alpha) (*.f32 %91 alpha) (*.f32 %98 alpha) %143 (*.f32 %143 %24) (*.f32 %41 %29) %146 %147 %148 (approx %150 %148) %152 %153 (approx %150 %153) %155 (approx %150 %155) (approx %150 %123) (approx %150 %127) (*.f32 %129 %24) (/.f32 #s(literal 1 binary32) %133) |
| Outputs |
|---|
%4 = (neg alpha) %10 = (pow.f32 alpha #s(literal 2 binary32)) %11 = (*.f32 #s(literal -1 binary32) %10) %13 = (fabs alpha) %14 = (fabs.f32 alpha) %16 = (neg %13) %19 = (* alpha alpha) %22 = (/ -1 alpha) %23 = (/.f32 #s(literal -1 binary32) alpha) %26 = (/ 1 alpha) %28 = (/.f32 #s(literal 1 binary32) alpha) %30 = (fabs %26) %34 = (pow alpha 4) %36 = (pow.f32 alpha #s(literal 4 binary32)) %39 = (pow %30 2) %40 = (pow.f32 %14 #s(literal 2 binary32)) %44 = (* alpha u0) %45 = (*.f32 alpha u0) %48 = (* 1/3 alpha) %50 = (*.f32 #s(literal 1/3 binary32) alpha) %53 = (* 1/2 alpha) %55 = (*.f32 #s(literal 1/2 binary32) alpha) %60 = (/ 1 %13) %64 = (* (* u0 alpha) alpha) %65 = (*.f32 %10 u0) %67 = (* %53 alpha) %68 = (*.f32 #s(literal 1/2 binary32) %10) %70 = (sqrt %13) %71 = (sqrt.f32 %14) %73 = (neg %70) %76 = (- 1 u0) %77 = (log %76) %78 = (* %77 alpha) %80 = (log.f32 (-.f32 #s(literal 1 binary32) u0)) %81 = (*.f32 alpha %80) %86 = (*.f32 #s(literal -1/2 binary32) %45) %88 = (* -1/2 u0) %89 = (- %88 1) %90 = (* alpha %89) %91 = (*.f32 #s(literal -1/2 binary32) u0) %92 = (-.f32 %91 #s(literal 1 binary32)) %93 = (*.f32 alpha %92) %95 = (pow %70 4) %96 = (pow.f32 %71 #s(literal 4 binary32)) %98 = (* %77 %95) %99 = (*.f32 %80 %96) %101 = (* -1 %98) %104 = (* %34 %39) %107 = (neg (neg %16)) %112 = (+ (* %107 %107) (* (neg (* -1/2 %19)) u0)) %113 = (fma.f32 #s(literal 1/2 binary32) %65 %40) %115 = (* 1/2 %44) %116 = (*.f32 #s(literal 1/2 binary32) %45) %118 = (+ alpha %115) %120 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u0)) %121 = (*.f32 alpha %120) %123 = (* u0 %118) %124 = (*.f32 u0 %120) %127 = (* %77 %4) %132 = (+ (* 1/4 %44) %48) %135 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u0)) %138 = (* u0 %132) %139 = (*.f32 u0 %135) %142 = (+ %53 %138) %143 = (+.f32 #s(literal 1/2 binary32) %139) %146 = (* u0 %142) %147 = (*.f32 u0 %143) %150 = (+ alpha %146) %151 = (+.f32 #s(literal 1 binary32) %147) %154 = (* u0 %150) %155 = (*.f32 u0 %151) %159 = (* (/ %77 %22) alpha) %160 = (*.f32 %10 %80) %164 = (/ (/ -1 %19) %77) %168 = (* %13 (+ %88 -1)) %169 = (*.f32 %14 %92) %171 = (* %168 u0) %174 = (* u0 u0) %176 = (+ (* %67 %174) %64) %177 = (pow.f32 u0 #s(literal 2 binary32)) %183 = (+ (* 1/3 u0) 1/2) %184 = (* %19 %183) %185 = (*.f32 #s(literal 1/3 binary32) u0) %186 = (+.f32 #s(literal 1/2 binary32) %185) %190 = (+ (* %184 u0) %19) %192 = (+.f32 #s(literal 1 binary32) (*.f32 u0 %186)) %195 = (* %190 u0) %196 = (*.f32 u0 %192) %199 = (neg %77) %200 = (* %199 %73) %203 = (* %200 %70) %204 = (pow.f32 %71 #s(literal 2 binary32)) %205 = (*.f32 %80 %204) %207 = (/ -1 %78) %210 = (/ %26 %77) %213 = (/ %77 %60) %216 = (* %213 %16) %223 = (- (/ (* (* 1/2 %19) u0) %4) alpha) %224 = (* %223 %4) %228 = (* u0 %224) %229 = (*.f32 u0 %92) %233 = (* u0 %112) %234 = (*.f32 u0 %40) %236 = (*.f32 %10 %177) %239 = (* %203 %16) %243 = (fabs.f32 %28) %244 = (*.f32 %10 %243) %249 = (pow.f32 %243 #s(literal 2 binary32)) %253 = (sqrt.f32 %243) %254 = (*.f32 alpha %253) %258 = (pow.f32 %253 #s(literal 4 binary32)) %262 = (*.f32 %36 (*.f32 %80 %258)) %268 = (/.f32 u0 %10) %272 = (*.f32 %243 %92) %282 = (*.f32 %80 (pow.f32 %253 #s(literal 2 binary32))) %292 = (*.f32 u0 %249) %295 = (/.f32 %177 %10) %303 = (fabs.f32 %23) %304 = (*.f32 %10 %303) %308 = (*.f32 #s(literal -1 binary32) %303) %310 = (pow.f32 %303 #s(literal 2 binary32)) %314 = (sqrt.f32 %308) %315 = (*.f32 alpha %314) %321 = (pow.f32 %314 #s(literal 4 binary32)) %325 = (*.f32 %36 (*.f32 %80 %321)) %341 = (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) %345 = (*.f32 u0 %341) %349 = (-.f32 %345 #s(literal 1/2 binary32)) %353 = (*.f32 u0 %349) %357 = (-.f32 %353 #s(literal 1 binary32)) %361 = (*.f32 u0 %357) %365 = (*.f32 %303 %92) %378 = (*.f32 %80 (pow.f32 %314 #s(literal 2 binary32))) %393 = (*.f32 u0 %310) %404 = (*.f32 #s(literal -1 binary32) u0) %405 = (+.f32 #s(literal 1 binary32) %404) %413 = (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32))) #s(literal 1 binary32)) %420 = (/ 1 u0) %421 = (/.f32 #s(literal 1 binary32) u0) %423 = (- %420 1) %426 = (/ -1 u0) %427 = (/.f32 #s(literal -1 binary32) u0) %432 = (pow u0 4) %433 = (pow.f32 u0 #s(literal 4 binary32)) %438 = (fma.f32 #s(literal -1 binary32) alpha %86) %458 = (*.f32 u0 %96) %483 = (*.f32 #s(literal 1/2 binary32) %96) %495 = (+.f32 alpha %116) %499 = (fma.f32 #s(literal 1/3 binary32) %45 %55) %500 = (*.f32 u0 %499) %501 = (+.f32 alpha %500) %504 = (fma.f32 #s(literal 1/4 binary32) %45 %50) %505 = (*.f32 u0 %504) %506 = (fma.f32 #s(literal 1/2 binary32) alpha %505) %507 = (*.f32 u0 %506) %508 = (+.f32 alpha %507) %522 = (/ -1/3 u0) %525 = (fma.f32 #s(literal 1/2 binary32) %65 %10) %528 = (fma.f32 #s(literal 1/3 binary32) %65 %68) %529 = (fma.f32 u0 %528 %10) %532 = (*.f32 #s(literal 1/3 binary32) %10) %541 = (/.f32 #s(literal 1 binary32) %10) %547 = (*.f32 #s(literal 1/2 binary32) %541) %562 = (*.f32 u0 %14) %563 = (*.f32 #s(literal -1/2 binary32) %562) %564 = (fma.f32 #s(literal -1 binary32) %14 %563) %570 = (- %426 1/2) %573 = (/ %570 %174) %575 = (pow.f32 u0 #s(literal 3 binary32)) %580 = (+ %522 %573) %583 = (- %580 1/4) %591 = (*.f32 u0 %71) %612 = (*.f32 u0 %204) %635 = (/.f32 u0 alpha) %640 = (*.f32 #s(literal 1/2 binary32) %28) %646 = (*.f32 #s(literal 1/12 binary32) %28) %688 = (*.f32 #s(literal 1/2 binary32) %40) %702 = (*.f32 %14 %204) %703 = (*.f32 u0 %702) %708 = (*.f32 #s(literal 1/2 binary32) %702) %720 = (-.f32 %421 #s(literal 1 binary32)) %724 = (log.f32 (neg.f32 %421)) %727 = (fma.f32 #s(literal -1 binary32) %724 %421) %729 = (/.f32 #s(literal 1/2 binary32) %177) %735 = (fma.f32 #s(literal -1 binary32) %724 (+.f32 %421 (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) %575)))) %738 = (+.f32 #s(literal 1/2 binary32) %421) %750 = (*.f32 alpha %724) %753 = (/.f32 alpha u0) %756 = (/.f32 alpha %177) %760 = (/.f32 alpha %575) %766 = (fma.f32 #s(literal -1 binary32) %753 (*.f32 #s(literal -1/2 binary32) alpha)) %767 = (*.f32 u0 %766) %769 = (*.f32 %724 %96) %772 = (/.f32 %96 u0) %775 = (/.f32 %96 %177) %779 = (/.f32 %96 %575) %787 = (fma.f32 #s(literal 1/2 binary32) %775 %769) %795 = (/.f32 %40 u0) %796 = (fma.f32 #s(literal 1/2 binary32) %10 %795) %799 = (fma.f32 #s(literal 1/2 binary32) alpha %753) %800 = (*.f32 u0 %799) %802 = (*.f32 alpha %177) %810 = (fma.f32 #s(literal 1/2 binary32) %756 %750) %819 = (fma.f32 #s(literal 1/4 binary32) alpha (*.f32 #s(literal 1/3 binary32) %753)) %828 = (fma.f32 #s(literal 1/4 binary32) alpha (fma.f32 #s(literal 1/3 binary32) %753 (*.f32 #s(literal 1/2 binary32) %756))) %840 = (fma.f32 #s(literal 1/4 binary32) alpha (fma.f32 #s(literal 1/3 binary32) %753 (fma.f32 #s(literal 1/2 binary32) %756 %760))) %852 = (*.f32 %10 %724) %854 = (/.f32 %10 u0) %857 = (/.f32 %10 %177) %858 = (fma.f32 #s(literal 1/2 binary32) %857 %852) %865 = (/.f32 #s(literal 1 binary32) %852) %867 = (pow.f32 %724 #s(literal 2 binary32)) %868 = (*.f32 u0 %867) %870 = (/.f32 #s(literal 1 binary32) (*.f32 %10 %868)) %873 = (pow.f32 %724 #s(literal 3 binary32)) %874 = (*.f32 %177 %873) %878 = (+.f32 %865 (+.f32 %870 (/.f32 #s(literal 1 binary32) (*.f32 %10 %874)))) %879 = (*.f32 %177 %867) %882 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %10 %879))) %885 = (*.f32 %575 %867) %895 = (*.f32 %575 %724) %897 = (*.f32 %575 %873) %905 = (/.f32 %14 u0) %907 = (fma.f32 #s(literal -1 binary32) %905 (*.f32 #s(literal -1/2 binary32) %14)) %921 = (*.f32 #s(literal -1 binary32) (/.f32 %738 %177)) %923 = (*.f32 #s(literal 1/2 binary32) %421) %924 = (+.f32 #s(literal 1/3 binary32) %923) %926 = (*.f32 #s(literal -1 binary32) (/.f32 %924 u0)) %934 = (*.f32 #s(literal 1/3 binary32) %421) %935 = (+.f32 #s(literal 1/4 binary32) %934) %938 = (-.f32 %926 #s(literal 1/4 binary32)) %940 = (-.f32 %921 %935) %942 = (* %583 %432) %954 = (fma.f32 #s(literal 1/2 binary32) %10 %854) %963 = (fma.f32 #s(literal 1/3 binary32) %10 (*.f32 #s(literal 1/2 binary32) %854)) %971 = (fma.f32 #s(literal 1/3 binary32) %10 (fma.f32 #s(literal 1/2 binary32) %854 %857)) %981 = (*.f32 %724 %71) %984 = (/.f32 %71 u0) %987 = (/.f32 %71 %177) %996 = (*.f32 %724 %204) %999 = (/.f32 %204 u0) %1002 = (/.f32 %204 %177) %1011 = (/.f32 #s(literal 1 binary32) %750) %1014 = (/.f32 #s(literal 1 binary32) (*.f32 alpha %868)) %1015 = (+.f32 %1011 %1014) %1020 = (+.f32 %1011 (+.f32 %1014 (/.f32 #s(literal 1 binary32) (*.f32 alpha %874)))) %1023 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 alpha %879))) %1028 = (+.f32 (/.f32 #s(literal 1/3 binary32) (*.f32 alpha %885)) %1020) %1030 = (/.f32 #s(literal 1 binary32) (*.f32 alpha %873)) %1033 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 alpha %867))) %1038 = (+.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 alpha %897)) %1023) %1053 = (*.f32 %14 %724) %1058 = (/.f32 %14 %177) %1067 = (*.f32 %40 %724) %1072 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %40 %177) %1067) %1083 = (*.f32 %14 %996) %1085 = (/.f32 %702 u0) %1089 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %702 %177) %1083) %1100 = (log.f32 %427) %1101 = (*.f32 #s(literal -1 binary32) %1100) %1131 = (*.f32 alpha %1100) %1137 = (*.f32 #s(literal 1/2 binary32) %753) %1154 = (*.f32 %1100 %96) %1188 = (*.f32 #s(literal -1/2 binary32) %10) %1210 = (*.f32 #s(literal -1/4 binary32) alpha) %1211 = (fma.f32 #s(literal -1/3 binary32) %753 %1210) %1215 = (*.f32 #s(literal -1/3 binary32) alpha) %1218 = (*.f32 #s(literal 1/4 binary32) alpha) %1219 = (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %753 %1215) u0) %1218) %1246 = (*.f32 %10 %1100) %1261 = (/.f32 #s(literal 1 binary32) %1246) %1263 = (pow.f32 %1100 #s(literal 2 binary32)) %1264 = (*.f32 u0 %1263) %1269 = (pow.f32 %1100 #s(literal 3 binary32)) %1271 = (/.f32 #s(literal 1 binary32) (*.f32 %10 %1269)) %1273 = (/.f32 #s(literal 1 binary32) (*.f32 %10 %1263)) %1274 = (*.f32 #s(literal 1/2 binary32) %1273) %1275 = (-.f32 %1271 %1274) %1302 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) %421 (/.f32 #s(literal 1 binary32) %177))) u0)) %1304 = (-.f32 %1302 #s(literal 1/4 binary32)) %1308 = (*.f32 #s(literal -1/3 binary32) %10) %1309 = (fma.f32 #s(literal -1/2 binary32) %854 %1308) %1313 = (fma.f32 #s(literal -1 binary32) %854 %1188) %1326 = (*.f32 %1100 %71) %1347 = (*.f32 %1100 %204) %1366 = (/.f32 #s(literal 1 binary32) %1131) %1369 = (/.f32 #s(literal 1 binary32) (*.f32 alpha %1264)) %1373 = (/.f32 #s(literal 1 binary32) (*.f32 alpha %1269)) %1375 = (/.f32 #s(literal 1 binary32) (*.f32 alpha %1263)) %1376 = (*.f32 #s(literal 1/2 binary32) %1375) %1377 = (-.f32 %1373 %1376) %1383 = (*.f32 #s(literal 1/3 binary32) %1375) %1385 = (*.f32 #s(literal 1/2 binary32) %1373) %1400 = (-.f32 %1376 %1373) %1421 = (*.f32 %14 %1100) %1442 = (*.f32 %40 %1100) %1461 = (*.f32 %14 %1347) (approx alpha #s(literal 0 binary32)) (approx alpha alpha) (approx %4 (*.f32 #s(literal -1 binary32) alpha)) (approx (* %4 alpha) %11) (approx %13 %14) (approx %16 (*.f32 #s(literal -1 binary32) %14)) (approx %19 %10) (approx %22 %23) (approx %26 %28) (approx %30 (/.f32 %14 %10)) (approx %34 %36) (approx %39 (/.f32 %40 %36)) (approx %44 %45) (approx %48 %50) (approx %53 %55) (approx (/ %22 alpha) (/.f32 #s(literal -1 binary32) %10)) (approx %60 (/.f32 #s(literal 1 binary32) %14)) (approx %64 %65) (approx %67 %68) (approx %70 %71) (approx %73 (*.f32 #s(literal -1 binary32) %71)) (approx %78 %81) (approx (* -1/2 %44) %86) (approx %90 %93) (approx %95 %96) (approx %98 %99) (approx %101 (*.f32 #s(literal -1 binary32) %99)) (approx %104 %40) (approx %112 %113) (approx %115 %116) (approx %118 %121) (approx %123 (*.f32 alpha %124)) (approx %127 (*.f32 #s(literal -1 binary32) %81)) (approx %132 (*.f32 alpha %135)) (approx %138 (*.f32 alpha %139)) (approx %142 (*.f32 alpha %143)) (approx %146 (*.f32 alpha %147)) (approx %150 (*.f32 alpha %151)) (approx %154 (*.f32 alpha %155)) (approx %159 (*.f32 #s(literal -1 binary32) %160)) (approx %164 (/.f32 #s(literal -1 binary32) %160)) (approx %168 %169) (approx %171 (*.f32 u0 %169)) (approx %176 (*.f32 %10 (+.f32 u0 (*.f32 #s(literal 1/2 binary32) %177)))) (approx %184 (*.f32 %10 %186)) (approx %190 (*.f32 %10 %192)) (approx %195 (*.f32 %10 %196)) (approx %200 (*.f32 %80 %71)) (approx %203 %205) (approx %207 (/.f32 #s(literal -1 binary32) %81)) (approx %210 (/.f32 #s(literal 1 binary32) %81)) (approx %213 (*.f32 %14 %80)) (approx %216 (*.f32 #s(literal -1 binary32) (*.f32 %40 %80))) (approx %224 (*.f32 #s(literal -1 binary32) (*.f32 %10 %92))) (approx %228 (*.f32 #s(literal -1 binary32) (*.f32 %10 %229))) (approx %233 %234) (approx %233 (fma.f32 #s(literal 1/2 binary32) %236 %234)) (approx %239 (*.f32 #s(literal -1 binary32) (*.f32 %14 %205))) (approx %13 %244) (approx %16 (*.f32 #s(literal -1 binary32) %244)) (approx %30 %243) (approx %39 %249) (approx %60 (/.f32 #s(literal 1 binary32) %244)) (approx %70 %254) (approx %73 (*.f32 #s(literal -1 binary32) %254)) (approx %95 (*.f32 %36 %258)) (approx %98 %262) (approx %101 (*.f32 #s(literal -1 binary32) %262)) (approx %104 (*.f32 %36 %249)) (approx %112 (*.f32 %36 (fma.f32 #s(literal 1/2 binary32) %268 %249))) (approx %168 (*.f32 %10 %272)) (approx %171 (*.f32 %10 (*.f32 u0 %272))) (approx %200 (*.f32 alpha (*.f32 %80 %253))) (approx %203 (*.f32 %10 %282)) (approx %213 (*.f32 %10 (*.f32 %243 %80))) (approx %216 (*.f32 #s(literal -1 binary32) (*.f32 %36 (*.f32 %249 %80)))) (approx %233 (*.f32 %36 %292)) (approx %233 (*.f32 %36 (fma.f32 #s(literal 1/2 binary32) %295 %292))) (approx %239 (*.f32 #s(literal -1 binary32) (*.f32 %36 (*.f32 %243 %282)))) (approx %13 (*.f32 #s(literal -1 binary32) %304)) (approx %16 %304) (approx %30 %308) (approx %39 %310) (approx %60 (/.f32 #s(literal -1 binary32) %304)) (approx %70 (*.f32 #s(literal -1 binary32) %315)) (approx %73 %315) (approx %223 (*.f32 #s(literal -1 binary32) %121)) (approx %95 (*.f32 %36 %321)) (approx %98 %325) (approx %101 (*.f32 #s(literal -1 binary32) %325)) (approx %104 (*.f32 %36 %310)) (approx %112 (*.f32 %36 (fma.f32 #s(literal 1/2 binary32) %268 %310))) (approx %118 (*.f32 #s(literal -1 binary32) %93)) (approx %123 (*.f32 #s(literal -1 binary32) (*.f32 alpha %229))) (approx %132 (*.f32 #s(literal -1 binary32) (*.f32 alpha %341))) (approx %138 (*.f32 #s(literal -1 binary32) (*.f32 alpha %345))) (approx %142 (*.f32 #s(literal -1 binary32) (*.f32 alpha %349))) (approx %146 (*.f32 #s(literal -1 binary32) (*.f32 alpha %353))) (approx %150 (*.f32 #s(literal -1 binary32) (*.f32 alpha %357))) (approx %154 (*.f32 #s(literal -1 binary32) (*.f32 alpha %361))) (approx %168 (*.f32 #s(literal -1 binary32) (*.f32 %10 %365))) (approx %171 (*.f32 #s(literal -1 binary32) (*.f32 %10 (*.f32 u0 %365)))) (approx %200 (*.f32 #s(literal -1 binary32) (*.f32 alpha (*.f32 %80 %314)))) (approx %203 (*.f32 %10 %378)) (approx %213 (*.f32 #s(literal -1 binary32) (*.f32 %10 (*.f32 %303 %80)))) (approx %216 (*.f32 #s(literal -1 binary32) (*.f32 %36 (*.f32 %310 %80)))) (approx %224 (*.f32 %10 %120)) (approx %228 (*.f32 %10 %124)) (approx %233 (*.f32 %36 %393)) (approx %233 (*.f32 %36 (fma.f32 #s(literal 1/2 binary32) %295 %393))) (approx %239 (*.f32 %36 (*.f32 %303 %378))) (approx u0 u0) (approx %76 #s(literal 1 binary32)) (approx %76 %405) (approx %77 %404) (approx %77 %229) (approx %77 (*.f32 u0 %413)) (approx %77 %361) (approx %88 %91) (approx %89 #s(literal -1 binary32)) (approx %89 %92) (approx %420 %421) (approx %423 (/.f32 %405 u0)) (approx %426 %427) (approx %199 %124) (approx %199 %196) (approx %199 %155) (approx %432 %433) (approx %174 %177) (approx %78 (*.f32 #s(literal -1 binary32) %45)) (approx %78 (*.f32 u0 %438)) (approx %78 (*.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) %45)))))) (approx %78 (*.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) %45)))))))) (approx %90 %438) (approx %223 (-.f32 %86 alpha)) (approx %98 (*.f32 #s(literal -1 binary32) %458)) (approx %98 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %96 (*.f32 #s(literal -1/2 binary32) %458)))) (approx %98 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %96 (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) %96 (*.f32 #s(literal -1/3 binary32) %458)))))) (approx %98 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %96 (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) %96 (*.f32 u0 (fma.f32 #s(literal -1/3 binary32) %96 (*.f32 #s(literal -1/4 binary32) %458)))))))) (approx %101 %458) (approx %101 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %458 %96))) (approx %101 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) %458 %483) %96))) (approx %101 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/2 binary32) %96 (*.f32 u0 (fma.f32 #s(literal 1/4 binary32) %458 (*.f32 #s(literal 1/3 binary32) %96)))) %96))) (approx %118 %495) (approx %123 (*.f32 u0 %495)) (approx %127 (*.f32 u0 %501)) (approx %127 (*.f32 u0 %508)) (approx %132 %504) (approx %138 (*.f32 #s(literal 1/3 binary32) %45)) (approx %138 %505) (approx %142 %499) (approx %142 %506) (approx %146 %500) (approx %146 %507) (approx %150 %501) (approx %150 %508) (approx %522 (/.f32 #s(literal -1/3 binary32) u0)) (approx %159 (*.f32 u0 %525)) (approx %159 (*.f32 u0 %529)) (approx %159 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/2 binary32) %10 (*.f32 u0 (fma.f32 #s(literal 1/4 binary32) %65 %532))) %10))) (approx %164 (/.f32 #s(literal 1 binary32) %65)) (approx %164 (/.f32 (fma.f32 #s(literal -1/2 binary32) %268 %541) u0)) (approx %164 (/.f32 (fma.f32 u0 (-.f32 (*.f32 #s(literal -1/12 binary32) %268) %547) %541) u0)) (approx %164 (/.f32 (fma.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/24 binary32) %268) (*.f32 #s(literal 1/12 binary32) %541))) %547) %541) u0)) (approx %168 %564) (approx %171 (*.f32 #s(literal -1 binary32) %562)) (approx %171 (*.f32 u0 %564)) (approx %570 (/.f32 %92 u0)) (approx %573 (/.f32 #s(literal -1 binary32) %575)) (approx %573 (/.f32 %92 %575)) (approx %580 (/.f32 %413 %575)) (approx %583 (/.f32 %357 %575)) (approx %183 #s(literal 1/2 binary32)) (approx %183 %186) (approx %184 %528) (approx %190 %525) (approx %190 %529) (approx %200 (*.f32 #s(literal -1 binary32) %591)) (approx %200 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %71 (*.f32 #s(literal -1/2 binary32) %591)))) (approx %200 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %71 (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) %71 (*.f32 #s(literal -1/3 binary32) %591)))))) (approx %200 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %71 (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) %71 (*.f32 u0 (fma.f32 #s(literal -1/3 binary32) %71 (*.f32 #s(literal -1/4 binary32) %591)))))))) (approx %203 (*.f32 #s(literal -1 binary32) %612)) (approx %203 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %204 (*.f32 #s(literal -1/2 binary32) %612)))) (approx %203 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %204 (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) %204 (*.f32 #s(literal -1/3 binary32) %612)))))) (approx %203 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %204 (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) %204 (*.f32 u0 (fma.f32 #s(literal -1/3 binary32) %204 (*.f32 #s(literal -1/4 binary32) %612)))))))) (approx %207 (/.f32 #s(literal 1 binary32) %45)) (approx %207 (/.f32 (fma.f32 #s(literal -1/2 binary32) %635 %28) u0)) (approx %207 (/.f32 (fma.f32 u0 (-.f32 (*.f32 #s(literal -1/12 binary32) %635) %640) %28) u0)) (approx %207 (/.f32 (fma.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/24 binary32) %635) %646)) %640) %28) u0)) (approx %210 (/.f32 #s(literal -1 binary32) %45)) (approx %210 (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %635) %28) u0)) (approx %210 (/.f32 (-.f32 (*.f32 u0 (fma.f32 #s(literal 1/12 binary32) %635 %640)) %28) u0)) (approx %210 (/.f32 (-.f32 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/24 binary32) %635 %646) %640)) %28) u0)) (approx %213 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %14 (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) %14 (*.f32 #s(literal -1/3 binary32) %562)))))) (approx %213 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %14 (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) %14 (*.f32 u0 (fma.f32 #s(literal -1/3 binary32) %14 (*.f32 #s(literal -1/4 binary32) %562)))))))) (approx %216 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %234 %40))) (approx %216 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) %234 %688) %40))) (approx %216 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/2 binary32) %40 (*.f32 u0 (fma.f32 #s(literal 1/4 binary32) %234 (*.f32 #s(literal 1/3 binary32) %40)))) %40))) (approx %233 (*.f32 u0 %113)) (approx %239 %703) (approx %239 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %703 %702))) (approx %239 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) %703 %708) %702))) (approx %239 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/2 binary32) %702 (*.f32 u0 (fma.f32 #s(literal 1/4 binary32) %703 (*.f32 #s(literal 1/3 binary32) %702)))) %702))) (approx %76 (*.f32 u0 %720)) (approx %77 (*.f32 #s(literal -1 binary32) %724)) (approx %77 %727) (approx %77 (-.f32 %727 %729)) (approx %77 (-.f32 %735 %729)) (approx %89 (*.f32 #s(literal -1 binary32) (*.f32 u0 %738))) (approx %423 %720) (approx %199 %724) (approx %199 (*.f32 #s(literal -1 binary32) %727)) (approx %199 (-.f32 %729 %727)) (approx %199 (-.f32 %729 %735)) (approx %78 (*.f32 #s(literal -1 binary32) %750)) (approx %78 (fma.f32 #s(literal -1 binary32) %750 %753)) (approx %78 (fma.f32 #s(literal -1 binary32) %750 (fma.f32 #s(literal -1/2 binary32) %756 %753))) (approx %78 (fma.f32 #s(literal -1 binary32) %750 (fma.f32 #s(literal -1/2 binary32) %756 (fma.f32 #s(literal 1/3 binary32) %760 %753)))) (approx %90 %767) (approx %98 (*.f32 #s(literal -1 binary32) %769)) (approx %98 (fma.f32 #s(literal -1 binary32) %769 %772)) (approx %98 (fma.f32 #s(literal -1 binary32) %769 (fma.f32 #s(literal -1/2 binary32) %775 %772))) (approx %98 (fma.f32 #s(literal -1 binary32) %769 (fma.f32 #s(literal -1/2 binary32) %775 (fma.f32 #s(literal 1/3 binary32) %779 %772)))) (approx %101 %769) (approx %101 (fma.f32 #s(literal -1 binary32) %772 %769)) (approx %101 (fma.f32 #s(literal -1 binary32) %772 %787)) (approx %101 (fma.f32 #s(literal -1 binary32) %772 (fma.f32 #s(literal -1/3 binary32) %779 %787))) (approx %112 (*.f32 #s(literal 1/2 binary32) %65)) (approx %112 (*.f32 u0 %796)) (approx %118 %800) (approx %123 (*.f32 #s(literal 1/2 binary32) %802)) (approx %123 (*.f32 %177 %799)) (approx %127 %750) (approx %127 (fma.f32 #s(literal -1 binary32) %753 %750)) (approx %127 (fma.f32 #s(literal -1 binary32) %753 %810)) (approx %127 (fma.f32 #s(literal -1 binary32) %753 (fma.f32 #s(literal -1/3 binary32) %760 %810))) (approx %132 (*.f32 #s(literal 1/4 binary32) %45)) (approx %132 (*.f32 u0 %819)) (approx %138 (*.f32 #s(literal 1/4 binary32) %802)) (approx %138 (*.f32 %177 %819)) (approx %142 (*.f32 %177 %828)) (approx %146 (*.f32 #s(literal 1/4 binary32) (*.f32 alpha %575))) (approx %146 (*.f32 %575 %819)) (approx %146 (*.f32 %575 %828)) (approx %150 (*.f32 %575 %840)) (approx %154 (*.f32 #s(literal 1/4 binary32) (*.f32 alpha %433))) (approx %154 (*.f32 %433 %819)) (approx %154 (*.f32 %433 %828)) (approx %154 (*.f32 %433 %840)) (approx %159 %852) (approx %159 (fma.f32 #s(literal -1 binary32) %854 %852)) (approx %159 (fma.f32 #s(literal -1 binary32) %854 %858)) (approx %159 (fma.f32 #s(literal -1 binary32) %854 (fma.f32 #s(literal -1/3 binary32) (/.f32 %10 %575) %858))) (approx %164 %865) (approx %164 (+.f32 %865 %870)) (approx %164 (-.f32 %878 %882)) (approx %164 (-.f32 (+.f32 (/.f32 #s(literal 1/3 binary32) (*.f32 %10 %885)) %878) (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 %10 %873)) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %10 %867)))) %895) (+.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 %10 %897)) %882)))) (approx %168 %563) (approx %168 (*.f32 u0 %907)) (approx %171 (*.f32 #s(literal -1/2 binary32) (*.f32 %177 %14))) (approx %171 (*.f32 %177 %907)) (approx %570 #s(literal -1/2 binary32)) (approx %570 (*.f32 #s(literal -1 binary32) %738)) (approx %573 (/.f32 #s(literal -1/2 binary32) %177)) (approx %573 %921) (approx %580 %926) (approx %580 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %738 u0)) #s(literal 1/3 binary32)) u0)) (approx %583 #s(literal -1/4 binary32)) (approx %583 (*.f32 #s(literal -1 binary32) %935)) (approx %583 %938) (approx %583 %940) (approx %942 (*.f32 #s(literal -1/4 binary32) %433)) (approx %942 (*.f32 #s(literal -1 binary32) (*.f32 %433 %935))) (approx %942 (*.f32 %433 %938)) (approx %942 (*.f32 %433 %940)) (approx %176 (*.f32 #s(literal 1/2 binary32) %236)) (approx %176 (*.f32 %177 %954)) (approx %183 %185) (approx %183 (*.f32 u0 %924)) (approx %184 (*.f32 #s(literal 1/3 binary32) %65)) (approx %184 (*.f32 u0 %963)) (approx %190 (*.f32 #s(literal 1/3 binary32) %236)) (approx %190 (*.f32 %177 %963)) (approx %190 (*.f32 %177 %971)) (approx %195 (*.f32 #s(literal 1/3 binary32) (*.f32 %10 %575))) (approx %195 (*.f32 %575 %963)) (approx %195 (*.f32 %575 %971)) (approx %200 (*.f32 #s(literal -1 binary32) %981)) (approx %200 (fma.f32 #s(literal -1 binary32) %981 %984)) (approx %200 (fma.f32 #s(literal -1 binary32) %981 (fma.f32 #s(literal -1/2 binary32) %987 %984))) (approx %200 (fma.f32 #s(literal -1 binary32) %981 (fma.f32 #s(literal -1/2 binary32) %987 (fma.f32 #s(literal 1/3 binary32) (/.f32 %71 %575) %984)))) (approx %203 (*.f32 #s(literal -1 binary32) %996)) (approx %203 (fma.f32 #s(literal -1 binary32) %996 %999)) (approx %203 (fma.f32 #s(literal -1 binary32) %996 (fma.f32 #s(literal -1/2 binary32) %1002 %999))) (approx %203 (fma.f32 #s(literal -1 binary32) %996 (fma.f32 #s(literal -1/2 binary32) %1002 (fma.f32 #s(literal 1/3 binary32) (/.f32 %204 %575) %999)))) (approx %207 %1011) (approx %207 %1015) (approx %207 (-.f32 %1020 %1023)) (approx %207 (-.f32 %1028 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1030 %1033) %895) %1038))) (approx %210 (/.f32 #s(literal -1 binary32) %750)) (approx %210 (*.f32 #s(literal -1 binary32) %1015)) (approx %210 (-.f32 %1023 %1020)) (approx %210 (-.f32 %1038 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1033 %1030) %895) %1028))) (approx %213 (*.f32 #s(literal -1 binary32) %1053)) (approx %213 (fma.f32 #s(literal -1 binary32) %1053 %905)) (approx %213 (fma.f32 #s(literal -1 binary32) %1053 (fma.f32 #s(literal -1/2 binary32) %1058 %905))) (approx %213 (fma.f32 #s(literal -1 binary32) %1053 (fma.f32 #s(literal -1/2 binary32) %1058 (fma.f32 #s(literal 1/3 binary32) (/.f32 %14 %575) %905)))) (approx %216 %1067) (approx %216 (fma.f32 #s(literal -1 binary32) %795 %1067)) (approx %216 (fma.f32 #s(literal -1 binary32) %795 %1072)) (approx %216 (fma.f32 #s(literal -1 binary32) %795 (fma.f32 #s(literal -1/3 binary32) (/.f32 %40 %575) %1072))) (approx %224 (*.f32 u0 %954)) (approx %233 (*.f32 %177 %796)) (approx %239 %1083) (approx %239 (fma.f32 #s(literal -1 binary32) %1085 %1083)) (approx %239 (fma.f32 #s(literal -1 binary32) %1085 %1089)) (approx %239 (fma.f32 #s(literal -1 binary32) %1085 (fma.f32 #s(literal -1/3 binary32) (/.f32 %702 %575) %1089))) (approx %76 (*.f32 #s(literal -1 binary32) (*.f32 u0 (-.f32 #s(literal 1 binary32) %421)))) (approx %77 %1101) (approx %77 (-.f32 %1101 %421)) (approx %77 (fma.f32 #s(literal -1 binary32) %1100 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %923) u0)))) (approx %77 (fma.f32 #s(literal -1 binary32) %1100 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) %177) %923)) u0)))) (approx %199 %1100) (approx %199 (-.f32 %421 %1101)) (approx %199 (-.f32 (+.f32 %729 %421) %1101)) (approx %199 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) %934) u0)) #s(literal 1 binary32)) u0)) %1101)) (approx %78 (*.f32 #s(literal -1 binary32) %1131)) (approx %78 (fma.f32 #s(literal -1 binary32) %1131 (*.f32 #s(literal -1 binary32) %753))) (approx %78 (fma.f32 #s(literal -1 binary32) %1131 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 alpha %1137) u0)))) (approx %78 (fma.f32 #s(literal -1 binary32) %1131 (*.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) %753)) u0))) u0)))) (approx %90 (*.f32 #s(literal -1 binary32) %800)) (approx %98 (*.f32 #s(literal -1 binary32) %1154)) (approx %98 (fma.f32 #s(literal -1 binary32) %1154 (*.f32 #s(literal -1 binary32) %772))) (approx %98 (fma.f32 #s(literal -1 binary32) %1154 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %772 %96) u0)))) (approx %98 (fma.f32 #s(literal -1 binary32) %1154 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %96 (*.f32 #s(literal -1/3 binary32) %772)) u0) %96) u0)))) (approx %101 %1154) (approx %101 (fma.f32 %1100 %96 %772)) (approx %101 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %96 (*.f32 #s(literal -1/2 binary32) %772)) u0) %1154)) (approx %101 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %772 %483) u0) (*.f32 #s(literal -1 binary32) %96)) u0) %1154)) (approx %112 (*.f32 #s(literal -1 binary32) (*.f32 u0 (fma.f32 #s(literal -1 binary32) %795 %1188)))) (approx %118 (*.f32 #s(literal -1 binary32) %767)) (approx %127 %1131) (approx %127 (fma.f32 alpha %1100 %753)) (approx %127 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) alpha (*.f32 #s(literal -1/2 binary32) %753)) u0) %1131)) (approx %127 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) alpha (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %753 %55) u0))) u0) %1131)) (approx %132 (*.f32 #s(literal -1 binary32) (*.f32 u0 %1211))) (approx %142 (*.f32 %177 %1219)) (approx %146 (*.f32 #s(literal -1 binary32) (*.f32 %575 %1211))) (approx %146 (*.f32 #s(literal -1 binary32) (*.f32 %575 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) alpha %1137) u0) %1210)))) (approx %150 (*.f32 #s(literal -1 binary32) (*.f32 %575 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %766 u0) %50) u0) %1210)))) (approx %154 (*.f32 %433 %1219)) (approx %154 (*.f32 %433 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %799 u0) %1215) u0) %1218))) (approx %159 %1246) (approx %159 (fma.f32 %10 %1100 %854)) (approx %159 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %10 (*.f32 #s(literal -1/2 binary32) %854)) u0) %1246)) (approx %159 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %854 %68) u0) %11) u0) %1246)) (approx %164 %1261) (approx %164 (-.f32 %1261 (/.f32 #s(literal 1 binary32) (*.f32 %10 %1264)))) (approx %164 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1275 u0) %1273) u0) %1261)) (approx %164 (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) %1273) (fma.f32 #s(literal -1 binary32) (/.f32 %1275 %1100) (*.f32 #s(literal 1/2 binary32) %1271))) u0) %1271) %1274) u0) %1273) u0) %1261)) (approx %168 (*.f32 #s(literal -1 binary32) (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %14 %905)))) (approx %580 %1302) (approx %583 %1304) (approx %942 (*.f32 %433 %1304)) (approx %184 (*.f32 #s(literal -1 binary32) (*.f32 u0 %1309))) (approx %190 (*.f32 %177 (fma.f32 #s(literal -1 binary32) (/.f32 %1313 u0) %532))) (approx %195 (*.f32 #s(literal -1 binary32) (*.f32 %575 %1309))) (approx %195 (*.f32 #s(literal -1 binary32) (*.f32 %575 (fma.f32 #s(literal -1 binary32) (/.f32 %954 u0) %1308)))) (approx %200 (*.f32 #s(literal -1 binary32) %1326)) (approx %200 (fma.f32 #s(literal -1 binary32) %1326 (*.f32 #s(literal -1 binary32) %984))) (approx %200 (fma.f32 #s(literal -1 binary32) %1326 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %71 (*.f32 #s(literal 1/2 binary32) %984)) u0)))) (approx %200 (fma.f32 #s(literal -1 binary32) %1326 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %71 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %71 (*.f32 #s(literal -1/3 binary32) %984)) u0))) u0)))) (approx %203 (*.f32 #s(literal -1 binary32) %1347)) (approx %203 (fma.f32 #s(literal -1 binary32) %1347 (*.f32 #s(literal -1 binary32) %999))) (approx %203 (fma.f32 #s(literal -1 binary32) %1347 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %999 %204) u0)))) (approx %203 (fma.f32 #s(literal -1 binary32) %1347 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %204 (*.f32 #s(literal -1/3 binary32) %999)) u0) %204) u0)))) (approx %207 %1366) (approx %207 (-.f32 %1366 %1369)) (approx %207 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1377 u0) %1375) u0) %1366)) (approx %207 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1383 (fma.f32 #s(literal -1 binary32) (/.f32 %1377 %1100) %1385)) u0) %1373) %1376) u0) %1375) u0) %1366)) (approx %210 (/.f32 #s(literal -1 binary32) %1131)) (approx %210 (-.f32 %1369 %1366)) (approx %210 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1400 u0)) %1375) u0)) %1366)) (approx %210 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1385 (fma.f32 #s(literal -1 binary32) (/.f32 %1400 %1100) %1383)) u0) %1376) %1373) u0)) %1375) u0)) %1366)) (approx %213 (*.f32 #s(literal -1 binary32) %1421)) (approx %213 (fma.f32 #s(literal -1 binary32) %1421 (*.f32 #s(literal -1 binary32) %905))) (approx %213 (fma.f32 #s(literal -1 binary32) %1421 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %14 (*.f32 #s(literal 1/2 binary32) %905)) u0)))) (approx %213 (fma.f32 #s(literal -1 binary32) %1421 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %14 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %14 (*.f32 #s(literal -1/3 binary32) %905)) u0))) u0)))) (approx %216 %1442) (approx %216 (fma.f32 %40 %1100 %795)) (approx %216 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %40 (*.f32 #s(literal -1/2 binary32) %795)) u0) %1442)) (approx %216 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %795 %688) u0) (*.f32 #s(literal -1 binary32) %40)) u0) %1442)) (approx %224 (*.f32 #s(literal -1 binary32) (*.f32 u0 %1313))) (approx %239 %1461) (approx %239 (fma.f32 %14 %1347 %1085)) (approx %239 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %702 (*.f32 #s(literal -1/2 binary32) %1085)) u0) %1461)) (approx %239 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %702 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %1085 %708) u0))) u0) %1461)) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 6.0ms | alpha | inf |
| 5.0ms | u0 | -inf |
| 5.0ms | u0 | inf |
| 3.0ms | u0 | 0 |
| 3.0ms | alpha | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 156 | 1348 |
| 0 | 264 | 1243 |
| 1 | 906 | 1160 |
| 2 | 3518 | 1136 |
| 0 | 4336 | 1136 |
| 0 | 4951 | 1114 |
| 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 = (*.f32 #s(literal -1/2 binary32) u0) %11 = (-.f32 %10 #s(literal 1 binary32)) %16 = (/.f32 #s(literal 1 binary32) u0) %17 = (-.f32 %16 #s(literal 1 binary32)) %18 = (*.f32 u0 %17) %20 = (- 1 u0) %21 = (approx %20 %18) %22 = (/.f32 #s(literal -1 binary32) u0) %23 = (fabs.f32 alpha) %24 = (neg.f32 %23) %25 = (*.f32 alpha alpha) %27 = (neg.f32 u0) %28 = (neg.f32 %6) %29 = (log1p.f32 %27) %30 = (log.f32 %21) %31 = (/.f32 #s(literal -1 binary32) alpha) %32 = (/.f32 #s(literal 1 binary32) alpha) %33 = (fabs.f32 %32) %34 = (pow.f32 alpha #s(literal 4 binary32)) %35 = (pow.f32 %33 #s(literal 2 binary32)) %36 = (*.f32 alpha u0) %37 = (pow.f32 u0 #s(literal 4 binary32)) %38 = (*.f32 #s(literal 1/3 binary32) alpha) %39 = (*.f32 #s(literal 1/2 binary32) alpha) %40 = (/.f32 %31 alpha) %41 = (/.f32 #s(literal 1 binary32) %40) %42 = (/.f32 #s(literal 1 binary32) %23) %43 = (log %20) %44 = (approx %43 %27) %45 = (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) %46 = (*.f32 u0 alpha) %47 = (*.f32 %46 alpha) %48 = (*.f32 u0 u0) %49 = (*.f32 %39 alpha) %50 = (sqrt.f32 %23) %51 = (neg.f32 %50) %52 = (*.f32 %44 alpha) %53 = (*.f32 #s(literal -1/2 binary32) %36) %55 = (* alpha alpha) %58 = (neg alpha) %59 = (/ (* (* 1/2 %55) u0) %58) %60 = (approx %59 %53) %61 = (*.f32 alpha %11) %63 = (approx (- %59 alpha) %61) %64 = (pow.f32 %50 #s(literal 4 binary32)) %65 = (*.f32 %6 %64) %66 = (*.f32 #s(literal -1 binary32) %65) %67 = (neg %43) %68 = (fabs alpha) %70 = (neg (sqrt %68)) %72 = (neg (* %70 %70)) %76 = (*.f32 %34 %35) %77 = (neg %68) %79 = (neg (neg %77)) %86 = (approx (+ (* %79 %79) (* (neg (* -1/2 %55)) u0)) %76) %87 = (*.f32 #s(literal 1/2 binary32) %36) %88 = (+.f32 alpha %87) %89 = (*.f32 u0 %88) %90 = (* %43 %58) %91 = (approx %90 %89) %92 = (fma.f32 #s(literal 1/4 binary32) %36 %38) %93 = (*.f32 u0 %92) %94 = (fma.f32 #s(literal 1/2 binary32) alpha %93) %95 = (*.f32 u0 %94) %96 = (+.f32 alpha %95) %97 = (*.f32 u0 %96) %98 = (approx %90 %97) %99 = (/.f32 #s(literal -1/3 binary32) u0) %100 = (/.f32 #s(literal -1 binary32) %25) %101 = (/.f32 %6 %31) %103 = (/.f32 %100 %6) %105 = (*.f32 %23 %45) %106 = (*.f32 %105 u0) %107 = (-.f32 %22 #s(literal 1/2 binary32)) %108 = (/.f32 %107 %48) %109 = (+.f32 %99 %108) %110 = (-.f32 %109 #s(literal 1/4 binary32)) %111 = (*.f32 %110 %37) %122 = (approx (* (- -1 (* (- 1/2 (* (- (* -1/4 u0) 1/3) u0)) u0)) u0) %111) %123 = (fma.f32 %49 %48 %47) %124 = (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) %125 = (*.f32 %25 %124) %126 = (fma.f32 %125 u0 %25) %127 = (*.f32 %126 u0) %128 = (*.f32 %28 %51) %129 = (*.f32 %128 %50) %130 = (/.f32 #s(literal -1 binary32) %52) %132 = (/.f32 %32 %44) %133 = (*.f32 %31 %132) %134 = (approx %43 %122) %136 = (/.f32 %30 %42) %138 = (*.f32 %29 %1) %143 = (approx (* %67 %77) %106) %146 = (-.f32 %60 alpha) %147 = (*.f32 %146 %1) %148 = (*.f32 u0 %147) %150 = (* (* %58 alpha) %43) %152 = (*.f32 %63 %1) %153 = (*.f32 u0 %152) %155 = (*.f32 u0 %86) alpha %1 %2 #s(literal 1 binary32) u0 %5 %6 #s(literal -1 binary32) #s(literal 2 binary32) #s(literal -1/2 binary32) %10 %11 #s(literal -1/3 binary32) #s(literal 1/2 binary32) #s(literal 1/3 binary32) #s(literal 1/4 binary32) %16 %17 %18 %21 %22 %23 %24 %25 #s(literal 4 binary32) %27 %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 %60 %61 %63 %64 %65 %66 (approx (* (* %67 %72) %72) %66) %76 %86 %87 %88 %89 %91 %92 %93 %94 %95 %96 %97 %98 %99 %100 %101 (*.f32 %101 alpha) %103 (/.f32 #s(literal 1 binary32) %103) %105 %106 %107 %108 %109 %110 %111 %122 %123 %124 %125 %126 %127 %128 %129 %130 (/.f32 alpha %130) %132 %133 %134 (*.f32 %2 %134) %136 (*.f32 %136 %24) %138 (*.f32 %138 alpha) (*.f32 %91 alpha) (*.f32 %98 alpha) %143 (*.f32 %143 %24) (*.f32 %41 %29) %146 %147 %148 (approx %150 %148) %152 %153 (approx %150 %153) %155 (approx %150 %155) (approx %150 %123) (approx %150 %127) (*.f32 %129 %24) (/.f32 #s(literal 1 binary32) %133) |
| Outputs |
|---|
%4 = (/.f32 #s(literal 1 binary32) alpha) %5 = (/.f32 #s(literal 1/2 binary32) %4) %9 = (/.f32 #s(literal -1 binary32) alpha) %10 = (/.f32 #s(literal 1/2 binary32) %9) %13 = (neg.f32 alpha) %26 = (/.f32 alpha #s(literal 1 binary32)) %28 = (/.f32 #s(literal 2 binary32) %9) %29 = (*.f32 %28 %5) %30 = (*.f32 alpha alpha) %31 = (/.f32 #s(literal 1 binary32) %30) %33 = (*.f32 #s(literal -2 binary32) (/.f32 #s(literal 1/2 binary32) %31)) %34 = (*.f32 %26 %13) %35 = (fabs.f32 alpha) %36 = (neg.f32 %35) %37 = (*.f32 %36 %35) %38 = (*.f32 %35 %36) %39 = (/.f32 #s(literal -1 binary32) %30) %41 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %39)) %43 = (*.f32 %30 #s(literal -1/2 binary32)) %44 = (*.f32 #s(literal 2 binary32) %43) %45 = (*.f32 #s(literal -1 binary32) %30) %46 = (*.f32 %13 alpha) %47 = (*.f32 #s(literal 1 binary32) %46) %48 = (*.f32 %46 #s(literal 1 binary32)) %49 = (*.f32 alpha %13) %51 = (/.f32 (*.f32 #s(literal 1 binary32) alpha) %9) %52 = (/.f32 %30 #s(literal -1 binary32)) %53 = (/.f32 #s(literal -1 binary32) %31) %55 = (/.f32 #s(literal 1 binary32) (/.f32 %31 #s(literal -1 binary32))) %57 = (/.f32 #s(literal 1 binary32) (/.f32 %39 #s(literal 1 binary32))) %58 = (/.f32 #s(literal 1 binary32) %39) %59 = (/.f32 %46 #s(literal 1 binary32)) %60 = (/.f32 %13 %4) %61 = (/.f32 alpha %9) %62 = (pow.f32 %39 #s(literal -1 binary32)) %63 = (pow.f32 %46 #s(literal 1 binary32)) %65 = (neg.f32 (*.f32 #s(literal -1 binary32) %46)) %67 = (neg.f32 (/.f32 #s(literal -1 binary32) %39)) %68 = (neg.f32 %30) %70 = (-.f32 #s(literal 1 binary32) u0) %71 = (/.f32 #s(literal 1 binary32) %70) %73 = (neg.f32 u0) %75 = (/.f32 #s(literal -1 binary32) u0) %76 = (*.f32 u0 u0) %83 = (-.f32 u0 #s(literal 1 binary32)) %85 = (log.f32 %70) %87 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %85)) %88 = (*.f32 %85 #s(literal 1 binary32)) %89 = (fabs.f32 %70) %90 = (log.f32 %89) %91 = (*.f32 #s(literal 1 binary32) %90) %92 = (*.f32 #s(literal 1 binary32) %85) %93 = (/.f32 #s(literal 1 binary32) %85) %94 = (/.f32 #s(literal 1 binary32) %93) %95 = (pow.f32 %85 #s(literal 1 binary32)) %96 = (neg.f32 %85) %97 = (neg.f32 %96) %98 = (log1p.f32 %73) %99 = (*.f32 #s(literal -1/2 binary32) u0) %104 = (*.f32 u0 #s(literal 1/2 binary32)) %106 = (*.f32 #s(literal 1/2 binary32) u0) %108 = (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) %110 = (/.f32 #s(literal 1 binary32) (pow.f32 %108 #s(literal -1 binary32))) %111 = (-.f32 %99 #s(literal 1 binary32)) %113 = (-.f32 #s(literal -1 binary32) (*.f32 %73 #s(literal -1/2 binary32))) %115 = (-.f32 #s(literal -1 binary32) (neg.f32 %99)) %116 = (-.f32 #s(literal -1 binary32) %106) %117 = (fma.f32 u0 #s(literal -1/2 binary32) #s(literal -1 binary32)) %118 = (pow.f32 %108 #s(literal 1 binary32)) %119 = (+.f32 %99 #s(literal -1 binary32)) %120 = (+.f32 #s(literal -1 binary32) %99) %121 = (-.f32 #s(literal 1 binary32) %99) %122 = (neg.f32 %121) %126 = (/.f32 #s(literal 1 binary32) u0) %128 = (*.f32 #s(literal 1/2 binary32) %126) %130 = (/.f32 #s(literal 1/2 binary32) u0) %144 = (-.f32 %126 #s(literal 1 binary32)) %155 = (-.f32 #s(literal 1 binary32) %126) %160 = (+.f32 #s(literal 1 binary32) (*.f32 u0 #s(literal -1 binary32))) %171 = (- 1 u0) %172 = (approx %171 %160) %177 = (/.f32 #s(literal 1/2 binary32) %73) %191 = (sqrt.f32 %35) %192 = (neg.f32 %191) %195 = (/.f32 #s(literal 1 binary32) %35) %202 = (/.f32 #s(literal -1 binary32) %35) %211 = (*.f32 %30 %30) %231 = (*.f32 %36 #s(literal -1 binary32)) %233 = (*.f32 %36 %192) %234 = (*.f32 %233 %191) %235 = (*.f32 %211 %195) %236 = (*.f32 %235 %195) %237 = (*.f32 %191 %36) %238 = (*.f32 %237 %192) %239 = (*.f32 %192 %237) %240 = (*.f32 %192 %36) %241 = (*.f32 %191 %240) %242 = (*.f32 %31 %211) %243 = (*.f32 %211 %31) %244 = (*.f32 %195 %211) %245 = (*.f32 %195 %244) %246 = (*.f32 %36 %36) %247 = (*.f32 %35 %35) %248 = (*.f32 %13 %13) %249 = (/.f32 #s(literal 1 binary32) %31) %250 = (/.f32 %13 %9) %251 = (/.f32 alpha %4) %252 = (sqrt.f32 %211) %254 = (pow.f32 %192 #s(literal 4 binary32)) %255 = (pow.f32 %191 #s(literal 4 binary32)) %256 = (pow.f32 %31 #s(literal -1 binary32)) %257 = (pow.f32 %211 #s(literal 1/2 binary32)) %258 = (pow.f32 %195 #s(literal -2 binary32)) %259 = (pow.f32 %4 #s(literal -2 binary32)) %260 = (pow.f32 %9 #s(literal -2 binary32)) %261 = (pow.f32 %30 #s(literal 1 binary32)) %262 = (pow.f32 %36 #s(literal 2 binary32)) %263 = (pow.f32 %35 #s(literal 2 binary32)) %264 = (pow.f32 %13 #s(literal 2 binary32)) %265 = (pow.f32 alpha #s(literal 2 binary32)) %266 = (fabs.f32 %30) %267 = (fabs.f32 %46) %268 = (neg.f32 %46) %279 = (log.f32 (fabs.f32 %71)) %285 = (/.f32 #s(literal 1 binary32) %96) %299 = (/.f32 %85 #s(literal 1 binary32)) %301 = (log.f32 %172) %308 = (neg.f32 %301) %316 = (/.f32 %301 #s(literal -1 binary32)) %320 = (/.f32 #s(literal 1/2 binary32) %13) %331 = (/.f32 #s(literal 1/2 binary32) alpha) %342 = (sqrt.f32 %195) %343 = (*.f32 %342 %342) %344 = (*.f32 %195 #s(literal 1 binary32)) %346 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %195)) %347 = (/.f32 #s(literal 1/2 binary32) %35) %348 = (*.f32 #s(literal 2 binary32) %347) %349 = (*.f32 #s(literal -1 binary32) %202) %350 = (*.f32 #s(literal 1 binary32) %195) %351 = (/.f32 #s(literal -1 binary32) %36) %352 = (sqrt.f32 %31) %353 = (pow.f32 %192 #s(literal -2 binary32)) %354 = (pow.f32 %191 #s(literal -2 binary32)) %355 = (pow.f32 %31 #s(literal 1/2 binary32)) %356 = (pow.f32 %195 #s(literal 1 binary32)) %357 = (pow.f32 %30 #s(literal -1/2 binary32)) %358 = (pow.f32 %35 #s(literal -1 binary32)) %359 = (fabs.f32 %195) %360 = (fabs.f32 %4) %361 = (fabs.f32 %9) %362 = (neg.f32 %202) %363 = (*.f32 %31 %31) %395 = (/.f32 #s(literal 2 binary32) %13) %397 = (/.f32 #s(literal 2 binary32) alpha) %434 = (*.f32 u0 alpha) %435 = (*.f32 alpha u0) %437 = (/.f32 #s(literal 1 binary32) (pow.f32 %434 #s(literal -1 binary32))) %438 = (pow.f32 %434 #s(literal 1 binary32)) %439 = (*.f32 %76 %76) %442 = (fabs.f32 u0) %451 = (*.f32 %73 u0) %458 = (*.f32 #s(literal 1/3 binary32) alpha) %463 = (*.f32 #s(literal -1/3 binary32) alpha) %465 = (*.f32 #s(literal 1/2 binary32) alpha) %470 = (*.f32 #s(literal -1/2 binary32) alpha) %472 = (*.f32 %395 %331) %473 = (*.f32 %397 %320) %474 = (*.f32 %9 #s(literal 1 binary32)) %475 = (*.f32 %474 %4) %476 = (*.f32 %31 #s(literal -1 binary32)) %477 = (*.f32 %4 %9) %478 = (*.f32 %9 %4) %480 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %46)) %481 = (*.f32 #s(literal -1 binary32) %31) %482 = (*.f32 #s(literal 1 binary32) %39) %483 = (*.f32 %9 #s(literal -1 binary32)) %484 = (/.f32 %483 %13) %485 = (/.f32 %474 alpha) %486 = (/.f32 %202 %35) %487 = (/.f32 %195 %36) %488 = (/.f32 %4 %13) %489 = (/.f32 %9 alpha) %490 = (/.f32 #s(literal 1 binary32) %46) %491 = (pow.f32 %39 #s(literal 1 binary32)) %492 = (pow.f32 %46 #s(literal -1 binary32)) %493 = (neg.f32 %31) %494 = (log %171) %495 = (approx %494 %73) %496 = (/.f32 #s(literal 1 binary32) %495) %499 = (*.f32 u0 %35) %501 = (*.f32 u0 %36) %503 = (*.f32 %73 alpha) %505 = (*.f32 %434 alpha) %507 = (*.f32 %36 u0) %509 = (*.f32 %35 u0) %519 = (*.f32 %503 alpha) %521 = (fabs.f32 %442) %523 = (neg.f32 %442) %527 = (/.f32 #s(literal 1 binary32) %76) %535 = (*.f32 #s(literal 1/2 binary32) %36) %537 = (*.f32 #s(literal 1/2 binary32) %35) %539 = (*.f32 #s(literal 1/2 binary32) %13) %541 = (*.f32 #s(literal -1/2 binary32) %13) %544 = (*.f32 %465 alpha) %546 = (*.f32 %36 #s(literal 1/2 binary32)) %548 = (*.f32 %35 #s(literal 1/2 binary32)) %553 = (*.f32 %13 #s(literal 1/2 binary32)) %576 = (*.f32 %495 alpha) %578 = (/.f32 #s(literal 1 binary32) %576) %585 = (*.f32 %434 #s(literal -1/2 binary32)) %594 = (*.f32 %465 u0) %597 = (pow alpha 2) %601 = (/ (* (* %597 -1/2) u0) alpha) %602 = (approx %601 %585) %606 = (*.f32 %108 alpha) %632 = (approx (- %601 alpha) %606) %636 = (pow.f32 %71 %36) %639 = (pow.f32 %70 %13) %642 = (pow.f32 %70 alpha) %645 = (pow.f32 %70 %30) %647 = (*.f32 %85 %35) %648 = (*.f32 %647 %192) %650 = (*.f32 %647 %191) %652 = (*.f32 %85 %191) %660 = (*.f32 %30 %85) %661 = (*.f32 %96 %35) %667 = (*.f32 %96 alpha) %669 = (*.f32 %85 alpha) %671 = (/.f32 #s(literal 1 binary32) %660) %675 = (*.f32 %667 alpha) %677 = (pow.f32 %71 %192) %679 = (log.f32 (pow.f32 %677 %237)) %681 = (log.f32 (pow.f32 %71 %30)) %683 = (log.f32 (pow.f32 %636 %36)) %685 = (log.f32 (pow.f32 %645 #s(literal -1 binary32))) %687 = (log.f32 (pow.f32 %642 %13)) %689 = (log.f32 (pow.f32 %639 alpha)) %690 = (pow.f32 %70 %46) %691 = (log.f32 %690) %693 = (*.f32 (*.f32 %36 %652) %191) %694 = (*.f32 %648 %191) %695 = (*.f32 %650 %192) %697 = (*.f32 (/.f32 %669 #s(literal 1 binary32)) %13) %698 = (*.f32 %299 %46) %699 = (/.f32 %85 %4) %700 = (*.f32 %699 %13) %703 = (*.f32 (/.f32 #s(literal 2 binary32) %39) (/.f32 #s(literal 1/2 binary32) %93)) %704 = (*.f32 %237 %652) %705 = (*.f32 %660 #s(literal -1 binary32)) %706 = (*.f32 %661 %35) %707 = (*.f32 %669 %13) %708 = (*.f32 %675 #s(literal 1 binary32)) %709 = (*.f32 %652 %237) %710 = (*.f32 %647 %36) %712 = (*.f32 %192 (*.f32 %191 %647)) %714 = (*.f32 %192 (*.f32 %96 %237)) %716 = (*.f32 %191 (*.f32 %192 %647)) %718 = (*.f32 %191 (*.f32 %652 %36)) %719 = (*.f32 %96 %30) %720 = (*.f32 %30 %96) %721 = (*.f32 %36 %647) %723 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %675)) %724 = (/.f32 #s(literal -1 binary32) %660) %726 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %724)) %728 = (*.f32 #s(literal -1 binary32) (/.f32 %85 %31)) %729 = (*.f32 #s(literal -1 binary32) %660) %731 = (*.f32 %85 (*.f32 %30 #s(literal -1 binary32))) %732 = (*.f32 %85 %46) %735 = (*.f32 #s(literal 1 binary32) (log.f32 (fabs.f32 %690))) %736 = (*.f32 #s(literal 1 binary32) %675) %737 = (*.f32 %46 %90) %738 = (*.f32 %46 %85) %739 = (*.f32 %13 %699) %740 = (*.f32 %13 %669) %741 = (*.f32 alpha %667) %742 = (/.f32 %660 #s(literal -1 binary32)) %743 = (/.f32 %669 %9) %744 = (/.f32 %667 %4) %745 = (/.f32 %96 %31) %746 = (/.f32 #s(literal -1 binary32) %671) %747 = (/.f32 %85 %39) %749 = (/.f32 #s(literal 1 binary32) (/.f32 %671 #s(literal -1 binary32))) %751 = (/.f32 #s(literal 1 binary32) (/.f32 %724 #s(literal 1 binary32))) %752 = (/.f32 #s(literal 1 binary32) %724) %753 = (/.f32 %46 %93) %754 = (pow.f32 %675 #s(literal 1 binary32)) %755 = (pow.f32 %724 #s(literal -1 binary32)) %757 = (neg.f32 (*.f32 %661 %36)) %759 = (neg.f32 (*.f32 #s(literal -1 binary32) %675)) %760 = (*.f32 %192 %85) %762 = (neg.f32 (*.f32 %760 %237)) %764 = (neg.f32 (*.f32 %669 alpha)) %766 = (neg.f32 (*.f32 #s(literal 1 binary32) %660)) %768 = (neg.f32 (*.f32 %660 #s(literal 1 binary32))) %770 = (neg.f32 (/.f32 #s(literal -1 binary32) %724)) %771 = (neg.f32 %660) %773 = (* (neg %494) alpha) %774 = (* %773 alpha) %775 = (approx %774 %675) %784 = (approx (+ (* (* (* 1/2 alpha) alpha) u0) %597) %30) %799 = (fma.f32 %465 u0 alpha) %818 = (*.f32 %799 u0) %826 = (*.f32 %594 u0) %829 = (*.f32 u0 %434) %835 = (*.f32 %76 alpha) %843 = (approx %773 %818) %847 = (fma.f32 %434 #s(literal 1/4 binary32) %458) %850 = (*.f32 %434 #s(literal 1/4 binary32)) %852 = (*.f32 #s(literal 1/4 binary32) alpha) %862 = (*.f32 #s(literal 1/4 binary32) u0) %868 = (*.f32 u0 #s(literal 1/4 binary32)) %876 = (*.f32 %847 u0) %880 = (*.f32 %850 u0) %885 = (*.f32 #s(literal 1/3 binary32) u0) %886 = (*.f32 %885 alpha) %905 = (fma.f32 %847 u0 %465) %910 = (*.f32 %847 %73) %912 = (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) %913 = (*.f32 %912 alpha) %920 = (neg.f32 %910) %936 = (*.f32 %905 u0) %944 = (*.f32 %876 u0) %962 = (fma.f32 %905 u0 alpha) %966 = (*.f32 %905 %73) %968 = (fma.f32 %876 u0 alpha) %987 = (*.f32 %962 u0) %995 = (*.f32 %936 u0) %1007 = (approx %773 %987) %1015 = (/.f32 #s(literal -1/3 binary32) u0) %1027 = (*.f32 #s(literal 1/3 binary32) %126) %1030 = (log.f32 (pow.f32 %71 alpha)) %1031 = (log.f32 %639) %1032 = (*.f32 %299 %13) %1033 = (*.f32 %85 %13) %1034 = (*.f32 %13 %90) %1035 = (*.f32 %13 %85) %1036 = (*.f32 alpha %96) %1037 = (/.f32 %669 #s(literal -1 binary32)) %1038 = (/.f32 %96 %4) %1039 = (/.f32 %85 %9) %1041 = (/.f32 #s(literal 1 binary32) (/.f32 %4 %96)) %1042 = (*.f32 %9 %93) %1043 = (/.f32 #s(literal 1 binary32) %1042) %1045 = (/.f32 #s(literal 1 binary32) (/.f32 %9 %85)) %1046 = (pow.f32 %667 #s(literal 1 binary32)) %1048 = (neg.f32 (/.f32 %96 %9)) %1049 = (neg.f32 %699) %1050 = (neg.f32 %669) %1054 = (*.f32 %4 %93) %1075 = (*.f32 %108 %35) %1079 = (*.f32 %35 %99) %1106 = (*.f32 %108 u0) %1108 = (*.f32 %1075 u0) %1123 = (-.f32 %75 #s(literal 1/2 binary32)) %1133 = (-.f32 #s(literal 1/2 binary32) %75) %1135 = (/.f32 %1123 u0) %1138 = (/.f32 #s(literal 1 binary32) %451) %1147 = (*.f32 %76 u0) %1148 = (/.f32 #s(literal -1 binary32) %1147) %1152 = (*.f32 %76 #s(literal 1/2 binary32)) %1159 = (/.f32 %1123 %76) %1168 = (/.f32 #s(literal 1/2 binary32) %76) %1170 = (/.f32 #s(literal -1 binary32) %442) %1171 = (/.f32 %126 %442) %1172 = (neg.f32 %1168) %1174 = (/.f32 #s(literal -1/2 binary32) %76) %1178 = (/.f32 %126 %73) %1181 = (/.f32 #s(literal 1 binary32) %1147) %1187 = (/.f32 %1133 %76) %1189 = (fma.f32 #s(literal -1/3 binary32) u0 %1123) %1191 = (*.f32 %76 #s(literal -1/3 binary32)) %1192 = (fma.f32 %1123 u0 %1191) %1210 = (*.f32 #s(literal -1/3 binary32) u0) %1218 = (*.f32 %451 u0) %1222 = (*.f32 %76 %73) %1229 = (*.f32 %73 %451) %1239 = (*.f32 u0 %451) %1242 = (/.f32 (+.f32 %1135 #s(literal -1/3 binary32)) u0) %1313 = (-.f32 %1242 #s(literal 1/4 binary32)) %1320 = (-.f32 %1159 #s(literal 1/4 binary32)) %1323 = (+.f32 %1015 #s(literal -1/4 binary32)) %1325 = (-.f32 %1015 #s(literal 1/4 binary32)) %1345 = (-.f32 #s(literal 1/4 binary32) %1242) %1347 = (*.f32 %1313 %439) %1351 = (*.f32 #s(literal -1/4 binary32) %439) %1353 = (*.f32 %1320 %439) %1355 = (*.f32 %439 #s(literal -1/4 binary32)) %1357 = (*.f32 %439 %1320) %1382 = (approx (* (- -1 (* (- 1/2 (* (- (* -1/4 u0) 1/3) u0)) u0)) u0) %1347) %1386 = (*.f32 %544 u0) %1387 = (fma.f32 %1386 u0 %505) %1390 = (*.f32 %1386 u0) %1392 = (*.f32 %43 u0) %1403 = (*.f32 %544 %442) %1405 = (*.f32 (neg.f32 %503) alpha) %1408 = (*.f32 %76 %465) %1411 = (*.f32 %76 %30) %1414 = (*.f32 %76 #s(literal -1/2 binary32)) %1426 = (*.f32 %442 %544) %1439 = (*.f32 #s(literal 1/2 binary32) %76) %1447 = (*.f32 %505 u0) %1450 = (*.f32 alpha %835) %1453 = (*.f32 %46 %76) %1490 = (*.f32 %912 %30) %1501 = (*.f32 %885 %30) %1546 = (fma.f32 %1490 u0 %30) %1549 = (*.f32 %1490 u0) %1554 = (*.f32 %912 u0) %1594 = (*.f32 %1546 u0) %1598 = (*.f32 u0 %1549) %1600 = (*.f32 %1549 u0) %1651 = (/.f32 #s(literal -1 binary32) %495) %1656 = (*.f32 %495 %13) %1660 = (/.f32 #s(literal -1 binary32) %576) %1664 = (neg.f32 %495) %1667 = (neg.f32 %1656) %1674 = (*.f32 (/.f32 #s(literal 2 binary32) %578) %10) %1676 = (*.f32 %28 (/.f32 #s(literal 1/2 binary32) %578)) %1677 = (*.f32 %26 %1656) %1678 = (*.f32 %1656 alpha) %1679 = (*.f32 %576 %13) %1680 = (*.f32 %1679 #s(literal 1 binary32)) %1681 = (*.f32 %30 %1664) %1683 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1679)) %1685 = (/.f32 #s(literal -1 binary32) (*.f32 %30 %495)) %1687 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1685)) %1688 = (/.f32 %578 alpha) %1689 = (/.f32 #s(literal 1 binary32) %1688) %1690 = (*.f32 #s(literal -1 binary32) %1689) %1691 = (*.f32 #s(literal 1 binary32) %1679) %1692 = (*.f32 %46 %495) %1693 = (*.f32 %13 %576) %1694 = (*.f32 alpha %1656) %1696 = (/.f32 (*.f32 alpha #s(literal 1 binary32)) %1660) %1697 = (*.f32 alpha %576) %1698 = (/.f32 %1697 #s(literal -1 binary32)) %1699 = (/.f32 %576 %9) %1700 = (/.f32 %495 %39) %1701 = (/.f32 #s(literal -1 binary32) %1688) %1703 = (/.f32 #s(literal 1 binary32) (/.f32 %1688 #s(literal -1 binary32))) %1705 = (/.f32 #s(literal 1 binary32) (neg.f32 %1688)) %1707 = (/.f32 #s(literal 1 binary32) (/.f32 %1685 #s(literal 1 binary32))) %1708 = (/.f32 #s(literal 1 binary32) %1685) %1709 = (/.f32 %46 %496) %1710 = (/.f32 %13 %578) %1711 = (/.f32 alpha %1660) %1712 = (pow.f32 %1679 #s(literal 1 binary32)) %1713 = (pow.f32 %1685 #s(literal -1 binary32)) %1714 = (neg.f32 %1689) %1716 = (neg.f32 (*.f32 #s(literal -1 binary32) %1679)) %1718 = (neg.f32 (/.f32 alpha %578)) %1720 = (neg.f32 (/.f32 #s(literal -1 binary32) %1685)) %1722 = (neg.f32 (/.f32 %13 %1660)) %1779 = (approx %494 %1382) %1785 = (*.f32 %1779 alpha) %1787 = (*.f32 %1779 %46) %1805 = (*.f32 %301 %35) %1821 = (*.f32 %301 %36) %1825 = (/.f32 %1821 #s(literal 1 binary32)) %1831 = (*.f32 %301 %46) %1845 = (*.f32 %843 alpha) %1850 = (*.f32 %1007 alpha) %1857 = (approx (* %494 (fabs alpha)) %1108) %1863 = (*.f32 %1857 %36) %1870 = (-.f32 %602 alpha) %1881 = (-.f32 alpha %602) %1883 = (*.f32 %1881 alpha) %1899 = (*.f32 %1870 alpha) %1901 = (*.f32 %1870 u0) %1904 = (*.f32 %1883 u0) %1917 = (approx %774 %1904) %1923 = (*.f32 %632 %13) %1928 = (*.f32 %632 alpha) %1930 = (*.f32 %632 u0) %1933 = (*.f32 %1923 u0) %1946 = (approx %774 %1933) %1950 = (*.f32 %784 u0) %1955 = (approx %774 %1950) %1959 = (approx %774 %1387) %1963 = (approx %774 %1594) alpha (*.f32 #s(literal -2 binary32) %5) (*.f32 #s(literal 2 binary32) %10) (*.f32 #s(literal -1 binary32) alpha) (*.f32 #s(literal 1 binary32) %13) (*.f32 alpha #s(literal -1 binary32)) (/.f32 #s(literal -1 binary32) %4) (/.f32 #s(literal 1 binary32) (/.f32 %9 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) %9) (/.f32 %13 #s(literal 1 binary32)) (/.f32 alpha #s(literal -1 binary32)) (pow.f32 %9 #s(literal -1 binary32)) (pow.f32 %13 #s(literal 1 binary32)) (neg.f32 (/.f32 #s(literal -1 binary32) %9)) (neg.f32 %26) %13 %29 %33 %34 %37 %38 %41 %44 %45 %47 %48 %46 %49 %51 %52 %53 %55 %57 %58 %59 %60 %61 %62 %63 %65 %67 %68 #s(literal 1 binary32) u0 (/.f32 #s(literal 1 binary32) %71) (-.f32 %73 #s(literal -1 binary32)) %70 (fma.f32 %75 %76 #s(literal 1 binary32)) (pow.f32 %70 #s(literal 1 binary32)) (+.f32 %73 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %73) (neg.f32 (+.f32 #s(literal -1 binary32) u0)) (neg.f32 %83) %85 %87 %88 %91 %92 %94 %95 %97 %98 #s(literal -1 binary32) #s(literal 2 binary32) #s(literal -1/2 binary32) %99 (*.f32 u0 #s(literal -1/2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %99 #s(literal -1 binary32))) (pow.f32 %99 #s(literal 1 binary32)) (neg.f32 %104) (neg.f32 %106) %110 %111 %113 %115 %116 %108 %117 %118 %119 %120 %122 #s(literal -1/3 binary32) #s(literal 1/2 binary32) #s(literal 1/3 binary32) #s(literal 1/4 binary32) (*.f32 %126 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) %128) (*.f32 #s(literal 2 binary32) %130) (*.f32 #s(literal -1 binary32) %75) (*.f32 #s(literal 1 binary32) %126) (/.f32 #s(literal -1 binary32) %73) (/.f32 #s(literal 1 binary32) (/.f32 %73 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %126 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 u0 #s(literal 1 binary32))) %126 (pow.f32 %126 #s(literal 1 binary32)) (pow.f32 u0 #s(literal -1 binary32)) (neg.f32 %75) (/.f32 #s(literal 1 binary32) (pow.f32 %144 #s(literal -1 binary32))) %144 (fma.f32 %126 #s(literal 1 binary32) #s(literal -1 binary32)) (fma.f32 #s(literal 2 binary32) %128 #s(literal -1 binary32)) (fma.f32 #s(literal 2 binary32) %130 #s(literal -1 binary32)) (fma.f32 #s(literal -1 binary32) %75 #s(literal -1 binary32)) (fma.f32 #s(literal 1 binary32) %126 #s(literal -1 binary32)) (pow.f32 %144 #s(literal 1 binary32)) (+.f32 %126 #s(literal -1 binary32)) (+.f32 #s(literal -1 binary32) %126) (neg.f32 %155) (*.f32 %144 u0) (*.f32 u0 %144) (/.f32 #s(literal 1 binary32) (pow.f32 %160 #s(literal -1 binary32))) (pow.f32 %160 #s(literal 1 binary32)) %160 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) u0)) (neg.f32 (*.f32 %155 u0)) (neg.f32 (*.f32 u0 %155)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %172)) %172 (pow.f32 %172 #s(literal 1 binary32)) (*.f32 %126 #s(literal -1 binary32)) (*.f32 #s(literal 2 binary32) %177) (*.f32 #s(literal -1 binary32) %126) (*.f32 #s(literal 1 binary32) %75) %75 (/.f32 #s(literal 1 binary32) (/.f32 %73 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %75 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 u0 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %73) (pow.f32 %73 #s(literal -1 binary32)) (pow.f32 %75 #s(literal 1 binary32)) (neg.f32 %126) (*.f32 %192 %192) (*.f32 %191 %191) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %195)) (*.f32 #s(literal -1 binary32) %36) (*.f32 #s(literal 1 binary32) %35) (/.f32 %36 #s(literal -1 binary32)) (/.f32 %35 #s(literal 1 binary32)) (/.f32 #s(literal -1 binary32) %202) (/.f32 #s(literal 1 binary32) (/.f32 %195 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) %195) (sqrt.f32 %30) (pow.f32 %192 #s(literal 2 binary32)) (pow.f32 %191 #s(literal 2 binary32)) (pow.f32 %31 #s(literal -1/2 binary32)) (pow.f32 %211 #s(literal 1/4 binary32)) (pow.f32 %195 #s(literal -1 binary32)) (pow.f32 %30 #s(literal 1/2 binary32)) (pow.f32 %35 #s(literal 1 binary32)) (fabs.f32 %36) (fabs.f32 %35) (fabs.f32 %13) %35 (neg.f32 (/.f32 #s(literal -1 binary32) %195)) (neg.f32 %36) (*.f32 %192 %191) (*.f32 %191 %192) (*.f32 %35 #s(literal -1 binary32)) (*.f32 #s(literal -1 binary32) %35) (/.f32 #s(literal 1 binary32) %202) (pow.f32 %202 #s(literal -1 binary32)) (pow.f32 %36 #s(literal 1 binary32)) (neg.f32 (*.f32 %35 #s(literal 1 binary32))) (neg.f32 %231) %36 %234 %236 %238 %239 %241 %242 %243 %245 %246 %247 %248 %30 %249 %250 %251 %252 %254 %255 %256 %257 %258 %259 %260 %261 %262 %263 %264 %265 %266 %267 %268 #s(literal 4 binary32) (*.f32 %75 %76) (/.f32 #s(literal 1 binary32) %75) (pow.f32 %73 #s(literal 1 binary32)) %73 (log.f32 (/.f32 #s(literal 1 binary32) %89)) (log.f32 %71) (*.f32 #s(literal -1 binary32) %90) (*.f32 #s(literal -1 binary32) %85) (*.f32 %85 #s(literal -1 binary32)) (*.f32 #s(literal 1 binary32) %279) (/.f32 %96 #s(literal 1 binary32)) (/.f32 %85 #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) %85)) (/.f32 #s(literal 1 binary32) %285) (-.f32 #s(literal 0 binary32) (log.f32 (fabs.f32 %83))) (-.f32 #s(literal 0 binary32) %90) (pow.f32 %96 #s(literal 1 binary32)) (+.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %70)))) (+.f32 #s(literal 0 binary32) %279) (neg.f32 %299) %96 %85 %87 %88 %91 %92 %94 %95 %97 %98 %301 (*.f32 %301 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) (log.f32 (fabs.f32 %172))) (/.f32 (/.f32 %301 #s(literal 2 binary32)) #s(literal 1/2 binary32)) (/.f32 %308 #s(literal -1 binary32)) (/.f32 %301 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %301)) (/.f32 #s(literal 1 binary32) (pow.f32 %301 #s(literal -1 binary32))) (pow.f32 %301 #s(literal 1 binary32)) (neg.f32 %316) (neg.f32 %308) (*.f32 %4 #s(literal -1 binary32)) (*.f32 #s(literal 2 binary32) %320) (*.f32 #s(literal -1 binary32) %4) (*.f32 #s(literal 1 binary32) %9) %9 (/.f32 #s(literal 1 binary32) %13) (pow.f32 %9 #s(literal 1 binary32)) (pow.f32 %13 #s(literal -1 binary32)) (neg.f32 %4) (*.f32 %4 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %4)) (*.f32 #s(literal 2 binary32) %331) (*.f32 #s(literal -1 binary32) %9) (*.f32 #s(literal 1 binary32) %4) (/.f32 #s(literal -1 binary32) %13) (/.f32 #s(literal 1 binary32) (/.f32 %13 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %26) %4 (pow.f32 %4 #s(literal 1 binary32)) (pow.f32 alpha #s(literal -1 binary32)) (neg.f32 %9) %343 %344 %346 %348 %349 %350 %351 %195 %352 %353 %354 %355 %356 %357 %358 %359 %360 %361 %362 %211 (/.f32 #s(literal 1 binary32) %363) (pow.f32 (*.f32 %13 %36) #s(literal 2 binary32)) (pow.f32 (*.f32 alpha %36) #s(literal 2 binary32)) (pow.f32 (*.f32 %13 %35) #s(literal 2 binary32)) (pow.f32 (*.f32 alpha %35) #s(literal 2 binary32)) (pow.f32 (*.f32 %36 %13) #s(literal 2 binary32)) (pow.f32 (*.f32 %35 %13) #s(literal 2 binary32)) (pow.f32 (*.f32 %36 alpha) #s(literal 2 binary32)) (pow.f32 (*.f32 %35 alpha) #s(literal 2 binary32)) (pow.f32 %191 #s(literal 8 binary32)) (pow.f32 %211 #s(literal 1 binary32)) (pow.f32 %30 #s(literal 2 binary32)) (pow.f32 %36 #s(literal 4 binary32)) (pow.f32 %35 #s(literal 4 binary32)) (pow.f32 %46 #s(literal 2 binary32)) (pow.f32 %13 #s(literal 4 binary32)) (pow.f32 alpha #s(literal 4 binary32)) (*.f32 (/.f32 #s(literal 2 binary32) %36) (/.f32 #s(literal 1/2 binary32) %36)) (*.f32 (/.f32 #s(literal 2 binary32) %35) %347) (*.f32 %395 %320) (*.f32 %397 %331) (*.f32 %202 %202) (*.f32 %195 %195) (*.f32 %4 %4) (*.f32 %9 %9) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %30)) (*.f32 #s(literal -1 binary32) %39) (*.f32 #s(literal 1 binary32) %31) (/.f32 (*.f32 %195 #s(literal -1 binary32)) %36) (/.f32 %202 %36) (/.f32 %195 %35) (/.f32 %4 alpha) (/.f32 %9 %13) (/.f32 #s(literal -1 binary32) %46) (/.f32 #s(literal 1 binary32) (/.f32 %30 #s(literal 1 binary32))) %31 (sqrt.f32 %363) (pow.f32 %363 #s(literal 1/2 binary32)) (pow.f32 %202 #s(literal 2 binary32)) (pow.f32 %191 #s(literal -4 binary32)) (pow.f32 %31 #s(literal 1 binary32)) (pow.f32 %211 #s(literal -1/2 binary32)) (pow.f32 %195 #s(literal 2 binary32)) (pow.f32 %4 #s(literal 2 binary32)) (pow.f32 %9 #s(literal 2 binary32)) (pow.f32 %30 #s(literal -1 binary32)) (pow.f32 %36 #s(literal -2 binary32)) (pow.f32 %35 #s(literal -2 binary32)) (pow.f32 %13 #s(literal -2 binary32)) (pow.f32 alpha #s(literal -2 binary32)) (fabs.f32 %39) (fabs.f32 %31) (neg.f32 %39) %434 %435 %437 %438 %439 (/.f32 #s(literal 1 binary32) (pow.f32 %439 #s(literal -1 binary32))) (pow.f32 (*.f32 %73 %442) #s(literal 2 binary32)) (pow.f32 (*.f32 %442 %73) #s(literal 2 binary32)) (pow.f32 (*.f32 %442 u0) #s(literal 2 binary32)) (pow.f32 (*.f32 u0 %442) #s(literal 2 binary32)) (pow.f32 %451 #s(literal 2 binary32)) (pow.f32 %442 #s(literal 4 binary32)) (pow.f32 %76 #s(literal 2 binary32)) (pow.f32 %439 #s(literal 1 binary32)) (pow.f32 %73 #s(literal 4 binary32)) (pow.f32 u0 #s(literal 4 binary32)) %458 (*.f32 alpha #s(literal 1/3 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %458 #s(literal -1 binary32))) (pow.f32 %458 #s(literal 1 binary32)) (neg.f32 %463) %465 (*.f32 alpha #s(literal 1/2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %465 #s(literal -1 binary32))) (pow.f32 %465 #s(literal 1 binary32)) (neg.f32 %470) %472 %473 %475 %476 %477 %478 %480 %481 %482 %484 %485 %486 %487 %488 %489 %39 %490 %491 %492 %493 %29 %33 %34 %37 %38 %41 %44 %45 %47 %48 %46 %49 %51 %52 %53 %55 %57 %58 %59 %60 %61 %62 %63 %65 %67 %68 %343 %344 %346 %348 %349 %350 %351 %195 %352 %353 %354 %355 %356 %357 %358 %359 %360 %361 %362 (/.f32 #s(literal 1 binary32) %496) %495 (pow.f32 %495 #s(literal 1 binary32)) %110 %111 %113 %115 %116 %108 %117 %118 %119 %120 %122 %434 %435 %437 %438 (*.f32 %499 %35) (*.f32 %501 %36) (*.f32 %503 %13) %505 (*.f32 %30 u0) (*.f32 %36 %507) (*.f32 %35 %509) (*.f32 u0 %30) (*.f32 %13 %503) (*.f32 alpha %434) (/.f32 #s(literal 1 binary32) (pow.f32 %505 #s(literal -1 binary32))) (pow.f32 %505 #s(literal 1 binary32)) (neg.f32 (*.f32 %46 u0)) (neg.f32 %519) (*.f32 %521 %521) (*.f32 %523 %523) (*.f32 %442 %442) (*.f32 %73 %73) %76 (/.f32 #s(literal 1 binary32) %527) (pow.f32 %442 #s(literal 2 binary32)) (pow.f32 %76 #s(literal 1 binary32)) (pow.f32 %73 #s(literal 2 binary32)) (pow.f32 u0 #s(literal 2 binary32)) (fabs.f32 %76) (neg.f32 %451) (*.f32 %535 %36) (*.f32 %537 %35) (*.f32 %539 %13) (*.f32 %541 alpha) (*.f32 %470 %13) %544 (*.f32 %30 #s(literal 1/2 binary32)) (*.f32 %36 %546) (*.f32 %35 %548) (*.f32 #s(literal 1/2 binary32) %30) (*.f32 #s(literal -1/2 binary32) %46) (*.f32 %46 #s(literal -1/2 binary32)) (*.f32 %13 %553) (*.f32 alpha %465) (/.f32 #s(literal 1 binary32) (pow.f32 %544 #s(literal -1 binary32))) (pow.f32 %544 #s(literal 1 binary32)) (neg.f32 %43) (/.f32 #s(literal 1 binary32) (pow.f32 %30 #s(literal -1/4 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %191 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %35 #s(literal -1/2 binary32))) %191 (pow.f32 %191 #s(literal 1 binary32)) (pow.f32 %30 #s(literal 1/4 binary32)) (pow.f32 %35 #s(literal 1/2 binary32)) (fabs.f32 %192) (fabs.f32 %191) (neg.f32 %192) (/.f32 #s(literal 1 binary32) (pow.f32 %192 #s(literal -1 binary32))) (pow.f32 %192 #s(literal 1 binary32)) %192 %576 (*.f32 alpha %495) (/.f32 #s(literal 1 binary32) %578) (pow.f32 %578 #s(literal -1 binary32)) (pow.f32 %576 #s(literal 1 binary32)) (*.f32 %470 u0) (*.f32 %503 #s(literal 1/2 binary32)) (*.f32 %465 %73) %585 (*.f32 #s(literal 1/2 binary32) %503) (*.f32 %99 alpha) (*.f32 #s(literal -1/2 binary32) %434) (*.f32 u0 %470) (*.f32 alpha %99) (/.f32 #s(literal 1 binary32) (pow.f32 %585 #s(literal -1 binary32))) (pow.f32 %585 #s(literal 1 binary32)) (neg.f32 %594) (/.f32 #s(literal 1 binary32) (pow.f32 %602 #s(literal -1 binary32))) %602 (pow.f32 %602 #s(literal 1 binary32)) %606 (*.f32 alpha %108) (/.f32 #s(literal 1 binary32) (pow.f32 %606 #s(literal -1 binary32))) (fma.f32 #s(literal -2 binary32) %5 %585) (fma.f32 %470 u0 %13) (fma.f32 %503 #s(literal 1/2 binary32) %13) (fma.f32 %465 %73 %13) (fma.f32 %434 #s(literal -1/2 binary32) %13) (fma.f32 #s(literal 1/2 binary32) %503 %13) (fma.f32 %99 alpha %13) (fma.f32 #s(literal -1/2 binary32) %434 %13) (fma.f32 #s(literal 2 binary32) %10 %585) (fma.f32 #s(literal -1 binary32) alpha %585) (fma.f32 u0 %470 %13) (fma.f32 #s(literal 1 binary32) %13 %585) (fma.f32 alpha %99 %13) (fma.f32 alpha #s(literal -1 binary32) %585) (pow.f32 %606 #s(literal 1 binary32)) (+.f32 %585 %13) (+.f32 %13 %585) (neg.f32 (*.f32 %121 alpha)) (neg.f32 (*.f32 alpha %121)) (/.f32 #s(literal 1 binary32) (pow.f32 %632 #s(literal -1 binary32))) %632 (pow.f32 %632 #s(literal 1 binary32)) %234 %236 %238 %239 %241 %242 %243 %245 %246 %247 %248 %30 %249 %250 %251 %252 %254 %255 %256 %257 %258 %259 %260 %261 %262 %263 %264 %265 %266 %267 %268 (log.f32 (pow.f32 %636 %35)) (log.f32 (pow.f32 %639 %13)) (log.f32 (pow.f32 %642 alpha)) (log.f32 %645) (*.f32 %648 %192) (*.f32 %650 %191) (*.f32 %652 (*.f32 %191 %35)) (*.f32 %647 %35) (*.f32 %191 (*.f32 %652 %35)) (*.f32 %96 %46) (*.f32 %30 %90) %660 (*.f32 %36 %661) (*.f32 %35 (*.f32 %35 %85)) (*.f32 %35 %647) (*.f32 %85 %30) (*.f32 %13 %667) (*.f32 alpha %669) (/.f32 #s(literal 1 binary32) %671) (pow.f32 %660 #s(literal 1 binary32)) (pow.f32 %671 #s(literal -1 binary32)) (neg.f32 %675) %679 %681 %683 %685 %687 %689 %691 %693 %694 %695 %697 %698 %700 %703 %704 %705 %706 %707 %708 %675 %709 %710 %712 %714 %716 %718 %719 %720 %721 %723 %726 %728 %729 %731 %732 %735 %736 %737 %738 %739 %740 %741 %742 %743 %744 %745 %746 %747 %749 %751 %752 %753 %754 %755 %757 %759 %762 %764 %766 %768 %770 %771 (/.f32 #s(literal 1 binary32) (pow.f32 %775 #s(literal -1 binary32))) %775 (pow.f32 %775 #s(literal 1 binary32)) %234 %236 %238 %239 %241 %242 %243 %245 %246 %247 %248 %30 %249 %250 %251 %252 %254 %255 %256 %257 %258 %259 %260 %261 %262 %263 %264 %265 %266 %267 %268 (/.f32 #s(literal 1 binary32) (pow.f32 %784 #s(literal -1 binary32))) %784 (pow.f32 %784 #s(literal 1 binary32)) (*.f32 %104 alpha) (*.f32 %106 alpha) %594 (*.f32 %434 #s(literal 1/2 binary32)) (*.f32 #s(literal 1/2 binary32) %434) (*.f32 u0 %465) (*.f32 alpha %104) (*.f32 alpha %106) (/.f32 #s(literal 1 binary32) (pow.f32 %594 #s(literal -1 binary32))) (pow.f32 %594 #s(literal 1 binary32)) (neg.f32 %585) (/.f32 #s(literal 1 binary32) (pow.f32 %799 #s(literal -1 binary32))) (-.f32 %594 %13) (-.f32 alpha %585) (fma.f32 %104 alpha alpha) (fma.f32 %106 alpha alpha) %799 (fma.f32 %434 #s(literal 1/2 binary32) alpha) (fma.f32 #s(literal 1/2 binary32) %434 alpha) (fma.f32 u0 %465 alpha) (fma.f32 alpha %104 alpha) (fma.f32 alpha %106 alpha) (pow.f32 %799 #s(literal 1 binary32)) (+.f32 %594 alpha) (+.f32 alpha (*.f32 %503 #s(literal -1/2 binary32))) (+.f32 alpha %594) (neg.f32 (-.f32 %585 alpha)) %818 (*.f32 u0 %799) (/.f32 #s(literal 1 binary32) (pow.f32 %818 #s(literal -1 binary32))) (-.f32 %434 (*.f32 %73 %594)) (-.f32 %434 (*.f32 %585 u0)) (-.f32 %434 (neg.f32 %826)) (fma.f32 %829 #s(literal 1/2 binary32) %434) (fma.f32 %104 %434 %434) (fma.f32 %594 u0 %434) (fma.f32 %465 %76 %434) (fma.f32 %434 %106 %434) (fma.f32 #s(literal 1/2 binary32) %835 %434) (fma.f32 u0 %594 %434) (fma.f32 u0 alpha %826) (fma.f32 alpha u0 %826) (pow.f32 %818 #s(literal 1 binary32)) (+.f32 %826 %434) (+.f32 %434 %826) (/.f32 #s(literal 1 binary32) (pow.f32 %843 #s(literal -1 binary32))) %843 (pow.f32 %843 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %847 #s(literal -1 binary32))) (-.f32 %850 %463) (-.f32 %458 (*.f32 (neg.f32 %852) u0)) (-.f32 %458 (*.f32 %503 #s(literal 1/4 binary32))) (-.f32 %458 (*.f32 #s(literal -1/4 binary32) %434)) (-.f32 %458 (neg.f32 %850)) (fma.f32 %862 alpha %458) (fma.f32 %852 u0 %458) %847 (fma.f32 #s(literal 1/4 binary32) %434 %458) (fma.f32 #s(literal 1/3 binary32) alpha %850) (fma.f32 u0 %852 %458) (fma.f32 alpha %868 %458) (fma.f32 alpha #s(literal 1/3 binary32) %850) (pow.f32 %847 #s(literal 1 binary32)) (+.f32 %850 %458) (+.f32 %458 %850) (neg.f32 (-.f32 %463 %850)) %876 (*.f32 u0 %847) (/.f32 #s(literal 1 binary32) (pow.f32 %876 #s(literal -1 binary32))) (-.f32 %880 (*.f32 %73 %458)) (-.f32 %880 (*.f32 %463 u0)) (-.f32 %880 (neg.f32 %886)) (fma.f32 %829 #s(literal 1/4 binary32) %886) (fma.f32 %868 %434 %886) (fma.f32 %852 %76 %886) (fma.f32 %850 u0 %886) (fma.f32 %885 alpha %880) (fma.f32 %458 u0 %880) (fma.f32 %434 %862 %886) (fma.f32 %434 #s(literal 1/3 binary32) %880) (fma.f32 #s(literal 1/4 binary32) %835 %886) (fma.f32 #s(literal 1/3 binary32) %434 %880) (fma.f32 u0 %850 %886) (fma.f32 u0 %458 %880) (fma.f32 alpha %885 %880) (pow.f32 %876 #s(literal 1 binary32)) (+.f32 %880 %886) (+.f32 %886 %880) (/.f32 #s(literal 1 binary32) (pow.f32 %905 #s(literal -1 binary32))) (-.f32 %876 %553) (-.f32 %876 %470) (-.f32 %465 %910) (fma.f32 %829 #s(literal 1/4 binary32) %913) (fma.f32 %868 %434 %913) (fma.f32 %852 %76 %913) (fma.f32 %850 u0 %913) %905 (fma.f32 %434 %862 %913) (fma.f32 #s(literal 1/4 binary32) %835 %913) (fma.f32 #s(literal 1/2 binary32) alpha %920) (fma.f32 #s(literal 1/2 binary32) alpha %876) (fma.f32 u0 %850 %913) (fma.f32 u0 %847 %465) (fma.f32 alpha #s(literal 1/2 binary32) %920) (fma.f32 alpha #s(literal 1/2 binary32) %876) (pow.f32 %905 #s(literal 1 binary32)) (+.f32 (fma.f32 #s(literal 1/2 binary32) alpha %880) %886) (+.f32 %880 %913) (+.f32 %876 %465) (+.f32 %465 %920) (+.f32 %465 %876) (neg.f32 (-.f32 %910 %465)) %936 (*.f32 u0 %905) (/.f32 #s(literal 1 binary32) (pow.f32 %936 #s(literal -1 binary32))) (-.f32 %594 (*.f32 %73 %876)) (-.f32 %594 (*.f32 %910 u0)) (-.f32 %594 (neg.f32 %944)) (fma.f32 %104 alpha %944) (fma.f32 %106 alpha %944) (fma.f32 %876 u0 %594) (fma.f32 %847 %76 %594) (fma.f32 %76 %847 %594) (fma.f32 %465 u0 %944) (fma.f32 %434 #s(literal 1/2 binary32) %944) (fma.f32 #s(literal 1/2 binary32) %434 %944) (fma.f32 u0 %876 %594) (fma.f32 u0 %465 %944) (fma.f32 alpha %104 %944) (fma.f32 alpha %106 %944) (pow.f32 %936 #s(literal 1 binary32)) (+.f32 %944 %594) (+.f32 %594 %944) (/.f32 #s(literal 1 binary32) (pow.f32 %962 #s(literal -1 binary32))) (-.f32 %936 %13) (-.f32 alpha %966) (fma.f32 %104 alpha %968) (fma.f32 %106 alpha %968) %962 (fma.f32 %465 u0 %968) (fma.f32 %434 #s(literal 1/2 binary32) %968) (fma.f32 #s(literal 1/2 binary32) %434 %968) (fma.f32 u0 %905 alpha) (fma.f32 u0 %465 %968) (fma.f32 alpha %104 %968) (fma.f32 alpha %106 %968) (pow.f32 %962 #s(literal 1 binary32)) (+.f32 %936 alpha) (+.f32 %799 %944) (+.f32 %594 %968) (+.f32 alpha (neg.f32 %966)) (+.f32 alpha %936) (neg.f32 (-.f32 %966 alpha)) %987 (*.f32 u0 %962) (/.f32 #s(literal 1 binary32) (pow.f32 %987 #s(literal -1 binary32))) (-.f32 %434 (*.f32 %73 %936)) (-.f32 %434 (*.f32 %966 u0)) (-.f32 %434 (neg.f32 %995)) (fma.f32 %936 u0 %434) (fma.f32 %905 %76 %434) (fma.f32 %76 %905 %434) (fma.f32 u0 %936 %434) (fma.f32 u0 alpha %995) (fma.f32 alpha u0 %995) (pow.f32 %987 #s(literal 1 binary32)) (+.f32 %995 %434) (+.f32 %434 %995) (/.f32 #s(literal 1 binary32) (pow.f32 %1007 #s(literal -1 binary32))) %1007 (pow.f32 %1007 #s(literal 1 binary32)) (*.f32 %126 #s(literal -1/3 binary32)) (*.f32 #s(literal 1/3 binary32) %75) (*.f32 #s(literal -1/3 binary32) %126) (/.f32 #s(literal 1/3 binary32) %73) %1015 (/.f32 #s(literal 1 binary32) (/.f32 %73 #s(literal 1/3 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1015 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 u0 #s(literal -1/3 binary32))) (pow.f32 %1015 #s(literal 1 binary32)) (neg.f32 (/.f32 #s(literal -1/3 binary32) %73)) (neg.f32 (/.f32 #s(literal 1/3 binary32) u0)) (neg.f32 %1027) %472 %473 %475 %476 %477 %478 %480 %481 %482 %484 %485 %486 %487 %488 %489 %39 %490 %491 %492 %493 %1030 %1031 %1032 %667 %1033 %1034 %1035 %1036 %1037 %1038 %1039 %1041 %1043 %1045 %1046 %1048 %1049 %1050 %679 %681 %683 %685 %687 %689 %691 %693 %694 %695 %697 %698 %700 %703 %704 %705 %706 %707 %708 %675 %709 %710 %712 %714 %716 %718 %719 %720 %721 %723 %726 %728 %729 %731 %732 %735 %736 %737 %738 %739 %740 %741 %742 %743 %744 %745 %746 %747 %749 %751 %752 %753 %754 %755 %757 %759 %762 %764 %766 %768 %770 %771 (*.f32 %93 %39) (*.f32 %39 %93) (*.f32 %31 %285) (*.f32 %9 %1054) (*.f32 %9 (/.f32 %4 %85)) (*.f32 #s(literal -1 binary32) %671) (/.f32 (*.f32 %39 #s(literal 1 binary32)) %85) (/.f32 %1054 %13) (/.f32 (*.f32 #s(literal -1 binary32) %93) %30) (/.f32 %474 %669) (/.f32 %1042 alpha) (/.f32 %93 %46) (/.f32 %39 %85) (/.f32 %31 %96) (/.f32 %4 %667) (/.f32 %9 %669) %724 (/.f32 #s(literal 1 binary32) %675) (pow.f32 %675 #s(literal -1 binary32)) (pow.f32 %724 #s(literal 1 binary32)) (neg.f32 %671) %679 %681 %683 %685 %687 %689 %691 %693 %694 %695 %697 %698 %700 %703 %704 %705 %706 %707 %708 %675 %709 %710 %712 %714 %716 %718 %719 %720 %721 %723 %726 %728 %729 %731 %732 %735 %736 %737 %738 %739 %740 %741 %742 %743 %744 %745 %746 %747 %749 %751 %752 %753 %754 %755 %757 %759 %762 %764 %766 %768 %770 %771 %1075 (*.f32 %35 %108) (/.f32 #s(literal 1 binary32) (pow.f32 %1075 #s(literal -1 binary32))) (-.f32 %1079 %231) (-.f32 %1079 %35) (fma.f32 (*.f32 %35 #s(literal -1/2 binary32)) u0 %36) (fma.f32 %509 #s(literal -1/2 binary32) %36) (fma.f32 %192 %191 %1079) (fma.f32 %191 %192 %1079) (fma.f32 %35 %99 %36) (fma.f32 %35 #s(literal -1 binary32) %1079) (fma.f32 %99 %35 %36) (fma.f32 #s(literal -1/2 binary32) %499 %36) (fma.f32 #s(literal -1 binary32) %35 %1079) (fma.f32 u0 (*.f32 #s(literal -1/2 binary32) %35) %36) (pow.f32 %1075 #s(literal 1 binary32)) (+.f32 %1079 %36) (+.f32 %36 %1079) (neg.f32 (*.f32 %121 %35)) (neg.f32 (*.f32 %36 %108)) (neg.f32 (*.f32 %108 %36)) (neg.f32 (*.f32 %35 %121)) (*.f32 %499 %108) (*.f32 %1106 %35) %1108 (*.f32 %108 %509) (*.f32 %35 %1106) (*.f32 u0 %1075) (/.f32 #s(literal 1 binary32) (pow.f32 %1108 #s(literal -1 binary32))) (fma.f32 %1079 u0 %507) (fma.f32 u0 %1079 %501) (pow.f32 %1108 #s(literal 1 binary32)) (+.f32 (*.f32 u0 %1079) %501) (+.f32 (*.f32 %1079 u0) %507) (neg.f32 (*.f32 %36 %1106)) (/.f32 #s(literal 1 binary32) (pow.f32 %1123 #s(literal -1 binary32))) %1123 (fma.f32 %126 #s(literal -1 binary32) #s(literal -1/2 binary32)) (fma.f32 #s(literal 2 binary32) %177 #s(literal -1/2 binary32)) (fma.f32 #s(literal -1 binary32) %126 #s(literal -1/2 binary32)) (fma.f32 #s(literal 1 binary32) %75 #s(literal -1/2 binary32)) (pow.f32 %1123 #s(literal 1 binary32)) (+.f32 %75 #s(literal -1/2 binary32)) (+.f32 #s(literal -1/2 binary32) %75) (neg.f32 %1133) (*.f32 %1135 %126) (*.f32 %527 %1123) (*.f32 %1133 %1138) (*.f32 %1123 %527) (/.f32 (*.f32 %1123 #s(literal 1 binary32)) %76) (/.f32 (/.f32 %1123 %442) %442) (/.f32 (/.f32 %1123 %73) %73) (/.f32 (-.f32 (*.f32 %1148 %76) #s(literal 1/2 binary32)) %76) (/.f32 (-.f32 %73 %1152) %439) (/.f32 (neg.f32 %1135) %73) (/.f32 %1135 u0) (/.f32 %1133 %451) %1159 (/.f32 #s(literal 1 binary32) (/.f32 u0 %1135)) (/.f32 #s(literal 1 binary32) (/.f32 %451 %1133)) (/.f32 #s(literal 1 binary32) (pow.f32 %1159 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %76 %1123)) (-.f32 %1148 %1168) (fma.f32 %1170 %1171 %1172) (fma.f32 %1170 %1171 %1174) (fma.f32 %75 %527 %1172) (fma.f32 %75 %527 %1174) (fma.f32 %126 %1178 %1172) (fma.f32 %126 %1178 %1174) (fma.f32 #s(literal -1 binary32) %1181 %1172) (fma.f32 #s(literal -1 binary32) %1181 %1174) (pow.f32 %1159 #s(literal 1 binary32)) (+.f32 %1148 %1172) (+.f32 %1148 %1174) (neg.f32 %1187) (*.f32 %1189 %527) (*.f32 %1192 %1181) (/.f32 (/.f32 %1189 %442) %442) (/.f32 (/.f32 %1189 %73) %73) (/.f32 (/.f32 %1189 u0) u0) (/.f32 (/.f32 %1192 u0) %76) (/.f32 (fma.f32 %1159 %73 #s(literal 1/3 binary32)) %73) (/.f32 (fma.f32 %1159 u0 #s(literal -1/3 binary32)) u0) (/.f32 (fma.f32 %1015 u0 %1135) u0) (/.f32 (fma.f32 %1015 %451 %1133) %451) (/.f32 (fma.f32 %1135 u0 %1210) %76) (/.f32 (fma.f32 %1133 %73 (*.f32 #s(literal 1/3 binary32) %451)) %1147) (/.f32 (fma.f32 %1133 u0 (*.f32 #s(literal -1/3 binary32) %451)) %1218) (/.f32 (fma.f32 %1123 %73 (*.f32 #s(literal 1/3 binary32) %76)) %1222) (/.f32 (fma.f32 #s(literal 1/3 binary32) u0 (*.f32 %1135 %73)) %451) (/.f32 (fma.f32 #s(literal 1/3 binary32) %451 (*.f32 %1133 %73)) %1229) (/.f32 (fma.f32 #s(literal 1/3 binary32) %76 (*.f32 %1123 %73)) %1222) (/.f32 (fma.f32 #s(literal -1/3 binary32) u0 (*.f32 %1135 u0)) %76) (/.f32 (fma.f32 #s(literal -1/3 binary32) %451 (*.f32 %1133 u0)) %1239) %1242 (/.f32 (+.f32 #s(literal -1/3 binary32) %1135) u0) (/.f32 (fma.f32 %1135 %73 %885) %451) (/.f32 (fma.f32 %1135 u0 (*.f32 u0 #s(literal -1/3 binary32))) %76) (/.f32 (fma.f32 %1133 %73 (*.f32 %451 #s(literal 1/3 binary32))) %1147) (/.f32 (fma.f32 %1133 u0 (*.f32 %451 #s(literal -1/3 binary32))) %1218) (/.f32 (fma.f32 %1123 %73 (*.f32 %76 #s(literal 1/3 binary32))) %1222) (/.f32 (fma.f32 #s(literal 1/3 binary32) u0 (*.f32 %73 %1135)) %451) (/.f32 (fma.f32 #s(literal 1/3 binary32) %451 (*.f32 %73 %1133)) %1229) (/.f32 (fma.f32 #s(literal 1/3 binary32) %76 (*.f32 %73 %1123)) %1222) (/.f32 (fma.f32 #s(literal -1/3 binary32) u0 (*.f32 u0 %1135)) %76) (/.f32 (fma.f32 #s(literal -1/3 binary32) %451 (*.f32 u0 %1133)) %1239) (/.f32 (neg.f32 %1189) %451) (/.f32 (neg.f32 %1192) (neg.f32 %1147)) (/.f32 %1189 %76) (/.f32 %1192 %1147) (/.f32 #s(literal 1 binary32) (/.f32 %76 %1189)) (/.f32 #s(literal 1 binary32) (/.f32 %1147 %1192)) (/.f32 #s(literal 1 binary32) (pow.f32 %1242 #s(literal -1 binary32))) (-.f32 (+.f32 %1015 %1148) %1168) (-.f32 %1148 (-.f32 %1168 %1015)) (-.f32 %1159 %1027) (-.f32 %1159 (neg.f32 %1015)) (-.f32 %1015 %1187) (fma.f32 %1135 %126 %1015) (fma.f32 %527 %1123 %1015) (fma.f32 %1133 %1138 %1015) (fma.f32 %1123 %527 %1015) (fma.f32 %126 #s(literal -1/3 binary32) %1159) (fma.f32 #s(literal 1/3 binary32) %75 %1159) (fma.f32 #s(literal -1/3 binary32) %126 %1159) (pow.f32 %1242 #s(literal 1 binary32)) (+.f32 (/.f32 %1210 %76) %1159) (+.f32 (/.f32 %1191 %1147) (/.f32 (*.f32 %1123 u0) %1147)) (+.f32 %1159 %1015) (+.f32 %1015 %1159) (neg.f32 (-.f32 %1187 %1015)) (/.f32 #s(literal 1 binary32) (pow.f32 %1313 #s(literal -1 binary32))) %1313 (-.f32 %1015 (-.f32 %1187 #s(literal -1/4 binary32))) (-.f32 %1015 (+.f32 %1187 #s(literal 1/4 binary32))) (-.f32 %1015 (neg.f32 %1320)) (fma.f32 %1135 %126 %1323) (fma.f32 %1135 %126 %1325) (fma.f32 %527 %1123 %1323) (fma.f32 %527 %1123 %1325) (fma.f32 %1189 %527 #s(literal -1/4 binary32)) (fma.f32 %1192 %1181 #s(literal -1/4 binary32)) (fma.f32 %1133 %1138 %1323) (fma.f32 %1133 %1138 %1325) (fma.f32 %1123 %527 %1323) (fma.f32 %1123 %527 %1325) (fma.f32 %126 #s(literal -1/3 binary32) %1320) (fma.f32 #s(literal 1/3 binary32) %75 %1320) (fma.f32 #s(literal -1/3 binary32) %126 %1320) (pow.f32 %1313 #s(literal 1 binary32)) (+.f32 %1320 %1015) (+.f32 #s(literal -1/4 binary32) %1242) (+.f32 %1242 #s(literal -1/4 binary32)) (+.f32 %1159 %1323) (+.f32 %1159 %1325) (+.f32 %1015 %1320) (neg.f32 %1345) %1347 (*.f32 %439 %1313) (/.f32 #s(literal 1 binary32) (pow.f32 %1347 #s(literal -1 binary32))) (fma.f32 %1242 %439 %1351) (fma.f32 %1015 %439 %1353) (fma.f32 %439 %1242 %1355) (fma.f32 %439 %1015 %1357) (pow.f32 %1347 #s(literal 1 binary32)) (+.f32 (*.f32 %439 %1242) %1355) (+.f32 (*.f32 %439 %1015) %1357) (+.f32 (*.f32 %1242 %439) %1351) (+.f32 (*.f32 %1015 %439) %1353) (neg.f32 (*.f32 %1345 %439)) (neg.f32 (*.f32 %439 %1345)) (/.f32 #s(literal 1 binary32) (pow.f32 %1382 #s(literal -1 binary32))) %1382 (pow.f32 %1382 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1387 #s(literal -1 binary32))) (-.f32 %1390 %519) (-.f32 %505 (*.f32 %1392 u0)) (-.f32 %505 (*.f32 %43 %76)) (-.f32 %505 (*.f32 %451 %544)) (-.f32 %505 (*.f32 %470 %835)) (-.f32 %505 (neg.f32 %1390)) (fma.f32 %1403 %442 %1405) (fma.f32 %1403 %442 %505) (fma.f32 %1408 alpha %1405) (fma.f32 %1408 alpha %505) (fma.f32 %1411 #s(literal 1/2 binary32) %1405) (fma.f32 %1411 #s(literal 1/2 binary32) %505) (fma.f32 %1414 %46 %1405) (fma.f32 %1414 %46 %505) (fma.f32 %499 %35 %1390) (fma.f32 %501 %36 %1390) (fma.f32 %1152 %30 %1405) (fma.f32 %1152 %30 %505) (fma.f32 %835 %465 %1405) (fma.f32 %835 %465 %505) (fma.f32 %503 %13 %1390) (fma.f32 %1392 %73 %1405) (fma.f32 %1392 %73 %505) (fma.f32 %442 %1426 %1405) (fma.f32 %442 %1426 %505) (fma.f32 %1386 u0 %1405) %1387 (fma.f32 %544 %76 %1405) (fma.f32 %544 %76 %505) (fma.f32 %76 %544 %1405) (fma.f32 %76 %544 %505) (fma.f32 %465 %835 %1405) (fma.f32 %465 %835 %505) (fma.f32 %434 alpha %1390) (fma.f32 %73 %1392 %1405) (fma.f32 %73 %1392 %505) (fma.f32 %30 %1439 %1405) (fma.f32 %30 %1439 %505) (fma.f32 %30 u0 %1390) (fma.f32 %36 %507 %1390) (fma.f32 %35 %509 %1390) (fma.f32 #s(literal 1/2 binary32) %1411 %1405) (fma.f32 #s(literal 1/2 binary32) %1411 %505) (fma.f32 #s(literal 1/2 binary32) %1447 %1405) (fma.f32 #s(literal 1/2 binary32) %1447 %505) (fma.f32 #s(literal 1/2 binary32) %1450 %1405) (fma.f32 #s(literal 1/2 binary32) %1450 %505) (fma.f32 #s(literal -1/2 binary32) %1453 %1405) (fma.f32 #s(literal -1/2 binary32) %1453 %505) (fma.f32 u0 %1386 %1405) (fma.f32 u0 %1386 %505) (fma.f32 u0 %30 %1390) (fma.f32 %13 %503 %1390) (fma.f32 alpha %826 %1405) (fma.f32 alpha %826 %505) (fma.f32 alpha %434 %1390) (pow.f32 %1387 #s(literal 1 binary32)) (+.f32 %1390 %1405) (+.f32 %1390 %505) (+.f32 %505 %1390) (neg.f32 (-.f32 %519 %1390)) (/.f32 #s(literal 1 binary32) (pow.f32 %912 #s(literal -1 binary32))) (-.f32 %885 #s(literal -1/2 binary32)) (-.f32 #s(literal 1/2 binary32) (*.f32 %73 #s(literal 1/3 binary32))) (-.f32 #s(literal 1/2 binary32) (neg.f32 %885)) (-.f32 #s(literal 1/2 binary32) %1210) %912 (fma.f32 u0 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) (pow.f32 %912 #s(literal 1 binary32)) (+.f32 %885 #s(literal 1/2 binary32)) (+.f32 #s(literal 1/2 binary32) %885) (neg.f32 (-.f32 #s(literal -1/2 binary32) %885)) (*.f32 (*.f32 %912 %36) %36) (*.f32 (*.f32 %912 %35) %35) (*.f32 (*.f32 %912 %13) %13) (*.f32 %913 alpha) %1490 (*.f32 %30 %912) (*.f32 %36 (*.f32 %36 %912)) (*.f32 %35 (*.f32 %35 %912)) (*.f32 %13 (*.f32 %13 %912)) (*.f32 alpha %913) (/.f32 #s(literal 1 binary32) (pow.f32 %1490 #s(literal -1 binary32))) (-.f32 %1501 %43) (fma.f32 %535 %36 %1501) (fma.f32 %537 %35 %1501) (fma.f32 %539 %13 %1501) (fma.f32 %541 alpha %1501) (fma.f32 (*.f32 %30 #s(literal 1/3 binary32)) u0 %544) (fma.f32 (*.f32 %885 %36) %36 %544) (fma.f32 (*.f32 %885 %35) %35 %544) (fma.f32 (*.f32 %885 %13) %13 %544) (fma.f32 %470 %13 %1501) (fma.f32 %886 alpha %544) (fma.f32 %885 %30 %544) (fma.f32 %505 #s(literal 1/3 binary32) %544) (fma.f32 %465 alpha %1501) (fma.f32 %30 %885 %544) (fma.f32 %30 #s(literal 1/2 binary32) %1501) (fma.f32 %36 %546 %1501) (fma.f32 %36 (*.f32 %36 %885) %544) (fma.f32 %35 %548 %1501) (fma.f32 %35 (*.f32 %35 %885) %544) (fma.f32 #s(literal 1/3 binary32) %505 %544) (fma.f32 #s(literal 1/2 binary32) %30 %1501) (fma.f32 #s(literal -1/2 binary32) %46 %1501) (fma.f32 u0 (*.f32 #s(literal 1/3 binary32) %30) %544) (fma.f32 %46 #s(literal -1/2 binary32) %1501) (fma.f32 %13 (*.f32 %13 %885) %544) (fma.f32 %13 %553 %1501) (fma.f32 alpha %886 %544) (fma.f32 alpha %465 %1501) (pow.f32 %1490 #s(literal 1 binary32)) (+.f32 %1501 %544) (+.f32 %544 %1501) (neg.f32 (*.f32 %46 %912)) (neg.f32 (*.f32 %912 %46)) (/.f32 #s(literal 1 binary32) (pow.f32 %1546 #s(literal -1 binary32))) (-.f32 %1549 %46) (-.f32 %30 (*.f32 (neg.f32 %1490) u0)) (-.f32 %30 (*.f32 %46 %1554)) (-.f32 %30 (*.f32 %73 %1490)) (-.f32 %30 (neg.f32 %1549)) (fma.f32 %233 %191 %1549) (fma.f32 %235 %195 %1549) (fma.f32 %1554 %30 %30) (fma.f32 %237 %192 %1549) %1546 (fma.f32 %912 %505 %30) (fma.f32 %192 %237 %1549) (fma.f32 %191 %240 %1549) (fma.f32 %505 %912 %30) (fma.f32 %434 %913 %30) (fma.f32 %31 %211 %1549) (fma.f32 %211 %31 %1549) (fma.f32 %195 %244 %1549) (fma.f32 %30 %1554 %30) (fma.f32 %36 (*.f32 %36 %1554) %30) (fma.f32 %36 %36 %1549) (fma.f32 %35 (*.f32 %35 %1554) %30) (fma.f32 %35 %35 %1549) (fma.f32 u0 %1490 %30) (fma.f32 %13 (*.f32 %13 %1554) %30) (fma.f32 %13 %13 %1549) (fma.f32 alpha (*.f32 %913 u0) %30) (fma.f32 alpha (*.f32 alpha %1554) %30) (fma.f32 alpha alpha %1549) (pow.f32 %1546 #s(literal 1 binary32)) (+.f32 %1549 %30) (+.f32 %30 %1549) (neg.f32 (-.f32 %46 %1549)) %1594 (*.f32 u0 %1546) (/.f32 #s(literal 1 binary32) (pow.f32 %1594 #s(literal -1 binary32))) (fma.f32 %499 %35 %1598) (fma.f32 %499 %35 %1600) (fma.f32 %501 %36 %1598) (fma.f32 %501 %36 %1600) (fma.f32 %503 %13 %1598) (fma.f32 %503 %13 %1600) (fma.f32 %1549 u0 %505) (fma.f32 %434 alpha %1598) (fma.f32 %434 alpha %1600) (fma.f32 %30 u0 %1598) (fma.f32 %30 u0 %1600) (fma.f32 %36 %507 %1598) (fma.f32 %36 %507 %1600) (fma.f32 %35 %509 %1598) (fma.f32 %35 %509 %1600) (fma.f32 u0 %1549 %505) (fma.f32 u0 %30 %1598) (fma.f32 u0 %30 %1600) (fma.f32 %13 %503 %1598) (fma.f32 %13 %503 %1600) (fma.f32 alpha %434 %1598) (fma.f32 alpha %434 %1600) (pow.f32 %1594 #s(literal 1 binary32)) (+.f32 %1598 %505) (+.f32 %1600 %505) (+.f32 %505 %1598) (+.f32 %505 %1600) (log.f32 %677) (*.f32 %192 %279) (*.f32 %192 %96) (*.f32 %96 %192) %652 (/.f32 #s(literal 1 binary32) (pow.f32 %652 #s(literal -1 binary32))) (pow.f32 %652 #s(literal 1 binary32)) (neg.f32 %760) (log.f32 (pow.f32 %677 %191)) (log.f32 %636) (*.f32 %760 %192) (*.f32 %652 %191) (*.f32 %192 %760) (*.f32 %191 %652) (*.f32 %96 %36) (*.f32 %36 %279) (*.f32 %36 %96) %647 (/.f32 #s(literal 1 binary32) (pow.f32 %647 #s(literal -1 binary32))) (pow.f32 %647 #s(literal 1 binary32)) (neg.f32 (*.f32 %191 %760)) (neg.f32 %661) (*.f32 %1651 %4) (*.f32 %496 %9) (*.f32 %578 #s(literal -1 binary32)) (*.f32 %9 %496) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1656)) (*.f32 #s(literal -1 binary32) %578) (*.f32 #s(literal 1 binary32) %1660) (/.f32 %1651 alpha) (/.f32 %496 %13) (/.f32 %4 %1664) (/.f32 %9 %495) (/.f32 #s(literal -1 binary32) %1667) %1660 (/.f32 #s(literal 1 binary32) %1656) (pow.f32 %1656 #s(literal -1 binary32)) (pow.f32 %1660 #s(literal 1 binary32)) (neg.f32 %578) %1674 %1676 %1677 %1678 %1680 %1679 %1681 %1683 %1687 %1690 %1691 %1692 %1693 %1694 %1696 %1698 %1699 %1700 %1701 %1703 %1705 %1707 %1708 %1709 %1710 %1711 %1712 %1713 %1714 %1716 %1718 %1720 %1722 (*.f32 (/.f32 #s(literal 2 binary32) %495) %331) (*.f32 %397 (/.f32 #s(literal 1/2 binary32) %495)) (*.f32 %496 %4) (*.f32 %4 %496) (*.f32 %9 %1651) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %576)) (*.f32 #s(literal -1 binary32) %1660) (*.f32 #s(literal 1 binary32) %578) (/.f32 %1651 %13) (/.f32 %496 alpha) (/.f32 %4 (neg.f32 %1664)) (/.f32 %4 %495) (/.f32 %9 %1664) (/.f32 #s(literal -1 binary32) %1656) (/.f32 #s(literal 1 binary32) (/.f32 %1664 %9)) (/.f32 #s(literal 1 binary32) (/.f32 %576 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) %1667) (/.f32 #s(literal 1 binary32) (/.f32 %495 %4)) %578 (pow.f32 %578 #s(literal 1 binary32)) (pow.f32 %576 #s(literal -1 binary32)) (neg.f32 %1660) (*.f32 %1651 %31) (*.f32 %578 %9) (*.f32 %1660 %4) (*.f32 %39 %496) (*.f32 %4 %1660) (*.f32 %9 %578) (*.f32 #s(literal -1 binary32) %1688) (/.f32 (*.f32 %578 #s(literal 1 binary32)) %13) (/.f32 %483 %1656) (/.f32 %474 (*.f32 %1664 %13)) (/.f32 %474 %576) (/.f32 %1651 %30) (/.f32 %578 %13) (/.f32 %1660 alpha) (/.f32 %39 %495) (/.f32 %31 %1664) (/.f32 %4 %1656) (/.f32 %9 (*.f32 %13 %1664)) (/.f32 %9 %576) %1685 (/.f32 #s(literal -1 binary32) (*.f32 %576 alpha)) (/.f32 #s(literal -1 binary32) %1697) (/.f32 #s(literal 1 binary32) %1679) (pow.f32 %1679 #s(literal -1 binary32)) (pow.f32 %1685 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1779 #s(literal -1 binary32))) %1779 (pow.f32 %1779 #s(literal 1 binary32)) (*.f32 (*.f32 %1779 %13) alpha) (*.f32 %1785 %13) %1787 (*.f32 %46 %1779) (*.f32 %13 %1785) (*.f32 alpha (*.f32 %13 %1779)) (/.f32 #s(literal 1 binary32) (pow.f32 %1787 #s(literal -1 binary32))) (pow.f32 %1787 #s(literal 1 binary32)) (neg.f32 (*.f32 %30 %1779)) (neg.f32 (*.f32 alpha %1785)) (neg.f32 (*.f32 %1779 %30)) (log.f32 (pow.f32 %172 %35)) (*.f32 %316 %36) (*.f32 %308 %36) %1805 (*.f32 %35 %301) (/.f32 %308 %202) (/.f32 %1805 #s(literal 1 binary32)) (/.f32 %301 %195) (/.f32 #s(literal 1 binary32) (/.f32 %202 %308)) (/.f32 #s(literal 1 binary32) (pow.f32 %1805 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %195 %301)) (pow.f32 %1805 #s(literal 1 binary32)) (neg.f32 (/.f32 %301 %202)) (neg.f32 (/.f32 %308 %195)) (neg.f32 %1821) (*.f32 (/.f32 %1821 #s(literal -1 binary32)) %36) (*.f32 %1825 %35) (*.f32 %1821 %35) (*.f32 %1805 %36) (*.f32 %301 (/.f32 %36 %195)) %1831 (*.f32 %36 %1805) (/.f32 (*.f32 %36 %308) %202) (/.f32 %1825 %195) (/.f32 %1821 %195) (/.f32 %1805 %202) (/.f32 #s(literal 1 binary32) (/.f32 %195 %1821)) (/.f32 #s(literal 1 binary32) (pow.f32 %1831 #s(literal -1 binary32))) (pow.f32 %1831 #s(literal 1 binary32)) (neg.f32 (*.f32 %301 %30)) %1030 %1031 %1032 %667 %1033 %1034 %1035 %1036 %1037 %1038 %1039 %1041 %1043 %1045 %1046 %1048 %1049 %1050 %679 %681 %683 %685 %687 %689 %691 %693 %694 %695 %697 %698 %700 %703 %704 %705 %706 %707 %708 %675 %709 %710 %712 %714 %716 %718 %719 %720 %721 %723 %726 %728 %729 %731 %732 %735 %736 %737 %738 %739 %740 %741 %742 %743 %744 %745 %746 %747 %749 %751 %752 %753 %754 %755 %757 %759 %762 %764 %766 %768 %770 %771 %1845 (*.f32 alpha %843) (/.f32 #s(literal 1 binary32) (pow.f32 %1845 #s(literal -1 binary32))) (pow.f32 %1845 #s(literal 1 binary32)) %1850 (*.f32 alpha %1007) (/.f32 #s(literal 1 binary32) (pow.f32 %1850 #s(literal -1 binary32))) (pow.f32 %1850 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1857 #s(literal -1 binary32))) %1857 (pow.f32 %1857 #s(literal 1 binary32)) (*.f32 (neg.f32 %1857) %35) %1863 (*.f32 %36 %1857) (/.f32 #s(literal 1 binary32) (pow.f32 %1863 #s(literal -1 binary32))) (pow.f32 %1863 #s(literal 1 binary32)) (neg.f32 (*.f32 %1857 %35)) %679 %681 %683 %685 %687 %689 %691 %693 %694 %695 %697 %698 %700 %703 %704 %705 %706 %707 %708 %675 %709 %710 %712 %714 %716 %718 %719 %720 %721 %723 %726 %728 %729 %731 %732 %735 %736 %737 %738 %739 %740 %741 %742 %743 %744 %745 %746 %747 %749 %751 %752 %753 %754 %755 %757 %759 %762 %764 %766 %768 %770 %771 (/.f32 #s(literal 1 binary32) (pow.f32 %1870 #s(literal -1 binary32))) %1870 (fma.f32 #s(literal -2 binary32) %5 %602) (fma.f32 #s(literal 2 binary32) %10 %602) (fma.f32 #s(literal -1 binary32) alpha %602) (fma.f32 #s(literal 1 binary32) %13 %602) (fma.f32 alpha #s(literal -1 binary32) %602) (pow.f32 %1870 #s(literal 1 binary32)) (+.f32 %602 %13) (+.f32 %13 %602) (neg.f32 %1881) %1883 (*.f32 %1870 %13) (*.f32 %13 %1870) (/.f32 #s(literal 1 binary32) (pow.f32 %1883 #s(literal -1 binary32))) (fma.f32 %602 %13 %30) (fma.f32 %13 %602 %30) (pow.f32 %1883 #s(literal 1 binary32)) (+.f32 (*.f32 %13 %602) %30) (+.f32 (*.f32 %602 %13) %30) (neg.f32 (*.f32 %1881 %13)) (neg.f32 (*.f32 %13 %1881)) (neg.f32 %1899) (*.f32 %1901 %13) (*.f32 %503 %1870) %1904 (*.f32 %1870 %503) (*.f32 u0 %1883) (*.f32 %13 %1901) (/.f32 #s(literal 1 binary32) (pow.f32 %1904 #s(literal -1 binary32))) (pow.f32 %1904 #s(literal 1 binary32)) (neg.f32 (*.f32 %1899 u0)) (neg.f32 (*.f32 %1901 alpha)) (neg.f32 (*.f32 u0 %1899)) (/.f32 #s(literal 1 binary32) (pow.f32 %1917 #s(literal -1 binary32))) %1917 (pow.f32 %1917 #s(literal 1 binary32)) (*.f32 (neg.f32 %632) alpha) %1923 (*.f32 %13 %632) (/.f32 #s(literal 1 binary32) (pow.f32 %1923 #s(literal -1 binary32))) (pow.f32 %1923 #s(literal 1 binary32)) (neg.f32 %1928) (*.f32 %1930 %13) (*.f32 %503 %632) %1933 (*.f32 %632 %503) (*.f32 u0 %1923) (*.f32 %13 %1930) (/.f32 #s(literal 1 binary32) (pow.f32 %1933 #s(literal -1 binary32))) (pow.f32 %1933 #s(literal 1 binary32)) (neg.f32 (*.f32 %1928 u0)) (neg.f32 (*.f32 %1930 alpha)) (neg.f32 (*.f32 u0 %1928)) (/.f32 #s(literal 1 binary32) (pow.f32 %1946 #s(literal -1 binary32))) %1946 (pow.f32 %1946 #s(literal 1 binary32)) %1950 (*.f32 u0 %784) (/.f32 #s(literal 1 binary32) (pow.f32 %1950 #s(literal -1 binary32))) (pow.f32 %1950 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1955 #s(literal -1 binary32))) %1955 (pow.f32 %1955 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1959 #s(literal -1 binary32))) %1959 (pow.f32 %1959 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1963 #s(literal -1 binary32))) %1963 (pow.f32 %1963 #s(literal 1 binary32)) %679 %681 %683 %685 %687 %689 %691 %693 %694 %695 %697 %698 %700 %703 %704 %705 %706 %707 %708 %675 %709 %710 %712 %714 %716 %718 %719 %720 %721 %723 %726 %728 %729 %731 %732 %735 %736 %737 %738 %739 %740 %741 %742 %743 %744 %745 %746 %747 %749 %751 %752 %753 %754 %755 %757 %759 %762 %764 %766 %768 %770 %771 %1674 %1676 %1677 %1678 %1680 %1679 %1681 %1683 %1687 %1690 %1691 %1692 %1693 %1694 %1696 %1698 %1699 %1700 %1701 %1703 %1705 %1707 %1708 %1709 %1710 %1711 %1712 %1713 %1714 %1716 %1718 %1720 %1722 |
Compiled 2 302 to 2 841 computations (-23.4% saved)
Compiled 785 to 2 729 computations (-247.6% saved)
36 alts after pruning (23 fresh and 13 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 762 | 23 | 785 |
| Fresh | 0 | 0 | 0 |
| Picked | 12 | 6 | 18 |
| Done | 3 | 7 | 10 |
| Total | 777 | 36 | 813 |
| Status | Accuracy | Program |
|---|---|---|
| 54.7% | (/.f32 (*.f32 (neg.f32 alpha) alpha) (/.f32 #s(literal 1 binary32) (log.f32 (-.f32 #s(literal 1 binary32) u0)))) | |
| 74.4% | (/.f32 (*.f32 (neg.f32 alpha) alpha) (/.f32 #s(literal 1 binary32) (approx (log (- 1 u0)) (neg.f32 u0)))) | |
| 74.4% | (/.f32 (*.f32 (approx (log (- 1 u0)) (neg.f32 u0)) alpha) (/.f32 #s(literal -1 binary32) alpha)) | |
| 74.4% | (/.f32 (approx (log (- 1 u0)) (neg.f32 u0)) (/.f32 #s(literal -1 binary32) (*.f32 alpha alpha))) | |
| 74.4% | (/.f32 alpha (/.f32 (/.f32 #s(literal 1 binary32) alpha) (neg.f32 (approx (log (- 1 u0)) (neg.f32 u0))))) | |
| 74.4% | (/.f32 alpha (/.f32 (/.f32 #s(literal -1 binary32) (approx (log (- 1 u0)) (neg.f32 u0))) alpha)) | |
| ✓ | 74.4% | (/.f32 alpha (/.f32 #s(literal -1 binary32) (*.f32 (approx (log (- 1 u0)) (neg.f32 u0)) alpha))) |
| 98.3% | (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal -1 binary32) (*.f32 alpha alpha)) (log1p.f32 (neg.f32 u0)))) | |
| 98.5% | (*.f32 (/.f32 (log1p.f32 (neg.f32 u0)) (/.f32 #s(literal -1 binary32) alpha)) alpha) | |
| ✓ | 54.8% | (*.f32 (/.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (/.f32 #s(literal -1 binary32) alpha)) alpha) |
| 74.4% | (*.f32 (/.f32 (approx (log (- 1 u0)) (*.f32 #s(literal -1 binary32) u0)) (/.f32 #s(literal -1 binary32) alpha)) alpha) | |
| ✓ | 98.4% | (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal -1 binary32) alpha) alpha)) (log1p.f32 (neg.f32 u0))) |
| 54.8% | %22 = (fabs.f32 alpha) %187 = (sqrt.f32 %22) (*.f32 (*.f32 %187 (neg.f32 %22)) (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) %187)) | |
| ✓ | 98.9% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0))) |
| ✓ | 54.8% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0))) |
| ✓ | 86.2% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (-.f32 (*.f32 u0 (*.f32 #s(literal -1/2 binary32) u0)) u0))) |
| ✓ | 92.0% | (*.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))) |
| ✓ | 86.1% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0))) |
| 91.6% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (approx (* (- -1 (* (- 1/2 (* (- (* -1/4 u0) 1/3) u0)) u0)) u0) (*.f32 (-.f32 (/.f32 (+.f32 (/.f32 (-.f32 (/.f32 #s(literal -1 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal -1/3 binary32)) u0) #s(literal 1/4 binary32)) (pow.f32 u0 #s(literal 4 binary32)))))) | |
| ✓ | 98.8% | (*.f32 (*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 alpha)) alpha) |
| ✓ | 54.8% | (*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (neg.f32 alpha)) alpha) |
| ✓ | 74.5% | (*.f32 (*.f32 (approx (log (- 1 u0)) (neg.f32 u0)) (neg.f32 alpha)) alpha) |
| 86.3% | (*.f32 (approx (* (neg (log (- 1 u0))) alpha) (*.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) alpha) u0 alpha) u0)) alpha) | |
| 86.3% | %65 = (*.f32 u0 alpha) (*.f32 (approx (* (log (- 1 u0)) (neg alpha)) (fma.f32 (*.f32 u0 #s(literal 1/2 binary32)) %65 %65)) alpha) | |
| 92.2% | (*.f32 (approx (* (log (- 1 u0)) (neg alpha)) (*.f32 u0 (+.f32 alpha (*.f32 u0 (approx (+ (* 1/2 alpha) (* u0 (+ (* 1/4 (* alpha u0)) (* 1/3 alpha)))) (*.f32 alpha (+.f32 #s(literal 1/2 binary32) (*.f32 u0 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u0)))))))))) alpha) | |
| 86.1% | (*.f32 (approx (* (log (- 1 u0)) (neg alpha)) (*.f32 u0 (approx (+ alpha (* 1/2 (* alpha u0))) (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) alpha (/.f32 alpha u0)))))) alpha) | |
| 86.2% | (*.f32 (approx (* (log (- 1 u0)) (neg alpha)) (*.f32 u0 (approx (+ alpha (* 1/2 (* alpha u0))) (*.f32 alpha (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u0)))))) alpha) | |
| 86.1% | (*.f32 (approx (* (log (- 1 u0)) (neg alpha)) (approx (* u0 (+ alpha (* 1/2 (* alpha u0)))) (*.f32 alpha (*.f32 u0 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u0)))))) alpha) | |
| 86.2% | (approx (* (* (neg (log (- 1 u0))) alpha) alpha) (*.f32 (*.f32 (-.f32 alpha (approx (/ (* (* (pow alpha 2) -1/2) u0) alpha) (*.f32 (*.f32 u0 alpha) #s(literal -1/2 binary32)))) alpha) u0)) | |
| 74.4% | (approx (* (* (neg (log (- 1 u0))) alpha) alpha) (*.f32 (approx (+ (* (* (* 1/2 alpha) alpha) u0) (pow alpha 2)) (*.f32 alpha alpha)) u0)) | |
| ✓ | 86.3% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (fma.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) alpha) alpha) (*.f32 u0 u0) (*.f32 (*.f32 u0 alpha) alpha))) |
| ✓ | 90.2% | %19 = (*.f32 alpha alpha) (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 (*.f32 %19 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32))) u0 %19) u0)) |
| 86.2% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 (neg.f32 u0) alpha) (approx (- (/ (* (* (pow alpha 2) -1/2) u0) alpha) alpha) (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) alpha)))) | |
| 74.4% | %11 = (neg (neg (neg (fabs alpha)))) (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (approx (+ (* %11 %11) (* (neg (* -1/2 (* alpha alpha))) u0)) (/.f32 (neg.f32 alpha) (/.f32 #s(literal -1 binary32) alpha))))) | |
| 74.4% | %11 = (neg (neg (neg (fabs alpha)))) (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (approx (+ (* %11 %11) (* (neg (* -1/2 (* alpha alpha))) u0)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 alpha alpha)))))) | |
| 74.1% | %11 = (neg (neg (neg (fabs alpha)))) %19 = (*.f32 alpha alpha) %23 = (/.f32 #s(literal 1 binary32) (fabs.f32 alpha)) (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (approx (+ (* %11 %11) (* (neg (* -1/2 (* alpha alpha))) u0)) (*.f32 (*.f32 (*.f32 %19 %19) %23) %23)))) |
Compiled 36 to 139 computations (-286.1% saved)
| Inputs |
|---|
(approx (* (* (neg (log (- 1 u0))) alpha) alpha) (*.f32 (approx (+ (* (* (* 1/2 alpha) alpha) u0) (pow alpha 2)) (*.f32 alpha alpha)) u0)) |
| Outputs |
|---|
(approx (* (* (neg (log (- 1 u0))) alpha) alpha) (*.f32 (approx (+ (* (* (* 1/2 alpha) alpha) u0) (pow alpha 2)) (*.f32 alpha alpha)) u0)) |
| Inputs |
|---|
%3 = (log (- 1 u0)) %15 = (*.f32 alpha alpha) %20 = (approx %3 (neg.f32 u0)) %21 = (neg.f32 alpha) %24 = (*.f32 %21 alpha) %28 = (approx %3 (*.f32 #s(literal -1 binary32) u0)) %32 = (* (* (neg alpha) alpha) %3) %36 = (neg (neg (neg (fabs alpha)))) %43 = (+ (* %36 %36) (* (neg (* -1/2 (* alpha alpha))) u0)) %44 = (/.f32 #s(literal -1 binary32) alpha) %49 = (*.f32 %20 alpha) (approx (* (* (neg %3) alpha) alpha) (*.f32 (approx (+ (* (* (* 1/2 alpha) alpha) u0) (pow alpha 2)) %15) u0)) (*.f32 (*.f32 %20 %21) alpha) (*.f32 %24 %20) (*.f32 %24 %28) (approx %32 (*.f32 u0 (approx %43 (/.f32 %21 %44)))) (/.f32 alpha (/.f32 #s(literal -1 binary32) %49)) (/.f32 %20 (/.f32 #s(literal -1 binary32) %15)) (/.f32 %49 %44) (/.f32 alpha (/.f32 (/.f32 #s(literal -1 binary32) %20) alpha)) (/.f32 %24 (/.f32 #s(literal 1 binary32) %20)) (/.f32 alpha (/.f32 (/.f32 #s(literal 1 binary32) alpha) (neg.f32 %20))) (approx %32 (*.f32 u0 (approx %43 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %15))))) (*.f32 (/.f32 %28 %44) alpha) |
| Outputs |
|---|
(*.f32 (*.f32 (approx (log (- 1 u0)) (neg.f32 u0)) (neg.f32 alpha)) alpha) |
| Inputs |
|---|
%3 = (log (- 1 u0)) %6 = (* (neg %3) alpha) %7 = (* %6 alpha) %13 = (pow alpha 2) %15 = (*.f32 alpha alpha) %20 = (approx %3 (neg.f32 u0)) %21 = (neg.f32 alpha) %24 = (*.f32 %21 alpha) %28 = (approx %3 (*.f32 #s(literal -1 binary32) u0)) %30 = (neg alpha) %32 = (* (* %30 alpha) %3) %36 = (neg (neg (neg (fabs alpha)))) %43 = (+ (* %36 %36) (* (neg (* -1/2 (* alpha alpha))) u0)) %44 = (/.f32 #s(literal -1 binary32) alpha) %49 = (*.f32 %20 alpha) %89 = (* %3 %30) %92 = (+ alpha (* 1/2 (* alpha u0))) %95 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u0)) (approx %7 (*.f32 (approx (+ (* (* (* 1/2 alpha) alpha) u0) %13) %15) u0)) (*.f32 (*.f32 %20 %21) alpha) (*.f32 %24 %20) (*.f32 %24 %28) (approx %32 (*.f32 u0 (approx %43 (/.f32 %21 %44)))) (/.f32 alpha (/.f32 #s(literal -1 binary32) %49)) (/.f32 %20 (/.f32 #s(literal -1 binary32) %15)) (/.f32 %49 %44) (/.f32 alpha (/.f32 (/.f32 #s(literal -1 binary32) %20) alpha)) (/.f32 %24 (/.f32 #s(literal 1 binary32) %20)) (/.f32 alpha (/.f32 (/.f32 #s(literal 1 binary32) alpha) (neg.f32 %20))) (approx %32 (*.f32 u0 (approx %43 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %15))))) (*.f32 (/.f32 %28 %44) alpha) (*.f32 (approx %6 (*.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) alpha) u0 alpha) u0)) alpha) (approx %7 (*.f32 (*.f32 (-.f32 alpha (approx (/ (* (* %13 -1/2) u0) alpha) (*.f32 (*.f32 u0 alpha) #s(literal -1/2 binary32)))) alpha) u0)) (*.f32 (approx %89 (approx (* u0 %92) (*.f32 alpha (*.f32 u0 %95)))) alpha) (*.f32 (approx %89 (*.f32 u0 (approx %92 (*.f32 alpha %95)))) alpha) |
| Outputs |
|---|
(*.f32 (approx (* (neg (log (- 1 u0))) alpha) (*.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) alpha) u0 alpha) u0)) alpha) |
| Inputs |
|---|
%3 = (log (- 1 u0)) %6 = (* (neg %3) alpha) %7 = (* %6 alpha) %13 = (pow alpha 2) %15 = (*.f32 alpha alpha) %19 = (neg.f32 u0) %20 = (approx %3 %19) %21 = (neg.f32 alpha) %24 = (*.f32 %21 alpha) %28 = (approx %3 (*.f32 #s(literal -1 binary32) u0)) %30 = (neg alpha) %32 = (* (* %30 alpha) %3) %36 = (neg (neg (neg (fabs alpha)))) %39 = (* alpha alpha) %43 = (+ (* %36 %36) (* (neg (* -1/2 %39)) u0)) %44 = (/.f32 #s(literal -1 binary32) alpha) %49 = (*.f32 %20 alpha) %80 = (/ (* (* %13 -1/2) u0) alpha) %89 = (* %3 %30) %92 = (+ alpha (* 1/2 (* alpha u0))) %95 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u0)) %106 = (*.f32 alpha u0) %113 = (/.f32 #s(literal -1/2 binary32) alpha) %120 = (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) %126 = (approx %3 (*.f32 %120 u0)) %132 = (/ (* (* 1/2 %39) u0) %30) (approx %7 (*.f32 (approx (+ (* (* (* 1/2 alpha) alpha) u0) %13) %15) u0)) (*.f32 (*.f32 %20 %21) alpha) (*.f32 %24 %20) (*.f32 %24 %28) (approx %32 (*.f32 u0 (approx %43 (/.f32 %21 %44)))) (/.f32 alpha (/.f32 #s(literal -1 binary32) %49)) (/.f32 %20 (/.f32 #s(literal -1 binary32) %15)) (/.f32 %49 %44) (/.f32 alpha (/.f32 (/.f32 #s(literal -1 binary32) %20) alpha)) (/.f32 %24 (/.f32 #s(literal 1 binary32) %20)) (/.f32 alpha (/.f32 (/.f32 #s(literal 1 binary32) alpha) (neg.f32 %20))) (approx %32 (*.f32 u0 (approx %43 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %15))))) (*.f32 (/.f32 %28 %44) alpha) (*.f32 (approx %6 (*.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) alpha) u0 alpha) u0)) alpha) (approx %7 (*.f32 (*.f32 (-.f32 alpha (approx %80 (*.f32 (*.f32 u0 alpha) #s(literal -1/2 binary32)))) alpha) u0)) (*.f32 (approx %89 (approx (* u0 %92) (*.f32 alpha (*.f32 u0 %95)))) alpha) (*.f32 (approx %89 (*.f32 u0 (approx %92 (*.f32 alpha %95)))) alpha) (*.f32 (approx %89 (*.f32 u0 (+.f32 alpha (*.f32 #s(literal 1/2 binary32) %106)))) alpha) (*.f32 (*.f32 alpha #s(literal 1/2 binary32)) (/.f32 %20 %113)) (*.f32 #s(literal 1/2 binary32) (/.f32 %49 %113)) (approx %32 (*.f32 (*.f32 %19 alpha) (approx (- %80 alpha) (*.f32 %120 alpha)))) (*.f32 (*.f32 %126 %21) alpha) (*.f32 %24 %126) (approx %32 (*.f32 u0 (*.f32 (approx (- %132 alpha) (*.f32 alpha (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)))) %21))) (approx %32 (*.f32 u0 (*.f32 (-.f32 (approx %132 (*.f32 #s(literal -1/2 binary32) %106)) alpha) %21))) |
| Outputs |
|---|
(*.f32 (approx (* (log (- 1 u0)) (neg alpha)) (*.f32 u0 (+.f32 alpha (*.f32 #s(literal 1/2 binary32) (*.f32 alpha u0))))) alpha) |
| Inputs |
|---|
%3 = (log (- 1 u0)) %6 = (* (neg %3) alpha) %7 = (* %6 alpha) %13 = (pow alpha 2) %15 = (*.f32 alpha alpha) %19 = (neg.f32 u0) %20 = (approx %3 %19) %21 = (neg.f32 alpha) %24 = (*.f32 %21 alpha) %28 = (approx %3 (*.f32 #s(literal -1 binary32) u0)) %30 = (neg alpha) %32 = (* (* %30 alpha) %3) %36 = (neg (neg (neg (fabs alpha)))) %39 = (* alpha alpha) %43 = (+ (* %36 %36) (* (neg (* -1/2 %39)) u0)) %44 = (/.f32 #s(literal -1 binary32) alpha) %49 = (*.f32 %20 alpha) %80 = (/ (* (* %13 -1/2) u0) alpha) %89 = (* %3 %30) %92 = (+ alpha (* 1/2 (* alpha u0))) %95 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u0)) %106 = (*.f32 alpha u0) %113 = (/.f32 #s(literal -1/2 binary32) alpha) %120 = (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) %126 = (approx %3 (*.f32 %120 u0)) %132 = (/ (* (* 1/2 %39) u0) %30) %134 = (*.f32 #s(literal -1/2 binary32) u0) %135 = (-.f32 %134 #s(literal 1 binary32)) (approx %7 (*.f32 (approx (+ (* (* (* 1/2 alpha) alpha) u0) %13) %15) u0)) (*.f32 (*.f32 %20 %21) alpha) (*.f32 %24 %20) (*.f32 %24 %28) (approx %32 (*.f32 u0 (approx %43 (/.f32 %21 %44)))) (/.f32 alpha (/.f32 #s(literal -1 binary32) %49)) (/.f32 %20 (/.f32 #s(literal -1 binary32) %15)) (/.f32 %49 %44) (/.f32 alpha (/.f32 (/.f32 #s(literal -1 binary32) %20) alpha)) (/.f32 %24 (/.f32 #s(literal 1 binary32) %20)) (/.f32 alpha (/.f32 (/.f32 #s(literal 1 binary32) alpha) (neg.f32 %20))) (approx %32 (*.f32 u0 (approx %43 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %15))))) (*.f32 (/.f32 %28 %44) alpha) (*.f32 (approx %6 (*.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) alpha) u0 alpha) u0)) alpha) (approx %7 (*.f32 (*.f32 (-.f32 alpha (approx %80 (*.f32 (*.f32 u0 alpha) #s(literal -1/2 binary32)))) alpha) u0)) (*.f32 (approx %89 (approx (* u0 %92) (*.f32 alpha (*.f32 u0 %95)))) alpha) (*.f32 (approx %89 (*.f32 u0 (approx %92 (*.f32 alpha %95)))) alpha) (*.f32 (approx %89 (*.f32 u0 (+.f32 alpha (*.f32 #s(literal 1/2 binary32) %106)))) alpha) (*.f32 (*.f32 alpha #s(literal 1/2 binary32)) (/.f32 %20 %113)) (*.f32 #s(literal 1/2 binary32) (/.f32 %49 %113)) (approx %32 (*.f32 (*.f32 %19 alpha) (approx (- %80 alpha) (*.f32 %120 alpha)))) (*.f32 (*.f32 %126 %21) alpha) (*.f32 %24 %126) (approx %32 (*.f32 u0 (*.f32 (approx (- %132 alpha) (*.f32 alpha %135)) %21))) (approx %32 (*.f32 u0 (*.f32 (-.f32 (approx %132 (*.f32 #s(literal -1/2 binary32) %106)) alpha) %21))) (*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) %21) alpha) (*.f32 %24 (approx %3 (*.f32 u0 %135))) (*.f32 %24 (approx %3 (-.f32 (*.f32 u0 %134) u0))) |
| Outputs |
|---|
(*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (neg.f32 alpha)) alpha) (*.f32 (approx (* (log (- 1 u0)) (neg alpha)) (*.f32 u0 (+.f32 alpha (*.f32 #s(literal 1/2 binary32) (*.f32 alpha u0))))) alpha) |
| Inputs |
|---|
%3 = (log (- 1 u0)) %6 = (* (neg %3) alpha) %7 = (* %6 alpha) %13 = (pow alpha 2) %15 = (*.f32 alpha alpha) %19 = (neg.f32 u0) %20 = (approx %3 %19) %21 = (neg.f32 alpha) %24 = (*.f32 %21 alpha) %28 = (approx %3 (*.f32 #s(literal -1 binary32) u0)) %30 = (neg alpha) %32 = (* (* %30 alpha) %3) %36 = (neg (neg (neg (fabs alpha)))) %39 = (* alpha alpha) %43 = (+ (* %36 %36) (* (neg (* -1/2 %39)) u0)) %44 = (/.f32 #s(literal -1 binary32) alpha) %49 = (*.f32 %20 alpha) %80 = (/ (* (* %13 -1/2) u0) alpha) %89 = (* %3 %30) %92 = (+ alpha (* 1/2 (* alpha u0))) %95 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u0)) %106 = (*.f32 alpha u0) %113 = (/.f32 #s(literal -1/2 binary32) alpha) %120 = (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) %126 = (approx %3 (*.f32 %120 u0)) %132 = (/ (* (* 1/2 %39) u0) %30) %134 = (*.f32 #s(literal -1/2 binary32) u0) %135 = (-.f32 %134 #s(literal 1 binary32)) %148 = (log.f32 (-.f32 #s(literal 1 binary32) u0)) (approx %7 (*.f32 (approx (+ (* (* (* 1/2 alpha) alpha) u0) %13) %15) u0)) (*.f32 (*.f32 %20 %21) alpha) (*.f32 %24 %20) (*.f32 %24 %28) (approx %32 (*.f32 u0 (approx %43 (/.f32 %21 %44)))) (/.f32 alpha (/.f32 #s(literal -1 binary32) %49)) (/.f32 %20 (/.f32 #s(literal -1 binary32) %15)) (/.f32 %49 %44) (/.f32 alpha (/.f32 (/.f32 #s(literal -1 binary32) %20) alpha)) (/.f32 %24 (/.f32 #s(literal 1 binary32) %20)) (/.f32 alpha (/.f32 (/.f32 #s(literal 1 binary32) alpha) (neg.f32 %20))) (approx %32 (*.f32 u0 (approx %43 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %15))))) (*.f32 (/.f32 %28 %44) alpha) (*.f32 (approx %6 (*.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) alpha) u0 alpha) u0)) alpha) (approx %7 (*.f32 (*.f32 (-.f32 alpha (approx %80 (*.f32 (*.f32 u0 alpha) #s(literal -1/2 binary32)))) alpha) u0)) (*.f32 (approx %89 (approx (* u0 %92) (*.f32 alpha (*.f32 u0 %95)))) alpha) (*.f32 (approx %89 (*.f32 u0 (approx %92 (*.f32 alpha %95)))) alpha) (*.f32 (approx %89 (*.f32 u0 (+.f32 alpha (*.f32 #s(literal 1/2 binary32) %106)))) alpha) (*.f32 (*.f32 alpha #s(literal 1/2 binary32)) (/.f32 %20 %113)) (*.f32 #s(literal 1/2 binary32) (/.f32 %49 %113)) (approx %32 (*.f32 (*.f32 %19 alpha) (approx (- %80 alpha) (*.f32 %120 alpha)))) (*.f32 (*.f32 %126 %21) alpha) (*.f32 %24 %126) (approx %32 (*.f32 u0 (*.f32 (approx (- %132 alpha) (*.f32 alpha %135)) %21))) (approx %32 (*.f32 u0 (*.f32 (-.f32 (approx %132 (*.f32 #s(literal -1/2 binary32) %106)) alpha) %21))) (*.f32 (*.f32 %148 %21) alpha) (*.f32 %24 (approx %3 (*.f32 u0 %135))) (*.f32 %24 (approx %3 (-.f32 (*.f32 u0 %134) u0))) (*.f32 %24 %148) (approx %32 (*.f32 (fma.f32 (*.f32 %15 u0) #s(literal 1/2 binary32) %15) u0)) |
| Outputs |
|---|
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0))) (*.f32 (approx (* (log (- 1 u0)) (neg alpha)) (*.f32 u0 (+.f32 alpha (*.f32 #s(literal 1/2 binary32) (*.f32 alpha u0))))) alpha) |
| Inputs |
|---|
%3 = (log (- 1 u0)) %4 = (neg %3) %6 = (* %4 alpha) %7 = (* %6 alpha) %13 = (pow alpha 2) %15 = (*.f32 alpha alpha) %19 = (neg.f32 u0) %20 = (approx %3 %19) %21 = (neg.f32 alpha) %24 = (*.f32 %21 alpha) %28 = (approx %3 (*.f32 #s(literal -1 binary32) u0)) %30 = (neg alpha) %32 = (* (* %30 alpha) %3) %34 = (neg (fabs alpha)) %36 = (neg (neg %34)) %39 = (* alpha alpha) %43 = (+ (* %36 %36) (* (neg (* -1/2 %39)) u0)) %44 = (/.f32 #s(literal -1 binary32) alpha) %49 = (*.f32 %20 alpha) %80 = (/ (* (* %13 -1/2) u0) alpha) %81 = (*.f32 u0 alpha) %89 = (* %3 %30) %92 = (+ alpha (* 1/2 (* alpha u0))) %95 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u0)) %106 = (*.f32 alpha u0) %113 = (/.f32 #s(literal -1/2 binary32) alpha) %120 = (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) %126 = (approx %3 (*.f32 %120 u0)) %132 = (/ (* (* 1/2 %39) u0) %30) %134 = (*.f32 #s(literal -1/2 binary32) u0) %135 = (-.f32 %134 #s(literal 1 binary32)) %148 = (log.f32 (-.f32 #s(literal 1 binary32) u0)) %168 = (fabs.f32 alpha) (approx %7 (*.f32 (approx (+ (* (* (* 1/2 alpha) alpha) u0) %13) %15) u0)) (*.f32 (*.f32 %20 %21) alpha) (*.f32 %24 %20) (*.f32 %24 %28) (approx %32 (*.f32 u0 (approx %43 (/.f32 %21 %44)))) (/.f32 alpha (/.f32 #s(literal -1 binary32) %49)) (/.f32 %20 (/.f32 #s(literal -1 binary32) %15)) (/.f32 %49 %44) (/.f32 alpha (/.f32 (/.f32 #s(literal -1 binary32) %20) alpha)) (/.f32 %24 (/.f32 #s(literal 1 binary32) %20)) (/.f32 alpha (/.f32 (/.f32 #s(literal 1 binary32) alpha) (neg.f32 %20))) (approx %32 (*.f32 u0 (approx %43 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %15))))) (*.f32 (/.f32 %28 %44) alpha) (*.f32 (approx %6 (*.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) alpha) u0 alpha) u0)) alpha) (approx %7 (*.f32 (*.f32 (-.f32 alpha (approx %80 (*.f32 %81 #s(literal -1/2 binary32)))) alpha) u0)) (*.f32 (approx %89 (approx (* u0 %92) (*.f32 alpha (*.f32 u0 %95)))) alpha) (*.f32 (approx %89 (*.f32 u0 (approx %92 (*.f32 alpha %95)))) alpha) (*.f32 (approx %89 (*.f32 u0 (+.f32 alpha (*.f32 #s(literal 1/2 binary32) %106)))) alpha) (*.f32 (*.f32 alpha #s(literal 1/2 binary32)) (/.f32 %20 %113)) (*.f32 #s(literal 1/2 binary32) (/.f32 %49 %113)) (approx %32 (*.f32 (*.f32 %19 alpha) (approx (- %80 alpha) (*.f32 %120 alpha)))) (*.f32 (*.f32 %126 %21) alpha) (*.f32 %24 %126) (approx %32 (*.f32 u0 (*.f32 (approx (- %132 alpha) (*.f32 alpha %135)) %21))) (approx %32 (*.f32 u0 (*.f32 (-.f32 (approx %132 (*.f32 #s(literal -1/2 binary32) %106)) alpha) %21))) (*.f32 (*.f32 %148 %21) alpha) (*.f32 %24 (approx %3 (*.f32 u0 %135))) (*.f32 %24 (approx %3 (-.f32 (*.f32 u0 %134) u0))) (*.f32 %24 %148) (approx %32 (*.f32 (fma.f32 (*.f32 %15 u0) #s(literal 1/2 binary32) %15) u0)) (*.f32 (approx %89 (fma.f32 (*.f32 u0 #s(literal 1/2 binary32)) %81 %81)) alpha) (*.f32 (approx (* %4 %34) (*.f32 (*.f32 %168 %120) u0)) (neg.f32 %168)) (*.f32 (approx %89 (*.f32 u0 (approx %92 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) alpha (/.f32 alpha u0)))))) alpha) |
| Outputs |
|---|
%15 = (*.f32 u0 alpha) (*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0))) (*.f32 (approx (* (log (- 1 u0)) (neg alpha)) (fma.f32 (*.f32 u0 #s(literal 1/2 binary32)) %15 %15)) alpha) |
| Inputs |
|---|
%3 = (log (- 1 u0)) %4 = (neg %3) %6 = (* %4 alpha) %7 = (* %6 alpha) %13 = (pow alpha 2) %15 = (*.f32 alpha alpha) %19 = (neg.f32 u0) %20 = (approx %3 %19) %21 = (neg.f32 alpha) %24 = (*.f32 %21 alpha) %28 = (approx %3 (*.f32 #s(literal -1 binary32) u0)) %30 = (neg alpha) %32 = (* (* %30 alpha) %3) %34 = (neg (fabs alpha)) %36 = (neg (neg %34)) %39 = (* alpha alpha) %43 = (+ (* %36 %36) (* (neg (* -1/2 %39)) u0)) %44 = (/.f32 #s(literal -1 binary32) alpha) %49 = (*.f32 %20 alpha) %80 = (/ (* (* %13 -1/2) u0) alpha) %81 = (*.f32 u0 alpha) %89 = (* %3 %30) %92 = (+ alpha (* 1/2 (* alpha u0))) %95 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u0)) %106 = (*.f32 alpha u0) %113 = (/.f32 #s(literal -1/2 binary32) alpha) %120 = (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) %126 = (approx %3 (*.f32 %120 u0)) %132 = (/ (* (* 1/2 %39) u0) %30) %134 = (*.f32 #s(literal -1/2 binary32) u0) %135 = (-.f32 %134 #s(literal 1 binary32)) %148 = (log.f32 (-.f32 #s(literal 1 binary32) u0)) %168 = (fabs.f32 alpha) (approx %7 (*.f32 (approx (+ (* (* (* 1/2 alpha) alpha) u0) %13) %15) u0)) (*.f32 (*.f32 %20 %21) alpha) (*.f32 %24 %20) (*.f32 %24 %28) (approx %32 (*.f32 u0 (approx %43 (/.f32 %21 %44)))) (/.f32 alpha (/.f32 #s(literal -1 binary32) %49)) (/.f32 %20 (/.f32 #s(literal -1 binary32) %15)) (/.f32 %49 %44) (/.f32 alpha (/.f32 (/.f32 #s(literal -1 binary32) %20) alpha)) (/.f32 %24 (/.f32 #s(literal 1 binary32) %20)) (/.f32 alpha (/.f32 (/.f32 #s(literal 1 binary32) alpha) (neg.f32 %20))) (approx %32 (*.f32 u0 (approx %43 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %15))))) (*.f32 (/.f32 %28 %44) alpha) (*.f32 (approx %6 (*.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) alpha) u0 alpha) u0)) alpha) (approx %7 (*.f32 (*.f32 (-.f32 alpha (approx %80 (*.f32 %81 #s(literal -1/2 binary32)))) alpha) u0)) (*.f32 (approx %89 (approx (* u0 %92) (*.f32 alpha (*.f32 u0 %95)))) alpha) (*.f32 (approx %89 (*.f32 u0 (approx %92 (*.f32 alpha %95)))) alpha) (*.f32 (approx %89 (*.f32 u0 (+.f32 alpha (*.f32 #s(literal 1/2 binary32) %106)))) alpha) (*.f32 (*.f32 alpha #s(literal 1/2 binary32)) (/.f32 %20 %113)) (*.f32 #s(literal 1/2 binary32) (/.f32 %49 %113)) (approx %32 (*.f32 (*.f32 %19 alpha) (approx (- %80 alpha) (*.f32 %120 alpha)))) (*.f32 (*.f32 %126 %21) alpha) (*.f32 %24 %126) (approx %32 (*.f32 u0 (*.f32 (approx (- %132 alpha) (*.f32 alpha %135)) %21))) (approx %32 (*.f32 u0 (*.f32 (-.f32 (approx %132 (*.f32 #s(literal -1/2 binary32) %106)) alpha) %21))) (*.f32 (*.f32 %148 %21) alpha) (*.f32 %24 (approx %3 (*.f32 u0 %135))) (*.f32 %24 (approx %3 (-.f32 (*.f32 u0 %134) u0))) (*.f32 %24 %148) (approx %32 (*.f32 (fma.f32 (*.f32 %15 u0) #s(literal 1/2 binary32) %15) u0)) (*.f32 (approx %89 (fma.f32 (*.f32 u0 #s(literal 1/2 binary32)) %81 %81)) alpha) (*.f32 (approx (* %4 %34) (*.f32 (*.f32 %168 %120) u0)) (neg.f32 %168)) (*.f32 (approx %89 (*.f32 u0 (approx %92 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) alpha (/.f32 alpha u0)))))) alpha) (*.f32 (*.f32 (log1p.f32 %19) %21) alpha) |
| Outputs |
|---|
(*.f32 (*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 alpha)) alpha) |
| Inputs |
|---|
%2 = (- 1 u0) %3 = (log %2) %4 = (neg %3) %6 = (* %4 alpha) %7 = (* %6 alpha) %9 = (* 1/2 alpha) %13 = (pow alpha 2) %15 = (*.f32 alpha alpha) %19 = (neg.f32 u0) %20 = (approx %3 %19) %21 = (neg.f32 alpha) %24 = (*.f32 %21 alpha) %28 = (approx %3 (*.f32 #s(literal -1 binary32) u0)) %30 = (neg alpha) %32 = (* (* %30 alpha) %3) %33 = (fabs alpha) %34 = (neg %33) %36 = (neg (neg %34)) %39 = (* alpha alpha) %43 = (+ (* %36 %36) (* (neg (* -1/2 %39)) u0)) %44 = (/.f32 #s(literal -1 binary32) alpha) %49 = (*.f32 %20 alpha) %52 = (/.f32 #s(literal -1 binary32) %15) %61 = (/.f32 #s(literal 1 binary32) alpha) %73 = (*.f32 #s(literal 1/2 binary32) alpha) %80 = (/ (* (* %13 -1/2) u0) alpha) %81 = (*.f32 u0 alpha) %89 = (* %3 %30) %90 = (* alpha u0) %92 = (+ alpha (* 1/2 %90)) %95 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u0)) %106 = (*.f32 alpha u0) %112 = (*.f32 alpha #s(literal 1/2 binary32)) %113 = (/.f32 #s(literal -1/2 binary32) alpha) %120 = (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) %126 = (approx %3 (*.f32 %120 u0)) %132 = (/ (* (* 1/2 %39) u0) %30) %134 = (*.f32 #s(literal -1/2 binary32) u0) %135 = (-.f32 %134 #s(literal 1 binary32)) %147 = (-.f32 #s(literal 1 binary32) u0) %148 = (log.f32 %147) %159 = (*.f32 %15 u0) %167 = (* %4 %34) %168 = (fabs.f32 alpha) %172 = (neg.f32 %168) %181 = (log1p.f32 %19) %193 = (neg.f32 %148) %196 = (*.f32 #s(literal 1/2 binary32) %15) %197 = (*.f32 %196 u0) %198 = (*.f32 %197 u0) %204 = (*.f32 u0 u0) %217 = (*.f32 u0 %168) %241 = (/.f32 #s(literal 1 binary32) %168) %256 = (approx %3 (*.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)) %261 = (*.f32 %112 (/.f32 #s(literal 1 binary32) %113)) %268 = (sqrt.f32 %168) %297 = (neg.f32 (neg.f32 %172)) %322 = (neg.f32 %268) %331 = (/.f32 #s(literal 1 binary32) u0) %342 = (log.f32 (fabs.f32 (fma.f32 (-.f32 #s(literal 1/2 binary32) u0) #s(literal 2 binary32) #s(literal 1 binary32)))) %360 = (neg (sqrt %33)) %362 = (neg (* %360 %360)) %388 = (neg.f32 (*.f32 %322 %322)) %398 = (pow.f32 alpha #s(literal 2 binary32)) %399 = (*.f32 %398 u0) %406 = (- (* -1/4 u0) 1/3) %411 = (* (- -1 (* (- 1/2 (* %406 u0)) u0)) u0) %413 = (-.f32 (/.f32 #s(literal -1 binary32) u0) #s(literal 1/2 binary32)) %418 = (pow.f32 u0 #s(literal 4 binary32)) %435 = (* u0 (- (* u0 (- (* u0 %406) 1/2)) 1)) %436 = (pow.f32 u0 #s(literal 2 binary32)) (approx %7 (*.f32 (approx (+ (* (* %9 alpha) u0) %13) %15) u0)) (*.f32 (*.f32 %20 %21) alpha) (*.f32 %24 %20) (*.f32 %24 %28) (approx %32 (*.f32 u0 (approx %43 (/.f32 %21 %44)))) (/.f32 alpha (/.f32 #s(literal -1 binary32) %49)) (/.f32 %20 %52) (/.f32 %49 %44) (/.f32 alpha (/.f32 (/.f32 #s(literal -1 binary32) %20) alpha)) (/.f32 %24 (/.f32 #s(literal 1 binary32) %20)) (/.f32 alpha (/.f32 %61 (neg.f32 %20))) (approx %32 (*.f32 u0 (approx %43 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %15))))) (*.f32 (/.f32 %28 %44) alpha) (*.f32 (approx %6 (*.f32 (fma.f32 %73 u0 alpha) u0)) alpha) (approx %7 (*.f32 (*.f32 (-.f32 alpha (approx %80 (*.f32 %81 #s(literal -1/2 binary32)))) alpha) u0)) (*.f32 (approx %89 (approx (* u0 %92) (*.f32 alpha (*.f32 u0 %95)))) alpha) (*.f32 (approx %89 (*.f32 u0 (approx %92 (*.f32 alpha %95)))) alpha) (*.f32 (approx %89 (*.f32 u0 (+.f32 alpha (*.f32 #s(literal 1/2 binary32) %106)))) alpha) (*.f32 %112 (/.f32 %20 %113)) (*.f32 #s(literal 1/2 binary32) (/.f32 %49 %113)) (approx %32 (*.f32 (*.f32 %19 alpha) (approx (- %80 alpha) (*.f32 %120 alpha)))) (*.f32 (*.f32 %126 %21) alpha) (*.f32 %24 %126) (approx %32 (*.f32 u0 (*.f32 (approx (- %132 alpha) (*.f32 alpha %135)) %21))) (approx %32 (*.f32 u0 (*.f32 (-.f32 (approx %132 (*.f32 #s(literal -1/2 binary32) %106)) alpha) %21))) (*.f32 (*.f32 %148 %21) alpha) (*.f32 %24 (approx %3 (*.f32 u0 %135))) (*.f32 %24 (approx %3 (-.f32 (*.f32 u0 %134) u0))) (*.f32 %24 %148) (approx %32 (*.f32 (fma.f32 %159 #s(literal 1/2 binary32) %15) u0)) (*.f32 (approx %89 (fma.f32 (*.f32 u0 #s(literal 1/2 binary32)) %81 %81)) alpha) (*.f32 (approx %167 (*.f32 (*.f32 %168 %120) u0)) %172) (*.f32 (approx %89 (*.f32 u0 (approx %92 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) alpha (/.f32 alpha u0)))))) alpha) (*.f32 (*.f32 %181 %21) alpha) (*.f32 %24 %181) (/.f32 #s(literal 1 binary32) (/.f32 %61 (*.f32 #s(literal -1 binary32) %49))) (*.f32 (/.f32 %148 %44) alpha) (/.f32 #s(literal 1 binary32) (*.f32 %44 (/.f32 %61 %20))) (*.f32 (*.f32 %193 %172) %172) (approx %32 (fma.f32 %15 u0 %198)) (approx %32 (fma.f32 %81 alpha %198)) (approx %32 (fma.f32 (*.f32 %73 alpha) %204 (*.f32 %81 alpha))) (*.f32 (*.f32 (approx %3 (*.f32 (fma.f32 (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0)) %21) alpha) (/.f32 %24 (/.f32 #s(literal 1 binary32) %148)) (*.f32 (approx %167 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %168 (*.f32 #s(literal -1/2 binary32) %217)))) %172) (*.f32 %24 (approx %3 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32))) #s(literal 1 binary32))))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %126 alpha) %113)) (approx %32 (*.f32 (fma.f32 (*.f32 %15 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32))) u0 %15) u0)) (*.f32 (/.f32 %181 %44) alpha) (*.f32 (/.f32 %148 %241) %172) (/.f32 #s(literal 1 binary32) (/.f32 %52 %148)) (approx %32 (*.f32 u0 (*.f32 (-.f32 (/.f32 %197 %21) alpha) %21))) (*.f32 (*.f32 %256 %21) alpha) (*.f32 %24 %256) (*.f32 %261 %148) (*.f32 (*.f32 (neg.f32 (log1p.f32 (*.f32 #s(literal 1 binary32) %19))) %172) %172) (*.f32 (*.f32 %268 %172) (*.f32 %148 %268)) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %44 alpha)) %181) (*.f32 (approx %89 (*.f32 u0 (+.f32 alpha (*.f32 u0 (approx (+ %9 (* u0 (+ (* 1/4 %90) (* 1/3 alpha)))) (*.f32 alpha (+.f32 #s(literal 1/2 binary32) (*.f32 u0 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u0)))))))))) alpha) (/.f32 #s(literal 1 binary32) (/.f32 %52 %181)) (approx %32 (*.f32 u0 (fma.f32 %297 %297 (*.f32 (neg.f32 (*.f32 #s(literal -1/2 binary32) %15)) u0)))) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %61 %21)) %181) (*.f32 %24 (approx %3 (*.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 %32 (*.f32 u0 (approx %43 (*.f32 (*.f32 (*.f32 %15 %15) %241) %241)))) (*.f32 (*.f32 (*.f32 %193 %322) %268) %172) (approx %32 (*.f32 (fma.f32 (fma.f32 %159 #s(literal 1/3 binary32) %196) u0 %15) u0)) (*.f32 %261 %181) (*.f32 (/.f32 (log.f32 (approx %2 (*.f32 u0 (-.f32 %331 #s(literal 1 binary32))))) %241) %172) (*.f32 %24 (-.f32 %342 (log.f32 #s(literal 2 binary32)))) (*.f32 (approx %89 (*.f32 u0 (+.f32 alpha (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) alpha (*.f32 u0 (fma.f32 #s(literal 1/4 binary32) %106 (*.f32 #s(literal 1/3 binary32) alpha)))))))) alpha) (*.f32 %21 (log.f32 (fabs.f32 (pow.f32 %147 alpha)))) (approx (* (* %4 %362) %362) (*.f32 #s(literal -1 binary32) (*.f32 %148 (pow.f32 %268 #s(literal 4 binary32))))) (-.f32 (*.f32 %24 %342) (*.f32 %15 (log.f32 #s(literal 1/2 binary32)))) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %21 #s(literal -1 binary32))) alpha) %148) (*.f32 (approx %167 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %168 (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) %168 (*.f32 u0 (fma.f32 #s(literal -1/3 binary32) %168 (*.f32 #s(literal -1/4 binary32) %217)))))))) %172) (*.f32 (*.f32 %193 %388) %388) (approx %32 (*.f32 u0 (approx %43 (*.f32 (pow.f32 alpha #s(literal 4 binary32)) (pow.f32 (fabs.f32 %61) #s(literal 2 binary32)))))) (approx %32 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %399 %398))) (*.f32 %24 (approx %3 (approx %411 (*.f32 (-.f32 (/.f32 (+.f32 (/.f32 %413 u0) #s(literal -1/3 binary32)) u0) #s(literal 1/4 binary32)) %418)))) (*.f32 %24 (approx %3 (approx %411 (*.f32 (-.f32 (+.f32 (/.f32 #s(literal -1/3 binary32) u0) (/.f32 %413 %204)) #s(literal 1/4 binary32)) %418)))) (*.f32 %24 (approx %3 (approx %435 (*.f32 %418 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) %331 (/.f32 #s(literal 1 binary32) %436))) u0)) #s(literal 1/4 binary32)))))) (*.f32 %24 (approx %3 (approx %435 (*.f32 %418 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) %331) %436)) (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/3 binary32) %331))))))) (approx %32 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) %399 (*.f32 #s(literal 1/2 binary32) %398)) %398))) (approx %32 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/2 binary32) %398 (*.f32 u0 (fma.f32 #s(literal 1/4 binary32) %399 (*.f32 #s(literal 1/3 binary32) %398)))) %398))) |
| Outputs |
|---|
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0))) |
48 calls:
| 20.0ms | u0 |
| 19.0ms | (*.f32 (neg.f32 alpha) alpha) |
| 19.0ms | alpha |
| 19.0ms | (-.f32 #s(literal 1 binary32) u0) |
| 19.0ms | (log.f32 (-.f32 #s(literal 1 binary32) u0)) |
| Accuracy | Segments | Branch |
|---|---|---|
| 74.4% | 1 | u0 |
| 74.4% | 1 | alpha |
| 74.4% | 1 | (*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0))) |
| 74.4% | 1 | (*.f32 (neg.f32 alpha) alpha) |
| 74.4% | 1 | (log.f32 (-.f32 #s(literal 1 binary32) u0)) |
| 74.4% | 1 | (-.f32 #s(literal 1 binary32) u0) |
| 74.5% | 1 | u0 |
| 74.5% | 1 | alpha |
| 74.5% | 1 | (*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0))) |
| 74.5% | 1 | (*.f32 (neg.f32 alpha) alpha) |
| 74.5% | 1 | (log.f32 (-.f32 #s(literal 1 binary32) u0)) |
| 74.5% | 1 | (-.f32 #s(literal 1 binary32) u0) |
| 86.3% | 1 | u0 |
| 86.3% | 1 | alpha |
| 86.3% | 1 | (*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0))) |
| 86.3% | 1 | (*.f32 (neg.f32 alpha) alpha) |
| 86.3% | 1 | (log.f32 (-.f32 #s(literal 1 binary32) u0)) |
| 86.3% | 1 | (-.f32 #s(literal 1 binary32) u0) |
| 86.3% | 1 | alpha |
| 86.3% | 1 | (*.f32 (neg.f32 alpha) alpha) |
| 86.3% | 1 | (*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0))) |
| 86.3% | 1 | u0 |
| 86.3% | 1 | (log.f32 (-.f32 #s(literal 1 binary32) u0)) |
| 86.3% | 1 | (-.f32 #s(literal 1 binary32) u0) |
| 96.8% | 2 | u0 |
| 96.8% | 2 | (log.f32 (-.f32 #s(literal 1 binary32) u0)) |
| 96.8% | 2 | (-.f32 #s(literal 1 binary32) u0) |
| 96.9% | 2 | u0 |
| 96.9% | 2 | (log.f32 (-.f32 #s(literal 1 binary32) u0)) |
| 96.9% | 2 | (-.f32 #s(literal 1 binary32) u0) |
| 96.9% | 2 | u0 |
| 86.3% | 1 | alpha |
| 92.1% | 2 | (*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0))) |
| 86.3% | 1 | (*.f32 (neg.f32 alpha) alpha) |
| 96.9% | 2 | (log.f32 (-.f32 #s(literal 1 binary32) u0)) |
| 96.9% | 2 | (-.f32 #s(literal 1 binary32) u0) |
| 98.8% | 1 | u0 |
| 98.8% | 1 | alpha |
| 98.8% | 1 | (*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0))) |
| 98.8% | 1 | (*.f32 (neg.f32 alpha) alpha) |
| 98.8% | 1 | (log.f32 (-.f32 #s(literal 1 binary32) u0)) |
| 98.8% | 1 | (-.f32 #s(literal 1 binary32) u0) |
| 98.9% | 1 | u0 |
| 98.9% | 1 | alpha |
| 98.9% | 1 | (*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0))) |
| 98.9% | 1 | (*.f32 (neg.f32 alpha) alpha) |
| 98.9% | 1 | (log.f32 (-.f32 #s(literal 1 binary32) u0)) |
| 98.9% | 1 | (-.f32 #s(literal 1 binary32) u0) |
Compiled 90 to 346 computations (-284.4% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.9953975677490234 | 0.9972113966941833 |
Compiled 1 to 3 computations (-200.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.9953975677490234 | 0.9972113966941833 |
Compiled 1 to 3 computations (-200.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.9953975677490234 | 0.9972113966941833 |
Compiled 1 to 3 computations (-200.0% saved)
| 1× | fuel |
Compiled 9 to 38 computations (-322.2% saved)
Compiled 28 to 224 computations (-700.0% saved)
| Allocated | Percent | Phase |
|---|---|---|
| 1 089.0 MiB | 39.3% | sample |
| 292.8 MiB | 10.6% | regimes |
| 137.0 MiB | 4.9% | reconstruct |
| 102.1 MiB | 3.7% | preprocess |
| 98.7 MiB | 3.6% | eval |
| 94.9 MiB | 3.4% | reconstruct |
| 90.1 MiB | 3.2% | reconstruct |
| 85.0 MiB | 3.1% | series |
| 79.9 MiB | 2.9% | series |
| 74.8 MiB | 2.7% | rewrite |
| 73.1 MiB | 2.6% | eval |
| 72.6 MiB | 2.6% | rewrite |
| 68.8 MiB | 2.5% | rewrite |
| 61.9 MiB | 2.2% | derivations |
| 49.6 MiB | 1.8% | analyze |
| 47.4 MiB | 1.7% | rewrite |
| 47.2 MiB | 1.7% | eval |
| 42.0 MiB | 1.5% | series |
| 34.1 MiB | 1.2% | prune |
| 27.8 MiB | 1.0% | prune |
| 22.2 MiB | 0.8% | reconstruct |
| 20.2 MiB | 0.7% | preprocess |
| 19.3 MiB | 0.7% | series |
| 18.1 MiB | 0.7% | prune |
| 4.5 MiB | 0.2% | bsearch |
| 3.6 MiB | 0.1% | bsearch |
| 3.5 MiB | 0.1% | eval |
| 3.3 MiB | 0.1% | prune |
| 2.6 MiB | 0.1% | bsearch |
| 1.5 MiB | 0.1% | bsearch |
| 1.4 MiB | 0.0% | sample |
| 1.2 MiB | 0.0% | sample |
| 0.8 MiB | 0.0% | bsearch |
| 0.7 MiB | 0.0% | bsearch |
| 0.5 MiB | 0.0% | bsearch |
| 0.5 MiB | 0.0% | bsearch |
| 0.5 MiB | 0.0% | bsearch |
| 0.4 MiB | 0.0% | sample |
| 0.1 MiB | 0.0% | start |
| 0.0 MiB | 0.0% | sample |
| 0.0 MiB | 0.0% | end |
| 2 773.7 MiB | 100.0% | total |
Loading profile data...