
Time bar (total: 3.5s)
| 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)
| 329.0ms | 3 359× | 1 | valid |
| 323.0ms | 4 894× | 0 | valid |
| 1.0ms | 3× | 2 | valid |
ival-log!: 168.0ms (44.8% of total, 134.6 MiB)ival-mult!: 82.0ms (21.9% of total, 86.2 MiB)adjust: 56.0ms (14.9% of total, 52.8 MiB)ival-neg!: 39.0ms (10.4% of total, 24.9 MiB)ival-sub!: 27.0ms (7.2% of total, 33.2 MiB)ival-and: 1.0ms (0.3% of total, 1.8 MiB)ival-<=: 1.0ms (0.3% of total, 1.5 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.9% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0))) |
(abs alpha)
Compiled 2 to 16 computations (-700.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 153 | 636 |
| 1× | iter-limit |
| Inputs |
|---|
%1 = (neg.f32 alpha) %2 = (*.f32 %1 alpha) %5 = (-.f32 #s(literal 1 binary32) u0) %6 = (log.f32 %5) alpha %1 %2 #s(literal 1 binary32) u0 %5 %6 (*.f32 %2 %6) |
| Outputs |
|---|
%4 = (neg alpha) %8 = (* %4 alpha) %10 = (pow.f32 alpha #s(literal 2 binary32)) %11 = (*.f32 #s(literal -1 binary32) %10) %15 = (- 1 u0) %16 = (log %15) %17 = (* %8 %16) %26 = (*.f32 #s(literal -1 binary32) u0) %53 = (*.f32 %10 u0) %58 = (*.f32 #s(literal 1/2 binary32) %10) %71 = (/.f32 #s(literal 1 binary32) u0) %76 = (log.f32 (neg.f32 %71)) %79 = (fma.f32 #s(literal -1 binary32) %76 %71) %81 = (pow.f32 u0 #s(literal 2 binary32)) %82 = (/.f32 #s(literal 1/2 binary32) %81) %86 = (pow.f32 u0 #s(literal 3 binary32)) %93 = (*.f32 %10 %76) %95 = (/.f32 %10 u0) %99 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %10 %81) %93) %111 = (log.f32 (/.f32 #s(literal -1 binary32) u0)) %112 = (*.f32 #s(literal -1 binary32) %111) %116 = (*.f32 #s(literal 1/2 binary32) %71) %129 = (*.f32 %10 %111) (approx alpha #s(literal 0 binary32)) (approx alpha alpha) (approx %4 (*.f32 #s(literal -1 binary32) alpha)) (approx %8 %11) (approx %17 (*.f32 #s(literal -1 binary32) (*.f32 %10 (log.f32 (-.f32 #s(literal 1 binary32) u0))))) (approx u0 u0) (approx %15 #s(literal 1 binary32)) (approx %15 (+.f32 #s(literal 1 binary32) %26)) (approx %16 %26) (approx %16 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)))) (approx %16 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32))) #s(literal 1 binary32)))) (approx %16 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32))) #s(literal 1/2 binary32))) #s(literal 1 binary32)))) (approx %17 %53) (approx %17 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %53 %10))) (approx %17 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) %53 %58) %10))) (approx %17 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/2 binary32) %10 (*.f32 u0 (fma.f32 #s(literal 1/4 binary32) %53 (*.f32 #s(literal 1/3 binary32) %10)))) %10))) (approx %15 (*.f32 u0 (-.f32 %71 #s(literal 1 binary32)))) (approx %16 (*.f32 #s(literal -1 binary32) %76)) (approx %16 %79) (approx %16 (-.f32 %79 %82)) (approx %16 (-.f32 (fma.f32 #s(literal -1 binary32) %76 (+.f32 %71 (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) %86)))) %82)) (approx %17 %93) (approx %17 (fma.f32 #s(literal -1 binary32) %95 %93)) (approx %17 (fma.f32 #s(literal -1 binary32) %95 %99)) (approx %17 (fma.f32 #s(literal -1 binary32) %95 (fma.f32 #s(literal -1/3 binary32) (/.f32 %10 %86) %99))) (approx %15 (*.f32 #s(literal -1 binary32) (*.f32 u0 (-.f32 #s(literal 1 binary32) %71)))) (approx %16 %112) (approx %16 (-.f32 %112 %71)) (approx %16 (fma.f32 #s(literal -1 binary32) %111 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %116) u0)))) (approx %16 (fma.f32 #s(literal -1 binary32) %111 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) %81) %116)) u0)))) (approx %17 %129) (approx %17 (fma.f32 %10 %111 %95)) (approx %17 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %10 (*.f32 #s(literal -1/2 binary32) %95)) u0) %129)) (approx %17 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %95 %58) u0) %11) u0) %129)) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 5.0ms | alpha | 0 |
| 1.0ms | u0 | inf |
| 1.0ms | alpha | inf |
| 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 47 to 180 computations (-283.0% saved)
13 alts after pruning (12 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 35 | 12 | 47 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 0 | 0 |
| Total | 35 | 13 | 48 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 25.7% | (-.f32 #s(literal 0 binary32) (log.f32 (fabs.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) (*.f32 alpha alpha))))) |
| ▶ | 54.6% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (+.f32 (log.f32 (fabs.f32 (fma.f32 #s(literal 2 binary32) u0 #s(literal -2 binary32)))) (log.f32 #s(literal 1/2 binary32)))) |
| ▶ | 52.4% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (*.f32 #s(literal 2 binary32) (log.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u0))))) |
| ▶ | 99.0% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0))) |
| ✓ | 54.9% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0))) |
| ▶ | 92.2% | (*.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.4% | (*.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.9% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (*.f32 #s(literal -1 binary32) u0))) |
| ▶ | 54.9% | (neg.f32 (*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha) alpha)) |
| ▶ | 92.4% | %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.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/3 binary32) (*.f32 %10 u0) (*.f32 #s(literal 1/2 binary32) %10)) %10))) |
| ▶ | 86.6% | %10 = (pow.f32 alpha #s(literal 2 binary32)) (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) (*.f32 %10 u0) %10))) |
Compiled 13 to 73 computations (-461.5% saved)
| Inputs |
|---|
(log 1/2) |
| Outputs |
|---|
#s(literal -1453635/2097152 binary32) |
| 0.0ms | 1× | 0 | valid |
Compiled 4 to 4 computations (0.0% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 1088 | 8222 |
| 1× | iter-limit |
| Inputs |
|---|
%1 = (neg.f32 alpha) %2 = (*.f32 %1 alpha) %5 = (-.f32 #s(literal 1 binary32) u0) %6 = (log.f32 %5) %10 = (pow.f32 alpha #s(literal 2 binary32)) %11 = (*.f32 #s(literal -1 binary32) u0) %14 = (log (- 1 u0)) %15 = (approx %14 %11) %17 = (*.f32 #s(literal -1/2 binary32) u0) %18 = (-.f32 %17 #s(literal 1 binary32)) %19 = (*.f32 u0 %18) %20 = (approx %14 %19) %22 = (*.f32 #s(literal -1/3 binary32) u0) %24 = (-.f32 %22 #s(literal 1/2 binary32)) %25 = (*.f32 u0 %24) %26 = (-.f32 %25 #s(literal 1 binary32)) %27 = (*.f32 u0 %26) %28 = (approx %14 %27) %30 = (*.f32 #s(literal -1/4 binary32) u0) %32 = (-.f32 %30 #s(literal 1/3 binary32)) %33 = (*.f32 u0 %32) %34 = (-.f32 %33 #s(literal 1/2 binary32)) %35 = (*.f32 u0 %34) %36 = (-.f32 %35 #s(literal 1 binary32)) %37 = (*.f32 u0 %36) %38 = (approx %14 %37) %39 = (*.f32 %10 u0) %40 = (fma.f32 #s(literal 1/2 binary32) %39 %10) %41 = (*.f32 u0 %40) %44 = (* (* (neg alpha) alpha) %14) %46 = (*.f32 #s(literal 1/2 binary32) %10) %47 = (fma.f32 #s(literal 1/3 binary32) %39 %46) %48 = (fma.f32 u0 %47 %10) %49 = (*.f32 u0 %48) %52 = (*.f32 #s(literal 1/3 binary32) %10) %53 = (fma.f32 #s(literal 1/4 binary32) %39 %52) %54 = (*.f32 u0 %53) %55 = (fma.f32 #s(literal 1/2 binary32) %10 %54) %56 = (fma.f32 u0 %55 %10) %57 = (*.f32 u0 %56) %60 = (*.f32 alpha alpha) %61 = (neg.f32 u0) %62 = (fma.f32 #s(literal 2 binary32) u0 #s(literal -2 binary32)) %63 = (sqrt.f32 %5) %64 = (log.f32 %63) %65 = (*.f32 #s(literal 2 binary32) %64) %66 = (log.f32 #s(literal 1/2 binary32)) %67 = (fabs.f32 %62) %68 = (log.f32 %67) %69 = (+.f32 %68 %66) %70 = (log1p.f32 %61) %71 = (*.f32 %6 alpha) %72 = (*.f32 %71 alpha) %73 = (pow.f32 %5 %60) %74 = (fabs.f32 %73) %75 = (log.f32 %74) alpha %1 %2 #s(literal 1 binary32) u0 %5 %6 #s(literal 0 binary32) #s(literal -1 binary32) #s(literal 2 binary32) %10 %11 %15 #s(literal -1/2 binary32) %17 %18 %19 %20 #s(literal -1/3 binary32) %22 #s(literal 1/2 binary32) %24 %25 %26 %27 %28 #s(literal -1/4 binary32) %30 #s(literal 1/3 binary32) %32 %33 %34 %35 %36 %37 %38 %39 %40 %41 (approx %44 %41) %46 %47 %48 %49 (approx %44 %49) #s(literal 1/4 binary32) %52 %53 %54 %55 %56 %57 (approx %44 %57) #s(literal -2 binary32) %60 %61 %62 %63 %64 %65 %66 %67 %68 %69 %70 %71 %72 %73 %74 %75 (-.f32 #s(literal 0 binary32) %75) (neg.f32 %72) (*.f32 %2 %28) (*.f32 %2 %20) (*.f32 %2 %69) (*.f32 %2 %65) (*.f32 %2 %15) (*.f32 %2 %38) (*.f32 %2 %70) |
| Outputs |
|---|
%4 = (neg alpha) %8 = (* %4 alpha) %10 = (pow.f32 alpha #s(literal 2 binary32)) %11 = (*.f32 #s(literal -1 binary32) %10) %14 = (pow alpha 2) %17 = (* %14 u0) %18 = (*.f32 %10 u0) %22 = (+ (* 1/2 %17) %14) %26 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u0)) %29 = (* u0 %22) %34 = (- 1 u0) %35 = (log %34) %36 = (* %8 %35) %37 = (-.f32 #s(literal 1 binary32) u0) %38 = (log.f32 %37) %39 = (*.f32 %10 %38) %42 = (* 1/2 %14) %43 = (*.f32 #s(literal 1/2 binary32) %10) %47 = (+ (* 1/3 %17) %42) %50 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u0)) %54 = (+ (* u0 %47) %14) %56 = (+.f32 #s(literal 1 binary32) (*.f32 u0 %50)) %59 = (* u0 %54) %63 = (* 1/3 %14) %64 = (*.f32 #s(literal 1/3 binary32) %10) %68 = (+ (* 1/4 %17) %63) %71 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u0)) %74 = (* u0 %68) %75 = (*.f32 u0 %71) %78 = (+ %42 %74) %79 = (+.f32 #s(literal 1/2 binary32) %75) %83 = (+ (* u0 %78) %14) %85 = (+.f32 #s(literal 1 binary32) (*.f32 u0 %79)) %88 = (* u0 %83) %92 = (* %35 alpha) %95 = (* %92 alpha) %98 = (pow %34 (* alpha alpha)) %102 = (pow.f32 %38 #s(literal 2 binary32)) %111 = (pow.f32 %38 #s(literal 3 binary32)) %120 = (fabs %98) %121 = (log %120) %126 = (fma.f32 #s(literal -12 binary32) %102 (*.f32 #s(literal 12 binary32) %102)) %127 = (*.f32 %10 %126) %138 = (fma.f32 #s(literal -360 binary32) %111 (fma.f32 #s(literal 120 binary32) %111 (*.f32 #s(literal 240 binary32) %111))) %139 = (*.f32 %10 %138) %140 = (*.f32 #s(literal 1/24 binary32) %126) %149 = (pow.f32 %38 #s(literal 4 binary32)) %159 = (*.f32 %10 (fma.f32 #s(literal -10080 binary32) %149 (fma.f32 #s(literal -6720 binary32) %149 (fma.f32 #s(literal -5040 binary32) %149 (fma.f32 #s(literal 1680 binary32) %149 (*.f32 #s(literal 20160 binary32) %149)))))) %160 = (*.f32 #s(literal 1/720 binary32) %138) %169 = (- 0 %121) %193 = (+ (* 2 u0) -2) %194 = (fabs %193) %195 = (log %194) %197 = (+ %195 (log 1/2)) %198 = (* %8 %197) %199 = (log.f32 #s(literal 1/2 binary32)) %200 = (*.f32 #s(literal 2 binary32) u0) %201 = (-.f32 %200 #s(literal 2 binary32)) %208 = (sqrt %34) %209 = (log %208) %210 = (* 2 %209) %211 = (* %8 %210) %218 = (pow.f32 %37 %10) %220 = (fabs.f32 %218) %222 = (log.f32 %220) %227 = (*.f32 #s(literal -1 binary32) u0) %228 = (+.f32 #s(literal 1 binary32) %227) %232 = (*.f32 #s(literal -1/2 binary32) u0) %233 = (-.f32 %232 #s(literal 1 binary32)) %234 = (*.f32 u0 %233) %237 = (*.f32 #s(literal -1/3 binary32) u0) %238 = (-.f32 %237 #s(literal 1/2 binary32)) %239 = (*.f32 u0 %238) %240 = (-.f32 %239 #s(literal 1 binary32)) %241 = (*.f32 u0 %240) %244 = (*.f32 #s(literal -1/4 binary32) u0) %245 = (-.f32 %244 #s(literal 1/3 binary32)) %246 = (*.f32 u0 %245) %247 = (-.f32 %246 #s(literal 1/2 binary32)) %248 = (*.f32 u0 %247) %249 = (-.f32 %248 #s(literal 1 binary32)) %253 = (* -1/2 u0) %255 = (- %253 1) %259 = (* -1/3 u0) %261 = (- %259 1/2) %264 = (* u0 %261) %266 = (- %264 1) %269 = (* -1/4 u0) %271 = (- %269 1/3) %274 = (* u0 %271) %276 = (- %274 1/2) %278 = (* u0 %276) %280 = (- %278 1) %282 = (fma.f32 #s(literal 1/2 binary32) %18 %10) %284 = (*.f32 u0 %282) %286 = (fma.f32 #s(literal 1/3 binary32) %18 %43) %287 = (fma.f32 u0 %286 %10) %288 = (*.f32 u0 %287) %290 = (fma.f32 #s(literal 1/4 binary32) %18 %64) %291 = (*.f32 u0 %290) %292 = (fma.f32 #s(literal 1/2 binary32) %10 %291) %293 = (fma.f32 u0 %292 %10) %299 = (*.f32 #s(literal 1/3 binary32) %18) %309 = (*.f32 #s(literal -1/8 binary32) u0) %344 = (log.f32 #s(literal 2 binary32)) %346 = (+.f32 %344 %227) %348 = (+.f32 %344 %234) %350 = (+.f32 %344 %241) %352 = (+.f32 %199 %344) %360 = (*.f32 alpha u0) %381 = (*.f32 #s(literal -1 binary32) %18) %403 = (pow.f32 alpha #s(literal 4 binary32)) %404 = (*.f32 #s(literal 1/2 binary32) %403) %405 = (fma.f32 #s(literal -1/2 binary32) %10 %404) %412 = (pow.f32 alpha #s(literal 6 binary32)) %414 = (fma.f32 #s(literal -1/3 binary32) %10 (fma.f32 #s(literal -1/6 binary32) %412 %404)) %424 = (fma.f32 #s(literal -1 binary32) %403 (*.f32 #s(literal 2 binary32) %405)) %425 = (*.f32 u0 %424) %433 = (fma.f32 #s(literal -2 binary32) %412 (fma.f32 #s(literal 6 binary32) (*.f32 %10 %405) (*.f32 #s(literal 6 binary32) %414))) %434 = (*.f32 u0 %433) %435 = (*.f32 #s(literal 1/2 binary32) %424) %444 = (pow.f32 alpha #s(literal 8 binary32)) %458 = (*.f32 u0 (fma.f32 #s(literal -12 binary32) (pow.f32 %405 #s(literal 2 binary32)) (fma.f32 #s(literal -6 binary32) %444 (fma.f32 #s(literal 24 binary32) (*.f32 %10 %414) (fma.f32 #s(literal 24 binary32) (*.f32 %403 %405) (*.f32 #s(literal 24 binary32) (fma.f32 #s(literal -1/4 binary32) %10 (fma.f32 #s(literal -1/4 binary32) %412 (fma.f32 #s(literal 1/24 binary32) %444 (fma.f32 #s(literal 1/8 binary32) %403 (*.f32 #s(literal 1/3 binary32) %403))))))))))) %459 = (*.f32 #s(literal 1/6 binary32) %433) %485 = (neg %95) %486 = (*.f32 #s(literal 1/2 binary32) %18) %490 = (*.f32 #s(literal -1/2 binary32) %10) %496 = (*.f32 #s(literal 1/4 binary32) %18) %497 = (*.f32 #s(literal -1/3 binary32) %10) %505 = (*.f32 %10 %352) %514 = (/.f32 #s(literal 1 binary32) u0) %519 = (log.f32 (neg.f32 %514)) %522 = (fma.f32 #s(literal -1 binary32) %519 %514) %524 = (pow.f32 u0 #s(literal 2 binary32)) %525 = (/.f32 #s(literal 1/2 binary32) %524) %528 = (pow.f32 u0 #s(literal 3 binary32)) %535 = (+.f32 #s(literal 1/2 binary32) %514) %539 = (* u0 %255) %545 = (*.f32 #s(literal 1/2 binary32) %514) %546 = (+.f32 #s(literal 1/3 binary32) %545) %557 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %535 u0)) #s(literal 1/3 binary32)) %560 = (* u0 %266) %568 = (*.f32 #s(literal 1/3 binary32) %514) %569 = (+.f32 #s(literal 1/4 binary32) %568) %580 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %546 u0)) #s(literal 1/4 binary32)) %592 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %535 %524)) %569) %595 = (* u0 %280) %596 = (pow.f32 u0 #s(literal 4 binary32)) %607 = (/.f32 %10 u0) %608 = (fma.f32 #s(literal 1/2 binary32) %10 %607) %611 = (*.f32 %10 %524) %616 = (*.f32 %10 %519) %620 = (/.f32 %10 %524) %621 = (fma.f32 #s(literal 1/2 binary32) %620 %616) %624 = (/.f32 %10 %528) %629 = (fma.f32 #s(literal 1/3 binary32) %10 (*.f32 #s(literal 1/2 binary32) %607)) %637 = (fma.f32 #s(literal 1/3 binary32) %10 (fma.f32 #s(literal 1/2 binary32) %607 %620)) %640 = (*.f32 %10 %528) %648 = (*.f32 #s(literal 1/3 binary32) %607) %649 = (fma.f32 #s(literal 1/4 binary32) %10 %648) %656 = (*.f32 #s(literal 1/2 binary32) %620) %658 = (fma.f32 #s(literal 1/4 binary32) %10 (fma.f32 #s(literal 1/3 binary32) %607 %656)) %669 = (fma.f32 #s(literal 1/4 binary32) %10 (fma.f32 #s(literal 1/3 binary32) %607 (fma.f32 #s(literal 1/2 binary32) %620 %624))) %682 = (*.f32 #s(literal 2 binary32) %514) %686 = (/.f32 #s(literal -1 binary32) u0) %687 = (sqrt.f32 %686) %688 = (*.f32 u0 %687) %690 = (*.f32 %524 %687) %694 = (*.f32 u0 (+.f32 %687 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %690)))) %696 = (/.f32 #s(literal 1/2 binary32) %690) %699 = (*.f32 %596 (pow.f32 %687 #s(literal 3 binary32))) %702 = (*.f32 u0 (-.f32 (+.f32 %687 %696) (/.f32 #s(literal 1/8 binary32) %699))) %705 = (pow.f32 u0 #s(literal 6 binary32)) %716 = (*.f32 u0 (-.f32 (+.f32 %687 (+.f32 %696 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %705 (pow.f32 %687 #s(literal 5 binary32))))))) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %699)))) %718 = (log.f32 %687) %719 = (log.f32 %514) %721 = (+.f32 %718 (*.f32 #s(literal -1 binary32) %719)) %724 = (*.f32 %524 (pow.f32 %687 #s(literal 2 binary32))) %725 = (/.f32 #s(literal 1 binary32) %724) %726 = (*.f32 #s(literal 1/2 binary32) %725) %730 = (/.f32 #s(literal 1/2 binary32) %724) %734 = (*.f32 %596 (pow.f32 %687 #s(literal 4 binary32))) %735 = (/.f32 #s(literal 1/4 binary32) %734) %739 = (*.f32 %705 (pow.f32 %687 #s(literal 6 binary32))) %740 = (/.f32 #s(literal 1 binary32) %739) %742 = (+.f32 %730 (*.f32 #s(literal 1/6 binary32) %740)) %745 = (/.f32 #s(literal 1 binary32) %734) %746 = (*.f32 #s(literal 1/4 binary32) %745) %751 = (fma.f32 #s(literal 2 binary32) %721 %725) %753 = (/.f32 #s(literal 1/2 binary32) %734) %757 = (+.f32 %725 (*.f32 #s(literal 1/3 binary32) %740)) %759 = (*.f32 #s(literal 1/2 binary32) %745) %762 = (fabs.f32 %514) %767 = (+.f32 (log.f32 %762) (*.f32 #s(literal -2 binary32) %719)) %769 = (+.f32 %199 %767) %771 = (*.f32 alpha %519) %774 = (/.f32 alpha u0) %777 = (/.f32 alpha %524) %786 = (*.f32 #s(literal -1 binary32) %616) %788 = (fma.f32 #s(literal -1 binary32) %616 %607) %791 = (fma.f32 #s(literal -1 binary32) %616 (fma.f32 #s(literal -1/2 binary32) %620 %607)) %797 = (exp.f32 %786) %800 = (/.f32 (*.f32 %10 %797) u0) %804 = (/.f32 (*.f32 %797 %405) %524) %809 = (fma.f32 #s(literal -1/2 binary32) %403 (fma.f32 #s(literal 1/6 binary32) %412 %64)) %816 = (*.f32 #s(literal -1 binary32) %607) %827 = (*.f32 %10 %721) %830 = (/.f32 %10 %724) %831 = (*.f32 #s(literal -1 binary32) %830) %835 = (*.f32 #s(literal 1/2 binary32) (/.f32 %10 %734)) %836 = (fma.f32 #s(literal -1 binary32) %830 %835) %841 = (fma.f32 #s(literal -1 binary32) %830 (fma.f32 #s(literal -1/3 binary32) (/.f32 %10 %739) %835)) %848 = (log.f32 %686) %849 = (*.f32 #s(literal -1 binary32) %848) %867 = (+.f32 #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) %514 (/.f32 #s(literal 1 binary32) %524))) %887 = (fma.f32 #s(literal -1 binary32) %607 %490) %891 = (*.f32 %10 %848) %895 = (*.f32 #s(literal -1/2 binary32) %607) %906 = (fma.f32 #s(literal -1/2 binary32) %607 %497) %911 = (fma.f32 #s(literal -1 binary32) (/.f32 %887 u0) %64) %918 = (fma.f32 #s(literal -1 binary32) (/.f32 %608 u0) %497) %922 = (*.f32 #s(literal -1/4 binary32) %10) %923 = (fma.f32 #s(literal -1/3 binary32) %607 %922) %928 = (*.f32 #s(literal 1/4 binary32) %10) %929 = (fma.f32 #s(literal -1 binary32) (/.f32 %906 u0) %928) %963 = (+.f32 %718 %849) %978 = (fma.f32 #s(literal 2 binary32) %963 %725) %985 = (fabs.f32 %686) %992 = (+.f32 (log.f32 (*.f32 #s(literal -1 binary32) %985)) (*.f32 #s(literal -2 binary32) %848)) %994 = (+.f32 %199 %992) %996 = (*.f32 alpha %848) %1017 = (*.f32 #s(literal -1 binary32) %891) %1034 = (exp.f32 %1017) %1036 = (*.f32 %10 %1034) %1041 = (*.f32 %1034 %405) %1058 = (fabs.f32 (pow.f32 %228 %10)) %1060 = (log.f32 %1058) %1082 = (*.f32 %10 %963) (approx alpha #s(literal 0 binary32)) (approx alpha alpha) (approx %4 (*.f32 #s(literal -1 binary32) alpha)) (approx %8 %11) (approx %14 %10) (approx %17 %18) (approx %22 (*.f32 %10 %26)) (approx %29 (*.f32 %10 (*.f32 u0 %26))) (approx %36 (*.f32 #s(literal -1 binary32) %39)) (approx %42 %43) (approx %47 (*.f32 %10 %50)) (approx %54 (*.f32 %10 %56)) (approx %59 (*.f32 %10 (*.f32 u0 %56))) (approx %63 %64) (approx %68 (*.f32 %10 %71)) (approx %74 (*.f32 %10 %75)) (approx %78 (*.f32 %10 %79)) (approx %83 (*.f32 %10 %85)) (approx %88 (*.f32 %10 (*.f32 u0 %85))) (approx %92 (*.f32 alpha %38)) (approx %95 %39) (approx %98 #s(literal 1 binary32)) (approx %98 (+.f32 #s(literal 1 binary32) %39)) (approx %98 (+.f32 #s(literal 1 binary32) (*.f32 %10 (+.f32 %38 (*.f32 #s(literal 1/2 binary32) (*.f32 %10 %102)))))) (approx %98 (+.f32 #s(literal 1 binary32) (*.f32 %10 (+.f32 %38 (*.f32 %10 (fma.f32 #s(literal 1/6 binary32) (*.f32 %10 %111) (*.f32 #s(literal 1/2 binary32) %102))))))) (approx %121 (*.f32 %10 (+.f32 %38 (*.f32 #s(literal 1/24 binary32) %127)))) (approx %121 (*.f32 %10 (+.f32 %38 (*.f32 %10 (fma.f32 #s(literal 1/720 binary32) %139 %140))))) (approx %121 (*.f32 %10 (+.f32 %38 (*.f32 %10 (fma.f32 #s(literal 1/24 binary32) %126 (*.f32 %10 (fma.f32 #s(literal 1/40320 binary32) %159 %160))))))) (approx %169 (*.f32 %10 (-.f32 (*.f32 #s(literal -1/24 binary32) %127) %38))) (approx %169 (*.f32 %10 (-.f32 (*.f32 %10 (-.f32 (*.f32 #s(literal -1/720 binary32) %139) %140)) %38))) (approx %169 (*.f32 %10 (-.f32 (*.f32 %10 (-.f32 (*.f32 %10 (-.f32 (*.f32 #s(literal -1/40320 binary32) %159) %160)) %140)) %38))) (approx %198 (*.f32 #s(literal -1 binary32) (*.f32 %10 (+.f32 %199 (log.f32 (fabs.f32 %201)))))) (approx %211 (*.f32 #s(literal -2 binary32) (*.f32 %10 (log.f32 (sqrt.f32 %37))))) (approx %98 %218) (approx %120 %220) (approx %121 %222) (approx %169 (*.f32 #s(literal -1 binary32) %222)) (approx u0 u0) (approx %34 %228) (approx %35 %227) (approx %35 %234) (approx %35 %241) (approx %35 (*.f32 u0 %249)) (approx %253 %232) (approx %255 #s(literal -1 binary32)) (approx %255 %233) (approx %259 %237) (approx %261 #s(literal -1/2 binary32)) (approx %261 %238) (approx %264 %239) (approx %266 %240) (approx %269 %244) (approx %271 #s(literal -1/3 binary32)) (approx %271 %245) (approx %274 %246) (approx %276 %247) (approx %278 %248) (approx %280 %249) (approx %22 %282) (approx %29 %284) (approx %36 %288) (approx %36 (*.f32 u0 %293)) (approx %47 %286) (approx %54 %287) (approx %68 %290) (approx %74 %299) (approx %74 %291) (approx %78 %292) (approx %83 %293) (approx %193 #s(literal -2 binary32)) (approx %193 %201) (approx %208 (+.f32 #s(literal 1 binary32) %232)) (approx %208 (+.f32 #s(literal 1 binary32) (*.f32 u0 (-.f32 %309 #s(literal 1/2 binary32))))) (approx %208 (+.f32 #s(literal 1 binary32) (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/16 binary32) u0) #s(literal 1/8 binary32))) #s(literal 1/2 binary32))))) (approx %209 (*.f32 u0 (-.f32 %244 #s(literal 1/2 binary32)))) (approx %209 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/6 binary32) u0) #s(literal 1/4 binary32))) #s(literal 1/2 binary32)))) (approx %209 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 %309 #s(literal 1/6 binary32))) #s(literal 1/4 binary32))) #s(literal 1/2 binary32)))) (approx %194 #s(literal 2 binary32)) (approx %194 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) u0))) (approx %195 %344) (approx %195 %346) (approx %195 %348) (approx %195 %350) (approx %197 %352) (approx %197 (+.f32 %199 %346)) (approx %197 (+.f32 %199 %348)) (approx %197 (+.f32 %199 %350)) (approx %92 (*.f32 #s(literal -1 binary32) %360)) (approx %92 (*.f32 u0 (fma.f32 #s(literal -1 binary32) alpha (*.f32 #s(literal -1/2 binary32) %360)))) (approx %92 (*.f32 u0 (fma.f32 #s(literal -1 binary32) alpha (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) alpha (*.f32 #s(literal -1/3 binary32) %360)))))) (approx %92 (*.f32 u0 (fma.f32 #s(literal -1 binary32) alpha (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) alpha (*.f32 u0 (fma.f32 #s(literal -1/3 binary32) alpha (*.f32 #s(literal -1/4 binary32) %360)))))))) (approx %95 %381) (approx %95 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %10 (*.f32 #s(literal -1/2 binary32) %18)))) (approx %95 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %10 (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) %10 (*.f32 #s(literal -1/3 binary32) %18)))))) (approx %95 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %10 (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) %10 (*.f32 u0 (fma.f32 #s(literal -1/3 binary32) %10 (*.f32 #s(literal -1/4 binary32) %18)))))))) (approx %98 (+.f32 #s(literal 1 binary32) %381)) (approx %98 (+.f32 #s(literal 1 binary32) (*.f32 u0 (fma.f32 #s(literal -1 binary32) %10 (*.f32 u0 %405))))) (approx %98 (+.f32 #s(literal 1 binary32) (*.f32 u0 (fma.f32 #s(literal -1 binary32) %10 (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) %10 (fma.f32 #s(literal 1/2 binary32) %403 (*.f32 u0 %414)))))))) (approx %121 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %10 (*.f32 #s(literal 1/2 binary32) %425)))) (approx %121 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %10 (*.f32 u0 (fma.f32 #s(literal 1/6 binary32) %434 %435))))) (approx %121 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %10 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %424 (*.f32 u0 (fma.f32 #s(literal 1/24 binary32) %458 %459))))))) (approx %169 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/2 binary32) %425) %11))) (approx %169 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/6 binary32) %434) %435)) %11))) (approx %169 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/24 binary32) %458) %459)) %435)) %11))) (approx %485 (*.f32 u0 (-.f32 %486 %11))) (approx %485 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 %299 %490)) %11))) (approx %485 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 %496 %497)) %490)) %11))) (approx %198 (*.f32 #s(literal -1 binary32) %505)) (approx %198 (fma.f32 #s(literal -1 binary32) %505 %18)) (approx %198 (fma.f32 #s(literal -1 binary32) %505 %284)) (approx %198 (fma.f32 #s(literal -1 binary32) %505 %288)) (approx %34 (*.f32 u0 (-.f32 %514 #s(literal 1 binary32)))) (approx %35 (*.f32 #s(literal -1 binary32) %519)) (approx %35 %522) (approx %35 (-.f32 %522 %525)) (approx %35 (-.f32 (fma.f32 #s(literal -1 binary32) %519 (+.f32 %514 (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) %528)))) %525)) (approx %255 (*.f32 #s(literal -1 binary32) (*.f32 u0 %535))) (approx %539 (*.f32 #s(literal -1/2 binary32) %524)) (approx %539 (*.f32 #s(literal -1 binary32) (*.f32 %524 %535))) (approx %261 (*.f32 #s(literal -1 binary32) (*.f32 u0 %546))) (approx %264 (*.f32 #s(literal -1/3 binary32) %524)) (approx %264 (*.f32 #s(literal -1 binary32) (*.f32 %524 %546))) (approx %266 (*.f32 %524 %557)) (approx %560 (*.f32 #s(literal -1/3 binary32) %528)) (approx %560 (*.f32 #s(literal -1 binary32) (*.f32 %528 %546))) (approx %560 (*.f32 %528 %557)) (approx %271 (*.f32 #s(literal -1 binary32) (*.f32 u0 %569))) (approx %274 (*.f32 #s(literal -1/4 binary32) %524)) (approx %274 (*.f32 #s(literal -1 binary32) (*.f32 %524 %569))) (approx %276 (*.f32 %524 %580)) (approx %278 (*.f32 #s(literal -1/4 binary32) %528)) (approx %278 (*.f32 #s(literal -1 binary32) (*.f32 %528 %569))) (approx %278 (*.f32 %528 %580)) (approx %280 (*.f32 %528 %592)) (approx %595 (*.f32 #s(literal -1/4 binary32) %596)) (approx %595 (*.f32 #s(literal -1 binary32) (*.f32 %596 %569))) (approx %595 (*.f32 %596 %580)) (approx %595 (*.f32 %596 %592)) (approx %22 %486) (approx %22 (*.f32 u0 %608)) (approx %29 (*.f32 #s(literal 1/2 binary32) %611)) (approx %29 (*.f32 %524 %608)) (approx %36 %616) (approx %36 (fma.f32 #s(literal -1 binary32) %607 %616)) (approx %36 (fma.f32 #s(literal -1 binary32) %607 %621)) (approx %36 (fma.f32 #s(literal -1 binary32) %607 (fma.f32 #s(literal -1/3 binary32) %624 %621))) (approx %47 (*.f32 u0 %629)) (approx %54 (*.f32 #s(literal 1/3 binary32) %611)) (approx %54 (*.f32 %524 %629)) (approx %54 (*.f32 %524 %637)) (approx %59 (*.f32 #s(literal 1/3 binary32) %640)) (approx %59 (*.f32 %528 %629)) (approx %59 (*.f32 %528 %637)) (approx %68 %496) (approx %68 (*.f32 u0 %649)) (approx %74 (*.f32 #s(literal 1/4 binary32) %611)) (approx %74 (*.f32 %524 %649)) (approx %78 (*.f32 %524 %658)) (approx %83 (*.f32 #s(literal 1/4 binary32) %640)) (approx %83 (*.f32 %528 %649)) (approx %83 (*.f32 %528 %658)) (approx %83 (*.f32 %528 %669)) (approx %88 (*.f32 #s(literal 1/4 binary32) (*.f32 %10 %596))) (approx %88 (*.f32 %596 %649)) (approx %88 (*.f32 %596 %658)) (approx %88 (*.f32 %596 %669)) (approx %193 %200) (approx %193 (*.f32 u0 (-.f32 #s(literal 2 binary32) %682))) (approx %208 %688) (approx %208 %694) (approx %208 %702) (approx %208 %716) (approx %209 %721) (approx %209 (+.f32 %718 (fma.f32 #s(literal -1 binary32) %719 %726))) (approx %209 (-.f32 (+.f32 %718 (fma.f32 #s(literal -1 binary32) %719 %730)) %735)) (approx %209 (-.f32 (+.f32 %718 (fma.f32 #s(literal -1 binary32) %719 %742)) %746)) (approx %210 (*.f32 #s(literal 2 binary32) %721)) (approx %210 %751) (approx %210 (-.f32 %751 %753)) (approx %210 (-.f32 (fma.f32 #s(literal 2 binary32) %721 %757) %759)) (approx %194 (*.f32 %524 %762)) (approx %195 %767) (approx %197 %769) (approx %92 (*.f32 #s(literal -1 binary32) %771)) (approx %92 (fma.f32 #s(literal -1 binary32) %771 %774)) (approx %92 (fma.f32 #s(literal -1 binary32) %771 (fma.f32 #s(literal -1/2 binary32) %777 %774))) (approx %92 (fma.f32 #s(literal -1 binary32) %771 (fma.f32 #s(literal -1/2 binary32) %777 (fma.f32 #s(literal 1/3 binary32) (/.f32 alpha %528) %774)))) (approx %95 %786) (approx %95 %788) (approx %95 %791) (approx %95 (fma.f32 #s(literal -1 binary32) %616 (fma.f32 #s(literal -1/2 binary32) %620 (fma.f32 #s(literal 1/3 binary32) %624 %607)))) (approx %98 %797) (approx %98 (+.f32 %797 %800)) (approx %98 (+.f32 %797 (+.f32 %804 %800))) (approx %98 (+.f32 %797 (+.f32 %804 (+.f32 (/.f32 (*.f32 %797 %809) %528) %800)))) (approx %485 (-.f32 %816 %786)) (approx %485 (-.f32 %656 %788)) (approx %485 (-.f32 (*.f32 #s(literal -1/3 binary32) %624) %791)) (approx %198 (*.f32 #s(literal -1 binary32) (*.f32 %10 %769))) (approx %211 (*.f32 #s(literal -2 binary32) %827)) (approx %211 (fma.f32 #s(literal -2 binary32) %827 %831)) (approx %211 (fma.f32 #s(literal -2 binary32) %827 %836)) (approx %211 (fma.f32 #s(literal -2 binary32) %827 %841)) (approx %34 (*.f32 #s(literal -1 binary32) (*.f32 u0 (-.f32 #s(literal 1 binary32) %514)))) (approx %35 %849) (approx %35 (-.f32 %849 %514)) (approx %35 (fma.f32 #s(literal -1 binary32) %848 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %545) u0)))) (approx %35 (fma.f32 #s(literal -1 binary32) %848 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) %524) %545)) u0)))) (approx %560 (*.f32 #s(literal -1 binary32) (*.f32 %528 %867))) (approx %278 (*.f32 #s(literal -1 binary32) (*.f32 %528 (+.f32 #s(literal 1/4 binary32) (+.f32 %525 %568))))) (approx %280 (*.f32 #s(literal -1 binary32) (*.f32 %528 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %557 u0)))))) (approx %595 (*.f32 %596 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %867 u0)) #s(literal 1/4 binary32)))) (approx %22 (*.f32 #s(literal -1 binary32) (*.f32 u0 %887))) (approx %36 %891) (approx %36 (fma.f32 %10 %848 %607)) (approx %36 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %10 %895) u0) %891)) (approx %36 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %607 %43) u0) %11) u0) %891)) (approx %47 (*.f32 #s(literal -1 binary32) (*.f32 u0 %906))) (approx %54 (*.f32 %524 %911)) (approx %59 (*.f32 #s(literal -1 binary32) (*.f32 %528 %906))) (approx %59 (*.f32 #s(literal -1 binary32) (*.f32 %528 %918))) (approx %68 (*.f32 #s(literal -1 binary32) (*.f32 u0 %923))) (approx %78 (*.f32 %524 %929)) (approx %83 (*.f32 #s(literal -1 binary32) (*.f32 %528 %923))) (approx %83 (*.f32 #s(literal -1 binary32) (*.f32 %528 (fma.f32 #s(literal -1 binary32) (/.f32 %629 u0) %922)))) (approx %83 (*.f32 #s(literal -1 binary32) (*.f32 %528 (fma.f32 #s(literal -1 binary32) (/.f32 %911 u0) %922)))) (approx %88 (*.f32 %596 %929)) (approx %88 (*.f32 %596 (fma.f32 #s(literal -1 binary32) (/.f32 %918 u0) %928))) (approx %193 (*.f32 #s(literal -1 binary32) (*.f32 u0 (-.f32 %682 #s(literal 2 binary32))))) (approx %208 (*.f32 #s(literal -1 binary32) %688)) (approx %208 (*.f32 #s(literal -1 binary32) %694)) (approx %208 (*.f32 #s(literal -1 binary32) %702)) (approx %208 (*.f32 #s(literal -1 binary32) %716)) (approx %209 %963) (approx %209 (+.f32 %718 (fma.f32 #s(literal -1 binary32) %848 %726))) (approx %209 (-.f32 (+.f32 %718 (fma.f32 #s(literal -1 binary32) %848 %730)) %735)) (approx %209 (-.f32 (+.f32 %718 (fma.f32 #s(literal -1 binary32) %848 %742)) %746)) (approx %210 (*.f32 #s(literal 2 binary32) %963)) (approx %210 %978) (approx %210 (-.f32 %978 %753)) (approx %210 (-.f32 (fma.f32 #s(literal 2 binary32) %963 %757) %759)) (approx %194 (*.f32 #s(literal -1 binary32) (*.f32 %524 %985))) (approx %195 %992) (approx %197 %994) (approx %92 (*.f32 #s(literal -1 binary32) %996)) (approx %92 (fma.f32 #s(literal -1 binary32) %996 (*.f32 #s(literal -1 binary32) %774))) (approx %92 (fma.f32 #s(literal -1 binary32) %996 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 alpha (*.f32 #s(literal 1/2 binary32) %774)) u0)))) (approx %92 (fma.f32 #s(literal -1 binary32) %996 (*.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) %774)) u0))) u0)))) (approx %95 %1017) (approx %95 (fma.f32 #s(literal -1 binary32) %891 %816)) (approx %95 (fma.f32 #s(literal -1 binary32) %891 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %607 %10) u0)))) (approx %95 (fma.f32 #s(literal -1 binary32) %891 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %10 (*.f32 #s(literal -1/3 binary32) %607)) u0) %10) u0)))) (approx %98 %1034) (approx %98 (+.f32 %1034 (*.f32 #s(literal -1 binary32) (/.f32 %1036 u0)))) (approx %98 (+.f32 %1034 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1041 u0) %1036) u0)))) (approx %98 (+.f32 %1034 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %1034 %809) u0) %1041) u0) %1036) u0)))) (approx %120 %1058) (approx %121 %1060) (approx %169 (*.f32 #s(literal -1 binary32) %1060)) (approx %485 (-.f32 %607 %1017)) (approx %485 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %895 %10) u0)) %1017)) (approx %485 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %648 %490) u0)) %10) u0)) %1017)) (approx %198 (*.f32 #s(literal -1 binary32) (*.f32 %10 %994))) (approx %211 (*.f32 #s(literal -2 binary32) %1082)) (approx %211 (fma.f32 #s(literal -2 binary32) %1082 %831)) (approx %211 (fma.f32 #s(literal -2 binary32) %1082 %836)) (approx %211 (fma.f32 #s(literal -2 binary32) %1082 %841)) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 9.0ms | u0 | -inf |
| 6.0ms | u0 | inf |
| 4.0ms | u0 | 0 |
| 3.0ms | alpha | 0 |
| 2.0ms | alpha | inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 84 | 686 |
| 0 | 151 | 657 |
| 1 | 430 | 657 |
| 2 | 1260 | 623 |
| 0 | 4055 | 619 |
| 0 | 4340 | 574 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%1 = (neg.f32 alpha) %2 = (*.f32 %1 alpha) %5 = (-.f32 #s(literal 1 binary32) u0) %6 = (log.f32 %5) %10 = (pow.f32 alpha #s(literal 2 binary32)) %11 = (*.f32 #s(literal -1 binary32) u0) %14 = (log (- 1 u0)) %15 = (approx %14 %11) %17 = (*.f32 #s(literal -1/2 binary32) u0) %18 = (-.f32 %17 #s(literal 1 binary32)) %19 = (*.f32 u0 %18) %20 = (approx %14 %19) %22 = (*.f32 #s(literal -1/3 binary32) u0) %24 = (-.f32 %22 #s(literal 1/2 binary32)) %25 = (*.f32 u0 %24) %26 = (-.f32 %25 #s(literal 1 binary32)) %27 = (*.f32 u0 %26) %28 = (approx %14 %27) %30 = (*.f32 #s(literal -1/4 binary32) u0) %32 = (-.f32 %30 #s(literal 1/3 binary32)) %33 = (*.f32 u0 %32) %34 = (-.f32 %33 #s(literal 1/2 binary32)) %35 = (*.f32 u0 %34) %36 = (-.f32 %35 #s(literal 1 binary32)) %37 = (*.f32 u0 %36) %38 = (approx %14 %37) %39 = (*.f32 %10 u0) %40 = (fma.f32 #s(literal 1/2 binary32) %39 %10) %41 = (*.f32 u0 %40) %44 = (* (* (neg alpha) alpha) %14) %46 = (*.f32 #s(literal 1/2 binary32) %10) %47 = (fma.f32 #s(literal 1/3 binary32) %39 %46) %48 = (fma.f32 u0 %47 %10) %49 = (*.f32 u0 %48) %52 = (*.f32 #s(literal 1/3 binary32) %10) %53 = (fma.f32 #s(literal 1/4 binary32) %39 %52) %54 = (*.f32 u0 %53) %55 = (fma.f32 #s(literal 1/2 binary32) %10 %54) %56 = (fma.f32 u0 %55 %10) %57 = (*.f32 u0 %56) %60 = (*.f32 alpha alpha) %61 = (neg.f32 u0) %62 = (fma.f32 #s(literal 2 binary32) u0 #s(literal -2 binary32)) %63 = (sqrt.f32 %5) %64 = (log.f32 %63) %65 = (*.f32 #s(literal 2 binary32) %64) %66 = (log.f32 #s(literal 1/2 binary32)) %67 = (fabs.f32 %62) %68 = (log.f32 %67) %69 = (+.f32 %68 %66) %70 = (log1p.f32 %61) %71 = (*.f32 %6 alpha) %72 = (*.f32 %71 alpha) %73 = (pow.f32 %5 %60) %74 = (fabs.f32 %73) %75 = (log.f32 %74) alpha %1 %2 #s(literal 1 binary32) u0 %5 %6 #s(literal 0 binary32) #s(literal -1 binary32) #s(literal 2 binary32) %10 %11 %15 #s(literal -1/2 binary32) %17 %18 %19 %20 #s(literal -1/3 binary32) %22 #s(literal 1/2 binary32) %24 %25 %26 %27 %28 #s(literal -1/4 binary32) %30 #s(literal 1/3 binary32) %32 %33 %34 %35 %36 %37 %38 %39 %40 %41 (approx %44 %41) %46 %47 %48 %49 (approx %44 %49) #s(literal 1/4 binary32) %52 %53 %54 %55 %56 %57 (approx %44 %57) #s(literal -2 binary32) %60 %61 %62 %63 %64 %65 %66 %67 %68 %69 %70 %71 %72 %73 %74 %75 (-.f32 #s(literal 0 binary32) %75) (neg.f32 %72) (*.f32 %2 %28) (*.f32 %2 %20) (*.f32 %2 %69) (*.f32 %2 %65) (*.f32 %2 %15) (*.f32 %2 %38) (*.f32 %2 %70) |
| Outputs |
|---|
%2 = (neg.f32 alpha) %7 = (fabs.f32 alpha) %8 = (neg.f32 %7) %9 = (neg.f32 %8) %11 = (neg.f32 %2) %12 = (neg.f32 %11) %20 = (*.f32 %2 alpha) %25 = (*.f32 alpha alpha) %28 = (-.f32 #s(literal 1 binary32) u0) %29 = (sqrt.f32 %28) %30 = (neg.f32 %29) %36 = (fma.f32 #s(literal -2 binary32) u0 #s(literal 2 binary32)) %42 = (-.f32 u0 #s(literal 1 binary32)) %43 = (*.f32 %42 %42) %45 = (neg.f32 u0) %60 = (log.f32 %28) %62 = (*.f32 #s(literal -1/2 binary32) %60) %63 = (*.f32 %62 #s(literal -2 binary32)) %64 = (log.f32 %29) %65 = (*.f32 %64 #s(literal 2 binary32)) %66 = (*.f32 #s(literal -2 binary32) %62) %68 = (*.f32 #s(literal 1/2 binary32) (+.f32 %60 %60)) %69 = (*.f32 %60 #s(literal 1 binary32)) %70 = (*.f32 #s(literal 2 binary32) %64) %71 = (*.f32 #s(literal 1 binary32) %60) %72 = (/.f32 %64 #s(literal 1/2 binary32)) %74 = (/.f32 #s(literal 1 binary32) (pow.f32 %60 #s(literal -1 binary32))) %75 = (*.f32 %64 #s(literal 1 binary32)) %77 = (-.f32 %75 (*.f32 %62 #s(literal 1 binary32))) %79 = (-.f32 %75 (neg.f32 %75)) %80 = (-.f32 %64 %62) %81 = (fma.f32 %64 #s(literal 1 binary32) %75) %82 = (fma.f32 #s(literal 1/2 binary32) %60 %64) %83 = (fma.f32 #s(literal 1 binary32) %64 %64) %84 = (pow.f32 %60 #s(literal 1 binary32)) %85 = (+.f32 %75 %75) %86 = (+.f32 %64 %64) %87 = (neg.f32 %60) %88 = (neg.f32 %87) %89 = (log1p.f32 %45) %91 = (*.f32 %9 %9) %92 = (*.f32 %9 %7) %93 = (*.f32 %12 %12) %94 = (*.f32 %12 %2) %95 = (*.f32 %8 %8) %96 = (*.f32 %11 %11) %97 = (*.f32 %11 alpha) %98 = (*.f32 %7 %9) %99 = (*.f32 %7 %7) %100 = (*.f32 %2 %12) %101 = (*.f32 %2 %2) %102 = (*.f32 alpha %11) %104 = (/.f32 #s(literal 1 binary32) (pow.f32 %7 #s(literal -2 binary32))) %106 = (/.f32 #s(literal 1 binary32) (pow.f32 %25 #s(literal -1 binary32))) %108 = (/.f32 #s(literal 1 binary32) (pow.f32 %2 #s(literal -2 binary32))) %110 = (/.f32 #s(literal 1 binary32) (pow.f32 alpha #s(literal -2 binary32))) %112 = (sqrt.f32 (*.f32 %25 %25)) %113 = (pow.f32 %8 #s(literal 2 binary32)) %114 = (pow.f32 %11 #s(literal 2 binary32)) %115 = (pow.f32 %7 #s(literal 2 binary32)) %116 = (pow.f32 %25 #s(literal 1 binary32)) %117 = (pow.f32 %2 #s(literal 2 binary32)) %118 = (pow.f32 alpha #s(literal 2 binary32)) %119 = (fabs.f32 %25) %120 = (fabs.f32 %20) %121 = (neg.f32 %20) %122 = (*.f32 %45 #s(literal 1 binary32)) %123 = (*.f32 #s(literal -1 binary32) u0) %124 = (*.f32 u0 #s(literal -1 binary32)) %125 = (*.f32 #s(literal 1 binary32) %45) %127 = (/.f32 #s(literal 1 binary32) (pow.f32 %45 #s(literal -1 binary32))) %128 = (pow.f32 %45 #s(literal 1 binary32)) %130 = (- 1 u0) %131 = (log %130) %132 = (approx %131 %45) %138 = (*.f32 #s(literal -1/2 binary32) u0) %143 = (*.f32 #s(literal 1/2 binary32) u0) %152 = (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) %163 = (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) %167 = (*.f32 %152 u0) %171 = (*.f32 u0 %138) %173 = (*.f32 %138 u0) %191 = (approx %131 %167) %199 = (*.f32 #s(literal -1/3 binary32) u0) %204 = (*.f32 #s(literal 1/3 binary32) u0) %209 = (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) %220 = (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) %224 = (*.f32 %209 u0) %228 = (*.f32 u0 %199) %230 = (*.f32 %199 u0) %242 = (*.f32 %220 u0) %247 = (fma.f32 %209 u0 #s(literal -1 binary32)) %258 = (fma.f32 %220 u0 #s(literal 1 binary32)) %262 = (*.f32 %247 u0) %266 = (*.f32 u0 %224) %268 = (*.f32 %224 u0) %286 = (approx %131 %262) %291 = (*.f32 #s(literal -1/4 binary32) u0) %297 = (*.f32 #s(literal 1/4 binary32) u0) %299 = (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) %308 = (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) %312 = (*.f32 %299 u0) %316 = (*.f32 u0 %291) %318 = (*.f32 %291 u0) %330 = (*.f32 %308 u0) %335 = (fma.f32 %299 u0 #s(literal -1/2 binary32)) %346 = (fma.f32 %308 u0 #s(literal 1/2 binary32)) %350 = (*.f32 %335 u0) %354 = (*.f32 u0 %312) %356 = (*.f32 %312 u0) %368 = (*.f32 %346 u0) %373 = (fma.f32 %335 u0 #s(literal -1 binary32)) %384 = (fma.f32 %346 u0 #s(literal 1 binary32)) %388 = (*.f32 %373 u0) %392 = (*.f32 u0 %350) %394 = (*.f32 %350 u0) %412 = (approx %131 %388) %416 = (*.f32 u0 %7) %418 = (*.f32 u0 %2) %420 = (*.f32 u0 alpha) %422 = (*.f32 %7 u0) %424 = (*.f32 %25 u0) %426 = (*.f32 %2 u0) %428 = (*.f32 alpha u0) %433 = (*.f32 %45 %25) %435 = (*.f32 %163 %25) %438 = (*.f32 #s(literal 1/2 binary32) %25) %439 = (*.f32 %438 u0) %440 = (*.f32 %12 alpha) %443 = (*.f32 #s(literal -1/2 binary32) %25) %444 = (*.f32 %443 u0) %470 = (neg.f32 %435) %472 = (*.f32 %163 %424) %477 = (*.f32 %439 u0) %479 = (*.f32 u0 %424) %487 = (*.f32 u0 u0) %492 = (*.f32 %424 u0) %531 = (neg (log (pow %130 (pow alpha 2)))) %532 = (approx %531 %472) %536 = (*.f32 #s(literal 1/2 binary32) %7) %538 = (*.f32 #s(literal -1/2 binary32) alpha) %540 = (*.f32 #s(literal -1/2 binary32) %7) %542 = (*.f32 #s(literal 1/2 binary32) alpha) %545 = (*.f32 %7 #s(literal 1/2 binary32)) %550 = (*.f32 %2 #s(literal 1/2 binary32)) %552 = (*.f32 alpha #s(literal 1/2 binary32)) %560 = (-.f32 %204 #s(literal -1/2 binary32)) %562 = (*.f32 %25 %220) %565 = (*.f32 #s(literal 1/3 binary32) %25) %566 = (*.f32 %565 u0) %568 = (*.f32 #s(literal -1/3 binary32) %25) %569 = (*.f32 %568 u0) %592 = (*.f32 %25 %209) %594 = (fma.f32 %562 u0 %25) %597 = (*.f32 %566 u0) %598 = (fma.f32 alpha alpha %597) %601 = (*.f32 %562 u0) %604 = (*.f32 %592 u0) %636 = (fma.f32 %2 alpha %604) %638 = (*.f32 %594 u0) %642 = (*.f32 %487 %562) %644 = (neg.f32 %487) %686 = (approx %531 %638) %690 = (*.f32 #s(literal -1/3 binary32) %7) %692 = (*.f32 #s(literal 1/3 binary32) alpha) %695 = (*.f32 #s(literal 1/3 binary32) %7) %697 = (*.f32 #s(literal -1/3 binary32) alpha) %699 = (*.f32 %7 #s(literal 1/3 binary32)) %704 = (*.f32 %2 #s(literal 1/3 binary32)) %706 = (*.f32 alpha #s(literal 1/3 binary32)) %712 = (-.f32 %297 #s(literal -1/3 binary32)) %714 = (*.f32 %25 %308) %717 = (*.f32 #s(literal 1/4 binary32) %424) %719 = (*.f32 %424 #s(literal -1/4 binary32)) %727 = (*.f32 #s(literal 1/4 binary32) %25) %743 = (*.f32 %25 %299) %746 = (*.f32 #s(literal -1 binary32) %714) %749 = (*.f32 %714 u0) %752 = (*.f32 %743 u0) %754 = (neg.f32 %746) %760 = (*.f32 %717 u0) %781 = (fma.f32 %542 alpha %749) %784 = (fma.f32 %542 alpha %760) %822 = (fma.f32 %743 u0 %443) %824 = (fma.f32 %781 u0 %25) %827 = (fma.f32 %487 %714 %25) %830 = (*.f32 %781 u0) %835 = (*.f32 %822 u0) %845 = (*.f32 %487 %714) %866 = (fma.f32 %2 alpha %835) %868 = (*.f32 %824 u0) %872 = (*.f32 %487 %781) %887 = (*.f32 %827 u0) %891 = (*.f32 %845 u0) %923 = (approx %531 %868) %928 = (fma.f32 #s(literal 2 binary32) u0 #s(literal -1 binary32)) %932 = (+.f32 u0 u0) %936 = (fma.f32 #s(literal 2 binary32) u0 #s(literal -2 binary32)) %939 = (+.f32 #s(literal -2 binary32) u0) %943 = (*.f32 #s(literal -2 binary32) u0) %945 = (-.f32 u0 #s(literal 2 binary32)) %962 = (sqrt.f32 %29) %980 = (log.f32 #s(literal 1/2 binary32)) %984 = (log.f32 #s(literal 2 binary32)) %988 = (fabs.f32 %936) %989 = (sqrt.f32 %988) %990 = (neg.f32 %989) %993 = (*.f32 %36 %36) %1006 = (log.f32 %988) %1007 = (log.f32 %993) %1013 = (log.f32 %989) %1015 = (neg.f32 %1006) %1017 = (*.f32 %988 #s(literal 1/2 binary32)) %1018 = (log.f32 %1017) %1033 = (log.f32 (/.f32 #s(literal 2 binary32) %988)) %1035 = (*.f32 alpha #s(literal 2 binary32)) %1038 = (pow.f32 %28 alpha) %1041 = (*.f32 alpha %64) %1043 = (+.f32 alpha alpha) %1045 = (*.f32 %60 alpha) %1054 = (*.f32 %64 alpha) %1059 = (*.f32 %75 alpha) %1062 = (*.f32 #s(literal 1 binary32) %1041) %1070 = (*.f32 %60 %2) %1073 = (log.f32 (pow.f32 %1038 alpha)) %1074 = (pow.f32 %28 %25) %1075 = (fabs.f32 %1074) %1076 = (log.f32 %1075) %1077 = (log.f32 %1074) %1078 = (*.f32 %60 %7) %1079 = (*.f32 %1078 %7) %1080 = (*.f32 %1070 %2) %1081 = (*.f32 %1045 alpha) %1083 = (pow.f32 %28 (*.f32 alpha %1043)) %1084 = (log.f32 %1083) %1085 = (*.f32 #s(literal 1/2 binary32) %1084) %1086 = (*.f32 %60 %25) %1087 = (*.f32 %25 %60) %1088 = (*.f32 #s(literal 1 binary32) %1081) %1089 = (*.f32 alpha %1045) %1091 = (/.f32 (fma.f32 %1081 #s(literal 2 binary32) #s(literal 0 binary32)) #s(literal 2 binary32)) %1094 = (/.f32 (-.f32 (*.f32 %1081 #s(literal 2 binary32)) #s(literal 0 binary32)) #s(literal 2 binary32)) %1096 = (/.f32 #s(literal 1 binary32) (pow.f32 %1081 #s(literal -1 binary32))) %1097 = (-.f32 %1081 #s(literal 0 binary32)) %1098 = (fma.f32 %1078 %7 #s(literal 0 binary32)) %1099 = (*.f32 %75 %25) %1100 = (fma.f32 %75 %25 %1099) %1101 = (*.f32 %1041 alpha) %1102 = (fma.f32 %1041 alpha %1101) %1103 = (*.f32 %1054 alpha) %1104 = (fma.f32 %1054 alpha %1103) %1105 = (fma.f32 %1070 %2 #s(literal 0 binary32)) %1106 = (fma.f32 %1045 alpha #s(literal 0 binary32)) %1107 = (*.f32 %64 %25) %1108 = (fma.f32 %64 %25 %1107) %1109 = (fma.f32 #s(literal 1/2 binary32) %1084 #s(literal 0 binary32)) %1110 = (fma.f32 %60 %25 #s(literal 0 binary32)) %1111 = (fma.f32 %25 %60 #s(literal 0 binary32)) %1112 = (fma.f32 #s(literal 1 binary32) %1081 #s(literal 0 binary32)) %1113 = (fma.f32 alpha %1045 #s(literal 0 binary32)) %1114 = (pow.f32 %1081 #s(literal 1 binary32)) %1115 = (+.f32 %1099 %1099) %1116 = (+.f32 %1101 %1101) %1117 = (+.f32 %1103 %1103) %1118 = (+.f32 %1107 %1107) %1119 = (sqrt.f32 %1075) %1120 = (log.f32 %1119) %1121 = (+.f32 %1120 %1120) %1122 = (+.f32 %1081 #s(literal 0 binary32)) %1123 = (+.f32 #s(literal 0 binary32) %1081) %1124 = (*.f32 %1045 %2) %1125 = (neg.f32 %1124) %1128 = (pow.f32 %28 %20) %1131 = (neg.f32 %1119) %1134 = (fabs.f32 %1128) %1140 = (neg.f32 %1074) %1141 = (neg.f32 %1140) %1150 = (log.f32 (pow.f32 %1038 %2)) %1151 = (*.f32 %25 #s(literal -2 binary32)) %1153 = (log.f32 (pow.f32 %29 %1151)) %1154 = (log.f32 %1134) %1155 = (log.f32 %1128) %1156 = (neg.f32 %1078) %1157 = (*.f32 %1156 %7) %1158 = (*.f32 %1078 %8) %1159 = (*.f32 %20 %64) %1160 = (*.f32 %1159 #s(literal 2 binary32)) %1161 = (*.f32 %87 %25) %1162 = (*.f32 %1151 %64) %1163 = (*.f32 %1070 %11) %1164 = (*.f32 %1070 alpha) %1165 = (fma.f32 %2 alpha %20) %1166 = (*.f32 %64 %1165) %1167 = (*.f32 %64 %1151) %1168 = (*.f32 %60 %20) %1169 = (*.f32 %25 %87) %1170 = (*.f32 %64 %20) %1171 = (*.f32 #s(literal 2 binary32) %1170) %1172 = (*.f32 #s(literal -1 binary32) %1081) %1173 = (*.f32 #s(literal 1 binary32) %1124) %1174 = (*.f32 %20 %60) %1175 = (*.f32 %2 %1045) %1176 = (*.f32 alpha %1070) %1178 = (/.f32 (fma.f32 %1124 #s(literal 2 binary32) #s(literal 0 binary32)) #s(literal 2 binary32)) %1179 = (/.f32 %1159 #s(literal 1/2 binary32)) %1181 = (/.f32 #s(literal 1 binary32) (pow.f32 %1124 #s(literal -1 binary32))) %1183 = (-.f32 %1159 (*.f32 %25 %64)) %1185 = (-.f32 %1159 (neg.f32 %1159)) %1187 = (-.f32 %1170 (*.f32 %62 %20)) %1189 = (-.f32 %1170 (neg.f32 %1170)) %1190 = (-.f32 %1124 #s(literal 0 binary32)) %1191 = (-.f32 #s(literal 0 binary32) %1081) %1192 = (fma.f32 %1156 %7 #s(literal 0 binary32)) %1193 = (fma.f32 %1078 %8 #s(literal 0 binary32)) %1194 = (*.f32 %20 #s(literal 1 binary32)) %1195 = (*.f32 %1194 %64) %1196 = (fma.f32 %1194 %64 %1195) %1197 = (*.f32 %75 %20) %1198 = (fma.f32 %75 %20 %1197) %1199 = (*.f32 %1041 %2) %1200 = (fma.f32 %1041 %2 %1199) %1201 = (fma.f32 %1159 #s(literal 2 binary32) #s(literal 0 binary32)) %1202 = (*.f32 #s(literal 1 binary32) %20) %1203 = (*.f32 %1202 %64) %1204 = (fma.f32 %1202 %64 %1203) %1205 = (*.f32 %1054 %2) %1206 = (fma.f32 %1054 %2 %1205) %1207 = (fma.f32 %87 %25 #s(literal 0 binary32)) %1208 = (fma.f32 %1151 %64 #s(literal 0 binary32)) %1209 = (fma.f32 %1070 %11 #s(literal 0 binary32)) %1210 = (fma.f32 %1070 alpha #s(literal 0 binary32)) %1211 = (fma.f32 %1045 %2 #s(literal 0 binary32)) %1212 = (fma.f32 %64 %1165 #s(literal 0 binary32)) %1213 = (fma.f32 %64 %1151 #s(literal 0 binary32)) %1214 = (fma.f32 %64 %20 %1170) %1215 = (fma.f32 %60 %20 #s(literal 0 binary32)) %1216 = (fma.f32 %25 %87 #s(literal 0 binary32)) %1217 = (fma.f32 #s(literal 2 binary32) %1170 #s(literal 0 binary32)) %1218 = (fma.f32 #s(literal -1 binary32) %1081 #s(literal 0 binary32)) %1219 = (*.f32 #s(literal 1 binary32) %1159) %1220 = (fma.f32 #s(literal 1 binary32) %1159 %1219) %1221 = (fma.f32 #s(literal 1 binary32) %1124 #s(literal 0 binary32)) %1222 = (fma.f32 %20 %64 %1159) %1223 = (fma.f32 %20 %60 #s(literal 0 binary32)) %1224 = (fma.f32 %2 %1045 #s(literal 0 binary32)) %1225 = (fma.f32 alpha %1070 #s(literal 0 binary32)) %1226 = (pow.f32 %1124 #s(literal 1 binary32)) %1227 = (+.f32 %1219 %1219) %1228 = (+.f32 %1195 %1195) %1229 = (+.f32 %1203 %1203) %1230 = (+.f32 %1197 %1197) %1231 = (+.f32 %1199 %1199) %1232 = (+.f32 %1205 %1205) %1233 = (+.f32 %1159 %1159) %1234 = (+.f32 %1170 %1170) %1235 = (+.f32 %1124 #s(literal 0 binary32)) %1236 = (+.f32 #s(literal 0 binary32) %1124) %1237 = (*.f32 %25 #s(literal 2 binary32)) %1239 = (neg.f32 (*.f32 %1237 %64)) %1241 = (neg.f32 (*.f32 #s(literal -2 binary32) %1170)) %1243 = (neg.f32 (*.f32 %1159 #s(literal -2 binary32))) %1245 = (neg.f32 (*.f32 %87 %20)) %1247 = (neg.f32 (*.f32 %64 %1237)) %1249 = (neg.f32 (*.f32 %20 %87)) %1250 = (neg.f32 %1081) %1251 = (neg.f32 %286) %1253 = (*.f32 %286 %2) %1255 = (*.f32 %286 alpha) %1257 = (*.f32 %286 %20) %1271 = (neg.f32 %191) %1273 = (*.f32 %191 %2) %1275 = (*.f32 %191 alpha) %1277 = (*.f32 %191 %20) %1294 = (pow.f32 #s(literal 1/2 binary32) %20) %1295 = (pow.f32 %988 %20) %1302 = (*.f32 %1018 %2) %1304 = (*.f32 %1033 %25) %1305 = (*.f32 %1018 alpha) %1311 = (*.f32 %2 %1006) %1314 = (*.f32 %2 %980) %1320 = (*.f32 %984 %25) %1321 = (*.f32 alpha %1006) %1324 = (*.f32 %1006 %2) %1338 = (*.f32 %1006 %20) %1339 = (*.f32 alpha %980) %1342 = (*.f32 %980 %25) %1347 = (*.f32 %1339 %2) %1349 = (*.f32 %1321 %2) %1384 = (neg.f32 %132) %1386 = (*.f32 %132 %2) %1388 = (*.f32 %132 alpha) %1390 = (*.f32 %132 %20) %1404 = (neg.f32 %412) %1406 = (*.f32 %412 %2) %1408 = (*.f32 %412 alpha) %1410 = (*.f32 %412 %20) alpha (/.f32 #s(literal 1 binary32) (pow.f32 %2 #s(literal -1 binary32))) (pow.f32 %2 #s(literal 1 binary32)) %2 (*.f32 %9 %8) (*.f32 %12 %11) (*.f32 %8 %9) (*.f32 %8 %7) (*.f32 %11 %12) (*.f32 %11 %2) (*.f32 %7 %8) (*.f32 %2 %11) %20 (*.f32 alpha %2) (/.f32 #s(literal 1 binary32) (pow.f32 %20 #s(literal -1 binary32))) (pow.f32 %20 #s(literal 1 binary32)) (neg.f32 %25) #s(literal 1 binary32) u0 (*.f32 %30 %30) (*.f32 %29 %29) (*.f32 #s(literal 1 binary32) %28) (/.f32 %36 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %28 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %29 #s(literal -2 binary32))) (sqrt.f32 %43) (-.f32 %45 #s(literal -1 binary32)) %28 (fma.f32 %45 #s(literal 1 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal -1 binary32) u0 #s(literal 1 binary32)) (fma.f32 u0 #s(literal -1 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 1 binary32) %45 #s(literal 1 binary32)) (pow.f32 %43 #s(literal 1/2 binary32)) (pow.f32 %29 #s(literal 2 binary32)) (pow.f32 %28 #s(literal 1 binary32)) (+.f32 %45 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %45) (fabs.f32 %42) (fabs.f32 %28) (neg.f32 %42) %60 %63 %65 %66 %68 %69 %70 %71 %72 %74 %77 %79 %80 %81 %82 %83 %84 %85 %86 %88 %89 #s(literal 0 binary32) #s(literal -1 binary32) #s(literal 2 binary32) %91 %92 %93 %94 %95 %96 %97 %98 %99 %100 %101 %102 %25 %104 %106 %108 %110 %112 %113 %114 %115 %116 %117 %118 %119 %120 %121 %122 %123 %124 %125 %127 %128 %45 (/.f32 #s(literal 1 binary32) (pow.f32 %132 #s(literal -1 binary32))) %132 (pow.f32 %132 #s(literal 1 binary32)) #s(literal -1/2 binary32) (*.f32 %45 #s(literal 1/2 binary32)) (*.f32 #s(literal 1/2 binary32) %45) %138 (*.f32 u0 #s(literal -1/2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %138 #s(literal -1 binary32))) (pow.f32 %138 #s(literal 1 binary32)) (neg.f32 %143) (*.f32 #s(literal -1/2 binary32) (+.f32 u0 #s(literal 2 binary32))) (*.f32 #s(literal -1/2 binary32) (+.f32 #s(literal 2 binary32) u0)) (/.f32 (-.f32 (*.f32 %138 #s(literal 2 binary32)) #s(literal 2 binary32)) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %152 #s(literal -1 binary32))) (-.f32 %138 #s(literal 1 binary32)) (-.f32 #s(literal -1 binary32) %143) (fma.f32 %45 #s(literal 1/2 binary32) #s(literal -1 binary32)) (fma.f32 #s(literal 1/2 binary32) %45 #s(literal -1 binary32)) %152 (fma.f32 u0 #s(literal -1/2 binary32) #s(literal -1 binary32)) (pow.f32 %152 #s(literal 1 binary32)) (+.f32 %138 #s(literal -1 binary32)) (+.f32 #s(literal -1 binary32) %138) (neg.f32 %163) (*.f32 %163 %45) (*.f32 %45 %163) %167 (*.f32 u0 %152) (/.f32 #s(literal 1 binary32) (pow.f32 %167 #s(literal -1 binary32))) (-.f32 %171 u0) (-.f32 %173 u0) (fma.f32 %45 #s(literal 1 binary32) %173) (fma.f32 %138 u0 %45) (fma.f32 #s(literal -1 binary32) u0 %173) (fma.f32 u0 %138 %45) (fma.f32 u0 #s(literal -1 binary32) %173) (fma.f32 #s(literal 1 binary32) %45 %173) (pow.f32 %167 #s(literal 1 binary32)) (+.f32 %171 %45) (+.f32 %173 %45) (+.f32 %45 %173) (neg.f32 (*.f32 %45 %152)) (neg.f32 (*.f32 %152 %45)) (neg.f32 (*.f32 %163 u0)) (/.f32 #s(literal 1 binary32) (pow.f32 %191 #s(literal -1 binary32))) %191 (pow.f32 %191 #s(literal 1 binary32)) #s(literal -1/3 binary32) (*.f32 %45 #s(literal 1/3 binary32)) (*.f32 #s(literal 1/3 binary32) %45) %199 (*.f32 u0 #s(literal -1/3 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %199 #s(literal -1 binary32))) (pow.f32 %199 #s(literal 1 binary32)) (neg.f32 %204) #s(literal 1/2 binary32) (/.f32 (-.f32 (*.f32 %199 #s(literal 2 binary32)) #s(literal 1 binary32)) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %209 #s(literal -1 binary32))) (-.f32 %199 #s(literal 1/2 binary32)) (-.f32 #s(literal -1/2 binary32) %204) (fma.f32 %45 #s(literal 1/3 binary32) #s(literal -1/2 binary32)) (fma.f32 #s(literal 1/3 binary32) %45 #s(literal -1/2 binary32)) %209 (fma.f32 u0 #s(literal -1/3 binary32) #s(literal -1/2 binary32)) (pow.f32 %209 #s(literal 1 binary32)) (+.f32 %199 #s(literal -1/2 binary32)) (+.f32 #s(literal -1/2 binary32) %199) (neg.f32 %220) (*.f32 %220 %45) (*.f32 %45 %220) %224 (*.f32 u0 %209) (/.f32 #s(literal 1 binary32) (pow.f32 %224 #s(literal -1 binary32))) (-.f32 %228 %143) (-.f32 %230 %143) (fma.f32 %45 #s(literal 1/2 binary32) %230) (fma.f32 #s(literal 1/2 binary32) %45 %230) (fma.f32 %199 u0 %138) (fma.f32 #s(literal -1/2 binary32) u0 %230) (fma.f32 u0 %199 %138) (fma.f32 u0 #s(literal -1/2 binary32) %230) (pow.f32 %224 #s(literal 1 binary32)) (+.f32 %228 %138) (+.f32 %230 %138) (+.f32 %138 %230) (neg.f32 %242) (/.f32 (-.f32 (*.f32 %224 #s(literal 2 binary32)) #s(literal 2 binary32)) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %247 #s(literal -1 binary32))) (-.f32 %224 #s(literal 1 binary32)) (-.f32 #s(literal -1 binary32) %242) (fma.f32 %220 %45 #s(literal -1 binary32)) (fma.f32 %45 %220 #s(literal -1 binary32)) %247 (fma.f32 u0 %209 #s(literal -1 binary32)) (pow.f32 %247 #s(literal 1 binary32)) (+.f32 %224 #s(literal -1 binary32)) (+.f32 #s(literal -1 binary32) %224) (neg.f32 %258) (*.f32 %258 %45) (*.f32 %45 %258) %262 (*.f32 u0 %247) (/.f32 #s(literal 1 binary32) (pow.f32 %262 #s(literal -1 binary32))) (-.f32 %266 u0) (-.f32 %268 u0) (fma.f32 %45 #s(literal 1 binary32) %268) (fma.f32 %224 u0 %45) (fma.f32 #s(literal -1 binary32) u0 %268) (fma.f32 u0 %224 %45) (fma.f32 u0 #s(literal -1 binary32) %268) (fma.f32 #s(literal 1 binary32) %45 %268) (pow.f32 %262 #s(literal 1 binary32)) (+.f32 %266 %45) (+.f32 %268 %45) (+.f32 %45 %268) (neg.f32 (*.f32 %45 %247)) (neg.f32 (*.f32 %247 %45)) (neg.f32 (*.f32 %258 u0)) (/.f32 #s(literal 1 binary32) (pow.f32 %286 #s(literal -1 binary32))) %286 (pow.f32 %286 #s(literal 1 binary32)) #s(literal -1/4 binary32) %291 (*.f32 u0 #s(literal -1/4 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %291 #s(literal -1 binary32))) (pow.f32 %291 #s(literal 1 binary32)) (neg.f32 %297) #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %299 #s(literal -1 binary32))) (-.f32 %291 #s(literal 1/3 binary32)) (-.f32 #s(literal -1/3 binary32) %297) %299 (fma.f32 u0 #s(literal -1/4 binary32) #s(literal -1/3 binary32)) (pow.f32 %299 #s(literal 1 binary32)) (+.f32 %291 #s(literal -1/3 binary32)) (+.f32 #s(literal -1/3 binary32) %291) (neg.f32 %308) (*.f32 %308 %45) (*.f32 %45 %308) %312 (*.f32 u0 %299) (/.f32 #s(literal 1 binary32) (pow.f32 %312 #s(literal -1 binary32))) (-.f32 %316 %204) (-.f32 %318 %204) (fma.f32 %45 #s(literal 1/3 binary32) %318) (fma.f32 #s(literal 1/3 binary32) %45 %318) (fma.f32 %291 u0 %199) (fma.f32 #s(literal -1/3 binary32) u0 %318) (fma.f32 u0 %291 %199) (fma.f32 u0 #s(literal -1/3 binary32) %318) (pow.f32 %312 #s(literal 1 binary32)) (+.f32 %316 %199) (+.f32 %318 %199) (+.f32 %199 %318) (neg.f32 %330) (/.f32 (-.f32 (*.f32 %312 #s(literal 2 binary32)) #s(literal 1 binary32)) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %335 #s(literal -1 binary32))) (-.f32 %312 #s(literal 1/2 binary32)) (-.f32 #s(literal -1/2 binary32) %330) (fma.f32 %308 %45 #s(literal -1/2 binary32)) (fma.f32 %45 %308 #s(literal -1/2 binary32)) %335 (fma.f32 u0 %299 #s(literal -1/2 binary32)) (pow.f32 %335 #s(literal 1 binary32)) (+.f32 %312 #s(literal -1/2 binary32)) (+.f32 #s(literal -1/2 binary32) %312) (neg.f32 %346) (*.f32 %346 %45) (*.f32 %45 %346) %350 (*.f32 u0 %335) (/.f32 #s(literal 1 binary32) (pow.f32 %350 #s(literal -1 binary32))) (-.f32 %354 %143) (-.f32 %356 %143) (fma.f32 %45 #s(literal 1/2 binary32) %356) (fma.f32 %312 u0 %138) (fma.f32 #s(literal 1/2 binary32) %45 %356) (fma.f32 #s(literal -1/2 binary32) u0 %356) (fma.f32 u0 %312 %138) (fma.f32 u0 #s(literal -1/2 binary32) %356) (pow.f32 %350 #s(literal 1 binary32)) (+.f32 %354 %138) (+.f32 %356 %138) (+.f32 %138 %356) (neg.f32 %368) (/.f32 (-.f32 (*.f32 %350 #s(literal 2 binary32)) #s(literal 2 binary32)) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %373 #s(literal -1 binary32))) (-.f32 %350 #s(literal 1 binary32)) (-.f32 #s(literal -1 binary32) %368) (fma.f32 %346 %45 #s(literal -1 binary32)) (fma.f32 %45 %346 #s(literal -1 binary32)) %373 (fma.f32 u0 %335 #s(literal -1 binary32)) (pow.f32 %373 #s(literal 1 binary32)) (+.f32 %350 #s(literal -1 binary32)) (+.f32 #s(literal -1 binary32) %350) (neg.f32 %384) (*.f32 %384 %45) (*.f32 %45 %384) %388 (*.f32 u0 %373) (/.f32 #s(literal 1 binary32) (pow.f32 %388 #s(literal -1 binary32))) (-.f32 %392 u0) (-.f32 %394 u0) (fma.f32 %45 #s(literal 1 binary32) %394) (fma.f32 %350 u0 %45) (fma.f32 #s(literal -1 binary32) u0 %394) (fma.f32 u0 %350 %45) (fma.f32 u0 #s(literal -1 binary32) %394) (fma.f32 #s(literal 1 binary32) %45 %394) (pow.f32 %388 #s(literal 1 binary32)) (+.f32 %392 %45) (+.f32 %394 %45) (+.f32 %45 %394) (neg.f32 (*.f32 %45 %373)) (neg.f32 (*.f32 %373 %45)) (neg.f32 (*.f32 %384 u0)) (/.f32 #s(literal 1 binary32) (pow.f32 %412 #s(literal -1 binary32))) %412 (pow.f32 %412 #s(literal 1 binary32)) (*.f32 %416 %7) (*.f32 %418 %2) (*.f32 %420 alpha) (*.f32 %7 %422) %424 (*.f32 u0 %25) (*.f32 %2 %426) (*.f32 alpha %428) (/.f32 #s(literal 1 binary32) (pow.f32 %424 #s(literal -1 binary32))) (pow.f32 %424 #s(literal 1 binary32)) (neg.f32 %433) %435 (/.f32 #s(literal 1 binary32) (pow.f32 %435 #s(literal -1 binary32))) (-.f32 %439 %440) (-.f32 %439 %20) (-.f32 %25 %444) (fma.f32 %9 %9 %439) (fma.f32 %9 %7 %439) (fma.f32 %12 %12 %439) (fma.f32 %12 %2 %439) (fma.f32 %143 %25 %25) (fma.f32 %8 %8 %439) (fma.f32 %11 %11 %439) (fma.f32 %11 alpha %439) (fma.f32 %7 %9 %439) (fma.f32 %7 %7 %439) (fma.f32 %438 u0 %25) (fma.f32 %424 #s(literal 1/2 binary32) %25) (fma.f32 #s(literal 1/2 binary32) %424 %25) (fma.f32 %25 %143 %25) (fma.f32 u0 %438 %25) (fma.f32 %2 %12 %439) (fma.f32 %2 %2 %439) (fma.f32 alpha %11 %439) (fma.f32 alpha alpha %439) (pow.f32 %435 #s(literal 1 binary32)) (+.f32 %439 %25) (+.f32 %25 %439) (neg.f32 (-.f32 %444 %25)) (neg.f32 %470) %472 (*.f32 %435 u0) (*.f32 u0 %435) (/.f32 #s(literal 1 binary32) (pow.f32 %472 #s(literal -1 binary32))) (-.f32 %477 %433) (-.f32 %424 (*.f32 (neg.f32 %479) #s(literal 1/2 binary32))) (-.f32 %424 (*.f32 %138 %424)) (-.f32 %424 (*.f32 %444 u0)) (-.f32 %424 (*.f32 %443 %487)) (-.f32 %424 (*.f32 %433 %143)) (-.f32 %424 (*.f32 #s(literal -1/2 binary32) %492)) (-.f32 %424 (*.f32 %45 %439)) (-.f32 %424 (neg.f32 %477)) (fma.f32 %416 %7 %477) (fma.f32 %418 %2 %477) (fma.f32 %420 alpha %477) (fma.f32 %479 #s(literal 1/2 binary32) %424) (fma.f32 %143 %424 %424) (fma.f32 %7 %422 %477) (fma.f32 %439 u0 %424) (fma.f32 %438 %487 %424) (fma.f32 %424 %143 %424) (fma.f32 #s(literal 1/2 binary32) %492 %424) (fma.f32 %25 u0 %477) (fma.f32 u0 %439 %424) (fma.f32 u0 %25 %477) (fma.f32 %2 %426 %477) (fma.f32 alpha %428 %477) (pow.f32 %472 #s(literal 1 binary32)) (+.f32 %477 %424) (+.f32 %424 %477) (neg.f32 (*.f32 %470 u0)) (neg.f32 (*.f32 %45 %435)) (neg.f32 (*.f32 %435 %45)) (neg.f32 (*.f32 u0 %470)) (neg.f32 (-.f32 %433 %477)) (/.f32 #s(literal 1 binary32) (pow.f32 %532 #s(literal -1 binary32))) %532 (pow.f32 %532 #s(literal 1 binary32)) (*.f32 %536 %7) (*.f32 %538 %2) (*.f32 %540 %8) (*.f32 %542 %11) (*.f32 %542 alpha) (*.f32 %7 %545) %438 (*.f32 #s(literal -1/2 binary32) %20) (*.f32 %25 #s(literal 1/2 binary32)) (*.f32 %20 #s(literal -1/2 binary32)) (*.f32 %2 %550) (*.f32 alpha %552) (/.f32 %25 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %438 #s(literal -1 binary32))) (pow.f32 %438 #s(literal 1 binary32)) (fabs.f32 %438) (neg.f32 %443) (*.f32 %25 %560) %562 (/.f32 #s(literal 1 binary32) (pow.f32 %562 #s(literal -1 binary32))) (-.f32 %566 %443) (-.f32 %438 %569) (fma.f32 %536 %7 %566) (fma.f32 %538 %2 %566) (fma.f32 %540 %8 %566) (fma.f32 %542 %11 %566) (fma.f32 %542 alpha %566) (fma.f32 %204 %25 %438) (fma.f32 %7 %545 %566) (fma.f32 %565 u0 %438) (fma.f32 %424 #s(literal 1/3 binary32) %438) (fma.f32 #s(literal 1/3 binary32) %424 %438) (fma.f32 #s(literal 1/2 binary32) %25 %566) (fma.f32 #s(literal -1/2 binary32) %20 %566) (fma.f32 %25 %204 %438) (fma.f32 %25 #s(literal 1/2 binary32) %566) (fma.f32 u0 %565 %438) (fma.f32 %20 #s(literal -1/2 binary32) %566) (fma.f32 %2 %550 %566) (fma.f32 alpha %552 %566) (pow.f32 %562 #s(literal 1 binary32)) (+.f32 %566 %438) (+.f32 %438 %566) (neg.f32 %592) (/.f32 #s(literal 1 binary32) (pow.f32 %594 #s(literal -1 binary32))) (-.f32 %598 %444) (-.f32 %597 %470) (-.f32 %601 %440) (-.f32 %601 %20) (-.f32 %25 %604) (fma.f32 %9 %9 %601) (fma.f32 %9 %7 %601) (fma.f32 %12 %12 %601) (fma.f32 %12 %2 %601) (fma.f32 %479 #s(literal 1/3 binary32) %435) (fma.f32 %204 %424 %435) (fma.f32 %8 %8 %601) (fma.f32 %11 %11 %601) (fma.f32 %11 alpha %601) (fma.f32 %7 %9 %601) (fma.f32 %7 %7 %601) (fma.f32 %566 u0 %435) (fma.f32 %565 %487 %435) %594 (fma.f32 %424 %560 %25) (fma.f32 %424 %204 %435) (fma.f32 %424 %220 %25) (fma.f32 #s(literal 1/3 binary32) %492 %435) (fma.f32 u0 %566 %435) (fma.f32 u0 %562 %25) (fma.f32 %2 %12 %601) (fma.f32 %2 %2 %601) (fma.f32 alpha %11 %601) (fma.f32 alpha alpha %601) (pow.f32 %594 #s(literal 1 binary32)) (+.f32 %598 %439) (+.f32 %597 %435) (+.f32 %601 %25) (+.f32 %25 %601) (neg.f32 (-.f32 %604 %25)) (neg.f32 %636) %638 (*.f32 u0 %594) (/.f32 #s(literal 1 binary32) (pow.f32 %638 #s(literal -1 binary32))) (-.f32 %642 %433) (-.f32 %424 (*.f32 %644 %562)) (-.f32 %424 (*.f32 %604 u0)) (-.f32 %424 (*.f32 %592 %487)) (-.f32 %424 (*.f32 %45 %601)) (-.f32 %424 (neg.f32 %642)) (fma.f32 %598 u0 %477) (fma.f32 %416 %7 %642) (fma.f32 %418 %2 %642) (fma.f32 %420 alpha %642) (fma.f32 %487 %562 %424) (fma.f32 %597 u0 %472) (fma.f32 %7 %422 %642) (fma.f32 %601 u0 %424) (fma.f32 %562 %487 %424) (fma.f32 %25 u0 %642) (fma.f32 u0 %601 %424) (fma.f32 u0 %25 %642) (fma.f32 %2 %426 %642) (fma.f32 alpha %428 %642) (pow.f32 %638 #s(literal 1 binary32)) (+.f32 (*.f32 %598 u0) %477) (+.f32 (*.f32 %597 u0) %472) (+.f32 %642 %424) (+.f32 %424 %642) (neg.f32 (*.f32 %636 u0)) (neg.f32 (*.f32 %45 %594)) (neg.f32 (*.f32 %594 %45)) (neg.f32 (*.f32 u0 %636)) (neg.f32 (-.f32 %433 %642)) (/.f32 #s(literal 1 binary32) (pow.f32 %686 #s(literal -1 binary32))) %686 (pow.f32 %686 #s(literal 1 binary32)) #s(literal 1/4 binary32) (*.f32 %690 %8) (*.f32 %692 %11) (*.f32 %692 alpha) (*.f32 %695 %7) (*.f32 %697 %2) (*.f32 %7 %699) %565 (*.f32 #s(literal -1/3 binary32) %20) (*.f32 %25 #s(literal 1/3 binary32)) (*.f32 %20 #s(literal -1/3 binary32)) (*.f32 %2 %704) (*.f32 alpha %706) (/.f32 #s(literal 1 binary32) (pow.f32 %565 #s(literal -1 binary32))) (pow.f32 %565 #s(literal 1 binary32)) (neg.f32 %568) (*.f32 %25 %712) %714 (/.f32 #s(literal 1 binary32) (pow.f32 %714 #s(literal -1 binary32))) (-.f32 %717 %568) (-.f32 %565 %719) (fma.f32 %690 %8 %717) (fma.f32 %692 %11 %717) (fma.f32 %692 alpha %717) (fma.f32 %695 %7 %717) (fma.f32 %697 %2 %717) (fma.f32 %297 %25 %565) (fma.f32 %727 u0 %565) (fma.f32 %7 %699 %717) (fma.f32 #s(literal 1/4 binary32) %424 %565) (fma.f32 %424 #s(literal 1/4 binary32) %565) (fma.f32 #s(literal 1/3 binary32) %25 %717) (fma.f32 #s(literal -1/3 binary32) %20 %717) (fma.f32 %25 %297 %565) (fma.f32 %25 #s(literal 1/3 binary32) %717) (fma.f32 u0 %727 %565) (fma.f32 %20 #s(literal -1/3 binary32) %717) (fma.f32 %2 %704 %717) (fma.f32 alpha %706 %717) (pow.f32 %714 #s(literal 1 binary32)) (+.f32 %717 %565) (+.f32 %565 %717) (neg.f32 %743) (*.f32 %743 %45) (*.f32 %45 %746) (*.f32 %45 %743) %749 (*.f32 %424 %712) (*.f32 %424 %308) (*.f32 #s(literal -1 binary32) %752) (*.f32 u0 %754) (*.f32 u0 %714) (*.f32 #s(literal 1 binary32) %749) (/.f32 #s(literal 1 binary32) (pow.f32 %749 #s(literal -1 binary32))) (-.f32 %760 %569) (-.f32 %566 (*.f32 %719 u0)) (fma.f32 %479 #s(literal 1/4 binary32) %566) (fma.f32 %297 %424 %566) (fma.f32 %204 %25 %760) (fma.f32 %727 %487 %566) (fma.f32 %717 u0 %566) (fma.f32 %565 u0 %760) (fma.f32 #s(literal 1/4 binary32) %492 %566) (fma.f32 %424 %297 %566) (fma.f32 %424 #s(literal 1/3 binary32) %760) (fma.f32 #s(literal 1/3 binary32) %424 %760) (fma.f32 %25 %204 %760) (fma.f32 u0 %717 %566) (fma.f32 u0 %565 %760) (pow.f32 %749 #s(literal 1 binary32)) (+.f32 %760 %566) (+.f32 %566 %760) (neg.f32 %752) (/.f32 #s(literal 1 binary32) (pow.f32 %781 #s(literal -1 binary32))) (-.f32 %784 %569) (-.f32 %760 %592) (-.f32 %749 %443) (-.f32 %438 %752) (fma.f32 %536 %7 %749) (fma.f32 %538 %2 %749) (fma.f32 %479 #s(literal 1/4 binary32) %562) (fma.f32 %540 %8 %749) (fma.f32 %542 %11 %749) %781 (fma.f32 %297 %424 %562) (fma.f32 %743 %45 %438) (fma.f32 %727 %487 %562) (fma.f32 %7 %545 %749) (fma.f32 %717 u0 %562) (fma.f32 %45 %746 %438) (fma.f32 %45 %743 %438) (fma.f32 %714 u0 %438) (fma.f32 #s(literal 1/4 binary32) %492 %562) (fma.f32 %424 %712 %438) (fma.f32 %424 %297 %562) (fma.f32 %424 %308 %438) (fma.f32 #s(literal 1/2 binary32) %25 %749) (fma.f32 #s(literal -1/2 binary32) %20 %749) (fma.f32 %25 #s(literal 1/2 binary32) %749) (fma.f32 #s(literal -1 binary32) %752 %438) (fma.f32 u0 %754 %438) (fma.f32 u0 %717 %562) (fma.f32 u0 %714 %438) (fma.f32 #s(literal 1 binary32) %749 %438) (fma.f32 %20 #s(literal -1/2 binary32) %749) (fma.f32 %2 %550 %749) (fma.f32 alpha %552 %749) (pow.f32 %781 #s(literal 1 binary32)) (+.f32 %784 %566) (+.f32 %760 %562) (+.f32 %749 %438) (+.f32 %438 %749) (neg.f32 %822) (/.f32 #s(literal 1 binary32) (pow.f32 %824 #s(literal -1 binary32))) (-.f32 %439 (neg.f32 %827)) (-.f32 %830 %440) (-.f32 %830 %20) (-.f32 %435 (*.f32 %487 %743)) (-.f32 %25 %835) (fma.f32 %9 %9 %830) (fma.f32 %9 %7 %830) (fma.f32 %12 %12 %830) (fma.f32 %12 %2 %830) (fma.f32 %143 %25 %827) (fma.f32 %8 %8 %830) (fma.f32 %11 %11 %830) (fma.f32 %11 alpha %830) (fma.f32 %163 %25 %845) (fma.f32 %7 %9 %830) (fma.f32 %7 %7 %830) %824 (fma.f32 %438 u0 %827) (fma.f32 %424 #s(literal 1/2 binary32) %827) (fma.f32 #s(literal 1/2 binary32) %424 %827) (fma.f32 %25 %143 %827) (fma.f32 u0 %781 %25) (fma.f32 u0 %438 %827) (fma.f32 %2 %12 %830) (fma.f32 %2 %2 %830) (fma.f32 alpha %11 %830) (fma.f32 alpha alpha %830) (pow.f32 %824 #s(literal 1 binary32)) (+.f32 %439 %827) (+.f32 %830 %25) (+.f32 %435 %845) (+.f32 %25 %830) (neg.f32 (-.f32 %835 %25)) (neg.f32 %866) %868 (*.f32 u0 %824) (/.f32 #s(literal 1 binary32) (pow.f32 %868 #s(literal -1 binary32))) (-.f32 %872 %433) (-.f32 %424 (*.f32 %644 %781)) (-.f32 %424 (*.f32 %835 u0)) (-.f32 %424 (*.f32 %822 %487)) (-.f32 %424 (*.f32 %45 %830)) (-.f32 %424 (neg.f32 %872)) (fma.f32 %416 %7 %872) (fma.f32 %418 %2 %872) (fma.f32 %420 alpha %872) (fma.f32 %479 #s(literal 1/2 binary32) %887) (fma.f32 %487 %781 %424) (fma.f32 %143 %424 %887) (fma.f32 %163 %424 %891) (fma.f32 %7 %422 %872) (fma.f32 %439 u0 %887) (fma.f32 %830 u0 %424) (fma.f32 %781 %487 %424) (fma.f32 %438 %487 %887) (fma.f32 %435 u0 %891) (fma.f32 %424 %143 %887) (fma.f32 #s(literal 1/2 binary32) %492 %887) (fma.f32 %25 u0 %872) (fma.f32 u0 %439 %887) (fma.f32 u0 %830 %424) (fma.f32 u0 %435 %891) (fma.f32 u0 %25 %872) (fma.f32 %2 %426 %872) (fma.f32 alpha %428 %872) (pow.f32 %868 #s(literal 1 binary32)) (+.f32 %477 %887) (+.f32 %872 %424) (+.f32 %472 %891) (+.f32 %424 %872) (neg.f32 (*.f32 %866 u0)) (neg.f32 (*.f32 %45 %824)) (neg.f32 (*.f32 %824 %45)) (neg.f32 (*.f32 u0 %866)) (neg.f32 (-.f32 %433 %872)) (/.f32 #s(literal 1 binary32) (pow.f32 %923 #s(literal -1 binary32))) %923 (pow.f32 %923 #s(literal 1 binary32)) #s(literal -2 binary32) %91 %92 %93 %94 %95 %96 %97 %98 %99 %100 %101 %102 %25 %104 %106 %108 %110 %112 %113 %114 %115 %116 %117 %118 %119 %120 %121 %122 %123 %124 %125 %127 %128 %45 (*.f32 #s(literal 2 binary32) %42) (/.f32 (-.f32 (*.f32 %928 #s(literal 2 binary32)) #s(literal 2 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 (*.f32 %932 #s(literal 1/2 binary32)) #s(literal 1 binary32)) #s(literal 1/2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %936 #s(literal -1 binary32))) (-.f32 %939 %45) (-.f32 %928 #s(literal 1 binary32)) (-.f32 %932 #s(literal 2 binary32)) (-.f32 #s(literal -2 binary32) %943) (-.f32 u0 (neg.f32 %945)) (fma.f32 %45 #s(literal -2 binary32) #s(literal -2 binary32)) (fma.f32 #s(literal -2 binary32) %45 #s(literal -2 binary32)) (fma.f32 #s(literal 2 binary32) (-.f32 u0 #s(literal 1/2 binary32)) #s(literal -1 binary32)) %936 (fma.f32 #s(literal -1 binary32) %943 #s(literal -2 binary32)) (fma.f32 u0 #s(literal 2 binary32) #s(literal -2 binary32)) (fma.f32 #s(literal 1 binary32) %932 #s(literal -2 binary32)) (pow.f32 %936 #s(literal 1 binary32)) (+.f32 %939 u0) (+.f32 %928 #s(literal -1 binary32)) (+.f32 %932 #s(literal -2 binary32)) (+.f32 #s(literal -2 binary32) %932) (+.f32 u0 %945) (neg.f32 %36) (*.f32 %962 %962) (/.f32 #s(literal 1 binary32) (pow.f32 %29 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %28 #s(literal -1/2 binary32))) %29 (pow.f32 %29 #s(literal 1 binary32)) (pow.f32 %28 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %30)) (fabs.f32 %30) (fabs.f32 %29) %64 (*.f32 #s(literal 1/2 binary32) %60) (*.f32 #s(literal 1 binary32) %64) (/.f32 #s(literal 1 binary32) (pow.f32 %64 #s(literal -1 binary32))) (pow.f32 %64 #s(literal 1 binary32)) (neg.f32 %62) %60 %63 %65 %66 %68 %69 %70 %71 %72 %74 %77 %79 %80 %81 %82 %83 %84 %85 %86 %88 %89 %980 (*.f32 #s(literal 1 binary32) %980) (/.f32 #s(literal 1 binary32) (pow.f32 %980 #s(literal -1 binary32))) (-.f32 #s(literal 0 binary32) %984) (pow.f32 %980 #s(literal 1 binary32)) (neg.f32 %984) (*.f32 %990 %990) (*.f32 %989 %989) (/.f32 #s(literal 1 binary32) (pow.f32 %993 #s(literal -1/2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %988 #s(literal -1 binary32))) (sqrt.f32 %993) (pow.f32 %989 #s(literal 2 binary32)) (pow.f32 %993 #s(literal 1/2 binary32)) (pow.f32 %988 #s(literal 1 binary32)) (fabs.f32 (neg.f32 %988)) (fabs.f32 %36) (fabs.f32 %988) %988 %1006 (*.f32 #s(literal 1/2 binary32) %1007) (*.f32 #s(literal 1 binary32) %1006) (/.f32 #s(literal 1 binary32) (pow.f32 %1006 #s(literal -1 binary32))) (pow.f32 %1006 #s(literal 1 binary32)) (+.f32 %1013 %1013) (neg.f32 %1015) %1018 (*.f32 #s(literal 1 binary32) %1018) (/.f32 #s(literal 1 binary32) (pow.f32 %1018 #s(literal -1 binary32))) (-.f32 %1006 %984) (-.f32 %980 %1015) (fma.f32 #s(literal 1/2 binary32) %1007 %980) (fma.f32 #s(literal 1 binary32) %1006 %980) (fma.f32 #s(literal 1 binary32) %980 %1006) (pow.f32 %1018 #s(literal 1 binary32)) (+.f32 %1006 %980) (+.f32 %980 %1006) (neg.f32 (-.f32 %1015 %980)) (neg.f32 %1033) %60 %63 %65 %66 %68 %69 %70 %71 %72 %74 %77 %79 %80 %81 %82 %83 %84 %85 %86 %88 %89 (log.f32 (pow.f32 %29 %1035)) (log.f32 %1038) (*.f32 %1035 %64) (*.f32 %1041 #s(literal 2 binary32)) (*.f32 %64 %1043) %1045 (*.f32 alpha %60) (/.f32 %1041 #s(literal 1/2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1045 #s(literal -1 binary32))) (-.f32 %1041 (*.f32 %2 %64)) (-.f32 %1041 (neg.f32 %1041)) (-.f32 %1054 (*.f32 %62 alpha)) (-.f32 %1054 (neg.f32 %1054)) (fma.f32 %75 alpha %1059) (fma.f32 %64 alpha %1054) (fma.f32 #s(literal 1 binary32) %1041 %1062) (fma.f32 alpha %64 %1041) (pow.f32 %1045 #s(literal 1 binary32)) (+.f32 %1062 %1062) (+.f32 %1059 %1059) (+.f32 %1041 %1041) (+.f32 %1054 %1054) (neg.f32 %1070) %1073 %1076 %1077 %1079 %1080 %1081 %1085 %1086 %1087 %1088 %1089 %1091 %1094 %1096 %1097 %1098 %1100 %1102 %1104 %1105 %1106 %1108 %1109 %1110 %1111 %1112 %1113 %1114 %1115 %1116 %1117 %1118 %1121 %1122 %1123 %1125 (/.f32 #s(literal 1 binary32) (pow.f32 %1074 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %1128) (pow.f32 %1074 #s(literal 1 binary32)) %1074 (*.f32 %1131 %1131) (*.f32 %1119 %1119) (/.f32 #s(literal 1 binary32) %1134) (sqrt.f32 %1083) (pow.f32 %1119 #s(literal 2 binary32)) (pow.f32 %1083 #s(literal 1/2 binary32)) (pow.f32 %1075 #s(literal 1 binary32)) (fabs.f32 (neg.f32 %1141)) (fabs.f32 (neg.f32 %1075)) (fabs.f32 %1141) (fabs.f32 %1140) (fabs.f32 %1075) %1075 %1073 %1076 %1077 %1079 %1080 %1081 %1085 %1086 %1087 %1088 %1089 %1091 %1094 %1096 %1097 %1098 %1100 %1102 %1104 %1105 %1106 %1108 %1109 %1110 %1111 %1112 %1113 %1114 %1115 %1116 %1117 %1118 %1121 %1122 %1123 %1125 %1150 %1153 %1154 %1155 %1157 %1158 %1160 %1161 %1162 %1163 %1164 %1124 %1166 %1167 %1168 %1169 %1171 %1172 %1173 %1174 %1175 %1176 %1178 %1179 %1181 %1183 %1185 %1187 %1189 %1190 %1191 %1192 %1193 %1196 %1198 %1200 %1201 %1204 %1206 %1207 %1208 %1209 %1210 %1211 %1212 %1213 %1214 %1215 %1216 %1217 %1218 %1220 %1221 %1222 %1223 %1224 %1225 %1226 %1227 %1228 %1229 %1230 %1231 %1232 %1233 %1234 %1235 %1236 %1239 %1241 %1243 %1245 %1247 %1249 %1250 %1150 %1153 %1154 %1155 %1157 %1158 %1160 %1161 %1162 %1163 %1164 %1124 %1166 %1167 %1168 %1169 %1171 %1172 %1173 %1174 %1175 %1176 %1178 %1179 %1181 %1183 %1185 %1187 %1189 %1190 %1191 %1192 %1193 %1196 %1198 %1200 %1201 %1204 %1206 %1207 %1208 %1209 %1210 %1211 %1212 %1213 %1214 %1215 %1216 %1217 %1218 %1220 %1221 %1222 %1223 %1224 %1225 %1226 %1227 %1228 %1229 %1230 %1231 %1232 %1233 %1234 %1235 %1236 %1239 %1241 %1243 %1245 %1247 %1249 %1250 (*.f32 %1251 %25) (*.f32 %1253 alpha) (*.f32 %1255 %2) %1257 (*.f32 %25 %1251) (*.f32 %20 %286) (*.f32 %2 %1255) (*.f32 alpha %1253) (/.f32 #s(literal 1 binary32) (pow.f32 %1257 #s(literal -1 binary32))) (pow.f32 %1257 #s(literal 1 binary32)) (neg.f32 (*.f32 %1255 alpha)) (neg.f32 (*.f32 %286 %25)) (neg.f32 (*.f32 alpha %1255)) (*.f32 %1271 %25) (*.f32 %1273 alpha) (*.f32 %1275 %2) %1277 (*.f32 %25 %1271) (*.f32 %20 %191) (*.f32 %2 %1275) (*.f32 alpha %1273) (/.f32 #s(literal 1 binary32) (pow.f32 %1277 #s(literal -1 binary32))) (pow.f32 %1277 #s(literal 1 binary32)) (neg.f32 (*.f32 %1275 alpha)) (neg.f32 (*.f32 %191 %25)) (neg.f32 (*.f32 alpha %1275)) (log.f32 (pow.f32 (pow.f32 %1017 alpha) %2)) (log.f32 (*.f32 %1294 %1295)) (log.f32 (*.f32 %1295 %1294)) (log.f32 (pow.f32 %1017 %20)) (*.f32 %1302 alpha) %1304 (*.f32 %1305 %2) (*.f32 %1018 %20) (*.f32 %25 %1033) (*.f32 %20 %1018) (*.f32 %2 %1305) (*.f32 alpha (fma.f32 %2 %980 %1311)) (*.f32 alpha (fma.f32 %2 %1006 %1314)) (*.f32 alpha %1302) (/.f32 #s(literal 1 binary32) (pow.f32 %1304 #s(literal -1 binary32))) (-.f32 %1320 (*.f32 alpha %1321)) (-.f32 %1320 (*.f32 (neg.f32 %1324) alpha)) (-.f32 %1320 (*.f32 %1324 %2)) (-.f32 %1320 (*.f32 %1015 %20)) (-.f32 %1320 (*.f32 %11 %1321)) (-.f32 %1320 (*.f32 %2 %1311)) (-.f32 %1320 (*.f32 %1006 %25)) (-.f32 %1338 (*.f32 alpha %1339)) (-.f32 %1338 %1342) (fma.f32 (*.f32 %980 %2) alpha %1338) (fma.f32 %1324 alpha %1320) (fma.f32 %1321 %2 %1347) (fma.f32 %1339 %2 %1349) (fma.f32 (*.f32 %1006 alpha) %2 %1320) (fma.f32 (*.f32 %980 alpha) %2 %1338) (fma.f32 %1015 %25 %1320) (fma.f32 %984 %25 %1338) (fma.f32 %1006 %20 %1320) (fma.f32 %980 %20 %1338) (fma.f32 %25 %1015 %1320) (fma.f32 %25 %984 %1338) (fma.f32 %20 %1006 %1320) (fma.f32 %20 %980 %1338) (fma.f32 %2 %1321 %1320) (fma.f32 %2 %1339 %1338) (fma.f32 alpha %1314 %1338) (fma.f32 alpha %1311 %1320) (pow.f32 %1304 #s(literal 1 binary32)) (+.f32 %1349 %1347) (+.f32 %1347 %1349) (+.f32 %1320 %1338) (+.f32 %1338 %1320) (neg.f32 (*.f32 %1033 %20)) (neg.f32 (*.f32 %1305 alpha)) (neg.f32 (*.f32 %20 %1033)) (neg.f32 (-.f32 %1342 %1338)) (neg.f32 (*.f32 %1018 %25)) (neg.f32 (*.f32 alpha %1305)) %1150 %1153 %1154 %1155 %1157 %1158 %1160 %1161 %1162 %1163 %1164 %1124 %1166 %1167 %1168 %1169 %1171 %1172 %1173 %1174 %1175 %1176 %1178 %1179 %1181 %1183 %1185 %1187 %1189 %1190 %1191 %1192 %1193 %1196 %1198 %1200 %1201 %1204 %1206 %1207 %1208 %1209 %1210 %1211 %1212 %1213 %1214 %1215 %1216 %1217 %1218 %1220 %1221 %1222 %1223 %1224 %1225 %1226 %1227 %1228 %1229 %1230 %1231 %1232 %1233 %1234 %1235 %1236 %1239 %1241 %1243 %1245 %1247 %1249 %1250 (*.f32 %1384 %25) (*.f32 %1386 alpha) (*.f32 %1388 %2) %1390 (*.f32 %25 %1384) (*.f32 %20 %132) (*.f32 %2 %1388) (*.f32 alpha %1386) (/.f32 #s(literal 1 binary32) (pow.f32 %1390 #s(literal -1 binary32))) (pow.f32 %1390 #s(literal 1 binary32)) (neg.f32 (*.f32 %1388 alpha)) (neg.f32 (*.f32 %132 %25)) (neg.f32 (*.f32 alpha %1388)) (*.f32 %1404 %25) (*.f32 %1406 alpha) (*.f32 %1408 %2) %1410 (*.f32 %25 %1404) (*.f32 %20 %412) (*.f32 %2 %1408) (*.f32 alpha %1406) (/.f32 #s(literal 1 binary32) (pow.f32 %1410 #s(literal -1 binary32))) (pow.f32 %1410 #s(literal 1 binary32)) (neg.f32 (*.f32 %1408 alpha)) (neg.f32 (*.f32 %412 %25)) (neg.f32 (*.f32 alpha %1408)) %1150 %1153 %1154 %1155 %1157 %1158 %1160 %1161 %1162 %1163 %1164 %1124 %1166 %1167 %1168 %1169 %1171 %1172 %1173 %1174 %1175 %1176 %1178 %1179 %1181 %1183 %1185 %1187 %1189 %1190 %1191 %1192 %1193 %1196 %1198 %1200 %1201 %1204 %1206 %1207 %1208 %1209 %1210 %1211 %1212 %1213 %1214 %1215 %1216 %1217 %1218 %1220 %1221 %1222 %1223 %1224 %1225 %1226 %1227 %1228 %1229 %1230 %1231 %1232 %1233 %1234 %1235 %1236 %1239 %1241 %1243 %1245 %1247 %1249 %1250 |
Compiled 1 645 to 2 133 computations (-29.7% saved)
Compiled 508 to 1 791 computations (-252.6% saved)
27 alts after pruning (24 fresh and 3 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 484 | 24 | 508 |
| Fresh | 0 | 0 | 0 |
| Picked | 10 | 2 | 12 |
| Done | 0 | 1 | 1 |
| Total | 494 | 27 | 521 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 52.3% | (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (log.f32 (/.f32 #s(literal 2 binary32) (fabs.f32 (fma.f32 #s(literal 2 binary32) u0 #s(literal -2 binary32))))) (*.f32 alpha alpha)) #s(literal -1 binary32))) |
| ▶ | 86.3% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (/.f32 #s(literal 1 binary32) (pow.f32 (approx (log (- 1 u0)) (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0)) #s(literal -1 binary32)))) |
| ▶ | 54.6% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (+.f32 (log.f32 (fabs.f32 (fma.f32 #s(literal 2 binary32) u0 #s(literal -2 binary32)))) #s(literal -1453635/2097152 binary32))) |
| ✓ | 99.0% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0))) |
| ✓ | 54.9% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0))) |
| ▶ | 86.6% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (-.f32 (*.f32 u0 (*.f32 #s(literal -1/2 binary32) u0)) u0))) |
| ▶ | 92.2% | (*.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.4% | (*.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.9% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (neg.f32 u0))) |
| ▶ | 89.8% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (approx (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1)) (*.f32 (pow.f32 u0 #s(literal 3 binary32)) (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u0)) u0)) #s(literal 1/3 binary32)))))) |
| ▶ | 86.2% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (approx (* u0 (- (* -1/2 u0) 1)) (*.f32 #s(literal -1 binary32) (*.f32 (pow.f32 u0 #s(literal 2 binary32)) (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u0))))))) |
| ▶ | 52.4% | (*.f32 (log.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u0))) (*.f32 (*.f32 alpha alpha) #s(literal -2 binary32))) |
| ▶ | 98.9% | (neg.f32 (*.f32 (*.f32 (log1p.f32 (neg.f32 u0)) alpha) alpha)) |
| ✓ | 54.9% | (neg.f32 (*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha) alpha)) |
| ▶ | 90.2% | (neg.f32 (*.f32 (approx (* (log (- 1 u0)) alpha) (*.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) (*.f32 alpha u0))))))) alpha)) |
| ▶ | 86.3% | (neg.f32 (*.f32 alpha (*.f32 (approx (log (- 1 u0)) (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0)) alpha))) |
| ▶ | 74.7% | (neg.f32 (*.f32 alpha (*.f32 (approx (log (- 1 u0)) (neg.f32 u0)) alpha))) |
| ▶ | 86.7% | %44 = (*.f32 alpha alpha) (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (fma.f32 u0 %44 (*.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) %44) u0) u0))) |
| ▶ | 90.5% | %44 = (*.f32 alpha alpha) (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (fma.f32 u0 %44 (*.f32 (*.f32 u0 u0) (*.f32 %44 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)))))) |
| ▶ | 86.3% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 (*.f32 alpha alpha) u0))) |
| ▶ | 92.2% | %44 = (*.f32 alpha alpha) (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (fma.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) %44 (*.f32 (*.f32 u0 u0) (*.f32 %44 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))))))) |
| ▶ | 86.6% | %44 = (*.f32 alpha alpha) (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (fma.f32 u0 (*.f32 #s(literal 1/2 binary32) %44) %44))) |
| ▶ | 90.5% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (fma.f32 alpha alpha (*.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32))) u0)))) |
| ▶ | 86.6% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (fma.f32 alpha alpha (*.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)) u0)))) |
| ▶ | 86.3% | %50 = (/.f32 #s(literal 1 binary32) (pow.f32 alpha #s(literal -2 binary32))) (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) (*.f32 %50 u0) %50))) |
| ▶ | 86.4% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 alpha alpha)))) |
| ▶ | 91.7% | %10 = (pow alpha 2) %28 = (pow.f32 alpha #s(literal 2 binary32)) (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (approx (* u0 (+ (* u0 (+ (* 1/2 %10) (* u0 (+ (* 1/4 (* %10 u0)) (* 1/3 %10))))) %10)) (*.f32 (pow.f32 u0 #s(literal 4 binary32)) (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %28 (/.f32 %28 u0)) u0) (*.f32 #s(literal -1/3 binary32) %28)) u0) (*.f32 #s(literal 1/4 binary32) %28))))) |
Compiled 27 to 128 computations (-374.1% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 1175 | 9210 |
| 1× | iter-limit |
| Inputs |
|---|
%1 = (neg.f32 alpha) %2 = (*.f32 %1 alpha) %5 = (-.f32 #s(literal 1 binary32) u0) %8 = (pow.f32 alpha #s(literal 2 binary32)) %10 = (*.f32 #s(literal -1/2 binary32) u0) %16 = (/.f32 #s(literal 1 binary32) u0) %17 = (pow.f32 u0 #s(literal 2 binary32)) %19 = (pow.f32 u0 #s(literal 3 binary32)) %20 = (/.f32 %8 u0) %22 = (*.f32 alpha alpha) %24 = (neg.f32 u0) %25 = (fma.f32 #s(literal 2 binary32) u0 #s(literal -2 binary32)) %26 = (sqrt.f32 %5) %27 = (log.f32 %26) %28 = (fabs.f32 %25) %29 = (log.f32 %28) %30 = (log1p.f32 %24) %32 = (*.f32 alpha u0) %33 = (*.f32 #s(literal -1/3 binary32) %32) %34 = (fma.f32 #s(literal -1/2 binary32) alpha %33) %35 = (*.f32 u0 %34) %36 = (fma.f32 #s(literal -1 binary32) alpha %35) %37 = (*.f32 u0 %36) %40 = (log (- 1 u0)) %42 = (approx (* %40 alpha) %37) %43 = (*.f32 #s(literal -1/3 binary32) %8) %44 = (+.f32 #s(literal 1/2 binary32) %16) %45 = (*.f32 %17 %44) %46 = (*.f32 #s(literal -1 binary32) %45) %51 = (approx (* u0 (- (* -1/2 u0) 1)) %46) %52 = (/.f32 %44 u0) %53 = (*.f32 #s(literal -1 binary32) %52) %54 = (-.f32 %53 #s(literal 1/3 binary32)) %55 = (*.f32 %19 %54) %63 = (approx (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1)) %55) %64 = (pow.f32 u0 #s(literal 4 binary32)) %65 = (fma.f32 #s(literal 1/2 binary32) %8 %20) %66 = (/.f32 %65 u0) %67 = (fma.f32 #s(literal -1 binary32) %66 %43) %68 = (*.f32 #s(literal 1/4 binary32) %8) %69 = (/.f32 %67 u0) %70 = (fma.f32 #s(literal -1 binary32) %69 %68) %71 = (*.f32 %64 %70) %73 = (pow alpha 2) %86 = (approx (* u0 (+ (* u0 (+ (* 1/2 %73) (* u0 (+ (* 1/4 (* %73 u0)) (* 1/3 %73))))) %73)) %71) %87 = (pow.f32 alpha #s(literal -2 binary32)) %88 = (/.f32 #s(literal 1 binary32) %87) %89 = (approx %40 %24) %90 = (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) %91 = (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) %92 = (*.f32 %90 u0) %93 = (*.f32 u0 %10) %94 = (-.f32 %93 u0) %95 = (approx %40 %92) %96 = (pow.f32 %95 #s(literal -1 binary32)) %97 = (/.f32 #s(literal 1 binary32) %96) %98 = (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) %99 = (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) %100 = (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) %101 = (fma.f32 %99 u0 #s(literal -1/2 binary32)) %102 = (fma.f32 %101 u0 #s(literal -1 binary32)) %103 = (*.f32 %102 u0) %104 = (approx %40 %103) %105 = (*.f32 %22 u0) %106 = (*.f32 %91 %22) %107 = (*.f32 #s(literal 1/2 binary32) %22) %108 = (*.f32 %107 u0) %109 = (fma.f32 u0 %107 %22) %110 = (fma.f32 alpha alpha %108) %111 = (*.f32 %91 %105) %112 = (*.f32 u0 %106) %113 = (*.f32 %108 u0) %114 = (*.f32 u0 u0) %115 = (fma.f32 u0 %22 %113) %116 = (*.f32 %22 %98) %117 = (*.f32 %116 u0) %118 = (fma.f32 alpha alpha %117) %119 = (*.f32 %114 %116) %120 = (fma.f32 u0 %22 %119) %121 = (*.f32 %22 %100) %122 = (*.f32 %114 %121) %123 = (fma.f32 %91 %22 %122) %124 = (/.f32 #s(literal 2 binary32) %28) %125 = (log.f32 %124) %126 = (*.f32 %22 #s(literal -2 binary32)) %128 = (*.f32 %95 alpha) %130 = (*.f32 alpha %128) %132 = (*.f32 %125 %22) %133 = (pow.f32 %132 #s(literal -1 binary32)) %135 = (*.f32 %89 alpha) %137 = (*.f32 alpha %135) %140 = (*.f32 u0 %123) %143 = (* (* (neg alpha) alpha) %40) %146 = (*.f32 %42 alpha) %149 = (*.f32 %30 alpha) %150 = (*.f32 %149 alpha) %152 = (*.f32 u0 %118) %154 = (*.f32 %88 u0) %155 = (fma.f32 #s(literal 1/2 binary32) %154 %88) %156 = (*.f32 u0 %155) %161 = (*.f32 u0 %109) %163 = (*.f32 u0 %110) %165 = (approx %40 %63) %167 = (approx %40 %94) %169 = (approx %40 %51) %171 = (+.f32 %29 #s(literal -1453635/2097152 binary32)) alpha %1 %2 #s(literal 1 binary32) u0 %5 #s(literal -1 binary32) #s(literal 2 binary32) %8 #s(literal -1/2 binary32) %10 #s(literal -1/3 binary32) #s(literal 1/2 binary32) #s(literal -1/4 binary32) #s(literal 1/3 binary32) #s(literal 1/4 binary32) %16 %17 #s(literal 3 binary32) %19 %20 #s(literal -2 binary32) %22 #s(literal 4 binary32) %24 %25 %26 %27 %28 %29 %30 #s(literal -1453635/2097152 binary32) %32 %33 %34 %35 %36 %37 %42 %43 %44 %45 %46 %51 %52 %53 %54 %55 %63 %64 %65 %66 %67 %68 %69 %70 %71 %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 (*.f32 %27 %126) %128 (*.f32 %2 %95) %130 (neg.f32 %130) %132 %133 (/.f32 #s(literal 1 binary32) %133) %135 (*.f32 %2 %89) %137 (neg.f32 %137) (*.f32 %2 %104) %140 (approx %143 %140) (approx %143 %86) %146 (neg.f32 %146) (approx %143 %120) %149 %150 (neg.f32 %150) %152 (approx %143 %152) %154 %155 %156 (approx %143 %156) (approx %143 %115) (approx %143 %112) (approx %143 %111) %161 (approx %143 %161) %163 (approx %143 %163) %165 (*.f32 %2 %165) %167 (*.f32 %2 %167) %169 (*.f32 %2 %169) %171 (*.f32 %2 %171) (*.f32 %2 %97) |
| Outputs |
|---|
%4 = (neg alpha) %8 = (* %4 alpha) %10 = (pow.f32 alpha #s(literal 2 binary32)) %11 = (*.f32 #s(literal -1 binary32) %10) %14 = (pow alpha 2) %17 = (/ %14 u0) %18 = (/.f32 %10 u0) %20 = (* alpha u0) %21 = (*.f32 alpha u0) %24 = (* -1/3 %20) %26 = (*.f32 #s(literal -1/3 binary32) %21) %30 = (+ (* -1/2 alpha) %24) %33 = (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) %36 = (* u0 %30) %37 = (*.f32 u0 %33) %42 = (+ (* -1 alpha) %36) %44 = (-.f32 %37 #s(literal 1 binary32)) %47 = (* u0 %42) %48 = (*.f32 u0 %44) %52 = (- 1 u0) %53 = (log %52) %54 = (* %53 alpha) %55 = (-.f32 #s(literal 1 binary32) u0) %56 = (log.f32 %55) %59 = (* -1/3 %14) %60 = (*.f32 #s(literal -1/3 binary32) %10) %63 = (* 1/2 %14) %64 = (+ %63 %17) %65 = (/.f32 #s(literal 1 binary32) u0) %66 = (+.f32 #s(literal 1/2 binary32) %65) %67 = (*.f32 %10 %66) %69 = (/ %64 u0) %73 = (+ (* -1 %69) %59) %74 = (/.f32 %66 u0) %75 = (*.f32 #s(literal -1 binary32) %74) %77 = (-.f32 %75 #s(literal 1/3 binary32)) %78 = (*.f32 %10 %77) %81 = (* 1/4 %14) %83 = (*.f32 #s(literal 1/4 binary32) %10) %85 = (/ %73 u0) %89 = (+ (* -1 %85) %81) %92 = (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %77 u0))) %96 = (pow u0 4) %97 = (* %96 %89) %99 = (pow.f32 u0 #s(literal 4 binary32)) %113 = (*.f32 #s(literal 1/4 binary32) u0) %114 = (+.f32 #s(literal 1/3 binary32) %113) %119 = (*.f32 u0 (+.f32 #s(literal 1 binary32) (*.f32 u0 (+.f32 #s(literal 1/2 binary32) (*.f32 u0 %114))))) %124 = (/.f32 #s(literal 1 binary32) %10) %126 = (* alpha alpha) %127 = (* %126 u0) %128 = (*.f32 %10 u0) %131 = (+ (* 1/2 u0) 1) %132 = (* %131 %126) %133 = (*.f32 #s(literal 1/2 binary32) u0) %134 = (+.f32 #s(literal 1 binary32) %133) %137 = (* 1/2 %126) %138 = (*.f32 #s(literal 1/2 binary32) %10) %140 = (* %137 u0) %141 = (*.f32 #s(literal 1/2 binary32) %128) %143 = (* %131 %127) %144 = (*.f32 u0 %134) %147 = (* %140 u0) %148 = (pow.f32 u0 #s(literal 2 binary32)) %149 = (*.f32 %10 %148) %152 = (* u0 %126) %154 = (*.f32 #s(literal 1/2 binary32) %148) %159 = (+ (* 1/3 u0) 1/2) %160 = (* %126 %159) %161 = (*.f32 #s(literal 1/3 binary32) u0) %162 = (+.f32 #s(literal 1/2 binary32) %161) %165 = (* %160 u0) %166 = (*.f32 u0 %162) %169 = (+ %126 %165) %170 = (+.f32 #s(literal 1 binary32) %166) %173 = (* u0 u0) %174 = (* %173 %160) %175 = (*.f32 %148 %162) %178 = (+ %152 %174) %183 = (+ (* 1/4 u0) 1/3) %184 = (* %126 %183) %187 = (* %173 %184) %188 = (*.f32 %148 %114) %191 = (+ %132 %187) %193 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/2 binary32) u0 %188)) %196 = (* %126 -2) %200 = (sqrt %52) %201 = (log %200) %202 = (* %201 %196) %208 = (* %8 %53) %209 = (*.f32 %10 %56) %212 = (* alpha %54) %215 = (+ (* 2 u0) -2) %216 = (fabs %215) %217 = (/ 2 %216) %218 = (log %217) %219 = (* %218 %126) %220 = (*.f32 #s(literal 2 binary32) u0) %221 = (-.f32 %220 #s(literal 2 binary32)) %222 = (fabs.f32 %221) %225 = (*.f32 %10 (log.f32 (/.f32 #s(literal 2 binary32) %222))) %227 = (pow %219 -1) %235 = (*.f32 u0 %170) %238 = (log %216) %240 = (+ %238 -1453635/2097152) %241 = (* %8 %240) %262 = (*.f32 #s(literal -1 binary32) u0) %265 = (* -1/2 u0) %267 = (*.f32 #s(literal -1/2 binary32) u0) %269 = (/ 1 u0) %271 = (pow u0 2) %274 = (pow u0 3) %276 = (pow.f32 u0 #s(literal 3 binary32)) %278 = (neg u0) %285 = (*.f32 #s(literal -1/8 binary32) u0) %300 = (*.f32 #s(literal -1/4 binary32) u0) %323 = (log.f32 #s(literal 2 binary32)) %325 = (+.f32 %323 %262) %327 = (-.f32 %267 #s(literal 1 binary32)) %328 = (*.f32 u0 %327) %329 = (+.f32 %323 %328) %331 = (+.f32 %323 %48) %334 = (log (+ 1 %278)) %337 = (-.f32 %300 #s(literal 1/3 binary32)) %339 = (-.f32 (*.f32 u0 %337) #s(literal 1/2 binary32)) %341 = (-.f32 (*.f32 u0 %339) #s(literal 1 binary32)) %344 = (*.f32 #s(literal -1/2 binary32) alpha) %346 = (fma.f32 #s(literal -1/2 binary32) alpha %26) %348 = (*.f32 #s(literal -1/2 binary32) %21) %350 = (*.f32 u0 %346) %352 = (fma.f32 #s(literal -1 binary32) alpha %348) %354 = (fma.f32 #s(literal -1 binary32) alpha %350) %370 = (+ 1/2 %269) %373 = (* %271 %370) %375 = (/ %370 u0) %376 = (/.f32 #s(literal 1 binary32) %148) %380 = (* -1 %375) %385 = (- %380 1/3) %389 = (fma.f32 #s(literal 1/2 binary32) %128 %10) %392 = (/.f32 %10 %148) %399 = (fma.f32 #s(literal -1 binary32) %10 (*.f32 #s(literal -1/2 binary32) %128)) %405 = (fma.f32 #s(literal -1 binary32) %10 (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) %10 (*.f32 #s(literal -1/3 binary32) %128)))) %408 = (/.f32 %10 %276) %418 = (fma.f32 #s(literal 1/3 binary32) %128 %138) %419 = (fma.f32 u0 %418 %10) %422 = (*.f32 #s(literal 1/3 binary32) %10) %423 = (fma.f32 #s(literal 1/4 binary32) %128 %422) %426 = (fma.f32 u0 (fma.f32 #s(literal 1/2 binary32) %10 (*.f32 u0 %423)) %10) %429 = (*.f32 u0 %389) %431 = (*.f32 u0 %419) %435 = (+ %265 -1) %442 = (pow %53 -1) %443 = (/.f32 #s(literal -1 binary32) u0) %468 = (+ (* -1/4 u0) -1/3) %474 = (+ (* %468 u0) -1/2) %479 = (+ (* %474 u0) -1) %496 = (+.f32 #s(literal 1 binary32) u0) %499 = (+.f32 #s(literal 1 binary32) (*.f32 u0 %496)) %520 = (neg %212) %524 = (*.f32 #s(literal 1/3 binary32) %128) %525 = (*.f32 #s(literal -1/2 binary32) %10) %531 = (*.f32 #s(literal 1/4 binary32) %128) %541 = (/.f32 u0 %10) %547 = (*.f32 #s(literal 1/2 binary32) %124) %561 = (-.f32 %323 #s(literal 1453635/2097152 binary32)) %569 = (*.f32 %10 %561) %582 = (*.f32 #s(literal 2 binary32) %65) %586 = (sqrt.f32 %443) %587 = (*.f32 u0 %586) %589 = (*.f32 %148 %586) %593 = (*.f32 u0 (+.f32 %586 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %589)))) %595 = (/.f32 #s(literal 1/2 binary32) %589) %598 = (*.f32 %99 (pow.f32 %586 #s(literal 3 binary32))) %601 = (*.f32 u0 (-.f32 (+.f32 %586 %595) (/.f32 #s(literal 1/8 binary32) %598))) %605 = (pow.f32 u0 #s(literal 6 binary32)) %616 = (*.f32 u0 (-.f32 (+.f32 %586 (+.f32 %595 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %605 (pow.f32 %586 #s(literal 5 binary32))))))) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %598)))) %618 = (log.f32 %586) %619 = (log.f32 %65) %621 = (+.f32 %618 (*.f32 #s(literal -1 binary32) %619)) %624 = (*.f32 %148 (pow.f32 %586 #s(literal 2 binary32))) %626 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %624)) %630 = (/.f32 #s(literal 1/2 binary32) %624) %634 = (*.f32 %99 (pow.f32 %586 #s(literal 4 binary32))) %635 = (/.f32 #s(literal 1/4 binary32) %634) %639 = (*.f32 %605 (pow.f32 %586 #s(literal 6 binary32))) %642 = (+.f32 %630 (*.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1 binary32) %639))) %646 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %634)) %649 = (fabs.f32 %65) %650 = (*.f32 %148 %649) %654 = (+.f32 (log.f32 %649) (*.f32 #s(literal -2 binary32) %619)) %657 = (log.f32 (neg.f32 %65)) %660 = (fma.f32 #s(literal -1 binary32) %657 %65) %662 = (/.f32 #s(literal 1/2 binary32) %148) %671 = (/.f32 alpha u0) %672 = (*.f32 #s(literal -1/3 binary32) alpha) %673 = (fma.f32 #s(literal -1/2 binary32) %671 %672) %681 = (/.f32 alpha %148) %682 = (fma.f32 #s(literal -1 binary32) %681 %673) %692 = (*.f32 alpha %657) %707 = (*.f32 %148 %66) %718 = (*.f32 #s(literal 1/2 binary32) %65) %719 = (+.f32 #s(literal 1/3 binary32) %718) %723 = (* %274 %385) %731 = (fma.f32 #s(literal 1/2 binary32) %10 %18) %733 = (*.f32 #s(literal 1/2 binary32) %18) %735 = (/.f32 %731 u0) %737 = (fma.f32 #s(literal -1/2 binary32) %18 %60) %739 = (fma.f32 #s(literal -1 binary32) %392 %737) %741 = (*.f32 #s(literal -1/3 binary32) %18) %743 = (/.f32 %737 u0) %747 = (*.f32 #s(literal 1/3 binary32) %18) %748 = (fma.f32 #s(literal 1/4 binary32) %10 %747) %750 = (*.f32 #s(literal 1/2 binary32) %392) %752 = (fma.f32 #s(literal 1/4 binary32) %10 (fma.f32 #s(literal 1/3 binary32) %18 %750)) %756 = (fma.f32 #s(literal 1/4 binary32) %10 (fma.f32 #s(literal 1/3 binary32) %18 (fma.f32 #s(literal 1/2 binary32) %392 %408))) %767 = (*.f32 u0 %66) %774 = (/.f32 #s(literal 1 binary32) %657) %775 = (pow.f32 %657 #s(literal 2 binary32)) %777 = (/.f32 #s(literal 1 binary32) (*.f32 u0 %775)) %783 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %148 %775))) %784 = (pow.f32 %657 #s(literal 3 binary32)) %788 = (+.f32 %774 (+.f32 %777 (/.f32 #s(literal 1 binary32) (*.f32 %148 %784)))) %810 = (*.f32 #s(literal 1/3 binary32) %65) %811 = (+.f32 #s(literal 1/4 binary32) %810) %812 = (*.f32 u0 %811) %824 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %719 u0)) #s(literal 1/4 binary32)) %836 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %66 %148)) %811) %839 = (* %479 u0) %854 = (fma.f32 #s(literal 1/3 binary32) %10 %733) %860 = (fma.f32 #s(literal 1/3 binary32) %10 (fma.f32 #s(literal 1/2 binary32) %18 %392)) %863 = (*.f32 %10 %276) %886 = (+.f32 (log.f32 (/.f32 #s(literal 2 binary32) %649)) (*.f32 #s(literal 2 binary32) %619)) %888 = (*.f32 %10 %621) %891 = (/.f32 %10 %624) %892 = (*.f32 #s(literal -1 binary32) %891) %896 = (*.f32 #s(literal 1/2 binary32) (/.f32 %10 %634)) %897 = (fma.f32 #s(literal -1 binary32) %891 %896) %902 = (fma.f32 #s(literal -1 binary32) %891 (fma.f32 #s(literal -1/3 binary32) (/.f32 %10 %639) %896)) %905 = (*.f32 %10 %657) %909 = (fma.f32 #s(literal 1/2 binary32) %392 %905) %915 = (*.f32 #s(literal -1 binary32) %905) %917 = (fma.f32 #s(literal -1 binary32) %905 %18) %920 = (fma.f32 #s(literal -1 binary32) %905 (fma.f32 #s(literal -1/2 binary32) %392 %18)) %926 = (*.f32 #s(literal -1 binary32) %18) %934 = (*.f32 %10 %886) %938 = (-.f32 %654 #s(literal 1453635/2097152 binary32)) %959 = (log.f32 %443) %960 = (*.f32 #s(literal -1 binary32) %959) %961 = (+.f32 %618 %960) %974 = (fabs.f32 %443) %975 = (*.f32 %148 %974) %981 = (+.f32 (log.f32 (*.f32 #s(literal -1 binary32) %974)) (*.f32 #s(literal -2 binary32) %959)) %998 = (*.f32 #s(literal 1/2 binary32) %671) %999 = (fma.f32 #s(literal 1/3 binary32) alpha %998) %1018 = (*.f32 alpha %959) %1039 = (+.f32 #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) %65 %376)) %1043 = (fma.f32 #s(literal -1 binary32) %18 %525) %1044 = (/.f32 %1043 u0) %1047 = (fma.f32 #s(literal -1 binary32) %735 %60) %1049 = (/.f32 %854 u0) %1052 = (fma.f32 #s(literal -1 binary32) %1044 %422) %1053 = (/.f32 %1052 u0) %1056 = (fma.f32 #s(literal -1 binary32) %743 %83) %1059 = (fma.f32 #s(literal -1 binary32) (/.f32 %1047 u0) %83) %1067 = (pow.f32 %959 #s(literal 2 binary32)) %1070 = (/.f32 #s(literal 1 binary32) %959) %1073 = (/.f32 #s(literal 1 binary32) %1067) %1074 = (*.f32 #s(literal 1/2 binary32) %1073) %1076 = (/.f32 #s(literal 1 binary32) (pow.f32 %959 #s(literal 3 binary32))) %1077 = (-.f32 %1074 %1076) %1127 = (*.f32 #s(literal -1/4 binary32) %10) %1128 = (fma.f32 #s(literal -1/3 binary32) %18 %1127) %1148 = (+.f32 (log.f32 (/.f32 #s(literal -2 binary32) %974)) (*.f32 #s(literal 2 binary32) %959)) %1150 = (*.f32 %10 %961) %1159 = (*.f32 %10 %959) %1163 = (*.f32 #s(literal -1/2 binary32) %18) %1174 = (*.f32 #s(literal -1 binary32) %1159) %1205 = (*.f32 %10 %1148) %1209 = (-.f32 %981 #s(literal 1453635/2097152 binary32)) (approx alpha #s(literal 0 binary32)) (approx alpha alpha) (approx %4 (*.f32 #s(literal -1 binary32) alpha)) (approx %8 %11) (approx %14 %10) (approx %17 %18) (approx %20 %21) (approx %24 %26) (approx %30 (*.f32 alpha %33)) (approx %36 (*.f32 alpha %37)) (approx %42 (*.f32 alpha %44)) (approx %47 (*.f32 alpha %48)) (approx %54 (*.f32 alpha %56)) (approx %59 %60) (approx %64 %67) (approx %69 (/.f32 %67 u0)) (approx %73 %78) (approx %81 %83) (approx %85 (/.f32 %78 u0)) (approx %89 (*.f32 %10 %92)) (approx %97 (*.f32 %10 (*.f32 %99 %92))) (approx (* u0 (+ (* u0 (+ %63 (* u0 (+ (* 1/4 (* %14 u0)) (* 1/3 %14))))) %14)) (*.f32 %10 %119)) (approx (pow alpha -2) %124) (approx %127 %128) (approx %132 (*.f32 %10 %134)) (approx %137 %138) (approx %140 %141) (approx %143 (*.f32 %10 %144)) (approx %147 (*.f32 #s(literal 1/2 binary32) %149)) (approx (+ %152 %147) (*.f32 %10 (+.f32 u0 %154))) (approx %160 (*.f32 %10 %162)) (approx %165 (*.f32 %10 %166)) (approx %169 (*.f32 %10 %170)) (approx %174 (*.f32 %10 %175)) (approx %178 (*.f32 %10 (+.f32 u0 %175))) (approx %184 (*.f32 %10 %114)) (approx %187 (*.f32 %10 %188)) (approx %191 (*.f32 %10 %193)) (approx %196 (*.f32 #s(literal -2 binary32) %10)) (approx %202 (*.f32 #s(literal -2 binary32) (*.f32 %10 (log.f32 (sqrt.f32 %55))))) (approx %208 (*.f32 #s(literal -1 binary32) %209)) (approx %212 %209) (approx %219 %225) (approx %227 (/.f32 #s(literal 1 binary32) %225)) (approx (* u0 %191) (*.f32 %10 (*.f32 u0 %193))) (approx (* u0 %169) (*.f32 %10 %235)) (approx %241 (*.f32 #s(literal -1 binary32) (*.f32 %10 (-.f32 (log.f32 %222) #s(literal 1453635/2097152 binary32))))) (approx %30 (*.f32 #s(literal -1 binary32) (*.f32 alpha %162))) (approx %36 (*.f32 #s(literal -1 binary32) (*.f32 alpha %166))) (approx %42 (*.f32 #s(literal -1 binary32) (*.f32 alpha %170))) (approx %47 (*.f32 #s(literal -1 binary32) (*.f32 alpha %235))) (approx u0 u0) (approx %52 #s(literal 1 binary32)) (approx %52 (+.f32 #s(literal 1 binary32) %262)) (approx %265 %267) (approx %269 %65) (approx %271 %148) (approx %274 %276) (approx %278 %262) (approx %215 #s(literal -2 binary32)) (approx %215 %221) (approx %200 (+.f32 #s(literal 1 binary32) %267)) (approx %200 (+.f32 #s(literal 1 binary32) (*.f32 u0 (-.f32 %285 #s(literal 1/2 binary32))))) (approx %200 (+.f32 #s(literal 1 binary32) (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/16 binary32) u0) #s(literal 1/8 binary32))) #s(literal 1/2 binary32))))) (approx %201 (*.f32 u0 (-.f32 %300 #s(literal 1/2 binary32)))) (approx %201 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/6 binary32) u0) #s(literal 1/4 binary32))) #s(literal 1/2 binary32)))) (approx %201 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 %285 #s(literal 1/6 binary32))) #s(literal 1/4 binary32))) #s(literal 1/2 binary32)))) (approx %216 #s(literal 2 binary32)) (approx %216 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) u0))) (approx %238 %323) (approx %238 %325) (approx %238 %329) (approx %238 %331) (approx %334 %328) (approx %334 %48) (approx %334 (*.f32 u0 %341)) (approx %30 %344) (approx %30 %346) (approx %36 %348) (approx %36 %350) (approx %42 %352) (approx %42 %354) (approx %47 (*.f32 #s(literal -1 binary32) %21)) (approx %47 (*.f32 u0 %352)) (approx %47 (*.f32 u0 %354)) (approx %54 (*.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) %21)))))))) (approx %370 (/.f32 %134 u0)) (approx %373 %144) (approx %375 %376) (approx %375 (/.f32 %134 %148)) (approx %380 (/.f32 #s(literal -1 binary32) %148)) (approx %380 (/.f32 %327 %148)) (approx %385 (/.f32 %44 %148)) (approx %96 %99) (approx %64 (/.f32 %389 u0)) (approx %69 %392) (approx %69 (/.f32 %389 %148)) (approx %73 (*.f32 #s(literal -1 binary32) %392)) (approx %73 (/.f32 %399 %148)) (approx %73 (/.f32 %405 %148)) (approx %85 (*.f32 #s(literal -1 binary32) %408)) (approx %85 (/.f32 %399 %276)) (approx %85 (/.f32 %405 %276)) (approx %89 %408) (approx %89 (/.f32 %389 %276)) (approx %89 (/.f32 %419 %276)) (approx %89 (/.f32 %426 %276)) (approx %97 %429) (approx %97 %431) (approx %97 (*.f32 u0 %426)) (approx %435 #s(literal -1 binary32)) (approx %435 %327) (approx %131 %134) (approx (* u0 %265) (*.f32 #s(literal -1/2 binary32) %148)) (approx %442 %443) (approx %442 (/.f32 (-.f32 %133 #s(literal 1 binary32)) u0)) (approx %442 (/.f32 (-.f32 (*.f32 u0 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/12 binary32) u0))) #s(literal 1 binary32)) u0)) (approx %442 (/.f32 (-.f32 (*.f32 u0 (+.f32 #s(literal 1/2 binary32) (*.f32 u0 (+.f32 #s(literal 1/12 binary32) (*.f32 #s(literal 1/24 binary32) u0))))) #s(literal 1 binary32)) u0)) (approx %159 #s(literal 1/2 binary32)) (approx %159 %162) (approx %468 #s(literal -1/3 binary32)) (approx %468 %337) (approx %183 #s(literal 1/3 binary32)) (approx %183 %114) (approx %474 #s(literal -1/2 binary32)) (approx %474 %33) (approx %474 %339) (approx %479 %44) (approx %479 %341) (approx %132 %389) (approx %160 %418) (approx %165 (*.f32 u0 %418)) (approx %169 %419) (approx %174 (*.f32 %148 %418)) (approx %184 %422) (approx %184 %423) (approx %187 (*.f32 #s(literal 1/3 binary32) %149)) (approx %187 (*.f32 %148 %423)) (approx %191 %426) (approx %217 %496) (approx %217 %499) (approx %217 (+.f32 #s(literal 1 binary32) (*.f32 u0 %499))) (approx %218 %235) (approx %218 %119) (approx %212 (*.f32 #s(literal -1 binary32) %128)) (approx %212 (*.f32 u0 %399)) (approx %212 (*.f32 u0 %405)) (approx %212 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %10 (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) %10 (*.f32 u0 (fma.f32 #s(literal -1/3 binary32) %10 (*.f32 #s(literal -1/4 binary32) %128)))))))) (approx %520 (*.f32 u0 (-.f32 %141 %11))) (approx %520 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 %524 %525)) %11))) (approx %520 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 %531 %60)) %525)) %11))) (approx %227 (/.f32 #s(literal 1 binary32) %128)) (approx %227 (/.f32 (fma.f32 #s(literal -1/2 binary32) %541 %124) u0)) (approx %227 (/.f32 (fma.f32 u0 (-.f32 (*.f32 #s(literal -1/12 binary32) %541) %547) %124) u0)) (approx %227 (/.f32 (fma.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/24 binary32) %541) (*.f32 #s(literal 1/12 binary32) %124))) %547) %124) u0)) (approx %240 %561) (approx %240 (-.f32 %325 #s(literal 1453635/2097152 binary32))) (approx %240 (-.f32 %329 #s(literal 1453635/2097152 binary32))) (approx %240 (-.f32 %331 #s(literal 1453635/2097152 binary32))) (approx %241 (*.f32 #s(literal -1 binary32) %569)) (approx %241 (fma.f32 #s(literal -1 binary32) %569 %128)) (approx %241 (fma.f32 #s(literal -1 binary32) %569 %429)) (approx %241 (fma.f32 #s(literal -1 binary32) %569 %431)) (approx %52 (*.f32 u0 (-.f32 %65 #s(literal 1 binary32)))) (approx %215 %220) (approx %215 (*.f32 u0 (-.f32 #s(literal 2 binary32) %582))) (approx %200 %587) (approx %200 %593) (approx %200 %601) (approx %200 %616) (approx %201 %621) (approx %201 (+.f32 %618 (fma.f32 #s(literal -1 binary32) %619 %626))) (approx %201 (-.f32 (+.f32 %618 (fma.f32 #s(literal -1 binary32) %619 %630)) %635)) (approx %201 (-.f32 (+.f32 %618 (fma.f32 #s(literal -1 binary32) %619 %642)) %646)) (approx %216 %650) (approx %238 %654) (approx %334 (*.f32 #s(literal -1 binary32) %657)) (approx %334 %660) (approx %334 (-.f32 %660 %662)) (approx %334 (-.f32 (fma.f32 #s(literal -1 binary32) %657 (+.f32 %65 (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) %276)))) %662)) (approx %30 (*.f32 u0 %673)) (approx %36 (*.f32 #s(literal -1/3 binary32) (*.f32 alpha %148))) (approx %36 (*.f32 %148 %673)) (approx %42 (*.f32 %148 %682)) (approx %47 (*.f32 #s(literal -1/3 binary32) (*.f32 alpha %276))) (approx %47 (*.f32 %276 %673)) (approx %47 (*.f32 %276 %682)) (approx %54 (*.f32 #s(literal -1 binary32) %692)) (approx %54 (fma.f32 #s(literal -1 binary32) %692 %671)) (approx %54 (fma.f32 #s(literal -1 binary32) %692 (fma.f32 #s(literal -1/2 binary32) %681 %671))) (approx %54 (fma.f32 #s(literal -1 binary32) %692 (fma.f32 #s(literal -1/2 binary32) %681 (fma.f32 #s(literal 1/3 binary32) (/.f32 alpha %276) %671)))) (approx %370 %66) (approx %373 %154) (approx %373 %707) (approx (* -1 %373) (*.f32 #s(literal -1 binary32) %707)) (approx %375 (/.f32 #s(literal 1/2 binary32) u0)) (approx %375 %74) (approx %380 (/.f32 #s(literal -1/2 binary32) u0)) (approx %380 %75) (approx %385 (*.f32 #s(literal -1 binary32) %719)) (approx %385 %77) (approx %723 (*.f32 #s(literal -1/3 binary32) %276)) (approx %723 (*.f32 #s(literal -1 binary32) (*.f32 %276 %719))) (approx %723 (*.f32 %276 %77)) (approx %64 %731) (approx %69 %733) (approx %69 %735) (approx %73 %737) (approx %73 %739) (approx %85 %741) (approx %85 %743) (approx %85 (/.f32 %739 u0)) (approx %89 %748) (approx %89 %752) (approx %89 %756) (approx %97 (*.f32 #s(literal 1/4 binary32) (*.f32 %10 %99))) (approx %97 (*.f32 %99 %748)) (approx %97 (*.f32 %99 %752)) (approx %97 (*.f32 %99 %756)) (approx %435 (*.f32 #s(literal -1 binary32) %767)) (approx %131 %133) (approx %131 %767) (approx %442 (/.f32 #s(literal -1 binary32) %657)) (approx %442 (*.f32 #s(literal -1 binary32) (+.f32 %774 %777))) (approx %442 (-.f32 %783 %788)) (approx %442 (-.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 %276 %784)) %783) (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %775)) (/.f32 #s(literal 1 binary32) %784)) (*.f32 %276 %657)) (+.f32 (/.f32 #s(literal 1/3 binary32) (*.f32 %276 %775)) %788)))) (approx %159 %161) (approx %159 (*.f32 u0 %719)) (approx %468 %300) (approx %468 (*.f32 #s(literal -1 binary32) %812)) (approx %183 %113) (approx %183 %812) (approx %474 (*.f32 #s(literal -1/4 binary32) %148)) (approx %474 (*.f32 #s(literal -1 binary32) (*.f32 %148 %811))) (approx %474 (*.f32 %148 %824)) (approx %479 (*.f32 #s(literal -1/4 binary32) %276)) (approx %479 (*.f32 #s(literal -1 binary32) (*.f32 %276 %811))) (approx %479 (*.f32 %276 %824)) (approx %479 (*.f32 %276 %836)) (approx %839 (*.f32 #s(literal -1/4 binary32) %99)) (approx %839 (*.f32 #s(literal -1 binary32) (*.f32 %99 %811))) (approx %839 (*.f32 %99 %824)) (approx %839 (*.f32 %99 %836)) (approx %132 (*.f32 u0 %731)) (approx %143 (*.f32 %148 %731)) (approx %160 %524) (approx %160 (*.f32 u0 %854)) (approx %165 (*.f32 %148 %854)) (approx %169 (*.f32 %148 %860)) (approx %174 (*.f32 #s(literal 1/3 binary32) %863)) (approx %174 (*.f32 %276 %854)) (approx %178 (*.f32 %276 %860)) (approx %184 %531) (approx %184 (*.f32 u0 %748)) (approx %187 (*.f32 #s(literal 1/4 binary32) %863)) (approx %187 (*.f32 %276 %748)) (approx %191 (*.f32 %276 %752)) (approx %191 (*.f32 %276 %756)) (approx %217 (/.f32 #s(literal 2 binary32) %650)) (approx %218 %886) (approx %202 (*.f32 #s(literal -2 binary32) %888)) (approx %202 (fma.f32 #s(literal -2 binary32) %888 %892)) (approx %202 (fma.f32 #s(literal -2 binary32) %888 %897)) (approx %202 (fma.f32 #s(literal -2 binary32) %888 %902)) (approx %208 %905) (approx %208 (fma.f32 #s(literal -1 binary32) %18 %905)) (approx %208 (fma.f32 #s(literal -1 binary32) %18 %909)) (approx %208 (fma.f32 #s(literal -1 binary32) %18 (fma.f32 #s(literal -1/3 binary32) %408 %909))) (approx %212 %915) (approx %212 %917) (approx %212 %920) (approx %212 (fma.f32 #s(literal -1 binary32) %905 (fma.f32 #s(literal -1/2 binary32) %392 (fma.f32 #s(literal 1/3 binary32) %408 %18)))) (approx %520 (-.f32 %926 %915)) (approx %520 (-.f32 %750 %917)) (approx %520 (-.f32 (*.f32 #s(literal -1/3 binary32) %408) %920)) (approx %219 %934) (approx %227 (/.f32 #s(literal 1 binary32) %934)) (approx %240 %938) (approx %241 (*.f32 #s(literal -1 binary32) (*.f32 %10 %938))) (approx %52 (*.f32 #s(literal -1 binary32) (*.f32 u0 (-.f32 #s(literal 1 binary32) %65)))) (approx %215 (*.f32 #s(literal -1 binary32) (*.f32 u0 (-.f32 %582 #s(literal 2 binary32))))) (approx %200 (*.f32 #s(literal -1 binary32) %587)) (approx %200 (*.f32 #s(literal -1 binary32) %593)) (approx %200 (*.f32 #s(literal -1 binary32) %601)) (approx %200 (*.f32 #s(literal -1 binary32) %616)) (approx %201 %961) (approx %201 (+.f32 %618 (fma.f32 #s(literal -1 binary32) %959 %626))) (approx %201 (-.f32 (+.f32 %618 (fma.f32 #s(literal -1 binary32) %959 %630)) %635)) (approx %201 (-.f32 (+.f32 %618 (fma.f32 #s(literal -1 binary32) %959 %642)) %646)) (approx %216 (*.f32 #s(literal -1 binary32) %975)) (approx %238 %981) (approx %334 %960) (approx %334 (-.f32 %960 %65)) (approx %334 (fma.f32 #s(literal -1 binary32) %959 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %718) u0)))) (approx %334 (fma.f32 #s(literal -1 binary32) %959 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) %148) %718)) u0)))) (approx %30 (*.f32 #s(literal -1 binary32) (*.f32 u0 %999))) (approx %42 (*.f32 %148 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) alpha %671) u0) %672))) (approx %47 (*.f32 #s(literal -1 binary32) (*.f32 %276 %999))) (approx %47 (*.f32 #s(literal -1 binary32) (*.f32 %276 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %671 %344) u0) (*.f32 #s(literal 1/3 binary32) alpha))))) (approx %54 (*.f32 #s(literal -1 binary32) %1018)) (approx %54 (fma.f32 #s(literal -1 binary32) %1018 (*.f32 #s(literal -1 binary32) %671))) (approx %54 (fma.f32 #s(literal -1 binary32) %1018 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 alpha %998) u0)))) (approx %54 (fma.f32 #s(literal -1 binary32) %1018 (*.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) %671)) u0))) u0)))) (approx %723 (*.f32 #s(literal -1 binary32) (*.f32 %276 %1039))) (approx %69 (*.f32 #s(literal -1 binary32) %1044)) (approx %73 %1047) (approx %85 (*.f32 #s(literal -1 binary32) %1049)) (approx %85 (*.f32 #s(literal -1 binary32) %1053)) (approx %89 %1056) (approx %89 %1059) (approx %97 (*.f32 %99 %1056)) (approx %97 (*.f32 %99 %1059)) (approx %442 (/.f32 #s(literal -1 binary32) %959)) (approx %442 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 u0 %1067)) %1070)) (approx %442 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1077 u0)) %1073) u0)) %1070)) (approx %442 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %1076) (fma.f32 #s(literal -1 binary32) (/.f32 %1077 %959) (*.f32 #s(literal 1/3 binary32) %1073))) u0) %1074) %1076) u0)) %1073) u0)) %1070)) (approx %479 (*.f32 #s(literal -1 binary32) (*.f32 %276 (+.f32 #s(literal 1/4 binary32) (+.f32 %662 %810))))) (approx %479 (*.f32 #s(literal -1 binary32) (*.f32 %276 %92))) (approx %839 (*.f32 %99 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1039 u0)) #s(literal 1/4 binary32)))) (approx %132 (*.f32 #s(literal -1 binary32) (*.f32 u0 %1043))) (approx %160 (*.f32 #s(literal -1 binary32) (*.f32 u0 %737))) (approx %169 (*.f32 %148 %1052)) (approx %174 (*.f32 #s(literal -1 binary32) (*.f32 %276 %737))) (approx %178 (*.f32 #s(literal -1 binary32) (*.f32 %276 %1047))) (approx %184 (*.f32 #s(literal -1 binary32) (*.f32 u0 %1128))) (approx %187 (*.f32 #s(literal -1 binary32) (*.f32 %276 %1128))) (approx %191 (*.f32 #s(literal -1 binary32) (*.f32 %276 (fma.f32 #s(literal -1 binary32) %1049 %1127)))) (approx %191 (*.f32 #s(literal -1 binary32) (*.f32 %276 (fma.f32 #s(literal -1 binary32) %1053 %1127)))) (approx %217 (/.f32 #s(literal -2 binary32) %975)) (approx %218 %1148) (approx %202 (*.f32 #s(literal -2 binary32) %1150)) (approx %202 (fma.f32 #s(literal -2 binary32) %1150 %892)) (approx %202 (fma.f32 #s(literal -2 binary32) %1150 %897)) (approx %202 (fma.f32 #s(literal -2 binary32) %1150 %902)) (approx %208 %1159) (approx %208 (fma.f32 %10 %959 %18)) (approx %208 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %10 %1163) u0) %1159)) (approx %208 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %18 %138) u0) %11) u0) %1159)) (approx %212 %1174) (approx %212 (fma.f32 #s(literal -1 binary32) %1159 %926)) (approx %212 (fma.f32 #s(literal -1 binary32) %1159 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %18 %10) u0)))) (approx %212 (fma.f32 #s(literal -1 binary32) %1159 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %10 %741) u0) %10) u0)))) (approx %520 (-.f32 %18 %1174)) (approx %520 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1163 %10) u0)) %1174)) (approx %520 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %747 %525) u0)) %10) u0)) %1174)) (approx %219 %1205) (approx %227 (/.f32 #s(literal 1 binary32) %1205)) (approx %240 %1209) (approx %241 (*.f32 #s(literal -1 binary32) (*.f32 %10 %1209))) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 11.0ms | u0 | inf |
| 10.0ms | alpha | inf |
| 10.0ms | u0 | -inf |
| 8.0ms | alpha | 0 |
| 7.0ms | u0 | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 167 | 1639 |
| 0 | 293 | 1551 |
| 1 | 961 | 1453 |
| 2 | 3776 | 1453 |
| 0 | 4050 | 1451 |
| 0 | 4594 | 1437 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%1 = (neg.f32 alpha) %2 = (*.f32 %1 alpha) %5 = (-.f32 #s(literal 1 binary32) u0) %8 = (pow.f32 alpha #s(literal 2 binary32)) %10 = (*.f32 #s(literal -1/2 binary32) u0) %16 = (/.f32 #s(literal 1 binary32) u0) %17 = (pow.f32 u0 #s(literal 2 binary32)) %19 = (pow.f32 u0 #s(literal 3 binary32)) %20 = (/.f32 %8 u0) %22 = (*.f32 alpha alpha) %24 = (neg.f32 u0) %25 = (fma.f32 #s(literal 2 binary32) u0 #s(literal -2 binary32)) %26 = (sqrt.f32 %5) %27 = (log.f32 %26) %28 = (fabs.f32 %25) %29 = (log.f32 %28) %30 = (log1p.f32 %24) %32 = (*.f32 alpha u0) %33 = (*.f32 #s(literal -1/3 binary32) %32) %34 = (fma.f32 #s(literal -1/2 binary32) alpha %33) %35 = (*.f32 u0 %34) %36 = (fma.f32 #s(literal -1 binary32) alpha %35) %37 = (*.f32 u0 %36) %40 = (log (- 1 u0)) %42 = (approx (* %40 alpha) %37) %43 = (*.f32 #s(literal -1/3 binary32) %8) %44 = (+.f32 #s(literal 1/2 binary32) %16) %45 = (*.f32 %17 %44) %46 = (*.f32 #s(literal -1 binary32) %45) %51 = (approx (* u0 (- (* -1/2 u0) 1)) %46) %52 = (/.f32 %44 u0) %53 = (*.f32 #s(literal -1 binary32) %52) %54 = (-.f32 %53 #s(literal 1/3 binary32)) %55 = (*.f32 %19 %54) %63 = (approx (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1)) %55) %64 = (pow.f32 u0 #s(literal 4 binary32)) %65 = (fma.f32 #s(literal 1/2 binary32) %8 %20) %66 = (/.f32 %65 u0) %67 = (fma.f32 #s(literal -1 binary32) %66 %43) %68 = (*.f32 #s(literal 1/4 binary32) %8) %69 = (/.f32 %67 u0) %70 = (fma.f32 #s(literal -1 binary32) %69 %68) %71 = (*.f32 %64 %70) %73 = (pow alpha 2) %86 = (approx (* u0 (+ (* u0 (+ (* 1/2 %73) (* u0 (+ (* 1/4 (* %73 u0)) (* 1/3 %73))))) %73)) %71) %87 = (pow.f32 alpha #s(literal -2 binary32)) %88 = (/.f32 #s(literal 1 binary32) %87) %89 = (approx %40 %24) %90 = (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) %91 = (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) %92 = (*.f32 %90 u0) %93 = (*.f32 u0 %10) %94 = (-.f32 %93 u0) %95 = (approx %40 %92) %96 = (pow.f32 %95 #s(literal -1 binary32)) %97 = (/.f32 #s(literal 1 binary32) %96) %98 = (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) %99 = (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) %100 = (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) %101 = (fma.f32 %99 u0 #s(literal -1/2 binary32)) %102 = (fma.f32 %101 u0 #s(literal -1 binary32)) %103 = (*.f32 %102 u0) %104 = (approx %40 %103) %105 = (*.f32 %22 u0) %106 = (*.f32 %91 %22) %107 = (*.f32 #s(literal 1/2 binary32) %22) %108 = (*.f32 %107 u0) %109 = (fma.f32 u0 %107 %22) %110 = (fma.f32 alpha alpha %108) %111 = (*.f32 %91 %105) %112 = (*.f32 u0 %106) %113 = (*.f32 %108 u0) %114 = (*.f32 u0 u0) %115 = (fma.f32 u0 %22 %113) %116 = (*.f32 %22 %98) %117 = (*.f32 %116 u0) %118 = (fma.f32 alpha alpha %117) %119 = (*.f32 %114 %116) %120 = (fma.f32 u0 %22 %119) %121 = (*.f32 %22 %100) %122 = (*.f32 %114 %121) %123 = (fma.f32 %91 %22 %122) %124 = (/.f32 #s(literal 2 binary32) %28) %125 = (log.f32 %124) %126 = (*.f32 %22 #s(literal -2 binary32)) %128 = (*.f32 %95 alpha) %130 = (*.f32 alpha %128) %132 = (*.f32 %125 %22) %133 = (pow.f32 %132 #s(literal -1 binary32)) %135 = (*.f32 %89 alpha) %137 = (*.f32 alpha %135) %140 = (*.f32 u0 %123) %143 = (* (* (neg alpha) alpha) %40) %146 = (*.f32 %42 alpha) %149 = (*.f32 %30 alpha) %150 = (*.f32 %149 alpha) %152 = (*.f32 u0 %118) %154 = (*.f32 %88 u0) %155 = (fma.f32 #s(literal 1/2 binary32) %154 %88) %156 = (*.f32 u0 %155) %161 = (*.f32 u0 %109) %163 = (*.f32 u0 %110) %165 = (approx %40 %63) %167 = (approx %40 %94) %169 = (approx %40 %51) %171 = (+.f32 %29 #s(literal -1453635/2097152 binary32)) alpha %1 %2 #s(literal 1 binary32) u0 %5 #s(literal -1 binary32) #s(literal 2 binary32) %8 #s(literal -1/2 binary32) %10 #s(literal -1/3 binary32) #s(literal 1/2 binary32) #s(literal -1/4 binary32) #s(literal 1/3 binary32) #s(literal 1/4 binary32) %16 %17 #s(literal 3 binary32) %19 %20 #s(literal -2 binary32) %22 #s(literal 4 binary32) %24 %25 %26 %27 %28 %29 %30 #s(literal -1453635/2097152 binary32) %32 %33 %34 %35 %36 %37 %42 %43 %44 %45 %46 %51 %52 %53 %54 %55 %63 %64 %65 %66 %67 %68 %69 %70 %71 %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 (*.f32 %27 %126) %128 (*.f32 %2 %95) %130 (neg.f32 %130) %132 %133 (/.f32 #s(literal 1 binary32) %133) %135 (*.f32 %2 %89) %137 (neg.f32 %137) (*.f32 %2 %104) %140 (approx %143 %140) (approx %143 %86) %146 (neg.f32 %146) (approx %143 %120) %149 %150 (neg.f32 %150) %152 (approx %143 %152) %154 %155 %156 (approx %143 %156) (approx %143 %115) (approx %143 %112) (approx %143 %111) %161 (approx %143 %161) %163 (approx %143 %163) %165 (*.f32 %2 %165) %167 (*.f32 %2 %167) %169 (*.f32 %2 %169) %171 (*.f32 %2 %171) (*.f32 %2 %97) |
| Outputs |
|---|
%5 = (neg.f32 alpha) %9 = (*.f32 alpha #s(literal 1 binary32)) %11 = (*.f32 #s(literal 1 binary32) alpha) %13 = (*.f32 %5 alpha) %18 = (fabs.f32 alpha) %19 = (neg.f32 %18) %21 = (neg.f32 %5) %24 = (*.f32 alpha alpha) %34 = (/.f32 #s(literal 1 binary32) %24) %35 = (neg.f32 %34) %36 = (neg.f32 %35) %45 = (-.f32 #s(literal 1 binary32) u0) %48 = (neg.f32 u0) %57 = (*.f32 #s(literal 1 binary32) %18) %58 = (*.f32 %57 %18) %59 = (*.f32 #s(literal 1 binary32) %5) %60 = (*.f32 %59 %5) %61 = (*.f32 %11 alpha) %62 = (*.f32 %5 #s(literal -1 binary32)) %63 = (*.f32 %62 alpha) %64 = (fabs.f32 %18) %65 = (*.f32 %64 %64) %66 = (*.f32 %19 %19) %67 = (*.f32 %21 %21) %68 = (*.f32 %18 %18) %69 = (*.f32 %24 #s(literal 1 binary32)) %70 = (*.f32 %24 #s(literal 1/2 binary32)) %71 = (*.f32 #s(literal 2 binary32) %70) %72 = (*.f32 #s(literal -1 binary32) %13) %73 = (*.f32 #s(literal 1 binary32) %24) %74 = (*.f32 %13 #s(literal -1 binary32)) %75 = (*.f32 %5 %5) %76 = (*.f32 #s(literal -1 binary32) %5) %77 = (*.f32 alpha %76) %78 = (/.f32 #s(literal -1 binary32) %35) %81 = (/.f32 #s(literal 1 binary32) (pow.f32 %18 #s(literal -2 binary32))) %83 = (/.f32 #s(literal 1 binary32) (pow.f32 %5 #s(literal -2 binary32))) %85 = (/.f32 #s(literal 1 binary32) (/.f32 %35 #s(literal -1 binary32))) %86 = (/.f32 #s(literal 1 binary32) %36) %88 = (/.f32 #s(literal 1 binary32) (pow.f32 %24 #s(literal -1 binary32))) %90 = (/.f32 #s(literal 1 binary32) (/.f32 %34 #s(literal 1 binary32))) %91 = (/.f32 #s(literal 1 binary32) %34) %92 = (pow.f32 %18 #s(literal 2 binary32)) %93 = (pow.f32 %34 #s(literal -1 binary32)) %94 = (pow.f32 %24 #s(literal 1 binary32)) %95 = (pow.f32 %5 #s(literal 2 binary32)) %96 = (pow.f32 alpha #s(literal 2 binary32)) %97 = (fabs.f32 %24) %98 = (neg.f32 %13) %100 = (*.f32 #s(literal -1/2 binary32) u0) %105 = (*.f32 #s(literal 1/2 binary32) u0) %111 = (/.f32 #s(literal 1 binary32) u0) %113 = (/.f32 #s(literal 1/2 binary32) u0) %115 = (/.f32 #s(literal -1 binary32) u0) %128 = (fabs.f32 u0) %129 = (fabs.f32 %128) %130 = (*.f32 %129 %129) %131 = (neg.f32 %128) %132 = (*.f32 %131 %131) %133 = (*.f32 %128 %128) %134 = (*.f32 %48 %48) %135 = (*.f32 u0 u0) %137 = (/.f32 #s(literal 1 binary32) (pow.f32 %128 #s(literal -2 binary32))) %139 = (/.f32 #s(literal 1 binary32) (pow.f32 %48 #s(literal -2 binary32))) %141 = (/.f32 #s(literal 1 binary32) (pow.f32 %135 #s(literal -1 binary32))) %142 = (/.f32 #s(literal 1 binary32) %135) %143 = (/.f32 #s(literal 1 binary32) %142) %144 = (pow.f32 %128 #s(literal 2 binary32)) %145 = (pow.f32 %135 #s(literal 1 binary32)) %146 = (pow.f32 %48 #s(literal 2 binary32)) %147 = (pow.f32 u0 #s(literal 2 binary32)) %148 = (fabs.f32 %135) %149 = (*.f32 %48 u0) %150 = (neg.f32 %149) %157 = (*.f32 %135 u0) %164 = (*.f32 %18 %111) %166 = (/.f32 %18 u0) %170 = (/.f32 alpha u0) %171 = (*.f32 alpha %170) %174 = (*.f32 %5 %111) %176 = (/.f32 %5 u0) %178 = (/.f32 alpha %48) %180 = (*.f32 alpha %111) %182 = (/.f32 %5 %48) %191 = (*.f32 %34 u0) %206 = (/.f32 %24 %48) %212 = (fma.f32 #s(literal 2 binary32) u0 #s(literal -2 binary32)) %215 = (+.f32 u0 u0) %235 = (-.f32 #s(literal 2 binary32) %215) %237 = (sqrt.f32 %45) %249 = (log.f32 %237) %251 = (log.f32 (fabs.f32 %45)) %257 = (fabs.f32 %212) %258 = (sqrt.f32 %257) %260 = (*.f32 %212 %212) %263 = (/.f32 #s(literal 1 binary32) %257) %268 = (neg.f32 %257) %272 = (log.f32 %257) %274 = (log.f32 (fabs.f32 %260)) %281 = (log.f32 (fabs.f32 %258)) %283 = (log.f32 %45) %290 = (*.f32 u0 alpha) %295 = (*.f32 #s(literal -1/3 binary32) alpha) %297 = (*.f32 #s(literal -1/3 binary32) u0) %299 = (*.f32 %290 #s(literal -1/3 binary32)) %306 = (*.f32 #s(literal 1/3 binary32) u0) %307 = (*.f32 %306 alpha) %309 = (fma.f32 #s(literal -1/2 binary32) alpha %299) %312 = (*.f32 #s(literal -1/2 binary32) alpha) %316 = (*.f32 #s(literal 1/2 binary32) alpha) %330 = (*.f32 %309 u0) %334 = (*.f32 %312 u0) %339 = (*.f32 %297 %290) %342 = (*.f32 u0 %290) %360 = (-.f32 %330 alpha) %366 = (*.f32 %309 %48) %368 = (fma.f32 %342 #s(literal -1/3 binary32) %5) %374 = (neg.f32 %366) %391 = (*.f32 %360 u0) %395 = (*.f32 u0 %5) %400 = (*.f32 %135 %309) %403 = (*.f32 u0 #s(literal -1 binary32)) %413 = (*.f32 #s(literal -1 binary32) u0) %420 = (log (- 1 u0)) %422 = (approx (* %420 alpha) %391) %426 = (*.f32 #s(literal -1/3 binary32) %18) %428 = (*.f32 #s(literal -1/3 binary32) %5) %431 = (*.f32 %18 #s(literal -1/3 binary32)) %433 = (*.f32 %24 #s(literal -1/3 binary32)) %438 = (*.f32 %5 #s(literal -1/3 binary32)) %446 = (*.f32 %24 #s(literal 1/3 binary32)) %448 = (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) %453 = (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) %457 = (-.f32 %111 #s(literal -1/2 binary32)) %460 = (/.f32 %105 u0) %476 = (-.f32 %115 #s(literal 1/2 binary32)) %487 = (*.f32 %448 u0) %500 = (*.f32 %105 u0) %501 = (*.f32 %149 %111) %506 = (*.f32 %100 u0) %516 = (*.f32 %48 #s(literal 1/2 binary32)) %525 = (*.f32 %453 u0) %527 = (*.f32 %487 #s(literal -1 binary32)) %528 = (*.f32 %149 %457) %529 = (*.f32 %476 %135) %530 = (*.f32 %135 %476) %531 = (*.f32 %457 %149) %532 = (*.f32 #s(literal -1 binary32) %487) %533 = (*.f32 u0 %453) %535 = (/.f32 (*.f32 %149 %448) u0) %537 = (/.f32 #s(literal 1 binary32) (pow.f32 %525 #s(literal -1 binary32))) %538 = (-.f32 %506 u0) %539 = (fma.f32 %500 #s(literal -1 binary32) %403) %540 = (*.f32 %149 #s(literal 1/2 binary32)) %541 = (fma.f32 %149 %111 %540) %542 = (fma.f32 %149 #s(literal 1/2 binary32) %501) %543 = (fma.f32 %135 #s(literal -1/2 binary32) %403) %544 = (fma.f32 %135 #s(literal -1/2 binary32) %413) %545 = (fma.f32 %135 #s(literal -1/2 binary32) %48) %546 = (*.f32 #s(literal 1/2 binary32) %149) %547 = (fma.f32 %111 %149 %546) %548 = (*.f32 %111 %149) %549 = (fma.f32 #s(literal 1/2 binary32) %149 %548) %550 = (fma.f32 %100 u0 %403) %551 = (fma.f32 %100 u0 %413) %552 = (fma.f32 %100 u0 %48) %553 = (fma.f32 #s(literal -1/2 binary32) %135 %403) %554 = (fma.f32 #s(literal -1/2 binary32) %135 %413) %555 = (fma.f32 #s(literal -1/2 binary32) %135 %48) %556 = (fma.f32 #s(literal -1 binary32) %500 %413) %557 = (fma.f32 #s(literal -1 binary32) u0 %506) %558 = (fma.f32 u0 %100 %403) %559 = (fma.f32 u0 %100 %413) %560 = (fma.f32 u0 %100 %48) %561 = (fma.f32 u0 #s(literal -1 binary32) %506) %562 = (pow.f32 %525 #s(literal 1 binary32)) %563 = (+.f32 %501 %540) %564 = (+.f32 %540 %501) %566 = (+.f32 (*.f32 #s(literal -1 binary32) %500) %413) %567 = (+.f32 %548 %546) %568 = (+.f32 %546 %548) %570 = (+.f32 (*.f32 %500 #s(literal -1 binary32)) %403) %571 = (+.f32 %403 %506) %572 = (+.f32 %413 %506) %574 = (+.f32 (neg.f32 %500) %48) %575 = (+.f32 %506 %403) %576 = (+.f32 %506 %413) %577 = (+.f32 %506 %48) %578 = (+.f32 %48 %506) %579 = (*.f32 %487 #s(literal 1 binary32)) %580 = (neg.f32 %579) %582 = (neg.f32 (*.f32 #s(literal 1 binary32) %487)) %583 = (neg.f32 %487) %586 = (- (* -1/2 u0) 1) %588 = (approx (* %586 u0) %525) %592 = (*.f32 %457 #s(literal 1 binary32)) %606 = (*.f32 %448 #s(literal -1 binary32)) %608 = (*.f32 %448 #s(literal 1 binary32)) %612 = (/.f32 %457 u0) %619 = (neg.f32 %142) %629 = (/.f32 %476 u0) %633 = (*.f32 %111 #s(literal -1 binary32)) %646 = (*.f32 %142 #s(literal -1 binary32)) %648 = (*.f32 #s(literal -1 binary32) %142) %662 = (-.f32 %629 #s(literal 1/3 binary32)) %675 = (+.f32 #s(literal 1/3 binary32) %612) %683 = (*.f32 %662 %157) %689 = (*.f32 #s(literal -1/3 binary32) %157) %691 = (*.f32 %157 #s(literal -1/3 binary32)) %709 = (approx (* (- (* (- (* -1/3 u0) 1/2) u0) 1) u0) %683) %713 = (pow.f32 u0 #s(literal 4 binary32)) %717 = (*.f32 %448 %24) %719 = (*.f32 %24 %457) %720 = (*.f32 %312 alpha) %723 = (neg.f32 %717) %725 = (*.f32 %24 %34) %726 = (fma.f32 %105 %725 #s(literal 1 binary32)) %733 = (*.f32 %105 alpha) %734 = (*.f32 %733 alpha) %735 = (/.f32 %734 u0) %738 = (*.f32 %290 alpha) %739 = (*.f32 %738 #s(literal -1/2 binary32)) %743 = (*.f32 #s(literal 1/2 binary32) %18) %745 = (*.f32 #s(literal 1/2 binary32) %5) %750 = (*.f32 %18 #s(literal 1/2 binary32)) %767 = (*.f32 %5 #s(literal 1/2 binary32)) %785 = (neg.f32 %719) %787 = (*.f32 %719 #s(literal 1 binary32)) %793 = (/.f32 %70 u0) %808 = (/.f32 %719 u0) %815 = (/.f32 %24 %135) %829 = (/.f32 %719 %48) %833 = (-.f32 %433 %808) %860 = (fma.f32 %24 #s(literal 1/3 binary32) %808) %862 = (*.f32 #s(literal 1/4 binary32) %18) %864 = (*.f32 #s(literal 1/4 binary32) %5) %866 = (*.f32 #s(literal 1/4 binary32) alpha) %868 = (*.f32 %18 #s(literal 1/4 binary32)) %870 = (*.f32 %24 #s(literal 1/4 binary32)) %873 = (*.f32 %5 #s(literal 1/4 binary32)) %875 = (*.f32 alpha #s(literal 1/4 binary32)) %882 = (*.f32 %833 #s(literal 1 binary32)) %888 = (/.f32 %785 %135) %898 = (/.f32 %833 u0) %905 = (/.f32 %433 u0) %921 = (/.f32 %860 u0) %925 = (fma.f32 %866 alpha %921) %928 = (*.f32 %24 #s(literal -1/4 binary32)) %937 = (neg.f32 %928) %960 = (*.f32 %925 %713) %964 = (*.f32 %921 %713) %970 = (*.f32 %870 %713) %1007 = (approx (* (- (* (pow (* u0 alpha) 2) (- (* 1/4 u0) -1/3)) (* %586 (pow alpha 2))) u0) %960) %1013 = (approx %420 %48) %1020 = (*.f32 %48 #s(literal -1/2 binary32)) %1049 = (approx %420 %525) %1050 = (*.f32 %1049 #s(literal 1 binary32)) %1052 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1049)) %1053 = (/.f32 #s(literal 1 binary32) %1049) %1055 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1053)) %1056 = (/.f32 #s(literal -1 binary32) %1049) %1057 = (/.f32 #s(literal 1 binary32) %1056) %1058 = (*.f32 #s(literal -1 binary32) %1057) %1059 = (*.f32 #s(literal 1 binary32) %1049) %1060 = (/.f32 %1049 #s(literal 1 binary32)) %1061 = (/.f32 #s(literal -1 binary32) %1056) %1062 = (/.f32 #s(literal 1 binary32) %1053) %1063 = (pow.f32 %1053 #s(literal -1 binary32)) %1064 = (pow.f32 %1049 #s(literal 1 binary32)) %1066 = (neg.f32 (*.f32 #s(literal -1 binary32) %1049)) %1068 = (neg.f32 (/.f32 #s(literal -1 binary32) %1053)) %1069 = (neg.f32 %1057) %1081 = (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) %1096 = (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) %1098 = (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) %1101 = (*.f32 #s(literal -1/4 binary32) u0) %1107 = (*.f32 #s(literal 1/4 binary32) u0) %1113 = (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) %1126 = (fma.f32 %1098 u0 #s(literal -1/2 binary32)) %1129 = (*.f32 %1098 u0) %1131 = (*.f32 %1113 u0) %1143 = (fma.f32 %1126 u0 #s(literal -1 binary32)) %1146 = (*.f32 %1126 u0) %1161 = (*.f32 %1143 u0) %1166 = (*.f32 %1146 u0) %1169 = (*.f32 u0 %1146) %1176 = (approx %420 %1161) %1180 = (*.f32 u0 %18) %1181 = (*.f32 %1180 %18) %1182 = (*.f32 %395 %5) %1183 = (*.f32 %18 u0) %1184 = (*.f32 %18 %1183) %1185 = (*.f32 %24 u0) %1186 = (*.f32 u0 %24) %1187 = (*.f32 #s(literal 1 binary32) %738) %1188 = (*.f32 %5 %395) %1189 = (*.f32 alpha %290) %1190 = (/.f32 %403 %35) %1191 = (/.f32 %413 %35) %1192 = (/.f32 %48 %35) %1193 = (/.f32 u0 %34) %1195 = (/.f32 #s(literal 1 binary32) (/.f32 %34 u0)) %1197 = (/.f32 #s(literal 1 binary32) (pow.f32 %738 #s(literal -1 binary32))) %1198 = (pow.f32 %738 #s(literal 1 binary32)) %1199 = (*.f32 %448 %18) %1200 = (*.f32 %1199 %18) %1201 = (*.f32 %448 %5) %1202 = (*.f32 %1201 %5) %1203 = (*.f32 %608 %24) %1204 = (*.f32 %448 alpha) %1205 = (*.f32 %1204 alpha) %1206 = (*.f32 %726 %24) %1207 = (*.f32 %18 %448) %1208 = (*.f32 %18 %1207) %1209 = (*.f32 %24 %448) %1210 = (*.f32 #s(literal 1 binary32) %717) %1211 = (*.f32 %5 %448) %1212 = (*.f32 %5 %1211) %1213 = (*.f32 alpha %1204) %1215 = (/.f32 (*.f32 #s(literal -1 binary32) %448) %35) %1217 = (/.f32 (*.f32 #s(literal 1 binary32) %448) %34) %1219 = (/.f32 (fma.f32 %734 %35 #s(literal -1 binary32)) %35) %1220 = (/.f32 %606 %35) %1221 = (/.f32 %608 %34) %1223 = (/.f32 (neg.f32 %726) %35) %1224 = (/.f32 %726 %34) %1225 = (/.f32 %448 %34) %1227 = (/.f32 #s(literal 1 binary32) (/.f32 %34 %726)) %1229 = (/.f32 #s(literal 1 binary32) (pow.f32 %717 #s(literal -1 binary32))) %1230 = (-.f32 %734 %13) %1231 = (-.f32 %24 %739) %1232 = (fma.f32 %57 %18 %734) %1233 = (fma.f32 %59 %5 %734) %1234 = (*.f32 %105 %18) %1235 = (*.f32 %21 alpha) %1236 = (fma.f32 %1234 %18 %1235) %1237 = (fma.f32 %1234 %18 %24) %1238 = (*.f32 %105 %5) %1239 = (fma.f32 %1238 %5 %1235) %1240 = (fma.f32 %1238 %5 %24) %1241 = (fma.f32 %733 alpha %1235) %1242 = (fma.f32 %733 alpha %24) %1243 = (*.f32 #s(literal 1/2 binary32) %290) %1244 = (fma.f32 %1243 alpha %1235) %1245 = (fma.f32 %1243 alpha %24) %1246 = (*.f32 u0 %316) %1247 = (fma.f32 %1246 alpha %1235) %1248 = (fma.f32 %1246 alpha %24) %1249 = (*.f32 %105 #s(literal 1 binary32)) %1250 = (fma.f32 %1249 %24 %1235) %1251 = (fma.f32 %1249 %24 %24) %1252 = (fma.f32 %11 alpha %734) %1253 = (fma.f32 %62 alpha %734) %1254 = (fma.f32 %64 %64 %734) %1255 = (fma.f32 %19 %19 %734) %1256 = (fma.f32 %21 %21 %734) %1257 = (fma.f32 %316 %290 %1235) %1258 = (fma.f32 %316 %290 %24) %1259 = (fma.f32 %18 %18 %734) %1260 = (fma.f32 %105 %24 %1235) %1261 = (fma.f32 %105 %24 %24) %1262 = (fma.f32 %738 #s(literal 1/2 binary32) %1235) %1263 = (fma.f32 %738 #s(literal 1/2 binary32) %24) %1264 = (fma.f32 %70 u0 %1235) %1265 = (fma.f32 %70 u0 %24) %1266 = (fma.f32 %290 %316 %1235) %1267 = (fma.f32 %290 %316 %24) %1268 = (fma.f32 %24 %105 %1235) %1269 = (fma.f32 %24 %105 %24) %1270 = (fma.f32 %24 #s(literal 1 binary32) %734) %1271 = (fma.f32 #s(literal 1/2 binary32) %738 %1235) %1272 = (fma.f32 #s(literal 1/2 binary32) %738 %24) %1273 = (fma.f32 #s(literal 2 binary32) %70 %734) %1274 = (fma.f32 #s(literal -1 binary32) %13 %734) %1275 = (fma.f32 u0 %70 %1235) %1276 = (fma.f32 u0 %70 %24) %1277 = (fma.f32 #s(literal 1 binary32) %24 %734) %1278 = (fma.f32 %13 #s(literal -1 binary32) %734) %1279 = (fma.f32 %5 %5 %734) %1280 = (fma.f32 alpha %76 %734) %1281 = (*.f32 %290 #s(literal 1/2 binary32)) %1282 = (fma.f32 alpha %1281 %1235) %1283 = (fma.f32 alpha %1281 %24) %1284 = (fma.f32 alpha alpha %734) %1285 = (pow.f32 %717 #s(literal 1 binary32)) %1288 = (+.f32 (/.f32 (*.f32 %105 %725) %34) %24) %1289 = (+.f32 %734 %1235) %1290 = (+.f32 %734 %24) %1291 = (+.f32 %24 %734) %1293 = (neg.f32 (-.f32 %13 %734)) %1295 = (neg.f32 (-.f32 %739 %24)) %1332 = (*.f32 %487 %18) %1333 = (*.f32 %1332 %18) %1334 = (*.f32 %487 %5) %1335 = (*.f32 %1334 %5) %1336 = (*.f32 %487 alpha) %1337 = (*.f32 %1336 alpha) %1338 = (*.f32 %448 %290) %1339 = (*.f32 %1338 alpha) %1340 = (*.f32 u0 %1204) %1341 = (*.f32 %1340 alpha) %1342 = (*.f32 %579 %24) %1343 = (*.f32 %1204 %290) %1344 = (*.f32 %487 %24) %1345 = (*.f32 %738 %448) %1346 = (*.f32 %717 u0) %1347 = (*.f32 %448 %738) %1348 = (*.f32 %290 %1204) %1349 = (*.f32 %24 %487) %1350 = (*.f32 u0 %717) %1351 = (*.f32 %290 %448) %1352 = (*.f32 alpha %1351) %1354 = (/.f32 (*.f32 u0 %726) %34) %1355 = (/.f32 %579 %34) %1357 = (/.f32 (*.f32 %726 u0) %34) %1358 = (*.f32 alpha %135) %1359 = (*.f32 %316 %1358) %1361 = (/.f32 (fma.f32 %1359 %34 u0) %34) %1362 = (/.f32 %487 %34) %1363 = (/.f32 %525 %35) %1365 = (/.f32 #s(literal 1 binary32) (pow.f32 %1346 #s(literal -1 binary32))) %1366 = (*.f32 %720 %135) %1367 = (-.f32 %738 %1366) %1368 = (*.f32 %395 alpha) %1369 = (-.f32 %1359 %1368) %1370 = (*.f32 %13 u0) %1371 = (-.f32 %1359 %1370) %1372 = (*.f32 %48 %24) %1373 = (-.f32 %1359 %1372) %1374 = (*.f32 %5 %290) %1375 = (-.f32 %1359 %1374) %1376 = (neg.f32 %738) %1377 = (-.f32 %1359 %1376) %1378 = (*.f32 %70 %128) %1379 = (*.f32 %738 #s(literal 1 binary32)) %1380 = (fma.f32 %1378 %128 %1379) %1381 = (fma.f32 %1378 %128 %738) %1382 = (neg.f32 %1366) %1383 = (fma.f32 %1180 %18 %1382) %1384 = (fma.f32 %1180 %18 %1359) %1385 = (fma.f32 %316 %1358 %1379) %1386 = (fma.f32 %316 %1358 %738) %1387 = (*.f32 %135 %24) %1388 = (fma.f32 %1387 #s(literal 1/2 binary32) %1379) %1389 = (fma.f32 %1387 #s(literal 1/2 binary32) %738) %1390 = (fma.f32 %500 %24 %1379) %1391 = (fma.f32 %500 %24 %738) %1392 = (fma.f32 %395 %5 %1382) %1393 = (fma.f32 %395 %5 %1359) %1394 = (fma.f32 %739 %48 %1379) %1395 = (fma.f32 %739 %48 %738) %1396 = (fma.f32 %18 %1183 %1382) %1397 = (fma.f32 %18 %1183 %1359) %1398 = (fma.f32 %105 %738 %1379) %1399 = (fma.f32 %105 %738 %738) %1400 = (fma.f32 %738 %105 %1379) %1401 = (fma.f32 %738 %105 %738) %1402 = (fma.f32 %738 #s(literal 1 binary32) %1359) %1403 = (fma.f32 %70 %135 %1379) %1404 = (fma.f32 %70 %135 %738) %1405 = (fma.f32 %135 %70 %1379) %1406 = (fma.f32 %135 %70 %738) %1407 = (fma.f32 %734 u0 %1379) %1408 = (fma.f32 %734 u0 %738) %1409 = (fma.f32 %290 alpha %1382) %1410 = (fma.f32 %290 alpha %1359) %1411 = (fma.f32 %24 %500 %1379) %1412 = (fma.f32 %24 %500 %738) %1413 = (fma.f32 %24 u0 %1382) %1414 = (fma.f32 %24 u0 %1359) %1415 = (*.f32 %738 u0) %1416 = (fma.f32 #s(literal 1/2 binary32) %1415 %1379) %1417 = (fma.f32 #s(literal 1/2 binary32) %1415 %738) %1418 = (fma.f32 #s(literal 1/2 binary32) %1387 %1379) %1419 = (fma.f32 #s(literal 1/2 binary32) %1387 %738) %1420 = (fma.f32 u0 %734 %1379) %1421 = (fma.f32 u0 %734 %738) %1422 = (fma.f32 u0 %24 %1382) %1423 = (fma.f32 u0 %24 %1359) %1424 = (fma.f32 #s(literal 1 binary32) %738 %1382) %1425 = (fma.f32 #s(literal 1 binary32) %738 %1359) %1426 = (fma.f32 %5 %395 %1382) %1427 = (fma.f32 %5 %395 %1359) %1428 = (fma.f32 alpha %290 %1382) %1429 = (fma.f32 alpha %290 %1359) %1430 = (pow.f32 %1346 #s(literal 1 binary32)) %1431 = (+.f32 %1379 %1359) %1432 = (+.f32 %738 %1382) %1433 = (+.f32 %738 %1359) %1434 = (+.f32 %1359 %1379) %1435 = (+.f32 %1359 %738) %1437 = (neg.f32 (-.f32 %1366 %738)) %1458 = (*.f32 %1081 #s(literal 1 binary32)) %1460 = (*.f32 %1081 alpha) %1464 = (*.f32 %1081 %24) %1480 = (*.f32 %307 alpha) %1514 = (*.f32 %1081 u0) %1516 = (*.f32 %18 %1514) %1519 = (*.f32 %1464 u0) %1525 = (*.f32 %5 %1514) %1527 = (*.f32 %1460 u0) %1529 = (*.f32 alpha %1514) %1540 = (*.f32 u0 %1480) %1542 = (*.f32 %1480 u0) %1548 = (fma.f32 %1464 u0 %24) %1553 = (*.f32 %24 (*.f32 %1096 u0)) %1557 = (*.f32 (neg.f32 (*.f32 %1096 %24)) u0) %1559 = (neg.f32 %1553) %1625 = (*.f32 %1464 %128) %1627 = (*.f32 %135 %1081) %1629 = (*.f32 %135 alpha) %1633 = (*.f32 %128 %1464) %1636 = (*.f32 %1519 u0) %1641 = (*.f32 %1514 u0) %1643 = (*.f32 %1081 %135) %1646 = (*.f32 %1460 %135) %1650 = (*.f32 %1387 %306) %1652 = (*.f32 %306 %1387) %1693 = (*.f32 %1548 u0) %1694 = (*.f32 u0 %1548) %1696 = (/.f32 (fma.f32 %1636 %34 u0) %34) %1698 = (/.f32 #s(literal 1 binary32) (pow.f32 %1693 #s(literal -1 binary32))) %1700 = (-.f32 %738 (*.f32 %1553 u0)) %1701 = (*.f32 u0 %1553) %1702 = (-.f32 %738 %1701) %1703 = (-.f32 %1636 %1368) %1704 = (-.f32 %1636 %1370) %1705 = (-.f32 %1636 %1372) %1706 = (-.f32 %1636 %1374) %1707 = (-.f32 %1636 %1376) %1708 = (fma.f32 %1625 %128 %738) %1709 = (fma.f32 %1627 %24 %738) %1710 = (fma.f32 %1629 %1460 %738) %1711 = (neg.f32 %1701) %1712 = (fma.f32 %1180 %18 %1711) %1713 = (fma.f32 %1180 %18 %1636) %1714 = (fma.f32 %1387 %1081 %738) %1715 = (fma.f32 %395 %5 %1711) %1716 = (fma.f32 %395 %5 %1636) %1717 = (fma.f32 %1553 %48 %738) %1718 = (fma.f32 %18 %1183 %1711) %1719 = (fma.f32 %18 %1183 %1636) %1720 = (fma.f32 %128 %1633 %738) %1721 = (fma.f32 %738 %1514 %738) %1722 = (fma.f32 %1519 u0 %738) %1723 = (fma.f32 %1464 %135 %738) %1724 = (fma.f32 %135 %1464 %738) %1725 = (fma.f32 %1081 %1387 %738) %1726 = (fma.f32 %290 alpha %1711) %1727 = (fma.f32 %290 alpha %1636) %1728 = (fma.f32 %48 %1553 %738) %1729 = (fma.f32 %24 %1641 %738) %1730 = (fma.f32 %24 %1643 %738) %1731 = (fma.f32 %24 u0 %1711) %1732 = (fma.f32 %24 u0 %1636) %1733 = (fma.f32 u0 %1519 %738) %1734 = (fma.f32 u0 %24 %1711) %1735 = (fma.f32 u0 %24 %1636) %1736 = (fma.f32 #s(literal 1 binary32) %738 %1711) %1737 = (fma.f32 #s(literal 1 binary32) %738 %1636) %1738 = (fma.f32 %5 %395 %1711) %1739 = (fma.f32 %5 %395 %1636) %1740 = (fma.f32 alpha %1646 %738) %1741 = (fma.f32 alpha %290 %1711) %1742 = (fma.f32 alpha %290 %1636) %1743 = (pow.f32 %1693 #s(literal 1 binary32)) %1744 = (+.f32 %738 %1711) %1745 = (+.f32 %738 %1636) %1746 = (+.f32 %1636 %738) %1748 = (neg.f32 (-.f32 %1701 %738)) %1753 = (*.f32 %1113 #s(literal 1 binary32)) %1755 = (*.f32 %1113 alpha) %1759 = (*.f32 %1113 %24) %1781 = (*.f32 %870 u0) %1834 = (*.f32 %1759 %128) %1836 = (*.f32 %135 %1113) %1840 = (*.f32 %1759 %48) %1842 = (*.f32 %128 %1759) %1844 = (*.f32 %1759 %135) %1847 = (*.f32 u0 %1113) %1848 = (*.f32 %1847 %24) %1851 = (*.f32 %1113 %135) %1854 = (*.f32 %1755 %135) %1858 = (*.f32 %1387 #s(literal 1/3 binary32)) %1860 = (*.f32 %1387 %1107) %1862 = (*.f32 %738 %1107) %1864 = (*.f32 #s(literal 1/3 binary32) %1387) %1866 = (*.f32 %135 %446) %1868 = (*.f32 %446 %135) %1870 = (*.f32 %1107 %1387) %1886 = (fma.f32 %1847 %24 %70) %1887 = (*.f32 %1886 u0) %1892 = (fma.f32 %1836 %24 %717) %1903 = (*.f32 %1387 %1098) %1916 = (fma.f32 %1836 %24 %24) %1918 = (-.f32 %1844 %13) %1928 = (neg.f32 %1903) %2015 = (/.f32 #s(literal 1 binary32) %268) %2019 = (neg.f32 %268) %2021 = (/.f32 #s(literal 2 binary32) %257) %2026 = (/.f32 %257 #s(literal 2 binary32)) %2043 = (fabs.f32 %263) %2046 = (log.f32 %2021) %2048 = (log.f32 (fabs.f32 %2021)) %2053 = (log.f32 #s(literal 2 binary32)) %2059 = (log.f32 (fabs.f32 %2015)) %2061 = (neg.f32 %272) %2063 = (log.f32 %2043) %2076 = (*.f32 #s(literal -2 binary32) alpha) %2080 = (*.f32 %24 #s(literal -2 binary32)) %2101 = (*.f32 %249 %24) %2103 = (*.f32 %2080 %249) %2116 = (*.f32 %1049 alpha) %2127 = (*.f32 (/.f32 %13 #s(literal 1 binary32)) %1049) %2128 = (*.f32 %1049 %5) %2129 = (*.f32 %2128 alpha) %2130 = (*.f32 %2116 %5) %2131 = (*.f32 %1049 %13) %2132 = (*.f32 %2116 alpha) %2133 = (*.f32 #s(literal -1 binary32) %2132) %2134 = (*.f32 #s(literal 1 binary32) %2130) %2135 = (*.f32 %13 %1049) %2136 = (*.f32 %5 %2116) %2138 = (*.f32 alpha (*.f32 #s(literal -1 binary32) %2116)) %2140 = (*.f32 alpha (/.f32 %5 %1053)) %2141 = (*.f32 alpha %2128) %2142 = (/.f32 %24 %1056) %2144 = (/.f32 #s(literal 1 binary32) (/.f32 %1053 %13)) %2146 = (/.f32 #s(literal 1 binary32) (pow.f32 %2130 #s(literal -1 binary32))) %2147 = (/.f32 %13 %1053) %2148 = (pow.f32 %2130 #s(literal 1 binary32)) %2150 = (neg.f32 (/.f32 %24 %1053)) %2151 = (neg.f32 %2132) %2158 = (pow.f32 %2021 %24) %2160 = (log.f32 (pow.f32 %2158 #s(literal 1 binary32))) %2161 = (log.f32 %2158) %2163 = (*.f32 (*.f32 %2046 %18) %18) %2165 = (*.f32 (*.f32 %2046 %5) %5) %2166 = (*.f32 %2046 alpha) %2168 = (*.f32 (*.f32 #s(literal 1 binary32) %2166) alpha) %2169 = (*.f32 %2046 #s(literal 1 binary32)) %2170 = (*.f32 %2169 %24) %2171 = (*.f32 %2166 alpha) %2173 = (*.f32 %18 (*.f32 %18 %2046)) %2174 = (*.f32 %2046 %24) %2175 = (*.f32 %2174 #s(literal 1 binary32)) %2176 = (*.f32 %24 %2048) %2177 = (*.f32 %24 %2046) %2179 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %2174)) %2180 = (/.f32 #s(literal 1 binary32) %2174) %2182 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %2180)) %2183 = (/.f32 #s(literal -1 binary32) %2174) %2184 = (/.f32 #s(literal 1 binary32) %2183) %2185 = (*.f32 #s(literal -1 binary32) %2184) %2186 = (*.f32 #s(literal 1 binary32) %2174) %2188 = (*.f32 %5 (*.f32 %5 %2046)) %2189 = (*.f32 alpha %2166) %2191 = (/.f32 (*.f32 %2046 #s(literal -1 binary32)) %35) %2192 = (/.f32 %2169 %34) %2194 = (/.f32 (*.f32 #s(literal -1 binary32) %2046) %35) %2195 = (/.f32 %2174 #s(literal 1 binary32)) %2196 = (/.f32 %2046 %34) %2197 = (/.f32 #s(literal -1 binary32) %2183) %2198 = (/.f32 #s(literal 1 binary32) %2180) %2199 = (pow.f32 %2180 #s(literal -1 binary32)) %2200 = (pow.f32 %2174 #s(literal 1 binary32)) %2202 = (neg.f32 (*.f32 #s(literal -1 binary32) %2174)) %2204 = (neg.f32 (/.f32 #s(literal -1 binary32) %2180)) %2205 = (neg.f32 %2184) %2231 = (*.f32 %1013 alpha) %2236 = (*.f32 %1013 %5) %2237 = (*.f32 %2236 alpha) %2238 = (*.f32 %2231 %5) %2239 = (*.f32 %1013 %13) %2240 = (*.f32 %2231 alpha) %2241 = (*.f32 #s(literal -1 binary32) %2240) %2242 = (*.f32 %13 %1013) %2243 = (*.f32 %5 %2231) %2245 = (*.f32 alpha (*.f32 #s(literal -1 binary32) %2231)) %2246 = (*.f32 alpha %2236) %2248 = (/.f32 #s(literal 1 binary32) (pow.f32 %2238 #s(literal -1 binary32))) %2249 = (pow.f32 %2238 #s(literal 1 binary32)) %2250 = (neg.f32 %2240) %2259 = (*.f32 %1176 alpha) %2261 = (*.f32 %1176 %13) %2262 = (*.f32 alpha %2259) %2278 = (*.f32 %1892 u0) %2280 = (*.f32 %135 %1886) %2294 = (*.f32 %1844 u0) %2341 = (* %420 (* (neg alpha) alpha)) %2342 = (approx %2341 %2278) %2346 = (approx %2341 %1007) %2350 = (*.f32 %422 alpha) %2357 = (neg.f32 %422) %2360 = (*.f32 %422 %5) %2367 = (approx %2341 %1693) %2369 = (/.f32 #s(literal 1 binary32) (pow.f32 %2367 #s(literal -1 binary32))) %2370 = (pow.f32 %2367 #s(literal 1 binary32)) %2371 = (pow.f32 %45 alpha) %2373 = (*.f32 %283 alpha) %2385 = (*.f32 %283 #s(literal 1 binary32)) %2387 = (*.f32 %283 %5) %2389 = (*.f32 %2373 alpha) %2402 = (pow.f32 %45 %13) %2411 = (*.f32 %283 %13) %2426 = (approx %2341 %1346) %2428 = (/.f32 #s(literal 1 binary32) (pow.f32 %2426 #s(literal -1 binary32))) %2429 = (pow.f32 %2426 #s(literal 1 binary32)) %2430 = (approx %420 %709) %2436 = (*.f32 %2430 alpha) %2438 = (*.f32 %2430 %13) %2439 = (*.f32 alpha %2436) %2455 = (approx %420 %588) %2461 = (*.f32 %2455 alpha) %2463 = (*.f32 %2455 %13) %2464 = (*.f32 alpha %2461) %2480 = (+.f32 #s(literal -1453635/2097152 binary32) %272) %2494 = (*.f32 %2480 alpha) %2496 = (*.f32 %2480 %13) %2497 = (*.f32 alpha %2494) %2507 = (*.f32 %272 %13) %2512 = (*.f32 #s(literal -1453635/2097152 binary32) %13) alpha (*.f32 #s(literal -1 binary32) alpha) (*.f32 alpha #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %5 #s(literal -1 binary32))) (pow.f32 %5 #s(literal 1 binary32)) (neg.f32 %9) (neg.f32 %11) %5 (*.f32 (*.f32 %13 #s(literal 2 binary32)) #s(literal 1/2 binary32)) (*.f32 %19 %18) (*.f32 %21 %5) (*.f32 %18 %19) (*.f32 %24 #s(literal -1 binary32)) (*.f32 #s(literal -1 binary32) %24) (*.f32 #s(literal 1 binary32) %13) (*.f32 %13 #s(literal 1 binary32)) (*.f32 %5 %9) (*.f32 %5 %21) %13 (*.f32 alpha (*.f32 %5 #s(literal 1 binary32))) (*.f32 alpha %5) (/.f32 #s(literal -1 binary32) %36) (/.f32 #s(literal -1 binary32) %34) (/.f32 #s(literal 1 binary32) (pow.f32 %13 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %35) (pow.f32 %13 #s(literal 1 binary32)) (neg.f32 %24) #s(literal 1 binary32) u0 (/.f32 #s(literal 1 binary32) (pow.f32 %45 #s(literal -1 binary32))) (-.f32 %48 #s(literal -1 binary32)) %45 (pow.f32 %45 #s(literal 1 binary32)) (+.f32 %48 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %48) (neg.f32 (+.f32 #s(literal -1 binary32) u0)) (neg.f32 (-.f32 u0 #s(literal 1 binary32))) #s(literal -1 binary32) #s(literal 2 binary32) %58 %60 %61 %63 %65 %66 %67 %68 %69 %71 %72 %73 %74 %75 %77 %24 %78 %81 %83 %85 %86 %88 %90 %91 %92 %93 %94 %95 %96 %97 %98 #s(literal -1/2 binary32) %100 (*.f32 u0 #s(literal -1/2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %100 #s(literal -1 binary32))) (pow.f32 %100 #s(literal 1 binary32)) (neg.f32 %105) #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 %111 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) %113) (*.f32 #s(literal -1 binary32) %115) (*.f32 #s(literal 1 binary32) %111) (/.f32 #s(literal -1 binary32) %48) (/.f32 #s(literal 1 binary32) (/.f32 %48 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %111 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 u0 #s(literal 1 binary32))) %111 (pow.f32 %111 #s(literal 1 binary32)) (pow.f32 u0 #s(literal -1 binary32)) (neg.f32 %115) %130 %132 %133 %134 %135 %137 %139 %141 %143 %144 %145 %146 %147 %148 %150 #s(literal 3 binary32) (*.f32 (*.f32 u0 %128) %128) (*.f32 %149 %48) (*.f32 %128 (*.f32 %128 u0)) %157 (*.f32 %48 %149) (*.f32 u0 %135) (/.f32 #s(literal 1 binary32) (pow.f32 %157 #s(literal -1 binary32))) (pow.f32 %157 #s(literal 1 binary32)) (pow.f32 u0 #s(literal 3 binary32)) (*.f32 %18 %164) (*.f32 %18 %166) (*.f32 %24 %111) (*.f32 %111 %24) (*.f32 #s(literal 1 binary32) %171) (*.f32 %13 %115) (*.f32 %5 %174) (*.f32 %5 %176) (*.f32 %5 %178) (*.f32 alpha %180) %171 (*.f32 alpha %182) (/.f32 %115 %35) (/.f32 %24 u0) (/.f32 %111 %34) (/.f32 #s(literal -1 binary32) (*.f32 %35 u0)) (/.f32 #s(literal -1 binary32) (*.f32 %34 %48)) (/.f32 #s(literal 1 binary32) (pow.f32 %191 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %48 %13)) (/.f32 #s(literal 1 binary32) (*.f32 %35 %48)) (/.f32 #s(literal 1 binary32) %191) (/.f32 #s(literal 1 binary32) (pow.f32 %171 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 u0 %24)) (/.f32 %13 %48) (pow.f32 %191 #s(literal -1 binary32)) (pow.f32 %171 #s(literal 1 binary32)) (neg.f32 %206) #s(literal -2 binary32) %58 %60 %61 %63 %65 %66 %67 %68 %69 %71 %72 %73 %74 %75 %77 %24 %78 %81 %83 %85 %86 %88 %90 %91 %92 %93 %94 %95 %96 %97 %98 #s(literal 4 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %48 #s(literal -1 binary32))) (pow.f32 %48 #s(literal 1 binary32)) %48 (/.f32 #s(literal 1 binary32) (pow.f32 %212 #s(literal -1 binary32))) (-.f32 (-.f32 %215 #s(literal 1 binary32)) #s(literal 1 binary32)) (-.f32 %215 #s(literal 2 binary32)) (-.f32 #s(literal -2 binary32) (*.f32 #s(literal -2 binary32) u0)) (-.f32 #s(literal -2 binary32) (*.f32 %48 #s(literal 2 binary32))) (-.f32 #s(literal -2 binary32) (neg.f32 %215)) %212 (fma.f32 u0 #s(literal 2 binary32) #s(literal -2 binary32)) (pow.f32 %212 #s(literal 1 binary32)) (+.f32 (+.f32 #s(literal -2 binary32) u0) u0) (+.f32 %215 #s(literal -2 binary32)) (+.f32 #s(literal -2 binary32) %215) (+.f32 u0 (+.f32 u0 #s(literal -2 binary32))) (+.f32 u0 (-.f32 u0 #s(literal 2 binary32))) (neg.f32 %235) (/.f32 #s(literal 1 binary32) (pow.f32 %237 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %45 #s(literal -1/2 binary32))) (sqrt.f32 (*.f32 %237 %237)) %237 (pow.f32 %237 #s(literal 1 binary32)) (pow.f32 %45 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %237)) (fabs.f32 %237) %249 (*.f32 #s(literal 1/2 binary32) %251) (*.f32 #s(literal 1 binary32) %249) (/.f32 #s(literal 1 binary32) (pow.f32 %249 #s(literal -1 binary32))) (pow.f32 %249 #s(literal 1 binary32)) (*.f32 %258 %258) (/.f32 #s(literal 1 binary32) (pow.f32 %260 #s(literal -1/2 binary32))) (/.f32 #s(literal 1 binary32) %263) (sqrt.f32 %260) (pow.f32 %260 #s(literal 1/2 binary32)) (pow.f32 %257 #s(literal 1 binary32)) (fabs.f32 %268) (fabs.f32 %235) (fabs.f32 %257) %257 %272 (*.f32 #s(literal 1/2 binary32) %274) (*.f32 #s(literal 1 binary32) %272) (/.f32 #s(literal 1 binary32) (pow.f32 %272 #s(literal -1 binary32))) (pow.f32 %272 #s(literal 1 binary32)) (+.f32 %281 %281) %283 (*.f32 #s(literal 1 binary32) %251) (/.f32 #s(literal 1 binary32) (pow.f32 %283 #s(literal -1 binary32))) (pow.f32 %283 #s(literal 1 binary32)) (log1p.f32 %48) #s(literal -1453635/2097152 binary32) %290 (*.f32 alpha u0) (/.f32 #s(literal 1 binary32) (pow.f32 %290 #s(literal -1 binary32))) (pow.f32 %290 #s(literal 1 binary32)) (*.f32 %295 u0) (*.f32 %297 alpha) %299 (*.f32 #s(literal -1/3 binary32) %290) (*.f32 u0 %295) (*.f32 alpha %297) (/.f32 #s(literal 1 binary32) (pow.f32 %299 #s(literal -1 binary32))) (pow.f32 %299 #s(literal 1 binary32)) (neg.f32 %307) (/.f32 #s(literal 1 binary32) (pow.f32 %309 #s(literal -1 binary32))) (-.f32 %312 %307) (-.f32 %299 (*.f32 %5 #s(literal -1/2 binary32))) (-.f32 %299 %316) (fma.f32 %295 u0 %312) (fma.f32 %297 alpha %312) (fma.f32 %290 #s(literal -1/3 binary32) %312) (fma.f32 #s(literal -1/3 binary32) %290 %312) %309 (fma.f32 u0 %295 %312) (fma.f32 alpha %297 %312) (fma.f32 alpha #s(literal -1/2 binary32) %299) (pow.f32 %309 #s(literal 1 binary32)) (+.f32 %312 %299) (+.f32 %299 %312) (neg.f32 (-.f32 %307 %312)) %330 (*.f32 u0 %309) (/.f32 #s(literal 1 binary32) (pow.f32 %330 #s(literal -1 binary32))) (-.f32 %334 (*.f32 %48 %299)) (-.f32 %334 (*.f32 %307 u0)) (-.f32 %334 (neg.f32 %339)) (fma.f32 %342 #s(literal -1/3 binary32) %334) (fma.f32 %295 %135 %334) (fma.f32 %312 u0 %339) (fma.f32 %297 %290 %334) (fma.f32 %299 u0 %334) (fma.f32 %290 %297 %334) (fma.f32 %290 #s(literal -1/2 binary32) %339) (fma.f32 #s(literal -1/3 binary32) (*.f32 %290 u0) %334) (fma.f32 %100 alpha %339) (fma.f32 #s(literal -1/2 binary32) %290 %339) (fma.f32 u0 %312 %339) (fma.f32 u0 %299 %334) (fma.f32 alpha %100 %339) (pow.f32 %330 #s(literal 1 binary32)) (+.f32 %334 %339) (+.f32 %339 %334) (/.f32 #s(literal 1 binary32) (pow.f32 %360 #s(literal -1 binary32))) (-.f32 %330 %11) (-.f32 %330 %62) (-.f32 %330 %21) %360 (-.f32 %5 %366) (fma.f32 %312 u0 %368) (fma.f32 %309 u0 %5) (fma.f32 %290 #s(literal -1/2 binary32) %368) (fma.f32 %100 alpha %368) (fma.f32 #s(literal -1/2 binary32) %290 %368) (fma.f32 #s(literal -1 binary32) alpha %374) (fma.f32 #s(literal -1 binary32) alpha %330) (fma.f32 u0 %312 %368) (fma.f32 u0 %309 %5) (fma.f32 alpha %100 %368) (fma.f32 alpha #s(literal -1 binary32) %374) (fma.f32 alpha #s(literal -1 binary32) %330) (pow.f32 %360 #s(literal 1 binary32)) (+.f32 (+.f32 %5 %334) %339) (+.f32 %334 %368) (+.f32 %330 %5) (+.f32 %5 %374) (+.f32 %5 %330) (neg.f32 (-.f32 %366 %5)) %391 (*.f32 u0 %360) (/.f32 #s(literal 1 binary32) (pow.f32 %391 #s(literal -1 binary32))) (-.f32 %395 (*.f32 %48 %330)) (-.f32 %395 (*.f32 %366 u0)) (-.f32 %395 (neg.f32 %400)) (fma.f32 %403 alpha %400) (fma.f32 %135 %309 %395) (fma.f32 %330 u0 %395) (fma.f32 %309 %135 %395) (fma.f32 %290 #s(literal -1 binary32) %400) (fma.f32 #s(literal -1 binary32) %290 %400) (fma.f32 u0 %330 %395) (fma.f32 u0 %5 %400) (fma.f32 %5 u0 %400) (fma.f32 alpha %413 %400) (pow.f32 %391 #s(literal 1 binary32)) (+.f32 %395 %400) (+.f32 %400 %395) (/.f32 #s(literal 1 binary32) (pow.f32 %422 #s(literal -1 binary32))) %422 (pow.f32 %422 #s(literal 1 binary32)) (*.f32 %426 %18) (*.f32 %428 %5) (*.f32 %295 alpha) (*.f32 %18 %431) %433 (*.f32 #s(literal 1/3 binary32) %13) (*.f32 #s(literal -1/3 binary32) %24) (*.f32 #s(literal 1 binary32) %433) (*.f32 %13 #s(literal 1/3 binary32)) (*.f32 %5 %438) (*.f32 alpha %295) (/.f32 #s(literal 1/3 binary32) %35) (/.f32 #s(literal -1/3 binary32) %34) (/.f32 #s(literal 1 binary32) (pow.f32 %433 #s(literal -1 binary32))) (pow.f32 %433 #s(literal 1 binary32)) (neg.f32 %446) (*.f32 %448 %111) (/.f32 (fma.f32 #s(literal 1/2 binary32) %48 #s(literal -1 binary32)) %48) (/.f32 %448 u0) (/.f32 %453 %48) (/.f32 #s(literal 1 binary32) (/.f32 u0 %448)) (/.f32 #s(literal 1 binary32) (pow.f32 %457 #s(literal -1 binary32))) (-.f32 %460 %115) %457 (-.f32 #s(literal 1/2 binary32) %115) (fma.f32 %111 #s(literal 1 binary32) %460) (fma.f32 %111 #s(literal 1 binary32) #s(literal 1/2 binary32)) (fma.f32 #s(literal 2 binary32) %113 %460) (fma.f32 #s(literal 2 binary32) %113 #s(literal 1/2 binary32)) (fma.f32 #s(literal -1 binary32) %115 %460) (fma.f32 #s(literal -1 binary32) %115 #s(literal 1/2 binary32)) (fma.f32 #s(literal 1 binary32) %111 %460) (fma.f32 #s(literal 1 binary32) %111 #s(literal 1/2 binary32)) (pow.f32 %457 #s(literal 1 binary32)) (+.f32 %460 %111) (+.f32 %111 %460) (+.f32 %111 #s(literal 1/2 binary32)) (+.f32 #s(literal 1/2 binary32) %111) (neg.f32 %476) (*.f32 (*.f32 %457 %128) %128) (*.f32 (*.f32 %457 %48) %48) (*.f32 (*.f32 %457 u0) u0) (*.f32 %128 (*.f32 %128 %457)) (*.f32 %135 %457) %487 (*.f32 %457 %135) (*.f32 %48 (*.f32 %48 %457)) (*.f32 u0 (*.f32 u0 %457)) (*.f32 u0 %448) (/.f32 (*.f32 %135 %448) u0) (/.f32 (*.f32 %448 %135) u0) (/.f32 #s(literal 1 binary32) (pow.f32 %487 #s(literal -1 binary32))) (-.f32 %500 %501) (-.f32 %500 (*.f32 %115 %135)) (-.f32 %500 %48) (-.f32 u0 %506) (fma.f32 (*.f32 #s(literal 1/2 binary32) %128) %128 u0) (fma.f32 (*.f32 #s(literal 1/2 binary32) %48) %48 u0) (fma.f32 %128 (*.f32 %128 #s(literal 1/2 binary32)) u0) (fma.f32 %105 u0 u0) (fma.f32 %135 #s(literal 1/2 binary32) u0) (fma.f32 %48 %516 u0) (fma.f32 #s(literal 1/2 binary32) %135 u0) (fma.f32 u0 %105 u0) (pow.f32 %487 #s(literal 1 binary32)) (+.f32 %500 u0) (+.f32 u0 (*.f32 %48 %100)) (+.f32 u0 %500) (neg.f32 %525) %527 %528 %529 %530 %525 %531 %532 %533 %535 %537 %538 %539 %541 %542 %543 %544 %545 %547 %549 %550 %551 %552 %553 %554 %555 %556 %557 %558 %559 %560 %561 %562 %563 %564 %566 %567 %568 %570 %571 %572 %574 %575 %576 %577 %578 %580 %582 %583 (/.f32 #s(literal 1 binary32) (pow.f32 %588 #s(literal -1 binary32))) %588 (pow.f32 %588 #s(literal 1 binary32)) (*.f32 %592 %111) (*.f32 %476 %115) (*.f32 %457 %111) (*.f32 %111 %457) (/.f32 %592 u0) (/.f32 (fma.f32 %113 u0 %111) u0) (/.f32 (fma.f32 #s(literal 1/2 binary32) u0 (*.f32 %111 u0)) %135) (/.f32 (fma.f32 #s(literal 1/2 binary32) u0 (*.f32 u0 %111)) %135) (/.f32 %606 %149) (/.f32 %608 %135) (/.f32 %476 %48) (/.f32 %448 %135) %612 (/.f32 #s(literal 1 binary32) (/.f32 %48 %476)) (/.f32 #s(literal 1 binary32) (pow.f32 %612 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 u0 %457)) (-.f32 %113 %619) (-.f32 %113 (/.f32 %115 u0)) (fma.f32 %111 %111 %113) (fma.f32 #s(literal 1/2 binary32) %111 %142) (fma.f32 #s(literal 1 binary32) %142 %113) (pow.f32 %612 #s(literal 1 binary32)) (+.f32 %142 %113) (+.f32 %113 %142) (neg.f32 %629) (*.f32 %476 %111) (*.f32 %612 #s(literal -1 binary32)) (*.f32 %457 %633) (*.f32 %457 %115) (*.f32 #s(literal -1 binary32) %612) (/.f32 (*.f32 #s(literal -1 binary32) %476) %48) (/.f32 (*.f32 %476 #s(literal -1 binary32)) %48) %629 (/.f32 %457 %48) (/.f32 #s(literal 1 binary32) (/.f32 u0 %476)) (/.f32 #s(literal 1 binary32) (pow.f32 %629 #s(literal -1 binary32))) (fma.f32 %113 #s(literal -1 binary32) %646) (fma.f32 #s(literal -1 binary32) %113 %648) (pow.f32 %629 #s(literal 1 binary32)) (+.f32 (*.f32 #s(literal -1 binary32) %113) %648) (+.f32 (*.f32 %113 #s(literal -1 binary32)) %646) (+.f32 (neg.f32 %113) %619) (neg.f32 (*.f32 %612 #s(literal 1 binary32))) (neg.f32 (*.f32 #s(literal 1 binary32) %612)) (neg.f32 %612) (/.f32 #s(literal 1 binary32) (pow.f32 %662 #s(literal -1 binary32))) %662 (fma.f32 %476 %111 #s(literal -1/3 binary32)) (fma.f32 %612 #s(literal -1 binary32) #s(literal -1/3 binary32)) (fma.f32 %457 %633 #s(literal -1/3 binary32)) (fma.f32 %457 %115 #s(literal -1/3 binary32)) (fma.f32 #s(literal -1 binary32) %612 #s(literal -1/3 binary32)) (pow.f32 %662 #s(literal 1 binary32)) (+.f32 %629 #s(literal -1/3 binary32)) (+.f32 #s(literal -1/3 binary32) %629) (neg.f32 (+.f32 %612 #s(literal 1/3 binary32))) (neg.f32 %675) (*.f32 (*.f32 %662 %135) u0) (*.f32 (*.f32 %662 u0) %135) (*.f32 %135 (*.f32 u0 %662)) %683 (*.f32 %157 %662) (*.f32 u0 (*.f32 %135 %662)) (/.f32 #s(literal 1 binary32) (pow.f32 %683 #s(literal -1 binary32))) (fma.f32 %629 %157 %689) (fma.f32 %157 %629 %691) (pow.f32 %683 #s(literal 1 binary32)) (+.f32 (*.f32 %157 %629) %691) (+.f32 (*.f32 %629 %157) %689) (neg.f32 (*.f32 %675 %157)) (neg.f32 (*.f32 %157 %675)) (/.f32 #s(literal 1 binary32) (pow.f32 %709 #s(literal -1 binary32))) %709 (pow.f32 %709 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %713 #s(literal -1 binary32))) (pow.f32 %713 #s(literal 1 binary32)) %713 (*.f32 %717 %111) %719 (/.f32 (fma.f32 %720 u0 %13) %48) (/.f32 %723 %48) (/.f32 %726 %191) (/.f32 %717 u0) (/.f32 #s(literal 1 binary32) (/.f32 u0 %717)) (/.f32 #s(literal 1 binary32) (pow.f32 %719 #s(literal -1 binary32))) (-.f32 %735 %206) (-.f32 %70 %206) (-.f32 %171 (/.f32 %739 u0)) (-.f32 %171 %720) (fma.f32 %743 %18 %171) (fma.f32 %745 %5 %171) (fma.f32 %316 alpha %171) (fma.f32 %18 %164 %735) (fma.f32 %18 %164 %70) (fma.f32 %18 %750 %171) (fma.f32 %18 %166 %735) (fma.f32 %18 %166 %70) (fma.f32 %24 %111 %735) (fma.f32 %24 %111 %70) (fma.f32 %24 #s(literal 1/2 binary32) %171) (fma.f32 %111 %24 %735) (fma.f32 %111 %24 %70) (fma.f32 #s(literal 1/2 binary32) %24 %171) (fma.f32 #s(literal 1 binary32) %70 %171) (fma.f32 #s(literal 1 binary32) %171 %735) (fma.f32 #s(literal 1 binary32) %171 %70) (fma.f32 %13 %115 %735) (fma.f32 %13 %115 %70) (fma.f32 %5 %174 %735) (fma.f32 %5 %174 %70) (fma.f32 %5 %767 %171) (fma.f32 %5 %176 %735) (fma.f32 %5 %176 %70) (fma.f32 %5 %178 %735) (fma.f32 %5 %178 %70) (fma.f32 alpha %180 %735) (fma.f32 alpha %180 %70) (fma.f32 alpha %170 %735) (fma.f32 alpha %170 %70) (fma.f32 alpha %182 %735) (fma.f32 alpha %182 %70) (fma.f32 alpha %316 %171) (pow.f32 %719 #s(literal 1 binary32)) (+.f32 %735 %171) (+.f32 %70 %171) (+.f32 %171 %735) (+.f32 %171 %70) (neg.f32 %785) (*.f32 %787 %111) (*.f32 %785 %115) (*.f32 %719 %111) (*.f32 %111 %719) (/.f32 %787 u0) (/.f32 (fma.f32 %793 u0 %171) u0) (/.f32 (fma.f32 %733 alpha (*.f32 %171 u0)) %135) (/.f32 (fma.f32 %733 alpha (*.f32 u0 %171)) %135) (/.f32 (*.f32 %717 #s(literal -1 binary32)) %149) (/.f32 (*.f32 %717 #s(literal 1 binary32)) %135) (/.f32 %785 %48) (/.f32 %717 %135) %808 (/.f32 #s(literal 1 binary32) (/.f32 %48 %785)) (/.f32 #s(literal 1 binary32) (pow.f32 %808 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 u0 %719)) (-.f32 %793 (neg.f32 %815)) (-.f32 %793 (/.f32 %206 u0)) (fma.f32 %316 %170 %815) (fma.f32 %70 %111 %815) (fma.f32 %24 %142 %793) (fma.f32 %24 %113 %815) (fma.f32 %171 %111 %793) (fma.f32 #s(literal 1/2 binary32) %171 %815) (pow.f32 %808 #s(literal 1 binary32)) (+.f32 %815 %793) (+.f32 %793 %815) (neg.f32 %829) (/.f32 (fma.f32 %433 u0 %785) u0) (/.f32 #s(literal 1 binary32) (pow.f32 %833 #s(literal -1 binary32))) (-.f32 %829 %446) (-.f32 %433 (*.f32 %829 #s(literal -1 binary32))) (-.f32 %433 (*.f32 #s(literal 1 binary32) %808)) %833 (fma.f32 %426 %18 %829) (fma.f32 %428 %5 %829) (fma.f32 %295 alpha %829) (fma.f32 %785 %111 %433) (fma.f32 %18 %431 %829) (fma.f32 %808 #s(literal -1 binary32) %433) (fma.f32 %719 %633 %433) (fma.f32 %719 %115 %433) (fma.f32 %24 #s(literal -1/3 binary32) %829) (fma.f32 #s(literal 1/3 binary32) %13 %829) (fma.f32 #s(literal -1/3 binary32) %24 %829) (fma.f32 #s(literal -1 binary32) %808 %433) (fma.f32 #s(literal 1 binary32) %433 %829) (fma.f32 %13 #s(literal 1/3 binary32) %829) (fma.f32 %5 %438 %829) (fma.f32 alpha %295 %829) (pow.f32 %833 #s(literal 1 binary32)) (+.f32 %829 %433) (+.f32 %433 %829) (neg.f32 %860) (*.f32 %862 %18) (*.f32 %864 %5) (*.f32 %866 alpha) (*.f32 %18 %868) %870 (*.f32 #s(literal 1/4 binary32) %24) (*.f32 #s(literal 1 binary32) %870) (*.f32 %5 %873) (*.f32 alpha %875) (/.f32 #s(literal 1/4 binary32) %34) (/.f32 #s(literal -1/4 binary32) %35) (/.f32 #s(literal 1 binary32) (pow.f32 %870 #s(literal -1 binary32))) (pow.f32 %870 #s(literal 1 binary32)) (*.f32 %882 %111) (*.f32 %860 %115) (*.f32 %833 %111) (*.f32 %111 %833) (/.f32 %882 u0) (/.f32 (fma.f32 %888 u0 %433) u0) (/.f32 (fma.f32 %829 u0 (*.f32 %433 u0)) %135) (/.f32 (fma.f32 %829 u0 (*.f32 u0 %433)) %135) (/.f32 %860 %48) %898 (/.f32 #s(literal 1 binary32) (/.f32 %48 %860)) (/.f32 #s(literal 1 binary32) (pow.f32 %898 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 u0 %833)) (-.f32 %888 (neg.f32 %905)) (-.f32 %888 (/.f32 %446 u0)) (fma.f32 %829 %111 %905) (fma.f32 %808 %115 %905) (fma.f32 %433 %111 %888) (fma.f32 %24 (/.f32 #s(literal -1/3 binary32) u0) %888) (fma.f32 #s(literal -1/3 binary32) %171 %888) (fma.f32 #s(literal -1 binary32) (/.f32 %808 u0) %905) (pow.f32 %898 #s(literal 1 binary32)) (+.f32 %905 %888) (+.f32 %888 %905) (neg.f32 %921) (/.f32 (fma.f32 %738 #s(literal 1/4 binary32) %860) u0) (/.f32 #s(literal 1 binary32) (pow.f32 %925 #s(literal -1 binary32))) (-.f32 %921 %928) (-.f32 %870 (*.f32 %921 #s(literal -1 binary32))) (-.f32 %870 (*.f32 #s(literal 1 binary32) %898)) (-.f32 %870 %898) (fma.f32 %862 %18 %921) (fma.f32 %864 %5 %921) %925 (fma.f32 %860 %111 %937) (fma.f32 %860 %111 %870) (fma.f32 %18 %868 %921) (fma.f32 %898 #s(literal -1 binary32) %937) (fma.f32 %898 #s(literal -1 binary32) %870) (fma.f32 %833 %633 %937) (fma.f32 %833 %633 %870) (fma.f32 %833 %115 %937) (fma.f32 %833 %115 %870) (fma.f32 %24 #s(literal 1/4 binary32) %921) (fma.f32 #s(literal 1/4 binary32) %24 %921) (fma.f32 #s(literal -1 binary32) %898 %937) (fma.f32 #s(literal -1 binary32) %898 %870) (fma.f32 #s(literal 1 binary32) %870 %921) (fma.f32 %5 %873 %921) (fma.f32 alpha %875 %921) (pow.f32 %925 #s(literal 1 binary32)) (+.f32 %921 %937) (+.f32 %921 %870) (+.f32 %870 %921) (neg.f32 (-.f32 %928 %921)) %960 (*.f32 %713 %925) (/.f32 #s(literal 1 binary32) (pow.f32 %960 #s(literal -1 binary32))) (-.f32 %964 (*.f32 (neg.f32 %713) %870)) (-.f32 %964 (*.f32 %928 %713)) (-.f32 %964 (neg.f32 %970)) (fma.f32 (*.f32 %713 %24) #s(literal 1/4 binary32) %964) (fma.f32 (*.f32 %713 #s(literal 1/4 binary32)) %24 %964) (fma.f32 (*.f32 %713 #s(literal -1 binary32)) %898 %970) (fma.f32 (*.f32 %713 %898) #s(literal -1 binary32) %970) (fma.f32 %921 %713 %970) (fma.f32 %898 (*.f32 #s(literal -1 binary32) %713) %970) (fma.f32 %870 %713 %964) (fma.f32 %713 %921 %970) (fma.f32 %713 %870 %964) (fma.f32 %24 (*.f32 #s(literal 1/4 binary32) %713) %964) (fma.f32 #s(literal 1/4 binary32) (*.f32 %24 %713) %964) (fma.f32 #s(literal -1 binary32) (*.f32 %898 %713) %970) (pow.f32 %960 #s(literal 1 binary32)) (+.f32 %970 %964) (+.f32 %964 %970) (/.f32 #s(literal 1 binary32) (pow.f32 %1007 #s(literal -1 binary32))) %1007 (pow.f32 %1007 #s(literal 1 binary32)) %34 (pow.f32 %34 #s(literal 1 binary32)) (pow.f32 alpha #s(literal -2 binary32)) %58 %60 %61 %63 %65 %66 %67 %68 %69 %71 %72 %73 %74 %75 %77 %24 %78 %81 %83 %85 %86 %88 %90 %91 %92 %93 %94 %95 %96 %97 %98 (/.f32 #s(literal 1 binary32) (pow.f32 %1013 #s(literal -1 binary32))) %1013 (pow.f32 %1013 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %453 #s(literal -1 binary32))) (-.f32 %100 #s(literal 1 binary32)) (-.f32 #s(literal -1 binary32) %1020) (-.f32 #s(literal -1 binary32) %105) %453 (fma.f32 u0 #s(literal -1/2 binary32) #s(literal -1 binary32)) (pow.f32 %453 #s(literal 1 binary32)) (+.f32 %100 #s(literal -1 binary32)) (+.f32 #s(literal -1 binary32) %100) (neg.f32 %448) (*.f32 #s(literal 1/2 binary32) (+.f32 u0 #s(literal 2 binary32))) (*.f32 #s(literal 1/2 binary32) (+.f32 #s(literal 2 binary32) u0)) (/.f32 #s(literal 1 binary32) (pow.f32 %448 #s(literal -1 binary32))) (-.f32 %105 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) %516) (-.f32 #s(literal 1 binary32) %100) %448 (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32)) (pow.f32 %448 #s(literal 1 binary32)) (+.f32 %105 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %1020) (+.f32 #s(literal 1 binary32) %105) (neg.f32 %453) %527 %528 %529 %530 %525 %531 %532 %533 %535 %537 %538 %539 %541 %542 %543 %544 %545 %547 %549 %550 %551 %552 %553 %554 %555 %556 %557 %558 %559 %560 %561 %562 %563 %564 %566 %567 %568 %570 %571 %572 %574 %575 %576 %577 %578 %580 %582 %583 (*.f32 %135 #s(literal -1/2 binary32)) %506 (*.f32 #s(literal -1/2 binary32) %135) (*.f32 u0 %100) (/.f32 #s(literal 1 binary32) (pow.f32 %506 #s(literal -1 binary32))) (pow.f32 %506 #s(literal 1 binary32)) %527 %528 %529 %530 %525 %531 %532 %533 %535 %537 %538 %539 %541 %542 %543 %544 %545 %547 %549 %550 %551 %552 %553 %554 %555 %556 %557 %558 %559 %560 %561 %562 %563 %564 %566 %567 %568 %570 %571 %572 %574 %575 %576 %577 %578 %580 %582 %583 %1050 %1052 %1055 %1058 %1059 %1060 %1061 %1062 %1049 %1063 %1064 %1066 %1068 %1069 (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1049)) (*.f32 #s(literal -1 binary32) %1056) (*.f32 #s(literal 1 binary32) %1053) (/.f32 %1056 #s(literal -1 binary32)) (/.f32 %1053 #s(literal 1 binary32)) (/.f32 #s(literal -1 binary32) (neg.f32 %1049)) %1053 (pow.f32 %1053 #s(literal 1 binary32)) (pow.f32 %1049 #s(literal -1 binary32)) (neg.f32 %1056) %1050 %1052 %1055 %1058 %1059 %1060 %1061 %1062 %1049 %1063 %1064 %1066 %1068 %1069 (/.f32 #s(literal 1 binary32) (pow.f32 %1081 #s(literal -1 binary32))) (-.f32 %306 #s(literal -1/2 binary32)) (-.f32 #s(literal 1/2 binary32) (*.f32 %48 #s(literal 1/3 binary32))) (-.f32 #s(literal 1/2 binary32) %297) %1081 (fma.f32 u0 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) (pow.f32 %1081 #s(literal 1 binary32)) (+.f32 %306 #s(literal 1/2 binary32)) (+.f32 #s(literal 1/2 binary32) (*.f32 %48 #s(literal -1/3 binary32))) (+.f32 #s(literal 1/2 binary32) %306) (neg.f32 (-.f32 #s(literal -1/2 binary32) %306)) (neg.f32 %1096) (/.f32 #s(literal 1 binary32) (pow.f32 %1098 #s(literal -1 binary32))) (-.f32 %1101 #s(literal 1/3 binary32)) (-.f32 #s(literal -1/3 binary32) (*.f32 %48 #s(literal -1/4 binary32))) (-.f32 #s(literal -1/3 binary32) (neg.f32 %1101)) (-.f32 #s(literal -1/3 binary32) %1107) %1098 (fma.f32 u0 #s(literal -1/4 binary32) #s(literal -1/3 binary32)) (pow.f32 %1098 #s(literal 1 binary32)) (+.f32 %1101 #s(literal -1/3 binary32)) (+.f32 #s(literal -1/3 binary32) %1101) (neg.f32 %1113) (/.f32 #s(literal 1 binary32) (pow.f32 %1113 #s(literal -1 binary32))) (-.f32 %1107 #s(literal -1/3 binary32)) (-.f32 #s(literal 1/3 binary32) (*.f32 %48 #s(literal 1/4 binary32))) (-.f32 #s(literal 1/3 binary32) %1101) %1113 (fma.f32 u0 #s(literal 1/4 binary32) #s(literal 1/3 binary32)) (pow.f32 %1113 #s(literal 1 binary32)) (+.f32 %1107 #s(literal 1/3 binary32)) (+.f32 #s(literal 1/3 binary32) %1107) (neg.f32 %1098) (/.f32 #s(literal 1 binary32) (pow.f32 %1126 #s(literal -1 binary32))) (-.f32 %1129 #s(literal 1/2 binary32)) (-.f32 #s(literal -1/2 binary32) %1131) (-.f32 #s(literal -1/2 binary32) (*.f32 %48 %1098)) (-.f32 #s(literal -1/2 binary32) (neg.f32 %1129)) %1126 (fma.f32 u0 %1098 #s(literal -1/2 binary32)) (pow.f32 %1126 #s(literal 1 binary32)) (+.f32 %1129 #s(literal -1/2 binary32)) (+.f32 #s(literal -1/2 binary32) %1129) (neg.f32 (-.f32 #s(literal 1/2 binary32) %1129)) (/.f32 #s(literal 1 binary32) (pow.f32 %1143 #s(literal -1 binary32))) (-.f32 %1146 #s(literal 1 binary32)) (-.f32 #s(literal -1 binary32) (*.f32 (neg.f32 %1126) u0)) (-.f32 #s(literal -1 binary32) (*.f32 %48 %1126)) (-.f32 #s(literal -1 binary32) (neg.f32 %1146)) %1143 (fma.f32 u0 %1126 #s(literal -1 binary32)) (pow.f32 %1143 #s(literal 1 binary32)) (+.f32 %1146 #s(literal -1 binary32)) (+.f32 #s(literal -1 binary32) %1146) (neg.f32 (-.f32 #s(literal 1 binary32) %1146)) %1161 (*.f32 u0 %1143) (/.f32 #s(literal 1 binary32) (pow.f32 %1161 #s(literal -1 binary32))) (fma.f32 %1146 u0 %413) (fma.f32 #s(literal -1 binary32) u0 %1166) (fma.f32 u0 %1146 %403) (fma.f32 u0 #s(literal -1 binary32) %1169) (pow.f32 %1161 #s(literal 1 binary32)) (+.f32 %1169 %403) (+.f32 %1166 %413) (+.f32 %403 %1169) (+.f32 %413 %1166) (/.f32 #s(literal 1 binary32) (pow.f32 %1176 #s(literal -1 binary32))) %1176 (pow.f32 %1176 #s(literal 1 binary32)) %1181 %1182 %1184 %738 %1185 %1186 %1187 %1188 %1189 %1190 %1191 %1192 %1193 %1195 %1197 %1198 %1200 %1202 %1203 %1205 %1206 %1208 %717 %1209 %1210 %1212 %1213 %1215 %1217 %1219 %1220 %1221 %1223 %1224 %1225 %1227 %1229 %1230 %1231 %1232 %1233 %1236 %1237 %1239 %1240 %1241 %1242 %1244 %1245 %1247 %1248 %1250 %1251 %1252 %1253 %1254 %1255 %1256 %1257 %1258 %1259 %1260 %1261 %1262 %1263 %1264 %1265 %1266 %1267 %1268 %1269 %1270 %1271 %1272 %1273 %1274 %1275 %1276 %1277 %1278 %1279 %1280 %1282 %1283 %1284 %1285 %1288 %1289 %1290 %1291 %1293 %1295 (*.f32 %743 %18) (*.f32 %745 %5) (*.f32 %316 alpha) (*.f32 %18 %750) %70 (*.f32 #s(literal 1/2 binary32) %24) (*.f32 #s(literal 1 binary32) %70) (*.f32 %5 %767) (*.f32 alpha %316) (/.f32 #s(literal 1/2 binary32) %34) (/.f32 #s(literal -1/2 binary32) %35) (/.f32 #s(literal 1 binary32) (pow.f32 %70 #s(literal -1 binary32))) (pow.f32 %70 #s(literal 1 binary32)) (neg.f32 %720) (*.f32 %1234 %18) (*.f32 %1238 %5) %734 (*.f32 %1243 alpha) (*.f32 %1246 alpha) (*.f32 %1249 %24) (*.f32 %316 %290) (*.f32 %105 %24) (*.f32 %738 #s(literal 1/2 binary32)) (*.f32 %70 u0) (*.f32 %290 %316) (*.f32 %24 %105) (*.f32 #s(literal 1/2 binary32) %738) (*.f32 u0 %70) (*.f32 alpha %1281) (/.f32 (*.f32 %105 #s(literal -1 binary32)) %35) (/.f32 %1249 %34) (/.f32 %105 %34) (/.f32 #s(literal 1 binary32) (pow.f32 %734 #s(literal -1 binary32))) (pow.f32 %734 #s(literal 1 binary32)) (neg.f32 %739) %1200 %1202 %1203 %1205 %1206 %1208 %717 %1209 %1210 %1212 %1213 %1215 %1217 %1219 %1220 %1221 %1223 %1224 %1225 %1227 %1229 %1230 %1231 %1232 %1233 %1236 %1237 %1239 %1240 %1241 %1242 %1244 %1245 %1247 %1248 %1250 %1251 %1252 %1253 %1254 %1255 %1256 %1257 %1258 %1259 %1260 %1261 %1262 %1263 %1264 %1265 %1266 %1267 %1268 %1269 %1270 %1271 %1272 %1273 %1274 %1275 %1276 %1277 %1278 %1279 %1280 %1282 %1283 %1284 %1285 %1288 %1289 %1290 %1291 %1293 %1295 %1200 %1202 %1203 %1205 %1206 %1208 %717 %1209 %1210 %1212 %1213 %1215 %1217 %1219 %1220 %1221 %1223 %1224 %1225 %1227 %1229 %1230 %1231 %1232 %1233 %1236 %1237 %1239 %1240 %1241 %1242 %1244 %1245 %1247 %1248 %1250 %1251 %1252 %1253 %1254 %1255 %1256 %1257 %1258 %1259 %1260 %1261 %1262 %1263 %1264 %1265 %1266 %1267 %1268 %1269 %1270 %1271 %1272 %1273 %1274 %1275 %1276 %1277 %1278 %1279 %1280 %1282 %1283 %1284 %1285 %1288 %1289 %1290 %1291 %1293 %1295 %1333 %1335 %1337 %1339 %1341 %1342 %1343 %1344 %1345 %1346 %1347 %1348 %1349 %1350 %1352 %1354 %1355 %1357 %1361 %1362 %1363 %1365 %1367 %1369 %1371 %1373 %1375 %1377 %1380 %1381 %1383 %1384 %1385 %1386 %1388 %1389 %1390 %1391 %1392 %1393 %1394 %1395 %1396 %1397 %1398 %1399 %1400 %1401 %1402 %1403 %1404 %1405 %1406 %1407 %1408 %1409 %1410 %1411 %1412 %1413 %1414 %1416 %1417 %1418 %1419 %1420 %1421 %1422 %1423 %1424 %1425 %1426 %1427 %1428 %1429 %1430 %1431 %1432 %1433 %1434 %1435 %1437 %1333 %1335 %1337 %1339 %1341 %1342 %1343 %1344 %1345 %1346 %1347 %1348 %1349 %1350 %1352 %1354 %1355 %1357 %1361 %1362 %1363 %1365 %1367 %1369 %1371 %1373 %1375 %1377 %1380 %1381 %1383 %1384 %1385 %1386 %1388 %1389 %1390 %1391 %1392 %1393 %1394 %1395 %1396 %1397 %1398 %1399 %1400 %1401 %1402 %1403 %1404 %1405 %1406 %1407 %1408 %1409 %1410 %1411 %1412 %1413 %1414 %1416 %1417 %1418 %1419 %1420 %1421 %1422 %1423 %1424 %1425 %1426 %1427 %1428 %1429 %1430 %1431 %1432 %1433 %1434 %1435 %1437 (*.f32 %1378 %128) %1359 (*.f32 %1387 #s(literal 1/2 binary32)) (*.f32 %500 %24) (*.f32 %739 %48) (*.f32 %105 %738) (*.f32 %738 %105) (*.f32 %70 %135) (*.f32 %135 %70) (*.f32 %734 u0) (*.f32 %24 %500) (*.f32 #s(literal 1/2 binary32) %1415) (*.f32 #s(literal 1/2 binary32) %1387) (*.f32 u0 %734) (/.f32 #s(literal 1 binary32) (pow.f32 %1359 #s(literal -1 binary32))) (pow.f32 %1359 #s(literal 1 binary32)) %130 %132 %133 %134 %135 %137 %139 %141 %143 %144 %145 %146 %147 %148 %150 %1333 %1335 %1337 %1339 %1341 %1342 %1343 %1344 %1345 %1346 %1347 %1348 %1349 %1350 %1352 %1354 %1355 %1357 %1361 %1362 %1363 %1365 %1367 %1369 %1371 %1373 %1375 %1377 %1380 %1381 %1383 %1384 %1385 %1386 %1388 %1389 %1390 %1391 %1392 %1393 %1394 %1395 %1396 %1397 %1398 %1399 %1400 %1401 %1402 %1403 %1404 %1405 %1406 %1407 %1408 %1409 %1410 %1411 %1412 %1413 %1414 %1416 %1417 %1418 %1419 %1420 %1421 %1422 %1423 %1424 %1425 %1426 %1427 %1428 %1429 %1430 %1431 %1432 %1433 %1434 %1435 %1437 (*.f32 (*.f32 %1081 %18) %18) (*.f32 (*.f32 %1081 %5) %5) (*.f32 %1458 %24) (*.f32 %1460 alpha) (*.f32 %18 (*.f32 %18 %1081)) %1464 (*.f32 %24 %1081) (*.f32 #s(literal 1 binary32) %1464) (*.f32 %5 (*.f32 %5 %1081)) (*.f32 alpha %1460) (/.f32 (*.f32 %1081 #s(literal -1 binary32)) %35) (/.f32 %1458 %34) (/.f32 (*.f32 #s(literal -1 binary32) %1081) %35) (/.f32 (*.f32 #s(literal 1 binary32) %1081) %34) (/.f32 %1081 %34) (/.f32 #s(literal 1 binary32) (pow.f32 %1464 #s(literal -1 binary32))) (-.f32 %1480 %720) (fma.f32 (*.f32 %306 %18) %18 %70) (fma.f32 (*.f32 %306 %5) %5 %70) (fma.f32 %743 %18 %1480) (fma.f32 %745 %5 %1480) (fma.f32 (*.f32 %306 #s(literal 1 binary32)) %24 %70) (fma.f32 %316 alpha %1480) (fma.f32 %307 alpha %70) (fma.f32 %18 %750 %1480) (fma.f32 %18 (*.f32 %18 %306) %70) (fma.f32 %306 %24 %70) (fma.f32 %738 #s(literal 1/3 binary32) %70) (fma.f32 %446 u0 %70) (fma.f32 %24 %306 %70) (fma.f32 %24 #s(literal 1/2 binary32) %1480) (fma.f32 #s(literal 1/3 binary32) %738 %70) (fma.f32 #s(literal 1/2 binary32) %24 %1480) (fma.f32 u0 %446 %70) (fma.f32 #s(literal 1 binary32) %1480 %70) (fma.f32 #s(literal 1 binary32) %70 %1480) (fma.f32 %5 %767 %1480) (fma.f32 %5 (*.f32 %5 %306) %70) (fma.f32 alpha (*.f32 alpha %306) %70) (fma.f32 alpha %316 %1480) (pow.f32 %1464 #s(literal 1 binary32)) (+.f32 %1480 %70) (+.f32 %70 %1480) (*.f32 %1514 %24) (*.f32 %18 %1516) (*.f32 %738 %1081) %1519 (*.f32 %1081 %738) (*.f32 %290 %1460) (*.f32 %24 %1514) (*.f32 u0 %1464) (*.f32 #s(literal 1 binary32) %1519) (*.f32 %5 %1525) (*.f32 alpha %1527) (*.f32 alpha %1529) (/.f32 (*.f32 #s(literal -1 binary32) %1514) %35) (/.f32 (*.f32 #s(literal 1 binary32) %1514) %34) (/.f32 #s(literal 1 binary32) (pow.f32 %1519 #s(literal -1 binary32))) (fma.f32 %1480 u0 %734) (fma.f32 u0 %1480 %734) (pow.f32 %1519 #s(literal 1 binary32)) (+.f32 %1540 %734) (+.f32 %1542 %734) (/.f32 (fma.f32 %1519 %35 #s(literal -1 binary32)) %35) (/.f32 (fma.f32 %1519 %34 #s(literal 1 binary32)) %34) (/.f32 #s(literal 1 binary32) (pow.f32 %1548 #s(literal -1 binary32))) (-.f32 %1519 %13) (-.f32 %24 %1553) (fma.f32 %57 %18 %1557) (fma.f32 %57 %18 %1559) (fma.f32 %57 %18 %1519) (fma.f32 %59 %5 %1557) (fma.f32 %59 %5 %1559) (fma.f32 %59 %5 %1519) (fma.f32 %11 alpha %1557) (fma.f32 %11 alpha %1559) (fma.f32 %11 alpha %1519) (fma.f32 %62 alpha %1557) (fma.f32 %62 alpha %1559) (fma.f32 %62 alpha %1519) (fma.f32 %64 %64 %1557) (fma.f32 %64 %64 %1559) (fma.f32 %64 %64 %1519) (fma.f32 %19 %19 %1557) (fma.f32 %19 %19 %1559) (fma.f32 %19 %19 %1519) (fma.f32 %21 %21 %1557) (fma.f32 %21 %21 %1559) (fma.f32 %21 %21 %1519) (fma.f32 %1514 %24 %24) (fma.f32 %18 %1516 %24) (fma.f32 %18 %18 %1557) (fma.f32 %18 %18 %1559) (fma.f32 %18 %18 %1519) (fma.f32 %738 %1081 %24) %1548 (fma.f32 %1081 %738 %24) (fma.f32 %290 %1460 %24) (fma.f32 %24 %1514 %24) (fma.f32 %24 #s(literal 1 binary32) %1557) (fma.f32 %24 #s(literal 1 binary32) %1559) (fma.f32 %24 #s(literal 1 binary32) %1519) (fma.f32 #s(literal 2 binary32) %70 %1557) (fma.f32 #s(literal 2 binary32) %70 %1559) (fma.f32 #s(literal 2 binary32) %70 %1519) (fma.f32 #s(literal -1 binary32) %13 %1557) (fma.f32 #s(literal -1 binary32) %13 %1559) (fma.f32 #s(literal -1 binary32) %13 %1519) (fma.f32 u0 %1464 %24) (fma.f32 #s(literal 1 binary32) %1519 %24) (fma.f32 #s(literal 1 binary32) %24 %1557) (fma.f32 #s(literal 1 binary32) %24 %1559) (fma.f32 #s(literal 1 binary32) %24 %1519) (fma.f32 %13 #s(literal -1 binary32) %1557) (fma.f32 %13 #s(literal -1 binary32) %1559) (fma.f32 %13 #s(literal -1 binary32) %1519) (fma.f32 %5 %1525 %24) (fma.f32 %5 %5 %1557) (fma.f32 %5 %5 %1559) (fma.f32 %5 %5 %1519) (fma.f32 alpha %76 %1557) (fma.f32 alpha %76 %1559) (fma.f32 alpha %76 %1519) (fma.f32 alpha %1527 %24) (fma.f32 alpha %1529 %24) (fma.f32 alpha alpha %1557) (fma.f32 alpha alpha %1559) (fma.f32 alpha alpha %1519) (pow.f32 %1548 #s(literal 1 binary32)) (+.f32 %1519 %24) (+.f32 %24 %1557) (+.f32 %24 %1559) (+.f32 %24 %1519) (neg.f32 (-.f32 %1553 %24)) (*.f32 %1625 %128) (*.f32 %1627 %24) (*.f32 %1629 %1460) (*.f32 %1387 %1081) (*.f32 %1553 %48) (*.f32 %128 %1633) (*.f32 %738 %1514) %1636 (*.f32 %1464 %135) (*.f32 %135 %1464) (*.f32 %1081 %1387) (*.f32 %48 %1553) (*.f32 %24 %1641) (*.f32 %24 %1643) (*.f32 u0 %1519) (*.f32 alpha %1646) (/.f32 #s(literal 1 binary32) (pow.f32 %1636 #s(literal -1 binary32))) (fma.f32 %1378 %128 %1650) (fma.f32 %1378 %128 %1652) (fma.f32 %316 %1358 %1650) (fma.f32 %316 %1358 %1652) (fma.f32 %1387 %306 %1359) (fma.f32 %1387 #s(literal 1/2 binary32) %1650) (fma.f32 %1387 #s(literal 1/2 binary32) %1652) (fma.f32 %1480 %135 %1359) (fma.f32 %500 %24 %1650) (fma.f32 %500 %24 %1652) (fma.f32 %739 %48 %1650) (fma.f32 %739 %48 %1652) (fma.f32 %306 %1387 %1359) (fma.f32 %105 %738 %1650) (fma.f32 %105 %738 %1652) (fma.f32 %738 %105 %1650) (fma.f32 %738 %105 %1652) (fma.f32 %70 %135 %1650) (fma.f32 %70 %135 %1652) (fma.f32 %135 %1480 %1359) (fma.f32 %135 %70 %1650) (fma.f32 %135 %70 %1652) (fma.f32 %734 u0 %1650) (fma.f32 %734 u0 %1652) (fma.f32 %24 %500 %1650) (fma.f32 %24 %500 %1652) (fma.f32 #s(literal 1/2 binary32) %1415 %1650) (fma.f32 #s(literal 1/2 binary32) %1415 %1652) (fma.f32 #s(literal 1/2 binary32) %1387 %1650) (fma.f32 #s(literal 1/2 binary32) %1387 %1652) (fma.f32 u0 %734 %1650) (fma.f32 u0 %734 %1652) (pow.f32 %1636 #s(literal 1 binary32)) (+.f32 %1650 %1359) (+.f32 (*.f32 %135 %1480) %1359) (+.f32 %1652 %1359) (+.f32 (*.f32 %1480 %135) %1359) (+.f32 %1359 %1650) (+.f32 %1359 %1652) %1693 %1694 %1696 %1698 %1700 %1702 %1703 %1704 %1705 %1706 %1707 %1708 %1709 %1710 %1712 %1713 %1714 %1715 %1716 %1717 %1718 %1719 %1720 %1721 %1722 %1723 %1724 %1725 %1726 %1727 %1728 %1729 %1730 %1731 %1732 %1733 %1734 %1735 %1736 %1737 %1738 %1739 %1740 %1741 %1742 %1743 %1744 %1745 %1746 %1748 (*.f32 (*.f32 %1113 %18) %18) (*.f32 (*.f32 %1113 %5) %5) (*.f32 %1753 %24) (*.f32 %1755 alpha) (*.f32 %18 (*.f32 %18 %1113)) %1759 (*.f32 %24 %1113) (*.f32 #s(literal 1 binary32) %1759) (*.f32 %5 (*.f32 %5 %1113)) (*.f32 alpha %1755) (/.f32 (*.f32 %1113 #s(literal -1 binary32)) %35) (/.f32 %1753 %34) (/.f32 (*.f32 #s(literal -1 binary32) %1113) %35) (/.f32 (*.f32 #s(literal 1 binary32) %1113) %34) (/.f32 %1113 %34) (/.f32 #s(literal 1 binary32) (pow.f32 %1759 #s(literal -1 binary32))) (-.f32 %446 (*.f32 %1376 #s(literal 1/4 binary32))) (-.f32 %446 (*.f32 %928 u0)) (-.f32 %446 (*.f32 #s(literal -1/4 binary32) %738)) (-.f32 %446 (neg.f32 %1781)) (-.f32 %1781 %433) (fma.f32 (*.f32 #s(literal 1/3 binary32) %18) %18 %1781) (fma.f32 (*.f32 #s(literal 1/3 binary32) %5) %5 %1781) (fma.f32 (*.f32 %1107 %18) %18 %446) (fma.f32 (*.f32 %1107 %5) %5 %446) (fma.f32 (*.f32 #s(literal 1/4 binary32) %290) alpha %446) (fma.f32 %866 %290 %446) (fma.f32 (*.f32 %1107 #s(literal 1 binary32)) %24 %446) (fma.f32 (*.f32 %1107 alpha) alpha %446) (fma.f32 (*.f32 #s(literal 1/3 binary32) alpha) alpha %1781) (fma.f32 %18 (*.f32 %18 #s(literal 1/3 binary32)) %1781) (fma.f32 %18 (*.f32 %18 %1107) %446) (fma.f32 %738 #s(literal 1/4 binary32) %446) (fma.f32 %1107 %24 %446) (fma.f32 %870 u0 %446) (fma.f32 %290 %875 %446) (fma.f32 %24 %1107 %446) (fma.f32 %24 #s(literal 1/3 binary32) %1781) (fma.f32 #s(literal 1/4 binary32) %738 %446) (fma.f32 #s(literal 1/3 binary32) %24 %1781) (fma.f32 #s(literal -1/3 binary32) %13 %1781) (fma.f32 u0 %870 %446) (fma.f32 #s(literal 1 binary32) %446 %1781) (fma.f32 #s(literal 1 binary32) %1781 %446) (fma.f32 %13 #s(literal -1/3 binary32) %1781) (fma.f32 %5 (*.f32 %5 #s(literal 1/3 binary32)) %1781) (fma.f32 %5 (*.f32 %5 %1107) %446) (fma.f32 alpha (*.f32 %290 #s(literal 1/4 binary32)) %446) (fma.f32 alpha (*.f32 alpha %1107) %446) (fma.f32 alpha (*.f32 alpha #s(literal 1/3 binary32)) %1781) (pow.f32 %1759 #s(literal 1 binary32)) (+.f32 %446 %1781) (+.f32 %1781 %446) (neg.f32 (-.f32 %433 %1781)) (*.f32 %1834 %128) (*.f32 %1836 %24) (*.f32 %1629 %1755) (*.f32 %1387 %1113) (*.f32 %1840 %48) (*.f32 %128 %1842) %1844 (*.f32 %135 %1759) (*.f32 %1113 %1387) (*.f32 %1848 u0) (*.f32 %48 %1840) (*.f32 %24 %1851) (*.f32 u0 %1848) (*.f32 alpha %1854) (/.f32 #s(literal 1 binary32) (pow.f32 %1844 #s(literal -1 binary32))) (fma.f32 %1387 %1107 %1858) (fma.f32 %1387 #s(literal 1/3 binary32) %1860) (fma.f32 %1862 u0 %1542) (fma.f32 %1107 %1387 %1864) (fma.f32 %135 %1781 %1866) (fma.f32 %1781 %135 %1868) (fma.f32 #s(literal 1/3 binary32) %1387 %1870) (fma.f32 u0 %1862 %1540) (pow.f32 %1844 #s(literal 1 binary32)) (+.f32 %1860 %1858) (+.f32 %1858 %1860) (+.f32 (*.f32 %135 %1781) %1866) (+.f32 (*.f32 u0 %1862) %1540) (+.f32 %1870 %1864) (+.f32 %1864 %1870) (+.f32 (*.f32 %1781 %135) %1868) (+.f32 (*.f32 %1862 u0) %1542) (/.f32 (fma.f32 %1887 %35 #s(literal -1 binary32)) %35) (/.f32 (fma.f32 %1887 %34 #s(literal 1 binary32)) %34) (/.f32 #s(literal 1 binary32) (pow.f32 %1892 #s(literal -1 binary32))) (-.f32 %1844 (*.f32 (neg.f32 %1204) alpha)) (-.f32 %1844 (*.f32 %453 %24)) (-.f32 %1844 (*.f32 %13 %448)) (-.f32 %1844 %723) (-.f32 %717 %1903) (-.f32 %1887 %13) (-.f32 %24 (*.f32 (neg.f32 %1886) u0)) (-.f32 %24 (*.f32 %48 %1886)) (-.f32 %24 (neg.f32 %1887)) (fma.f32 %1834 %128 %717) %1892 (fma.f32 %57 %18 %1887) (fma.f32 %59 %5 %1887) (fma.f32 %1234 %18 %1916) (fma.f32 %1234 %18 %1918) (fma.f32 %1238 %5 %1916) (fma.f32 %1238 %5 %1918) (fma.f32 %733 alpha %1916) (fma.f32 %733 alpha %1918) (fma.f32 %1243 alpha %1916) (fma.f32 %1243 alpha %1918) (fma.f32 %1246 alpha %1916) (fma.f32 %1246 alpha %1918) (fma.f32 %1199 %18 %1928) (fma.f32 %1199 %18 %1844) (fma.f32 %1201 %5 %1928) (fma.f32 %1201 %5 %1844) (fma.f32 %1629 %1755 %717) (fma.f32 %1249 %24 %1916) (fma.f32 %1249 %24 %1918) (fma.f32 %11 alpha %1887) (fma.f32 %62 alpha %1887) (fma.f32 %608 %24 %1928) (fma.f32 %608 %24 %1844) (fma.f32 %64 %64 %1887) (fma.f32 %19 %19 %1887) (fma.f32 %21 %21 %1887) (fma.f32 %316 %290 %1916) (fma.f32 %316 %290 %1918) (fma.f32 %1387 %1113 %717) (fma.f32 %1204 alpha %1928) (fma.f32 %1204 alpha %1844) (fma.f32 %1840 %48 %717) (fma.f32 %726 %24 %1928) (fma.f32 %726 %24 %1844) (fma.f32 %18 %1207 %1928) (fma.f32 %18 %1207 %1844) (fma.f32 %18 %18 %1887) (fma.f32 %128 %1842 %717) (fma.f32 %105 %24 %1916) (fma.f32 %105 %24 %1918) (fma.f32 %738 #s(literal 1/2 binary32) %1916) (fma.f32 %738 #s(literal 1/2 binary32) %1918) (fma.f32 %70 u0 %1916) (fma.f32 %70 u0 %1918) (fma.f32 %1759 %135 %717) (fma.f32 %135 %1759 %717) (fma.f32 %1113 %1387 %717) (fma.f32 %448 %24 %1928) (fma.f32 %448 %24 %1844) (fma.f32 %1886 u0 %1235) (fma.f32 %1886 u0 %24) (fma.f32 %1848 u0 %717) (fma.f32 %290 %316 %1916) (fma.f32 %290 %316 %1918) (fma.f32 %48 %1840 %717) (fma.f32 %24 %1851 %717) (fma.f32 %24 %105 %1916) (fma.f32 %24 %105 %1918) (fma.f32 %24 %448 %1928) (fma.f32 %24 %448 %1844) (fma.f32 %24 #s(literal 1 binary32) %1887) (fma.f32 #s(literal 1/2 binary32) %738 %1916) (fma.f32 #s(literal 1/2 binary32) %738 %1918) (fma.f32 #s(literal 2 binary32) %70 %1887) (fma.f32 #s(literal -1 binary32) %13 %1887) (fma.f32 u0 %70 %1916) (fma.f32 u0 %70 %1918) (fma.f32 u0 %1886 %1235) (fma.f32 u0 %1886 %24) (fma.f32 u0 %1848 %717) (fma.f32 #s(literal 1 binary32) %717 %1928) (fma.f32 #s(literal 1 binary32) %717 %1844) (fma.f32 #s(literal 1 binary32) %24 %1887) (fma.f32 %13 #s(literal -1 binary32) %1887) (fma.f32 %5 %1211 %1928) (fma.f32 %5 %1211 %1844) (fma.f32 %5 %5 %1887) (fma.f32 alpha %1854 %717) (fma.f32 alpha %76 %1887) (fma.f32 alpha %1281 %1916) (fma.f32 alpha %1281 %1918) (fma.f32 alpha %1204 %1928) (fma.f32 alpha %1204 %1844) (fma.f32 alpha alpha %1887) (pow.f32 %1892 #s(literal 1 binary32)) (+.f32 %1844 %717) (+.f32 %717 %1928) (+.f32 %717 %1844) (+.f32 %734 %1916) (+.f32 %734 %1918) (+.f32 %1887 %1235) (+.f32 %1887 %24) (+.f32 %24 %1887) (neg.f32 (-.f32 %13 %1887)) (neg.f32 (-.f32 %1903 %717)) (*.f32 %263 #s(literal 2 binary32)) (*.f32 #s(literal -2 binary32) %2015) (*.f32 #s(literal 2 binary32) %263) (/.f32 #s(literal -2 binary32) %268) (/.f32 #s(literal 2 binary32) %2019) %2021 (/.f32 #s(literal 1 binary32) (/.f32 %268 #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %2021 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %2026) (fma.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %257) %263) (fma.f32 #s(literal 1 binary32) %263 %263) (pow.f32 %2021 #s(literal 1 binary32)) (+.f32 %263 %263) (fabs.f32 (/.f32 #s(literal 2 binary32) %235)) (fabs.f32 (/.f32 #s(literal 2 binary32) %212)) (neg.f32 (*.f32 #s(literal -2 binary32) %263)) (neg.f32 (/.f32 #s(literal 2 binary32) %268)) (neg.f32 (/.f32 #s(literal -2 binary32) %257)) (log.f32 (*.f32 #s(literal 2 binary32) %2043)) %2046 (*.f32 #s(literal 1 binary32) %2048) (*.f32 #s(literal 1 binary32) %2046) (/.f32 #s(literal 1 binary32) (pow.f32 %2046 #s(literal -1 binary32))) (-.f32 %2053 (log.f32 (fabs.f32 %2019))) (-.f32 %2053 %272) (fma.f32 #s(literal 1 binary32) %2053 %2059) (fma.f32 #s(literal 1 binary32) %2053 %2061) (fma.f32 #s(literal 1 binary32) %2053 %2063) (pow.f32 %2046 #s(literal 1 binary32)) (+.f32 %2063 %2053) (+.f32 %2053 %2059) (+.f32 %2053 %2061) (+.f32 %2053 %2063) (neg.f32 (log.f32 %2026)) (*.f32 (*.f32 #s(literal -2 binary32) %18) %18) (*.f32 (*.f32 #s(literal -2 binary32) %5) %5) (*.f32 %2076 alpha) (*.f32 %18 (*.f32 %18 #s(literal -2 binary32))) %2080 (*.f32 #s(literal -2 binary32) %24) (*.f32 #s(literal 1 binary32) %2080) (*.f32 %5 (*.f32 %5 #s(literal -2 binary32))) (*.f32 alpha %2076) (/.f32 #s(literal -2 binary32) %34) (/.f32 #s(literal 2 binary32) %35) (/.f32 #s(literal 1 binary32) (pow.f32 %2080 #s(literal -1 binary32))) (pow.f32 %2080 #s(literal 1 binary32)) (neg.f32 (*.f32 #s(literal 2 binary32) %24)) (neg.f32 (*.f32 %24 #s(literal 2 binary32))) (log.f32 (pow.f32 %237 %2080)) (*.f32 (*.f32 %249 #s(literal -2 binary32)) %24) (*.f32 (*.f32 %249 alpha) %2076) (*.f32 %2101 #s(literal -2 binary32)) %2103 (*.f32 %249 %2080) (*.f32 %24 (*.f32 #s(literal -2 binary32) %249)) (*.f32 #s(literal -2 binary32) %2101) (*.f32 alpha (*.f32 %2076 %249)) (/.f32 #s(literal 1 binary32) (pow.f32 %2103 #s(literal -1 binary32))) (pow.f32 %2103 #s(literal 1 binary32)) (neg.f32 (*.f32 %2101 #s(literal 2 binary32))) (*.f32 %9 %1049) %2116 (*.f32 #s(literal 1 binary32) %2116) (*.f32 alpha %1049) (/.f32 %9 %1053) (/.f32 %11 %1053) (/.f32 #s(literal 1 binary32) (pow.f32 %2116 #s(literal -1 binary32))) (/.f32 %5 %1056) (/.f32 alpha %1053) (pow.f32 %2116 #s(literal 1 binary32)) %2127 %2129 %2130 %2131 %2133 %2134 %2135 %2136 %2138 %2140 %2141 %2142 %2144 %2146 %2147 %2148 %2150 %2151 %2132 (*.f32 %1049 %24) (*.f32 %24 %1049) (*.f32 alpha %2116) (/.f32 #s(literal 1 binary32) (pow.f32 %2132 #s(literal -1 binary32))) (pow.f32 %2132 #s(literal 1 binary32)) %2127 %2129 %2130 %2131 %2133 %2134 %2135 %2136 %2138 %2140 %2141 %2142 %2144 %2146 %2147 %2148 %2150 %2151 %2160 %2161 %2163 %2165 %2168 %2170 %2171 %2173 %2175 %2174 %2176 %2177 %2179 %2182 %2185 %2186 %2188 %2189 %2191 %2192 %2194 %2195 %2196 %2197 %2198 %2199 %2200 %2202 %2204 %2205 (*.f32 (/.f32 #s(literal 2 binary32) %2166) (/.f32 #s(literal 1/2 binary32) alpha)) (*.f32 (/.f32 #s(literal 2 binary32) %2046) (/.f32 #s(literal 1/2 binary32) %24)) (*.f32 (/.f32 #s(literal 2 binary32) %24) (/.f32 #s(literal 1/2 binary32) %2046)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %2174)) (*.f32 #s(literal -1 binary32) %2183) (*.f32 #s(literal 1 binary32) %2180) (/.f32 (/.f32 #s(literal 1 binary32) %2166) alpha) (/.f32 (/.f32 #s(literal 1 binary32) %2046) %24) (/.f32 %2183 #s(literal -1 binary32)) (/.f32 %2180 #s(literal 1 binary32)) (/.f32 %34 %2046) (/.f32 #s(literal -1 binary32) (neg.f32 %2174)) %2180 (pow.f32 %2180 #s(literal 1 binary32)) (pow.f32 %2174 #s(literal -1 binary32)) (neg.f32 %2183) %2160 %2161 %2163 %2165 %2168 %2170 %2171 %2173 %2175 %2174 %2176 %2177 %2179 %2182 %2185 %2186 %2188 %2189 %2191 %2192 %2194 %2195 %2196 %2197 %2198 %2199 %2200 %2202 %2204 %2205 %2231 (*.f32 alpha %1013) (/.f32 #s(literal 1 binary32) (pow.f32 %2231 #s(literal -1 binary32))) (pow.f32 %2231 #s(literal 1 binary32)) %2237 %2238 %2239 %2241 %2242 %2243 %2245 %2246 %2248 %2249 %2250 %2240 (*.f32 %1013 %24) (*.f32 %24 %1013) (*.f32 alpha %2231) (/.f32 #s(literal 1 binary32) (pow.f32 %2240 #s(literal -1 binary32))) (pow.f32 %2240 #s(literal 1 binary32)) %2237 %2238 %2239 %2241 %2242 %2243 %2245 %2246 %2248 %2249 %2250 (*.f32 (*.f32 %1176 %5) alpha) (*.f32 %2259 %5) %2261 (*.f32 #s(literal -1 binary32) %2262) (*.f32 %13 %1176) (*.f32 %5 %2259) (*.f32 alpha (*.f32 %5 %1176)) (*.f32 alpha (*.f32 #s(literal -1 binary32) %2259)) (/.f32 #s(literal 1 binary32) (pow.f32 %2261 #s(literal -1 binary32))) (pow.f32 %2261 #s(literal 1 binary32)) (neg.f32 (*.f32 %24 %1176)) (neg.f32 %2262) (neg.f32 (*.f32 %1176 %24)) %2278 (*.f32 u0 %1892) (/.f32 (fma.f32 %2280 %34 u0) %34) (/.f32 #s(literal 1 binary32) (pow.f32 %2278 #s(literal -1 binary32))) (-.f32 %2280 %1368) (-.f32 %2280 %1370) (-.f32 %2280 %1372) (-.f32 %2280 %1374) (-.f32 %2280 %1376) (-.f32 %1346 (*.f32 %48 %1844)) (-.f32 %1346 (*.f32 %1903 u0)) (-.f32 %1346 (neg.f32 %2294)) (fma.f32 (*.f32 u0 %1387) %1113 %1346) (fma.f32 %1332 %18 %2294) (fma.f32 %1334 %5 %2294) (fma.f32 %1336 alpha %2294) (fma.f32 %1338 alpha %2294) (fma.f32 %1340 alpha %2294) (fma.f32 %579 %24 %2294) (fma.f32 %1180 %18 %2280) (fma.f32 %1387 %1131 %1346) (fma.f32 %1204 %290 %2294) (fma.f32 %487 %24 %2294) (fma.f32 %395 %5 %2280) (fma.f32 %18 %1183 %2280) (fma.f32 %738 %448 %2294) (fma.f32 %1844 u0 %1346) (fma.f32 %1759 %157 %1346) (fma.f32 %135 %1886 %738) (fma.f32 %135 %1848 %1346) (fma.f32 %717 u0 %2294) (fma.f32 %448 %738 %2294) (fma.f32 %1887 u0 %738) (fma.f32 %1886 %135 %738) (fma.f32 %1848 %135 %1346) (fma.f32 %290 %1204 %2294) (fma.f32 %290 alpha %2280) (fma.f32 %24 %487 %2294) (fma.f32 %24 u0 %2280) (fma.f32 %157 %1759 %1346) (fma.f32 u0 %1844 %1346) (fma.f32 u0 %717 %2294) (fma.f32 u0 %1887 %738) (fma.f32 u0 %24 %2280) (fma.f32 #s(literal 1 binary32) %738 %2280) (fma.f32 %5 %395 %2280) (fma.f32 alpha %1351 %2294) (fma.f32 alpha %290 %2280) (pow.f32 %2278 #s(literal 1 binary32)) (+.f32 %2294 %1346) (+.f32 %2280 %738) (+.f32 %738 %2280) (+.f32 %1346 %2294) (/.f32 #s(literal 1 binary32) (pow.f32 %2342 #s(literal -1 binary32))) %2342 (pow.f32 %2342 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2346 #s(literal -1 binary32))) %2346 (pow.f32 %2346 #s(literal 1 binary32)) %2350 (*.f32 alpha %422) (/.f32 #s(literal 1 binary32) (pow.f32 %2350 #s(literal -1 binary32))) (pow.f32 %2350 #s(literal 1 binary32)) (*.f32 (*.f32 %422 #s(literal -1 binary32)) alpha) (*.f32 %2357 alpha) (*.f32 %2350 #s(literal -1 binary32)) %2360 (*.f32 %5 %422) (*.f32 alpha %2357) (/.f32 #s(literal 1 binary32) (pow.f32 %2360 #s(literal -1 binary32))) (pow.f32 %2360 #s(literal 1 binary32)) (neg.f32 %2350) %2369 %2367 %2370 (log.f32 %2371) %2373 (*.f32 alpha %251) (*.f32 alpha %283) (/.f32 #s(literal 1 binary32) (pow.f32 %2373 #s(literal -1 binary32))) (pow.f32 %2373 #s(literal 1 binary32)) (log.f32 (pow.f32 %2371 alpha)) (log.f32 (pow.f32 %45 %24)) (*.f32 (*.f32 %283 %18) %18) (*.f32 %2385 %24) (*.f32 %2387 %5) %2389 (*.f32 %283 %24) (*.f32 %24 %283) (*.f32 alpha %2373) (/.f32 (*.f32 %283 #s(literal -1 binary32)) %35) (/.f32 %2385 %34) (/.f32 %283 %34) (/.f32 #s(literal 1 binary32) (pow.f32 %2389 #s(literal -1 binary32))) (pow.f32 %2389 #s(literal 1 binary32)) (log.f32 (pow.f32 %2371 %5)) (log.f32 %2402) (*.f32 (*.f32 %2373 #s(literal -1 binary32)) alpha) (*.f32 (neg.f32 %283) %24) (*.f32 %2387 alpha) (*.f32 %2389 #s(literal -1 binary32)) (*.f32 %2373 %5) %2411 (*.f32 #s(literal -1 binary32) %2389) (*.f32 #s(literal 1 binary32) (log.f32 (fabs.f32 %2402))) (*.f32 %13 %251) (*.f32 %13 %283) (*.f32 %5 %2373) (*.f32 alpha (*.f32 #s(literal -1 binary32) %2373)) (*.f32 alpha %2387) (/.f32 #s(literal 1 binary32) (pow.f32 %2411 #s(literal -1 binary32))) (pow.f32 %2411 #s(literal 1 binary32)) (neg.f32 %2389) %1693 %1694 %1696 %1698 %1700 %1702 %1703 %1704 %1705 %1706 %1707 %1708 %1709 %1710 %1712 %1713 %1714 %1715 %1716 %1717 %1718 %1719 %1720 %1721 %1722 %1723 %1724 %1725 %1726 %1727 %1728 %1729 %1730 %1731 %1732 %1733 %1734 %1735 %1736 %1737 %1738 %1739 %1740 %1741 %1742 %1743 %1744 %1745 %1746 %1748 %2369 %2367 %2370 %1181 %1182 %1184 %738 %1185 %1186 %1187 %1188 %1189 %1190 %1191 %1192 %1193 %1195 %1197 %1198 %1200 %1202 %1203 %1205 %1206 %1208 %717 %1209 %1210 %1212 %1213 %1215 %1217 %1219 %1220 %1221 %1223 %1224 %1225 %1227 %1229 %1230 %1231 %1232 %1233 %1236 %1237 %1239 %1240 %1241 %1242 %1244 %1245 %1247 %1248 %1250 %1251 %1252 %1253 %1254 %1255 %1256 %1257 %1258 %1259 %1260 %1261 %1262 %1263 %1264 %1265 %1266 %1267 %1268 %1269 %1270 %1271 %1272 %1273 %1274 %1275 %1276 %1277 %1278 %1279 %1280 %1282 %1283 %1284 %1285 %1288 %1289 %1290 %1291 %1293 %1295 %1333 %1335 %1337 %1339 %1341 %1342 %1343 %1344 %1345 %1346 %1347 %1348 %1349 %1350 %1352 %1354 %1355 %1357 %1361 %1362 %1363 %1365 %1367 %1369 %1371 %1373 %1375 %1377 %1380 %1381 %1383 %1384 %1385 %1386 %1388 %1389 %1390 %1391 %1392 %1393 %1394 %1395 %1396 %1397 %1398 %1399 %1400 %1401 %1402 %1403 %1404 %1405 %1406 %1407 %1408 %1409 %1410 %1411 %1412 %1413 %1414 %1416 %1417 %1418 %1419 %1420 %1421 %1422 %1423 %1424 %1425 %1426 %1427 %1428 %1429 %1430 %1431 %1432 %1433 %1434 %1435 %1437 %2428 %2426 %2429 %2428 %2426 %2429 %2428 %2426 %2429 %2428 %2426 %2429 %1333 %1335 %1337 %1339 %1341 %1342 %1343 %1344 %1345 %1346 %1347 %1348 %1349 %1350 %1352 %1354 %1355 %1357 %1361 %1362 %1363 %1365 %1367 %1369 %1371 %1373 %1375 %1377 %1380 %1381 %1383 %1384 %1385 %1386 %1388 %1389 %1390 %1391 %1392 %1393 %1394 %1395 %1396 %1397 %1398 %1399 %1400 %1401 %1402 %1403 %1404 %1405 %1406 %1407 %1408 %1409 %1410 %1411 %1412 %1413 %1414 %1416 %1417 %1418 %1419 %1420 %1421 %1422 %1423 %1424 %1425 %1426 %1427 %1428 %1429 %1430 %1431 %1432 %1433 %1434 %1435 %1437 %2428 %2426 %2429 %1333 %1335 %1337 %1339 %1341 %1342 %1343 %1344 %1345 %1346 %1347 %1348 %1349 %1350 %1352 %1354 %1355 %1357 %1361 %1362 %1363 %1365 %1367 %1369 %1371 %1373 %1375 %1377 %1380 %1381 %1383 %1384 %1385 %1386 %1388 %1389 %1390 %1391 %1392 %1393 %1394 %1395 %1396 %1397 %1398 %1399 %1400 %1401 %1402 %1403 %1404 %1405 %1406 %1407 %1408 %1409 %1410 %1411 %1412 %1413 %1414 %1416 %1417 %1418 %1419 %1420 %1421 %1422 %1423 %1424 %1425 %1426 %1427 %1428 %1429 %1430 %1431 %1432 %1433 %1434 %1435 %1437 %2428 %2426 %2429 (/.f32 #s(literal 1 binary32) (pow.f32 %2430 #s(literal -1 binary32))) %2430 (pow.f32 %2430 #s(literal 1 binary32)) (*.f32 (*.f32 %2430 %5) alpha) (*.f32 %2436 %5) %2438 (*.f32 #s(literal -1 binary32) %2439) (*.f32 %13 %2430) (*.f32 %5 %2436) (*.f32 alpha (*.f32 %5 %2430)) (*.f32 alpha (*.f32 #s(literal -1 binary32) %2436)) (/.f32 #s(literal 1 binary32) (pow.f32 %2438 #s(literal -1 binary32))) (pow.f32 %2438 #s(literal 1 binary32)) (neg.f32 (*.f32 %24 %2430)) (neg.f32 %2439) (neg.f32 (*.f32 %2430 %24)) %1050 %1052 %1055 %1058 %1059 %1060 %1061 %1062 %1049 %1063 %1064 %1066 %1068 %1069 %2127 %2129 %2130 %2131 %2133 %2134 %2135 %2136 %2138 %2140 %2141 %2142 %2144 %2146 %2147 %2148 %2150 %2151 (/.f32 #s(literal 1 binary32) (pow.f32 %2455 #s(literal -1 binary32))) %2455 (pow.f32 %2455 #s(literal 1 binary32)) (*.f32 (*.f32 %2455 %5) alpha) (*.f32 %2461 %5) %2463 (*.f32 #s(literal -1 binary32) %2464) (*.f32 %13 %2455) (*.f32 %5 %2461) (*.f32 alpha (*.f32 %5 %2455)) (*.f32 alpha (*.f32 #s(literal -1 binary32) %2461)) (/.f32 #s(literal 1 binary32) (pow.f32 %2463 #s(literal -1 binary32))) (pow.f32 %2463 #s(literal 1 binary32)) (neg.f32 (*.f32 %24 %2455)) (neg.f32 %2464) (neg.f32 (*.f32 %2455 %24)) (/.f32 #s(literal 1 binary32) (pow.f32 %2480 #s(literal -1 binary32))) (-.f32 #s(literal -1453635/2097152 binary32) %2061) (-.f32 %272 #s(literal 1453635/2097152 binary32)) (fma.f32 #s(literal 1/2 binary32) %274 #s(literal -1453635/2097152 binary32)) (fma.f32 #s(literal 1 binary32) %272 #s(literal -1453635/2097152 binary32)) (pow.f32 %2480 #s(literal 1 binary32)) %2480 (+.f32 %272 #s(literal -1453635/2097152 binary32)) (neg.f32 (-.f32 #s(literal 1453635/2097152 binary32) %272)) (*.f32 (*.f32 %2480 %5) alpha) (*.f32 %2494 %5) %2496 (*.f32 #s(literal -1 binary32) %2497) (*.f32 %13 %2480) (*.f32 %5 %2494) (*.f32 alpha (*.f32 %5 %2480)) (*.f32 alpha (*.f32 #s(literal -1 binary32) %2494)) (/.f32 #s(literal 1 binary32) (pow.f32 %2496 #s(literal -1 binary32))) (-.f32 %2507 (*.f32 %24 #s(literal -1453635/2097152 binary32))) (-.f32 %2507 (*.f32 #s(literal 1453635/2097152 binary32) %13)) (-.f32 %2507 (neg.f32 %2512)) (fma.f32 (*.f32 %272 %5) alpha %2512) (fma.f32 (*.f32 #s(literal -1453635/2097152 binary32) %5) alpha %2507) (fma.f32 (*.f32 #s(literal -1453635/2097152 binary32) alpha) %5 %2507) (fma.f32 (*.f32 %272 alpha) %5 %2512) (fma.f32 #s(literal -1453635/2097152 binary32) %13 %2507) (fma.f32 %272 %13 %2512) (fma.f32 %13 #s(literal -1453635/2097152 binary32) %2507) (fma.f32 %13 %272 %2512) (fma.f32 %5 (*.f32 alpha #s(literal -1453635/2097152 binary32)) %2507) (fma.f32 %5 (*.f32 alpha %272) %2512) (fma.f32 alpha (*.f32 %5 #s(literal -1453635/2097152 binary32)) %2507) (fma.f32 alpha (*.f32 %5 %272) %2512) (pow.f32 %2496 #s(literal 1 binary32)) (+.f32 %2507 %2512) (+.f32 %2512 %2507) (neg.f32 (*.f32 %24 %2480)) (neg.f32 %2497) (neg.f32 (*.f32 %2480 %24)) %2127 %2129 %2130 %2131 %2133 %2134 %2135 %2136 %2138 %2140 %2141 %2142 %2144 %2146 %2147 %2148 %2150 %2151 |
Compiled 3 210 to 3 201 computations (0.3% saved)
Compiled 931 to 3 196 computations (-243.3% saved)
32 alts after pruning (16 fresh and 16 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 915 | 16 | 931 |
| Fresh | 0 | 0 | 0 |
| Picked | 11 | 13 | 24 |
| Done | 0 | 3 | 3 |
| Total | 926 | 32 | 958 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 86.4% | (/.f32 (*.f32 alpha alpha) (/.f32 #s(literal -1 binary32) (approx (log (- 1 u0)) (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0)))) |
| ▶ | 52.3% | (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (log.f32 (/.f32 #s(literal 2 binary32) (fabs.f32 (fma.f32 #s(literal 2 binary32) u0 #s(literal -2 binary32))))) (*.f32 alpha alpha)))) |
| ▶ | 74.8% | (*.f32 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 alpha alpha))) (approx (log (- 1 u0)) (neg.f32 u0))) |
| ▶ | 54.6% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (+.f32 (log.f32 (approx (fabs (+ (* 2 u0) -2)) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) u0)))) #s(literal -1453635/2097152 binary32))) |
| ✓ | 99.0% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0))) |
| ✓ | 54.9% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0))) |
| ✓ | 86.6% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (-.f32 (*.f32 u0 (*.f32 #s(literal -1/2 binary32) u0)) u0))) |
| ✓ | 92.2% | (*.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.2% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (*.f32 (*.f32 u0 u0) (-.f32 (/.f32 #s(literal -1 binary32) u0) #s(literal 1/2 binary32))))) |
| ✓ | 74.9% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (neg.f32 u0))) |
| ▶ | 89.7% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (approx (* (- (* (- (* -1/3 u0) 1/2) u0) 1) u0) (*.f32 (-.f32 (/.f32 (-.f32 (/.f32 #s(literal -1 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1/3 binary32)) (*.f32 (*.f32 u0 u0) u0))))) |
| ✓ | 52.4% | (*.f32 (log.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u0))) (*.f32 (*.f32 alpha alpha) #s(literal -2 binary32))) |
| ✓ | 98.9% | (neg.f32 (*.f32 (*.f32 (log1p.f32 (neg.f32 u0)) alpha) alpha)) |
| ✓ | 54.9% | (neg.f32 (*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha) alpha)) |
| ▶ | 90.2% | (neg.f32 (*.f32 (approx (* (log (- 1 u0)) alpha) (*.f32 (-.f32 (*.f32 (fma.f32 #s(literal -1/2 binary32) alpha (*.f32 (*.f32 u0 alpha) #s(literal -1/3 binary32))) u0) alpha) u0)) alpha)) |
| ▶ | 90.1% | (neg.f32 (*.f32 (approx (* (log (- 1 u0)) alpha) (*.f32 u0 (approx (+ (* -1 alpha) (* u0 (+ (* -1/2 alpha) (* -1/3 (* alpha u0))))) (*.f32 alpha (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32))) #s(literal 1 binary32)))))) alpha)) |
| ▶ | 86.5% | (neg.f32 (*.f32 alpha (*.f32 (approx (log (- 1 u0)) (-.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) u0) u0) u0)) alpha))) |
| ✓ | 74.7% | (neg.f32 (*.f32 alpha (*.f32 (approx (log (- 1 u0)) (neg.f32 u0)) alpha))) |
| ✓ | 86.7% | %15 = (*.f32 alpha alpha) (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (fma.f32 u0 %15 (*.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) %15) u0) u0))) |
| ✓ | 90.5% | %15 = (*.f32 alpha alpha) (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (fma.f32 u0 %15 (*.f32 (*.f32 u0 u0) (*.f32 %15 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)))))) |
| ▶ | 86.1% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (fabs.f32 alpha) #s(literal -2 binary32))) u0))) |
| ✓ | 86.3% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 (*.f32 alpha alpha) u0))) |
| ▶ | 86.3% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 alpha (*.f32 u0 alpha)))) |
| ▶ | 86.3% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) u0) alpha) alpha)) |
| ▶ | 86.3% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 u0 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha)) alpha)) |
| ▶ | 86.3% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha))) |
| ▶ | 86.4% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) u0))) |
| ✓ | 92.2% | %15 = (*.f32 alpha alpha) (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (fma.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) %15 (*.f32 (*.f32 u0 u0) (*.f32 %15 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))))))) |
| ✓ | 86.6% | %15 = (*.f32 alpha alpha) (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (fma.f32 u0 (*.f32 #s(literal 1/2 binary32) %15) %15))) |
| ✓ | 90.5% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (fma.f32 alpha alpha (*.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32))) u0)))) |
| ✓ | 86.4% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 alpha alpha)))) |
| ▶ | 86.4% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (*.f32 alpha (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha)))) |
Compiled 32 to 135 computations (-321.9% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 831 | 5061 |
| 1× | iter-limit |
| Inputs |
|---|
%1 = (neg.f32 alpha) %2 = (*.f32 %1 alpha) %8 = (*.f32 #s(literal -1/2 binary32) u0) %10 = (*.f32 #s(literal -1/3 binary32) u0) %12 = (-.f32 %10 #s(literal 1/2 binary32)) %13 = (*.f32 u0 %12) %14 = (-.f32 %13 #s(literal 1 binary32)) %16 = (/.f32 #s(literal -1 binary32) u0) %18 = (fabs.f32 alpha) %19 = (*.f32 alpha alpha) %20 = (neg.f32 u0) %21 = (fma.f32 #s(literal 2 binary32) u0 #s(literal -2 binary32)) %22 = (fabs.f32 %21) %24 = (*.f32 #s(literal -2 binary32) u0) %25 = (+.f32 #s(literal 2 binary32) %24) %31 = (approx (fabs (+ (* 2 u0) -2)) %25) %32 = (pow.f32 %18 #s(literal -2 binary32)) %33 = (/.f32 #s(literal 1 binary32) %32) %36 = (log (- 1 u0)) %37 = (approx %36 %20) %38 = (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) %39 = (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) %40 = (*.f32 %38 u0) %41 = (*.f32 %8 u0) %42 = (-.f32 %41 u0) %43 = (*.f32 %39 u0) %44 = (approx %36 %40) %45 = (*.f32 u0 alpha) %46 = (*.f32 u0 u0) %47 = (/.f32 #s(literal 2 binary32) %22) %48 = (log.f32 %47) %49 = (*.f32 %48 %19) %50 = (log.f32 %31) %51 = (*.f32 alpha %14) %62 = (approx (+ (* -1 alpha) (* u0 (+ (* -1/2 alpha) (* -1/3 (* alpha u0))))) %51) %63 = (/.f32 #s(literal 1 binary32) %19) %64 = (/.f32 #s(literal -1 binary32) %63) %65 = (*.f32 %46 u0) %66 = (*.f32 %45 #s(literal -1/3 binary32)) %67 = (fma.f32 #s(literal -1/2 binary32) alpha %66) %68 = (*.f32 %67 u0) %69 = (-.f32 %68 alpha) %70 = (*.f32 %69 u0) %71 = (* %36 alpha) %72 = (approx %71 %70) %73 = (-.f32 %16 #s(literal 1/2 binary32)) %74 = (*.f32 %46 %73) %75 = (/.f32 %73 u0) %76 = (-.f32 %75 #s(literal 1/3 binary32)) %77 = (*.f32 %76 %65) %84 = (approx (* (- (* (- (* -1/3 u0) 1/2) u0) 1) u0) %77) %85 = (/.f32 #s(literal -1 binary32) %44) %86 = (*.f32 alpha %45) %87 = (*.f32 %39 alpha) %88 = (*.f32 alpha %87) %89 = (*.f32 %43 alpha) %90 = (*.f32 %89 alpha) %91 = (*.f32 u0 %87) %92 = (*.f32 %91 alpha) %93 = (*.f32 %45 %87) %94 = (*.f32 %19 %43) %96 = (/.f32 #s(literal 1 binary32) %49) %98 = (*.f32 %72 alpha) %100 = (approx %36 %84) %102 = (approx %36 %42) %103 = (*.f32 %102 alpha) %104 = (*.f32 alpha %103) %106 = (approx %36 %74) %110 = (* (* (neg alpha) alpha) %36) %115 = (*.f32 u0 %88) %117 = (*.f32 u0 %62) %118 = (approx %71 %117) %119 = (*.f32 %118 alpha) %121 = (+.f32 %50 #s(literal -1453635/2097152 binary32)) %123 = (*.f32 %39 %86) %125 = (*.f32 %33 u0) %126 = (*.f32 %39 %125) alpha %1 %2 #s(literal 1 binary32) u0 #s(literal -1 binary32) #s(literal 2 binary32) #s(literal -1/2 binary32) %8 #s(literal -1/3 binary32) %10 #s(literal 1/2 binary32) %12 %13 %14 #s(literal 1/3 binary32) %16 #s(literal -2 binary32) %18 %19 %20 %21 %22 #s(literal -1453635/2097152 binary32) %24 %25 %31 %32 %33 %37 %38 %39 %40 %41 %42 %43 %44 %45 %46 %47 %48 %49 %50 %51 %62 %63 %64 %65 %66 %67 %68 %69 %70 %72 %73 %74 %75 %76 %77 %84 %85 %86 %87 %88 %89 %90 %91 %92 %93 %94 (/.f32 %19 %85) %96 (/.f32 #s(literal 1 binary32) %96) %98 (neg.f32 %98) %100 (*.f32 %2 %100) %102 %103 %104 (neg.f32 %104) %106 (*.f32 %2 %106) (approx %110 %93) (approx %110 %92) (approx %110 %94) (approx %110 %90) %115 (approx %110 %115) %117 %118 %119 (neg.f32 %119) %121 (*.f32 %2 %121) %123 (approx %110 %123) %125 %126 (approx %110 %126) (*.f32 %64 %37) |
| 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 = (* alpha alpha) %19 = (pow %13 -2) %21 = (pow.f32 %14 #s(literal 2 binary32)) %25 = (/ 1 %19) %28 = (* u0 alpha) %29 = (*.f32 alpha u0) %33 = (+ (* 2 u0) -2) %34 = (fabs %33) %35 = (/ 2 %34) %36 = (log %35) %37 = (* %36 %16) %38 = (*.f32 #s(literal 2 binary32) u0) %39 = (-.f32 %38 #s(literal 2 binary32)) %40 = (fabs.f32 %39) %43 = (*.f32 %10 (log.f32 (/.f32 #s(literal 2 binary32) %40))) %46 = (* -1/3 u0) %48 = (- %46 1/2) %49 = (* u0 %48) %50 = (- %49 1) %51 = (* alpha %50) %53 = (*.f32 #s(literal -1/3 binary32) u0) %55 = (-.f32 %53 #s(literal 1/2 binary32)) %56 = (*.f32 u0 %55) %57 = (-.f32 %56 #s(literal 1 binary32)) %61 = (/.f32 #s(literal 1 binary32) %10) %63 = (* %28 -1/3) %64 = (*.f32 #s(literal -1/3 binary32) %29) %67 = (* -1/2 alpha) %68 = (+ %67 %63) %71 = (* %68 u0) %74 = (- %71 alpha) %75 = (* %74 u0) %76 = (*.f32 u0 %57) %80 = (log (- 1 u0)) %81 = (* %80 alpha) %83 = (log.f32 (-.f32 #s(literal 1 binary32) u0)) %87 = (*.f32 %10 u0) %90 = (+ (* 1/2 u0) 1) %91 = (* %90 alpha) %92 = (*.f32 #s(literal 1/2 binary32) u0) %93 = (+.f32 #s(literal 1 binary32) %92) %96 = (* alpha %91) %99 = (* %90 u0) %100 = (* %99 alpha) %101 = (*.f32 u0 %93) %104 = (* %100 alpha) %108 = (/ -1 %80) %109 = (/ %16 %108) %110 = (*.f32 %10 %83) %113 = (/ 1 %37) %116 = (* %81 alpha) %118 = (log %34) %120 = (+ %118 -1453635/2097152) %121 = (* %8 %120) %128 = (* %25 u0) %129 = (*.f32 u0 %21) %131 = (* %90 %128) %136 = (fabs.f32 (/.f32 #s(literal 1 binary32) alpha)) %140 = (pow.f32 alpha #s(literal 4 binary32)) %141 = (pow.f32 %136 #s(literal 2 binary32)) %142 = (*.f32 %140 %141) %154 = (fabs.f32 (/.f32 #s(literal -1 binary32) alpha)) %158 = (pow.f32 %154 #s(literal 2 binary32)) %159 = (*.f32 %140 %158) %171 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u0)) %172 = (*.f32 u0 %171) %173 = (+.f32 #s(literal 1 binary32) %172) %183 = (*.f32 u0 %173) %195 = (* -1/2 u0) %197 = (*.f32 #s(literal -1/2 binary32) u0) %204 = (-.f32 %197 #s(literal 1 binary32)) %207 = (/ -1 u0) %208 = (/.f32 #s(literal -1 binary32) u0) %211 = (*.f32 #s(literal -1 binary32) u0) %217 = (*.f32 #s(literal -2 binary32) u0) %220 = (* -2 u0) %222 = (*.f32 u0 %204) %237 = (pow.f32 u0 #s(literal 2 binary32)) %241 = (* u0 u0) %243 = (+.f32 #s(literal 1 binary32) u0) %246 = (+.f32 #s(literal 1 binary32) (*.f32 u0 %243)) %261 = (fma.f32 #s(literal 1/2 binary32) %87 %10) %262 = (*.f32 u0 %261) %264 = (*.f32 #s(literal 1/2 binary32) %10) %267 = (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) %87 %264) %10)) %276 = (log.f32 #s(literal 2 binary32)) %278 = (+.f32 %276 %211) %280 = (+.f32 %276 %222) %282 = (+.f32 %276 %76) %284 = (*.f32 #s(literal -1/2 binary32) %29) %285 = (fma.f32 #s(literal -1 binary32) alpha %284) %287 = (fma.f32 #s(literal -1/2 binary32) alpha %64) %288 = (*.f32 u0 %287) %289 = (fma.f32 #s(literal -1 binary32) alpha %288) %291 = (* %241 u0) %293 = (pow.f32 u0 #s(literal 3 binary32)) %295 = (*.f32 #s(literal -1/2 binary32) alpha) %318 = (- %207 1/2) %321 = (/ %318 u0) %327 = (- %321 1/3) %330 = (/.f32 #s(literal 1 binary32) u0) %352 = (*.f32 #s(literal 1/2 binary32) %29) %353 = (+.f32 alpha %352) %360 = (/.f32 u0 %10) %365 = (*.f32 #s(literal 1/2 binary32) %61) %398 = (neg %116) %399 = (*.f32 #s(literal 1/2 binary32) %87) %404 = (*.f32 #s(literal -1/2 binary32) %10) %419 = (-.f32 %276 #s(literal 1453635/2097152 binary32)) %427 = (*.f32 %10 %419) %439 = (*.f32 #s(literal 1/2 binary32) %330) %440 = (+.f32 #s(literal 1/3 binary32) %439) %449 = (+.f32 #s(literal 1/2 binary32) %330) %451 = (*.f32 #s(literal -1 binary32) (/.f32 %449 u0)) %452 = (-.f32 %451 #s(literal 1/3 binary32)) %456 = (*.f32 #s(literal 2 binary32) %330) %458 = (*.f32 u0 (-.f32 #s(literal 2 binary32) %456)) %460 = (fabs.f32 %330) %461 = (*.f32 %237 %460) %463 = (+ 2 %220) %465 = (*.f32 u0 (-.f32 %456 #s(literal 2 binary32))) %468 = (log.f32 (neg.f32 %330)) %471 = (fma.f32 #s(literal -1 binary32) %468 %330) %473 = (/.f32 #s(literal 1/2 binary32) %237) %482 = (+ %195 -1) %483 = (*.f32 u0 %449) %489 = (*.f32 %237 %449) %499 = (log.f32 %330) %501 = (+.f32 (log.f32 (/.f32 #s(literal 2 binary32) %460)) (*.f32 #s(literal 2 binary32) %499)) %503 = (*.f32 %10 %501) %507 = (+.f32 (log.f32 %460) (*.f32 #s(literal -2 binary32) %499)) %509 = (*.f32 alpha %237) %512 = (/.f32 alpha u0) %513 = (*.f32 #s(literal -1/3 binary32) alpha) %514 = (fma.f32 #s(literal -1/2 binary32) %512 %513) %517 = (/.f32 alpha %237) %518 = (fma.f32 #s(literal -1 binary32) %517 %514) %530 = (*.f32 alpha %468) %552 = (* %327 %291) %560 = (/.f32 #s(literal 1 binary32) %468) %562 = (pow.f32 %468 #s(literal 2 binary32)) %564 = (/.f32 #s(literal 1 binary32) (*.f32 u0 %562)) %567 = (pow.f32 %468 #s(literal 3 binary32)) %571 = (+.f32 %560 (+.f32 %564 (/.f32 #s(literal 1 binary32) (*.f32 %237 %567)))) %574 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %237 %562))) %593 = (fma.f32 #s(literal 1/2 binary32) alpha %512) %597 = (/.f32 %10 u0) %598 = (fma.f32 #s(literal 1/2 binary32) %10 %597) %610 = (*.f32 %10 %468) %614 = (/.f32 %10 %237) %615 = (fma.f32 #s(literal 1/2 binary32) %614 %610) %618 = (/.f32 %10 %293) %624 = (*.f32 #s(literal -1 binary32) %610) %626 = (fma.f32 #s(literal -1 binary32) %610 %597) %629 = (fma.f32 #s(literal -1 binary32) %610 (fma.f32 #s(literal -1/2 binary32) %614 %597)) %635 = (*.f32 #s(literal -1 binary32) %597) %644 = (-.f32 %507 #s(literal 1453635/2097152 binary32)) %658 = (fabs.f32 %208) %659 = (*.f32 %237 %658) %664 = (log.f32 %208) %665 = (*.f32 #s(literal -1 binary32) %664) %686 = (+.f32 (log.f32 (/.f32 #s(literal -2 binary32) %658)) (*.f32 #s(literal 2 binary32) %664)) %688 = (*.f32 %10 %686) %693 = (+.f32 (log.f32 (*.f32 #s(literal -1 binary32) %658)) (*.f32 #s(literal -2 binary32) %664)) %699 = (*.f32 #s(literal 1/2 binary32) %512) %700 = (fma.f32 #s(literal 1/3 binary32) alpha %699) %707 = (fma.f32 #s(literal -1 binary32) %512 %295) %714 = (*.f32 alpha %664) %740 = (/.f32 #s(literal 1 binary32) %664) %742 = (pow.f32 %664 #s(literal 2 binary32)) %748 = (/.f32 #s(literal 1 binary32) (pow.f32 %664 #s(literal 3 binary32))) %749 = (/.f32 #s(literal 1 binary32) %742) %750 = (*.f32 #s(literal 1/2 binary32) %749) %751 = (-.f32 %748 %750) %777 = (*.f32 %10 %664) %781 = (*.f32 #s(literal -1/2 binary32) %597) %794 = (*.f32 #s(literal -1 binary32) %777) %827 = (-.f32 %693 #s(literal 1453635/2097152 binary32)) (approx alpha #s(literal 0 binary32)) (approx alpha alpha) (approx %4 (*.f32 #s(literal -1 binary32) alpha)) (approx %8 %11) (approx %13 %14) (approx %16 %10) (approx %19 (/.f32 #s(literal 1 binary32) %21)) (approx %25 %21) (approx %28 %29) (approx %37 %43) (approx %51 (*.f32 alpha %57)) (approx (/ 1 %16) %61) (approx %63 %64) (approx %68 (*.f32 alpha %55)) (approx %71 (*.f32 alpha %56)) (approx %75 (*.f32 alpha %76)) (approx %81 (*.f32 alpha %83)) (approx (* alpha %28) %87) (approx %91 (*.f32 alpha %93)) (approx %96 (*.f32 %10 %93)) (approx %100 (*.f32 alpha %101)) (approx %104 (*.f32 %10 %101)) (approx %109 (*.f32 #s(literal -1 binary32) %110)) (approx %113 (/.f32 #s(literal 1 binary32) %43)) (approx %116 %110) (approx %121 (*.f32 #s(literal -1 binary32) (*.f32 %10 (-.f32 (log.f32 %40) #s(literal 1453635/2097152 binary32))))) (approx %128 %129) (approx %131 (*.f32 u0 (*.f32 %21 %93))) (approx %13 (*.f32 %10 %136)) (approx %19 (/.f32 #s(literal 1 binary32) %142)) (approx %25 %142) (approx %128 (*.f32 %140 (*.f32 u0 %141))) (approx %131 (*.f32 %140 (*.f32 u0 (*.f32 %141 %93)))) (approx %13 (*.f32 #s(literal -1 binary32) (*.f32 %10 %154))) (approx %19 (/.f32 #s(literal 1 binary32) %159)) (approx %25 %159) (approx (+ (* -1 alpha) (* u0 (+ %67 (* -1/3 (* alpha u0))))) (*.f32 #s(literal -1 binary32) (*.f32 alpha %173))) (approx %68 (*.f32 #s(literal -1 binary32) (*.f32 alpha %171))) (approx %71 (*.f32 #s(literal -1 binary32) (*.f32 alpha %172))) (approx %75 (*.f32 #s(literal -1 binary32) (*.f32 alpha %183))) (approx %128 (*.f32 %140 (*.f32 u0 %158))) (approx %131 (*.f32 %140 (*.f32 u0 (*.f32 %158 %93)))) (approx u0 u0) (approx %195 %197) (approx %46 %53) (approx %48 #s(literal -1/2 binary32)) (approx %48 %55) (approx %49 %56) (approx %50 #s(literal -1 binary32)) (approx %50 %204) (approx %50 %57) (approx %207 %208) (approx (neg u0) %211) (approx %33 #s(literal -2 binary32)) (approx %33 %39) (approx %34 #s(literal 2 binary32)) (approx %34 (+.f32 #s(literal 2 binary32) %217)) (approx %220 %217) (approx %80 %222) (approx %80 %76) (approx %80 (*.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 %90 #s(literal 1 binary32)) (approx %90 %93) (approx (* %195 u0) (*.f32 #s(literal -1/2 binary32) %237)) (approx %99 %101) (approx %241 %237) (approx %35 %243) (approx %35 %246) (approx %35 (+.f32 #s(literal 1 binary32) (*.f32 u0 %246))) (approx %36 %183) (approx %36 (*.f32 u0 (+.f32 #s(literal 1 binary32) (*.f32 u0 (+.f32 #s(literal 1/2 binary32) (*.f32 u0 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u0)))))))) (approx %37 %262) (approx %37 %267) (approx %37 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/2 binary32) %10 (*.f32 u0 (fma.f32 #s(literal 1/4 binary32) %87 (*.f32 #s(literal 1/3 binary32) %10)))) %10))) (approx %118 %276) (approx %118 %278) (approx %118 %280) (approx %118 %282) (approx %51 %285) (approx %51 %289) (approx %291 %293) (approx %68 %295) (approx %68 %287) (approx %71 %284) (approx %71 %288) (approx %74 (-.f32 %284 alpha)) (approx %74 (-.f32 %288 alpha)) (approx %75 (*.f32 #s(literal -1 binary32) %29)) (approx %75 (*.f32 u0 %285)) (approx %75 (*.f32 u0 %289)) (approx %81 (*.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) %29)))))))) (approx %318 (/.f32 %204 u0)) (approx %321 (/.f32 #s(literal -1 binary32) %237)) (approx %321 (/.f32 %204 %237)) (approx %327 (/.f32 %57 %237)) (approx %108 %330) (approx %108 (/.f32 (+.f32 #s(literal 1 binary32) %197) u0)) (approx %108 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 u0 (-.f32 (*.f32 #s(literal -1/12 binary32) u0) #s(literal 1/2 binary32)))) u0)) (approx %108 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/24 binary32) u0) #s(literal 1/12 binary32))) #s(literal 1/2 binary32)))) u0)) (approx %91 %353) (approx %96 %261) (approx %100 (*.f32 u0 %353)) (approx %113 (/.f32 #s(literal 1 binary32) %87)) (approx %113 (/.f32 (fma.f32 #s(literal -1/2 binary32) %360 %61) u0)) (approx %113 (/.f32 (fma.f32 u0 (-.f32 (*.f32 #s(literal -1/12 binary32) %360) %365) %61) u0)) (approx %113 (/.f32 (fma.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/24 binary32) %360) (*.f32 #s(literal 1/12 binary32) %61))) %365) %61) u0)) (approx %116 (*.f32 #s(literal -1 binary32) %87)) (approx %116 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %10 (*.f32 #s(literal -1/2 binary32) %87)))) (approx %116 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %10 (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) %10 (*.f32 #s(literal -1/3 binary32) %87)))))) (approx %116 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %10 (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) %10 (*.f32 u0 (fma.f32 #s(literal -1/3 binary32) %10 (*.f32 #s(literal -1/4 binary32) %87)))))))) (approx %398 (*.f32 u0 (-.f32 %399 %11))) (approx %398 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal 1/3 binary32) %87) %404)) %11))) (approx %398 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal 1/4 binary32) %87) (*.f32 #s(literal -1/3 binary32) %10))) %404)) %11))) (approx %120 %419) (approx %120 (-.f32 %278 #s(literal 1453635/2097152 binary32))) (approx %120 (-.f32 %280 #s(literal 1453635/2097152 binary32))) (approx %120 (-.f32 %282 #s(literal 1453635/2097152 binary32))) (approx %121 (*.f32 #s(literal -1 binary32) %427)) (approx %121 (fma.f32 #s(literal -1 binary32) %427 %87)) (approx %121 (fma.f32 #s(literal -1 binary32) %427 %262)) (approx %121 (fma.f32 #s(literal -1 binary32) %427 %267)) (approx %131 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %129 %21))) (approx %48 (*.f32 #s(literal -1 binary32) (*.f32 u0 %440))) (approx %49 (*.f32 #s(literal -1/3 binary32) %237)) (approx %49 (*.f32 #s(literal -1 binary32) (*.f32 %237 %440))) (approx %50 (*.f32 %237 %452)) (approx %33 %38) (approx %33 %458) (approx %34 %461) (approx %463 %465) (approx %80 (*.f32 #s(literal -1 binary32) %468)) (approx %80 %471) (approx %80 (-.f32 %471 %473)) (approx %80 (-.f32 (fma.f32 #s(literal -1 binary32) %468 (+.f32 %330 (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) %293)))) %473)) (approx %482 (*.f32 #s(literal -1 binary32) %483)) (approx %90 %92) (approx %90 %483) (approx (* %482 u0) (*.f32 #s(literal -1 binary32) %489)) (approx %99 (*.f32 #s(literal 1/2 binary32) %237)) (approx %99 %489) (approx %35 (/.f32 #s(literal 2 binary32) %461)) (approx %36 %501) (approx %37 %503) (approx %118 %507) (approx %51 (*.f32 #s(literal -1/3 binary32) %509)) (approx %51 (*.f32 %237 %514)) (approx %51 (*.f32 %237 %518)) (approx %68 (*.f32 u0 %514)) (approx %75 (*.f32 #s(literal -1/3 binary32) (*.f32 alpha %293))) (approx %75 (*.f32 %293 %514)) (approx %75 (*.f32 %293 %518)) (approx %81 (*.f32 #s(literal -1 binary32) %530)) (approx %81 (fma.f32 #s(literal -1 binary32) %530 %512)) (approx %81 (fma.f32 #s(literal -1 binary32) %530 (fma.f32 #s(literal -1/2 binary32) %517 %512))) (approx %81 (fma.f32 #s(literal -1 binary32) %530 (fma.f32 #s(literal -1/2 binary32) %517 (fma.f32 #s(literal 1/3 binary32) (/.f32 alpha %293) %512)))) (approx %318 (*.f32 #s(literal -1 binary32) %449)) (approx %321 (/.f32 #s(literal -1/2 binary32) u0)) (approx %321 %451) (approx %327 #s(literal -1/3 binary32)) (approx %327 (*.f32 #s(literal -1 binary32) %440)) (approx %327 %452) (approx %552 (*.f32 #s(literal -1/3 binary32) %293)) (approx %552 (*.f32 #s(literal -1 binary32) (*.f32 %293 %440))) (approx %552 (*.f32 %293 %452)) (approx %108 %560) (approx %108 (+.f32 %560 %564)) (approx %108 (-.f32 %571 %574)) (approx %108 (-.f32 (+.f32 (/.f32 #s(literal 1/3 binary32) (*.f32 %293 %562)) %571) (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) %567) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %562))) (*.f32 %293 %468)) (+.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 %293 %567)) %574)))) (approx %91 %352) (approx %91 (*.f32 u0 %593)) (approx %96 %399) (approx %96 (*.f32 u0 %598)) (approx %100 (*.f32 #s(literal 1/2 binary32) %509)) (approx %100 (*.f32 %237 %593)) (approx %104 (*.f32 #s(literal 1/2 binary32) (*.f32 %10 %237))) (approx %104 (*.f32 %237 %598)) (approx %109 %610) (approx %109 (fma.f32 #s(literal -1 binary32) %597 %610)) (approx %109 (fma.f32 #s(literal -1 binary32) %597 %615)) (approx %109 (fma.f32 #s(literal -1 binary32) %597 (fma.f32 #s(literal -1/3 binary32) %618 %615))) (approx %113 (/.f32 #s(literal 1 binary32) %503)) (approx %116 %624) (approx %116 %626) (approx %116 %629) (approx %116 (fma.f32 #s(literal -1 binary32) %610 (fma.f32 #s(literal -1/2 binary32) %614 (fma.f32 #s(literal 1/3 binary32) %618 %597)))) (approx %398 (-.f32 %635 %624)) (approx %398 (-.f32 (*.f32 #s(literal 1/2 binary32) %614) %626)) (approx %398 (-.f32 (*.f32 #s(literal -1/3 binary32) %618) %629)) (approx %120 %644) (approx %121 (*.f32 #s(literal -1 binary32) (*.f32 %10 %644))) (approx %131 (*.f32 #s(literal 1/2 binary32) (*.f32 %237 %21))) (approx %131 (*.f32 %237 (fma.f32 #s(literal 1/2 binary32) %21 (/.f32 %21 u0)))) (approx %33 (*.f32 #s(literal -1 binary32) %465)) (approx %34 (*.f32 #s(literal -1 binary32) %659)) (approx %463 (*.f32 #s(literal -1 binary32) %458)) (approx %80 %665) (approx %80 (-.f32 %665 %330)) (approx %80 (fma.f32 #s(literal -1 binary32) %664 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %439) u0)))) (approx %80 (fma.f32 #s(literal -1 binary32) %664 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) %237) %439)) u0)))) (approx %35 (/.f32 #s(literal -2 binary32) %659)) (approx %36 %686) (approx %37 %688) (approx %118 %693) (approx %51 (*.f32 %237 (fma.f32 #s(literal -1 binary32) (/.f32 %593 u0) %513))) (approx %68 (*.f32 #s(literal -1 binary32) (*.f32 u0 %700))) (approx %75 (*.f32 #s(literal -1 binary32) (*.f32 %293 %700))) (approx %75 (*.f32 #s(literal -1 binary32) (*.f32 %293 (fma.f32 #s(literal -1 binary32) (/.f32 %707 u0) (*.f32 #s(literal 1/3 binary32) alpha))))) (approx %81 (*.f32 #s(literal -1 binary32) %714)) (approx %81 (fma.f32 #s(literal -1 binary32) %714 (*.f32 #s(literal -1 binary32) %512))) (approx %81 (fma.f32 #s(literal -1 binary32) %714 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 alpha %699) u0)))) (approx %81 (fma.f32 #s(literal -1 binary32) %714 (*.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) %512)) u0))) u0)))) (approx %552 (*.f32 #s(literal -1 binary32) (*.f32 %293 (+.f32 #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) %330 (/.f32 #s(literal 1 binary32) %237)))))) (approx %108 %740) (approx %108 (-.f32 %740 (/.f32 #s(literal 1 binary32) (*.f32 u0 %742)))) (approx %108 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %751 u0) %749) u0) %740)) (approx %108 (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) %749) (fma.f32 #s(literal -1 binary32) (/.f32 %751 %664) (*.f32 #s(literal 1/2 binary32) %748))) u0) %748) %750) u0) %749) u0) %740)) (approx %91 (*.f32 #s(literal -1 binary32) (*.f32 u0 %707))) (approx %96 (*.f32 #s(literal -1 binary32) (*.f32 u0 (fma.f32 #s(literal -1 binary32) %597 %404)))) (approx %109 %777) (approx %109 (fma.f32 %10 %664 %597)) (approx %109 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %10 %781) u0) %777)) (approx %109 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %597 %264) u0) %11) u0) %777)) (approx %113 (/.f32 #s(literal 1 binary32) %688)) (approx %116 %794) (approx %116 (fma.f32 #s(literal -1 binary32) %777 %635)) (approx %116 (fma.f32 #s(literal -1 binary32) %777 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %597 %10) u0)))) (approx %116 (fma.f32 #s(literal -1 binary32) %777 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %10 (*.f32 #s(literal -1/3 binary32) %597)) u0) %10) u0)))) (approx %398 (-.f32 %597 %794)) (approx %398 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %781 %10) u0)) %794)) (approx %398 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/3 binary32) %597) %404) u0)) %10) u0)) %794)) (approx %120 %827) (approx %121 (*.f32 #s(literal -1 binary32) (*.f32 %10 %827))) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 6.0ms | u0 | -inf |
| 5.0ms | alpha | inf |
| 4.0ms | u0 | inf |
| 3.0ms | alpha | 0 |
| 2.0ms | u0 | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 122 | 1101 |
| 0 | 196 | 1048 |
| 1 | 595 | 1042 |
| 2 | 2084 | 1042 |
| 0 | 4062 | 1042 |
| 0 | 4434 | 989 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%1 = (neg.f32 alpha) %2 = (*.f32 %1 alpha) %8 = (*.f32 #s(literal -1/2 binary32) u0) %10 = (*.f32 #s(literal -1/3 binary32) u0) %12 = (-.f32 %10 #s(literal 1/2 binary32)) %13 = (*.f32 u0 %12) %14 = (-.f32 %13 #s(literal 1 binary32)) %16 = (/.f32 #s(literal -1 binary32) u0) %18 = (fabs.f32 alpha) %19 = (*.f32 alpha alpha) %20 = (neg.f32 u0) %21 = (fma.f32 #s(literal 2 binary32) u0 #s(literal -2 binary32)) %22 = (fabs.f32 %21) %24 = (*.f32 #s(literal -2 binary32) u0) %25 = (+.f32 #s(literal 2 binary32) %24) %31 = (approx (fabs (+ (* 2 u0) -2)) %25) %32 = (pow.f32 %18 #s(literal -2 binary32)) %33 = (/.f32 #s(literal 1 binary32) %32) %36 = (log (- 1 u0)) %37 = (approx %36 %20) %38 = (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) %39 = (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) %40 = (*.f32 %38 u0) %41 = (*.f32 %8 u0) %42 = (-.f32 %41 u0) %43 = (*.f32 %39 u0) %44 = (approx %36 %40) %45 = (*.f32 u0 alpha) %46 = (*.f32 u0 u0) %47 = (/.f32 #s(literal 2 binary32) %22) %48 = (log.f32 %47) %49 = (*.f32 %48 %19) %50 = (log.f32 %31) %51 = (*.f32 alpha %14) %62 = (approx (+ (* -1 alpha) (* u0 (+ (* -1/2 alpha) (* -1/3 (* alpha u0))))) %51) %63 = (/.f32 #s(literal 1 binary32) %19) %64 = (/.f32 #s(literal -1 binary32) %63) %65 = (*.f32 %46 u0) %66 = (*.f32 %45 #s(literal -1/3 binary32)) %67 = (fma.f32 #s(literal -1/2 binary32) alpha %66) %68 = (*.f32 %67 u0) %69 = (-.f32 %68 alpha) %70 = (*.f32 %69 u0) %71 = (* %36 alpha) %72 = (approx %71 %70) %73 = (-.f32 %16 #s(literal 1/2 binary32)) %74 = (*.f32 %46 %73) %75 = (/.f32 %73 u0) %76 = (-.f32 %75 #s(literal 1/3 binary32)) %77 = (*.f32 %76 %65) %84 = (approx (* (- (* (- (* -1/3 u0) 1/2) u0) 1) u0) %77) %85 = (/.f32 #s(literal -1 binary32) %44) %86 = (*.f32 alpha %45) %87 = (*.f32 %39 alpha) %88 = (*.f32 alpha %87) %89 = (*.f32 %43 alpha) %90 = (*.f32 %89 alpha) %91 = (*.f32 u0 %87) %92 = (*.f32 %91 alpha) %93 = (*.f32 %45 %87) %94 = (*.f32 %19 %43) %96 = (/.f32 #s(literal 1 binary32) %49) %98 = (*.f32 %72 alpha) %100 = (approx %36 %84) %102 = (approx %36 %42) %103 = (*.f32 %102 alpha) %104 = (*.f32 alpha %103) %106 = (approx %36 %74) %110 = (* (* (neg alpha) alpha) %36) %115 = (*.f32 u0 %88) %117 = (*.f32 u0 %62) %118 = (approx %71 %117) %119 = (*.f32 %118 alpha) %121 = (+.f32 %50 #s(literal -1453635/2097152 binary32)) %123 = (*.f32 %39 %86) %125 = (*.f32 %33 u0) %126 = (*.f32 %39 %125) alpha %1 %2 #s(literal 1 binary32) u0 #s(literal -1 binary32) #s(literal 2 binary32) #s(literal -1/2 binary32) %8 #s(literal -1/3 binary32) %10 #s(literal 1/2 binary32) %12 %13 %14 #s(literal 1/3 binary32) %16 #s(literal -2 binary32) %18 %19 %20 %21 %22 #s(literal -1453635/2097152 binary32) %24 %25 %31 %32 %33 %37 %38 %39 %40 %41 %42 %43 %44 %45 %46 %47 %48 %49 %50 %51 %62 %63 %64 %65 %66 %67 %68 %69 %70 %72 %73 %74 %75 %76 %77 %84 %85 %86 %87 %88 %89 %90 %91 %92 %93 %94 (/.f32 %19 %85) %96 (/.f32 #s(literal 1 binary32) %96) %98 (neg.f32 %98) %100 (*.f32 %2 %100) %102 %103 %104 (neg.f32 %104) %106 (*.f32 %2 %106) (approx %110 %93) (approx %110 %92) (approx %110 %94) (approx %110 %90) %115 (approx %110 %115) %117 %118 %119 (neg.f32 %119) %121 (*.f32 %2 %121) %123 (approx %110 %123) %125 %126 (approx %110 %126) (*.f32 %64 %37) |
| Outputs |
|---|
%5 = (*.f32 alpha #s(literal 1 binary32)) %7 = (*.f32 #s(literal 1 binary32) alpha) %9 = (neg.f32 alpha) %10 = (neg.f32 %9) %12 = (/.f32 #s(literal 1 binary32) alpha) %14 = (/.f32 #s(literal -1 binary32) alpha) %16 = (neg.f32 %12) %23 = (fabs.f32 alpha) %24 = (*.f32 #s(literal -1 binary32) %23) %25 = (*.f32 %24 %23) %26 = (*.f32 #s(literal -1 binary32) %9) %27 = (*.f32 %26 %9) %28 = (neg.f32 %23) %29 = (*.f32 %28 %23) %30 = (*.f32 %10 %9) %31 = (*.f32 alpha alpha) %32 = (*.f32 %31 #s(literal -1 binary32)) %33 = (/.f32 %23 #s(literal -1 binary32)) %34 = (*.f32 %23 %33) %35 = (*.f32 %23 %28) %38 = (/.f32 #s(literal -1 binary32) %31) %39 = (/.f32 #s(literal 1/2 binary32) %38) %40 = (*.f32 #s(literal 2 binary32) %39) %41 = (*.f32 #s(literal -1 binary32) %31) %42 = (*.f32 %9 alpha) %43 = (*.f32 #s(literal 1 binary32) %42) %44 = (*.f32 %42 #s(literal 1 binary32)) %45 = (/.f32 alpha #s(literal 1 binary32)) %46 = (*.f32 %9 %45) %47 = (*.f32 %9 %10) %48 = (*.f32 alpha %9) %49 = (/.f32 %31 #s(literal -1 binary32)) %50 = (/.f32 #s(literal 1 binary32) %31) %51 = (/.f32 #s(literal -1 binary32) %50) %53 = (/.f32 #s(literal 1 binary32) (/.f32 %38 #s(literal 1 binary32))) %55 = (/.f32 #s(literal 1 binary32) (/.f32 %50 #s(literal -1 binary32))) %56 = (/.f32 #s(literal 1 binary32) %38) %57 = (/.f32 %42 #s(literal 1 binary32)) %59 = (/.f32 #s(literal 0 binary32) %38) %60 = (fma.f32 %24 %23 %59) %61 = (fma.f32 %26 %9 %59) %62 = (fma.f32 %28 %23 %59) %63 = (fma.f32 %10 %9 %59) %64 = (fma.f32 %31 #s(literal -1 binary32) %59) %65 = (fma.f32 %23 %33 %59) %66 = (fma.f32 %23 %28 %59) %67 = (fma.f32 #s(literal 2 binary32) %39 %59) %68 = (fma.f32 #s(literal -1 binary32) %31 %59) %69 = (fma.f32 #s(literal 1 binary32) %42 %59) %70 = (fma.f32 %42 #s(literal 1 binary32) %59) %71 = (fma.f32 %9 %45 %59) %72 = (fma.f32 %9 %10 %59) %73 = (fma.f32 %9 alpha %59) %74 = (fma.f32 alpha %9 %59) %76 = (pow.f32 (*.f32 %38 #s(literal 1 binary32)) #s(literal -1 binary32)) %77 = (pow.f32 %38 #s(literal -1 binary32)) %78 = (pow.f32 %42 #s(literal 1 binary32)) %79 = (+.f32 %39 %39) %80 = (+.f32 %42 %59) %81 = (neg.f32 %31) %84 = (*.f32 #s(literal -1/2 binary32) u0) %89 = (*.f32 #s(literal 1/2 binary32) u0) %92 = (*.f32 #s(literal -1/3 binary32) u0) %108 = (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) %116 = (-.f32 #s(literal 1/2 binary32) %92) %118 = (*.f32 %108 u0) %142 = (fma.f32 %118 #s(literal 1 binary32) #s(literal -1 binary32)) %145 = (*.f32 %118 #s(literal 1 binary32)) %146 = (-.f32 %145 #s(literal 1 binary32)) %151 = (fma.f32 %108 u0 #s(literal -1 binary32)) %154 = (/.f32 %145 #s(literal 1 binary32)) %162 = (-.f32 #s(literal 1 binary32) %118) %164 = (/.f32 #s(literal 1 binary32) u0) %166 = (/.f32 #s(literal -1/2 binary32) u0) %169 = (/.f32 #s(literal -1 binary32) u0) %173 = (neg.f32 u0) %174 = (*.f32 #s(literal 1 binary32) %173) %177 = (neg.f32 %173) %179 = (neg.f32 %177) %182 = (*.f32 #s(literal -1 binary32) u0) %191 = (/.f32 #s(literal 0 binary32) %174) %193 = (/.f32 #s(literal 0 binary32) %173) %204 = (/.f32 #s(literal 1/2 binary32) %174) %211 = (sqrt.f32 %23) %212 = (neg.f32 %211) %214 = (sqrt.f32 #s(literal 2 binary32)) %215 = (*.f32 #s(literal 1/2 binary32) %31) %216 = (fabs.f32 %215) %219 = (/.f32 #s(literal 1/2 binary32) %50) %220 = (fabs.f32 %219) %226 = (/.f32 #s(literal 1 binary32) %23) %234 = (*.f32 %31 %31) %240 = (neg.f32 %10) %259 = (*.f32 %9 #s(literal -1 binary32)) %266 = (neg.f32 %28) %267 = (*.f32 %266 %266) %268 = (*.f32 %240 %240) %269 = (*.f32 %5 %5) %270 = (*.f32 %259 alpha) %271 = (*.f32 %7 %7) %272 = (*.f32 %28 %28) %273 = (*.f32 %10 %10) %274 = (*.f32 %31 #s(literal 1 binary32)) %275 = (fabs.f32 %33) %276 = (*.f32 %23 %275) %277 = (fabs.f32 %45) %278 = (*.f32 %23 %277) %279 = (*.f32 %23 %23) %280 = (fabs.f32 %39) %281 = (*.f32 #s(literal 2 binary32) %280) %282 = (*.f32 #s(literal 2 binary32) %216) %283 = (*.f32 #s(literal 2 binary32) %220) %284 = (*.f32 #s(literal 2 binary32) %215) %285 = (*.f32 #s(literal 2 binary32) %219) %286 = (*.f32 #s(literal -1 binary32) %42) %287 = (*.f32 #s(literal 1 binary32) %31) %288 = (*.f32 %42 #s(literal -1 binary32)) %289 = (*.f32 %9 %9) %290 = (*.f32 alpha %26) %291 = (/.f32 %31 #s(literal 1 binary32)) %292 = (/.f32 %23 %226) %293 = (/.f32 #s(literal -1 binary32) %38) %294 = (/.f32 #s(literal 1 binary32) %50) %295 = (/.f32 %42 #s(literal -1 binary32)) %296 = (/.f32 %9 %16) %297 = (/.f32 alpha %12) %298 = (sqrt.f32 %234) %299 = (/.f32 #s(literal 0 binary32) %50) %300 = (fma.f32 %266 %266 %299) %301 = (fma.f32 %240 %240 %299) %302 = (fma.f32 %5 %5 %299) %303 = (fma.f32 %259 alpha %299) %304 = (fma.f32 %7 %7 %299) %305 = (fma.f32 %28 %28 %299) %306 = (fma.f32 %10 %10 %299) %307 = (fma.f32 %31 #s(literal 1 binary32) %299) %308 = (fma.f32 %23 %275 %299) %309 = (fma.f32 %23 %277 %299) %310 = (fma.f32 %23 %23 %299) %311 = (fma.f32 #s(literal 2 binary32) %280 %299) %312 = (fma.f32 #s(literal 2 binary32) %216 %299) %313 = (fma.f32 #s(literal 2 binary32) %220 %299) %314 = (fma.f32 #s(literal 2 binary32) %215 %299) %315 = (fma.f32 #s(literal 2 binary32) %219 %299) %316 = (fma.f32 #s(literal -1 binary32) %42 %299) %317 = (fma.f32 #s(literal 1 binary32) %31 %299) %318 = (fma.f32 %42 #s(literal -1 binary32) %299) %319 = (fma.f32 %9 %9 %299) %320 = (fma.f32 alpha %26 %299) %321 = (fma.f32 alpha alpha %299) %322 = (pow.f32 %28 #s(literal 2 binary32)) %323 = (pow.f32 %10 #s(literal 2 binary32)) %324 = (pow.f32 %234 #s(literal 1/2 binary32)) %325 = (pow.f32 %50 #s(literal -1 binary32)) %326 = (pow.f32 %31 #s(literal 1 binary32)) %327 = (pow.f32 %23 #s(literal 2 binary32)) %328 = (pow.f32 %9 #s(literal 2 binary32)) %329 = (pow.f32 alpha #s(literal 2 binary32)) %330 = (+.f32 %219 %219) %331 = (+.f32 %31 %299) %333 = (fabs.f32 (*.f32 %10 %23)) %335 = (fabs.f32 (*.f32 %10 alpha)) %337 = (fabs.f32 (*.f32 %23 %10)) %339 = (fabs.f32 (*.f32 alpha %10)) %341 = (fabs.f32 (*.f32 %9 %23)) %343 = (fabs.f32 (*.f32 alpha %23)) %345 = (fabs.f32 (*.f32 %23 %9)) %347 = (fabs.f32 (*.f32 %23 alpha)) %348 = (fabs.f32 %31) %349 = (fabs.f32 %42) %350 = (neg.f32 %42) %351 = (*.f32 u0 u0) %356 = (+.f32 u0 u0) %357 = (-.f32 %356 #s(literal 1 binary32)) %373 = (fma.f32 #s(literal 2 binary32) u0 #s(literal -2 binary32)) %378 = (*.f32 %173 #s(literal 2 binary32)) %380 = (*.f32 #s(literal -2 binary32) u0) %394 = (fma.f32 #s(literal -2 binary32) u0 #s(literal 2 binary32)) %396 = (fabs.f32 %373) %397 = (sqrt.f32 %396) %398 = (neg.f32 %397) %401 = (/.f32 #s(literal 1 binary32) %396) %403 = (*.f32 %394 %394) %408 = (-.f32 #s(literal 2 binary32) u0) %415 = (neg.f32 %396) %416 = (neg.f32 %415) %454 = (approx (fabs (- u0 (- 2 u0))) %394) %458 = (*.f32 %226 %226) %459 = (*.f32 %14 %14) %460 = (/.f32 #s(literal 2 binary32) %23) %461 = (/.f32 #s(literal 1/2 binary32) %23) %462 = (*.f32 %460 %461) %463 = (/.f32 #s(literal -2 binary32) alpha) %464 = (/.f32 #s(literal -1/2 binary32) alpha) %465 = (*.f32 %463 %464) %466 = (/.f32 #s(literal 2 binary32) alpha) %467 = (/.f32 #s(literal 1/2 binary32) alpha) %468 = (*.f32 %466 %467) %469 = (*.f32 %16 %16) %470 = (*.f32 %12 %12) %471 = (*.f32 %50 #s(literal 1 binary32)) %472 = (*.f32 #s(literal 1/2 binary32) %50) %473 = (*.f32 #s(literal 2 binary32) %472) %474 = (/.f32 #s(literal 1/2 binary32) %31) %475 = (*.f32 #s(literal 2 binary32) %474) %476 = (*.f32 #s(literal -1 binary32) %38) %477 = (*.f32 #s(literal 1 binary32) %50) %479 = (/.f32 (neg.f32 %226) %28) %481 = (/.f32 (neg.f32 %16) %10) %482 = (/.f32 %226 %23) %483 = (/.f32 %14 %9) %484 = (/.f32 %16 %9) %485 = (/.f32 %12 %5) %486 = (/.f32 %12 %7) %487 = (/.f32 %12 %10) %488 = (/.f32 %12 alpha) %489 = (/.f32 %38 #s(literal -1 binary32)) %490 = (/.f32 %50 #s(literal 1 binary32)) %491 = (/.f32 #s(literal -1 binary32) %42) %492 = (/.f32 #s(literal 0 binary32) %31) %493 = (fma.f32 %226 %226 %492) %494 = (fma.f32 %14 %14 %492) %495 = (fma.f32 %460 %461 %492) %496 = (fma.f32 %463 %464 %492) %497 = (fma.f32 %466 %467 %492) %498 = (fma.f32 %16 %16 %492) %499 = (fma.f32 %12 %12 %492) %500 = (fma.f32 %50 #s(literal 1 binary32) %492) %501 = (fma.f32 #s(literal 2 binary32) %472 %492) %502 = (fma.f32 #s(literal 2 binary32) %474 %492) %503 = (fma.f32 #s(literal -1 binary32) %38 %492) %504 = (fma.f32 #s(literal 1 binary32) %50 %492) %505 = (pow.f32 %234 #s(literal -1/2 binary32)) %506 = (pow.f32 %12 #s(literal 2 binary32)) %507 = (pow.f32 %50 #s(literal 1 binary32)) %508 = (pow.f32 %31 #s(literal -1 binary32)) %509 = (pow.f32 %23 #s(literal -2 binary32)) %510 = (pow.f32 %9 #s(literal -2 binary32)) %511 = (pow.f32 alpha #s(literal -2 binary32)) %512 = (+.f32 %474 %474) %513 = (+.f32 %50 %492) %514 = (fabs.f32 %38) %515 = (fabs.f32 %50) %516 = (neg.f32 %38) %519 = (log (- 1 u0)) %520 = (approx %519 %173) %533 = (fma.f32 %84 #s(literal 1 binary32) #s(literal -1 binary32)) %536 = (*.f32 %84 #s(literal 1 binary32)) %537 = (-.f32 %536 #s(literal 1 binary32)) %542 = (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) %545 = (/.f32 %536 #s(literal 1 binary32)) %548 = (*.f32 %173 #s(literal -1/2 binary32)) %558 = (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) %573 = (fma.f32 %89 #s(literal 1 binary32) #s(literal 1 binary32)) %576 = (*.f32 %89 #s(literal 1 binary32)) %577 = (-.f32 %576 #s(literal -1 binary32)) %584 = (/.f32 %576 #s(literal 1 binary32)) %587 = (*.f32 %173 #s(literal 1/2 binary32)) %596 = (*.f32 %542 u0) %600 = (fabs.f32 u0) %601 = (*.f32 #s(literal -1/2 binary32) %600) %602 = (*.f32 u0 #s(literal -1 binary32)) %605 = (*.f32 #s(literal -1/2 binary32) %173) %614 = (*.f32 %84 u0) %634 = (-.f32 %169 #s(literal 1/2 binary32)) %636 = (*.f32 (*.f32 %634 %600) %600) %638 = (*.f32 (*.f32 %634 %173) %173) %639 = (*.f32 %634 u0) %640 = (*.f32 %639 u0) %642 = (*.f32 %600 (*.f32 %600 %634)) %643 = (*.f32 %634 %351) %644 = (*.f32 %351 %634) %646 = (*.f32 %173 (*.f32 %173 %634)) %647 = (*.f32 u0 %639) %650 = (/.f32 (-.f32 (*.f32 %614 #s(literal 1 binary32)) u0) #s(literal 1 binary32)) %651 = (-.f32 %614 u0) %653 = (/.f32 #s(literal 1 binary32) (pow.f32 %651 #s(literal -1 binary32))) %654 = (-.f32 %614 %177) %655 = (fma.f32 %601 %600 %173) %656 = (fma.f32 %605 %173 %173) %657 = (fma.f32 %351 %169 %614) %658 = (fma.f32 %351 #s(literal -1/2 binary32) %173) %659 = (fma.f32 %169 %351 %614) %660 = (fma.f32 %84 u0 %173) %661 = (fma.f32 #s(literal -1/2 binary32) %351 %173) %662 = (fma.f32 u0 %84 %173) %663 = (pow.f32 %651 #s(literal 1 binary32)) %664 = (+.f32 %614 %173) %665 = (+.f32 %173 %614) %666 = (-.f32 #s(literal 1/2 binary32) %169) %668 = (neg.f32 (*.f32 %666 %351)) %670 = (neg.f32 (*.f32 %351 %666)) %672 = (neg.f32 (-.f32 u0 %614)) %673 = (*.f32 %558 u0) %680 = (*.f32 u0 %89) %682 = (*.f32 %89 u0) %686 = (approx %519 %596) %687 = (/.f32 #s(literal -1 binary32) %686) %689 = (/.f32 #s(literal 1 binary32) %686) %693 = (/.f32 #s(literal 1/2 binary32) %689) %697 = (*.f32 u0 alpha) %702 = (neg.f32 %600) %703 = (neg.f32 %702) %715 = (/.f32 %164 u0) %727 = (neg.f32 %351) %729 = (*.f32 u0 %173) %731 = (*.f32 %173 u0) %737 = (/.f32 #s(literal -1 binary32) %396) %743 = (*.f32 #s(literal 1 binary32) %396) %744 = (*.f32 #s(literal 1 binary32) %415) %746 = (*.f32 %415 %743) %749 = (*.f32 %415 %396) %753 = (*.f32 %743 %415) %755 = (*.f32 #s(literal 1 binary32) %743) %757 = (*.f32 %743 %743) %760 = (*.f32 %743 %396) %764 = (*.f32 %396 %415) %767 = (*.f32 %396 %743) %774 = (*.f32 %415 #s(literal 1 binary32)) %782 = (*.f32 %743 #s(literal 1 binary32)) %790 = (*.f32 %396 #s(literal 1 binary32)) %800 = (/.f32 #s(literal 2 binary32) %396) %805 = (/.f32 %396 #s(literal 2 binary32)) %809 = (/.f32 #s(literal -2 binary32) %373) %812 = (/.f32 #s(literal -2 binary32) %394) %819 = (/.f32 #s(literal 1/2 binary32) %396) %832 = (*.f32 #s(literal -2 binary32) %401) %834 = (/.f32 #s(literal -2 binary32) %396) %841 = (log.f32 %800) %843 = (/.f32 #s(literal -1 binary32) %841) %845 = (/.f32 #s(literal 1 binary32) %841) %846 = (neg.f32 %845) %849 = (log.f32 #s(literal 2 binary32)) %850 = (log.f32 %396) %852 = (neg.f32 %850) %854 = (/.f32 #s(literal 0 binary32) %845) %858 = (/.f32 #s(literal 1/2 binary32) %845) %863 = (log.f32 %805) %866 = (log.f32 (pow.f32 %800 %31)) %867 = (*.f32 %841 %23) %868 = (*.f32 %867 %23) %869 = (*.f32 %841 %9) %870 = (*.f32 %869 %9) %871 = (*.f32 %841 alpha) %872 = (*.f32 #s(literal 1 binary32) %871) %873 = (*.f32 %872 alpha) %874 = (/.f32 %871 #s(literal 2 binary32)) %875 = (/.f32 alpha #s(literal 1/2 binary32)) %876 = (*.f32 %874 %875) %877 = (/.f32 %841 #s(literal 2 binary32)) %878 = (/.f32 %31 #s(literal 1/2 binary32)) %879 = (*.f32 %877 %878) %880 = (/.f32 %31 #s(literal 2 binary32)) %881 = (/.f32 %841 #s(literal 1/2 binary32)) %882 = (*.f32 %880 %881) %883 = (*.f32 %871 %45) %884 = (*.f32 %871 alpha) %885 = (*.f32 %841 %31) %886 = (*.f32 %885 #s(literal 1 binary32)) %887 = (/.f32 %841 #s(literal 1 binary32)) %888 = (*.f32 %31 %887) %889 = (*.f32 %31 %841) %890 = (*.f32 %23 %841) %891 = (*.f32 %23 %890) %892 = (/.f32 %885 #s(literal 1/2 binary32)) %893 = (*.f32 #s(literal 1/2 binary32) %892) %894 = (*.f32 #s(literal 1/2 binary32) %885) %895 = (*.f32 #s(literal 2 binary32) %894) %896 = (/.f32 #s(literal 1 binary32) %885) %897 = (/.f32 #s(literal 1/2 binary32) %896) %898 = (*.f32 #s(literal 2 binary32) %897) %899 = (*.f32 %841 %42) %900 = (*.f32 #s(literal -1 binary32) %899) %901 = (*.f32 #s(literal 1 binary32) %885) %902 = (*.f32 %9 %841) %903 = (*.f32 %9 %902) %904 = (*.f32 alpha %871) %905 = (/.f32 %885 #s(literal 2 binary32)) %907 = (/.f32 (neg.f32 %905) #s(literal -1/2 binary32)) %908 = (/.f32 %905 #s(literal 1/2 binary32)) %909 = (/.f32 %899 #s(literal -1 binary32)) %910 = (/.f32 %885 #s(literal 1 binary32)) %911 = (/.f32 %31 %845) %912 = (/.f32 #s(literal -1 binary32) %885) %913 = (*.f32 %912 #s(literal 1 binary32)) %914 = (/.f32 #s(literal -1 binary32) %913) %915 = (/.f32 #s(literal -1 binary32) %912) %917 = (/.f32 #s(literal 1 binary32) (neg.f32 %913)) %918 = (/.f32 #s(literal 1 binary32) %896) %919 = (/.f32 %42 %843) %920 = (/.f32 %42 %846) %921 = (/.f32 #s(literal 0 binary32) %896) %922 = (fma.f32 %867 %23 %921) %923 = (fma.f32 %869 %9 %921) %924 = (fma.f32 %872 alpha %921) %925 = (fma.f32 %874 %875 %921) %926 = (fma.f32 %877 %878 %921) %927 = (fma.f32 %880 %881 %921) %928 = (fma.f32 %871 %45 %921) %929 = (fma.f32 %871 alpha %921) %930 = (fma.f32 %885 #s(literal 1 binary32) %921) %931 = (fma.f32 %841 %31 %921) %932 = (fma.f32 %31 %887 %921) %933 = (fma.f32 %31 %841 %921) %934 = (fma.f32 %23 %890 %921) %935 = (fma.f32 #s(literal 1/2 binary32) %892 %921) %936 = (fma.f32 #s(literal 2 binary32) %894 %921) %937 = (fma.f32 #s(literal 2 binary32) %897 %921) %938 = (fma.f32 #s(literal -1 binary32) %899 %921) %939 = (fma.f32 #s(literal 1 binary32) %885 %921) %940 = (fma.f32 %9 %902 %921) %941 = (fma.f32 alpha %871 %921) %942 = (pow.f32 %896 #s(literal -1 binary32)) %943 = (pow.f32 %885 #s(literal 1 binary32)) %944 = (+.f32 %897 %897) %945 = (+.f32 %885 %921) %946 = (neg.f32 %899) %947 = (log.f32 %454) %949 = (log.f32 (fabs.f32 %454)) %954 = (*.f32 %151 alpha) %977 = (approx (- (* (+ (* (* u0 alpha) -1/3) (* -1/2 alpha)) u0) alpha) %954) %990 = (*.f32 %351 u0) %1002 = (*.f32 #s(literal -1/3 binary32) alpha) %1004 = (*.f32 %697 #s(literal -1/3 binary32)) %1012 = (*.f32 %697 #s(literal 1/3 binary32)) %1014 = (*.f32 #s(literal -1/2 binary32) alpha) %1015 = (fma.f32 %697 #s(literal -1/3 binary32) %1014) %1028 = (*.f32 %173 alpha) %1030 = (*.f32 (neg.f32 %1028) #s(literal -1/3 binary32)) %1043 = (*.f32 %1015 u0) %1047 = (*.f32 %1014 u0) %1052 = (*.f32 %1004 u0) %1055 = (*.f32 u0 %697) %1074 = (-.f32 %1043 alpha) %1080 = (*.f32 %1015 %173) %1083 = (fma.f32 %1055 #s(literal -1/3 binary32) %9) %1085 = (-.f32 %1052 alpha) %1093 = (*.f32 %177 %1015) %1095 = (neg.f32 %1080) %1117 = (-.f32 alpha %1043) %1119 = (*.f32 %1074 u0) %1124 = (*.f32 u0 %1043) %1126 = (*.f32 %1043 u0) %1144 = (* %519 alpha) %1145 = (approx %1144 %1119) %1151 = (*.f32 %177 #s(literal 2 binary32)) %1157 = (*.f32 %174 #s(literal 2 binary32)) %1159 = (*.f32 #s(literal -1 binary32) %173) %1162 = (*.f32 %169 #s(literal 2 binary32)) %1199 = (*.f32 %177 #s(literal 1 binary32)) %1207 = (*.f32 %174 #s(literal 1 binary32)) %1211 = (*.f32 %173 #s(literal 1 binary32)) %1230 = (/.f32 #s(literal -1 binary32) %351) %1238 = (*.f32 %731 u0) %1244 = (*.f32 %731 #s(literal -1/2 binary32)) %1268 = (*.f32 %634 #s(literal 1 binary32)) %1271 = (*.f32 %1230 u0) %1272 = (-.f32 %1271 #s(literal 1/2 binary32)) %1275 = (*.f32 %169 u0) %1276 = (-.f32 %1275 %89) %1287 = (/.f32 %634 u0) %1296 = (/.f32 #s(literal 1/2 binary32) u0) %1304 = (neg.f32 %1296) %1316 = (-.f32 %1287 #s(literal 1/3 binary32)) %1329 = (-.f32 #s(literal 1/3 binary32) %1287) %1333 = (*.f32 %1316 %351) %1335 = (*.f32 %1316 %990) %1342 = (*.f32 #s(literal -1/3 binary32) %990) %1344 = (*.f32 %990 #s(literal -1/3 binary32)) %1361 = (approx (* (- (* (- (* -1/3 u0) 1/2) u0) 1) u0) %1335) %1366 = (/.f32 #s(literal -1/2 binary32) %686) %1372 = (*.f32 #s(literal 1 binary32) %686) %1374 = (neg.f32 %686) %1375 = (neg.f32 %1374) %1382 = (/.f32 #s(literal 0 binary32) %1374) %1392 = (*.f32 %697 alpha) %1393 = (*.f32 %31 u0) %1394 = (*.f32 u0 %31) %1395 = (*.f32 #s(literal 1 binary32) %1392) %1396 = (*.f32 alpha %697) %1398 = (/.f32 (neg.f32 %602) %50) %1399 = (/.f32 %602 %38) %1400 = (/.f32 %182 %38) %1401 = (/.f32 %177 %50) %1402 = (/.f32 %173 %38) %1403 = (/.f32 u0 %50) %1405 = (/.f32 #s(literal 1 binary32) (/.f32 %50 u0)) %1407 = (/.f32 #s(literal 1 binary32) (pow.f32 %1392 #s(literal -1 binary32))) %1408 = (pow.f32 %1392 #s(literal 1 binary32)) %1409 = (*.f32 %558 alpha) %1414 = (*.f32 %89 alpha) %1417 = (*.f32 alpha %89) %1424 = (*.f32 %558 #s(literal 1 binary32)) %1426 = (*.f32 %1409 alpha) %1434 = (*.f32 %558 #s(literal -1 binary32)) %1445 = (/.f32 %89 %50) %1452 = (*.f32 %31 %89) %1454 = (*.f32 %89 %31) %1528 = (*.f32 %1409 u0) %1529 = (*.f32 %697 %558) %1530 = (*.f32 %673 alpha) %1531 = (*.f32 %558 %697) %1532 = (*.f32 u0 %1409) %1533 = (*.f32 alpha %673) %1535 = (/.f32 #s(literal 1 binary32) (pow.f32 %1528 #s(literal -1 binary32))) %1536 = (*.f32 #s(literal 1 binary32) %697) %1537 = (fma.f32 %89 %697 %1536) %1538 = (*.f32 %697 #s(literal 1 binary32)) %1539 = (fma.f32 %697 %89 %1538) %1540 = (*.f32 %697 %89) %1541 = (fma.f32 %697 #s(literal 1 binary32) %1540) %1542 = (*.f32 %89 %697) %1543 = (fma.f32 #s(literal 1 binary32) %697 %1542) %1544 = (pow.f32 %1528 #s(literal 1 binary32)) %1545 = (+.f32 %1540 %1538) %1546 = (+.f32 %1538 %1540) %1547 = (+.f32 %1542 %1536) %1548 = (+.f32 %1536 %1542) %1550 = (*.f32 (*.f32 %673 %23) %23) %1552 = (*.f32 (*.f32 %673 %9) %9) %1553 = (*.f32 %1528 alpha) %1554 = (*.f32 %1426 u0) %1555 = (*.f32 %1409 %697) %1556 = (*.f32 %1392 %558) %1557 = (*.f32 %697 %1409) %1558 = (*.f32 %673 %31) %1559 = (*.f32 %558 %1392) %1560 = (*.f32 %31 %673) %1562 = (*.f32 %23 (*.f32 %23 %673)) %1563 = (*.f32 u0 %1426) %1565 = (*.f32 %9 (*.f32 %9 %673)) %1566 = (*.f32 alpha %1528) %1568 = (/.f32 (neg.f32 %673) %38) %1569 = (/.f32 %673 %50) %1571 = (/.f32 #s(literal 1 binary32) (pow.f32 %1553 #s(literal -1 binary32))) %1572 = (fma.f32 %89 %1392 %1392) %1573 = (*.f32 %1392 #s(literal 1 binary32)) %1574 = (fma.f32 %1392 %89 %1573) %1575 = (*.f32 %1392 %89) %1576 = (fma.f32 %1392 #s(literal 1 binary32) %1575) %1577 = (/.f32 %680 %50) %1578 = (fma.f32 %697 alpha %1577) %1579 = (/.f32 %682 %50) %1580 = (fma.f32 %697 alpha %1579) %1581 = (*.f32 %89 %1392) %1582 = (fma.f32 %697 alpha %1581) %1583 = (fma.f32 %31 u0 %1577) %1584 = (fma.f32 %31 u0 %1579) %1585 = (fma.f32 %31 u0 %1581) %1586 = (fma.f32 u0 %31 %1577) %1587 = (fma.f32 u0 %31 %1579) %1588 = (fma.f32 u0 %31 %1581) %1589 = (fma.f32 #s(literal 1 binary32) %1392 %1577) %1590 = (fma.f32 #s(literal 1 binary32) %1392 %1579) %1591 = (fma.f32 #s(literal 1 binary32) %1392 %1581) %1592 = (fma.f32 alpha %697 %1577) %1593 = (fma.f32 alpha %697 %1579) %1594 = (fma.f32 alpha %697 %1581) %1595 = (pow.f32 %1553 #s(literal 1 binary32)) %1596 = (+.f32 %1577 %1392) %1597 = (+.f32 %1579 %1392) %1598 = (+.f32 %1575 %1573) %1599 = (+.f32 %1573 %1575) %1600 = (+.f32 %1581 %1392) %1601 = (+.f32 %1392 %1577) %1602 = (+.f32 %1392 %1579) %1603 = (+.f32 %1392 %1581) %1606 = (*.f32 %9 %686) %1610 = (*.f32 %686 %42) %1622 = (*.f32 %31 %686) %1641 = (/.f32 #s(literal 2 binary32) %871) %1643 = (/.f32 #s(literal 2 binary32) %841) %1645 = (/.f32 #s(literal 2 binary32) %31) %1646 = (/.f32 #s(literal 1/2 binary32) %841) %1650 = (*.f32 #s(literal 1/2 binary32) %896) %1652 = (/.f32 #s(literal 1/2 binary32) %885) %1656 = (/.f32 %845 %23) %1659 = (/.f32 %843 alpha) %1662 = (/.f32 %845 alpha) %1665 = (/.f32 #s(literal 1 binary32) %871) %1684 = (/.f32 #s(literal 0 binary32) %885) %1699 = (*.f32 %1145 alpha) %1706 = (neg.f32 %1145) %1709 = (*.f32 %1145 %9) %1716 = (approx %519 %1361) %1722 = (*.f32 %1716 alpha) %1724 = (*.f32 %1716 %42) %1725 = (*.f32 alpha %1722) %1741 = (approx %519 %651) %1743 = (/.f32 #s(literal 1 binary32) (pow.f32 %1741 #s(literal -1 binary32))) %1744 = (pow.f32 %1741 #s(literal 1 binary32)) %1745 = (*.f32 %1741 alpha) %1750 = (*.f32 %1745 alpha) %1757 = (*.f32 %1741 %9) %1758 = (*.f32 %1757 alpha) %1759 = (*.f32 %1745 %9) %1760 = (*.f32 %1741 %42) %1761 = (*.f32 #s(literal -1 binary32) %1750) %1762 = (*.f32 %42 %1741) %1763 = (*.f32 %9 %1745) %1765 = (*.f32 alpha (*.f32 #s(literal -1 binary32) %1745)) %1766 = (*.f32 alpha %1757) %1768 = (/.f32 #s(literal 1 binary32) (pow.f32 %1759 #s(literal -1 binary32))) %1769 = (pow.f32 %1759 #s(literal 1 binary32)) %1770 = (neg.f32 %1750) %1773 = (approx (* %1144 (neg alpha)) %1553) %1775 = (/.f32 #s(literal 1 binary32) (pow.f32 %1773 #s(literal -1 binary32))) %1776 = (pow.f32 %1773 #s(literal 1 binary32)) %1777 = (*.f32 %977 u0) %1782 = (approx %1144 %1777) %1786 = (*.f32 %1782 alpha) %1793 = (neg.f32 %1782) %1796 = (*.f32 %1782 %9) %1804 = (-.f32 %947 #s(literal 1453635/2097152 binary32)) %1817 = (*.f32 %1804 alpha) %1819 = (*.f32 %1804 %42) %1820 = (*.f32 alpha %1817) %1830 = (*.f32 %947 %42) %1835 = (*.f32 #s(literal -1453635/2097152 binary32) %42) %1871 = (neg.f32 %520) %1873 = (*.f32 %520 %42) %1879 = (*.f32 %520 #s(literal 1 binary32)) %1882 = (neg.f32 %1871) alpha (*.f32 #s(literal -1 binary32) alpha) (*.f32 alpha #s(literal -1 binary32)) (/.f32 %5 #s(literal -1 binary32)) (/.f32 %7 #s(literal -1 binary32)) (/.f32 %10 #s(literal -1 binary32)) (/.f32 #s(literal -1 binary32) %12) (/.f32 #s(literal 1 binary32) %14) (/.f32 #s(literal 1 binary32) %16) (/.f32 %9 #s(literal 1 binary32)) (/.f32 alpha #s(literal -1 binary32)) (pow.f32 %9 #s(literal 1 binary32)) (neg.f32 %5) (neg.f32 %7) %9 %25 %27 %29 %30 %32 %34 %35 %40 %41 %43 %44 %46 %47 %42 %48 %49 %51 %53 %55 %56 %57 %60 %61 %62 %63 %64 %65 %66 %67 %68 %69 %70 %71 %72 %73 %74 %76 %77 %78 %79 %80 %81 #s(literal 1 binary32) u0 #s(literal -1 binary32) #s(literal 2 binary32) #s(literal -1/2 binary32) %84 (*.f32 u0 #s(literal -1/2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %84 #s(literal -1 binary32))) (pow.f32 %84 #s(literal 1 binary32)) (neg.f32 %89) #s(literal -1/3 binary32) %92 (*.f32 u0 #s(literal -1/3 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %92 #s(literal -1 binary32))) (pow.f32 %92 #s(literal 1 binary32)) (neg.f32 (*.f32 u0 #s(literal 1/3 binary32))) (neg.f32 (*.f32 #s(literal 1/3 binary32) u0)) #s(literal 1/2 binary32) (/.f32 (-.f32 (*.f32 %92 #s(literal 1 binary32)) #s(literal 1/2 binary32)) #s(literal 1 binary32)) (/.f32 (-.f32 (*.f32 %92 #s(literal 2 binary32)) #s(literal 1 binary32)) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %108 #s(literal -1 binary32))) (-.f32 %92 #s(literal 1/2 binary32)) %108 (fma.f32 u0 #s(literal -1/3 binary32) #s(literal -1/2 binary32)) (pow.f32 %108 #s(literal 1 binary32)) (+.f32 %92 #s(literal -1/2 binary32)) (+.f32 #s(literal -1/2 binary32) %92) (neg.f32 %116) %118 (*.f32 u0 %108) (/.f32 #s(literal 1 binary32) (pow.f32 %118 #s(literal -1 binary32))) (fma.f32 %92 u0 %84) (fma.f32 u0 %92 %84) (pow.f32 %118 #s(literal 1 binary32)) (+.f32 (*.f32 u0 %92) %84) (+.f32 (*.f32 %92 u0) %84) (neg.f32 (*.f32 u0 %116)) (neg.f32 (*.f32 %116 u0)) (/.f32 (-.f32 (*.f32 %118 #s(literal 1/2 binary32)) #s(literal 1/2 binary32)) #s(literal 1/2 binary32)) (/.f32 (-.f32 (*.f32 %118 #s(literal 2 binary32)) #s(literal 2 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 (*.f32 %118 #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal -1 binary32)) (/.f32 (neg.f32 %142) #s(literal -1 binary32)) (/.f32 (neg.f32 %146) #s(literal -1 binary32)) (/.f32 %142 #s(literal 1 binary32)) (/.f32 %146 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %151 #s(literal -1 binary32))) (-.f32 %154 #s(literal 1 binary32)) (-.f32 %118 #s(literal 1 binary32)) %151 (fma.f32 u0 %108 #s(literal -1 binary32)) (pow.f32 %151 #s(literal 1 binary32)) (+.f32 %154 #s(literal -1 binary32)) (+.f32 %118 #s(literal -1 binary32)) (+.f32 #s(literal -1 binary32) %118) (neg.f32 %162) #s(literal 1/3 binary32) (*.f32 %164 #s(literal -1 binary32)) (*.f32 #s(literal 2 binary32) %166) (*.f32 #s(literal -1 binary32) %164) (*.f32 #s(literal 1 binary32) %169) (/.f32 %164 #s(literal -1 binary32)) (/.f32 %169 #s(literal 1 binary32)) (/.f32 #s(literal -1 binary32) (neg.f32 %174)) (/.f32 #s(literal -1 binary32) %177) %169 (/.f32 #s(literal 1 binary32) %179) (/.f32 #s(literal 1 binary32) %174) (/.f32 #s(literal 1 binary32) %182) (/.f32 #s(literal 1 binary32) (/.f32 %173 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %169 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 u0 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %173) (fma.f32 %164 #s(literal -1 binary32) %191) (fma.f32 %164 #s(literal -1 binary32) %193) (fma.f32 #s(literal 2 binary32) %166 %191) (fma.f32 #s(literal 2 binary32) %166 %193) (fma.f32 #s(literal -1 binary32) %164 %191) (fma.f32 #s(literal -1 binary32) %164 %193) (fma.f32 #s(literal 1 binary32) %169 %191) (fma.f32 #s(literal 1 binary32) %169 %193) (pow.f32 %174 #s(literal -1 binary32)) (pow.f32 %173 #s(literal -1 binary32)) (pow.f32 %169 #s(literal 1 binary32)) (+.f32 %204 %204) (+.f32 %166 %166) (+.f32 %169 %191) (+.f32 %169 %193) (neg.f32 %164) #s(literal -2 binary32) (*.f32 %212 %212) (*.f32 %214 (sqrt.f32 %216)) (*.f32 %214 (sqrt.f32 %220)) (*.f32 %211 %211) (*.f32 %23 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %23) (/.f32 %211 (sqrt.f32 %226)) (/.f32 %23 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (sqrt.f32 %50)) (/.f32 #s(literal 1 binary32) %226) (sqrt.f32 %31) (pow.f32 %234 #s(literal 1/4 binary32)) (pow.f32 %211 #s(literal 2 binary32)) (pow.f32 %31 #s(literal 1/2 binary32)) (pow.f32 %23 #s(literal 1 binary32)) (fabs.f32 %240) (fabs.f32 (*.f32 %10 #s(literal -1 binary32))) (fabs.f32 (*.f32 %10 #s(literal 1 binary32))) (fabs.f32 (*.f32 %23 #s(literal -1 binary32))) (fabs.f32 (*.f32 %9 #s(literal 1 binary32))) (fabs.f32 (*.f32 #s(literal -1 binary32) %10)) (fabs.f32 (*.f32 #s(literal 1 binary32) %10)) (fabs.f32 (*.f32 #s(literal 1 binary32) %9)) (fabs.f32 %24) (fabs.f32 %26) (fabs.f32 %5) (fabs.f32 %259) (fabs.f32 %7) (fabs.f32 %28) (fabs.f32 %10) (fabs.f32 %23) (fabs.f32 %9) %23 %267 %268 %269 %270 %271 %272 %273 %274 %276 %278 %279 %281 %282 %283 %284 %285 %286 %287 %288 %289 %290 %31 %291 %292 %293 %294 %295 %296 %297 %298 %300 %301 %302 %303 %304 %305 %306 %307 %308 %309 %310 %311 %312 %313 %314 %315 %316 %317 %318 %319 %320 %321 %322 %323 %324 %325 %326 %327 %328 %329 %330 %331 %333 %335 %337 %339 %341 %343 %345 %347 %348 %349 %350 (*.f32 %351 %169) (*.f32 %169 %351) (/.f32 #s(literal 1 binary32) %169) (pow.f32 %173 #s(literal 1 binary32)) %173 (/.f32 (-.f32 (*.f32 %357 #s(literal 1/2 binary32)) #s(literal 1/2 binary32)) #s(literal 1/2 binary32)) (/.f32 (-.f32 (*.f32 %357 #s(literal 2 binary32)) #s(literal 2 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 (*.f32 %357 #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal -1 binary32)) (/.f32 (-.f32 (*.f32 %357 #s(literal 1 binary32)) #s(literal 1 binary32)) #s(literal 1 binary32)) (/.f32 (-.f32 (*.f32 %356 #s(literal 1 binary32)) #s(literal 2 binary32)) #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %373 #s(literal -1 binary32))) (-.f32 %357 #s(literal 1 binary32)) (-.f32 %356 #s(literal 2 binary32)) (-.f32 #s(literal -2 binary32) %378) (-.f32 #s(literal -2 binary32) %380) (fma.f32 %173 #s(literal -2 binary32) #s(literal -2 binary32)) (fma.f32 #s(literal -2 binary32) %173 #s(literal -2 binary32)) %373 (fma.f32 u0 #s(literal 2 binary32) #s(literal -2 binary32)) (pow.f32 %373 #s(literal 1 binary32)) (+.f32 (+.f32 #s(literal -2 binary32) u0) u0) (+.f32 %356 #s(literal -2 binary32)) (+.f32 #s(literal -2 binary32) %356) (+.f32 u0 (+.f32 u0 #s(literal -2 binary32))) (+.f32 u0 (-.f32 u0 #s(literal 2 binary32))) (neg.f32 %394) (*.f32 %398 %398) (*.f32 %397 %397) (/.f32 #s(literal 1 binary32) %401) (sqrt.f32 %403) (pow.f32 %397 #s(literal 2 binary32)) (pow.f32 %403 #s(literal 1/2 binary32)) (pow.f32 %396 #s(literal 1 binary32)) (fabs.f32 (-.f32 u0 %408)) (fabs.f32 (-.f32 #s(literal 1 binary32) %357)) (fabs.f32 (-.f32 %378 #s(literal -2 binary32))) (fabs.f32 %416) (fabs.f32 %415) (fabs.f32 %394) (fabs.f32 %396) %396 #s(literal -1453635/2097152 binary32) %380 (*.f32 u0 #s(literal -2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %380 #s(literal -1 binary32))) (pow.f32 %380 #s(literal 1 binary32)) (neg.f32 %356) (/.f32 (-.f32 (*.f32 %408 #s(literal 1 binary32)) u0) #s(literal 1 binary32)) (/.f32 (-.f32 (*.f32 %380 #s(literal -1 binary32)) #s(literal 2 binary32)) #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %394 #s(literal -1 binary32))) (-.f32 %408 u0) (-.f32 %380 #s(literal -2 binary32)) (-.f32 #s(literal 2 binary32) %356) %394 (fma.f32 u0 #s(literal -2 binary32) #s(literal 2 binary32)) (pow.f32 %394 #s(literal 1 binary32)) (+.f32 (fma.f32 #s(literal -2 binary32) u0 #s(literal 1 binary32)) #s(literal 1 binary32)) (+.f32 %380 #s(literal 2 binary32)) (+.f32 #s(literal 2 binary32) %378) (+.f32 #s(literal 2 binary32) %380) (+.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) %380)) (+.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) %356)) (neg.f32 %373) (/.f32 #s(literal 1 binary32) (pow.f32 %454 #s(literal -1 binary32))) %454 (pow.f32 %454 #s(literal 1 binary32)) %458 %459 %462 %465 %468 %469 %470 %471 %473 %475 %476 %477 %479 %481 %482 %483 %484 %485 %486 %487 %488 %489 %490 %491 %50 %493 %494 %495 %496 %497 %498 %499 %500 %501 %502 %503 %504 %505 %506 %507 %508 %509 %510 %511 %512 %513 %514 %515 %516 %267 %268 %269 %270 %271 %272 %273 %274 %276 %278 %279 %281 %282 %283 %284 %285 %286 %287 %288 %289 %290 %31 %291 %292 %293 %294 %295 %296 %297 %298 %300 %301 %302 %303 %304 %305 %306 %307 %308 %309 %310 %311 %312 %313 %314 %315 %316 %317 %318 %319 %320 %321 %322 %323 %324 %325 %326 %327 %328 %329 %330 %331 %333 %335 %337 %339 %341 %343 %345 %347 %348 %349 %350 (/.f32 #s(literal 1 binary32) (pow.f32 %520 #s(literal -1 binary32))) %520 (pow.f32 %520 #s(literal 1 binary32)) (/.f32 (-.f32 (*.f32 %84 #s(literal 1/2 binary32)) #s(literal 1/2 binary32)) #s(literal 1/2 binary32)) (/.f32 (-.f32 (*.f32 %84 #s(literal 2 binary32)) #s(literal 2 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 (*.f32 %84 #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal -1 binary32)) (/.f32 (neg.f32 %533) #s(literal -1 binary32)) (/.f32 (neg.f32 %537) #s(literal -1 binary32)) (/.f32 %533 #s(literal 1 binary32)) (/.f32 %537 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %542 #s(literal -1 binary32))) (-.f32 %545 #s(literal 1 binary32)) (-.f32 %84 #s(literal 1 binary32)) (-.f32 #s(literal -1 binary32) %548) (-.f32 #s(literal -1 binary32) (neg.f32 %84)) (-.f32 #s(literal -1 binary32) %89) %542 (fma.f32 u0 #s(literal -1/2 binary32) #s(literal -1 binary32)) (pow.f32 %542 #s(literal 1 binary32)) (+.f32 %545 #s(literal -1 binary32)) (+.f32 %84 #s(literal -1 binary32)) (+.f32 #s(literal -1 binary32) %84) (neg.f32 %558) (*.f32 #s(literal 1/2 binary32) (+.f32 u0 #s(literal 2 binary32))) (*.f32 #s(literal 1/2 binary32) (+.f32 #s(literal 2 binary32) u0)) (/.f32 (-.f32 (*.f32 %89 #s(literal 2 binary32)) #s(literal -2 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 (*.f32 %89 #s(literal 1/2 binary32)) #s(literal -1/2 binary32)) #s(literal 1/2 binary32)) (/.f32 (-.f32 (*.f32 %89 #s(literal -1 binary32)) #s(literal 1 binary32)) #s(literal -1 binary32)) (/.f32 (neg.f32 %573) #s(literal -1 binary32)) (/.f32 (neg.f32 %577) #s(literal -1 binary32)) (/.f32 %573 #s(literal 1 binary32)) (/.f32 %577 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %558 #s(literal -1 binary32))) (-.f32 %584 #s(literal -1 binary32)) (-.f32 %89 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) %587) (-.f32 #s(literal 1 binary32) %84) %558 (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32)) (pow.f32 %558 #s(literal 1 binary32)) (+.f32 %584 #s(literal 1 binary32)) (+.f32 %89 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %89) (neg.f32 %542) %596 (*.f32 u0 %542) (/.f32 #s(literal 1 binary32) (pow.f32 %596 #s(literal -1 binary32))) (fma.f32 %601 %600 %602) (fma.f32 %601 %600 %182) (fma.f32 %605 %173 %602) (fma.f32 %605 %173 %182) (fma.f32 %351 #s(literal -1/2 binary32) %602) (fma.f32 %351 #s(literal -1/2 binary32) %182) (fma.f32 %84 u0 %602) (fma.f32 %84 u0 %182) (fma.f32 #s(literal -1/2 binary32) %351 %602) (fma.f32 #s(literal -1/2 binary32) %351 %182) (fma.f32 #s(literal -1 binary32) u0 %614) (fma.f32 u0 %84 %602) (fma.f32 u0 %84 %182) (fma.f32 u0 #s(literal -1 binary32) %614) (pow.f32 %596 #s(literal 1 binary32)) (+.f32 %602 %614) (+.f32 %182 %614) (+.f32 %614 %602) (+.f32 %614 %182) (*.f32 %601 %600) (*.f32 %605 %173) (*.f32 %351 #s(literal -1/2 binary32)) %614 (*.f32 #s(literal -1/2 binary32) %351) (*.f32 u0 %84) (/.f32 #s(literal 1 binary32) (pow.f32 %614 #s(literal -1 binary32))) (pow.f32 %614 #s(literal 1 binary32)) (neg.f32 (*.f32 #s(literal 1/2 binary32) %351)) %636 %638 %640 %642 %643 %644 %646 %647 %650 %653 %654 %651 %655 %656 %657 %658 %659 %660 %661 %662 %663 %664 %665 %668 %670 %672 %673 (*.f32 u0 %558) (/.f32 #s(literal 1 binary32) (pow.f32 %673 #s(literal -1 binary32))) (fma.f32 %89 u0 u0) (fma.f32 u0 %89 u0) (pow.f32 %673 #s(literal 1 binary32)) (+.f32 %680 u0) (+.f32 %682 u0) (+.f32 u0 %680) (+.f32 u0 %682) (/.f32 #s(literal -1 binary32) %687) (/.f32 #s(literal 1 binary32) %689) %686 (pow.f32 %689 #s(literal -1 binary32)) (pow.f32 %686 #s(literal 1 binary32)) (+.f32 %693 %693) (+.f32 %686 (/.f32 #s(literal 0 binary32) %689)) %697 (*.f32 alpha u0) (/.f32 #s(literal 1 binary32) (pow.f32 %697 #s(literal -1 binary32))) (pow.f32 %697 #s(literal 1 binary32)) (*.f32 %703 %703) (*.f32 %179 %179) (*.f32 %182 %182) (*.f32 %702 %702) (*.f32 %177 %177) (*.f32 %600 %600) (*.f32 %173 %173) %351 (/.f32 #s(literal 1 binary32) (pow.f32 %600 #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %173 #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) %715) (/.f32 #s(literal 1 binary32) (pow.f32 %351 #s(literal -1 binary32))) (sqrt.f32 (*.f32 %351 %351)) (pow.f32 %702 #s(literal 2 binary32)) (pow.f32 %177 #s(literal 2 binary32)) (pow.f32 %600 #s(literal 2 binary32)) (pow.f32 %351 #s(literal 1 binary32)) (pow.f32 %173 #s(literal 2 binary32)) (pow.f32 u0 #s(literal 2 binary32)) (fabs.f32 %727) (fabs.f32 %729) (fabs.f32 %731) (fabs.f32 %351) (neg.f32 %729) (neg.f32 %731) (*.f32 %401 #s(literal 2 binary32)) (*.f32 #s(literal -2 binary32) %737) (*.f32 #s(literal 2 binary32) %401) (/.f32 (fma.f32 #s(literal -1 binary32) %415 (*.f32 #s(literal -1 binary32) %415)) %403) (/.f32 (fma.f32 #s(literal -1 binary32) %743 %744) %746) (/.f32 (fma.f32 #s(literal -1 binary32) %396 %744) %749) (/.f32 (fma.f32 #s(literal 1 binary32) %415 (*.f32 #s(literal -1 binary32) %743)) %753) (/.f32 (fma.f32 #s(literal 1 binary32) %743 %755) %757) (/.f32 (fma.f32 #s(literal 1 binary32) %396 %755) %760) (/.f32 (fma.f32 #s(literal 1 binary32) %415 (*.f32 #s(literal -1 binary32) %396)) %764) (/.f32 (fma.f32 #s(literal 1 binary32) %743 %743) %767) (/.f32 (fma.f32 #s(literal 1 binary32) %396 %743) %403) (/.f32 (fma.f32 #s(literal -1 binary32) %415 (*.f32 %415 #s(literal -1 binary32))) %403) (/.f32 (fma.f32 #s(literal -1 binary32) %743 %774) %746) (/.f32 (fma.f32 #s(literal -1 binary32) %396 %774) %749) (/.f32 (fma.f32 #s(literal 1 binary32) %415 (*.f32 %743 #s(literal -1 binary32))) %753) (/.f32 (fma.f32 #s(literal 1 binary32) %743 %782) %757) (/.f32 (fma.f32 #s(literal 1 binary32) %396 %782) %760) (/.f32 (fma.f32 #s(literal 1 binary32) %415 (*.f32 %396 #s(literal -1 binary32))) %764) (/.f32 (fma.f32 #s(literal 1 binary32) %743 %790) %767) (/.f32 (fma.f32 #s(literal 1 binary32) %396 %790) %403) (/.f32 #s(literal -2 binary32) (neg.f32 %416)) (/.f32 #s(literal -2 binary32) %415) (/.f32 #s(literal 2 binary32) %743) (/.f32 #s(literal 2 binary32) %416) %800 (/.f32 #s(literal 1 binary32) (/.f32 %415 #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %800 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %805) (sqrt.f32 (*.f32 %800 %800)) (sqrt.f32 (*.f32 %809 %809)) (sqrt.f32 (*.f32 %812 %812)) (sqrt.f32 (/.f32 #s(literal 4 binary32) %403)) (-.f32 %401 %737) (fma.f32 #s(literal 2 binary32) (fabs.f32 %819) %401) (fma.f32 #s(literal 2 binary32) %819 %401) (fma.f32 #s(literal 1 binary32) %401 %401) (pow.f32 %800 #s(literal 1 binary32)) (+.f32 %401 %401) (fabs.f32 (neg.f32 %800)) (fabs.f32 (neg.f32 %809)) (fabs.f32 (neg.f32 %812)) (fabs.f32 %832) (fabs.f32 %834) (fabs.f32 %809) (fabs.f32 %812) (fabs.f32 %800) (neg.f32 %832) (neg.f32 %834) %841 (*.f32 #s(literal 1 binary32) %841) (/.f32 #s(literal -1 binary32) %843) (/.f32 #s(literal -1 binary32) %846) (/.f32 #s(literal 1 binary32) %845) (-.f32 %849 %850) (fma.f32 #s(literal 1 binary32) %849 %852) (fma.f32 #s(literal 1 binary32) %841 %854) (pow.f32 %845 #s(literal -1 binary32)) (pow.f32 %841 #s(literal 1 binary32)) (+.f32 %858 %858) (+.f32 %852 %849) (+.f32 %849 %852) (+.f32 %841 %854) (neg.f32 %863) %866 %868 %870 %873 %876 %879 %882 %883 %884 %886 %885 %888 %889 %891 %893 %895 %898 %900 %901 %903 %904 %907 %908 %909 %910 %911 %914 %915 %917 %918 %919 %920 %922 %923 %924 %925 %926 %927 %928 %929 %930 %931 %932 %933 %934 %935 %936 %937 %938 %939 %940 %941 %942 %943 %944 %945 %946 %947 (*.f32 #s(literal 1 binary32) %949) (/.f32 #s(literal 1 binary32) (pow.f32 %947 #s(literal -1 binary32))) (pow.f32 %947 #s(literal 1 binary32)) %954 (*.f32 alpha %151) (/.f32 #s(literal 1 binary32) (pow.f32 %954 #s(literal -1 binary32))) (fma.f32 %118 alpha %9) (fma.f32 alpha %118 %9) (pow.f32 %954 #s(literal 1 binary32)) (+.f32 (*.f32 alpha %118) %9) (+.f32 (*.f32 %118 alpha) %9) (neg.f32 (*.f32 %162 alpha)) (neg.f32 (*.f32 alpha %162)) (/.f32 #s(literal 1 binary32) (pow.f32 %977 #s(literal -1 binary32))) %977 (pow.f32 %977 #s(literal 1 binary32)) %458 %459 %462 %465 %468 %469 %470 %471 %473 %475 %476 %477 %479 %481 %482 %483 %484 %485 %486 %487 %488 %489 %490 %491 %50 %493 %494 %495 %496 %497 %498 %499 %500 %501 %502 %503 %504 %505 %506 %507 %508 %509 %510 %511 %512 %513 %514 %515 %516 %25 %27 %29 %30 %32 %34 %35 %40 %41 %43 %44 %46 %47 %42 %48 %49 %51 %53 %55 %56 %57 %60 %61 %62 %63 %64 %65 %66 %67 %68 %69 %70 %71 %72 %73 %74 %76 %77 %78 %79 %80 %81 (*.f32 #s(literal 8 binary32) (pow.f32 %89 #s(literal 3 binary32))) (*.f32 (*.f32 u0 %600) %600) (*.f32 %729 %173) (*.f32 %600 (*.f32 %600 u0)) (*.f32 %990 #s(literal 1 binary32)) %990 (*.f32 %173 %731) (*.f32 u0 %351) (*.f32 #s(literal 1 binary32) %990) (/.f32 %990 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %990 #s(literal -1 binary32))) (pow.f32 %990 #s(literal 1 binary32)) (pow.f32 u0 #s(literal 3 binary32)) (neg.f32 (pow.f32 %182 #s(literal 3 binary32))) (*.f32 %1002 u0) %1004 (*.f32 %92 alpha) (*.f32 #s(literal -1/3 binary32) %697) (*.f32 u0 %1002) (*.f32 alpha %92) (/.f32 #s(literal 1 binary32) (pow.f32 %1004 #s(literal -1 binary32))) (pow.f32 %1004 #s(literal 1 binary32)) (neg.f32 %1012) (/.f32 #s(literal 1 binary32) (pow.f32 %1015 #s(literal -1 binary32))) (-.f32 %1004 (*.f32 #s(literal 1/2 binary32) alpha)) (-.f32 %1004 (*.f32 %9 #s(literal -1/2 binary32))) (-.f32 %1004 (neg.f32 %1014)) (-.f32 %1014 %1012) (fma.f32 %1002 u0 %1014) %1015 (fma.f32 %92 alpha %1014) (fma.f32 #s(literal -1/3 binary32) %697 %1014) (fma.f32 #s(literal -1/2 binary32) alpha %1030) (fma.f32 #s(literal -1/2 binary32) alpha %1004) (fma.f32 u0 %1002 %1014) (fma.f32 alpha %92 %1014) (fma.f32 alpha #s(literal -1/2 binary32) %1030) (fma.f32 alpha #s(literal -1/2 binary32) %1004) (pow.f32 %1015 #s(literal 1 binary32)) (+.f32 %1004 %1014) (+.f32 %1014 %1030) (+.f32 %1014 %1004) (neg.f32 (-.f32 %1012 %1014)) %1043 (*.f32 u0 %1015) (/.f32 #s(literal 1 binary32) (pow.f32 %1043 #s(literal -1 binary32))) (-.f32 %1047 (*.f32 %173 %1004)) (-.f32 %1047 (*.f32 %1012 u0)) (-.f32 %1047 (neg.f32 %1052)) (fma.f32 %1055 #s(literal -1/3 binary32) %1047) (fma.f32 %1002 %351 %1047) (fma.f32 %1004 u0 %1047) (fma.f32 %1014 u0 %1052) (fma.f32 %351 %1002 %1047) (fma.f32 %697 %92 %1047) (fma.f32 %697 #s(literal -1/2 binary32) %1052) (fma.f32 %92 %697 %1047) (fma.f32 #s(literal -1/3 binary32) (*.f32 %697 u0) %1047) (fma.f32 %84 alpha %1052) (fma.f32 #s(literal -1/2 binary32) %697 %1052) (fma.f32 u0 %1004 %1047) (fma.f32 u0 %1014 %1052) (fma.f32 alpha %84 %1052) (pow.f32 %1043 #s(literal 1 binary32)) (+.f32 %1052 %1047) (+.f32 %1047 %1052) (/.f32 #s(literal 1 binary32) (pow.f32 %1074 #s(literal -1 binary32))) (-.f32 %1043 %259) (-.f32 %1043 %7) (-.f32 %1043 %10) %1074 (-.f32 %9 %1080) (fma.f32 %1015 u0 %9) (fma.f32 %1014 u0 %1083) (fma.f32 %1014 u0 %1085) (fma.f32 %697 #s(literal -1/2 binary32) %1083) (fma.f32 %697 #s(literal -1/2 binary32) %1085) (fma.f32 %84 alpha %1083) (fma.f32 %84 alpha %1085) (fma.f32 #s(literal -1/2 binary32) %697 %1083) (fma.f32 #s(literal -1/2 binary32) %697 %1085) (fma.f32 #s(literal -1 binary32) alpha %1093) (fma.f32 #s(literal -1 binary32) alpha %1095) (fma.f32 #s(literal -1 binary32) alpha %1043) (fma.f32 u0 %1015 %9) (fma.f32 u0 %1014 %1083) (fma.f32 u0 %1014 %1085) (fma.f32 alpha %84 %1083) (fma.f32 alpha %84 %1085) (fma.f32 alpha #s(literal -1 binary32) %1093) (fma.f32 alpha #s(literal -1 binary32) %1095) (fma.f32 alpha #s(literal -1 binary32) %1043) (pow.f32 %1074 #s(literal 1 binary32)) (+.f32 (+.f32 %9 %1047) %1052) (+.f32 %1047 %1083) (+.f32 %1047 %1085) (+.f32 %1043 %9) (+.f32 %9 %1093) (+.f32 %9 %1095) (+.f32 %9 %1043) (neg.f32 (-.f32 %1080 %9)) (neg.f32 %1117) %1119 (*.f32 u0 %1074) (/.f32 #s(literal 1 binary32) (pow.f32 %1119 #s(literal -1 binary32))) (fma.f32 %1043 u0 %1028) (fma.f32 %173 alpha %1124) (fma.f32 %173 alpha %1126) (fma.f32 u0 %1043 %1028) (fma.f32 u0 %9 %1124) (fma.f32 u0 %9 %1126) (fma.f32 %9 u0 %1124) (fma.f32 %9 u0 %1126) (fma.f32 alpha %173 %1124) (fma.f32 alpha %173 %1126) (pow.f32 %1119 #s(literal 1 binary32)) (+.f32 %1124 %1028) (+.f32 %1126 %1028) (+.f32 %1028 %1124) (+.f32 %1028 %1126) (neg.f32 (*.f32 %1117 u0)) (neg.f32 (*.f32 u0 %1117)) (/.f32 #s(literal 1 binary32) (pow.f32 %1145 #s(literal -1 binary32))) %1145 (pow.f32 %1145 #s(literal 1 binary32)) (/.f32 (+.f32 #s(literal -2 binary32) (*.f32 #s(literal -1 binary32) %177)) %1151) (/.f32 (+.f32 #s(literal -2 binary32) %182) %356) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) %174)) %1157) (/.f32 (+.f32 #s(literal 2 binary32) %1159) %378) (/.f32 (+.f32 #s(literal -1 binary32) %1162) #s(literal 2 binary32)) (/.f32 (fma.f32 %169 #s(literal 2 binary32) #s(literal -1 binary32)) #s(literal 2 binary32)) (/.f32 (+.f32 #s(literal -2 binary32) (*.f32 %177 #s(literal -1 binary32))) %1151) (/.f32 (+.f32 #s(literal -2 binary32) %602) %356) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 %174 #s(literal -1 binary32))) %1157) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 %173 #s(literal -1 binary32))) %378) (/.f32 (+.f32 #s(literal -1 binary32) (*.f32 #s(literal 2 binary32) %169)) #s(literal 2 binary32)) (/.f32 (fma.f32 #s(literal -1 binary32) %177 #s(literal -2 binary32)) (*.f32 #s(literal 2 binary32) %177)) (/.f32 (fma.f32 #s(literal -1 binary32) u0 #s(literal -2 binary32)) %356) (/.f32 (fma.f32 #s(literal -1 binary32) %174 #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) %174)) (/.f32 (fma.f32 #s(literal -1 binary32) %173 #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) %173)) (/.f32 (-.f32 (*.f32 %169 #s(literal 1 binary32)) #s(literal 1/2 binary32)) #s(literal 1 binary32)) (/.f32 (-.f32 %1162 #s(literal 1 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 #s(literal -1 binary32) (*.f32 %177 #s(literal 1/2 binary32))) %1199) (/.f32 (-.f32 #s(literal -2 binary32) %1199) %1151) (/.f32 (-.f32 #s(literal -2 binary32) u0) %356) (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 %174 #s(literal 1/2 binary32))) %1207) (/.f32 (-.f32 #s(literal 2 binary32) %1207) %1157) (/.f32 (-.f32 #s(literal 2 binary32) %1211) %378) (/.f32 %634 #s(literal 1 binary32)) (/.f32 %558 %1211) (/.f32 %542 u0) (/.f32 #s(literal 1 binary32) (pow.f32 %634 #s(literal -1 binary32))) %634 (fma.f32 %164 #s(literal -1 binary32) #s(literal -1/2 binary32)) (fma.f32 #s(literal 2 binary32) %166 #s(literal -1/2 binary32)) (fma.f32 #s(literal -1 binary32) %164 #s(literal -1/2 binary32)) (fma.f32 #s(literal 1 binary32) %169 #s(literal -1/2 binary32)) (pow.f32 %634 #s(literal 1 binary32)) (+.f32 %169 #s(literal -1/2 binary32)) (+.f32 #s(literal -1/2 binary32) %169) (neg.f32 %666) %636 %638 %640 %642 %643 %644 %646 %647 %650 %653 %654 %651 %655 %656 %657 %658 %659 %660 %661 %662 %663 %664 %665 %668 %670 %672 (*.f32 %164 %634) (*.f32 %666 %169) (*.f32 %634 %164) (/.f32 (-.f32 (*.f32 %1230 %173) #s(literal -1/2 binary32)) %173) (/.f32 (fma.f32 %164 u0 %605) %731) (/.f32 (+.f32 u0 (*.f32 #s(literal -1/2 binary32) %731)) %1238) (/.f32 (-.f32 %164 #s(literal -1/2 binary32)) %173) (/.f32 (fma.f32 %164 u0 %548) %731) (/.f32 (+.f32 u0 %1244) %1238) (/.f32 (-.f32 (*.f32 %164 u0) %587) %731) (/.f32 (-.f32 (*.f32 %164 %173) %548) %351) (/.f32 (-.f32 (*.f32 %169 %173) %84) %729) (/.f32 (-.f32 %182 (*.f32 %351 #s(literal 1/2 binary32))) %990) (/.f32 (-.f32 %1159 %614) (*.f32 %351 %173)) (/.f32 (-.f32 u0 (*.f32 %731 #s(literal 1/2 binary32))) %1238) (/.f32 (-.f32 %174 %1244) (*.f32 %731 %173)) (/.f32 (neg.f32 %1268) %173) (/.f32 (neg.f32 %1272) %173) (/.f32 (neg.f32 %1276) %727) (/.f32 %1268 u0) (/.f32 %1272 u0) (/.f32 %1276 %351) (/.f32 %639 %351) (/.f32 %666 %179) (/.f32 %666 %182) (/.f32 %666 %173) (/.f32 %634 %177) %1287 (/.f32 %596 %990) (/.f32 #s(literal 1 binary32) (/.f32 %173 %666)) (/.f32 #s(literal 1 binary32) (pow.f32 %1287 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 u0 %634)) (-.f32 (/.f32 %1271 u0) %1296) (-.f32 (/.f32 %1275 %351) (/.f32 %89 %351)) (-.f32 %166 %715) (-.f32 %1230 %1296) (fma.f32 %169 %164 %166) (fma.f32 %169 %164 %1304) (fma.f32 #s(literal -1 binary32) %715 %166) (fma.f32 #s(literal -1 binary32) %715 %1304) (pow.f32 %1287 #s(literal 1 binary32)) (+.f32 %166 %1230) (+.f32 %1230 %166) (+.f32 %1230 %1304) (neg.f32 (/.f32 %666 u0)) (neg.f32 (*.f32 %666 %164)) (/.f32 #s(literal 1 binary32) (pow.f32 %1316 #s(literal -1 binary32))) (-.f32 %1230 (-.f32 %1296 #s(literal -1/3 binary32))) (-.f32 %1230 (+.f32 %1296 #s(literal 1/3 binary32))) %1316 (fma.f32 %164 %634 #s(literal -1/3 binary32)) (fma.f32 %666 %169 #s(literal -1/3 binary32)) (fma.f32 %634 %164 #s(literal -1/3 binary32)) (pow.f32 %1316 #s(literal 1 binary32)) (+.f32 %1287 #s(literal -1/3 binary32)) (+.f32 #s(literal -1/3 binary32) %1287) (neg.f32 %1329) (*.f32 (*.f32 %1316 u0) %351) (*.f32 %1333 u0) %1335 (*.f32 %990 %1316) (*.f32 %351 (*.f32 u0 %1316)) (*.f32 u0 %1333) (/.f32 #s(literal 1 binary32) (pow.f32 %1335 #s(literal -1 binary32))) (fma.f32 %1287 %990 %1342) (fma.f32 %990 %1287 %1344) (pow.f32 %1335 #s(literal 1 binary32)) (+.f32 (*.f32 %990 %1287) %1344) (+.f32 (*.f32 %1287 %990) %1342) (neg.f32 (*.f32 %1329 %990)) (neg.f32 (*.f32 %990 %1329)) (/.f32 #s(literal 1 binary32) (pow.f32 %1361 #s(literal -1 binary32))) %1361 (pow.f32 %1361 #s(literal 1 binary32)) (*.f32 %689 #s(literal -1 binary32)) (*.f32 #s(literal 2 binary32) %1366) (*.f32 #s(literal -1 binary32) %689) (*.f32 #s(literal 1 binary32) %687) (/.f32 %689 #s(literal -1 binary32)) (/.f32 %687 #s(literal 1 binary32)) (/.f32 #s(literal -1 binary32) %1372) (/.f32 #s(literal -1 binary32) %1375) %687 (/.f32 #s(literal 1 binary32) (neg.f32 %1372)) (/.f32 #s(literal 1 binary32) (neg.f32 %1375)) (/.f32 #s(literal 1 binary32) %1374) (fma.f32 %689 #s(literal -1 binary32) %1382) (fma.f32 #s(literal 2 binary32) %1366 %1382) (fma.f32 #s(literal -1 binary32) %689 %1382) (fma.f32 #s(literal 1 binary32) %687 %1382) (pow.f32 %1374 #s(literal -1 binary32)) (pow.f32 %687 #s(literal 1 binary32)) (+.f32 %1366 %1366) (+.f32 %687 %1382) (neg.f32 %689) %1392 %1393 %1394 %1395 %1396 %1398 %1399 %1400 %1401 %1402 %1403 %1405 %1407 %1408 %1409 (*.f32 alpha %558) (/.f32 #s(literal 1 binary32) (pow.f32 %1409 #s(literal -1 binary32))) (fma.f32 %89 alpha %7) (fma.f32 #s(literal 1 binary32) alpha %1414) (fma.f32 alpha %89 %5) (fma.f32 alpha #s(literal 1 binary32) %1417) (pow.f32 %1409 #s(literal 1 binary32)) (+.f32 %1417 %5) (+.f32 %1414 %7) (+.f32 %5 %1417) (+.f32 %7 %1414) (*.f32 %1424 %31) %1426 (*.f32 %558 %31) (*.f32 %31 %558) (*.f32 %23 (*.f32 %23 %558)) (*.f32 %9 (*.f32 %9 %558)) (*.f32 alpha %1409) (/.f32 (neg.f32 %1434) %50) (/.f32 (neg.f32 %1424) %38) (/.f32 %1434 %38) (/.f32 %1424 %50) (/.f32 %558 %50) (/.f32 %542 %38) (/.f32 #s(literal 1 binary32) (pow.f32 %1426 #s(literal -1 binary32))) (-.f32 %1445 %42) (-.f32 %31 (/.f32 %587 %50)) (-.f32 %31 (/.f32 %84 %50)) (fma.f32 %266 %266 %1445) (fma.f32 %266 %266 %1452) (fma.f32 %266 %266 %1454) (fma.f32 %240 %240 %1445) (fma.f32 %240 %240 %1452) (fma.f32 %240 %240 %1454) (fma.f32 %5 %5 %1445) (fma.f32 %5 %5 %1452) (fma.f32 %5 %5 %1454) (fma.f32 %259 alpha %1445) (fma.f32 %259 alpha %1452) (fma.f32 %259 alpha %1454) (fma.f32 %7 %7 %1445) (fma.f32 %7 %7 %1452) (fma.f32 %7 %7 %1454) (fma.f32 %28 %28 %1445) (fma.f32 %28 %28 %1452) (fma.f32 %28 %28 %1454) (fma.f32 %10 %10 %1445) (fma.f32 %10 %10 %1452) (fma.f32 %10 %10 %1454) (fma.f32 %89 %31 %31) (fma.f32 %31 %89 %31) (fma.f32 %31 #s(literal 1 binary32) %1445) (fma.f32 %31 #s(literal 1 binary32) %1452) (fma.f32 %31 #s(literal 1 binary32) %1454) (fma.f32 %23 %275 %1445) (fma.f32 %23 %275 %1452) (fma.f32 %23 %275 %1454) (fma.f32 %23 %277 %1445) (fma.f32 %23 %277 %1452) (fma.f32 %23 %277 %1454) (fma.f32 %23 %23 %1445) (fma.f32 %23 %23 %1452) (fma.f32 %23 %23 %1454) (fma.f32 #s(literal 2 binary32) %280 %1445) (fma.f32 #s(literal 2 binary32) %280 %1452) (fma.f32 #s(literal 2 binary32) %280 %1454) (fma.f32 #s(literal 2 binary32) %216 %1445) (fma.f32 #s(literal 2 binary32) %216 %1452) (fma.f32 #s(literal 2 binary32) %216 %1454) (fma.f32 #s(literal 2 binary32) %220 %1445) (fma.f32 #s(literal 2 binary32) %220 %1452) (fma.f32 #s(literal 2 binary32) %220 %1454) (fma.f32 #s(literal 2 binary32) %215 %1445) (fma.f32 #s(literal 2 binary32) %215 %1452) (fma.f32 #s(literal 2 binary32) %215 %1454) (fma.f32 #s(literal 2 binary32) %219 %1445) (fma.f32 #s(literal 2 binary32) %219 %1452) (fma.f32 #s(literal 2 binary32) %219 %1454) (fma.f32 #s(literal -1 binary32) %42 %1445) (fma.f32 #s(literal -1 binary32) %42 %1452) (fma.f32 #s(literal -1 binary32) %42 %1454) (fma.f32 #s(literal 1 binary32) %31 %1445) (fma.f32 #s(literal 1 binary32) %31 %1452) (fma.f32 #s(literal 1 binary32) %31 %1454) (fma.f32 %42 #s(literal -1 binary32) %1445) (fma.f32 %42 #s(literal -1 binary32) %1452) (fma.f32 %42 #s(literal -1 binary32) %1454) (fma.f32 %9 %9 %1445) (fma.f32 %9 %9 %1452) (fma.f32 %9 %9 %1454) (fma.f32 alpha %26 %1445) (fma.f32 alpha %26 %1452) (fma.f32 alpha %26 %1454) (fma.f32 alpha alpha %1445) (fma.f32 alpha alpha %1452) (fma.f32 alpha alpha %1454) (pow.f32 %1426 #s(literal 1 binary32)) (+.f32 %1445 %31) (+.f32 %1452 %31) (+.f32 %1454 %31) (+.f32 %31 %1445) (+.f32 %31 %1452) (+.f32 %31 %1454) %1528 %1529 %1530 %1531 %1532 %1533 %1535 %1537 %1539 %1541 %1543 %1544 %1545 %1546 %1547 %1548 %1550 %1552 %1553 %1554 %1555 %1556 %1557 %1558 %1559 %1560 %1562 %1563 %1565 %1566 %1568 %1569 %1571 %1572 %1574 %1576 %1578 %1580 %1582 %1583 %1584 %1585 %1586 %1587 %1588 %1589 %1590 %1591 %1592 %1593 %1594 %1595 %1596 %1597 %1598 %1599 %1600 %1601 %1602 %1603 %1528 %1529 %1530 %1531 %1532 %1533 %1535 %1537 %1539 %1541 %1543 %1544 %1545 %1546 %1547 %1548 %1550 %1552 %1553 %1554 %1555 %1556 %1557 %1558 %1559 %1560 %1562 %1563 %1565 %1566 %1568 %1569 %1571 %1572 %1574 %1576 %1578 %1580 %1582 %1583 %1584 %1585 %1586 %1587 %1588 %1589 %1590 %1591 %1592 %1593 %1594 %1595 %1596 %1597 %1598 %1599 %1600 %1601 %1602 %1603 %1550 %1552 %1553 %1554 %1555 %1556 %1557 %1558 %1559 %1560 %1562 %1563 %1565 %1566 %1568 %1569 %1571 %1572 %1574 %1576 %1578 %1580 %1582 %1583 %1584 %1585 %1586 %1587 %1588 %1589 %1590 %1591 %1592 %1593 %1594 %1595 %1596 %1597 %1598 %1599 %1600 %1601 %1602 %1603 %1550 %1552 %1553 %1554 %1555 %1556 %1557 %1558 %1559 %1560 %1562 %1563 %1565 %1566 %1568 %1569 %1571 %1572 %1574 %1576 %1578 %1580 %1582 %1583 %1584 %1585 %1586 %1587 %1588 %1589 %1590 %1591 %1592 %1593 %1594 %1595 %1596 %1597 %1598 %1599 %1600 %1601 %1602 %1603 (*.f32 %33 (/.f32 %23 %689)) (*.f32 %45 %1606) (*.f32 %1606 alpha) (*.f32 %1374 %31) %1610 (*.f32 %31 %1374) (*.f32 %23 (*.f32 %23 %1374)) (*.f32 %23 (/.f32 %23 %687)) (*.f32 %42 %686) (*.f32 %9 (*.f32 %9 %1374)) (*.f32 %9 (/.f32 alpha %689)) (*.f32 alpha %1606) (/.f32 (neg.f32 %1622) #s(literal 1 binary32)) (/.f32 %1622 #s(literal -1 binary32)) (/.f32 %31 %687) (/.f32 #s(literal 1 binary32) (/.f32 %689 %42)) (/.f32 #s(literal 1 binary32) (pow.f32 %1610 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %687 %31)) (/.f32 %42 %689) (pow.f32 (*.f32 %687 %50) #s(literal -1 binary32)) (pow.f32 (*.f32 %50 %687) #s(literal -1 binary32)) (pow.f32 %1610 #s(literal 1 binary32)) (neg.f32 (/.f32 %31 %689)) (*.f32 %1641 %467) (*.f32 %1643 %474) (*.f32 %1645 %1646) (*.f32 %845 %50) (*.f32 %896 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) %1650) (*.f32 #s(literal 2 binary32) %1652) (*.f32 #s(literal -1 binary32) %912) (*.f32 #s(literal 1 binary32) %896) (/.f32 (neg.f32 %1656) %28) (/.f32 (neg.f32 %1659) %10) (/.f32 (neg.f32 %1662) %9) (/.f32 (neg.f32 %1665) %9) (/.f32 (neg.f32 %846) %31) (/.f32 %1656 %23) (/.f32 %1659 %9) (/.f32 %1662 alpha) (/.f32 %1665 alpha) (/.f32 %843 %42) (/.f32 %846 %42) (/.f32 %845 %31) (/.f32 %38 %863) (/.f32 %38 (neg.f32 %841)) (/.f32 %912 #s(literal -1 binary32)) (/.f32 %896 #s(literal 1 binary32)) (/.f32 %50 %841) (/.f32 #s(literal -1 binary32) %899) %896 (fma.f32 %1641 %467 %1684) (fma.f32 %1643 %474 %1684) (fma.f32 %1645 %1646 %1684) (fma.f32 %845 %50 %1684) (fma.f32 %896 #s(literal 1 binary32) %1684) (fma.f32 #s(literal 2 binary32) %1650 %1684) (fma.f32 #s(literal 2 binary32) %1652 %1684) (fma.f32 #s(literal -1 binary32) %912 %1684) (fma.f32 #s(literal 1 binary32) %896 %1684) (pow.f32 %896 #s(literal 1 binary32)) (pow.f32 %885 #s(literal -1 binary32)) (+.f32 %1652 %1652) (+.f32 %896 %1684) (neg.f32 %912) %866 %868 %870 %873 %876 %879 %882 %883 %884 %886 %885 %888 %889 %891 %893 %895 %898 %900 %901 %903 %904 %907 %908 %909 %910 %911 %914 %915 %917 %918 %919 %920 %922 %923 %924 %925 %926 %927 %928 %929 %930 %931 %932 %933 %934 %935 %936 %937 %938 %939 %940 %941 %942 %943 %944 %945 %946 %1699 (*.f32 alpha %1145) (/.f32 #s(literal 1 binary32) (pow.f32 %1699 #s(literal -1 binary32))) (pow.f32 %1699 #s(literal 1 binary32)) (*.f32 (*.f32 %1145 #s(literal -1 binary32)) alpha) (*.f32 %1706 alpha) (*.f32 %1699 #s(literal -1 binary32)) %1709 (*.f32 %9 %1145) (*.f32 alpha %1706) (/.f32 #s(literal 1 binary32) (pow.f32 %1709 #s(literal -1 binary32))) (pow.f32 %1709 #s(literal 1 binary32)) (neg.f32 %1699) (/.f32 #s(literal 1 binary32) (pow.f32 %1716 #s(literal -1 binary32))) %1716 (pow.f32 %1716 #s(literal 1 binary32)) (*.f32 (*.f32 %1716 %9) alpha) (*.f32 %1722 %9) %1724 (*.f32 #s(literal -1 binary32) %1725) (*.f32 %42 %1716) (*.f32 %9 %1722) (*.f32 alpha (*.f32 %9 %1716)) (*.f32 alpha (*.f32 #s(literal -1 binary32) %1722)) (/.f32 #s(literal 1 binary32) (pow.f32 %1724 #s(literal -1 binary32))) (pow.f32 %1724 #s(literal 1 binary32)) (neg.f32 (*.f32 %31 %1716)) (neg.f32 %1725) (neg.f32 (*.f32 %1716 %31)) %1743 %1741 %1744 %1745 (*.f32 alpha %1741) (/.f32 #s(literal 1 binary32) (pow.f32 %1745 #s(literal -1 binary32))) (pow.f32 %1745 #s(literal 1 binary32)) %1750 (*.f32 %1741 %31) (*.f32 %31 %1741) (*.f32 alpha %1745) (/.f32 #s(literal 1 binary32) (pow.f32 %1750 #s(literal -1 binary32))) (pow.f32 %1750 #s(literal 1 binary32)) %1758 %1759 %1760 %1761 %1762 %1763 %1765 %1766 %1768 %1769 %1770 %1743 %1741 %1744 %1758 %1759 %1760 %1761 %1762 %1763 %1765 %1766 %1768 %1769 %1770 %1775 %1773 %1776 %1775 %1773 %1776 %1775 %1773 %1776 %1775 %1773 %1776 %1550 %1552 %1553 %1554 %1555 %1556 %1557 %1558 %1559 %1560 %1562 %1563 %1565 %1566 %1568 %1569 %1571 %1572 %1574 %1576 %1578 %1580 %1582 %1583 %1584 %1585 %1586 %1587 %1588 %1589 %1590 %1591 %1592 %1593 %1594 %1595 %1596 %1597 %1598 %1599 %1600 %1601 %1602 %1603 %1775 %1773 %1776 %1777 (*.f32 u0 %977) (/.f32 #s(literal 1 binary32) (pow.f32 %1777 #s(literal -1 binary32))) (pow.f32 %1777 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1782 #s(literal -1 binary32))) %1782 (pow.f32 %1782 #s(literal 1 binary32)) %1786 (*.f32 alpha %1782) (/.f32 #s(literal 1 binary32) (pow.f32 %1786 #s(literal -1 binary32))) (pow.f32 %1786 #s(literal 1 binary32)) (*.f32 (*.f32 %1782 #s(literal -1 binary32)) alpha) (*.f32 %1793 alpha) (*.f32 %1786 #s(literal -1 binary32)) %1796 (*.f32 %9 %1782) (*.f32 alpha %1793) (/.f32 #s(literal 1 binary32) (pow.f32 %1796 #s(literal -1 binary32))) (pow.f32 %1796 #s(literal 1 binary32)) (neg.f32 %1786) (/.f32 #s(literal 1 binary32) (pow.f32 %1804 #s(literal -1 binary32))) %1804 (-.f32 #s(literal -1453635/2097152 binary32) (neg.f32 %947)) (fma.f32 #s(literal 1 binary32) %949 #s(literal -1453635/2097152 binary32)) (pow.f32 %1804 #s(literal 1 binary32)) (+.f32 %947 #s(literal -1453635/2097152 binary32)) (+.f32 #s(literal -1453635/2097152 binary32) %947) (neg.f32 (-.f32 #s(literal 1453635/2097152 binary32) %947)) (*.f32 (*.f32 %1804 %9) alpha) (*.f32 %1817 %9) %1819 (*.f32 #s(literal -1 binary32) %1820) (*.f32 %42 %1804) (*.f32 %9 %1817) (*.f32 alpha (*.f32 %9 %1804)) (*.f32 alpha (*.f32 #s(literal -1 binary32) %1817)) (/.f32 #s(literal 1 binary32) (pow.f32 %1819 #s(literal -1 binary32))) (-.f32 %1830 (*.f32 %31 #s(literal -1453635/2097152 binary32))) (-.f32 %1830 (*.f32 #s(literal 1453635/2097152 binary32) %42)) (-.f32 %1830 (neg.f32 %1835)) (fma.f32 (*.f32 #s(literal -1453635/2097152 binary32) %9) alpha %1830) (fma.f32 (*.f32 %947 %9) alpha %1835) (fma.f32 (*.f32 %947 alpha) %9 %1835) (fma.f32 (*.f32 #s(literal -1453635/2097152 binary32) alpha) %9 %1830) (fma.f32 %947 %42 %1835) (fma.f32 #s(literal -1453635/2097152 binary32) %42 %1830) (fma.f32 %42 %949 %1835) (fma.f32 %42 %947 %1835) (fma.f32 %42 #s(literal -1453635/2097152 binary32) %1830) (fma.f32 %9 (*.f32 alpha %947) %1835) (fma.f32 %9 (*.f32 alpha #s(literal -1453635/2097152 binary32)) %1830) (fma.f32 alpha (*.f32 %9 #s(literal -1453635/2097152 binary32)) %1830) (fma.f32 alpha (*.f32 %9 %947) %1835) (pow.f32 %1819 #s(literal 1 binary32)) (+.f32 %1835 %1830) (+.f32 %1830 %1835) (neg.f32 (*.f32 %31 %1804)) (neg.f32 %1820) (neg.f32 (*.f32 %1804 %31)) %1550 %1552 %1553 %1554 %1555 %1556 %1557 %1558 %1559 %1560 %1562 %1563 %1565 %1566 %1568 %1569 %1571 %1572 %1574 %1576 %1578 %1580 %1582 %1583 %1584 %1585 %1586 %1587 %1588 %1589 %1590 %1591 %1592 %1593 %1594 %1595 %1596 %1597 %1598 %1599 %1600 %1601 %1602 %1603 %1775 %1773 %1776 %1392 %1393 %1394 %1395 %1396 %1398 %1399 %1400 %1401 %1402 %1403 %1405 %1407 %1408 %1550 %1552 %1553 %1554 %1555 %1556 %1557 %1558 %1559 %1560 %1562 %1563 %1565 %1566 %1568 %1569 %1571 %1572 %1574 %1576 %1578 %1580 %1582 %1583 %1584 %1585 %1586 %1587 %1588 %1589 %1590 %1591 %1592 %1593 %1594 %1595 %1596 %1597 %1598 %1599 %1600 %1601 %1602 %1603 %1775 %1773 %1776 (*.f32 (/.f32 %520 %14) alpha) (*.f32 (/.f32 %520 #s(literal 1 binary32)) %42) (*.f32 %1871 %31) %1873 (*.f32 #s(literal -1 binary32) (*.f32 %31 %520)) (*.f32 #s(literal -1 binary32) (/.f32 %520 %50)) (*.f32 %42 %520) (/.f32 (neg.f32 %1879) %50) (/.f32 (neg.f32 %1882) %50) (/.f32 %1879 %38) (/.f32 (*.f32 #s(literal 1 binary32) %520) %38) (/.f32 %1882 %38) (/.f32 %1871 %50) (/.f32 %520 %38) (/.f32 #s(literal 1 binary32) (/.f32 %50 %1871)) (/.f32 #s(literal 1 binary32) (pow.f32 %1873 #s(literal -1 binary32))) (pow.f32 %1873 #s(literal 1 binary32)) |
Compiled 2 088 to 2 346 computations (-12.4% saved)
Compiled 508 to 1 851 computations (-264.4% saved)
37 alts after pruning (18 fresh and 19 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 490 | 18 | 508 |
| Fresh | 0 | 0 | 0 |
| Picked | 10 | 6 | 16 |
| Done | 3 | 13 | 16 |
| Total | 503 | 37 | 540 |
| Status | Accuracy | Program |
|---|---|---|
| 86.1% | (/.f32 (/.f32 alpha (/.f32 #s(literal 1 binary32) alpha)) (/.f32 #s(literal -1 binary32) (approx (log (- 1 u0)) (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0)))) | |
| 91.8% | (/.f32 (*.f32 alpha alpha) (approx (/ -1 (log (- 1 u0))) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 u0 (-.f32 (*.f32 #s(literal -1/12 binary32) u0) #s(literal 1/2 binary32)))) u0))) | |
| 88.2% | (/.f32 (*.f32 alpha alpha) (approx (/ -1 (log (- 1 u0))) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u0)) u0))) | |
| 74.7% | (/.f32 (*.f32 alpha alpha) (approx (/ -1 (log (- 1 u0))) (/.f32 #s(literal 1 binary32) u0))) | |
| 74.7% | (/.f32 (approx (log (- 1 u0)) (neg.f32 u0)) (/.f32 #s(literal -1 binary32) (*.f32 alpha alpha))) | |
| 74.7% | (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 alpha alpha)) (neg.f32 (approx (log (- 1 u0)) (neg.f32 u0))))) | |
| 52.3% | (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (log.f32 (/.f32 #s(literal 2 binary32) (approx (fabs (+ (* 2 u0) -2)) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) u0))))) (*.f32 alpha alpha)))) | |
| 74.6% | (*.f32 (/.f32 (approx (log (- 1 u0)) (neg.f32 u0)) (/.f32 #s(literal -1 binary32) alpha)) alpha) | |
| 74.7% | (*.f32 (/.f32 #s(literal -1 binary32) (pow.f32 alpha #s(literal -2 binary32))) (approx (log (- 1 u0)) (neg.f32 u0))) | |
| 54.6% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (+.f32 (log.f32 (approx (fabs (- u0 (- 2 u0))) (fma.f32 #s(literal -2 binary32) u0 #s(literal 2 binary32)))) #s(literal -1453635/2097152 binary32))) | |
| ✓ | 99.0% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0))) |
| ✓ | 54.9% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0))) |
| ✓ | 92.2% | (*.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.2% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (*.f32 (*.f32 u0 u0) (-.f32 (/.f32 #s(literal -1 binary32) u0) #s(literal 1/2 binary32))))) |
| ✓ | 74.9% | (*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (neg.f32 u0))) |
| ✓ | 52.4% | (*.f32 (log.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u0))) (*.f32 (*.f32 alpha alpha) #s(literal -2 binary32))) |
| ✓ | 98.9% | (neg.f32 (*.f32 (*.f32 (log1p.f32 (neg.f32 u0)) alpha) alpha)) |
| ✓ | 54.9% | (neg.f32 (*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha) alpha)) |
| 90.1% | (neg.f32 (*.f32 (approx (* (log (- 1 u0)) alpha) (*.f32 (approx (- (* (+ (* (* u0 alpha) -1/3) (* -1/2 alpha)) u0) alpha) (*.f32 (fma.f32 (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) alpha)) u0)) alpha)) | |
| ✓ | 74.7% | (neg.f32 (*.f32 alpha (*.f32 (approx (log (- 1 u0)) (neg.f32 u0)) alpha))) |
| ✓ | 86.7% | %26 = (*.f32 alpha alpha) (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (fma.f32 u0 %26 (*.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) %26) u0) u0))) |
| ✓ | 90.5% | %26 = (*.f32 alpha alpha) (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (fma.f32 u0 %26 (*.f32 (*.f32 u0 u0) (*.f32 %26 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)))))) |
| ✓ | 86.3% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 (*.f32 alpha alpha) u0))) |
| ✓ | 86.3% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 alpha (*.f32 u0 alpha)))) |
| 86.2% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (/.f32 alpha (/.f32 #s(literal 1 binary32) alpha)) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) u0))) | |
| 86.5% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 (fma.f32 u0 (*.f32 #s(literal 1/2 binary32) u0) u0) alpha) alpha)) | |
| 86.5% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 (+.f32 u0 (*.f32 u0 (*.f32 #s(literal 1/2 binary32) u0))) alpha) alpha)) | |
| ✓ | 86.3% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 u0 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha)) alpha)) |
| ✓ | 86.3% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha))) |
| 86.5% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 u0 alpha) (approx (* (+ (* 1/2 u0) 1) alpha) (+.f32 alpha (*.f32 #s(literal 1/2 binary32) (*.f32 alpha u0)))))) | |
| 86.3% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 u0 alpha) (approx (* (+ (* 1/2 u0) 1) alpha) (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) alpha (/.f32 alpha u0)))))) | |
| 86.6% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 #s(literal 1/2 binary32) u0) u0))) | |
| ✓ | 86.4% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) u0))) |
| ✓ | 92.2% | %26 = (*.f32 alpha alpha) (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (fma.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) %26 (*.f32 (*.f32 u0 u0) (*.f32 %26 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))))))) |
| ✓ | 90.5% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (fma.f32 alpha alpha (*.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32))) u0)))) |
| ✓ | 86.4% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (*.f32 alpha (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha)))) |
| 86.6% | (approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (*.f32 alpha (approx (* (+ (* 1/2 u0) 1) alpha) (+.f32 alpha (*.f32 #s(literal 1/2 binary32) (*.f32 alpha u0))))))) |
Compiled 37 to 144 computations (-289.2% saved)
Total 1.5b remaining (4.1%)
Threshold costs 1.5b (4.1%)
| 0.2b | 92.2% |
| 0.2b | 0.0% |
| 0.2b | -0.0% |
| 0.2b | 94.6% |
| 0.2b | 0.0% |
| Inputs |
|---|
(neg.f32 (*.f32 alpha (*.f32 (approx (log (- 1 u0)) (neg.f32 u0)) alpha))) |
| Outputs |
|---|
(neg.f32 (*.f32 alpha (*.f32 (approx (log (- 1 u0)) (neg.f32 u0)) alpha))) |
| Inputs |
|---|
%6 = (approx (log (- 1 u0)) (neg.f32 u0)) (neg.f32 (*.f32 alpha (*.f32 %6 alpha))) (*.f32 (*.f32 (neg.f32 alpha) alpha) %6) |
| Outputs |
|---|
(*.f32 (*.f32 (neg.f32 alpha) alpha) (approx (log (- 1 u0)) (neg.f32 u0))) |
| Inputs |
|---|
%4 = (log (- 1 u0)) %6 = (approx %4 (neg.f32 u0)) %11 = (*.f32 (neg.f32 alpha) alpha) %17 = (*.f32 alpha alpha) (neg.f32 (*.f32 alpha (*.f32 %6 alpha))) (*.f32 %11 %6) (*.f32 %11 (approx %4 (*.f32 #s(literal -1 binary32) u0))) (/.f32 %17 (approx (/ -1 %4) (/.f32 #s(literal 1 binary32) u0))) (*.f32 (/.f32 %6 (/.f32 #s(literal -1 binary32) alpha)) alpha) (/.f32 %6 (/.f32 #s(literal -1 binary32) %17)) (approx (* (* (neg alpha) alpha) %4) (*.f32 u0 (*.f32 alpha (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha)))) |
| Outputs |
|---|
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (*.f32 alpha (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha)))) |
| Inputs |
|---|
%4 = (log (- 1 u0)) %6 = (approx %4 (neg.f32 u0)) %11 = (*.f32 (neg.f32 alpha) alpha) %17 = (*.f32 alpha alpha) %31 = (* (* (neg alpha) alpha) %4) %33 = (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (neg.f32 (*.f32 alpha (*.f32 %6 alpha))) (*.f32 %11 %6) (*.f32 %11 (approx %4 (*.f32 #s(literal -1 binary32) u0))) (/.f32 %17 (approx (/ -1 %4) (/.f32 #s(literal 1 binary32) u0))) (*.f32 (/.f32 %6 (/.f32 #s(literal -1 binary32) alpha)) alpha) (/.f32 %6 (/.f32 #s(literal -1 binary32) %17)) (approx %31 (*.f32 u0 (*.f32 alpha (*.f32 %33 alpha)))) (approx %31 (*.f32 u0 (*.f32 %33 %17))) (approx %31 (*.f32 %17 (*.f32 %33 u0))) |
| Outputs |
|---|
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) u0))) |
| Inputs |
|---|
%4 = (log (- 1 u0)) %6 = (approx %4 (neg.f32 u0)) %11 = (*.f32 (neg.f32 alpha) alpha) %17 = (*.f32 alpha alpha) %31 = (* (* (neg alpha) alpha) %4) %33 = (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (neg.f32 (*.f32 alpha (*.f32 %6 alpha))) (*.f32 %11 %6) (*.f32 %11 (approx %4 (*.f32 #s(literal -1 binary32) u0))) (/.f32 %17 (approx (/ -1 %4) (/.f32 #s(literal 1 binary32) u0))) (*.f32 (/.f32 %6 (/.f32 #s(literal -1 binary32) alpha)) alpha) (/.f32 %6 (/.f32 #s(literal -1 binary32) %17)) (approx %31 (*.f32 u0 (*.f32 alpha (*.f32 %33 alpha)))) (approx %31 (*.f32 u0 (*.f32 %33 %17))) (approx %31 (*.f32 %17 (*.f32 %33 u0))) (approx %31 (*.f32 %17 (fma.f32 u0 (*.f32 #s(literal 1/2 binary32) u0) u0))) |
| Outputs |
|---|
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (*.f32 #s(literal 1/2 binary32) u0) u0))) |
| Inputs |
|---|
%4 = (log (- 1 u0)) %6 = (approx %4 (neg.f32 u0)) %11 = (*.f32 (neg.f32 alpha) alpha) %17 = (*.f32 alpha alpha) %31 = (* (* (neg alpha) alpha) %4) %33 = (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) %34 = (*.f32 %33 alpha) %41 = (*.f32 %33 u0) %45 = (fma.f32 u0 (*.f32 #s(literal 1/2 binary32) u0) u0) %48 = (*.f32 u0 alpha) (neg.f32 (*.f32 alpha (*.f32 %6 alpha))) (*.f32 %11 %6) (*.f32 %11 (approx %4 (*.f32 #s(literal -1 binary32) u0))) (/.f32 %17 (approx (/ -1 %4) (/.f32 #s(literal 1 binary32) u0))) (*.f32 (/.f32 %6 (/.f32 #s(literal -1 binary32) alpha)) alpha) (/.f32 %6 (/.f32 #s(literal -1 binary32) %17)) (approx %31 (*.f32 u0 (*.f32 alpha %34))) (approx %31 (*.f32 u0 (*.f32 %33 %17))) (approx %31 (*.f32 %17 %41)) (approx %31 (*.f32 %17 %45)) (approx %31 (*.f32 %48 %34)) (approx %31 (*.f32 (*.f32 u0 %34) alpha)) (approx %31 (*.f32 (*.f32 %41 alpha) alpha)) (approx %31 (*.f32 (*.f32 %45 alpha) alpha)) (approx %31 (*.f32 %33 (*.f32 alpha %48))) (approx %31 (*.f32 %33 (*.f32 %17 u0))) (approx %31 (*.f32 u0 (*.f32 alpha (approx (* (+ (* 1/2 u0) 1) alpha) (+.f32 alpha (*.f32 #s(literal 1/2 binary32) (*.f32 alpha u0))))))) |
| Outputs |
|---|
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (*.f32 alpha (approx (* (+ (* 1/2 u0) 1) alpha) (+.f32 alpha (*.f32 #s(literal 1/2 binary32) (*.f32 alpha u0))))))) |
| Inputs |
|---|
%4 = (log (- 1 u0)) %6 = (approx %4 (neg.f32 u0)) %11 = (*.f32 (neg.f32 alpha) alpha) %17 = (*.f32 alpha alpha) %31 = (* (* (neg alpha) alpha) %4) %33 = (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) %34 = (*.f32 %33 alpha) %41 = (*.f32 %33 u0) %44 = (*.f32 #s(literal 1/2 binary32) u0) %45 = (fma.f32 u0 %44 u0) %48 = (*.f32 u0 alpha) %73 = (approx (* (+ (* 1/2 u0) 1) alpha) (+.f32 alpha (*.f32 #s(literal 1/2 binary32) (*.f32 alpha u0)))) %90 = (approx %4 (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0)) (neg.f32 (*.f32 alpha (*.f32 %6 alpha))) (*.f32 %11 %6) (*.f32 %11 (approx %4 (*.f32 #s(literal -1 binary32) u0))) (/.f32 %17 (approx (/ -1 %4) (/.f32 #s(literal 1 binary32) u0))) (*.f32 (/.f32 %6 (/.f32 #s(literal -1 binary32) alpha)) alpha) (/.f32 %6 (/.f32 #s(literal -1 binary32) %17)) (approx %31 (*.f32 u0 (*.f32 alpha %34))) (approx %31 (*.f32 u0 (*.f32 %33 %17))) (approx %31 (*.f32 %17 %41)) (approx %31 (*.f32 %17 %45)) (approx %31 (*.f32 %48 %34)) (approx %31 (*.f32 (*.f32 u0 %34) alpha)) (approx %31 (*.f32 (*.f32 %41 alpha) alpha)) (approx %31 (*.f32 (*.f32 %45 alpha) alpha)) (approx %31 (*.f32 %33 (*.f32 alpha %48))) (approx %31 (*.f32 %33 (*.f32 %17 u0))) (approx %31 (*.f32 u0 (*.f32 alpha %73))) (approx %31 (*.f32 %48 %73)) (approx %31 (*.f32 (*.f32 (+.f32 u0 (*.f32 u0 %44)) alpha) alpha)) (*.f32 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %17)) %6) (neg.f32 (*.f32 alpha (*.f32 %90 alpha))) (*.f32 %11 %90) (neg.f32 (*.f32 alpha (*.f32 (approx %4 (-.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) u0) u0) u0)) alpha))) (neg.f32 (*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha) alpha)) |
| Outputs |
|---|
(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 u0 (*.f32 alpha (approx (* (+ (* 1/2 u0) 1) alpha) (+.f32 alpha (*.f32 #s(literal 1/2 binary32) (*.f32 alpha u0))))))) (neg.f32 (*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha) alpha)) |
| Inputs |
|---|
%4 = (log (- 1 u0)) %6 = (approx %4 (neg.f32 u0)) %11 = (*.f32 (neg.f32 alpha) alpha) %17 = (*.f32 alpha alpha) %19 = (/ -1 %4) %31 = (* (* (neg alpha) alpha) %4) %33 = (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) %34 = (*.f32 %33 alpha) %41 = (*.f32 %33 u0) %44 = (*.f32 #s(literal 1/2 binary32) u0) %45 = (fma.f32 u0 %44 u0) %48 = (*.f32 u0 alpha) %73 = (approx (* (+ (* 1/2 u0) 1) alpha) (+.f32 alpha (*.f32 #s(literal 1/2 binary32) (*.f32 alpha u0)))) %90 = (approx %4 (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0)) %95 = (*.f32 #s(literal -1/2 binary32) u0) %103 = (log.f32 (-.f32 #s(literal 1 binary32) u0)) (neg.f32 (*.f32 alpha (*.f32 %6 alpha))) (*.f32 %11 %6) (*.f32 %11 (approx %4 (*.f32 #s(literal -1 binary32) u0))) (/.f32 %17 (approx %19 (/.f32 #s(literal 1 binary32) u0))) (*.f32 (/.f32 %6 (/.f32 #s(literal -1 binary32) alpha)) alpha) (/.f32 %6 (/.f32 #s(literal -1 binary32) %17)) (approx %31 (*.f32 u0 (*.f32 alpha %34))) (approx %31 (*.f32 u0 (*.f32 %33 %17))) (approx %31 (*.f32 %17 %41)) (approx %31 (*.f32 %17 %45)) (approx %31 (*.f32 %48 %34)) (approx %31 (*.f32 (*.f32 u0 %34) alpha)) (approx %31 (*.f32 (*.f32 %41 alpha) alpha)) (approx %31 (*.f32 (*.f32 %45 alpha) alpha)) (approx %31 (*.f32 %33 (*.f32 alpha %48))) (approx %31 (*.f32 %33 (*.f32 %17 u0))) (approx %31 (*.f32 u0 (*.f32 alpha %73))) (approx %31 (*.f32 %48 %73)) (approx %31 (*.f32 (*.f32 (+.f32 u0 (*.f32 u0 %44)) alpha) alpha)) (*.f32 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %17)) %6) (neg.f32 (*.f32 alpha (*.f32 %90 alpha))) (*.f32 %11 %90) (neg.f32 (*.f32 alpha (*.f32 (approx %4 (-.f32 (*.f32 %95 u0) u0)) alpha))) (neg.f32 (*.f32 (*.f32 %103 alpha) alpha)) (*.f32 %11 (approx %4 (*.f32 u0 (-.f32 %95 #s(literal 1 binary32))))) (*.f32 %11 (approx %4 (-.f32 (*.f32 u0 %95) u0))) (*.f32 %11 %103) (/.f32 %17 (approx %19 (/.f32 (+.f32 #s(literal 1 binary32) %95) u0))) |
| Outputs |
|---|
(/.f32 (*.f32 alpha alpha) (approx (/ -1 (log (- 1 u0))) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u0)) u0))) (neg.f32 (*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha) alpha)) |
| Inputs |
|---|
%4 = (log (- 1 u0)) %5 = (neg.f32 u0) %6 = (approx %4 %5) %11 = (*.f32 (neg.f32 alpha) alpha) %17 = (*.f32 alpha alpha) %19 = (/ -1 %4) %31 = (* (* (neg alpha) alpha) %4) %33 = (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) %34 = (*.f32 %33 alpha) %41 = (*.f32 %33 u0) %44 = (*.f32 #s(literal 1/2 binary32) u0) %45 = (fma.f32 u0 %44 u0) %48 = (*.f32 u0 alpha) %69 = (* (+ (* 1/2 u0) 1) alpha) %73 = (approx %69 (+.f32 alpha (*.f32 #s(literal 1/2 binary32) (*.f32 alpha u0)))) %84 = (/.f32 #s(literal 1 binary32) %17) %90 = (approx %4 (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0)) %95 = (*.f32 #s(literal -1/2 binary32) u0) %103 = (log.f32 (-.f32 #s(literal 1 binary32) u0)) %123 = (*.f32 #s(literal 1/2 binary32) %17) (neg.f32 (*.f32 alpha (*.f32 %6 alpha))) (*.f32 %11 %6) (*.f32 %11 (approx %4 (*.f32 #s(literal -1 binary32) u0))) (/.f32 %17 (approx %19 (/.f32 #s(literal 1 binary32) u0))) (*.f32 (/.f32 %6 (/.f32 #s(literal -1 binary32) alpha)) alpha) (/.f32 %6 (/.f32 #s(literal -1 binary32) %17)) (approx %31 (*.f32 u0 (*.f32 alpha %34))) (approx %31 (*.f32 u0 (*.f32 %33 %17))) (approx %31 (*.f32 %17 %41)) (approx %31 (*.f32 %17 %45)) (approx %31 (*.f32 %48 %34)) (approx %31 (*.f32 (*.f32 u0 %34) alpha)) (approx %31 (*.f32 (*.f32 %41 alpha) alpha)) (approx %31 (*.f32 (*.f32 %45 alpha) alpha)) (approx %31 (*.f32 %33 (*.f32 alpha %48))) (approx %31 (*.f32 %33 (*.f32 %17 u0))) (approx %31 (*.f32 u0 (*.f32 alpha %73))) (approx %31 (*.f32 %48 %73)) (approx %31 (*.f32 (*.f32 (+.f32 u0 (*.f32 u0 %44)) alpha) alpha)) (*.f32 (/.f32 #s(literal -1 binary32) %84) %6) (neg.f32 (*.f32 alpha (*.f32 %90 alpha))) (*.f32 %11 %90) (neg.f32 (*.f32 alpha (*.f32 (approx %4 (-.f32 (*.f32 %95 u0) u0)) alpha))) (neg.f32 (*.f32 (*.f32 %103 alpha) alpha)) (*.f32 %11 (approx %4 (*.f32 u0 (-.f32 %95 #s(literal 1 binary32))))) (*.f32 %11 (approx %4 (-.f32 (*.f32 u0 %95) u0))) (*.f32 %11 %103) (/.f32 %17 (approx %19 (/.f32 (+.f32 #s(literal 1 binary32) %95) u0))) (/.f32 #s(literal 1 binary32) (/.f32 %84 (neg.f32 %6))) (approx %31 (*.f32 u0 (fma.f32 alpha alpha (*.f32 %123 u0)))) (approx %31 (*.f32 u0 (fma.f32 u0 %123 %17))) (approx %31 (*.f32 %48 (approx %69 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) alpha (/.f32 alpha u0)))))) (neg.f32 (*.f32 (*.f32 (log1p.f32 %5) alpha) alpha)) |
| Outputs |
|---|
(neg.f32 (*.f32 (*.f32 (log1p.f32 (neg.f32 u0)) alpha) alpha)) |
| Inputs |
|---|
%4 = (log (- 1 u0)) %5 = (neg.f32 u0) %6 = (approx %4 %5) %11 = (*.f32 (neg.f32 alpha) alpha) %17 = (*.f32 alpha alpha) %19 = (/ -1 %4) %31 = (* (* (neg alpha) alpha) %4) %33 = (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) %34 = (*.f32 %33 alpha) %41 = (*.f32 %33 u0) %44 = (*.f32 #s(literal 1/2 binary32) u0) %45 = (fma.f32 u0 %44 u0) %48 = (*.f32 u0 alpha) %69 = (* (+ (* 1/2 u0) 1) alpha) %73 = (approx %69 (+.f32 alpha (*.f32 #s(literal 1/2 binary32) (*.f32 alpha u0)))) %84 = (/.f32 #s(literal 1 binary32) %17) %90 = (approx %4 (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0)) %95 = (*.f32 #s(literal -1/2 binary32) u0) %103 = (log.f32 (-.f32 #s(literal 1 binary32) u0)) %123 = (*.f32 #s(literal 1/2 binary32) %17) %137 = (log1p.f32 %5) (neg.f32 (*.f32 alpha (*.f32 %6 alpha))) (*.f32 %11 %6) (*.f32 %11 (approx %4 (*.f32 #s(literal -1 binary32) u0))) (/.f32 %17 (approx %19 (/.f32 #s(literal 1 binary32) u0))) (*.f32 (/.f32 %6 (/.f32 #s(literal -1 binary32) alpha)) alpha) (/.f32 %6 (/.f32 #s(literal -1 binary32) %17)) (approx %31 (*.f32 u0 (*.f32 alpha %34))) (approx %31 (*.f32 u0 (*.f32 %33 %17))) (approx %31 (*.f32 %17 %41)) (approx %31 (*.f32 %17 %45)) (approx %31 (*.f32 %48 %34)) (approx %31 (*.f32 (*.f32 u0 %34) alpha)) (approx %31 (*.f32 (*.f32 %41 alpha) alpha)) (approx %31 (*.f32 (*.f32 %45 alpha) alpha)) (approx %31 (*.f32 %33 (*.f32 alpha %48))) (approx %31 (*.f32 %33 (*.f32 %17 u0))) (approx %31 (*.f32 u0 (*.f32 alpha %73))) (approx %31 (*.f32 %48 %73)) (approx %31 (*.f32 (*.f32 (+.f32 u0 (*.f32 u0 %44)) alpha) alpha)) (*.f32 (/.f32 #s(literal -1 binary32) %84) %6) (neg.f32 (*.f32 alpha (*.f32 %90 alpha))) (*.f32 %11 %90) (neg.f32 (*.f32 alpha (*.f32 (approx %4 (-.f32 (*.f32 %95 u0) u0)) alpha))) (neg.f32 (*.f32 (*.f32 %103 alpha) alpha)) (*.f32 %11 (approx %4 (*.f32 u0 (-.f32 %95 #s(literal 1 binary32))))) (*.f32 %11 (approx %4 (-.f32 (*.f32 u0 %95) u0))) (*.f32 %11 %103) (/.f32 %17 (approx %19 (/.f32 (+.f32 #s(literal 1 binary32) %95) u0))) (/.f32 #s(literal 1 binary32) (/.f32 %84 (neg.f32 %6))) (approx %31 (*.f32 u0 (fma.f32 alpha alpha (*.f32 %123 u0)))) (approx %31 (*.f32 u0 (fma.f32 u0 %123 %17))) (approx %31 (*.f32 %48 (approx %69 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) alpha (/.f32 alpha u0)))))) (neg.f32 (*.f32 (*.f32 %137 alpha) alpha)) (*.f32 %11 %137) |
| Outputs |
|---|
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0))) |
6 calls:
| 311.0ms | (*.f32 (neg.f32 alpha) alpha) |
| 67.0ms | u0 |
| 48.0ms | (log.f32 (-.f32 #s(literal 1 binary32) u0)) |
| 37.0ms | (-.f32 #s(literal 1 binary32) u0) |
| 35.0ms | alpha |
| Accuracy | Segments | Branch |
|---|---|---|
| 74.7% | 1 | u0 |
| 74.7% | 1 | alpha |
| 74.7% | 1 | (*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0))) |
| 74.7% | 1 | (*.f32 (neg.f32 alpha) alpha) |
| 74.7% | 1 | (log.f32 (-.f32 #s(literal 1 binary32) u0)) |
| 74.7% | 1 | (-.f32 #s(literal 1 binary32) u0) |
Compiled 77 to 291 computations (-277.9% saved)
| 1× | binary-search |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.003907772712409496 | 0.004739589523524046 |
Compiled 14 to 26 computations (-85.7% saved)
| 1× | binary-search |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.0029454126488417387 | 0.0030266630928963423 |
Compiled 14 to 26 computations (-85.7% saved)
| 1× | fuel |
Compiled 10 to 47 computations (-370.0% saved)
Compiled 31 to 237 computations (-664.5% saved)
| Allocated | Percent | Phase |
|---|---|---|
| 910.5 MiB | 28.2% | sample |
| 597.8 MiB | 18.5% | reconstruct |
| 428.6 MiB | 13.3% | rewrite |
| 394.2 MiB | 12.2% | regimes |
| 274.0 MiB | 8.5% | series |
| 233.2 MiB | 7.2% | eval |
| 162.6 MiB | 5.0% | preprocess |
| 102.8 MiB | 3.2% | prune |
| 68.8 MiB | 2.1% | derivations |
| 48.2 MiB | 1.5% | analyze |
| 12.5 MiB | 0.4% | bsearch |
| 0.1 MiB | 0.0% | start |
| 0.0 MiB | 0.0% | end |
| 3 233.2 MiB | 100.0% | total |
Loading profile data...