
Time bar (total: 32.7s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0.0% | 0.0% | 2.1% | 97.9% | 0.0% | 0.0% | 0.0% | 0 |
| 0.0% | 0.0% | 2.1% | 97.9% | 0.0% | 0.0% | 0.0% | 1 |
| 0.0% | 0.0% | 2.1% | 97.9% | 0.0% | 0.0% | 0.0% | 2 |
| 25.0% | 0.5% | 1.5% | 97.9% | 0.0% | 0.0% | 0.0% | 3 |
| 37.5% | 0.8% | 1.3% | 97.9% | 0.0% | 0.0% | 0.0% | 4 |
| 56.2% | 1.2% | 0.9% | 97.9% | 0.0% | 0.0% | 0.0% | 5 |
| 65.6% | 1.3% | 0.7% | 97.9% | 0.0% | 0.0% | 0.0% | 6 |
| 76.6% | 1.6% | 0.5% | 97.9% | 0.0% | 0.0% | 0.0% | 7 |
| 82.0% | 1.7% | 0.4% | 97.9% | 0.0% | 0.0% | 0.0% | 8 |
| 87.9% | 1.8% | 0.2% | 97.9% | 0.0% | 0.0% | 0.0% | 9 |
| 90.8% | 1.9% | 0.2% | 97.9% | 0.0% | 0.0% | 0.0% | 10 |
| 93.8% | 1.9% | 0.1% | 97.9% | 0.0% | 0.0% | 0.0% | 11 |
| 95.4% | 2.0% | 0.1% | 97.9% | 0.0% | 0.0% | 0.0% | 12 |
Compiled 49 to 37 computations (24.5% saved)
| 4.8s | 8 256× | 0 | valid |
ival-mult!: 1.3s (44.6% of total, 228.6 MiB)ival-div!: 712.0ms (25.3% of total, 143.1 MiB)ival-exp!: 501.0ms (17.8% of total, 93.0 MiB)ival-add!: 140.0ms (5.0% of total, 38.0 MiB)ival-neg!: 111.0ms (3.9% of total, 21.6 MiB)adjust: 89.0ms (3.2% of total, 9.2 MiB)ival-and: 2.0ms (0.1% of total, 0.5 MiB)ival-<: 1.0ms (0.0% of total, 0.3 MiB)ival-assert: 0.0ms (0.0% of total, 0.2 MiB)Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 68 | 200 |
| 1 | 487 | 158 |
| 2 | 3291 | 158 |
| 1× | node-limit |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 99.6% | %2 = (neg.f32 r) %8 = (PI.f32 ) (+.f32 (/.f32 (*.f32 #s(literal 1/4 binary32) (exp.f32 (/.f32 %2 s))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %8) s) r)) (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (/.f32 %2 (*.f32 #s(literal 3 binary32) s)))) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %8) s) r))) |
Compiled 2 to 50 computations (-2400.0% saved)
| Inputs |
|---|
%0 = (PI ) %0 (* 2 %0) (* 6 %0) |
| Outputs |
|---|
#s(literal 13176795/4194304 binary32) #s(literal 13176795/2097152 binary32) #s(literal 2470649/131072 binary32) |
| 0.0ms | 1× | 0 | valid |
Compiled 9 to 7 computations (22.2% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)| Inputs |
|---|
%2 = (neg.f32 r) %4 = (/.f32 %2 s) %5 = (exp.f32 %4) %6 = (*.f32 #s(literal 1/4 binary32) %5) %8 = (PI.f32 ) %9 = (*.f32 #s(literal 2 binary32) %8) %10 = (*.f32 %9 s) %11 = (*.f32 %10 r) %12 = (/.f32 %6 %11) %15 = (*.f32 #s(literal 3 binary32) s) %16 = (/.f32 %2 %15) %17 = (exp.f32 %16) %18 = (*.f32 #s(literal 3/4 binary32) %17) %20 = (*.f32 #s(literal 6 binary32) %8) %21 = (*.f32 %20 s) %22 = (*.f32 %21 r) %23 = (/.f32 %18 %22) #s(literal 1/4 binary32) r %2 s %4 %5 %6 #s(literal 2 binary32) %8 %9 %10 %11 %12 #s(literal 3/4 binary32) #s(literal 3 binary32) %15 %16 %17 %18 #s(literal 6 binary32) %20 %21 %22 %23 (+.f32 %12 %23) |
| Outputs |
|---|
%6 = (neg r) %7 = (/ %6 s) %9 = (/.f32 r s) %10 = (*.f32 #s(literal -1 binary32) %9) %12 = (exp %7) %13 = (exp.f32 %10) %15 = (* 1/4 %12) %20 = (PI ) %22 = (* (* 2 %20) s) %24 = (PI.f32 ) %25 = (*.f32 s %24) %28 = (* %22 r) %29 = (*.f32 r %25) %32 = (/ %15 %28) %38 = (* 3 s) %42 = (/ %6 %38) %44 = (*.f32 #s(literal -1/3 binary32) %9) %46 = (exp %42) %47 = (exp.f32 %44) %50 = (* 3/4 %46) %56 = (* (* 6 %20) s) %60 = (* %56 r) %63 = (/ %50 %60) %67 = (+ %32 %63) %68 = (*.f32 r %24) %80 = (pow.f32 r #s(literal 2 binary32)) %81 = (pow.f32 s #s(literal 2 binary32)) %82 = (/.f32 %80 %81) %83 = (*.f32 #s(literal 1/2 binary32) %82) %88 = (pow.f32 r #s(literal 3 binary32)) %89 = (pow.f32 s #s(literal 3 binary32)) %90 = (/.f32 %88 %89) %97 = (*.f32 #s(literal -1/4 binary32) %9) %100 = (*.f32 #s(literal 1/8 binary32) %82) %111 = (/.f32 #s(literal 1 binary32) %68) %112 = (*.f32 #s(literal 1/8 binary32) %111) %113 = (/.f32 #s(literal 1 binary32) %25) %114 = (*.f32 #s(literal 1/8 binary32) %113) %119 = (*.f32 %81 %24) %120 = (/.f32 r %119) %121 = (fma.f32 #s(literal 1/16 binary32) %120 %112) %122 = (/.f32 #s(literal 1/8 binary32) %25) %127 = (*.f32 %89 %24) %128 = (/.f32 %80 %127) %136 = (*.f32 #s(literal 1/18 binary32) %82) %149 = (*.f32 #s(literal 1/24 binary32) %82) %158 = (*.f32 #s(literal 1/24 binary32) %113) %163 = (fma.f32 #s(literal 1/144 binary32) %120 %112) %164 = (/.f32 #s(literal 1/24 binary32) %25) %175 = (*.f32 #s(literal 1/4 binary32) %111) %177 = (*.f32 #s(literal 1/6 binary32) %113) %182 = (fma.f32 #s(literal 1/144 binary32) %120 (fma.f32 #s(literal 1/16 binary32) %120 %175)) %183 = (/.f32 #s(literal 1/6 binary32) %25) %193 = (/.f32 %80 s) %200 = (/.f32 %88 s) %211 = (*.f32 #s(literal 1/4 binary32) r) %229 = (/.f32 r %25) %231 = (/.f32 #s(literal 1 binary32) %24) %232 = (*.f32 #s(literal 1/8 binary32) %231) %241 = (/.f32 r %24) %243 = (/.f32 %80 %25) %257 = (*.f32 #s(literal 1/3 binary32) r) %289 = (*.f32 #s(literal 1/24 binary32) %231) %315 = (fma.f32 #s(literal -1/16 binary32) %241 (*.f32 #s(literal -1/144 binary32) %241)) %318 = (*.f32 #s(literal 1/6 binary32) %231) %326 = (/.f32 %80 %24) %343 = (/.f32 r %81) %345 = (/.f32 #s(literal 1 binary32) s) %350 = (/.f32 r %89) %351 = (/.f32 #s(literal 1 binary32) %81) %360 = (*.f32 #s(literal 1/4 binary32) %345) %375 = (/.f32 r %127) %377 = (/.f32 #s(literal 1 binary32) %119) %378 = (*.f32 #s(literal 1/8 binary32) %377) %386 = (/.f32 r (*.f32 (pow.f32 s #s(literal 4 binary32)) %24)) %387 = (/.f32 #s(literal 1 binary32) %127) %396 = (*.f32 #s(literal 1/3 binary32) %345) %424 = (*.f32 #s(literal 1/24 binary32) %377) %436 = (*.f32 #s(literal 1/4 binary32) %113) %442 = (*.f32 #s(literal 1/6 binary32) %377) %455 = (/.f32 %13 %25) %456 = (/.f32 %47 %25) (approx 1/4 #s(literal 0 binary32)) (approx s s) (approx %7 %10) (approx %12 %13) (approx %15 (*.f32 #s(literal 1/4 binary32) %13)) (approx %22 (*.f32 #s(literal 2 binary32) %25)) (approx %28 (*.f32 #s(literal 2 binary32) %29)) (approx %32 (*.f32 #s(literal 1/8 binary32) (/.f32 %13 %29))) (approx %38 (*.f32 #s(literal 3 binary32) s)) (approx %42 %44) (approx %46 %47) (approx %50 (*.f32 #s(literal 3/4 binary32) %47)) (approx %56 (*.f32 #s(literal 6 binary32) %25)) (approx %60 (*.f32 #s(literal 6 binary32) %29)) (approx %63 (*.f32 #s(literal 1/8 binary32) (/.f32 %47 %29))) (approx %67 (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 %13 %68) (*.f32 #s(literal 1/8 binary32) (/.f32 %47 %68))) s)) (approx %12 #s(literal 1 binary32)) (approx %12 (+.f32 #s(literal 1 binary32) %10)) (approx %12 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %9 %83))) (approx %12 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %9 (fma.f32 #s(literal -1/6 binary32) %90 %83)))) (approx %15 #s(literal 1/4 binary32)) (approx %15 (+.f32 #s(literal 1/4 binary32) %97)) (approx %15 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/4 binary32) %9 %100))) (approx %15 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/4 binary32) %9 (fma.f32 #s(literal -1/24 binary32) %90 %100)))) (approx %32 (/.f32 #s(literal 1/8 binary32) %29)) (approx %32 (/.f32 (-.f32 %112 %114) s)) (approx %32 (/.f32 (-.f32 %121 %122) s)) (approx %32 (/.f32 (-.f32 (fma.f32 #s(literal -1/48 binary32) %128 %121) %122) s)) (approx %46 (+.f32 #s(literal 1 binary32) %44)) (approx %46 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/3 binary32) %9 %136))) (approx %46 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/3 binary32) %9 (fma.f32 #s(literal -1/162 binary32) %90 %136)))) (approx %50 #s(literal 3/4 binary32)) (approx %50 (+.f32 #s(literal 3/4 binary32) %97)) (approx %50 (+.f32 #s(literal 3/4 binary32) (fma.f32 #s(literal -1/4 binary32) %9 %149))) (approx %50 (+.f32 #s(literal 3/4 binary32) (fma.f32 #s(literal -1/4 binary32) %9 (fma.f32 #s(literal -1/216 binary32) %90 %149)))) (approx %63 (/.f32 (-.f32 %112 %158) s)) (approx %63 (/.f32 (-.f32 %163 %164) s)) (approx %63 (/.f32 (-.f32 (fma.f32 #s(literal -1/1296 binary32) %128 %163) %164) s)) (approx %67 (/.f32 #s(literal 1/4 binary32) %29)) (approx %67 (/.f32 (-.f32 %175 %177) s)) (approx %67 (/.f32 (-.f32 %182 %183) s)) (approx %67 (/.f32 (-.f32 (fma.f32 #s(literal -1/48 binary32) %128 (fma.f32 #s(literal -1/1296 binary32) %128 %182)) %183) s)) (approx %12 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 r (*.f32 #s(literal -1/2 binary32) %193)) s)))) (approx %12 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 r (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %200 (*.f32 #s(literal 1/2 binary32) %80)) s))) s)))) (approx %15 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %193 %211) s)))) (approx %15 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/24 binary32) %200 (*.f32 #s(literal 1/8 binary32) %80)) s) %211) s)))) (approx %32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %114 %112) s))) (approx %32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/16 binary32) %229) %232) s)) %112) s))) (approx %32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) %241 (*.f32 #s(literal 1/48 binary32) %243)) s)) %232) s)) %112) s))) (approx %46 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/18 binary32) %193 %257) s)))) (approx %46 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/162 binary32) %200 (*.f32 #s(literal 1/18 binary32) %80)) s) %257) s)))) (approx %50 (+.f32 #s(literal 3/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/24 binary32) %193 %211) s)))) (approx %50 (+.f32 #s(literal 3/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/216 binary32) %200 (*.f32 #s(literal 1/24 binary32) %80)) s) %211) s)))) (approx %63 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %158 %112) s))) (approx %63 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/144 binary32) %229) %289) s)) %112) s))) (approx %63 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/144 binary32) %241 (*.f32 #s(literal 1/1296 binary32) %243)) s)) %289) s)) %112) s))) (approx %67 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %177 %175) s))) (approx %67 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %315 s)) %318) s)) %175) s))) (approx %67 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/48 binary32) %326 (*.f32 #s(literal -1/1296 binary32) %326)) s) %315) s)) %318) s)) %175) s))) (approx r r) (approx %6 (*.f32 #s(literal -1 binary32) r)) (approx %12 (+.f32 #s(literal 1 binary32) (*.f32 r (-.f32 (*.f32 #s(literal 1/2 binary32) %343) %345)))) (approx %12 (+.f32 #s(literal 1 binary32) (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/6 binary32) %350 (*.f32 #s(literal 1/2 binary32) %351))) %345)))) (approx %15 (+.f32 #s(literal 1/4 binary32) (*.f32 r (-.f32 (*.f32 #s(literal 1/8 binary32) %343) %360)))) (approx %15 (+.f32 #s(literal 1/4 binary32) (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/24 binary32) %350 (*.f32 #s(literal 1/8 binary32) %351))) %360)))) (approx %32 (/.f32 (fma.f32 #s(literal -1/8 binary32) %120 %114) r)) (approx %32 (/.f32 (fma.f32 r (-.f32 (*.f32 #s(literal 1/16 binary32) %375) %378) %114) r)) (approx %32 (/.f32 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/48 binary32) %386 (*.f32 #s(literal 1/16 binary32) %387))) %378) %114) r)) (approx %46 (+.f32 #s(literal 1 binary32) (*.f32 r (-.f32 (*.f32 #s(literal 1/18 binary32) %343) %396)))) (approx %46 (+.f32 #s(literal 1 binary32) (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/162 binary32) %350 (*.f32 #s(literal 1/18 binary32) %351))) %396)))) (approx %50 (+.f32 #s(literal 3/4 binary32) (*.f32 r (-.f32 (*.f32 #s(literal 1/24 binary32) %343) %360)))) (approx %50 (+.f32 #s(literal 3/4 binary32) (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/216 binary32) %350 (*.f32 #s(literal 1/24 binary32) %351))) %360)))) (approx %63 (/.f32 (fma.f32 #s(literal -1/24 binary32) %120 %114) r)) (approx %63 (/.f32 (fma.f32 r (-.f32 (*.f32 #s(literal 1/144 binary32) %375) %424) %114) r)) (approx %63 (/.f32 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/1296 binary32) %386 (*.f32 #s(literal 1/144 binary32) %387))) %424) %114) r)) (approx %67 (/.f32 (fma.f32 #s(literal -1/6 binary32) %120 %436) r)) (approx %67 (/.f32 (fma.f32 r (-.f32 (*.f32 #s(literal 5/72 binary32) %375) %442) %436) r)) (approx %67 (/.f32 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -7/324 binary32) %386 (*.f32 #s(literal 5/72 binary32) %387))) %442) %436) r)) (approx %67 (/.f32 (fma.f32 #s(literal 1/8 binary32) %455 (*.f32 #s(literal 1/8 binary32) %456)) r)) (approx %67 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %455 (*.f32 #s(literal -1/8 binary32) %456)) r))) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 17.0ms | s | inf |
| 16.0ms | r | 0 |
| 9.0ms | s | -inf |
| 8.0ms | r | -inf |
| 2.0ms | r | inf |
| Inputs |
|---|
%2 = (neg.f32 r) %4 = (/.f32 %2 s) %5 = (exp.f32 %4) %6 = (*.f32 #s(literal 1/4 binary32) %5) %8 = (PI.f32 ) %9 = (*.f32 #s(literal 2 binary32) %8) %10 = (*.f32 %9 s) %11 = (*.f32 %10 r) %12 = (/.f32 %6 %11) %15 = (*.f32 #s(literal 3 binary32) s) %16 = (/.f32 %2 %15) %17 = (exp.f32 %16) %18 = (*.f32 #s(literal 3/4 binary32) %17) %20 = (*.f32 #s(literal 6 binary32) %8) %21 = (*.f32 %20 s) %22 = (*.f32 %21 r) %23 = (/.f32 %18 %22) #s(literal 1/4 binary32) r %2 s %4 %5 %6 #s(literal 2 binary32) %8 %9 %10 %11 %12 #s(literal 3/4 binary32) #s(literal 3 binary32) %15 %16 %17 %18 #s(literal 6 binary32) %20 %21 %22 %23 (+.f32 %12 %23) |
| Outputs |
|---|
%2 = (neg.f32 r) %5 = (neg.f32 s) %7 = (/.f32 %2 s) %8 = (/.f32 r s) %13 = (*.f32 %2 #s(literal 1 binary32)) %17 = (/.f32 #s(literal 1 binary32) s) %24 = (exp.f32 %7) %30 = (exp.f32 %2) %32 = (cosh.f32 %8) %35 = (sinh.f32 %7) %42 = (*.f32 #s(literal 1/4 binary32) %24) %44 = (*.f32 #s(literal 1/4 binary32) %35) %46 = (*.f32 %35 #s(literal 1/4 binary32)) %59 = (PI.f32 ) %60 = (+.f32 %59 %59) %65 = (*.f32 %59 #s(literal 1 binary32)) %67 = (*.f32 #s(literal 1 binary32) %59) %72 = (*.f32 %60 s) %73 = (*.f32 s %59) %86 = (*.f32 s r) %88 = (*.f32 %72 r) %92 = (*.f32 %73 r) %94 = (*.f32 %59 %86) %101 = (/.f32 #s(literal 1/8 binary32) %73) %102 = (*.f32 %24 %101) %106 = (/.f32 %24 r) %108 = (*.f32 %106 %101) %110 = (/.f32 %24 %88) %112 = (/.f32 #s(literal 1/4 binary32) %88) %123 = (/.f32 #s(literal 1/4 binary32) r) %124 = (/.f32 %24 %72) %126 = (/.f32 #s(literal 1/4 binary32) %60) %127 = (/.f32 %24 %86) %130 = (/.f32 %24 %60) %131 = (/.f32 #s(literal 1/4 binary32) %86) %134 = (*.f32 %24 #s(literal -1/4 binary32)) %135 = (*.f32 %72 %2) %139 = (/.f32 #s(literal 1 binary32) r) %150 = (/.f32 #s(literal 1 binary32) %88) %151 = (*.f32 #s(literal 1/4 binary32) %150) %157 = (/.f32 #s(literal 1 binary32) %135) %164 = (*.f32 #s(literal 3 binary32) s) %166 = (*.f32 #s(literal -3 binary32) s) %167 = (/.f32 r %166) %168 = (/.f32 r #s(literal -3 binary32)) %172 = (/.f32 #s(literal 1/3 binary32) s) %175 = (*.f32 r %172) %192 = (exp.f32 %167) %199 = (sinh.f32 %167) %200 = (cosh.f32 %167) %209 = (*.f32 #s(literal 3/4 binary32) %192) %211 = (*.f32 #s(literal 3/4 binary32) %199) %213 = (*.f32 %199 #s(literal 3/4 binary32)) %221 = (*.f32 #s(literal 6 binary32) %59) %226 = (*.f32 %221 s) %238 = (*.f32 %226 r) %244 = (*.f32 %192 %101) %248 = (/.f32 %192 r) %250 = (*.f32 %248 %101) %253 = (neg.f32 %101) %254 = (*.f32 %253 %248) %257 = (/.f32 %192 %238) %259 = (/.f32 #s(literal 3/4 binary32) %238) %268 = (/.f32 #s(literal 3/4 binary32) r) %269 = (/.f32 %192 %226) %271 = (/.f32 #s(literal 3/4 binary32) %221) %272 = (/.f32 %192 %86) %276 = (/.f32 %192 %221) %277 = (/.f32 #s(literal 3/4 binary32) %86) %280 = (*.f32 %192 #s(literal -3/4 binary32)) %281 = (*.f32 %226 %2) %290 = (/.f32 #s(literal 1 binary32) %238) %291 = (*.f32 #s(literal 3/4 binary32) %290) %297 = (/.f32 #s(literal 1 binary32) %281) %347 = (*.f32 r r) %367 = (fma.f32 %108 %238 %209) %379 = (*.f32 r %88) %383 = (*.f32 %88 r) %397 = (*.f32 r %238) %401 = (*.f32 %238 r) %412 = (*.f32 %135 r) %416 = (*.f32 r %135) %428 = (*.f32 r %281) %432 = (*.f32 %281 r) %444 = (*.f32 (*.f32 %88 #s(literal 3/4 binary32)) %192) %445 = (fma.f32 %42 %238 %444) %446 = (*.f32 %88 %238) %455 = (*.f32 %135 %238) %459 = (*.f32 %281 %88) %463 = (*.f32 %88 %281) %467 = (*.f32 %238 %135) %487 = (*.f32 %135 %281) %491 = (*.f32 %281 %135) #s(literal 1/4 binary32) r (neg.f32 %2) %2 s (/.f32 r %5) %7 (neg.f32 %8) (/.f32 %2 (neg.f32 %5)) (/.f32 %13 s) (*.f32 r (/.f32 #s(literal 1 binary32) %5)) (*.f32 %2 %17) (*.f32 %17 %2) (/.f32 #s(literal 1 binary32) (/.f32 %5 r)) (/.f32 #s(literal 1 binary32) (/.f32 s %2)) %24 (fabs.f32 %24) (fabs.f32 (neg.f32 %24)) (/.f32 #s(literal 1 binary32) (exp.f32 %8)) (pow.f32 %30 %17) (-.f32 %32 (sinh.f32 %8)) (+.f32 %32 %35) (+.f32 %35 %32) (-.f32 %32 (neg.f32 %35)) (sqrt.f32 (*.f32 %24 %24)) %42 (*.f32 %24 #s(literal 1/4 binary32)) (fma.f32 #s(literal 1/4 binary32) %32 %44) (fma.f32 %32 #s(literal 1/4 binary32) %46) (+.f32 (*.f32 %32 #s(literal 1/4 binary32)) %46) (+.f32 (*.f32 #s(literal 1/4 binary32) %32) %44) #s(literal 2 binary32) (+.f32 #s(literal 1 binary32) #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) #s(literal -1 binary32)) (*.f32 #s(literal 2 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 1 binary32)) %59 %60 (*.f32 #s(literal 2 binary32) %59) (*.f32 %59 #s(literal 2 binary32)) (-.f32 %59 (neg.f32 %59)) (fma.f32 %59 #s(literal 1 binary32) %65) (fma.f32 #s(literal 1 binary32) %59 %67) (+.f32 %67 %67) (+.f32 %65 %65) (*.f32 s %60) %72 (*.f32 #s(literal 2 binary32) %73) (*.f32 %59 (*.f32 #s(literal 2 binary32) s)) (*.f32 (*.f32 s #s(literal 2 binary32)) %59) (*.f32 %73 #s(literal 2 binary32)) (fma.f32 s %59 %73) (fma.f32 %59 s %73) (+.f32 %73 %73) (*.f32 s (*.f32 %60 r)) (*.f32 r %72) (*.f32 %60 %86) %88 (*.f32 %86 %60) (*.f32 (*.f32 r %60) s) (*.f32 #s(literal 2 binary32) %92) (*.f32 #s(literal 2 binary32) %94) (*.f32 %59 (*.f32 #s(literal 2 binary32) %86)) (*.f32 (*.f32 r #s(literal 2 binary32)) %73) (/.f32 %102 r) (/.f32 (*.f32 %101 %24) r) (*.f32 %101 %106) %108 (/.f32 %42 %88) (*.f32 #s(literal 1/4 binary32) %110) (*.f32 %24 %112) (*.f32 %110 #s(literal 1/4 binary32)) (/.f32 (neg.f32 %102) %2) (/.f32 (*.f32 #s(literal 1/4 binary32) %106) %72) (/.f32 (/.f32 %42 %60) %86) (/.f32 (/.f32 %42 r) %72) (*.f32 %123 %124) (*.f32 %126 %127) (*.f32 %124 %123) (*.f32 %130 %131) (/.f32 %134 %135) (neg.f32 (/.f32 %134 %88)) (*.f32 %102 %139) (neg.f32 (/.f32 %42 %135)) (/.f32 #s(literal 1 binary32) (/.f32 r %102)) (/.f32 (neg.f32 %134) (neg.f32 %135)) (/.f32 (*.f32 %42 #s(literal 1 binary32)) %88) (*.f32 %24 %151) (*.f32 %42 %150) (*.f32 %150 %42) (/.f32 #s(literal 1 binary32) (/.f32 %88 %42)) (*.f32 %134 %157) (/.f32 #s(literal 1 binary32) (/.f32 %135 %134)) #s(literal 3/4 binary32) #s(literal 3 binary32) (*.f32 s #s(literal 3 binary32)) %164 %167 (/.f32 %168 s) (/.f32 %2 %164) (*.f32 %2 %172) (*.f32 %172 %2) (neg.f32 %175) (/.f32 %7 #s(literal 3 binary32)) (/.f32 %2 (neg.f32 %166)) (/.f32 (neg.f32 %168) %5) (*.f32 r (/.f32 #s(literal 1 binary32) %166)) (/.f32 #s(literal 1 binary32) (/.f32 %166 r)) (*.f32 %168 %17) (/.f32 %13 %164) (/.f32 #s(literal 1 binary32) (/.f32 s %168)) (/.f32 #s(literal 1 binary32) (/.f32 %164 %2)) %192 (fabs.f32 %192) (fabs.f32 (neg.f32 %192)) (/.f32 #s(literal 1 binary32) (exp.f32 %175)) (pow.f32 %30 %172) (+.f32 %199 %200) (+.f32 %200 %199) (-.f32 %200 (sinh.f32 %175)) (sqrt.f32 (*.f32 %192 %192)) (-.f32 %200 (neg.f32 %199)) %209 (*.f32 %192 #s(literal 3/4 binary32)) (fma.f32 #s(literal 3/4 binary32) %200 %211) (fma.f32 %200 #s(literal 3/4 binary32) %213) (+.f32 (*.f32 %200 #s(literal 3/4 binary32)) %213) (+.f32 (*.f32 #s(literal 3/4 binary32) %200) %211) #s(literal 6 binary32) (*.f32 %59 #s(literal 6 binary32)) %221 (*.f32 s %221) (*.f32 %59 (*.f32 #s(literal 6 binary32) s)) (*.f32 #s(literal 6 binary32) %73) %226 (*.f32 (*.f32 s #s(literal 6 binary32)) %59) (*.f32 %73 #s(literal 6 binary32)) (*.f32 s (*.f32 %221 r)) (*.f32 r %226) (*.f32 %59 (*.f32 #s(literal 6 binary32) %86)) (*.f32 #s(literal 6 binary32) %92) (*.f32 #s(literal 6 binary32) %94) (*.f32 %221 %86) %238 (*.f32 %86 %221) (*.f32 (*.f32 r #s(literal 6 binary32)) %73) (*.f32 (*.f32 r %221) s) (/.f32 %244 r) (/.f32 (*.f32 %101 %192) r) (*.f32 %101 %248) %250 (/.f32 (neg.f32 %244) %2) (neg.f32 %254) (/.f32 %209 %238) (*.f32 #s(literal 3/4 binary32) %257) (*.f32 %192 %259) (*.f32 %257 #s(literal 3/4 binary32)) (/.f32 (*.f32 #s(literal 3/4 binary32) %248) %226) (/.f32 (/.f32 %209 %221) %86) (/.f32 (/.f32 %209 r) %226) (*.f32 %268 %269) (*.f32 %271 %272) (*.f32 %244 %139) (*.f32 %269 %268) (*.f32 %276 %277) (/.f32 %280 %281) (/.f32 #s(literal 1 binary32) (/.f32 r %244)) (/.f32 (neg.f32 %280) (neg.f32 %281)) (/.f32 (*.f32 %209 #s(literal 1 binary32)) %238) (*.f32 %192 %291) (*.f32 %209 %290) (*.f32 %290 %209) (/.f32 #s(literal 1 binary32) (/.f32 %238 %209)) (*.f32 %280 %297) (/.f32 #s(literal 1 binary32) (/.f32 %281 %280)) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 %24 %73) %244) r) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 %192 %73) %102) r) (fma.f32 %101 %106 %250) (fma.f32 %101 %248 %108) (fma.f32 %106 %101 %250) (fma.f32 %248 %101 %108) (+.f32 %108 %250) (+.f32 %250 %108) (-.f32 %108 %254) (-.f32 %250 (*.f32 %253 %106)) (-.f32 %250 (neg.f32 %108)) (fma.f32 #s(literal 1/4 binary32) %110 %250) (fma.f32 %24 %112 %250) (fma.f32 %110 #s(literal 1/4 binary32) %250) (fma.f32 #s(literal 3/4 binary32) %257 %108) (fma.f32 %192 %259 %108) (fma.f32 %257 #s(literal 3/4 binary32) %108) (-.f32 %250 (*.f32 #s(literal -1/4 binary32) %110)) (fma.f32 %123 %124 %250) (fma.f32 %126 %127 %250) (fma.f32 %124 %123 %250) (fma.f32 %130 %131 %250) (neg.f32 (-.f32 %254 %108)) (/.f32 (fma.f32 %108 r %244) r) (/.f32 (fma.f32 %250 r %102) r) (fma.f32 %268 %269 %108) (fma.f32 %271 %272 %108) (fma.f32 %102 %139 %250) (fma.f32 %244 %139 %108) (fma.f32 %269 %268 %108) (fma.f32 %276 %277 %108) (fma.f32 %24 %151 %250) (fma.f32 %42 %150 %250) (fma.f32 %150 %42 %250) (/.f32 (fma.f32 %102 r (*.f32 r %244)) %347) (/.f32 (fma.f32 %244 r (*.f32 r %102)) %347) (/.f32 (fma.f32 %102 r (*.f32 %244 r)) %347) (/.f32 (fma.f32 %244 r (*.f32 %102 r)) %347) (fma.f32 %192 %291 %108) (fma.f32 %209 %290 %108) (fma.f32 %290 %209 %108) (-.f32 %250 (*.f32 %134 %150)) (fma.f32 %134 %157 %250) (fma.f32 %280 %297 %108) (/.f32 (fma.f32 %250 %88 %42) %88) (/.f32 %367 %238) (/.f32 (/.f32 %367 %221) %86) (/.f32 (/.f32 %367 r) %226) (/.f32 (/.f32 %367 %226) r) (/.f32 (fma.f32 %250 %135 %134) %135) (/.f32 (fma.f32 %244 %88 (*.f32 r %42)) %379) (/.f32 (fma.f32 %42 r (*.f32 %88 %244)) %383) (/.f32 (fma.f32 %244 %88 (*.f32 %42 r)) %379) (/.f32 (fma.f32 %42 r (*.f32 %244 %88)) %383) (/.f32 (fma.f32 %108 %281 %280) %281) (/.f32 (neg.f32 %367) %281) (/.f32 (fma.f32 %102 %238 (*.f32 r %209)) %397) (/.f32 (fma.f32 %209 r (*.f32 %238 %102)) %401) (/.f32 (fma.f32 %102 %238 (*.f32 %209 r)) %397) (/.f32 (fma.f32 %209 r (*.f32 %102 %238)) %401) (*.f32 %367 %290) (/.f32 (fma.f32 %134 r (*.f32 %135 %244)) %412) (/.f32 (fma.f32 %244 %135 (*.f32 r %134)) %416) (/.f32 (fma.f32 %134 r (*.f32 %244 %135)) %412) (/.f32 (fma.f32 %244 %135 (*.f32 %134 r)) %416) (/.f32 #s(literal 1 binary32) (/.f32 %238 %367)) (/.f32 (fma.f32 %102 %281 (*.f32 r %280)) %428) (/.f32 (fma.f32 %280 r (*.f32 %281 %102)) %432) (/.f32 (fma.f32 %102 %281 (*.f32 %280 r)) %428) (/.f32 (fma.f32 %280 r (*.f32 %102 %281)) %432) (+.f32 (/.f32 (*.f32 %108 %238) %238) %250) (/.f32 %445 %446) (/.f32 (/.f32 %445 %88) %238) (/.f32 (neg.f32 %445) (neg.f32 %446)) (/.f32 (fma.f32 %134 %238 (*.f32 %135 %209)) %455) (/.f32 (fma.f32 %280 %88 (*.f32 %281 %42)) %459) (/.f32 (fma.f32 %42 %281 (*.f32 %88 %280)) %463) (/.f32 (fma.f32 %209 %135 (*.f32 %238 %134)) %467) (/.f32 (fma.f32 %134 %238 (*.f32 %209 %135)) %455) (/.f32 (fma.f32 %280 %88 (*.f32 %42 %281)) %459) (/.f32 (fma.f32 %42 %281 (*.f32 %280 %88)) %463) (/.f32 (fma.f32 %209 %135 (*.f32 %134 %238)) %467) (*.f32 %445 (/.f32 #s(literal 1 binary32) %446)) (/.f32 #s(literal 1 binary32) (/.f32 %446 %445)) (/.f32 (fma.f32 %134 %281 (*.f32 %135 %280)) %487) (/.f32 (fma.f32 %280 %135 (*.f32 %281 %134)) %491) (/.f32 (fma.f32 %134 %281 (*.f32 %280 %135)) %487) (/.f32 (fma.f32 %280 %135 (*.f32 %134 %281)) %491) (+.f32 (/.f32 (*.f32 %24 (*.f32 #s(literal 1/4 binary32) %238)) %446) (/.f32 %444 %446)) |
Compiled 347 to 849 computations (-144.7% saved)
Compiled 183 to 874 computations (-377.6% saved)
20 alts after pruning (20 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 163 | 20 | 183 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 164 | 20 | 184 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 99.6% | %150 = (/.f32 #s(literal 1/8 binary32) (*.f32 s (PI.f32 ))) (fma.f32 %150 (/.f32 (exp.f32 (/.f32 (neg.f32 r) s)) r) (*.f32 (/.f32 (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s))) r) %150)) |
| ▶ | 99.6% | %150 = (/.f32 #s(literal 1/8 binary32) (*.f32 s (PI.f32 ))) (fma.f32 %150 (/.f32 (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s))) r) (*.f32 (/.f32 (exp.f32 (/.f32 (neg.f32 r) s)) r) %150)) |
| ▶ | 99.6% | %27 = (PI.f32 ) (fma.f32 #s(literal 3/4 binary32) (/.f32 (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s))) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %27) s) r)) (*.f32 (/.f32 (exp.f32 (/.f32 (neg.f32 r) s)) r) (/.f32 #s(literal 1/8 binary32) (*.f32 s %27)))) |
| ▶ | 99.6% | %150 = (/.f32 #s(literal 1/8 binary32) (*.f32 s (PI.f32 ))) (/.f32 (fma.f32 (*.f32 (/.f32 (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s))) r) %150) r (*.f32 (exp.f32 (/.f32 (neg.f32 r) s)) %150)) r) |
| ▶ | 98.8% | %27 = (PI.f32 ) %157 = (*.f32 (*.f32 (+.f32 %27 %27) s) r) (/.f32 (fma.f32 (*.f32 (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s))) (/.f32 #s(literal 1/8 binary32) (*.f32 s %27))) %157 (*.f32 r (*.f32 #s(literal 1/4 binary32) (exp.f32 (/.f32 (neg.f32 r) s))))) (*.f32 r %157)) |
| ▶ | 99.5% | %49 = (*.f32 s (PI.f32 )) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s))) %49) (*.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (/.f32 #s(literal 1/8 binary32) %49))) r) |
| ▶ | 99.6% | %27 = (PI.f32 ) (+.f32 (/.f32 (*.f32 #s(literal 1/4 binary32) (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %27) s) r)) (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (/.f32 (/.f32 r #s(literal -3 binary32)) s))) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %27) s) r))) |
| ▶ | 99.7% | %27 = (PI.f32 ) (+.f32 (/.f32 (*.f32 #s(literal 1/4 binary32) (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %27) s) r)) (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (neg.f32 (*.f32 r (/.f32 #s(literal 1/3 binary32) s))))) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %27) s) r))) |
| ▶ | 99.6% | %27 = (PI.f32 ) (+.f32 (/.f32 (*.f32 #s(literal 1/4 binary32) (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %27) s) r)) (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (approx (/ (neg r) (* 3 s)) (*.f32 #s(literal -1/3 binary32) (/.f32 r s))))) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %27) s) r))) |
| ▶ | 10.0% | %27 = (PI.f32 ) (+.f32 (/.f32 (*.f32 #s(literal 1/4 binary32) (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %27) s) r)) (/.f32 (approx (* 3/4 (exp (/ (neg r) (* 3 s)))) (+.f32 #s(literal 3/4 binary32) (*.f32 #s(literal -1/4 binary32) (/.f32 r s)))) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %27) s) r))) |
| ▶ | 10.1% | %27 = (PI.f32 ) (+.f32 (/.f32 (*.f32 #s(literal 1/4 binary32) (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %27) s) r)) (/.f32 (approx (* 3/4 (exp (/ (neg r) (* 3 s)))) #s(literal 3/4 binary32)) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %27) s) r))) |
| ▶ | 10.0% | %27 = (PI.f32 ) (+.f32 (/.f32 (*.f32 #s(literal 1/4 binary32) (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %27) s) r)) (approx (/ (* 3/4 (exp (/ (neg r) (* 3 s)))) (* (* (* 6 (PI )) s) r)) (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 r %27))) (*.f32 #s(literal 1/24 binary32) (/.f32 #s(literal 1 binary32) (*.f32 s %27)))) s))) |
| ▶ | 99.6% | %83 = (neg.f32 r) (+.f32 (/.f32 (*.f32 #s(literal 1/4 binary32) (exp.f32 (/.f32 %83 s))) (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) s) r)) (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (/.f32 %83 (*.f32 #s(literal 3 binary32) s)))) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) (PI.f32 )) s) r))) |
| ▶ | 9.8% | %27 = (PI.f32 ) (+.f32 (/.f32 (approx (* 1/4 (exp (/ (neg r) s))) #s(literal 1/4 binary32)) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %27) s) r)) (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (/.f32 (neg.f32 r) (*.f32 #s(literal 3 binary32) s)))) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %27) s) r))) |
| ▶ | 9.8% | %27 = (PI.f32 ) (+.f32 (approx (/ (* 1/4 (exp (/ (neg r) s))) (* (* (* 2 (PI )) s) r)) (/.f32 #s(literal 1/8 binary32) (*.f32 r (*.f32 s %27)))) (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (/.f32 (neg.f32 r) (*.f32 #s(literal 3 binary32) s)))) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %27) s) r))) |
| ▶ | 99.6% | %2 = (neg r) %8 = (PI ) %42 = (*.f32 r (PI.f32 )) %68 = (/.f32 r s) (approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (*.f32 #s(literal -1 binary32) %68)) %42) (*.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (*.f32 #s(literal -1/3 binary32) %68)) %42))) s)) |
| ▶ | 9.2% | %2 = (neg r) %8 = (PI ) %27 = (PI.f32 ) (approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 r (*.f32 (pow.f32 s #s(literal 2 binary32)) %27)) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 s %27)))) r)) |
| ▶ | 9.2% | %2 = (neg r) %8 = (PI ) %27 = (PI.f32 ) (approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 r %27))) (*.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1 binary32) (*.f32 s %27)))) s)) |
| ▶ | 9.6% | %2 = (neg r) %8 = (PI ) (approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 #s(literal 1/4 binary32) (*.f32 r (*.f32 s (PI.f32 ))))) |
| ▶ | 10.4% | %2 = (neg r) %8 = (PI ) %27 = (PI.f32 ) %28 = (/.f32 r %27) (approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) %28 (*.f32 #s(literal -1/144 binary32) %28)) s)) (*.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1 binary32) %27))) s)) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 r %27)))) s))) |
Compiled 20 to 138 computations (-590.0% saved)
| Inputs |
|---|
%0 = (PI ) %6 = (/ 1 %0) %0 (* 2 %0) (* 6 %0) %6 (* 1/6 %6) (+ %0 %0) |
| Outputs |
|---|
#s(literal 13176795/4194304 binary32) #s(literal 13176795/2097152 binary32) #s(literal 2470649/131072 binary32) #s(literal 10680707/33554432 binary32) #s(literal 14240943/268435456 binary32) #s(literal 13176795/2097152 binary32) |
| 0.0ms | 1× | 0 | valid |
Compiled 20 to 12 computations (40.0% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)| Inputs |
|---|
%2 = (neg.f32 r) %4 = (/.f32 %2 s) %5 = (exp.f32 %4) %6 = (*.f32 #s(literal 1/4 binary32) %5) %8 = (PI.f32 ) %9 = (*.f32 #s(literal 2 binary32) %8) %10 = (*.f32 %9 s) %11 = (*.f32 %10 r) %12 = (/.f32 %6 %11) %15 = (*.f32 #s(literal 3 binary32) s) %16 = (/.f32 %2 %15) %17 = (exp.f32 %16) %18 = (*.f32 #s(literal 3/4 binary32) %17) %20 = (*.f32 #s(literal 6 binary32) %8) %21 = (*.f32 %20 s) %22 = (*.f32 %21 r) %23 = (/.f32 %18 %22) %26 = (/.f32 r s) %27 = (*.f32 #s(literal -1 binary32) %26) %28 = (exp.f32 %27) %29 = (*.f32 s %8) %30 = (*.f32 r %29) %33 = (*.f32 #s(literal -1/3 binary32) %26) %34 = (neg r) %37 = (/ %34 (* 3 s)) %38 = (approx %37 %33) %39 = (exp.f32 %33) %40 = (*.f32 r %8) %41 = (/.f32 %28 %40) %42 = (/.f32 %39 %40) %43 = (*.f32 #s(literal 1/8 binary32) %42) %44 = (fma.f32 #s(literal 1/8 binary32) %41 %43) %45 = (/.f32 %44 s) %49 = (* 1/4 (exp (/ %34 s))) %51 = (PI ) %55 = (/ %49 (* (* (* 2 %51) s) r)) %58 = (* 3/4 (exp %37)) %63 = (/ %58 (* (* (* 6 %51) s) r)) %64 = (+ %55 %63) %67 = (pow.f32 s #s(literal 2 binary32)) %69 = (approx %49 #s(literal 1/4 binary32)) %71 = (*.f32 #s(literal -1/4 binary32) %26) %72 = (/.f32 #s(literal 1/8 binary32) %30) %73 = (approx %55 %72) %74 = (/.f32 #s(literal 1 binary32) %40) %75 = (*.f32 #s(literal 1/8 binary32) %74) %76 = (/.f32 #s(literal 1 binary32) %29) %77 = (*.f32 %67 %8) %78 = (/.f32 r %77) %79 = (/.f32 #s(literal 1/8 binary32) %29) %80 = (approx %58 #s(literal 3/4 binary32)) %81 = (+.f32 #s(literal 3/4 binary32) %71) %82 = (approx %58 %81) %84 = (*.f32 #s(literal 1/24 binary32) %76) %85 = (-.f32 %75 %84) %86 = (/.f32 %85 s) %87 = (approx %63 %86) %88 = (/.f32 #s(literal 1/4 binary32) %30) %90 = (*.f32 #s(literal 1/4 binary32) %74) %92 = (*.f32 #s(literal 1/6 binary32) %76) %93 = (-.f32 %90 %92) %94 = (/.f32 %93 s) %96 = (/.f32 #s(literal 1 binary32) %8) %98 = (/.f32 r %8) %101 = (*.f32 #s(literal -1/144 binary32) %98) %102 = (fma.f32 #s(literal -1/16 binary32) %98 %101) %103 = (/.f32 %102 s) %104 = (*.f32 #s(literal -1 binary32) %103) %105 = (*.f32 #s(literal 1/6 binary32) %96) %106 = (-.f32 %104 %105) %107 = (/.f32 %106 s) %108 = (*.f32 #s(literal -1 binary32) %107) %109 = (-.f32 %108 %90) %110 = (/.f32 %109 s) %111 = (*.f32 #s(literal -1 binary32) %110) %113 = (*.f32 #s(literal 1/4 binary32) %76) %114 = (fma.f32 #s(literal -1/6 binary32) %78 %113) %115 = (/.f32 %114 r) %117 = (+.f32 %8 %8) %118 = (*.f32 %117 s) %119 = (*.f32 %118 r) %120 = (*.f32 %5 %79) %121 = (/.f32 %5 r) %122 = (*.f32 %121 %79) %124 = (*.f32 #s(literal -3 binary32) s) %125 = (/.f32 r %124) %126 = (/.f32 r #s(literal -3 binary32)) %127 = (/.f32 %126 s) %128 = (/.f32 #s(literal 1/3 binary32) s) %129 = (*.f32 r %128) %130 = (neg.f32 %129) %131 = (exp.f32 %125) %132 = (*.f32 %131 %79) %133 = (/.f32 %131 r) %134 = (*.f32 %133 %79) %135 = (/.f32 %131 %22) %136 = (/.f32 %131 %29) %137 = (fma.f32 #s(literal 1/8 binary32) %136 %120) %142 = (fma.f32 %134 r %120) %144 = (*.f32 r %6) %145 = (fma.f32 %132 %119 %144) %146 = (*.f32 r %119) %148 = (exp.f32 %127) %149 = (*.f32 #s(literal 3/4 binary32) %148) %150 = (/.f32 %149 %22) %152 = (exp.f32 %130) %153 = (*.f32 #s(literal 3/4 binary32) %152) %154 = (/.f32 %153 %22) %156 = (exp.f32 %38) %157 = (*.f32 #s(literal 3/4 binary32) %156) %158 = (/.f32 %157 %22) %162 = (/.f32 %82 %22) %164 = (/.f32 %80 %22) %166 = (/.f32 %69 %11) %168 = (*.f32 #s(literal 13176795/2097152 binary32) s) %169 = (*.f32 %168 r) %170 = (/.f32 %6 %169) #s(literal 1/4 binary32) r %2 s %4 %5 %6 #s(literal 2 binary32) %8 %9 %10 %11 %12 #s(literal 3/4 binary32) #s(literal 3 binary32) %15 %16 %17 %18 #s(literal 6 binary32) %20 %21 %22 %23 #s(literal 13176795/2097152 binary32) #s(literal -1 binary32) %26 %27 %28 %29 %30 #s(literal 1/8 binary32) #s(literal -1/3 binary32) %33 %38 %39 %40 %41 %42 %43 %44 %45 (approx %64 %45) #s(literal 1 binary32) %67 #s(literal -1/6 binary32) %69 #s(literal -1/4 binary32) %71 %72 %73 %74 %75 %76 %77 %78 %79 %80 %81 %82 #s(literal 1/24 binary32) %84 %85 %86 %87 %88 (approx %64 %88) %90 #s(literal 1/6 binary32) %92 %93 %94 (approx %64 %94) %96 #s(literal -1/16 binary32) %98 #s(literal 1/3 binary32) #s(literal -1/144 binary32) %101 %102 %103 %104 %105 %106 %107 %108 %109 %110 %111 (approx %64 %111) %113 %114 %115 (approx %64 %115) %117 %118 %119 %120 %121 %122 #s(literal -3 binary32) %124 %125 %126 %127 %128 %129 %130 %131 %132 %133 %134 %135 %136 %137 (/.f32 %137 r) (fma.f32 %79 %121 %134) (fma.f32 %79 %133 %122) (fma.f32 #s(literal 3/4 binary32) %135 %122) %142 (/.f32 %142 r) %144 %145 %146 (/.f32 %145 %146) %148 %149 %150 (+.f32 %12 %150) %152 %153 %154 (+.f32 %12 %154) %156 %157 %158 (+.f32 %12 %158) (+.f32 %12 %87) (+.f32 %73 %23) %162 (+.f32 %12 %162) %164 (+.f32 %12 %164) %166 (+.f32 %166 %23) %168 %169 %170 (+.f32 %170 %23) |
| Outputs |
|---|
%6 = (neg r) %7 = (/ %6 s) %9 = (/.f32 r s) %10 = (*.f32 #s(literal -1 binary32) %9) %12 = (exp %7) %13 = (exp.f32 %10) %15 = (* 1/4 %12) %20 = (PI ) %22 = (* (* 2 %20) s) %24 = (PI.f32 ) %25 = (*.f32 s %24) %28 = (* %22 r) %29 = (*.f32 r %25) %32 = (/ %15 %28) %38 = (* 3 s) %42 = (/ %6 %38) %44 = (*.f32 #s(literal -1/3 binary32) %9) %46 = (exp %42) %47 = (exp.f32 %44) %50 = (* 3/4 %46) %56 = (* (* 6 %20) s) %60 = (* %56 r) %63 = (/ %50 %60) %64 = (/.f32 %47 %29) %67 = (/ r s) %69 = (* s %20) %71 = (* r %69) %76 = (* r %20) %77 = (/ (exp (* -1 %67)) %76) %78 = (*.f32 r %24) %79 = (/.f32 %13 %78) %84 = (/ (exp (* -1/3 %67)) %76) %85 = (/.f32 %47 %78) %88 = (* 1/8 %84) %89 = (*.f32 #s(literal 1/8 binary32) %85) %92 = (+ (* 1/8 %77) %88) %93 = (fma.f32 #s(literal 1/8 binary32) %79 %89) %95 = (/ %92 s) %98 = (pow s 2) %99 = (pow.f32 s #s(literal 2 binary32)) %102 = (* -1/4 %67) %104 = (*.f32 #s(literal -1/4 binary32) %9) %110 = (/ 1 %69) %112 = (/.f32 #s(literal 1 binary32) %25) %114 = (* %98 %20) %115 = (*.f32 %99 %24) %117 = (/ r %114) %118 = (/.f32 r %115) %120 = (/ 1/8 %69) %121 = (/.f32 #s(literal 1/8 binary32) %25) %123 = (+ 3/4 %102) %129 = (* 1/24 %110) %131 = (/.f32 #s(literal 1/24 binary32) %25) %133 = (/ 1 %76) %135 = (- (* 1/8 %133) %129) %139 = (/.f32 s %78) %141 = (/.f32 #s(literal 1 binary32) %24) %142 = (*.f32 #s(literal 1/24 binary32) %141) %143 = (-.f32 (*.f32 #s(literal 1/8 binary32) %139) %142) %146 = (/ %135 s) %155 = (* 1/6 %110) %157 = (/.f32 #s(literal 1/6 binary32) %25) %159 = (* 1/4 %133) %160 = (- %159 %155) %165 = (*.f32 #s(literal 1/6 binary32) %141) %166 = (-.f32 (*.f32 #s(literal 1/4 binary32) %139) %165) %169 = (/ %160 s) %175 = (/ r %20) %178 = (* -1/144 %175) %179 = (+ (* -1/16 %175) %178) %180 = (/ %179 s) %182 = (/.f32 r %24) %184 = (*.f32 #s(literal -1/144 binary32) %182) %185 = (fma.f32 #s(literal -1/16 binary32) %182 %184) %186 = (/.f32 %185 s) %188 = (* -1 %180) %189 = (*.f32 #s(literal -1 binary32) %186) %193 = (- %188 (* 1/6 (/ 1 %20))) %194 = (/.f32 s %24) %196 = (fma.f32 #s(literal -1 binary32) %185 (*.f32 #s(literal -1/6 binary32) %194)) %199 = (/ %193 s) %200 = (/.f32 %185 %99) %205 = (* -1 %199) %209 = (fma.f32 #s(literal -1/16 binary32) %182 (fma.f32 #s(literal -1/144 binary32) %182 (*.f32 #s(literal 1/6 binary32) %194))) %212 = (- %205 %159) %216 = (fma.f32 #s(literal -1/16 binary32) %182 (fma.f32 #s(literal -1/144 binary32) %182 (*.f32 s (fma.f32 #s(literal -1/4 binary32) %139 %165)))) %219 = (/ %212 s) %220 = (pow.f32 s #s(literal 3 binary32)) %221 = (/.f32 %185 %220) %227 = (* -1 %219) %236 = (* 1/4 %110) %241 = (+ (* -1/6 %117) %236) %248 = (* %12 %120) %249 = (/.f32 %13 %25) %250 = (*.f32 #s(literal 1/8 binary32) %249) %252 = (/ %12 r) %253 = (/.f32 %13 r) %256 = (* -3 s) %261 = (/ 1/3 s) %265 = (* r %261) %266 = (*.f32 #s(literal 1/3 binary32) %9) %269 = (exp (/ r %256)) %270 = (* %269 %120) %271 = (/.f32 %47 %25) %272 = (*.f32 #s(literal 1/8 binary32) %271) %274 = (/ %269 r) %277 = (/ %269 %60) %280 = (/ %269 %69) %283 = (+ (* 1/8 %280) %248) %284 = (/.f32 %13 %24) %285 = (/.f32 %47 %24) %287 = (fma.f32 #s(literal 1/8 binary32) %284 (*.f32 #s(literal 1/8 binary32) %285)) %291 = (*.f32 r s) %294 = (* r %15) %295 = (*.f32 r %13) %300 = (* (* (+ %20 %20) s) r) %302 = (+ (* %270 %300) %294) %305 = (fma.f32 #s(literal 1/4 binary32) %295 (*.f32 #s(literal 1/4 binary32) (*.f32 r %47))) %307 = (* r %300) %308 = (pow.f32 r #s(literal 2 binary32)) %309 = (*.f32 %308 %25) %312 = (/ %302 %307) %318 = (exp (neg %265)) %320 = (exp.f32 (neg.f32 %266)) %322 = (* 3/4 %318) %325 = (/ %322 %60) %329 = (+ %32 %325) %336 = (* 13176795/2097152 s) %340 = (* %336 r) %343 = (/ %15 %340) %348 = (+ %343 %63) %353 = (+.f32 #s(literal 1 binary32) %10) %355 = (/.f32 %308 %99) %356 = (*.f32 #s(literal 1/2 binary32) %355) %360 = (pow.f32 r #s(literal 3 binary32)) %361 = (/.f32 %360 %220) %367 = (+.f32 #s(literal 1/4 binary32) %104) %369 = (*.f32 #s(literal 1/8 binary32) %355) %377 = (/.f32 #s(literal 1 binary32) %78) %378 = (*.f32 #s(literal 1/8 binary32) %377) %379 = (*.f32 #s(literal 1/8 binary32) %112) %384 = (fma.f32 #s(literal 1/16 binary32) %118 %378) %389 = (*.f32 %220 %24) %390 = (/.f32 %308 %389) %395 = (+.f32 #s(literal 1 binary32) %44) %398 = (*.f32 #s(literal 1/18 binary32) %355) %410 = (*.f32 #s(literal 1/24 binary32) %355) %419 = (*.f32 #s(literal 1/24 binary32) %112) %420 = (-.f32 %378 %419) %424 = (fma.f32 #s(literal 1/144 binary32) %118 %378) %425 = (-.f32 %424 %131) %430 = (-.f32 (fma.f32 #s(literal -1/1296 binary32) %390 %424) %131) %436 = (fma.f32 #s(literal 1/2 binary32) %118 %377) %442 = (*.f32 #s(literal 1/3 binary32) %112) %445 = (fma.f32 #s(literal 1/18 binary32) %118 %377) %446 = (/.f32 #s(literal 1/3 binary32) %25) %459 = (*.f32 #s(literal 1/4 binary32) %377) %460 = (*.f32 #s(literal 1/6 binary32) %112) %461 = (-.f32 %459 %460) %464 = (fma.f32 #s(literal 1/144 binary32) %118 (fma.f32 #s(literal 1/16 binary32) %118 %459)) %465 = (-.f32 %464 %157) %469 = (-.f32 (fma.f32 #s(literal -1/48 binary32) %390 (fma.f32 #s(literal -1/1296 binary32) %390 %464)) %157) %471 = (/.f32 %461 s) %479 = (-.f32 %189 %165) %481 = (/.f32 %479 s) %483 = (/.f32 r %25) %486 = (/.f32 (fma.f32 #s(literal -1/16 binary32) %483 (fma.f32 #s(literal -1/144 binary32) %483 %165)) s) %490 = (-.f32 %460 %459) %494 = (-.f32 (fma.f32 #s(literal -1/16 binary32) %118 (fma.f32 #s(literal -1/144 binary32) %118 %157)) %459) %498 = (/.f32 %490 s) %506 = (*.f32 #s(literal 1/4 binary32) %141) %507 = (fma.f32 #s(literal -1/6 binary32) %483 %506) %511 = (*.f32 #s(literal 1/8 binary32) %141) %515 = (/.f32 %308 %115) %516 = (fma.f32 #s(literal 1/16 binary32) %515 %511) %520 = (/.f32 %360 %389) %525 = (/.f32 #s(literal 1 binary32) r) %527 = (/.f32 #s(literal 1 binary32) s) %530 = (/.f32 r %99) %531 = (fma.f32 #s(literal 1/2 binary32) %530 %525) %534 = (/.f32 %308 %220) %538 = (fma.f32 #s(literal -1/24 binary32) %483 %511) %541 = (fma.f32 #s(literal 1/144 binary32) %515 %511) %549 = (*.f32 #s(literal 1/3 binary32) %527) %552 = (fma.f32 #s(literal 1/18 binary32) %530 %525) %558 = (/.f32 #s(literal 1/6 binary32) %29) %560 = (*.f32 #s(literal 1/6 binary32) %377) %561 = (*.f32 #s(literal 1/18 binary32) %112) %566 = (fma.f32 #s(literal 1/108 binary32) %118 %560) %567 = (/.f32 #s(literal 1/18 binary32) %25) %576 = (fma.f32 #s(literal -1/3 binary32) %483 %141) %579 = (fma.f32 #s(literal 1/18 binary32) %515 %141) %592 = (fma.f32 #s(literal 1/144 binary32) %515 (fma.f32 #s(literal 1/16 binary32) %515 %506)) %603 = (*.f32 #s(literal 1/4 binary32) r) %605 = (/.f32 %308 s) %608 = (/.f32 %360 %99) %609 = (fma.f32 #s(literal 1/8 binary32) %608 %603) %613 = (pow.f32 r #s(literal 4 binary32)) %614 = (/.f32 %613 %220) %618 = (*.f32 #s(literal 1/2 binary32) r) %626 = (fma.f32 #s(literal 1/72 binary32) %608 (fma.f32 #s(literal 1/8 binary32) %608 %618)) %637 = (fma.f32 #s(literal 1/72 binary32) %182 (*.f32 #s(literal 1/8 binary32) %182)) %639 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %637 %99) %459) %643 = (/.f32 %308 %24) %653 = (*.f32 #s(literal 524288/13176795 binary32) %525) %654 = (*.f32 #s(literal 524288/13176795 binary32) %527) %659 = (fma.f32 #s(literal 262144/13176795 binary32) %530 %653) %668 = (fma.f32 #s(literal 524288/13176795 binary32) %525 %378) %671 = (+.f32 #s(literal 524288/13176795 binary32) %142) %677 = (fma.f32 #s(literal 1/144 binary32) %118 (fma.f32 #s(literal 262144/13176795 binary32) %530 %668)) %678 = (+.f32 %131 %654) %694 = (/.f32 %360 s) %721 = (*.f32 #s(literal 1/16 binary32) %483) %730 = (/.f32 %308 %25) %731 = (*.f32 #s(literal 1/48 binary32) %730) %743 = (*.f32 #s(literal 1/3 binary32) r) %805 = (*.f32 #s(literal 1/3 binary32) %141) %829 = (fma.f32 #s(literal 1/144 binary32) %182 (*.f32 #s(literal 1/16 binary32) %182)) %865 = (+ %32 %63) %866 = (*.f32 #s(literal -1 binary32) %481) %867 = (-.f32 %866 %459) %871 = (*.f32 #s(literal -1/1296 binary32) %643) %895 = (-.f32 (*.f32 #s(literal 1/6 binary32) %483) %506) %912 = (/.f32 %360 %25) %952 = (*.f32 #s(literal -1/24 binary32) %182) %978 = (*.f32 #s(literal 1/18 binary32) %141) %1024 = (fma.f32 #s(literal -1/8 binary32) %182 %952) %1032 = (fma.f32 #s(literal -1/16 binary32) %643 (*.f32 #s(literal -1/144 binary32) %643)) %1041 = (/.f32 %360 %24) %1054 = (*.f32 #s(literal 1/4 binary32) %308) %1060 = (*.f32 #s(literal 1/8 binary32) %360) %1068 = (fma.f32 #s(literal 1/12 binary32) %308 %1054) %1072 = (fma.f32 #s(literal 1/72 binary32) %360 %1060) %1140 = (fma.f32 #s(literal -262144/13176795 binary32) r %184) %1168 = (+.f32 #s(literal 1 binary32) (*.f32 r (-.f32 (*.f32 #s(literal 1/2 binary32) %530) %527))) %1170 = (/.f32 r %220) %1171 = (/.f32 #s(literal 1 binary32) %99) %1177 = (+.f32 #s(literal 1 binary32) (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/6 binary32) %1170 (*.f32 #s(literal 1/2 binary32) %1171))) %527))) %1180 = (*.f32 #s(literal 1/4 binary32) %527) %1183 = (+.f32 #s(literal 1/4 binary32) (*.f32 r (-.f32 (*.f32 #s(literal 1/8 binary32) %530) %1180))) %1190 = (+.f32 #s(literal 1/4 binary32) (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/24 binary32) %1170 (*.f32 #s(literal 1/8 binary32) %1171))) %1180))) %1192 = (fma.f32 #s(literal -1/8 binary32) %118 %379) %1195 = (/.f32 r %389) %1197 = (/.f32 #s(literal 1 binary32) %115) %1198 = (*.f32 #s(literal 1/8 binary32) %1197) %1200 = (fma.f32 r (-.f32 (*.f32 #s(literal 1/16 binary32) %1195) %1198) %379) %1203 = (pow.f32 s #s(literal 4 binary32)) %1204 = (*.f32 %1203 %24) %1205 = (/.f32 r %1204) %1206 = (/.f32 #s(literal 1 binary32) %389) %1211 = (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/48 binary32) %1205 (*.f32 #s(literal 1/16 binary32) %1206))) %1198) %379) %1217 = (+.f32 #s(literal 1 binary32) (*.f32 r (-.f32 (*.f32 #s(literal 1/18 binary32) %530) %549))) %1224 = (+.f32 #s(literal 1 binary32) (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/162 binary32) %1170 (*.f32 #s(literal 1/18 binary32) %1171))) %549))) %1238 = (fma.f32 #s(literal -1/24 binary32) %118 %379) %1242 = (*.f32 #s(literal 1/24 binary32) %1197) %1244 = (fma.f32 r (-.f32 (*.f32 #s(literal 1/144 binary32) %1195) %1242) %379) %1251 = (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/1296 binary32) %1205 (*.f32 #s(literal 1/144 binary32) %1206))) %1242) %379) %1277 = (*.f32 #s(literal 1/18 binary32) %1197) %1301 = (*.f32 #s(literal 5/72 binary32) %118) %1302 = (-.f32 %1301 %460) %1307 = (*.f32 #s(literal 5/72 binary32) %1197) %1314 = (*.f32 #s(literal 1/4 binary32) %112) %1315 = (fma.f32 #s(literal -1/6 binary32) %118 %1314) %1318 = (*.f32 #s(literal 5/72 binary32) %1195) %1319 = (*.f32 #s(literal 1/6 binary32) %1197) %1321 = (fma.f32 r (-.f32 %1318 %1319) %1314) %1324 = (*.f32 #s(literal 5/72 binary32) %1206) %1328 = (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -7/324 binary32) %1205 %1324)) %1319) %1314) %1338 = (*.f32 #s(literal 5/72 binary32) %483) %1343 = (fma.f32 #s(literal -5/72 binary32) %118 %460) %1400 = (*.f32 #s(literal 1/3 binary32) %1197) %1442 = (*.f32 #s(literal 524288/13176795 binary32) %1171) %1449 = (*.f32 #s(literal 262144/13176795 binary32) (/.f32 #s(literal 1 binary32) %220)) %1456 = (fma.f32 #s(literal 524288/13176795 binary32) %527 %379) %1459 = (fma.f32 #s(literal 524288/13176795 binary32) %1171 %1242) %1464 = (fma.f32 #s(literal 1/144 binary32) %1206 %1449) %1487 = (fma.f32 #s(literal 1/8 binary32) %249 %272) %1490 = (*.f32 #s(literal 3/4 binary32) %525) %1494 = (/.f32 #s(literal 1 binary32) %29) %1498 = (*.f32 #s(literal 1/4 binary32) %1494) %1499 = (-.f32 %1498 %1319) %1501 = (*.f32 #s(literal 5/72 binary32) %112) %1506 = (*.f32 #s(literal 1/6 binary32) %1494) %1508 = (*.f32 r (-.f32 %1307 %1506)) %1513 = (*.f32 r (-.f32 %1506 %1307)) %1523 = (*.f32 r %115) %1525 = (*.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1 binary32) %1523)) %1527 = (*.f32 r (-.f32 %1525 %1324)) %1529 = (/.f32 #s(literal 1/6 binary32) %1523) %1531 = (+.f32 (/.f32 #s(literal 1/4 binary32) %309) %1324) %1537 = (*.f32 r (-.f32 %1324 %1525)) %1546 = (fma.f32 #s(literal 1/4 binary32) %13 (*.f32 #s(literal 1/4 binary32) %47)) %1556 = (/.f32 %13 s) %1561 = (fma.f32 #s(literal -1/8 binary32) %284 (*.f32 #s(literal -1/8 binary32) %285)) %1592 = (-.f32 %1319 %1498) %1610 = (fma.f32 #s(literal -1/4 binary32) %13 (*.f32 #s(literal -1/4 binary32) %47)) (approx 1/4 #s(literal 0 binary32)) (approx s s) (approx %7 %10) (approx %12 %13) (approx %15 (*.f32 #s(literal 1/4 binary32) %13)) (approx %22 (*.f32 #s(literal 2 binary32) %25)) (approx %28 (*.f32 #s(literal 2 binary32) %29)) (approx %32 (*.f32 #s(literal 1/8 binary32) (/.f32 %13 %29))) (approx %38 (*.f32 #s(literal 3 binary32) s)) (approx %42 %44) (approx %46 %47) (approx %50 (*.f32 #s(literal 3/4 binary32) %47)) (approx %56 (*.f32 #s(literal 6 binary32) %25)) (approx %60 (*.f32 #s(literal 6 binary32) %29)) (approx %63 (*.f32 #s(literal 1/8 binary32) %64)) (approx %67 %9) (approx %69 %25) (approx %71 %29) (approx %77 %79) (approx %84 %85) (approx %88 %89) (approx %92 %93) (approx %95 (/.f32 %93 s)) (approx %98 %99) (approx %102 %104) (approx (/ 1/8 %71) (/.f32 #s(literal 1/8 binary32) %29)) (approx %110 %112) (approx %114 %115) (approx %117 %118) (approx %120 %121) (approx %123 (/.f32 (fma.f32 #s(literal -1/4 binary32) r (*.f32 #s(literal 3/4 binary32) s)) s)) (approx %129 %131) (approx %135 (/.f32 #s(literal -1/24 binary32) %25)) (approx %135 (/.f32 %143 s)) (approx %146 (/.f32 #s(literal -1/24 binary32) %115)) (approx %146 (/.f32 %143 %99)) (approx (/ 1/4 %71) (/.f32 #s(literal 1/4 binary32) %29)) (approx %155 %157) (approx %160 (/.f32 #s(literal -1/6 binary32) %25)) (approx %160 (/.f32 %166 s)) (approx %169 (/.f32 #s(literal -1/6 binary32) %115)) (approx %169 (/.f32 %166 %99)) (approx %180 %186) (approx %188 %189) (approx %193 (/.f32 %196 s)) (approx %199 (*.f32 #s(literal -1 binary32) %200)) (approx %199 (/.f32 %196 %99)) (approx %205 %200) (approx %205 (/.f32 %209 %99)) (approx %212 (/.f32 %216 %99)) (approx %219 %221) (approx %219 (/.f32 %209 %220)) (approx %219 (/.f32 %216 %220)) (approx %227 (*.f32 #s(literal -1 binary32) %221)) (approx %227 (/.f32 %196 %220)) (approx %227 (/.f32 (fma.f32 #s(literal -1 binary32) %185 (*.f32 s %166)) %220)) (approx %236 (/.f32 #s(literal 1/4 binary32) %25)) (approx %241 (*.f32 #s(literal -1/6 binary32) %118)) (approx %241 (/.f32 (fma.f32 #s(literal -1/6 binary32) %182 (*.f32 #s(literal 1/4 binary32) %194)) %99)) (approx %248 %250) (approx %252 %253) (approx %256 (*.f32 #s(literal -3 binary32) s)) (approx %261 (/.f32 #s(literal 1/3 binary32) s)) (approx %265 %266) (approx %270 %272) (approx %274 (/.f32 %47 r)) (approx %277 (*.f32 #s(literal 1/6 binary32) %64)) (approx %280 %271) (approx %283 (/.f32 %287 s)) (approx (/ %283 r) (/.f32 %287 %291)) (approx %294 (*.f32 #s(literal 1/4 binary32) %295)) (approx %302 %305) (approx %307 (*.f32 #s(literal 2 binary32) %309)) (approx %312 (*.f32 #s(literal 1/2 binary32) (/.f32 %305 %309))) (approx %318 %320) (approx %322 (*.f32 #s(literal 3/4 binary32) %320)) (approx %325 (*.f32 #s(literal 1/8 binary32) (/.f32 %320 %29))) (approx %329 (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 %320 %78) (*.f32 #s(literal 1/8 binary32) %79)) s)) (approx %336 (*.f32 #s(literal 13176795/2097152 binary32) s)) (approx %340 (*.f32 #s(literal 13176795/2097152 binary32) %291)) (approx %343 (*.f32 #s(literal 524288/13176795 binary32) (/.f32 %13 %291))) (approx %348 (/.f32 (fma.f32 #s(literal 524288/13176795 binary32) %253 %89) s)) (approx %12 #s(literal 1 binary32)) (approx %12 %353) (approx %12 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %9 %356))) (approx %12 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %9 (fma.f32 #s(literal -1/6 binary32) %361 %356)))) (approx %15 #s(literal 1/4 binary32)) (approx %15 %367) (approx %15 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/4 binary32) %9 %369))) (approx %15 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/4 binary32) %9 (fma.f32 #s(literal -1/24 binary32) %361 %369)))) (approx %32 (/.f32 (-.f32 %378 %379) s)) (approx %32 (/.f32 (-.f32 %384 %121) s)) (approx %32 (/.f32 (-.f32 (fma.f32 #s(literal -1/48 binary32) %390 %384) %121) s)) (approx %46 %395) (approx %46 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/3 binary32) %9 %398))) (approx %46 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/3 binary32) %9 (fma.f32 #s(literal -1/162 binary32) %361 %398)))) (approx %50 #s(literal 3/4 binary32)) (approx %50 (+.f32 #s(literal 3/4 binary32) %104)) (approx %50 (+.f32 #s(literal 3/4 binary32) (fma.f32 #s(literal -1/4 binary32) %9 %410))) (approx %50 (+.f32 #s(literal 3/4 binary32) (fma.f32 #s(literal -1/4 binary32) %9 (fma.f32 #s(literal -1/216 binary32) %361 %410)))) (approx %63 (/.f32 %420 s)) (approx %63 (/.f32 %425 s)) (approx %63 (/.f32 %430 s)) (approx %77 %377) (approx %77 (-.f32 %377 %112)) (approx %77 (-.f32 %436 %112)) (approx %77 (-.f32 (fma.f32 #s(literal -1/6 binary32) %390 %436) %112)) (approx %84 (-.f32 %377 %442)) (approx %84 (-.f32 %445 %446)) (approx %84 (-.f32 (fma.f32 #s(literal -1/162 binary32) %390 %445) %446)) (approx %88 (/.f32 #s(literal 1/8 binary32) %78)) (approx %88 %420) (approx %88 %425) (approx %88 %430) (approx %92 (/.f32 #s(literal 1/4 binary32) %78)) (approx %92 %461) (approx %92 %465) (approx %92 %469) (approx %95 %471) (approx %95 (/.f32 %465 s)) (approx %95 (/.f32 %469 s)) (approx %193 (/.f32 #s(literal -1/6 binary32) %24)) (approx %193 %479) (approx %199 %481) (approx %205 %486) (approx %212 (/.f32 #s(literal -1/4 binary32) %78)) (approx %212 %490) (approx %212 %494) (approx %219 (/.f32 #s(literal -1/4 binary32) %29)) (approx %219 %498) (approx %219 (/.f32 %494 s)) (approx %227 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %200 %459) %157) s)) (approx %241 (/.f32 %507 s)) (approx %248 (/.f32 (fma.f32 #s(literal -1/8 binary32) %483 %511) s)) (approx %248 (/.f32 (fma.f32 #s(literal -1/8 binary32) %483 %516) s)) (approx %248 (/.f32 (fma.f32 #s(literal -1/8 binary32) %483 (fma.f32 #s(literal -1/48 binary32) %520 %516)) s)) (approx %252 %525) (approx %252 (-.f32 %525 %527)) (approx %252 (-.f32 %531 %527)) (approx %252 (-.f32 (fma.f32 #s(literal -1/6 binary32) %534 %531) %527)) (approx %270 (/.f32 %538 s)) (approx %270 (/.f32 (fma.f32 #s(literal -1/24 binary32) %483 %541) s)) (approx %270 (/.f32 (fma.f32 #s(literal -1/24 binary32) %483 (fma.f32 #s(literal -1/1296 binary32) %520 %541)) s)) (approx %274 (-.f32 %525 %549)) (approx %274 (-.f32 %552 %549)) (approx %274 (-.f32 (fma.f32 #s(literal -1/162 binary32) %534 %552) %549)) (approx %277 %558) (approx %277 (/.f32 (-.f32 %560 %561) s)) (approx %277 (/.f32 (-.f32 %566 %567) s)) (approx %277 (/.f32 (-.f32 (fma.f32 #s(literal -1/972 binary32) %390 %566) %567) s)) (approx %280 (/.f32 %576 s)) (approx %280 (/.f32 (fma.f32 #s(literal -1/3 binary32) %483 %579) s)) (approx %280 (/.f32 (fma.f32 #s(literal -1/3 binary32) %483 (fma.f32 #s(literal -1/162 binary32) %520 %579)) s)) (approx %283 (/.f32 (fma.f32 #s(literal -1/8 binary32) %483 (fma.f32 #s(literal -1/24 binary32) %483 %506)) s)) (approx %283 (/.f32 (fma.f32 #s(literal -1/8 binary32) %483 (fma.f32 #s(literal -1/24 binary32) %483 %592)) s)) (approx %283 (/.f32 (fma.f32 #s(literal -1/8 binary32) %483 (fma.f32 #s(literal -1/24 binary32) %483 (fma.f32 #s(literal -1/48 binary32) %520 (fma.f32 #s(literal -1/1296 binary32) %520 %592)))) s)) (approx %294 %603) (approx %294 (fma.f32 #s(literal -1/4 binary32) %605 %603)) (approx %294 (fma.f32 #s(literal -1/4 binary32) %605 %609)) (approx %294 (fma.f32 #s(literal -1/4 binary32) %605 (fma.f32 #s(literal -1/24 binary32) %614 %609))) (approx %302 %618) (approx %302 (fma.f32 #s(literal -1/4 binary32) %605 (fma.f32 #s(literal -1/12 binary32) %605 %618))) (approx %302 (fma.f32 #s(literal -1/4 binary32) %605 (fma.f32 #s(literal -1/12 binary32) %605 %626))) (approx %302 (fma.f32 #s(literal -1/4 binary32) %605 (fma.f32 #s(literal -1/12 binary32) %605 (fma.f32 #s(literal -1/24 binary32) %614 (fma.f32 #s(literal -1/648 binary32) %614 %626))))) (approx %312 (/.f32 (-.f32 %639 %157) s)) (approx %312 (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal -1/24 binary32) %643 (*.f32 #s(literal -1/648 binary32) %643)) %220) %639) %157) s)) (approx %343 (/.f32 #s(literal 524288/13176795 binary32) %291)) (approx %343 (/.f32 (-.f32 %653 %654) s)) (approx %343 (/.f32 (-.f32 %659 %654) s)) (approx %343 (/.f32 (-.f32 (fma.f32 #s(literal -262144/39530385 binary32) %534 %659) %654) s)) (approx %348 (/.f32 %668 s)) (approx %348 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %671 s) %668) s)) (approx %348 (/.f32 (-.f32 %677 %678) s)) (approx %348 (/.f32 (-.f32 (fma.f32 #s(literal -262144/39530385 binary32) %534 (fma.f32 #s(literal -1/1296 binary32) %390 %677)) %678) s)) (approx %12 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 r (*.f32 #s(literal -1/2 binary32) %605)) s)))) (approx %12 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 r (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %694 (*.f32 #s(literal 1/2 binary32) %308)) s))) s)))) (approx %15 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %605 %603) s)))) (approx %15 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/24 binary32) %694 (*.f32 #s(literal 1/8 binary32) %308)) s) %603) s)))) (approx %32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %379 %378) s))) (approx %32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %721 %511) s)) %378) s))) (approx %32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) %182 %731) s)) %511) s)) %378) s))) (approx %46 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/18 binary32) %605 %743) s)))) (approx %46 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/162 binary32) %694 (*.f32 #s(literal 1/18 binary32) %308)) s) %743) s)))) (approx %50 (+.f32 #s(literal 3/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/24 binary32) %605 %603) s)))) (approx %50 (+.f32 #s(literal 3/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/216 binary32) %694 (*.f32 #s(literal 1/24 binary32) %308)) s) %603) s)))) (approx %63 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %419 %378) s))) (approx %63 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/144 binary32) %483) %142) s)) %378) s))) (approx %63 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/144 binary32) %182 (*.f32 #s(literal 1/1296 binary32) %730)) s)) %142) s)) %378) s))) (approx %77 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %483 %141) s) %377)) (approx %77 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %730 (*.f32 #s(literal 1/2 binary32) %182)) s) %141) s) %377)) (approx %84 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/18 binary32) %483 %805) s) %377)) (approx %84 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/162 binary32) %730 (*.f32 #s(literal 1/18 binary32) %182)) s) %805) s) %377)) (approx %88 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/144 binary32) %483 %142) s) %378)) (approx %88 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/1296 binary32) %730 (*.f32 #s(literal 1/144 binary32) %182)) s) %142) s) %378)) (approx %92 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %829 s) %165) s) %459)) (approx %92 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/1296 binary32) %643 (*.f32 #s(literal 1/48 binary32) %643)) s) %829) s) %165) s) %459)) (approx %95 (*.f32 #s(literal -1 binary32) %498)) (approx %95 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/144 binary32) %483 %721) %165) s)) %459) s))) (approx %95 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %829 (fma.f32 #s(literal 1/1296 binary32) %730 %731)) s)) %165) s)) %459) s))) (approx %865 (*.f32 #s(literal -1 binary32) (/.f32 %867 s))) (approx %865 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/48 binary32) %643 %871) s) %185) s)) %165) s)) %459) s))) (approx %199 (*.f32 #s(literal -1 binary32) %486)) (approx %205 %866) (approx %212 %867) (approx %219 (*.f32 #s(literal -1 binary32) %471)) (approx %219 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %486 %459) s))) (approx %241 (*.f32 #s(literal -1 binary32) (/.f32 %895 s))) (approx %248 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %483) %511) s))) (approx %248 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %182 (*.f32 #s(literal 1/16 binary32) %730)) s)) %511) s))) (approx %248 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) %643 (*.f32 #s(literal 1/48 binary32) %912)) s) (*.f32 #s(literal -1/8 binary32) %182)) s)) %511) s))) (approx %252 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) %9)) s) %525)) (approx %252 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %605 %618) s))) s) %525)) (approx %270 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/24 binary32) %483) %511) s))) (approx %270 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/24 binary32) %182 (*.f32 #s(literal 1/144 binary32) %730)) s)) %511) s))) (approx %270 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/144 binary32) %643 (*.f32 #s(literal 1/1296 binary32) %912)) s) %952) s)) %511) s))) (approx %274 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/18 binary32) %9)) s) %525)) (approx %274 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/162 binary32) %605 (*.f32 #s(literal 1/18 binary32) r)) s))) s) %525)) (approx %277 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %561 %560) s))) (approx %277 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/108 binary32) %483) %978) s)) %560) s))) (approx %277 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/108 binary32) %182 (*.f32 #s(literal 1/972 binary32) %730)) s)) %978) s)) %560) s))) (approx %280 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/3 binary32) %483) %141) s))) (approx %280 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/3 binary32) %182 (*.f32 #s(literal 1/18 binary32) %730)) s)) %141) s))) (approx %280 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/18 binary32) %643 (*.f32 #s(literal 1/162 binary32) %912)) s) (*.f32 #s(literal -1/3 binary32) %182)) s)) %141) s))) (approx %283 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1024 s)) %506) s))) (approx %283 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1032 s) %1024) s)) %506) s))) (approx %283 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/48 binary32) %1041 (*.f32 #s(literal -1/1296 binary32) %1041)) s) %1032) s) %1024) s)) %506) s))) (approx %294 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %694 %1054) s) %603)) (approx %294 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/24 binary32) (/.f32 %613 s) %1060) s) %1054) s) %603)) (approx %302 (fma.f32 #s(literal -1 binary32) (/.f32 %1068 s) %618)) (approx %302 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1072 s) %1068) s) %618)) (approx %302 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/648 binary32) %613 (*.f32 #s(literal 1/24 binary32) %613)) s) %1072) s) %1068) s) %618)) (approx %312 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 %637 s)) %165) s)) %459) s))) (approx %312 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %637 (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal 1/648 binary32) %643 (*.f32 #s(literal 1/24 binary32) %643)) s))) s)) %165) s)) %459) s))) (approx %343 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %654 %653) s))) (approx %343 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 262144/13176795 binary32) %9) #s(literal 524288/13176795 binary32)) s)) %653) s))) (approx %343 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -262144/13176795 binary32) r (*.f32 #s(literal 262144/39530385 binary32) %605)) s)) #s(literal 524288/13176795 binary32)) s)) %653) s))) (approx %348 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %678 %668) s))) (approx %348 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1140 s)) %671) s)) %668) s))) (approx %348 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -262144/39530385 binary32) %308 %871) s) %1140) s)) %671) s)) %668) s))) (approx r r) (approx %6 (*.f32 #s(literal -1 binary32) r)) (approx %12 %1168) (approx %12 %1177) (approx %15 %1183) (approx %15 %1190) (approx %32 (/.f32 %1192 r)) (approx %32 (/.f32 %1200 r)) (approx %32 (/.f32 %1211 r)) (approx %46 %1217) (approx %46 %1224) (approx %50 (+.f32 #s(literal 3/4 binary32) (*.f32 r (-.f32 (*.f32 #s(literal 1/24 binary32) %530) %1180)))) (approx %50 (+.f32 #s(literal 3/4 binary32) (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/216 binary32) %1170 (*.f32 #s(literal 1/24 binary32) %1171))) %1180)))) (approx %63 (/.f32 %1238 r)) (approx %63 (/.f32 %1244 r)) (approx %63 (/.f32 %1251 r)) (approx %76 %78) (approx %77 (/.f32 (fma.f32 #s(literal -1 binary32) %483 %141) r)) (approx %77 (/.f32 (fma.f32 r (-.f32 (*.f32 #s(literal 1/2 binary32) %118) %112) %141) r)) (approx %77 (/.f32 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/6 binary32) %1195 (*.f32 #s(literal 1/2 binary32) %1197))) %112) %141) r)) (approx %84 (/.f32 %576 r)) (approx %84 (/.f32 (fma.f32 r (-.f32 (*.f32 #s(literal 1/18 binary32) %118) %442) %141) r)) (approx %84 (/.f32 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/162 binary32) %1195 %1277)) %442) %141) r)) (approx %88 (/.f32 %538 r)) (approx %88 (/.f32 (fma.f32 r (-.f32 (*.f32 #s(literal 1/144 binary32) %118) %419) %511) r)) (approx %88 (/.f32 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/1296 binary32) %1195 (*.f32 #s(literal 1/144 binary32) %1197))) %419) %511) r)) (approx %92 (/.f32 %507 r)) (approx %92 (/.f32 (fma.f32 r %1302 %506) r)) (approx %92 (/.f32 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -7/324 binary32) %1195 %1307)) %460) %506) r)) (approx %95 (/.f32 %1315 r)) (approx %95 (/.f32 %1321 r)) (approx %95 (/.f32 %1328 r)) (approx %175 %182) (approx %178 %184) (approx %179 (*.f32 #s(literal -5/72 binary32) %182)) (approx %180 (*.f32 #s(literal -5/72 binary32) %483)) (approx %188 %1338) (approx %193 (-.f32 %1338 %165)) (approx %199 %1302) (approx %205 %1343) (approx %212 (/.f32 %895 r)) (approx %212 (/.f32 (-.f32 (*.f32 r %1343) %506) r)) (approx %219 (/.f32 (-.f32 (*.f32 #s(literal 1/6 binary32) %118) %1314) r)) (approx %219 (/.f32 (-.f32 (*.f32 r (fma.f32 #s(literal -5/72 binary32) %1195 %1319)) %1314) r)) (approx %241 %1315) (approx %248 %1192) (approx %248 %1200) (approx %248 %1211) (approx %252 (/.f32 %353 r)) (approx %252 (/.f32 %1168 r)) (approx %252 (/.f32 %1177 r)) (approx (/ r -3) (*.f32 #s(literal -1/3 binary32) r)) (approx %270 %1238) (approx %270 %1244) (approx %270 %1251) (approx %274 (/.f32 %395 r)) (approx %274 (/.f32 %1217 r)) (approx %274 (/.f32 %1224 r)) (approx %277 (/.f32 (fma.f32 #s(literal -1/18 binary32) %118 %460) r)) (approx %277 (/.f32 (fma.f32 r (-.f32 (*.f32 #s(literal 1/108 binary32) %1195) %1277) %460) r)) (approx %277 (/.f32 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/972 binary32) %1205 (*.f32 #s(literal 1/108 binary32) %1206))) %1277) %460) r)) (approx %280 (fma.f32 #s(literal -1/3 binary32) %118 %112)) (approx %280 (fma.f32 r (-.f32 (*.f32 #s(literal 1/18 binary32) %1195) %1400) %112)) (approx %280 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/162 binary32) %1205 (*.f32 #s(literal 1/18 binary32) %1206))) %1400) %112)) (approx %283 %1321) (approx %283 %1328) (approx %294 (*.f32 r %367)) (approx %294 (*.f32 r %1183)) (approx %294 (*.f32 r %1190)) (approx %302 (*.f32 r (+.f32 #s(literal 1/2 binary32) %44))) (approx %302 (*.f32 r (+.f32 #s(literal 1/2 binary32) (*.f32 r (-.f32 (*.f32 #s(literal 5/36 binary32) %530) %549))))) (approx %302 (*.f32 r (+.f32 #s(literal 1/2 binary32) (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -7/162 binary32) %1170 (*.f32 #s(literal 5/36 binary32) %1171))) %549))))) (approx %343 (/.f32 (fma.f32 #s(literal -524288/13176795 binary32) %530 %654) r)) (approx %343 (/.f32 (fma.f32 r (-.f32 (*.f32 #s(literal 262144/13176795 binary32) %1170) %1442) %654) r)) (approx %343 (/.f32 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -262144/39530385 binary32) (/.f32 r %1203) %1449)) %1442) %654) r)) (approx %348 (/.f32 %1456 r)) (approx %348 (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 r %1459) %1456) r)) (approx %348 (/.f32 (fma.f32 #s(literal 524288/13176795 binary32) %527 (fma.f32 #s(literal 1/8 binary32) %112 (*.f32 r (-.f32 (*.f32 r %1464) %1459)))) r)) (approx %348 (/.f32 (fma.f32 #s(literal 524288/13176795 binary32) %527 (fma.f32 #s(literal 1/8 binary32) %112 (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1 binary32) (*.f32 r (fma.f32 #s(literal 1/1296 binary32) (/.f32 #s(literal 1 binary32) %1204) (*.f32 #s(literal 262144/39530385 binary32) (/.f32 #s(literal 1 binary32) %1203)))) %1464)) %1459)))) r)) (approx %92 (/.f32 %287 r)) (approx %865 (/.f32 %1487 r)) (approx %123 (*.f32 r (-.f32 %1490 %1180))) (approx %146 (-.f32 (*.f32 #s(literal 1/8 binary32) %1494) %1242)) (approx %169 %1499) (approx %193 (*.f32 r (-.f32 %1501 %560))) (approx %199 %1301) (approx %199 %1508) (approx %205 (*.f32 #s(literal -5/72 binary32) %118)) (approx %205 %1513) (approx %212 (*.f32 r (-.f32 %558 (fma.f32 #s(literal 5/72 binary32) %1197 (/.f32 #s(literal 1/4 binary32) (*.f32 %308 %24)))))) (approx %219 (*.f32 #s(literal -5/72 binary32) %1195)) (approx %219 %1527) (approx %219 (*.f32 r (-.f32 %1529 %1531))) (approx %227 %1318) (approx %227 %1537) (approx %227 (*.f32 r (-.f32 %1531 %1529))) (approx %241 (*.f32 r %1499)) (approx %283 %1487) (approx %302 (*.f32 r %1546)) (approx %312 (*.f32 #s(literal 1/2 binary32) (/.f32 %1546 %29))) (approx %329 (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 %320 %25) %250) r)) (approx %348 (/.f32 (fma.f32 #s(literal 524288/13176795 binary32) %1556 %272) r)) (approx %92 (*.f32 #s(literal -1 binary32) (/.f32 %1561 r))) (approx %95 (*.f32 #s(literal -1 binary32) (/.f32 %1561 %291))) (approx %865 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %249 (*.f32 #s(literal -1/8 binary32) %271)) r))) (approx %123 (*.f32 #s(literal -1 binary32) (*.f32 r (-.f32 %1180 %1490)))) (approx %193 (*.f32 #s(literal -1 binary32) (*.f32 r (-.f32 %560 %1501)))) (approx %199 (*.f32 #s(literal -1 binary32) %1513)) (approx %205 (*.f32 #s(literal -1 binary32) %1508)) (approx %212 (*.f32 #s(literal -1 binary32) (*.f32 r (fma.f32 #s(literal -1 binary32) (/.f32 %490 r) %1307)))) (approx %219 (*.f32 #s(literal -1 binary32) %1537)) (approx %219 (*.f32 #s(literal -1 binary32) (*.f32 r (fma.f32 #s(literal -1 binary32) (/.f32 %1592 r) %1324)))) (approx %227 (*.f32 #s(literal -1 binary32) %1527)) (approx %227 (*.f32 #s(literal -1 binary32) (*.f32 r (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1499 r)) %1324)))) (approx %241 (*.f32 #s(literal -1 binary32) (*.f32 r %1592))) (approx %302 (*.f32 #s(literal -1 binary32) (*.f32 r %1610))) (approx %312 (*.f32 #s(literal -1/2 binary32) (/.f32 %1610 %29))) (approx %348 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %271 (*.f32 #s(literal -524288/13176795 binary32) %1556)) r))) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 77.0ms | s | 0 |
| 76.0ms | r | -inf |
| 52.0ms | r | 0 |
| 46.0ms | r | inf |
| 36.0ms | s | inf |
| Inputs |
|---|
%2 = (neg.f32 r) %4 = (/.f32 %2 s) %5 = (exp.f32 %4) %6 = (*.f32 #s(literal 1/4 binary32) %5) %8 = (PI.f32 ) %9 = (*.f32 #s(literal 2 binary32) %8) %10 = (*.f32 %9 s) %11 = (*.f32 %10 r) %12 = (/.f32 %6 %11) %15 = (*.f32 #s(literal 3 binary32) s) %16 = (/.f32 %2 %15) %17 = (exp.f32 %16) %18 = (*.f32 #s(literal 3/4 binary32) %17) %20 = (*.f32 #s(literal 6 binary32) %8) %21 = (*.f32 %20 s) %22 = (*.f32 %21 r) %23 = (/.f32 %18 %22) %26 = (/.f32 r s) %27 = (*.f32 #s(literal -1 binary32) %26) %28 = (exp.f32 %27) %29 = (*.f32 s %8) %30 = (*.f32 r %29) %33 = (*.f32 #s(literal -1/3 binary32) %26) %34 = (neg r) %37 = (/ %34 (* 3 s)) %38 = (approx %37 %33) %39 = (exp.f32 %33) %40 = (*.f32 r %8) %41 = (/.f32 %28 %40) %42 = (/.f32 %39 %40) %43 = (*.f32 #s(literal 1/8 binary32) %42) %44 = (fma.f32 #s(literal 1/8 binary32) %41 %43) %45 = (/.f32 %44 s) %49 = (* 1/4 (exp (/ %34 s))) %51 = (PI ) %55 = (/ %49 (* (* (* 2 %51) s) r)) %58 = (* 3/4 (exp %37)) %63 = (/ %58 (* (* (* 6 %51) s) r)) %64 = (+ %55 %63) %67 = (pow.f32 s #s(literal 2 binary32)) %69 = (approx %49 #s(literal 1/4 binary32)) %71 = (*.f32 #s(literal -1/4 binary32) %26) %72 = (/.f32 #s(literal 1/8 binary32) %30) %73 = (approx %55 %72) %74 = (/.f32 #s(literal 1 binary32) %40) %75 = (*.f32 #s(literal 1/8 binary32) %74) %76 = (/.f32 #s(literal 1 binary32) %29) %77 = (*.f32 %67 %8) %78 = (/.f32 r %77) %79 = (/.f32 #s(literal 1/8 binary32) %29) %80 = (approx %58 #s(literal 3/4 binary32)) %81 = (+.f32 #s(literal 3/4 binary32) %71) %82 = (approx %58 %81) %84 = (*.f32 #s(literal 1/24 binary32) %76) %85 = (-.f32 %75 %84) %86 = (/.f32 %85 s) %87 = (approx %63 %86) %88 = (/.f32 #s(literal 1/4 binary32) %30) %90 = (*.f32 #s(literal 1/4 binary32) %74) %92 = (*.f32 #s(literal 1/6 binary32) %76) %93 = (-.f32 %90 %92) %94 = (/.f32 %93 s) %96 = (/.f32 #s(literal 1 binary32) %8) %98 = (/.f32 r %8) %101 = (*.f32 #s(literal -1/144 binary32) %98) %102 = (fma.f32 #s(literal -1/16 binary32) %98 %101) %103 = (/.f32 %102 s) %104 = (*.f32 #s(literal -1 binary32) %103) %105 = (*.f32 #s(literal 1/6 binary32) %96) %106 = (-.f32 %104 %105) %107 = (/.f32 %106 s) %108 = (*.f32 #s(literal -1 binary32) %107) %109 = (-.f32 %108 %90) %110 = (/.f32 %109 s) %111 = (*.f32 #s(literal -1 binary32) %110) %113 = (*.f32 #s(literal 1/4 binary32) %76) %114 = (fma.f32 #s(literal -1/6 binary32) %78 %113) %115 = (/.f32 %114 r) %117 = (+.f32 %8 %8) %118 = (*.f32 %117 s) %119 = (*.f32 %118 r) %120 = (*.f32 %5 %79) %121 = (/.f32 %5 r) %122 = (*.f32 %121 %79) %124 = (*.f32 #s(literal -3 binary32) s) %125 = (/.f32 r %124) %126 = (/.f32 r #s(literal -3 binary32)) %127 = (/.f32 %126 s) %128 = (/.f32 #s(literal 1/3 binary32) s) %129 = (*.f32 r %128) %130 = (neg.f32 %129) %131 = (exp.f32 %125) %132 = (*.f32 %131 %79) %133 = (/.f32 %131 r) %134 = (*.f32 %133 %79) %135 = (/.f32 %131 %22) %136 = (/.f32 %131 %29) %137 = (fma.f32 #s(literal 1/8 binary32) %136 %120) %142 = (fma.f32 %134 r %120) %144 = (*.f32 r %6) %145 = (fma.f32 %132 %119 %144) %146 = (*.f32 r %119) %148 = (exp.f32 %127) %149 = (*.f32 #s(literal 3/4 binary32) %148) %150 = (/.f32 %149 %22) %152 = (exp.f32 %130) %153 = (*.f32 #s(literal 3/4 binary32) %152) %154 = (/.f32 %153 %22) %156 = (exp.f32 %38) %157 = (*.f32 #s(literal 3/4 binary32) %156) %158 = (/.f32 %157 %22) %162 = (/.f32 %82 %22) %164 = (/.f32 %80 %22) %166 = (/.f32 %69 %11) %168 = (*.f32 #s(literal 13176795/2097152 binary32) s) %169 = (*.f32 %168 r) %170 = (/.f32 %6 %169) #s(literal 1/4 binary32) r %2 s %4 %5 %6 #s(literal 2 binary32) %8 %9 %10 %11 %12 #s(literal 3/4 binary32) #s(literal 3 binary32) %15 %16 %17 %18 #s(literal 6 binary32) %20 %21 %22 %23 #s(literal 13176795/2097152 binary32) #s(literal -1 binary32) %26 %27 %28 %29 %30 #s(literal 1/8 binary32) #s(literal -1/3 binary32) %33 %38 %39 %40 %41 %42 %43 %44 %45 (approx %64 %45) #s(literal 1 binary32) %67 #s(literal -1/6 binary32) %69 #s(literal -1/4 binary32) %71 %72 %73 %74 %75 %76 %77 %78 %79 %80 %81 %82 #s(literal 1/24 binary32) %84 %85 %86 %87 %88 (approx %64 %88) %90 #s(literal 1/6 binary32) %92 %93 %94 (approx %64 %94) %96 #s(literal -1/16 binary32) %98 #s(literal 1/3 binary32) #s(literal -1/144 binary32) %101 %102 %103 %104 %105 %106 %107 %108 %109 %110 %111 (approx %64 %111) %113 %114 %115 (approx %64 %115) %117 %118 %119 %120 %121 %122 #s(literal -3 binary32) %124 %125 %126 %127 %128 %129 %130 %131 %132 %133 %134 %135 %136 %137 (/.f32 %137 r) (fma.f32 %79 %121 %134) (fma.f32 %79 %133 %122) (fma.f32 #s(literal 3/4 binary32) %135 %122) %142 (/.f32 %142 r) %144 %145 %146 (/.f32 %145 %146) %148 %149 %150 (+.f32 %12 %150) %152 %153 %154 (+.f32 %12 %154) %156 %157 %158 (+.f32 %12 %158) (+.f32 %12 %87) (+.f32 %73 %23) %162 (+.f32 %12 %162) %164 (+.f32 %12 %164) %166 (+.f32 %166 %23) %168 %169 %170 (+.f32 %170 %23) |
| Outputs |
|---|
%6 = (neg.f32 r) %8 = (/.f32 %6 s) %9 = (/.f32 r s) %10 = (neg.f32 %9) %11 = (neg.f32 %6) %12 = (neg.f32 s) %13 = (/.f32 %11 %12) %16 = (/.f32 (*.f32 #s(literal -1 binary32) r) s) %17 = (*.f32 #s(literal -1 binary32) %9) %18 = (*.f32 %9 #s(literal -1 binary32)) %19 = (/.f32 #s(literal 1 binary32) s) %20 = (*.f32 %6 %19) %22 = (/.f32 #s(literal 1 binary32) (/.f32 s %6)) %23 = (exp.f32 %8) %24 = (fabs.f32 %23) %26 = (pow.f32 (exp.f32 #s(literal -1 binary32)) %9) %29 = (+.f32 (cosh.f32 %8) (sinh.f32 %8)) %30 = (*.f32 #s(literal 1/4 binary32) %23) %36 = (PI.f32 ) %37 = (+.f32 %36 %36) %38 = (*.f32 #s(literal 2 binary32) %36) %39 = (*.f32 %36 #s(literal 2 binary32)) %40 = (neg.f32 %36) %41 = (-.f32 %36 %40) %42 = (*.f32 s %37) %43 = (*.f32 %37 s) %44 = (*.f32 s %36) %45 = (*.f32 #s(literal 2 binary32) %44) %46 = (*.f32 r %43) %47 = (*.f32 s r) %48 = (*.f32 %37 %47) %49 = (*.f32 %43 r) %51 = (/.f32 %23 %49) %52 = (*.f32 #s(literal 1/4 binary32) %51) %55 = (/.f32 #s(literal 1/4 binary32) %43) %56 = (/.f32 %23 r) %58 = (neg.f32 %30) %61 = (/.f32 #s(literal 1 binary32) %49) %70 = (*.f32 #s(literal 3 binary32) s) %71 = (*.f32 #s(literal -3 binary32) s) %72 = (/.f32 r %71) %74 = (*.f32 r #s(literal -1/3 binary32)) %75 = (/.f32 %74 s) %76 = (/.f32 %6 %70) %78 = (neg.f32 (/.f32 r %70)) %80 = (/.f32 %6 (neg.f32 %71)) %82 = (/.f32 (neg.f32 %74) %12) %84 = (/.f32 %11 (neg.f32 %70)) %86 = (*.f32 r (/.f32 #s(literal 1 binary32) %71)) %87 = (*.f32 %74 %19) %89 = (/.f32 #s(literal 1 binary32) (/.f32 %71 r)) %91 = (/.f32 #s(literal 1 binary32) (/.f32 s %74)) %93 = (*.f32 %6 (/.f32 #s(literal 1 binary32) %70)) %95 = (/.f32 #s(literal 1 binary32) (/.f32 %70 %6)) %96 = (exp.f32 %72) %97 = (fabs.f32 %96) %100 = (+.f32 (cosh.f32 %72) (sinh.f32 %72)) %101 = (*.f32 #s(literal 3/4 binary32) %96) %102 = (*.f32 %96 #s(literal 3/4 binary32)) %105 = (*.f32 #s(literal 6 binary32) %36) %108 = (*.f32 %105 s) %111 = (*.f32 %108 r) %112 = (/.f32 %101 %111) %113 = (/.f32 %96 %111) %114 = (*.f32 #s(literal 3/4 binary32) %113) %115 = (*.f32 %113 #s(literal 3/4 binary32)) %117 = (/.f32 (/.f32 %101 %108) r) %118 = (/.f32 #s(literal 3/4 binary32) %108) %119 = (/.f32 %96 r) %120 = (*.f32 %118 %119) %122 = (neg.f32 %111) %123 = (/.f32 (neg.f32 %101) %122) %124 = (/.f32 #s(literal 1 binary32) %111) %125 = (*.f32 %101 %124) %127 = (/.f32 #s(literal 1 binary32) (/.f32 %111 %101)) %135 = (*.f32 r %44) %147 = (*.f32 #s(literal -1/3 binary32) %9) %150 = (/ (* r -1/3) s) %151 = (approx %150 %147) %152 = (exp.f32 %147) %159 = (*.f32 r %36) %161 = (/.f32 %23 %159) %163 = (neg.f32 %23) %164 = (neg.f32 %159) %166 = (/.f32 #s(literal 1 binary32) %159) %170 = (/.f32 %152 %159) %180 = (*.f32 #s(literal 1/8 binary32) %170) %183 = (*.f32 #s(literal 1/8 binary32) (+.f32 %161 %170)) %185 = (*.f32 %161 #s(literal 1/8 binary32)) %196 = (/.f32 %183 s) %209 = (* 1/4 (exp (/ (neg r) s))) %210 = (PI ) %214 = (/ %209 (* (* (+ %210 %210) s) r)) %217 = (* 3/4 (exp %150)) %222 = (/ %217 (* (* (* 6 %210) s) r)) %223 = (+ %214 %222) %229 = (*.f32 s s) %234 = (approx %209 #s(literal 1/4 binary32)) %239 = (*.f32 #s(literal -1/4 binary32) %9) %240 = (/.f32 #s(literal 1/8 binary32) %135) %243 = (neg.f32 %135) %245 = (/.f32 #s(literal 1 binary32) %135) %249 = (approx %214 %240) %250 = (/.f32 #s(literal 1 binary32) r) %257 = (/.f32 #s(literal 1/8 binary32) %159) %260 = (/.f32 #s(literal 1 binary32) %44) %262 = (neg.f32 %44) %269 = (*.f32 %229 %36) %270 = (/.f32 r %269) %279 = (/.f32 #s(literal 1/8 binary32) %44) %286 = (approx %217 #s(literal 3/4 binary32)) %287 = (fma.f32 %9 #s(literal -1/4 binary32) #s(literal 3/4 binary32)) %295 = (approx %217 %287) %298 = (/.f32 #s(literal 1/24 binary32) %44) %301 = (-.f32 %257 %298) %302 = (neg.f32 %298) %307 = (*.f32 #s(literal -1/24 binary32) %260) %313 = (/.f32 %301 s) %322 = (approx %222 %313) %323 = (/.f32 #s(literal 1/4 binary32) %135) %331 = (/.f32 #s(literal 1/4 binary32) %159) %335 = (/.f32 #s(literal 1/6 binary32) %44) %338 = (-.f32 %331 %335) %339 = (neg.f32 %335) %343 = (*.f32 #s(literal -1/6 binary32) %260) %349 = (/.f32 %338 s) %355 = (/.f32 %331 s) %359 = (/.f32 #s(literal 1 binary32) %36) %366 = (/.f32 r %36) %375 = (*.f32 #s(literal -1/144 binary32) %366) %377 = (*.f32 %366 #s(literal -5/72 binary32)) %380 = (*.f32 %366 #s(literal -1/16 binary32)) %390 = (/.f32 %377 s) %399 = (neg.f32 %390) %404 = (/.f32 #s(literal 1/6 binary32) %36) %407 = (-.f32 %399 %404) %408 = (neg.f32 %404) %414 = (*.f32 #s(literal -1/6 binary32) %359) %418 = (/.f32 %407 s) %427 = (neg.f32 %418) %432 = (-.f32 %427 %331) %433 = (neg.f32 %331) %439 = (*.f32 #s(literal -1/4 binary32) %166) %443 = (/.f32 %432 s) %451 = (neg.f32 %443) %457 = (/.f32 #s(literal 1/4 binary32) %44) %460 = (fma.f32 #s(literal -1/6 binary32) %270 %457) %462 = (*.f32 %270 #s(literal -1/6 binary32)) %471 = (/.f32 %460 r) %481 = (*.f32 %23 #s(literal 1/8 binary32)) %483 = (*.f32 %23 %279) %489 = (/.f32 %481 %135) %504 = (/.f32 #s(literal 1/3 binary32) s) %511 = (*.f32 r %504) %515 = (*.f32 %6 %504) %517 = (*.f32 %96 #s(literal 1/8 binary32)) %519 = (*.f32 %96 %279) %521 = (neg.f32 %96) %526 = (/.f32 %517 %135) %542 = (/.f32 %96 %44) %549 = (*.f32 %542 #s(literal 1/8 binary32)) %551 = (fma.f32 #s(literal 1/8 binary32) %542 %483) %556 = (*.f32 %163 %279) %558 = (neg.f32 %483) %568 = (+.f32 %489 %526) %569 = (+.f32 %526 %489) %570 = (fma.f32 %279 %56 %526) %571 = (fma.f32 %279 %119 %489) %572 = (fma.f32 %56 %279 %526) %573 = (fma.f32 %119 %279 %489) %575 = (-.f32 %489 (neg.f32 %526)) %576 = (neg.f32 %489) %577 = (-.f32 %526 %576) %580 = (-.f32 %489 (*.f32 (neg.f32 %119) %279)) %582 = (*.f32 (neg.f32 %56) %279) %583 = (-.f32 %526 %582) %584 = (fma.f32 %526 r %483) %585 = (/.f32 %584 r) %587 = (/.f32 (neg.f32 %584) %6) %588 = (*.f32 %584 %250) %589 = (*.f32 %526 r) %591 = (+.f32 (/.f32 %589 r) %489) %593 = (/.f32 #s(literal 1 binary32) (/.f32 r %584)) %613 = (*.f32 r %30) %615 = (*.f32 r #s(literal 1/4 binary32)) %617 = (*.f32 %279 %49) %618 = (*.f32 %96 %617) %623 = (fma.f32 %519 %49 %613) %633 = (*.f32 r %49) %655 = (neg.f32 %115) %663 = (*.f32 %49 %111) %668 = (exp.f32 %515) %678 = (*.f32 #s(literal 3/4 binary32) %668) %681 = (/.f32 %668 %111) %682 = (*.f32 #s(literal 3/4 binary32) %681) %685 = (/.f32 %668 r) %710 = (exp.f32 %151) %711 = (*.f32 #s(literal 3/4 binary32) %710) %712 = (/.f32 %711 %111) %716 = (/.f32 %295 %111) %718 = (/.f32 %286 %111) %720 = (/.f32 %234 %49) %723 = (*.f32 #s(literal 13176795/2097152 binary32) s) %726 = (*.f32 %723 r) %728 = (/.f32 %23 %726) %729 = (*.f32 #s(literal 1/4 binary32) %728) %732 = (/.f32 #s(literal 1/4 binary32) %723) %736 = (/.f32 #s(literal 1 binary32) %726) %754 = (*.f32 %726 %111) #s(literal 1/4 binary32) (neg.f32 #s(literal -1/4 binary32)) (*.f32 #s(literal 1/4 binary32) #s(literal 1 binary32)) r %6 s %8 %10 %13 %16 %17 %18 %20 %22 %23 %24 %26 %29 %30 (*.f32 %23 #s(literal 1/4 binary32)) #s(literal 2 binary32) (+.f32 #s(literal 1 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 1 binary32)) %36 %37 %38 %39 %41 %42 %43 %45 %46 %48 %49 (/.f32 %30 %49) %52 (/.f32 (/.f32 %30 %43) r) (*.f32 %55 %56) (/.f32 %58 (neg.f32 %49)) (*.f32 %30 %61) (/.f32 #s(literal 1 binary32) (/.f32 %49 %30)) #s(literal 3/4 binary32) #s(literal 3 binary32) (neg.f32 #s(literal -3 binary32)) (*.f32 s #s(literal 3 binary32)) %70 %72 %75 %76 %78 %80 %82 %84 %86 %87 %89 %91 %93 %95 %96 %97 %100 %101 %102 #s(literal 6 binary32) (*.f32 %36 #s(literal 6 binary32)) %105 (*.f32 s %105) (*.f32 #s(literal 6 binary32) %44) %108 (*.f32 r %108) (*.f32 %105 %47) %111 %112 %114 %115 %117 %120 %123 %125 %127 #s(literal 13176795/2097152 binary32) #s(literal -1 binary32) (neg.f32 #s(literal 1 binary32)) %9 (/.f32 %6 %12) (*.f32 r %19) (/.f32 #s(literal 1 binary32) (/.f32 s r)) %8 %10 %13 %16 %17 %18 %20 %22 %23 %24 %26 %29 %44 (*.f32 %36 s) %135 (*.f32 %44 r) (*.f32 (*.f32 r s) %36) #s(literal 1/8 binary32) (*.f32 #s(literal 1/8 binary32) #s(literal 1 binary32)) #s(literal -1/3 binary32) (neg.f32 #s(literal 1/3 binary32)) (/.f32 #s(literal 1 binary32) #s(literal -3 binary32)) (/.f32 (*.f32 #s(literal -1/3 binary32) r) s) (*.f32 %9 #s(literal -1/3 binary32)) %147 %151 %152 (fabs.f32 %152) (pow.f32 (exp.f32 #s(literal -1/3 binary32)) %9) (+.f32 (cosh.f32 %147) (sinh.f32 %147)) %159 (*.f32 %36 r) %161 (/.f32 %56 %36) (/.f32 %163 %164) (*.f32 %23 %166) (/.f32 #s(literal 1 binary32) (/.f32 %159 %23)) %170 (/.f32 (/.f32 %152 r) %36) (/.f32 (neg.f32 %152) %164) (*.f32 %152 %166) (/.f32 #s(literal 1 binary32) (/.f32 %159 %152)) (/.f32 (*.f32 #s(literal 1/8 binary32) %152) %159) %180 (*.f32 %170 #s(literal 1/8 binary32)) %183 (fma.f32 #s(literal 1/8 binary32) %161 %180) (fma.f32 #s(literal 1/8 binary32) %170 %185) (fma.f32 %161 #s(literal 1/8 binary32) %180) (fma.f32 %170 #s(literal 1/8 binary32) %185) (+.f32 %180 %185) (+.f32 %185 %180) (-.f32 %185 (*.f32 #s(literal -1/8 binary32) %170)) (-.f32 %185 (neg.f32 %180)) %196 (/.f32 (neg.f32 %183) %12) (*.f32 %183 %19) (/.f32 #s(literal 1 binary32) (/.f32 s %183)) (+.f32 (/.f32 %185 s) (/.f32 %180 s)) (approx %223 %196) #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) #s(literal 1/2 binary32)) (cosh.f32 #s(literal 0 binary32)) (exp.f32 #s(literal 0 binary32)) %229 (pow.f32 s #s(literal 2 binary32)) #s(literal -1/6 binary32) (neg.f32 #s(literal 1/6 binary32)) %234 #s(literal -1/4 binary32) (neg.f32 #s(literal 1/4 binary32)) (/.f32 (*.f32 #s(literal -1/4 binary32) r) s) (*.f32 %9 #s(literal -1/4 binary32)) %239 %240 (/.f32 (/.f32 #s(literal 1/8 binary32) r) %44) (/.f32 #s(literal -1/8 binary32) %243) (*.f32 #s(literal 1/8 binary32) %245) (/.f32 #s(literal 1 binary32) (/.f32 %135 #s(literal 1/8 binary32))) %249 %166 (/.f32 %250 %36) (/.f32 #s(literal -1 binary32) %164) (*.f32 #s(literal 1 binary32) %166) (/.f32 #s(literal 1 binary32) (/.f32 %159 #s(literal 1 binary32))) (pow.f32 %159 #s(literal -1 binary32)) %257 (*.f32 #s(literal 1/8 binary32) %166) (*.f32 %166 #s(literal 1/8 binary32)) %260 (/.f32 %19 %36) (/.f32 #s(literal -1 binary32) %262) (*.f32 #s(literal 1 binary32) %260) (/.f32 #s(literal 1 binary32) (/.f32 %44 #s(literal 1 binary32))) (pow.f32 %44 #s(literal -1 binary32)) (*.f32 %36 %229) %269 %270 (/.f32 (/.f32 r %229) %36) (/.f32 %6 (neg.f32 %269)) (*.f32 r (/.f32 #s(literal 1 binary32) %269)) (/.f32 #s(literal 1 binary32) (/.f32 %269 r)) %279 (/.f32 (/.f32 #s(literal 1/8 binary32) s) %36) (/.f32 #s(literal -1/8 binary32) %262) (*.f32 #s(literal 1/8 binary32) %260) (/.f32 #s(literal 1 binary32) (/.f32 %44 #s(literal 1/8 binary32))) %286 %287 (fma.f32 #s(literal -1/4 binary32) %9 #s(literal 3/4 binary32)) (+.f32 #s(literal 3/4 binary32) %239) (+.f32 %239 #s(literal 3/4 binary32)) (-.f32 #s(literal 3/4 binary32) (*.f32 #s(literal 1/4 binary32) %9)) (-.f32 #s(literal 3/4 binary32) (neg.f32 %239)) %295 #s(literal 1/24 binary32) (*.f32 #s(literal 1/24 binary32) #s(literal 1 binary32)) %298 (*.f32 %260 #s(literal 1/24 binary32)) (*.f32 #s(literal 1/24 binary32) %260) %301 (+.f32 %257 %302) (neg.f32 (-.f32 %298 %257)) (+.f32 %257 %307) (fma.f32 #s(literal 1/8 binary32) %166 %302) (fma.f32 %166 #s(literal 1/8 binary32) %302) (fma.f32 #s(literal 1/8 binary32) %166 %307) (fma.f32 %166 #s(literal 1/8 binary32) %307) %313 (/.f32 (neg.f32 %301) %12) (*.f32 %301 %19) (/.f32 #s(literal 1 binary32) (/.f32 s %301)) (-.f32 (/.f32 %257 s) (/.f32 %298 s)) %322 %323 (/.f32 (/.f32 #s(literal 1/4 binary32) r) %44) (/.f32 #s(literal -1/4 binary32) %243) (*.f32 #s(literal 1/4 binary32) %245) (/.f32 #s(literal 1 binary32) (/.f32 %135 #s(literal 1/4 binary32))) (approx %223 %323) %331 (*.f32 #s(literal 1/4 binary32) %166) (*.f32 %166 #s(literal 1/4 binary32)) #s(literal 1/6 binary32) (*.f32 #s(literal 1/6 binary32) #s(literal 1 binary32)) %335 (*.f32 %260 #s(literal 1/6 binary32)) (*.f32 #s(literal 1/6 binary32) %260) %338 (+.f32 %331 %339) (neg.f32 (-.f32 %335 %331)) (+.f32 %331 %343) (fma.f32 #s(literal 1/4 binary32) %166 %339) (fma.f32 %166 #s(literal 1/4 binary32) %339) (fma.f32 #s(literal 1/4 binary32) %166 %343) (fma.f32 %166 #s(literal 1/4 binary32) %343) %349 (/.f32 (neg.f32 %338) %12) (*.f32 %338 %19) (/.f32 #s(literal 1 binary32) (/.f32 s %338)) (-.f32 %355 (/.f32 %335 s)) (approx %223 %349) %359 (/.f32 #s(literal -1 binary32) %40) (*.f32 #s(literal 1 binary32) %359) (/.f32 #s(literal 1 binary32) (/.f32 %36 #s(literal 1 binary32))) (pow.f32 %36 #s(literal -1 binary32)) #s(literal -1/16 binary32) %366 (/.f32 %6 %40) (*.f32 r %359) (/.f32 #s(literal 1 binary32) (/.f32 %36 r)) #s(literal 1/3 binary32) #s(literal -1/144 binary32) (/.f32 (*.f32 #s(literal -1/144 binary32) r) %36) (*.f32 %366 #s(literal -1/144 binary32)) %375 %377 (fma.f32 #s(literal -1/16 binary32) %366 %375) (fma.f32 %366 #s(literal -1/16 binary32) %375) (fma.f32 %366 #s(literal -1/144 binary32) %380) (fma.f32 #s(literal -1/144 binary32) %366 %380) (+.f32 %375 %380) (+.f32 %380 %375) (-.f32 %380 (*.f32 #s(literal 1/144 binary32) %366)) (-.f32 %380 (neg.f32 %375)) %390 (/.f32 (neg.f32 %377) %12) (*.f32 %377 %19) (/.f32 #s(literal 1 binary32) (/.f32 s %377)) (+.f32 (/.f32 %380 s) (/.f32 %375 s)) %399 (/.f32 (*.f32 #s(literal -1 binary32) %377) s) (*.f32 #s(literal -1 binary32) %390) (*.f32 %390 #s(literal -1 binary32)) %404 (*.f32 #s(literal 1/6 binary32) %359) (*.f32 %359 #s(literal 1/6 binary32)) %407 (+.f32 %399 %408) (neg.f32 (-.f32 %404 %399)) (fma.f32 #s(literal -1 binary32) %390 %408) (fma.f32 %390 #s(literal -1 binary32) %408) (+.f32 %399 %414) (fma.f32 #s(literal -1 binary32) %390 %414) (fma.f32 %390 #s(literal -1 binary32) %414) %418 (/.f32 (neg.f32 %407) %12) (*.f32 %407 %19) (/.f32 #s(literal 1 binary32) (/.f32 s %407)) (-.f32 (/.f32 %399 s) (/.f32 %404 s)) %427 (/.f32 (*.f32 #s(literal -1 binary32) %407) s) (*.f32 #s(literal -1 binary32) %418) (*.f32 %418 #s(literal -1 binary32)) %432 (+.f32 %427 %433) (neg.f32 (-.f32 %331 %427)) (fma.f32 #s(literal -1 binary32) %418 %433) (fma.f32 %418 #s(literal -1 binary32) %433) (+.f32 %427 %439) (fma.f32 #s(literal -1 binary32) %418 %439) (fma.f32 %418 #s(literal -1 binary32) %439) %443 (/.f32 (neg.f32 %432) %12) (*.f32 %432 %19) (/.f32 #s(literal 1 binary32) (/.f32 s %432)) (-.f32 (/.f32 %427 s) %355) %451 (/.f32 (*.f32 #s(literal -1 binary32) %432) s) (*.f32 #s(literal -1 binary32) %443) (*.f32 %443 #s(literal -1 binary32)) (approx %223 %451) %457 (*.f32 #s(literal 1/4 binary32) %260) (*.f32 %260 #s(literal 1/4 binary32)) %460 (fma.f32 %270 #s(literal -1/6 binary32) %457) (+.f32 %457 %462) (+.f32 %462 %457) (-.f32 %462 (neg.f32 %457)) (fma.f32 #s(literal 1/4 binary32) %260 %462) (fma.f32 %260 #s(literal 1/4 binary32) %462) (-.f32 %462 (*.f32 #s(literal -1/4 binary32) %260)) %471 (/.f32 (neg.f32 %460) %6) (*.f32 %460 %250) (/.f32 #s(literal 1 binary32) (/.f32 r %460)) (+.f32 (/.f32 %462 r) (/.f32 %457 r)) (approx %223 %471) %37 %38 %39 %41 %42 %43 %45 %46 %48 %49 (/.f32 %481 %44) %483 (*.f32 %279 %23) %56 (/.f32 %163 %6) (*.f32 %23 %250) (/.f32 #s(literal 1 binary32) (/.f32 r %23)) %489 (/.f32 (*.f32 #s(literal 1/8 binary32) %23) %135) (/.f32 %483 r) (/.f32 (*.f32 %56 #s(literal 1/8 binary32)) %44) (/.f32 (*.f32 #s(literal 1/8 binary32) %56) %44) (*.f32 %279 %56) (*.f32 %56 %279) #s(literal -3 binary32) (*.f32 s #s(literal -3 binary32)) %71 %72 %75 %76 %78 %80 %82 %84 %86 %87 %89 %91 %93 %95 %74 (/.f32 r #s(literal -3 binary32)) (/.f32 %6 #s(literal 3 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -3 binary32) r)) %72 %75 %76 %78 %80 %82 %84 %86 %87 %89 %91 %93 %95 %504 (/.f32 #s(literal -1/3 binary32) %12) (*.f32 #s(literal 1/3 binary32) %19) (/.f32 #s(literal 1 binary32) (/.f32 s #s(literal 1/3 binary32))) (/.f32 (*.f32 r #s(literal 1/3 binary32)) s) %511 (*.f32 %504 r) (*.f32 r (neg.f32 %504)) %515 (neg.f32 %511) %96 %97 %100 (/.f32 %517 %44) %519 (*.f32 %279 %96) %119 (/.f32 %521 %6) (*.f32 %96 %250) (/.f32 #s(literal 1 binary32) (/.f32 r %96)) %526 (/.f32 (*.f32 #s(literal 1/8 binary32) %96) %135) (/.f32 %519 r) (/.f32 (*.f32 %119 #s(literal 1/8 binary32)) %44) (/.f32 (*.f32 #s(literal 1/8 binary32) %119) %44) (*.f32 %279 %119) (*.f32 %119 %279) %113 (/.f32 (/.f32 %96 %108) r) (/.f32 %521 %122) (*.f32 %96 %124) (/.f32 #s(literal 1 binary32) (/.f32 %111 %96)) %542 (/.f32 (/.f32 %96 s) %36) (/.f32 %521 %262) (*.f32 %96 %260) (/.f32 #s(literal 1 binary32) (/.f32 %44 %96)) (fma.f32 %23 %279 %549) %551 (fma.f32 %279 %23 %549) (fma.f32 %542 #s(literal 1/8 binary32) %483) (+.f32 %483 %549) (+.f32 %549 %483) (-.f32 %549 %556) (-.f32 %549 %558) (/.f32 %551 r) (/.f32 (neg.f32 %551) %6) (*.f32 %551 %250) (+.f32 (/.f32 %549 r) %489) (/.f32 #s(literal 1 binary32) (/.f32 r %551)) %568 %569 %570 %571 %572 %573 %575 %577 %580 %583 %585 %587 %588 %591 %593 %568 %569 %570 %571 %572 %573 %575 %577 %580 %583 %585 %587 %588 %591 %593 (fma.f32 #s(literal 3/4 binary32) %113 %489) (fma.f32 %113 #s(literal 3/4 binary32) %489) (+.f32 %115 %489) (+.f32 %489 %115) (fma.f32 %279 %56 %115) (fma.f32 %56 %279 %115) (fma.f32 %118 %119 %489) (-.f32 %115 %576) (-.f32 %115 %582) (fma.f32 %101 %124 %489) (fma.f32 r %526 %483) (fma.f32 %23 %279 %589) (fma.f32 %279 %23 %589) %584 (+.f32 %483 %589) (+.f32 %589 %483) (fma.f32 %119 (*.f32 %279 r) %483) (-.f32 %589 %556) (-.f32 %589 %558) %568 %569 %570 %571 %572 %573 %575 %577 %580 %583 %585 %587 %588 %591 %593 %613 (*.f32 %30 r) (*.f32 %615 %23) (fma.f32 r %30 %618) (fma.f32 %30 r %618) (fma.f32 %49 %519 %613) (fma.f32 %96 %617 %613) %623 (fma.f32 %615 %23 %618) (fma.f32 (*.f32 %519 %43) r %613) (+.f32 %613 %618) (+.f32 %618 %613) (-.f32 %618 (*.f32 %6 %30)) (-.f32 %618 (neg.f32 %613)) %633 (*.f32 %49 r) (/.f32 %623 %633) (/.f32 (/.f32 %623 r) %49) (/.f32 (neg.f32 %623) (neg.f32 %633)) (*.f32 %623 (/.f32 #s(literal 1 binary32) %633)) (/.f32 #s(literal 1 binary32) (/.f32 %633 %623)) (+.f32 (/.f32 %618 %633) (/.f32 %613 %633)) %96 %97 %100 %101 %102 %112 %114 %115 %117 %120 %123 %125 %127 (fma.f32 #s(literal 1/4 binary32) %51 %115) (fma.f32 #s(literal 3/4 binary32) %113 %52) (fma.f32 %113 #s(literal 3/4 binary32) %52) (+.f32 %52 %115) (+.f32 %115 %52) (fma.f32 %55 %56 %115) (fma.f32 %118 %119 %52) (-.f32 %52 %655) (fma.f32 %30 %61 %115) (fma.f32 %101 %124 %52) (/.f32 (fma.f32 %52 %111 %101) %111) (/.f32 (fma.f32 %30 %111 (*.f32 %49 %101)) %663) (/.f32 (fma.f32 %30 %111 (*.f32 %101 %49)) %663) %668 (fabs.f32 %668) (/.f32 #s(literal 1 binary32) (exp.f32 %511)) (-.f32 (cosh.f32 %511) (sinh.f32 %511)) (+.f32 (cosh.f32 %515) (sinh.f32 %515)) %678 (*.f32 %668 #s(literal 3/4 binary32)) (/.f32 %678 %111) %682 (/.f32 (/.f32 %678 %108) r) (*.f32 %118 %685) (/.f32 (neg.f32 %678) %122) (*.f32 %678 %124) (/.f32 #s(literal 1 binary32) (/.f32 %111 %678)) (fma.f32 #s(literal 1/4 binary32) %51 %682) (fma.f32 #s(literal 3/4 binary32) %681 %52) (+.f32 %52 %682) (+.f32 %682 %52) (fma.f32 %55 %56 %682) (fma.f32 %118 %685 %52) (-.f32 %52 (neg.f32 %682)) (fma.f32 %30 %61 %682) (fma.f32 %678 %124 %52) (/.f32 (fma.f32 %52 %111 %678) %111) (/.f32 (fma.f32 %30 %111 (*.f32 %49 %678)) %663) (/.f32 (fma.f32 %30 %111 (*.f32 %678 %49)) %663) %710 %711 %712 (+.f32 %52 %712) (+.f32 %52 %322) (+.f32 %249 %115) %716 (+.f32 %52 %716) %718 (+.f32 %52 %718) %720 (+.f32 %720 %115) (*.f32 s #s(literal 13176795/2097152 binary32)) %723 (*.f32 r %723) (*.f32 #s(literal 13176795/2097152 binary32) %47) %726 (/.f32 %30 %726) %729 (/.f32 (/.f32 %30 %723) r) (*.f32 %732 %56) (/.f32 %58 (neg.f32 %726)) (*.f32 %30 %736) (/.f32 #s(literal 1 binary32) (/.f32 %726 %30)) (fma.f32 #s(literal 1/4 binary32) %728 %115) (fma.f32 #s(literal 3/4 binary32) %113 %729) (fma.f32 %113 #s(literal 3/4 binary32) %729) (+.f32 %115 %729) (+.f32 %729 %115) (fma.f32 %732 %56 %115) (fma.f32 %118 %119 %729) (-.f32 %729 %655) (fma.f32 %30 %736 %115) (fma.f32 %101 %124 %729) (/.f32 (fma.f32 %729 %111 %101) %111) (/.f32 (fma.f32 %30 %111 (*.f32 %726 %101)) %754) (/.f32 (fma.f32 %30 %111 (*.f32 %101 %726)) %754) |
Compiled 983 to 1 801 computations (-83.2% saved)
Compiled 1 176 to 3 473 computations (-195.3% saved)
45 alts after pruning (43 fresh and 2 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 1 133 | 43 | 1 176 |
| Fresh | 0 | 0 | 0 |
| Picked | 18 | 2 | 20 |
| Done | 0 | 0 | 0 |
| Total | 1 151 | 45 | 1 196 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 99.6% | (fma.f32 #s(literal 3/4 binary32) (/.f32 (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s))) (*.f32 (*.f32 #s(literal 2470649/131072 binary32) s) r)) (*.f32 (/.f32 (exp.f32 (/.f32 (neg.f32 r) s)) r) (/.f32 #s(literal 1/8 binary32) (*.f32 s (PI.f32 ))))) |
| ▶ | 99.5% | %28 = (PI.f32 ) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 (/.f32 (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s))) s) %28) (*.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (/.f32 #s(literal 1/8 binary32) (*.f32 s %28)))) r) |
| ▶ | 99.5% | %29 = (*.f32 s (PI.f32 )) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (/.f32 (*.f32 r #s(literal -1/3 binary32)) s)) %29) (*.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (/.f32 #s(literal 1/8 binary32) %29))) r) |
| ✓ | 99.5% | %29 = (*.f32 s (PI.f32 )) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s))) %29) (*.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (/.f32 #s(literal 1/8 binary32) %29))) r) |
| ▶ | 99.5% | %29 = (*.f32 s (PI.f32 )) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (*.f32 r (/.f32 #s(literal 1 binary32) (*.f32 #s(literal -3 binary32) s)))) %29) (*.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (/.f32 #s(literal 1/8 binary32) %29))) r) |
| ▶ | 98.8% | %18 = (PI ) %28 = (PI.f32 ) %36 = (/.f32 r s) (/.f32 (approx (+ (* (* (exp (/ r (* -3 s))) (/ 1/8 (* s %18))) (* (* (+ %18 %18) s) r)) (* r (* 1/4 (exp (/ (neg r) s))))) (*.f32 r (fma.f32 #s(literal 1/4 binary32) (exp.f32 (*.f32 #s(literal -1 binary32) %36)) (*.f32 #s(literal 1/4 binary32) (exp.f32 (*.f32 #s(literal -1/3 binary32) %36)))))) (*.f32 r (*.f32 (*.f32 (+.f32 %28 %28) s) r))) |
| ▶ | 9.2% | %18 = (PI ) %28 = (PI.f32 ) (/.f32 (approx (+ (* (* (exp (/ r (* -3 s))) (/ 1/8 (* s %18))) (* (* (+ %18 %18) s) r)) (* r (* 1/4 (exp (/ (neg r) s))))) (*.f32 r (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/3 binary32) (/.f32 r s))))) (*.f32 r (*.f32 (*.f32 (+.f32 %28 %28) s) r))) |
| ▶ | 9.6% | %18 = (PI ) %28 = (PI.f32 ) (/.f32 (approx (+ (* (* (exp (/ r (* -3 s))) (/ 1/8 (* s %18))) (* (* (+ %18 %18) s) r)) (* r (* 1/4 (exp (/ (neg r) s))))) (*.f32 #s(literal 1/2 binary32) r)) (*.f32 r (*.f32 (*.f32 (+.f32 %28 %28) s) r))) |
| ▶ | 99.5% | %28 = (PI.f32 ) %36 = (/.f32 r s) %223 = (* s (PI )) (/.f32 (approx (+ (* 1/8 (/ (exp (/ r (* -3 s))) %223)) (* (exp (/ (neg r) s)) (/ 1/8 %223))) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (*.f32 #s(literal -1 binary32) %36)) %28) (*.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (*.f32 #s(literal -1/3 binary32) %36)) %28))) s)) r) |
| ▶ | 7.4% | %28 = (PI.f32 ) (+.f32 (/.f32 (*.f32 (approx 1/4 #s(literal 0 binary32)) (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %28) s) r)) (/.f32 (approx (* 3/4 (exp (/ (neg r) (* 3 s)))) #s(literal 3/4 binary32)) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %28) s) r))) |
| ▶ | 10.0% | (+.f32 (/.f32 (*.f32 #s(literal 1/4 binary32) (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) s) r)) (/.f32 (approx (* 3/4 (exp (/ (neg r) (* 3 s)))) (+.f32 #s(literal 3/4 binary32) (*.f32 #s(literal -1/4 binary32) (/.f32 r s)))) (*.f32 (*.f32 #s(literal 2470649/131072 binary32) s) r))) |
| ▶ | 10.1% | (+.f32 (/.f32 (*.f32 #s(literal 1/4 binary32) (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) s) r)) (/.f32 (approx (* 3/4 (exp (/ (neg r) (* 3 s)))) #s(literal 3/4 binary32)) (*.f32 (*.f32 #s(literal 2470649/131072 binary32) s) r))) |
| ▶ | 10.1% | %28 = (PI.f32 ) (+.f32 (/.f32 (*.f32 #s(literal 1/4 binary32) (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %28) s) r)) (/.f32 (approx (* 3/4 (exp (/ (neg r) (* 3 s)))) #s(literal 3/4 binary32)) (*.f32 (approx (* (* 6 (PI )) s) (*.f32 #s(literal 6 binary32) (*.f32 s %28))) r))) |
| ▶ | 8.5% | %2 = (neg r) %28 = (PI.f32 ) (+.f32 (/.f32 (approx (* 1/4 (exp (/ %2 s))) (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1/4 binary32) (/.f32 r s)))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %28) s) r)) (/.f32 (approx (* 3/4 (exp (/ %2 (* 3 s)))) #s(literal 3/4 binary32)) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %28) s) r))) |
| ▶ | 92.3% | %28 = (PI.f32 ) (+.f32 (/.f32 (approx (* 1/4 (exp (/ (neg r) s))) (approx 1/4 #s(literal 0 binary32))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %28) s) r)) (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (/.f32 (neg.f32 r) (*.f32 #s(literal 3 binary32) s)))) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %28) s) r))) |
| ▶ | 9.8% | %28 = (PI.f32 ) (+.f32 (approx (/ (* 1/4 (exp (/ (neg r) s))) (* (* (* 2 (PI )) s) r)) (/.f32 (/.f32 #s(literal 1/8 binary32) r) (*.f32 s %28))) (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (/.f32 (neg.f32 r) (*.f32 #s(literal 3 binary32) s)))) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %28) s) r))) |
| ▶ | 8.7% | %2 = (neg r) %28 = (PI.f32 ) (+.f32 (approx (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 (PI )) s) r)) (/.f32 #s(literal 1/8 binary32) (*.f32 r (*.f32 s %28)))) (/.f32 (*.f32 #s(literal 3/4 binary32) (approx (exp (/ %2 (* 3 s))) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/3 binary32) (/.f32 r s))))) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %28) s) r))) |
| ▶ | 8.7% | %2 = (neg r) %28 = (PI.f32 ) (+.f32 (approx (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 (PI )) s) r)) (/.f32 #s(literal 1/8 binary32) (*.f32 r (*.f32 s %28)))) (/.f32 (approx (* 3/4 (exp (/ %2 (* 3 s)))) (+.f32 #s(literal 3/4 binary32) (*.f32 #s(literal -1/4 binary32) (/.f32 r s)))) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %28) s) r))) |
| ▶ | 8.7% | %2 = (neg r) %18 = (PI ) %28 = (PI.f32 ) %29 = (*.f32 s %28) (+.f32 (approx (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %18) s) r)) (/.f32 #s(literal 1/8 binary32) (*.f32 r %29))) (approx (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %18) s) r)) (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 r %28))) (*.f32 #s(literal 1/24 binary32) (/.f32 #s(literal 1 binary32) %29))) s))) |
| ▶ | 99.5% | %18 = (PI ) %36 = (/.f32 r s) %201 = (* (* (+ %18 %18) s) r) (approx (/ (+ (* (* (exp (/ r (* -3 s))) (/ 1/8 (* s %18))) %201) (* r (* 1/4 (exp (/ (neg r) s))))) (* r %201)) (*.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) (exp.f32 (*.f32 #s(literal -1 binary32) %36)) (*.f32 #s(literal -1/4 binary32) (exp.f32 (*.f32 #s(literal -1/3 binary32) %36)))) (*.f32 r (*.f32 s (PI.f32 )))))) |
| ▶ | 99.5% | %28 = (PI.f32 ) %36 = (/.f32 r s) %223 = (* s (PI )) (approx (/ (+ (* 1/8 (/ (exp (/ r (* -3 s))) %223)) (* (exp (/ (neg r) s)) (/ 1/8 %223))) r) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (*.f32 #s(literal -1 binary32) %36)) %28) (*.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (*.f32 #s(literal -1/3 binary32) %36)) %28))) (*.f32 r s))) |
| ▶ | 9.2% | %18 = (PI ) %28 = (PI.f32 ) (approx (+ (/ (* 1/4 (exp (/ (neg r) s))) (* (* (+ %18 %18) s) r)) (/ (* 3/4 (exp (/ (* r -1/3) s))) (* (* (* 6 %18) s) r))) (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 r (*.f32 (*.f32 s s) %28)) (/.f32 #s(literal 1/4 binary32) (*.f32 s %28))) r)) |
| ▶ | 9.2% | %18 = (PI ) %28 = (PI.f32 ) (approx (+ (/ (* 1/4 (exp (/ (neg r) s))) (* (* (+ %18 %18) s) r)) (/ (* 3/4 (exp (/ (* r -1/3) s))) (* (* (* 6 %18) s) r))) (/.f32 (-.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 r %28)) (/.f32 #s(literal 1/6 binary32) (*.f32 s %28))) s)) |
| ▶ | 99.6% | %18 = (PI ) %95 = (*.f32 r (PI.f32 )) (approx (+ (/ (* 1/4 (exp (/ (neg r) s))) (* (* (+ %18 %18) s) r)) (/ (* 3/4 (exp (/ (* r -1/3) s))) (* (* (* 6 %18) s) r))) (/.f32 (*.f32 #s(literal 1/8 binary32) (+.f32 (/.f32 (exp.f32 (/.f32 (neg.f32 r) s)) %95) (/.f32 (exp.f32 (*.f32 #s(literal -1/3 binary32) (/.f32 r s))) %95))) s)) |
| ▶ | 10.4% | %18 = (PI ) %28 = (PI.f32 ) (approx (+ (/ (* 1/4 (exp (/ (neg r) s))) (* (* (+ %18 %18) s) r)) (/ (* 3/4 (exp (/ (* r -1/3) s))) (* (* (* 6 %18) s) r))) (neg.f32 (/.f32 (-.f32 (neg.f32 (/.f32 (-.f32 (neg.f32 (/.f32 (*.f32 (/.f32 r %28) #s(literal -5/72 binary32)) s)) (/.f32 #s(literal 1/6 binary32) %28)) s)) (/.f32 #s(literal 1/4 binary32) (*.f32 r %28))) s))) |
| ▶ | 99.6% | %2 = (neg r) %18 = (PI ) %28 = (PI.f32 ) %36 = (/.f32 r s) (approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %18) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %18) s) r))) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (*.f32 #s(literal -1 binary32) %36)) (*.f32 r %28)) (*.f32 #s(literal 1/8 binary32) (/.f32 (/.f32 (exp.f32 (*.f32 #s(literal -1/3 binary32) %36)) r) %28))) s)) |
| ▶ | 99.6% | %2 = (neg r) %18 = (PI ) %95 = (*.f32 r (PI.f32 )) (approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %18) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %18) s) r))) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (*.f32 #s(literal -1 binary32) (/.f32 r s))) %95) (*.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (/.f32 (*.f32 #s(literal -1/3 binary32) r) s)) %95))) s)) |
| ▶ | 10.1% | %2 = (neg r) %18 = (PI ) %95 = (*.f32 r (PI.f32 )) (approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %18) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %18) s) r))) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (*.f32 #s(literal -1 binary32) (/.f32 r s))) %95) (approx (* 1/8 (/ (exp (* -1/3 (/ r s))) (* r %18))) (/.f32 #s(literal 1/8 binary32) %95))) s)) |
| ▶ | 9.6% | %2 = (neg r) %18 = (PI ) (approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %18) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %18) s) r))) (/.f32 (/.f32 #s(literal 1/4 binary32) r) (*.f32 s (PI.f32 )))) |
| ▶ | 9.2% | %2 = (neg r) %18 = (PI ) %28 = (PI.f32 ) (approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %18) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %18) s) r))) (/.f32 (-.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 r %28)) (*.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1 binary32) (*.f32 s %28)))) s)) |
| ▶ | 9.3% | %2 = (neg r) %18 = (PI ) %28 = (PI.f32 ) (approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %18) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %18) s) r))) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 (/.f32 #s(literal 1 binary32) r) %28)) (*.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1 binary32) (*.f32 s %28)))) s)) |
| ▶ | 9.2% | %2 = (neg r) %18 = (PI ) %28 = (PI.f32 ) %70 = (* r %18) %144 = (/ r s) (approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %18) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %18) s) r))) (/.f32 (approx (+ (* 1/8 (/ (exp (* -1 %144)) %70)) (* 1/8 (/ (exp (* -1/3 %144)) %70))) (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 r (*.f32 s %28)) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %28))) r)) s)) |
| ▶ | 9.6% | %2 = (neg r) %18 = (PI ) %70 = (* r %18) %144 = (/ r s) (approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %18) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %18) s) r))) (/.f32 (approx (+ (* 1/8 (/ (exp (* -1 %144)) %70)) (* 1/8 (/ (exp (* -1/3 %144)) %70))) (/.f32 #s(literal 1/4 binary32) (*.f32 r (PI.f32 )))) s)) |
| ▶ | 87.6% | %2 = (neg r) %18 = (PI ) (approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %18) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %18) s) r))) (/.f32 (approx 1/4 #s(literal 0 binary32)) (*.f32 r (*.f32 s (PI.f32 ))))) |
| ▶ | 9.2% | %2 = (neg r) %18 = (PI ) %28 = (PI.f32 ) (approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %18) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %18) s) r))) (/.f32 #s(literal 1 binary32) (/.f32 s (-.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 r %28)) (/.f32 #s(literal 1/6 binary32) (*.f32 s %28)))))) |
| ▶ | 99.5% | %2 = (neg r) %18 = (PI ) %95 = (*.f32 r (PI.f32 )) (approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %18) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %18) s) r))) (/.f32 #s(literal 1 binary32) (/.f32 s (*.f32 #s(literal 1/8 binary32) (+.f32 (/.f32 (exp.f32 (/.f32 (neg.f32 r) s)) %95) (/.f32 (exp.f32 (*.f32 #s(literal -1/3 binary32) (/.f32 r s))) %95)))))) |
| ▶ | 9.6% | %2 = (neg r) %18 = (PI ) (approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %18) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %18) s) r))) (/.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 r s) (PI.f32 )))) |
| ✓ | 9.6% | %2 = (neg r) %18 = (PI ) (approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %18) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %18) s) r))) (/.f32 #s(literal 1/4 binary32) (*.f32 r (*.f32 s (PI.f32 ))))) |
| ▶ | 9.2% | %2 = (neg r) %18 = (PI ) %28 = (PI.f32 ) (approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %18) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %18) s) r))) (-.f32 (/.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 r %28)) s) (/.f32 (/.f32 #s(literal 1/6 binary32) (*.f32 s %28)) s))) |
| ▶ | 9.2% | %2 = (neg r) %18 = (PI ) %28 = (PI.f32 ) (approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %18) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %18) s) r))) (+.f32 (/.f32 (*.f32 (/.f32 r (*.f32 (*.f32 s s) %28)) #s(literal -1/6 binary32)) r) (/.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 s %28)) r))) |
| ▶ | 99.6% | %2 = (neg r) %18 = (PI ) %95 = (*.f32 r (PI.f32 )) (approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %18) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %18) s) r))) (*.f32 (*.f32 #s(literal 1/8 binary32) (+.f32 (/.f32 (exp.f32 (/.f32 (neg.f32 r) s)) %95) (/.f32 (exp.f32 (*.f32 #s(literal -1/3 binary32) (/.f32 r s))) %95))) (/.f32 #s(literal 1 binary32) s))) |
| ▶ | 10.4% | %2 = (neg r) %18 = (PI ) %28 = (PI.f32 ) (approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %18) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %18) s) r))) (*.f32 #s(literal -1 binary32) (*.f32 (-.f32 (neg.f32 (/.f32 (-.f32 (neg.f32 (/.f32 (*.f32 (/.f32 r %28) #s(literal -5/72 binary32)) s)) (/.f32 #s(literal 1/6 binary32) %28)) s)) (/.f32 #s(literal 1/4 binary32) (*.f32 r %28))) (/.f32 #s(literal 1 binary32) s)))) |
| ▶ | 5.3% | %2 = (neg r) %18 = (PI ) %56 = (/ r %18) (approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %18) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %18) s) r))) (approx (* -1 (/ (- (* -1 (/ (- (* -1 (/ (+ (* -1/16 %56) (* -1/144 %56)) s)) (* 1/6 (/ 1 %18))) s)) (* 1/4 (/ 1 (* r %18)))) s)) (*.f32 #s(literal 5/72 binary32) (/.f32 r (*.f32 (pow.f32 s #s(literal 3 binary32)) (PI.f32 )))))) |
| ▶ | 99.5% | %2 = (neg r) %36 = (/.f32 r s) (approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* 13176795/2097152 s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 (PI )) s) r))) (/.f32 (fma.f32 #s(literal 524288/13176795 binary32) (/.f32 (exp.f32 (*.f32 #s(literal -1 binary32) %36)) s) (*.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (*.f32 #s(literal -1/3 binary32) %36)) (*.f32 s (PI.f32 ))))) r)) |
| ▶ | 9.6% | %2 = (neg r) (approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* 13176795/2097152 s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 (PI )) s) r))) (/.f32 (fma.f32 #s(literal 524288/13176795 binary32) (/.f32 #s(literal 1 binary32) s) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 s (PI.f32 ))))) r)) |
Compiled 45 to 229 computations (-408.9% saved)
| Inputs |
|---|
%0 = (PI ) %7 = (/ 1 %0) %0 (* 2 %0) (* 6 %0) 1/4 %7 (+ %0 %0) (* 1/4 %7) (/ 1/6 %0) |
| Outputs |
|---|
#s(literal 13176795/4194304 binary32) #s(literal 13176795/2097152 binary32) #s(literal 2470649/131072 binary32) #s(literal 1/4 binary32) #s(literal 10680707/33554432 binary32) #s(literal 13176795/2097152 binary32) #s(literal 10680707/134217728 binary32) #s(literal 14240943/268435456 binary32) |
| 0.0ms | 1× | 0 | valid |
Compiled 24 to 14 computations (41.7% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)| Inputs |
|---|
%2 = (neg.f32 r) %4 = (/.f32 %2 s) %5 = (exp.f32 %4) %6 = (*.f32 #s(literal 1/4 binary32) %5) %8 = (PI.f32 ) %9 = (*.f32 #s(literal 2 binary32) %8) %10 = (*.f32 %9 s) %11 = (*.f32 %10 r) %12 = (/.f32 %6 %11) %15 = (*.f32 #s(literal 3 binary32) s) %16 = (/.f32 %2 %15) %17 = (exp.f32 %16) %18 = (*.f32 #s(literal 3/4 binary32) %17) %20 = (*.f32 #s(literal 6 binary32) %8) %21 = (*.f32 %20 s) %22 = (*.f32 %21 r) %23 = (/.f32 %18 %22) %27 = (approx 1/4 #s(literal 0 binary32)) %29 = (/.f32 r s) %30 = (*.f32 #s(literal -1 binary32) %29) %31 = (exp.f32 %30) %32 = (*.f32 s %8) %33 = (*.f32 r %32) %36 = (*.f32 #s(literal -1/3 binary32) %29) %37 = (exp.f32 %36) %38 = (*.f32 #s(literal 6 binary32) %32) %40 = (PI ) %42 = (* (* 6 %40) s) %43 = (approx %42 %38) %44 = (*.f32 r %8) %45 = (/.f32 %31 %44) %46 = (/.f32 %37 %44) %50 = (pow.f32 s #s(literal 3 binary32)) %52 = (*.f32 #s(literal -1/4 binary32) %29) %53 = (+.f32 #s(literal 1/4 binary32) %52) %54 = (neg r) %56 = (exp (/ %54 s)) %57 = (* 1/4 %56) %58 = (approx %57 %53) %59 = (/.f32 #s(literal 1/8 binary32) %33) %64 = (/ %57 (* (* (* 2 %40) s) r)) %65 = (approx %64 %59) %66 = (/.f32 #s(literal 1 binary32) %44) %67 = (*.f32 #s(literal 1/8 binary32) %66) %68 = (/.f32 #s(literal 1 binary32) %32) %69 = (*.f32 #s(literal 1/8 binary32) %68) %70 = (/.f32 #s(literal 1/8 binary32) %32) %71 = (*.f32 %50 %8) %72 = (+.f32 #s(literal 1 binary32) %36) %76 = (exp (/ %54 (* 3 s))) %77 = (approx %76 %72) %79 = (* 3/4 %76) %80 = (approx %79 #s(literal 3/4 binary32)) %81 = (+.f32 #s(literal 3/4 binary32) %52) %82 = (approx %79 %81) %84 = (*.f32 #s(literal 1/24 binary32) %68) %85 = (-.f32 %67 %84) %86 = (/.f32 %85 s) %87 = (* %42 r) %88 = (/ %79 %87) %89 = (approx %88 %86) %91 = (*.f32 #s(literal 1/6 binary32) %68) %92 = (/.f32 #s(literal 1/6 binary32) %32) %94 = (/.f32 r %32) %95 = (/.f32 #s(literal 1 binary32) %8) %96 = (/.f32 r %8) %97 = (/.f32 #s(literal 1 binary32) s) %98 = (/.f32 r %71) %100 = (*.f32 #s(literal 5/72 binary32) %98) %101 = (/.f32 %37 %32) %102 = (*.f32 #s(literal 1/8 binary32) %101) %103 = (+.f32 %8 %8) %104 = (*.f32 %103 s) %105 = (*.f32 %104 r) %106 = (*.f32 %5 %70) %107 = (/.f32 %5 r) %108 = (*.f32 %107 %70) %109 = (/.f32 #s(literal 1/4 binary32) r) %110 = (/.f32 #s(literal 1 binary32) r) %112 = (*.f32 #s(literal -3 binary32) s) %113 = (/.f32 r %112) %114 = (/.f32 #s(literal 1 binary32) %112) %115 = (*.f32 r %114) %116 = (exp.f32 %113) %117 = (*.f32 r %105) %118 = (exp.f32 %115) %119 = (*.f32 #s(literal 3/4 binary32) %77) %120 = (/.f32 %119 %22) %121 = (/.f32 %82 %22) %122 = (/.f32 %80 %22) %123 = (/.f32 %58 %11) %124 = (*.f32 %43 r) %125 = (*.f32 %27 %5) %126 = (/.f32 %125 %11) %127 = (*.f32 #s(literal 2470649/131072 binary32) s) %128 = (*.f32 %127 r) %129 = (/.f32 #s(literal 1/4 binary32) %32) %130 = (/.f32 %37 r) %131 = (/.f32 %31 %8) %132 = (/.f32 %37 %8) %133 = (*.f32 #s(literal 1/8 binary32) %132) %134 = (fma.f32 #s(literal 1/8 binary32) %131 %133) %135 = (/.f32 %134 s) %140 = (exp (/ r (* -3 s))) %141 = (* s %40) %144 = (/ 1/8 %141) %146 = (+ (* 1/8 (/ %140 %141)) (* %56 %144)) %147 = (approx %146 %135) %148 = (*.f32 r s) %149 = (/.f32 %134 %148) %153 = (/.f32 #s(literal 1/8 binary32) %44) %155 = (/ r s) %158 = (* r %40) %160 = (* 1/8 (/ (exp (* -1/3 %155)) %158)) %161 = (approx %160 %153) %162 = (/.f32 #s(literal 1/4 binary32) %44) %168 = (+ (* 1/8 (/ (exp (* -1 %155)) %158)) %160) %169 = (approx %168 %162) %170 = (*.f32 #s(literal 1/4 binary32) %95) %171 = (fma.f32 #s(literal -1/6 binary32) %94 %170) %172 = (*.f32 #s(literal 1/2 binary32) r) %176 = (* (* (+ %40 %40) s) r) %179 = (+ (* (* %140 %144) %176) (* r %57)) %180 = (approx %179 %172) %181 = (/.f32 %171 r) %182 = (approx %168 %181) %184 = (*.f32 #s(literal -1/3 binary32) r) %185 = (+.f32 #s(literal 1/2 binary32) %36) %186 = (*.f32 r %185) %187 = (approx %179 %186) %188 = (fma.f32 #s(literal 524288/13176795 binary32) %97 %69) %189 = (/.f32 %188 r) %194 = (+ (/ %57 (* (* 13176795/2097152 s) r)) %88) %197 = (/ r %40) %216 = (approx (* -1 (/ (- (* -1 (/ (- (* -1 (/ (+ (* -1/16 %197) (* -1/144 %197)) s)) (* 1/6 (/ 1 %40))) s)) (* 1/4 (/ 1 %158))) s)) %100) %217 = (*.f32 #s(literal 1/4 binary32) %37) %218 = (fma.f32 #s(literal 1/4 binary32) %31 %217) %219 = (*.f32 r %218) %220 = (approx %179 %219) %221 = (/.f32 %31 s) %222 = (fma.f32 #s(literal 524288/13176795 binary32) %221 %102) %223 = (/.f32 %222 r) %225 = (*.f32 #s(literal -1/4 binary32) %37) %226 = (fma.f32 #s(literal -1/4 binary32) %31 %225) %227 = (/.f32 %226 %33) %228 = (*.f32 #s(literal -1/2 binary32) %227) %232 = (*.f32 r #s(literal -1/3 binary32)) %233 = (/.f32 %232 s) %234 = (*.f32 %148 %8) %235 = (/.f32 %184 s) %236 = (/.f32 %5 %44) %237 = (/.f32 %130 %8) %238 = (+.f32 %236 %46) %239 = (*.f32 #s(literal 1/8 binary32) %238) %240 = (/.f32 %239 s) %241 = (*.f32 %239 %97) %242 = (/.f32 s %239) %243 = (/.f32 #s(literal 1 binary32) %242) %250 = (+ (/ %57 %176) (/ (* 3/4 (exp (/ (* r -1/3) s))) %87)) %252 = (*.f32 s s) %253 = (/.f32 #s(literal 1/8 binary32) r) %254 = (/.f32 %253 %32) %255 = (/.f32 %110 %8) %256 = (*.f32 %252 %8) %257 = (/.f32 r %256) %258 = (/.f32 %109 %32) %259 = (-.f32 %162 %92) %260 = (/.f32 %259 s) %261 = (/.f32 s %259) %262 = (/.f32 #s(literal 1 binary32) %261) %263 = (/.f32 %162 s) %264 = (/.f32 %92 s) %265 = (-.f32 %263 %264) %267 = (*.f32 %96 #s(literal -5/72 binary32)) %268 = (/.f32 %267 s) %269 = (neg.f32 %268) %270 = (/.f32 #s(literal 1/6 binary32) %8) %271 = (-.f32 %269 %270) %272 = (/.f32 %271 s) %273 = (neg.f32 %272) %274 = (-.f32 %273 %162) %275 = (/.f32 %274 s) %276 = (*.f32 %274 %97) %277 = (neg.f32 %275) %279 = (fma.f32 #s(literal -1/6 binary32) %257 %129) %280 = (*.f32 %257 #s(literal -1/6 binary32)) %281 = (/.f32 %279 r) %282 = (/.f32 %280 r) %283 = (/.f32 %129 r) %284 = (+.f32 %282 %283) %286 = (/.f32 %116 s) %287 = (/.f32 %286 %8) %288 = (fma.f32 #s(literal 1/8 binary32) %45 %161) %289 = (/.f32 %288 s) %290 = (+ %64 %88) %293 = (-.f32 %162 %91) %294 = (/.f32 %293 s) %296 = (approx %64 %254) %299 = (fma.f32 #s(literal 1/8 binary32) %287 %106) %301 = (/.f32 %169 s) %303 = (/.f32 %182 s) %305 = (exp.f32 %235) %306 = (/.f32 %305 %44) %307 = (*.f32 #s(literal 1/8 binary32) %306) %308 = (fma.f32 #s(literal 1/8 binary32) %45 %307) %309 = (/.f32 %308 s) %316 = (exp.f32 %233) %321 = (*.f32 #s(literal -1 binary32) %276) %323 = (/.f32 %118 %32) %324 = (fma.f32 #s(literal 1/8 binary32) %323 %106) %326 = (/.f32 %316 %32) %327 = (fma.f32 #s(literal 1/8 binary32) %326 %106) %329 = (*.f32 #s(literal 1/8 binary32) %237) %330 = (fma.f32 #s(literal 1/8 binary32) %45 %329) %331 = (/.f32 %330 s) %333 = (/.f32 %80 %128) %335 = (/.f32 %82 %128) %337 = (/.f32 %116 %128) %339 = (*.f32 #s(literal 1/4 binary32) %255) %340 = (-.f32 %339 %91) %341 = (/.f32 %340 s) %343 = (/.f32 %80 %124) %349 = (/.f32 #s(literal 1/4 binary32) %234) %351 = (/.f32 %27 %33) %353 = (approx %57 %27) %354 = (/.f32 %353 %11) #s(literal 1/4 binary32) r %2 s %4 %5 %6 #s(literal 2 binary32) %8 %9 %10 %11 %12 #s(literal 3/4 binary32) #s(literal 3 binary32) %15 %16 %17 %18 #s(literal 6 binary32) %20 %21 %22 %23 #s(literal 2470649/131072 binary32) #s(literal 0 binary32) %27 #s(literal -1 binary32) %29 %30 %31 %32 %33 #s(literal 1/8 binary32) #s(literal -1/3 binary32) %36 %37 %38 %43 %44 %45 %46 #s(literal 1 binary32) #s(literal 1/2 binary32) #s(literal -1/6 binary32) %50 #s(literal -1/4 binary32) %52 %53 %58 %59 %65 %66 %67 %68 %69 %70 %71 %72 %77 %80 %81 %82 #s(literal 1/24 binary32) %84 %85 %86 %89 #s(literal 1/6 binary32) %91 %92 #s(literal -1/2 binary32) %94 %95 %96 %97 %98 #s(literal 5/72 binary32) %100 %101 %102 %103 %104 %105 %106 %107 %108 %109 %110 #s(literal -3 binary32) %112 %113 %114 %115 %116 %117 %118 %119 %120 %121 %122 %123 %124 %125 %126 %127 %128 %129 %130 %131 %132 %133 %134 %135 %147 %148 %149 (approx (/ %146 r) %149) #s(literal 524288/13176795 binary32) %153 %161 %162 %169 %170 %171 %172 %180 %181 %182 #s(literal -5/72 binary32) %184 %185 %186 %187 %188 %189 (approx %194 %189) %216 %217 %218 %219 %220 %221 %222 %223 (approx %194 %223) %225 %226 %227 %228 (approx (/ %179 (* r %176)) %228) %232 %233 %234 %235 %236 %237 %238 %239 %240 %241 %242 %243 (approx %250 %240) %252 %253 %254 %255 %256 %257 %258 %259 %260 %261 %262 %263 %264 %265 (approx %250 %260) %267 %268 %269 %270 %271 %272 %273 %274 %275 %276 %277 (approx %250 %277) %279 %280 %281 %282 %283 %284 (approx %250 %281) %286 %287 %288 %289 (approx %290 %289) (approx %290 %216) %293 %294 (approx %290 %294) %296 (+.f32 %296 %23) (/.f32 %147 r) %299 (/.f32 %299 r) %301 (approx %290 %301) %303 (approx %290 %303) %305 %306 %307 %308 %309 (approx %290 %309) (+.f32 %123 %122) (+.f32 %65 %89) (/.f32 %220 %117) (/.f32 %187 %117) (/.f32 %180 %117) %316 (+.f32 %65 %121) (+.f32 %65 %120) (approx %290 %241) (approx %290 %243) %321 (approx %290 %321) %323 %324 (/.f32 %324 r) %326 %327 (/.f32 %327 r) %329 %330 %331 (approx %290 %331) %333 (+.f32 %12 %333) %335 (+.f32 %12 %335) %337 (fma.f32 #s(literal 3/4 binary32) %337 %108) %339 %340 %341 (approx %290 %341) %343 (+.f32 %12 %343) (approx %290 %262) (approx %290 %265) (approx %290 %284) (approx %290 %258) %349 (approx %290 %349) %351 (approx %290 %351) %353 %354 (+.f32 %354 %23) (+.f32 %126 %122) |
| Outputs |
|---|
%6 = (neg r) %7 = (/ %6 s) %9 = (/.f32 r s) %10 = (*.f32 #s(literal -1 binary32) %9) %12 = (exp %7) %13 = (exp.f32 %10) %15 = (* 1/4 %12) %20 = (PI ) %22 = (* (* 2 %20) s) %24 = (PI.f32 ) %25 = (*.f32 s %24) %28 = (* %22 r) %29 = (*.f32 r %25) %32 = (/ %15 %28) %38 = (* 3 s) %42 = (/ %6 %38) %44 = (*.f32 #s(literal -1/3 binary32) %9) %46 = (exp %42) %47 = (exp.f32 %44) %50 = (* 3/4 %46) %56 = (* (* 6 %20) s) %60 = (* %56 r) %63 = (/ %50 %60) %67 = (/ r s) %69 = (* s %20) %71 = (* r %69) %75 = (exp (* -1 %67)) %76 = (* r %20) %77 = (/ %75 %76) %78 = (*.f32 r %24) %79 = (/.f32 %13 %78) %82 = (* -1/3 %67) %83 = (exp %82) %84 = (/ %83 %76) %85 = (/.f32 %47 %78) %87 = (pow s 3) %88 = (pow.f32 s #s(literal 3 binary32)) %91 = (* -1/4 %67) %93 = (*.f32 #s(literal -1/4 binary32) %9) %95 = (+ 1/4 %91) %105 = (/ 1 %69) %107 = (/.f32 #s(literal 1 binary32) %25) %109 = (* 1/8 %105) %110 = (/.f32 #s(literal 1/8 binary32) %25) %112 = (* %87 %20) %113 = (*.f32 %88 %24) %115 = (+ 1 %82) %116 = (*.f32 #s(literal -1/3 binary32) r) %120 = (+ 3/4 %91) %126 = (* 1/24 %105) %128 = (/.f32 #s(literal 1/24 binary32) %25) %130 = (/ 1 %76) %132 = (- (* 1/8 %130) %126) %136 = (/.f32 s %78) %138 = (/.f32 #s(literal 1 binary32) %24) %139 = (*.f32 #s(literal 1/24 binary32) %138) %140 = (-.f32 (*.f32 #s(literal 1/8 binary32) %136) %139) %143 = (/ %132 s) %144 = (pow.f32 s #s(literal 2 binary32)) %145 = (*.f32 %144 %24) %153 = (/.f32 #s(literal 1/6 binary32) %25) %155 = (/ r %69) %156 = (/.f32 r %25) %158 = (/ 1 s) %159 = (/.f32 #s(literal 1 binary32) s) %161 = (/ r %112) %162 = (/.f32 r %113) %167 = (*.f32 #s(literal 5/72 binary32) %162) %169 = (/ %83 %69) %170 = (/.f32 %47 %25) %172 = (* 1/8 %169) %173 = (*.f32 #s(literal 1/8 binary32) %170) %175 = (/ 1/8 %69) %176 = (* %12 %175) %177 = (/.f32 %13 %25) %178 = (*.f32 #s(literal 1/8 binary32) %177) %180 = (/ %12 r) %181 = (/.f32 %13 r) %184 = (* -3 s) %193 = (* (* (+ %20 %20) s) r) %194 = (* r %193) %195 = (pow.f32 r #s(literal 2 binary32)) %196 = (*.f32 %195 %25) %200 = (* 2470649/131072 s) %204 = (* %200 r) %205 = (*.f32 r s) %208 = (/ 1/4 %69) %211 = (/ %83 r) %212 = (/.f32 %47 r) %214 = (/ %75 %20) %215 = (/.f32 %13 %24) %217 = (/ %83 %20) %218 = (/.f32 %47 %24) %220 = (* 1/8 %217) %221 = (*.f32 #s(literal 1/8 binary32) %218) %224 = (+ (* 1/8 %214) %220) %225 = (fma.f32 #s(literal 1/8 binary32) %215 %221) %227 = (/ %224 s) %230 = (* r s) %232 = (/ %224 %230) %235 = (* 1/8 %84) %236 = (*.f32 #s(literal 1/8 binary32) %85) %239 = (+ (* 1/8 %77) %235) %240 = (fma.f32 #s(literal 1/8 binary32) %79 %236) %244 = (/ 1 %20) %246 = (+ (* -1/6 %155) (* 1/4 %244)) %250 = (/.f32 r %24) %251 = (/.f32 s %24) %253 = (fma.f32 #s(literal -1/6 binary32) %250 (*.f32 #s(literal 1/4 binary32) %251)) %257 = (exp (/ r %184)) %261 = (+ (* (* %257 %175) %193) (* r %15)) %265 = (fma.f32 #s(literal 1/4 binary32) (*.f32 r %13) (*.f32 #s(literal 1/4 binary32) (*.f32 r %47))) %267 = (/ %246 r) %271 = (*.f32 #s(literal 1/6 binary32) %138) %272 = (-.f32 (*.f32 #s(literal 1/4 binary32) %136) %271) %276 = (+ 1/2 %82) %282 = (* r %276) %283 = (/.f32 %195 s) %292 = (+ (* 524288/13176795 %158) %109) %294 = (*.f32 #s(literal 1/8 binary32) %138) %295 = (+.f32 #s(literal 524288/13176795 binary32) %294) %298 = (/ %292 r) %305 = (+ (/ %15 (* (* 13176795/2097152 s) r)) %63) %310 = (/ r %20) %324 = (* -1 (/ (- (* -1 (/ (- (* -1 (/ (+ (* -1/16 %310) (* -1/144 %310)) s)) (* 1/6 %244)) s)) (* 1/4 %130)) s)) %327 = (*.f32 #s(literal -1/144 binary32) %250) %328 = (fma.f32 #s(literal -1/16 binary32) %250 %327) %332 = (*.f32 #s(literal -1/6 binary32) %251) %336 = (*.f32 s %272) %340 = (* 1/4 %83) %341 = (*.f32 #s(literal 1/4 binary32) %47) %344 = (+ (* 1/4 %75) %340) %345 = (fma.f32 #s(literal 1/4 binary32) %13 %341) %347 = (* r %344) %350 = (/ %75 s) %351 = (/.f32 %13 s) %354 = (+ (* 524288/13176795 %350) %172) %355 = (fma.f32 #s(literal 524288/13176795 binary32) %13 %221) %358 = (/ %354 r) %361 = (* -1/4 %83) %362 = (*.f32 #s(literal -1/4 binary32) %47) %365 = (+ (* -1/4 %75) %361) %366 = (fma.f32 #s(literal -1/4 binary32) %13 %362) %368 = (/ %365 %71) %369 = (/.f32 %366 %29) %372 = (* -1/2 %368) %376 = (/ %261 %194) %381 = (+ (/ %12 %76) %84) %382 = (+.f32 %79 %85) %384 = (* 1/8 %381) %387 = (/ %384 s) %391 = (/ s %384) %402 = (+ (/ %15 %193) (/ (* 3/4 (exp (/ (* r -1/3) s))) %60)) %405 = (* s s) %407 = (* %405 %20) %409 = (/ r %407) %410 = (/.f32 r %145) %412 = (/ 1/4 r) %416 = (/ 1/4 %76) %417 = (/ 1/6 %69) %418 = (- %416 %417) %419 = (/ %418 s) %424 = (/ s %418) %426 = (*.f32 #s(literal -6 binary32) %145) %439 = (*.f32 #s(literal 9 binary32) (/.f32 %24 r)) %446 = (pow.f32 r #s(literal 3 binary32)) %463 = (* %310 -5/72) %464 = (/ %463 s) %468 = (neg %464) %469 = (*.f32 #s(literal 5/72 binary32) %156) %472 = (- %468 (/ 1/6 %20)) %473 = (*.f32 #s(literal -5/72 binary32) %250) %474 = (-.f32 %332 %473) %477 = (/ %472 s) %478 = (*.f32 #s(literal 5/72 binary32) %410) %480 = (*.f32 #s(literal 5/72 binary32) %250) %481 = (fma.f32 #s(literal -1/6 binary32) %251 %480) %484 = (neg %477) %487 = (*.f32 #s(literal 1/6 binary32) %251) %491 = (- %484 %416) %493 = (*.f32 s (fma.f32 #s(literal -1/4 binary32) %136 %271)) %497 = (/ %491 s) %506 = (neg %497) %513 = (+ (* -1/6 %409) %208) %518 = (/ %257 s) %519 = (/.f32 %47 s) %522 = (* -1 (* %491 %158)) %528 = (/ %50 %204) %530 = (/.f32 %47 %205) %533 = (+ %32 %528) %538 = (/ %257 %204) %543 = (+.f32 #s(literal 1 binary32) %10) %545 = (/.f32 %195 %144) %546 = (*.f32 #s(literal 1/2 binary32) %545) %548 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %9 %546)) %550 = (/.f32 %446 %88) %553 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %9 (fma.f32 #s(literal -1/6 binary32) %550 %546))) %558 = (*.f32 #s(literal 1/8 binary32) %545) %566 = (/.f32 #s(literal 1 binary32) %78) %567 = (*.f32 #s(literal 1/8 binary32) %566) %568 = (*.f32 #s(literal 1/8 binary32) %107) %573 = (fma.f32 #s(literal 1/16 binary32) %410 %567) %578 = (/.f32 %195 %113) %583 = (+.f32 #s(literal 1 binary32) %44) %586 = (*.f32 #s(literal 1/18 binary32) %545) %588 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/3 binary32) %9 %586)) %593 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/3 binary32) %9 (fma.f32 #s(literal -1/162 binary32) %550 %586))) %598 = (*.f32 #s(literal 1/24 binary32) %545) %607 = (*.f32 #s(literal 1/24 binary32) %107) %608 = (-.f32 %567 %607) %612 = (fma.f32 #s(literal 1/144 binary32) %410 %567) %613 = (-.f32 %612 %128) %618 = (-.f32 (fma.f32 #s(literal -1/1296 binary32) %578 %612) %128) %624 = (fma.f32 #s(literal 1/2 binary32) %410 %566) %631 = (*.f32 #s(literal 1/3 binary32) %107) %634 = (fma.f32 #s(literal 1/18 binary32) %410 %566) %635 = (/.f32 #s(literal 1/3 binary32) %25) %641 = (/.f32 #s(literal 1/8 binary32) %78) %644 = (fma.f32 #s(literal -1/3 binary32) %156 %138) %647 = (/.f32 %195 %145) %648 = (fma.f32 #s(literal 1/18 binary32) %647 %138) %649 = (fma.f32 #s(literal -1/3 binary32) %156 %648) %652 = (/.f32 %446 %113) %654 = (fma.f32 #s(literal -1/3 binary32) %156 (fma.f32 #s(literal -1/162 binary32) %652 %648)) %657 = (fma.f32 #s(literal -1/24 binary32) %156 %294) %660 = (fma.f32 #s(literal 1/144 binary32) %647 %294) %661 = (fma.f32 #s(literal -1/24 binary32) %156 %660) %665 = (fma.f32 #s(literal -1/24 binary32) %156 (fma.f32 #s(literal -1/1296 binary32) %652 %660)) %672 = (fma.f32 #s(literal 1/16 binary32) %647 %294) %680 = (/.f32 #s(literal 1 binary32) r) %684 = (/.f32 r %144) %685 = (fma.f32 #s(literal 1/2 binary32) %684 %680) %688 = (/.f32 %195 %88) %692 = (*.f32 #s(literal 1/3 binary32) %159) %693 = (-.f32 %680 %692) %695 = (fma.f32 #s(literal 1/18 binary32) %684 %680) %702 = (fma.f32 #s(literal -1 binary32) %156 %138) %704 = (fma.f32 #s(literal 1/2 binary32) %647 %138) %720 = (*.f32 #s(literal 1/4 binary32) %138) %722 = (fma.f32 #s(literal -1/8 binary32) %156 (fma.f32 #s(literal -1/24 binary32) %156 %720)) %725 = (fma.f32 #s(literal 1/144 binary32) %647 (fma.f32 #s(literal 1/16 binary32) %647 %720)) %727 = (fma.f32 #s(literal -1/8 binary32) %156 (fma.f32 #s(literal -1/24 binary32) %156 %725)) %732 = (fma.f32 #s(literal -1/8 binary32) %156 (fma.f32 #s(literal -1/24 binary32) %156 (fma.f32 #s(literal -1/48 binary32) %652 (fma.f32 #s(literal -1/1296 binary32) %652 %725)))) %740 = (*.f32 #s(literal 1/4 binary32) %566) %741 = (*.f32 #s(literal 1/6 binary32) %107) %742 = (-.f32 %740 %741) %743 = (/.f32 %742 s) %746 = (fma.f32 #s(literal 1/144 binary32) %410 (fma.f32 #s(literal 1/16 binary32) %410 %740)) %747 = (-.f32 %746 %153) %752 = (-.f32 (fma.f32 #s(literal -1/48 binary32) %578 (fma.f32 #s(literal -1/1296 binary32) %578 %746)) %153) %762 = (fma.f32 #s(literal -1/6 binary32) %156 %720) %764 = (*.f32 #s(literal 1/2 binary32) r) %771 = (/.f32 %446 %144) %773 = (fma.f32 #s(literal 1/72 binary32) %771 (fma.f32 #s(literal 1/8 binary32) %771 %764)) %778 = (pow.f32 r #s(literal 4 binary32)) %779 = (/.f32 %778 %88) %787 = (+.f32 #s(literal 1/2 binary32) %44) %791 = (fma.f32 #s(literal 524288/13176795 binary32) %680 %567) %794 = (+.f32 #s(literal 524288/13176795 binary32) %139) %795 = (/.f32 %794 s) %801 = (fma.f32 #s(literal 1/144 binary32) %410 (fma.f32 #s(literal 262144/13176795 binary32) %684 %791)) %803 = (+.f32 %128 (*.f32 #s(literal 524288/13176795 binary32) %159)) %818 = (*.f32 #s(literal -1/12 binary32) %9) %821 = (*.f32 #s(literal 1/72 binary32) %545) %832 = (fma.f32 #s(literal 1/72 binary32) %545 %558) %843 = (*.f32 #s(literal -1/12 binary32) r) %844 = (fma.f32 #s(literal -1/4 binary32) r %843) %846 = (/.f32 (*.f32 r %844) s) %849 = (*.f32 #s(literal 1/8 binary32) %195) %850 = (fma.f32 #s(literal 1/72 binary32) %195 %849) %851 = (*.f32 r %850) %852 = (/.f32 %851 %144) %857 = (fma.f32 #s(literal -1/24 binary32) %446 (*.f32 #s(literal -1/648 binary32) %446)) %877 = (fma.f32 #s(literal 1/144 binary32) %647 (fma.f32 #s(literal 262144/13176795 binary32) %545 %294)) %891 = (+.f32 %641 (*.f32 #s(literal 524288/13176795 binary32) %680)) %896 = (fma.f32 #s(literal 1/144 binary32) %410 (fma.f32 #s(literal 262144/13176795 binary32) %684 %891)) %907 = (*.f32 #s(literal 1/12 binary32) %9) %921 = (fma.f32 #s(literal 1/12 binary32) %9 (*.f32 #s(literal 1/4 binary32) %9)) %936 = (*.f32 #s(literal 1/2 binary32) %566) %953 = (fma.f32 #s(literal -1/8 binary32) %250 (*.f32 #s(literal -1/72 binary32) %250)) %954 = (/.f32 %953 %144) %959 = (/.f32 %195 %24) %961 = (fma.f32 #s(literal 1/648 binary32) %959 (*.f32 #s(literal 1/24 binary32) %959)) %968 = (*.f32 #s(literal 1/8 binary32) %250) %969 = (fma.f32 #s(literal 1/72 binary32) %250 %968) %971 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %969 %144) %740) %976 = (fma.f32 #s(literal -1/24 binary32) %959 (*.f32 #s(literal -1/648 binary32) %959)) %984 = (*.f32 #s(literal 2 binary32) %566) %986 = (*.f32 #s(literal 4/3 binary32) %107) %990 = (fma.f32 #s(literal 1/18 binary32) %410 (fma.f32 #s(literal 1/2 binary32) %410 %984)) %991 = (/.f32 #s(literal 4/3 binary32) %25) %998 = (*.f32 #s(literal 1/2 binary32) %250) %999 = (fma.f32 #s(literal 1/18 binary32) %250 %998) %1001 = (fma.f32 #s(literal 1/8 binary32) (/.f32 %999 %144) %740) %1002 = (-.f32 %1001 %153) %1005 = (fma.f32 #s(literal -1/6 binary32) %959 (*.f32 #s(literal -1/162 binary32) %959)) %1008 = (-.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 %1005 %88) %1001) %153) %1017 = (*.f32 %195 %24) %1018 = (/.f32 %1017 s) %1019 = (*.f32 #s(literal 4 binary32) %78) %1024 = (*.f32 %446 %24) %1025 = (pow.f32 %24 #s(literal 2 binary32)) %1026 = (*.f32 %1025 %999) %1027 = (*.f32 %195 %1026) %1029 = (fma.f32 #s(literal -16/9 binary32) %1024 (*.f32 #s(literal 2 binary32) %1027)) %1033 = (*.f32 #s(literal -8/3 binary32) %1018) %1039 = (*.f32 %446 %1026) %1047 = (/.f32 %1024 %144) %1061 = (*.f32 %778 %24) %1071 = (-.f32 %469 %271) %1073 = (/.f32 %1071 s) %1076 = (/.f32 (fma.f32 #s(literal -5/72 binary32) %156 %271) s) %1080 = (-.f32 %741 %740) %1083 = (-.f32 (fma.f32 #s(literal -5/72 binary32) %410 %153) %740) %1087 = (/.f32 %1080 s) %1105 = (*.f32 #s(literal 98304/2470649 binary32) %680) %1107 = (*.f32 #s(literal 32768/2470649 binary32) %159) %1112 = (fma.f32 #s(literal 16384/7411947 binary32) %684 %1105) %1121 = (fma.f32 #s(literal 98304/2470649 binary32) %680 %567) %1124 = (+.f32 #s(literal 32768/2470649 binary32) %294) %1130 = (fma.f32 #s(literal 16384/7411947 binary32) %684 (fma.f32 #s(literal 98304/2470649 binary32) %680 %573)) %1131 = (+.f32 %110 %1107) %1142 = (*.f32 #s(literal 131072/2470649 binary32) %680) %1144 = (*.f32 #s(literal 131072/7411947 binary32) %159) %1149 = (fma.f32 #s(literal 65536/22235841 binary32) %684 %1142) %1164 = (/.f32 %446 s) %1174 = (*.f32 #s(literal 1/4 binary32) r) %1191 = (*.f32 #s(literal 1/16 binary32) %156) %1200 = (/.f32 %195 %25) %1201 = (*.f32 #s(literal 1/48 binary32) %1200) %1213 = (*.f32 #s(literal 1/3 binary32) r) %1274 = (*.f32 #s(literal 1/3 binary32) %138) %1300 = (/.f32 %446 %25) %1328 = (*.f32 #s(literal -1/24 binary32) %250) %1336 = (*.f32 #s(literal 1/8 binary32) %156) %1341 = (*.f32 #s(literal 1/16 binary32) %1200) %1349 = (*.f32 #s(literal 1/48 binary32) %1300) %1396 = (*.f32 #s(literal 1/3 binary32) %250) %1408 = (*.f32 #s(literal 1/24 binary32) %250) %1420 = (fma.f32 #s(literal 1/24 binary32) %250 %968) %1425 = (fma.f32 #s(literal 1/144 binary32) %959 (*.f32 #s(literal 1/16 binary32) %959)) %1431 = (/.f32 %446 %24) %1467 = (+ (* 1/8 (/ %257 %69)) %176) %1468 = (fma.f32 #s(literal -1/8 binary32) %250 %1328) %1475 = (*.f32 #s(literal -1/144 binary32) %959) %1476 = (fma.f32 #s(literal -1/16 binary32) %959 %1475) %1485 = (*.f32 #s(literal -1/1296 binary32) %1431) %1508 = (fma.f32 #s(literal 1/144 binary32) %250 (*.f32 #s(literal 1/16 binary32) %250)) %1520 = (/ %1467 r) %1530 = (*.f32 #s(literal -1/1296 binary32) %959) %1569 = (fma.f32 #s(literal 1/12 binary32) %195 (*.f32 #s(literal 1/4 binary32) %195)) %1574 = (fma.f32 #s(literal 1/72 binary32) %446 (*.f32 #s(literal 1/8 binary32) %446)) %1594 = (fma.f32 #s(literal -262144/13176795 binary32) r %327) %1599 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1594 s)) %794) s)) %1611 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -262144/39530385 binary32) %195 %1530) s) %1594) s)) %794) s)) %1616 = (*.f32 #s(literal 1/12 binary32) r) %1630 = (fma.f32 #s(literal 1/12 binary32) r %1174) %1642 = (fma.f32 #s(literal 1/648 binary32) %446 (*.f32 #s(literal 1/24 binary32) %446)) %1651 = (*.f32 r %1630) %1692 = (fma.f32 #s(literal -1/24 binary32) %250 (*.f32 #s(literal -524288/13176795 binary32) r)) %1699 = (fma.f32 #s(literal -262144/13176795 binary32) %195 %1475) %1719 = (/.f32 %295 r) %1751 = (fma.f32 #s(literal -1/8 binary32) %195 (*.f32 #s(literal -1/72 binary32) %195)) %1829 = (/.f32 %999 s) %1830 = (*.f32 #s(literal 4/3 binary32) %138) %1836 = (fma.f32 #s(literal 1/162 binary32) %959 (*.f32 #s(literal 1/6 binary32) %959)) %1837 = (/.f32 %1836 s) %1882 = (*.f32 #s(literal 16/9 binary32) (/.f32 %1024 s)) %1884 = (*.f32 #s(literal -8/3 binary32) %1017) %1896 = (*.f32 #s(literal 16/9 binary32) %1024) %1897 = (fma.f32 #s(literal -2 binary32) %1027 %1896) %1936 = (*.f32 #s(literal -1 binary32) %1073) %1938 = (-.f32 %1936 %740) %1950 = (-.f32 (*.f32 #s(literal 1/6 binary32) %156) %720) %1954 = (*.f32 #s(literal 1/3 binary32) %9) %2007 = (fma.f32 #s(literal -1/16 binary32) %250 (*.f32 #s(literal -16384/7411947 binary32) r)) %2061 = (+.f32 #s(literal 1 binary32) (*.f32 r (-.f32 (*.f32 #s(literal 1/2 binary32) %684) %159))) %2063 = (/.f32 r %88) %2064 = (/.f32 #s(literal 1 binary32) %144) %2070 = (+.f32 #s(literal 1 binary32) (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/6 binary32) %2063 (*.f32 #s(literal 1/2 binary32) %2064))) %159))) %2073 = (*.f32 #s(literal 1/4 binary32) %159) %2085 = (fma.f32 #s(literal -1/8 binary32) %410 %568) %2089 = (/.f32 #s(literal 1 binary32) %145) %2090 = (*.f32 #s(literal 1/8 binary32) %2089) %2092 = (fma.f32 r (-.f32 (*.f32 #s(literal 1/16 binary32) %162) %2090) %568) %2095 = (pow.f32 s #s(literal 4 binary32)) %2096 = (*.f32 %2095 %24) %2097 = (/.f32 r %2096) %2098 = (/.f32 #s(literal 1 binary32) %113) %2099 = (*.f32 #s(literal 1/16 binary32) %2098) %2103 = (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/48 binary32) %2097 %2099)) %2090) %568) %2109 = (+.f32 #s(literal 1 binary32) (*.f32 r (-.f32 (*.f32 #s(literal 1/18 binary32) %684) %692))) %2116 = (+.f32 #s(literal 1 binary32) (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/162 binary32) %2063 (*.f32 #s(literal 1/18 binary32) %2064))) %692))) %2130 = (fma.f32 #s(literal -1/24 binary32) %410 %568) %2134 = (*.f32 #s(literal 1/24 binary32) %2089) %2136 = (fma.f32 r (-.f32 (*.f32 #s(literal 1/144 binary32) %162) %2134) %568) %2143 = (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/1296 binary32) %2097 (*.f32 #s(literal 1/144 binary32) %2098))) %2134) %568) %2151 = (fma.f32 r (-.f32 (*.f32 #s(literal 1/2 binary32) %410) %107) %138) %2158 = (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/6 binary32) %162 (*.f32 #s(literal 1/2 binary32) %2089))) %107) %138) %2165 = (fma.f32 r (-.f32 (*.f32 #s(literal 1/18 binary32) %410) %631) %138) %2172 = (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/162 binary32) %162 (*.f32 #s(literal 1/18 binary32) %2089))) %631) %138) %2181 = (*.f32 #s(literal 1/3 binary32) %2089) %2217 = (fma.f32 r (-.f32 (*.f32 #s(literal 1/144 binary32) %410) %607) %294) %2223 = (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/1296 binary32) %162 (*.f32 #s(literal 1/144 binary32) %2089))) %607) %294) %2225 = (-.f32 %478 %741) %2226 = (fma.f32 r %2225 %720) %2229 = (*.f32 #s(literal 5/72 binary32) %2089) %2233 = (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -7/324 binary32) %162 %2229)) %741) %720) %2235 = (*.f32 #s(literal 1/4 binary32) %107) %2236 = (fma.f32 #s(literal -1/6 binary32) %410 %2235) %2238 = (*.f32 #s(literal 1/6 binary32) %2089) %2240 = (fma.f32 r (-.f32 %167 %2238) %2235) %2242 = (*.f32 #s(literal 5/72 binary32) %2098) %2246 = (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -7/324 binary32) %2097 %2242)) %2238) %2235) %2270 = (+.f32 #s(literal 1/2 binary32) (*.f32 r (-.f32 (*.f32 #s(literal 5/36 binary32) %684) %692))) %2274 = (*.f32 #s(literal 5/36 binary32) %2064) %2279 = (+.f32 #s(literal 1/2 binary32) (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -7/162 binary32) %2063 %2274)) %692))) %2284 = (fma.f32 #s(literal 524288/13176795 binary32) %159 %568) %2287 = (fma.f32 #s(literal 524288/13176795 binary32) %2064 %2134) %2289 = (fma.f32 #s(literal -1 binary32) (*.f32 r %2287) %2284) %2292 = (/.f32 #s(literal 1 binary32) %88) %2294 = (fma.f32 #s(literal 1/144 binary32) %2098 (*.f32 #s(literal 262144/13176795 binary32) %2292)) %2295 = (*.f32 r %2294) %2299 = (fma.f32 #s(literal 524288/13176795 binary32) %159 (fma.f32 #s(literal 1/8 binary32) %107 (*.f32 r (-.f32 %2295 %2287)))) %2302 = (/.f32 #s(literal 1 binary32) %2096) %2304 = (/.f32 #s(literal 1 binary32) %2095) %2309 = (*.f32 r (fma.f32 #s(literal -1 binary32) (*.f32 r (fma.f32 #s(literal 1/1296 binary32) %2302 (*.f32 #s(literal 262144/39530385 binary32) %2304))) %2294)) %2313 = (fma.f32 #s(literal 524288/13176795 binary32) %159 (fma.f32 #s(literal 1/8 binary32) %107 (*.f32 r (-.f32 %2309 %2287)))) %2317 = (*.f32 #s(literal 1/12 binary32) %159) %2322 = (*.f32 #s(literal 1/72 binary32) %2064) %2337 = (/.f32 r %2095) %2349 = (fma.f32 #s(literal 1/24 binary32) %2089 (*.f32 #s(literal 524288/13176795 binary32) %2064)) %2391 = (*.f32 #s(literal 1/2 binary32) %107) %2409 = (*.f32 #s(literal 2 binary32) %138) %2433 = (/.f32 %24 s) %2435 = (fma.f32 #s(literal -2/9 binary32) %2433 (*.f32 #s(literal 5/36 binary32) %2433)) %2443 = (/.f32 %24 %144) %2463 = (*.f32 #s(literal -8/3 binary32) %24) %2481 = (fma.f32 #s(literal -5/72 binary32) %410 %741) %2501 = (*.f32 #s(literal 1/3 binary32) %2064) %2512 = (*.f32 #s(literal 98304/2470649 binary32) %159) %2517 = (*.f32 #s(literal 32768/2470649 binary32) %2064) %2522 = (*.f32 #s(literal 16384/7411947 binary32) %2292) %2529 = (fma.f32 #s(literal 98304/2470649 binary32) %159 %568) %2532 = (fma.f32 #s(literal 32768/2470649 binary32) %2064 %2090) %2558 = (*.f32 #s(literal 131072/2470649 binary32) %159) %2563 = (*.f32 #s(literal 131072/7411947 binary32) %2064) %2575 = (*.f32 #s(literal 1/4 binary32) %680) %2581 = (*.f32 #s(literal 3/4 binary32) %680) %2585 = (/.f32 #s(literal 1 binary32) %29) %2589 = (fma.f32 #s(literal 1/8 binary32) %177 %173) %2597 = (*.f32 #s(literal 1/2 binary32) %680) %2598 = (-.f32 %2597 %692) %2603 = (fma.f32 #s(literal 524288/13176795 binary32) %351 %173) %2606 = (*.f32 r %145) %2608 = (*.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1 binary32) %2606)) %2610 = (*.f32 r (-.f32 %2242 %2608)) %2613 = (+.f32 (/.f32 #s(literal 1/4 binary32) %196) %2242) %2614 = (/.f32 #s(literal 1/6 binary32) %2606) %2622 = (+.f32 %215 %218) %2623 = (/.f32 %2622 r) %2633 = (*.f32 #s(literal 1/4 binary32) %2585) %2634 = (-.f32 %2633 %2238) %2636 = (/.f32 %113 r) %2639 = (/.f32 %2096 %195) %2646 = (*.f32 (pow.f32 s #s(literal 5 binary32)) %24) %2653 = (*.f32 #s(literal 5/72 binary32) %107) %2654 = (*.f32 #s(literal 1/6 binary32) %566) %2658 = (*.f32 #s(literal 1/6 binary32) %2585) %2660 = (*.f32 r (-.f32 %2229 %2658)) %2663 = (*.f32 r (-.f32 %2658 %2229)) %2672 = (*.f32 r (-.f32 %2608 %2242)) %2695 = (fma.f32 #s(literal -1/8 binary32) %215 (*.f32 #s(literal -1/8 binary32) %218)) %2723 = (fma.f32 #s(literal -1 binary32) %215 (*.f32 #s(literal -1 binary32) %218)) %2724 = (/.f32 %2723 r) %2742 = (*.f32 #s(literal -9 binary32) %113) %2774 = (-.f32 %2238 %2633) (approx 1/4 #s(literal 0 binary32)) (approx s s) (approx %7 %10) (approx %12 %13) (approx %15 (*.f32 #s(literal 1/4 binary32) %13)) (approx %22 (*.f32 #s(literal 2 binary32) %25)) (approx %28 (*.f32 #s(literal 2 binary32) %29)) (approx %32 (*.f32 #s(literal 1/8 binary32) (/.f32 %13 %29))) (approx %38 (*.f32 #s(literal 3 binary32) s)) (approx %42 %44) (approx %46 %47) (approx %50 (*.f32 #s(literal 3/4 binary32) %47)) (approx %56 (*.f32 #s(literal 6 binary32) %25)) (approx %60 (*.f32 #s(literal 6 binary32) %29)) (approx %63 (*.f32 #s(literal 1/8 binary32) (/.f32 %47 %29))) (approx %67 %9) (approx %69 %25) (approx %71 %29) (approx %77 %79) (approx %84 %85) (approx %87 %88) (approx %91 %93) (approx %95 (/.f32 (fma.f32 #s(literal -1/4 binary32) r (*.f32 #s(literal 1/4 binary32) s)) s)) (approx (/ 1/8 %71) (/.f32 #s(literal 1/8 binary32) %29)) (approx %105 %107) (approx %109 %110) (approx %112 %113) (approx %115 (/.f32 (+.f32 s %116) s)) (approx %120 (/.f32 (fma.f32 #s(literal -1/4 binary32) r (*.f32 #s(literal 3/4 binary32) s)) s)) (approx %126 %128) (approx %132 (/.f32 #s(literal -1/24 binary32) %25)) (approx %132 (/.f32 %140 s)) (approx %143 (/.f32 #s(literal -1/24 binary32) %145)) (approx %143 (/.f32 %140 %144)) (approx (* 1/6 %105) %153) (approx %155 %156) (approx %158 %159) (approx %161 %162) (approx (* 5/72 %161) %167) (approx %169 %170) (approx %172 %173) (approx %176 %178) (approx %180 %181) (approx %184 (*.f32 #s(literal -3 binary32) s)) (approx (/ 1 %184) (/.f32 #s(literal -1/3 binary32) s)) (approx %194 (*.f32 #s(literal 2 binary32) %196)) (approx %200 (*.f32 #s(literal 2470649/131072 binary32) s)) (approx %204 (*.f32 #s(literal 2470649/131072 binary32) %205)) (approx %208 (/.f32 #s(literal 1/4 binary32) %25)) (approx %211 %212) (approx %214 %215) (approx %217 %218) (approx %220 %221) (approx %224 %225) (approx %227 (/.f32 %225 s)) (approx %230 %205) (approx %232 (/.f32 %225 %205)) (approx %235 %236) (approx %239 %240) (approx %246 (*.f32 #s(literal -1/6 binary32) %156)) (approx %246 (/.f32 %253 s)) (approx %261 %265) (approx %267 (/.f32 #s(literal -1/6 binary32) %25)) (approx %267 (/.f32 %272 s)) (approx %276 (/.f32 (fma.f32 #s(literal -1/3 binary32) r (*.f32 #s(literal 1/2 binary32) s)) s)) (approx %282 (*.f32 #s(literal -1/3 binary32) %283)) (approx %282 (/.f32 (fma.f32 #s(literal -1/3 binary32) %195 (*.f32 #s(literal 1/2 binary32) %205)) s)) (approx %292 (/.f32 %295 s)) (approx %298 (/.f32 %295 %205)) (approx %305 (/.f32 (fma.f32 #s(literal 524288/13176795 binary32) %181 %236) s)) (approx %324 (*.f32 #s(literal -1 binary32) (/.f32 %328 %88))) (approx %324 (/.f32 (fma.f32 #s(literal -1 binary32) %328 %332) %88)) (approx %324 (/.f32 (fma.f32 #s(literal -1 binary32) %328 %336) %88)) (approx %340 %341) (approx %344 %345) (approx %347 (*.f32 r %345)) (approx %350 %351) (approx %354 (/.f32 %355 s)) (approx %358 (/.f32 %355 %205)) (approx %361 %362) (approx %365 %366) (approx %368 %369) (approx %372 (*.f32 #s(literal -1/2 binary32) %369)) (approx %376 (*.f32 #s(literal 1/2 binary32) (/.f32 %265 %196))) (approx %381 %382) (approx %384 (*.f32 #s(literal 1/8 binary32) %382)) (approx %387 (*.f32 #s(literal 1/8 binary32) (/.f32 %382 s))) (approx %391 (*.f32 #s(literal 8 binary32) (/.f32 s %382))) (approx %402 (/.f32 %240 s)) (approx %405 %144) (approx %407 %145) (approx %409 %410) (approx (/ %412 %69) (/.f32 #s(literal 1/4 binary32) %29)) (approx %419 (/.f32 #s(literal -1/6 binary32) %145)) (approx %419 (/.f32 %272 %144)) (approx %424 %426) (approx %424 (*.f32 %144 (fma.f32 #s(literal -9 binary32) (/.f32 %25 r) (*.f32 #s(literal -6 binary32) %24)))) (approx %424 (*.f32 %144 (fma.f32 #s(literal -6 binary32) %24 (*.f32 s (-.f32 (*.f32 #s(literal -27/2 binary32) (/.f32 %25 %195)) %439))))) (approx %424 (*.f32 %144 (fma.f32 #s(literal -6 binary32) %24 (*.f32 s (-.f32 (*.f32 s (-.f32 (*.f32 #s(literal -81/4 binary32) (/.f32 %25 %446)) (*.f32 #s(literal 27/2 binary32) (/.f32 %24 %195)))) %439))))) (approx (/ %417 s) (/.f32 #s(literal 1/6 binary32) %145)) (approx %464 (*.f32 #s(literal -5/72 binary32) %156)) (approx %468 %469) (approx %472 (/.f32 %474 s)) (approx %477 %478) (approx %477 (/.f32 %481 %144)) (approx %484 (*.f32 #s(literal -5/72 binary32) %410)) (approx %484 (/.f32 (-.f32 %487 %480) %144)) (approx %491 (/.f32 (-.f32 %493 %480) %144)) (approx %497 (*.f32 #s(literal -5/72 binary32) %162)) (approx %497 (/.f32 (fma.f32 #s(literal -5/72 binary32) %250 %487) %88)) (approx %497 (/.f32 (fma.f32 #s(literal -5/72 binary32) %250 %493) %88)) (approx %506 (/.f32 %474 %88)) (approx %506 (/.f32 (-.f32 %336 %473) %88)) (approx %513 (*.f32 #s(literal -1/6 binary32) %410)) (approx %513 (/.f32 %253 %144)) (approx %518 %519) (approx %522 (/.f32 %481 %88)) (approx %522 (/.f32 (fma.f32 #s(literal 5/72 binary32) %250 %336) %88)) (approx %528 (*.f32 #s(literal 98304/2470649 binary32) %530)) (approx %533 (/.f32 (fma.f32 #s(literal 98304/2470649 binary32) %212 (*.f32 #s(literal 1/8 binary32) %79)) s)) (approx %538 (*.f32 #s(literal 131072/2470649 binary32) %530)) (approx %12 #s(literal 1 binary32)) (approx %12 %543) (approx %12 %548) (approx %12 %553) (approx %15 #s(literal 1/4 binary32)) (approx %15 (+.f32 #s(literal 1/4 binary32) %93)) (approx %15 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/4 binary32) %9 %558))) (approx %15 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/4 binary32) %9 (fma.f32 #s(literal -1/24 binary32) %550 %558)))) (approx %32 (/.f32 (-.f32 %567 %568) s)) (approx %32 (/.f32 (-.f32 %573 %110) s)) (approx %32 (/.f32 (-.f32 (fma.f32 #s(literal -1/48 binary32) %578 %573) %110) s)) (approx %46 %583) (approx %46 %588) (approx %46 %593) (approx %50 #s(literal 3/4 binary32)) (approx %50 (+.f32 #s(literal 3/4 binary32) %93)) (approx %50 (+.f32 #s(literal 3/4 binary32) (fma.f32 #s(literal -1/4 binary32) %9 %598))) (approx %50 (+.f32 #s(literal 3/4 binary32) (fma.f32 #s(literal -1/4 binary32) %9 (fma.f32 #s(literal -1/216 binary32) %550 %598)))) (approx %63 (/.f32 %608 s)) (approx %63 (/.f32 %613 s)) (approx %63 (/.f32 %618 s)) (approx %77 %566) (approx %77 (-.f32 %566 %107)) (approx %77 (-.f32 %624 %107)) (approx %77 (-.f32 (fma.f32 #s(literal -1/6 binary32) %578 %624) %107)) (approx %84 (-.f32 %566 %631)) (approx %84 (-.f32 %634 %635)) (approx %84 (-.f32 (fma.f32 #s(literal -1/162 binary32) %578 %634) %635)) (approx %132 %641) (approx %132 %608) (approx %169 (/.f32 %644 s)) (approx %169 (/.f32 %649 s)) (approx %169 (/.f32 %654 s)) (approx %172 (/.f32 %657 s)) (approx %172 (/.f32 %661 s)) (approx %172 (/.f32 %665 s)) (approx %176 (/.f32 (fma.f32 #s(literal -1/8 binary32) %156 %294) s)) (approx %176 (/.f32 (fma.f32 #s(literal -1/8 binary32) %156 %672) s)) (approx %176 (/.f32 (fma.f32 #s(literal -1/8 binary32) %156 (fma.f32 #s(literal -1/48 binary32) %652 %672)) s)) (approx %180 %680) (approx %180 (-.f32 %680 %159)) (approx %180 (-.f32 %685 %159)) (approx %180 (-.f32 (fma.f32 #s(literal -1/6 binary32) %688 %685) %159)) (approx %211 %693) (approx %211 (-.f32 %695 %692)) (approx %211 (-.f32 (fma.f32 #s(literal -1/162 binary32) %688 %695) %692)) (approx %214 %138) (approx %214 %702) (approx %214 (fma.f32 #s(literal -1 binary32) %156 %704)) (approx %214 (fma.f32 #s(literal -1 binary32) %156 (fma.f32 #s(literal -1/6 binary32) %652 %704))) (approx %217 %644) (approx %217 %649) (approx %217 %654) (approx %220 (/.f32 #s(literal 1/8 binary32) %24)) (approx %220 %657) (approx %220 %661) (approx %220 %665) (approx %224 (/.f32 #s(literal 1/4 binary32) %24)) (approx %224 %722) (approx %224 %727) (approx %224 %732) (approx %227 (/.f32 %722 s)) (approx %227 (/.f32 %727 s)) (approx %227 (/.f32 %732 s)) (approx %232 %743) (approx %232 (/.f32 %747 s)) (approx %232 (/.f32 %752 s)) (approx %235 %613) (approx %235 %618) (approx %239 (/.f32 #s(literal 1/4 binary32) %78)) (approx %239 %742) (approx %239 %747) (approx %239 %752) (approx %246 %762) (approx %261 %764) (approx %261 (fma.f32 #s(literal -1/4 binary32) %283 (fma.f32 #s(literal -1/12 binary32) %283 %764))) (approx %261 (fma.f32 #s(literal -1/4 binary32) %283 (fma.f32 #s(literal -1/12 binary32) %283 %773))) (approx %261 (fma.f32 #s(literal -1/4 binary32) %283 (fma.f32 #s(literal -1/12 binary32) %283 (fma.f32 #s(literal -1/24 binary32) %779 (fma.f32 #s(literal -1/648 binary32) %779 %773))))) (approx %276 #s(literal 1/2 binary32)) (approx %276 %787) (approx %282 (fma.f32 #s(literal -1/3 binary32) %283 %764)) (approx %305 (/.f32 %791 s)) (approx %305 (/.f32 (fma.f32 #s(literal -1 binary32) %795 %791) s)) (approx %305 (/.f32 (-.f32 %801 %803) s)) (approx %305 (/.f32 (-.f32 (fma.f32 #s(literal -262144/39530385 binary32) %688 (fma.f32 #s(literal -1/1296 binary32) %578 %801)) %803) s)) (approx %324 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %328 %144) %740) %153) s)) (approx %340 (+.f32 #s(literal 1/4 binary32) %818)) (approx %340 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/12 binary32) %9 %821))) (approx %340 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/12 binary32) %9 (fma.f32 #s(literal -1/648 binary32) %550 %821)))) (approx %344 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/4 binary32) %9 %818))) (approx %344 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/4 binary32) %9 (fma.f32 #s(literal -1/12 binary32) %9 %832)))) (approx %344 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/4 binary32) %9 (fma.f32 #s(literal -1/12 binary32) %9 (fma.f32 #s(literal -1/24 binary32) %550 (fma.f32 #s(literal -1/648 binary32) %550 %832)))))) (approx %347 (fma.f32 #s(literal 1/2 binary32) r %846)) (approx %347 (fma.f32 #s(literal 1/2 binary32) r (+.f32 %846 %852))) (approx %347 (fma.f32 #s(literal 1/2 binary32) r (+.f32 %846 (+.f32 (/.f32 (*.f32 r %857) %88) %852)))) (approx %350 (/.f32 %543 s)) (approx %350 (/.f32 %548 s)) (approx %350 (/.f32 %553 s)) (approx %354 (/.f32 (+.f32 #s(literal 524288/13176795 binary32) (fma.f32 #s(literal -1/24 binary32) %156 (fma.f32 #s(literal -524288/13176795 binary32) %9 %294))) s)) (approx %354 (/.f32 (+.f32 #s(literal 524288/13176795 binary32) (fma.f32 #s(literal -1/24 binary32) %156 (fma.f32 #s(literal -524288/13176795 binary32) %9 %877))) s)) (approx %354 (/.f32 (+.f32 #s(literal 524288/13176795 binary32) (fma.f32 #s(literal -1/24 binary32) %156 (fma.f32 #s(literal -524288/13176795 binary32) %9 (fma.f32 #s(literal -262144/39530385 binary32) %550 (fma.f32 #s(literal -1/1296 binary32) %652 %877))))) s)) (approx %358 (/.f32 (fma.f32 #s(literal -1 binary32) %795 %891) s)) (approx %358 (/.f32 (-.f32 %896 %803) s)) (approx %358 (/.f32 (-.f32 (fma.f32 #s(literal -262144/39530385 binary32) %688 (fma.f32 #s(literal -1/1296 binary32) %578 %896)) %803) s)) (approx %361 #s(literal -1/4 binary32)) (approx %361 (-.f32 %907 #s(literal 1/4 binary32))) (approx %361 (-.f32 (fma.f32 #s(literal -1/72 binary32) %545 %907) #s(literal 1/4 binary32))) (approx %361 (-.f32 (fma.f32 #s(literal -1/72 binary32) %545 (fma.f32 #s(literal 1/648 binary32) %550 %907)) #s(literal 1/4 binary32))) (approx %365 #s(literal -1/2 binary32)) (approx %365 (-.f32 %921 #s(literal 1/2 binary32))) (approx %365 (-.f32 (fma.f32 #s(literal -1/8 binary32) %545 (fma.f32 #s(literal -1/72 binary32) %545 %921)) #s(literal 1/2 binary32))) (approx %365 (-.f32 (fma.f32 #s(literal -1/8 binary32) %545 (fma.f32 #s(literal -1/72 binary32) %545 (fma.f32 #s(literal 1/648 binary32) %550 (fma.f32 #s(literal 1/24 binary32) %550 %921)))) #s(literal 1/2 binary32))) (approx %368 (/.f32 #s(literal -1/2 binary32) %29)) (approx %368 (/.f32 (-.f32 %631 %936) s)) (approx %368 (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %410 (fma.f32 #s(literal -1/72 binary32) %410 %635)) %936) s)) (approx %368 (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %410 (fma.f32 #s(literal -1/72 binary32) %410 (fma.f32 #s(literal 1/648 binary32) %578 (fma.f32 #s(literal 1/24 binary32) %578 %635)))) %936) s)) (approx %372 (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %954 %740) %153) s)) (approx %372 (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %954 (fma.f32 #s(literal -1/2 binary32) (/.f32 %961 %88) %740)) %153) s)) (approx %376 (/.f32 (-.f32 %971 %153) s)) (approx %376 (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %976 %88) %971) %153) s)) (approx %381 (/.f32 #s(literal 2 binary32) %78)) (approx %381 (-.f32 %984 %986)) (approx %381 (-.f32 %990 %991)) (approx %381 (-.f32 (fma.f32 #s(literal -1/6 binary32) %578 (fma.f32 #s(literal -1/162 binary32) %578 %990)) %991)) (approx %384 %1002) (approx %384 %1008) (approx %387 (/.f32 %1002 s)) (approx %387 (/.f32 %1008 s)) (approx %391 (*.f32 #s(literal 4 binary32) %29)) (approx %391 (*.f32 s (fma.f32 #s(literal 8/3 binary32) %1018 %1019))) (approx %391 (*.f32 s (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1029 %144) %1019) %1033))) (approx %391 (*.f32 s (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 2/3 binary32) (*.f32 r %1029) (fma.f32 #s(literal 4/3 binary32) %1039 (*.f32 #s(literal 2 binary32) (*.f32 %195 (*.f32 %1025 %1005))))) %88) %1019) (fma.f32 #s(literal -8/3 binary32) %1018 (fma.f32 #s(literal -16/9 binary32) %1047 (*.f32 #s(literal 2 binary32) (/.f32 %1027 %144))))))) (approx %424 (*.f32 s (-.f32 (fma.f32 #s(literal 16/9 binary32) %1047 %1019) %1033))) (approx %424 (*.f32 s (-.f32 (fma.f32 #s(literal 32/27 binary32) (/.f32 %1061 %88) %1019) (fma.f32 #s(literal -8/3 binary32) %1018 (*.f32 #s(literal -16/9 binary32) %1047))))) (approx %472 (/.f32 #s(literal -1/6 binary32) %24)) (approx %472 %1071) (approx %477 %1073) (approx %484 %1076) (approx %491 (/.f32 #s(literal -1/4 binary32) %78)) (approx %491 %1080) (approx %491 %1083) (approx %497 (/.f32 #s(literal -1/4 binary32) %29)) (approx %497 %1087) (approx %497 (/.f32 %1083 s)) (approx %506 (/.f32 (-.f32 (fma.f32 #s(literal 5/72 binary32) %410 %740) %153) s)) (approx %513 (/.f32 %762 s)) (approx %518 (/.f32 %583 s)) (approx %518 (/.f32 %588 s)) (approx %518 (/.f32 %593 s)) (approx %528 (/.f32 #s(literal 98304/2470649 binary32) %205)) (approx %528 (/.f32 (-.f32 %1105 %1107) s)) (approx %528 (/.f32 (-.f32 %1112 %1107) s)) (approx %528 (/.f32 (-.f32 (fma.f32 #s(literal -16384/66707523 binary32) %688 %1112) %1107) s)) (approx %533 (/.f32 %1121 s)) (approx %533 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1124 s) %1121) s)) (approx %533 (/.f32 (-.f32 %1130 %1131) s)) (approx %533 (/.f32 (-.f32 (fma.f32 #s(literal -1/48 binary32) %578 (fma.f32 #s(literal -16384/66707523 binary32) %688 %1130)) %1131) s)) (approx %538 (/.f32 #s(literal 131072/2470649 binary32) %205)) (approx %538 (/.f32 (-.f32 %1142 %1144) s)) (approx %538 (/.f32 (-.f32 %1149 %1144) s)) (approx %538 (/.f32 (-.f32 (fma.f32 #s(literal -65536/200122569 binary32) %688 %1149) %1144) s)) (approx %12 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 r (*.f32 #s(literal -1/2 binary32) %283)) s)))) (approx %12 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 r (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %1164 (*.f32 #s(literal 1/2 binary32) %195)) s))) s)))) (approx %15 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %283 %1174) s)))) (approx %15 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/24 binary32) %1164 %849) s) %1174) s)))) (approx %32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %568 %567) s))) (approx %32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1191 %294) s)) %567) s))) (approx %32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) %250 %1201) s)) %294) s)) %567) s))) (approx %46 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/18 binary32) %283 %1213) s)))) (approx %46 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/162 binary32) %1164 (*.f32 #s(literal 1/18 binary32) %195)) s) %1213) s)))) (approx %50 (+.f32 #s(literal 3/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/24 binary32) %283 %1174) s)))) (approx %50 (+.f32 #s(literal 3/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/216 binary32) %1164 (*.f32 #s(literal 1/24 binary32) %195)) s) %1174) s)))) (approx %63 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %607 %567) s))) (approx %63 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/144 binary32) %156) %139) s)) %567) s))) (approx %63 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/144 binary32) %250 (*.f32 #s(literal 1/1296 binary32) %1200)) s)) %139) s)) %567) s))) (approx %77 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %156 %138) s) %566)) (approx %77 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %1200 %998) s) %138) s) %566)) (approx %84 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/18 binary32) %156 %1274) s) %566)) (approx %84 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/162 binary32) %1200 (*.f32 #s(literal 1/18 binary32) %250)) s) %1274) s) %566)) (approx %169 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/3 binary32) %156) %138) s))) (approx %169 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/3 binary32) %250 (*.f32 #s(literal 1/18 binary32) %1200)) s)) %138) s))) (approx %169 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/18 binary32) %959 (*.f32 #s(literal 1/162 binary32) %1300)) s) (*.f32 #s(literal -1/3 binary32) %250)) s)) %138) s))) (approx %172 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/24 binary32) %156) %294) s))) (approx %172 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/24 binary32) %250 (*.f32 #s(literal 1/144 binary32) %1200)) s)) %294) s))) (approx %172 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/144 binary32) %959 (*.f32 #s(literal 1/1296 binary32) %1300)) s) %1328) s)) %294) s))) (approx %176 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1336 %294) s))) (approx %176 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %250 %1341) s)) %294) s))) (approx %176 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) %959 %1349) s) (*.f32 #s(literal -1/8 binary32) %250)) s)) %294) s))) (approx %180 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) %9)) s) %680)) (approx %180 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %283 %764) s))) s) %680)) (approx %211 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/18 binary32) %9)) s) %680)) (approx %211 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/162 binary32) %283 (*.f32 #s(literal 1/18 binary32) r)) s))) s) %680)) (approx %214 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1200 %250) s) %138)) (approx %214 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %1300 (*.f32 #s(literal 1/2 binary32) %959)) s) %250) s) %138)) (approx %217 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/18 binary32) %1200 %1396) s) %138)) (approx %217 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/162 binary32) %1300 (*.f32 #s(literal 1/18 binary32) %959)) s) %1396) s) %138)) (approx %220 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/144 binary32) %1200 %1408) s) %294)) (approx %220 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/1296 binary32) %1300 (*.f32 #s(literal 1/144 binary32) %959)) s) %1408) s) %294)) (approx %224 (fma.f32 #s(literal -1 binary32) (/.f32 %1420 s) %720)) (approx %224 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1425 s) %1420) s) %720)) (approx %224 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/1296 binary32) %1431 (*.f32 #s(literal 1/48 binary32) %1431)) s) %1425) s) %1420) s) %720)) (approx %227 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/24 binary32) %156 %1336) %720) s))) (approx %227 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1420 (fma.f32 #s(literal 1/144 binary32) %1200 %1341)) s)) %720) s))) (approx %227 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1420 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1425 (fma.f32 #s(literal 1/1296 binary32) %1300 %1349)) s))) s)) %720) s))) (approx %1467 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1468 s)) %720) s))) (approx %1467 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1476 s) %1468) s)) %720) s))) (approx %1467 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/48 binary32) %1431 %1485) s) %1476) s) %1468) s)) %720) s))) (approx %232 (*.f32 #s(literal -1 binary32) %1087)) (approx %232 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/144 binary32) %156 %1191) %271) s)) %740) s))) (approx %232 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1508 (fma.f32 #s(literal 1/1296 binary32) %1200 %1201)) s)) %271) s)) %740) s))) (approx %1520 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %328 s)) %271) s)) %740) s))) (approx %1520 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/48 binary32) %959 %1530) s) %328) s)) %271) s)) %740) s))) (approx %235 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/144 binary32) %156 %139) s) %567)) (approx %235 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/1296 binary32) %1200 (*.f32 #s(literal 1/144 binary32) %250)) s) %139) s) %567)) (approx %239 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1508 s) %271) s) %740)) (approx %239 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/1296 binary32) %959 (*.f32 #s(literal 1/48 binary32) %959)) s) %1508) s) %271) s) %740)) (approx %261 (fma.f32 #s(literal -1 binary32) (/.f32 %1569 s) %764)) (approx %261 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1574 s) %1569) s) %764)) (approx %261 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/648 binary32) %778 (*.f32 #s(literal 1/24 binary32) %778)) s) %1574) s) %1569) s) %764)) (approx %305 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %803 %791) s))) (approx %305 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1599 %791) s))) (approx %305 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1611 %791) s))) (approx %340 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/72 binary32) %283 %1616) s)))) (approx %340 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/648 binary32) %1164 (*.f32 #s(literal 1/72 binary32) %195)) s) %1616) s)))) (approx %344 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1630 s)))) (approx %344 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %850 s) %1630) s)))) (approx %344 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1642 s) %850) s) %1630) s)))) (approx %347 (fma.f32 #s(literal -1 binary32) (/.f32 %1651 s) %764)) (approx %347 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %851 s) %1651) s) %764)) (approx %347 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 r %1642) s) %851) s) %1651) s) %764)) (approx %350 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %9 #s(literal 1 binary32)) s))) (approx %350 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) r (*.f32 #s(literal 1/2 binary32) %283)) s)) #s(literal 1 binary32)) s))) (approx %350 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) r (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %195 (*.f32 #s(literal 1/6 binary32) %1164)) s))) s)) #s(literal 1 binary32)) s))) (approx %354 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1692 s)) %295) s))) (approx %354 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1699 s) %1692) s)) %295) s))) (approx %354 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -262144/39530385 binary32) %446 %1485) s) %1699) s) %1692) s)) %295) s))) (approx %358 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1719 %803) s))) (approx %358 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1719 %1599) s))) (approx %358 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1719 %1611) s))) (approx %361 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/12 binary32) r (*.f32 #s(literal 1/72 binary32) %283)) s)) #s(literal 1/4 binary32))) (approx %361 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/72 binary32) %195 (*.f32 #s(literal 1/648 binary32) %1164)) s) %843) s)) #s(literal 1/4 binary32))) (approx %365 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %844 s)) #s(literal 1/2 binary32))) (approx %365 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1751 s) %844) s)) #s(literal 1/2 binary32))) (approx %365 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %857 s) %1751) s) %844) s)) #s(literal 1/2 binary32))) (approx %368 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %936 %631) s))) (approx %368 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %156 (fma.f32 #s(literal -1/72 binary32) %156 %1274)) s) %936) s))) (approx %368 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %953 (fma.f32 #s(literal -1/24 binary32) %1200 (*.f32 #s(literal -1/648 binary32) %1200))) s) %1274) s) %936) s))) (approx %372 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %953 s)) %271) s)) %740) s))) (approx %372 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %976 s) (*.f32 #s(literal 1/2 binary32) %953)) s)) %271) s)) %740) s))) (approx %376 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 %969 s)) %271) s)) %740) s))) (approx %376 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %969 (*.f32 #s(literal 1/2 binary32) (/.f32 %961 s))) s)) %271) s)) %740) s))) (approx %381 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1829 %1830) s) %984)) (approx %381 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1837 %999) s) %1830) s) %984)) (approx %384 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %1829 %271) s) %740)) (approx %384 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %1837 (*.f32 #s(literal 1/8 binary32) %999)) s) %271) s) %740)) (approx %387 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %1829) %271) s)) %740) s))) (approx %387 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %999 (*.f32 #s(literal 1/8 binary32) %1837)) s)) %271) s)) %740) s))) (approx %391 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %78 %1033)))) (approx %391 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %78 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) (/.f32 %1027 s) %1882) %1884) s)))))) (approx %391 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %78 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 %195 (*.f32 %1025 %1836)) s) (fma.f32 #s(literal -2/3 binary32) (/.f32 (*.f32 r %1897) s) (*.f32 #s(literal 4/3 binary32) (/.f32 %1039 s)))) %1897) s)) %1884) s)))))) (approx %424 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %78 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1882 %1884) s)))))) (approx %424 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %78 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -32/27 binary32) (/.f32 %1061 s)) %1896) s)) %1884) s)))))) (approx %477 (*.f32 #s(literal -1 binary32) %1076)) (approx %484 %1936) (approx %491 %1938) (approx %497 (*.f32 #s(literal -1 binary32) %743)) (approx %497 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1076 %740) s))) (approx %506 (*.f32 #s(literal -1 binary32) (/.f32 %1938 s))) (approx %513 (*.f32 #s(literal -1 binary32) (/.f32 %1950 s))) (approx %518 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1954 #s(literal 1 binary32)) s))) (approx %518 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/3 binary32) r (*.f32 #s(literal 1/18 binary32) %283)) s)) #s(literal 1 binary32)) s))) (approx %518 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/18 binary32) %195 (*.f32 #s(literal 1/162 binary32) %1164)) s) %116) s)) #s(literal 1 binary32)) s))) (approx %528 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1107 %1105) s))) (approx %528 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 16384/7411947 binary32) %9) #s(literal 32768/2470649 binary32)) s)) %1105) s))) (approx %528 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -16384/7411947 binary32) r (*.f32 #s(literal 16384/66707523 binary32) %283)) s)) #s(literal 32768/2470649 binary32)) s)) %1105) s))) (approx %533 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1131 %1121) s))) (approx %533 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2007 s)) %1124) s)) %1121) s))) (approx %533 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/48 binary32) %959 (*.f32 #s(literal -16384/66707523 binary32) %195)) s) %2007) s)) %1124) s)) %1121) s))) (approx %538 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1144 %1142) s))) (approx %538 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 65536/22235841 binary32) %9) #s(literal 131072/7411947 binary32)) s)) %1142) s))) (approx %538 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -65536/22235841 binary32) r (*.f32 #s(literal 65536/200122569 binary32) %283)) s)) #s(literal 131072/7411947 binary32)) s)) %1142) s))) (approx r r) (approx %6 (*.f32 #s(literal -1 binary32) r)) (approx %12 %2061) (approx %12 %2070) (approx %15 (+.f32 #s(literal 1/4 binary32) (*.f32 r (-.f32 (*.f32 #s(literal 1/8 binary32) %684) %2073)))) (approx %15 (+.f32 #s(literal 1/4 binary32) (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/24 binary32) %2063 (*.f32 #s(literal 1/8 binary32) %2064))) %2073)))) (approx %32 (/.f32 %2085 r)) (approx %32 (/.f32 %2092 r)) (approx %32 (/.f32 %2103 r)) (approx %46 %2109) (approx %46 %2116) (approx %50 (+.f32 #s(literal 3/4 binary32) (*.f32 r (-.f32 (*.f32 #s(literal 1/24 binary32) %684) %2073)))) (approx %50 (+.f32 #s(literal 3/4 binary32) (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/216 binary32) %2063 (*.f32 #s(literal 1/24 binary32) %2064))) %2073)))) (approx %63 (/.f32 %2130 r)) (approx %63 (/.f32 %2136 r)) (approx %63 (/.f32 %2143 r)) (approx %76 %78) (approx %77 (/.f32 %702 r)) (approx %77 (/.f32 %2151 r)) (approx %77 (/.f32 %2158 r)) (approx %84 (/.f32 %644 r)) (approx %84 (/.f32 %2165 r)) (approx %84 (/.f32 %2172 r)) (approx %132 (/.f32 %657 r)) (approx %310 %250) (approx %169 (fma.f32 #s(literal -1/3 binary32) %410 %107)) (approx %169 (fma.f32 r (-.f32 (*.f32 #s(literal 1/18 binary32) %162) %2181) %107)) (approx %169 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/162 binary32) %2097 (*.f32 #s(literal 1/18 binary32) %2098))) %2181) %107)) (approx %172 %2130) (approx %172 %2136) (approx %172 %2143) (approx %176 %2085) (approx %176 %2092) (approx %176 %2103) (approx %180 (/.f32 %543 r)) (approx %180 (/.f32 %2061 r)) (approx %180 (/.f32 %2070 r)) (approx %412 (/.f32 #s(literal 1/4 binary32) r)) (approx %211 (/.f32 %583 r)) (approx %211 (/.f32 %2109 r)) (approx %211 (/.f32 %2116 r)) (approx %214 %2151) (approx %214 %2158) (approx %217 %2165) (approx %217 %2172) (approx %220 %2217) (approx %220 %2223) (approx %224 %2226) (approx %224 %2233) (approx %227 %2236) (approx %227 %2240) (approx %227 %2246) (approx %232 (/.f32 %2236 r)) (approx %232 (/.f32 %2240 r)) (approx %232 (/.f32 %2246 r)) (approx %235 (/.f32 %2217 r)) (approx %235 (/.f32 %2223 r)) (approx %239 (/.f32 %762 r)) (approx %239 (/.f32 %2226 r)) (approx %239 (/.f32 %2233 r)) (approx %261 (*.f32 r %787)) (approx %261 (*.f32 r %2270)) (approx %261 (*.f32 r %2279)) (approx (* -1/3 r) %116) (approx %298 (/.f32 %2284 r)) (approx %305 (/.f32 %2289 r)) (approx %305 (/.f32 %2299 r)) (approx %305 (/.f32 %2313 r)) (approx %340 (+.f32 #s(literal 1/4 binary32) (*.f32 r (-.f32 (*.f32 #s(literal 1/72 binary32) %684) %2317)))) (approx %340 (+.f32 #s(literal 1/4 binary32) (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/648 binary32) %2063 %2322)) %2317)))) (approx %344 %2270) (approx %344 %2279) (approx %350 (fma.f32 #s(literal -1 binary32) %684 %159)) (approx %350 (fma.f32 r (-.f32 (*.f32 #s(literal 1/2 binary32) %2063) %2064) %159)) (approx %350 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/6 binary32) %2337 (*.f32 #s(literal 1/2 binary32) %2292))) %2064) %159)) (approx %354 %2284) (approx %354 %2289) (approx %354 %2299) (approx %354 %2313) (approx %358 (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 r %2349) %2284) r)) (approx %358 (/.f32 (fma.f32 #s(literal 524288/13176795 binary32) %159 (fma.f32 #s(literal 1/8 binary32) %107 (*.f32 r (fma.f32 #s(literal -1 binary32) %2349 %2295)))) r)) (approx %358 (/.f32 (fma.f32 #s(literal 524288/13176795 binary32) %159 (fma.f32 #s(literal 1/8 binary32) %107 (*.f32 r (fma.f32 #s(literal -1 binary32) %2349 %2309)))) r)) (approx %361 (-.f32 (*.f32 r (fma.f32 #s(literal -1/72 binary32) %684 %2317)) #s(literal 1/4 binary32))) (approx %361 (-.f32 (*.f32 r (fma.f32 r (-.f32 (*.f32 #s(literal 1/648 binary32) %2063) %2322) %2317)) #s(literal 1/4 binary32))) (approx %365 (-.f32 %1954 #s(literal 1/2 binary32))) (approx %365 (-.f32 (*.f32 r (fma.f32 #s(literal -5/36 binary32) %684 %692)) #s(literal 1/2 binary32))) (approx %365 (-.f32 (*.f32 r (fma.f32 r (-.f32 (*.f32 #s(literal 7/162 binary32) %2063) %2274) %692)) #s(literal 1/2 binary32))) (approx %368 (/.f32 (-.f32 (*.f32 #s(literal 1/3 binary32) %410) %2391) r)) (approx %368 (/.f32 (-.f32 (*.f32 r (fma.f32 #s(literal -5/36 binary32) %162 %2181)) %2391) r)) (approx %368 (/.f32 (-.f32 (*.f32 r (fma.f32 r (-.f32 (*.f32 #s(literal 7/162 binary32) %2097) (*.f32 #s(literal 5/36 binary32) %2098)) %2181)) %2391) r)) (approx %381 (/.f32 (fma.f32 #s(literal -4/3 binary32) %156 %2409) r)) (approx %381 (/.f32 (fma.f32 r (-.f32 (*.f32 #s(literal 5/9 binary32) %410) %986) %2409) r)) (approx %381 (/.f32 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -14/81 binary32) %162 (*.f32 #s(literal 5/9 binary32) %2089))) %986) %2409) r)) (approx %391 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %78 (*.f32 #s(literal 4 binary32) %25)))) (approx %391 (*.f32 r (fma.f32 #s(literal 4 binary32) %25 (*.f32 r (fma.f32 #s(literal -8 binary32) (*.f32 r %2435) (*.f32 #s(literal 8/3 binary32) %24)))))) (approx %391 (*.f32 r (fma.f32 #s(literal 4 binary32) %25 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %24 (*.f32 r (fma.f32 #s(literal -8 binary32) (*.f32 r (fma.f32 #s(literal -7/162 binary32) %2443 (fma.f32 #s(literal 5/54 binary32) %2443 (*.f32 #s(literal 2/3 binary32) (/.f32 %2435 s))))) (*.f32 #s(literal -8 binary32) %2435)))))))) (approx (/ 1/8 r) (/.f32 #s(literal 1/8 binary32) r)) (approx %424 (*.f32 r (fma.f32 #s(literal 4 binary32) %25 (*.f32 r (-.f32 (*.f32 #s(literal 16/9 binary32) (/.f32 %78 s)) %2463))))) (approx %424 (*.f32 r (fma.f32 #s(literal 4 binary32) %25 (*.f32 r (-.f32 (*.f32 r (-.f32 (*.f32 #s(literal 32/27 binary32) (/.f32 %78 %144)) (*.f32 #s(literal -16/9 binary32) %2433))) %2463))))) (approx %463 %473) (approx %477 %2225) (approx %484 %2481) (approx %491 (/.f32 %1950 r)) (approx %491 (/.f32 (-.f32 (*.f32 r %2481) %720) r)) (approx %497 (/.f32 (-.f32 (*.f32 #s(literal 1/6 binary32) %410) %2235) r)) (approx %497 (/.f32 (-.f32 (*.f32 r (fma.f32 #s(literal -5/72 binary32) %162 %2238)) %2235) r)) (approx %518 (fma.f32 #s(literal -1/3 binary32) %684 %159)) (approx %518 (fma.f32 r (-.f32 (*.f32 #s(literal 1/18 binary32) %2063) %2501) %159)) (approx %518 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/162 binary32) %2337 (*.f32 #s(literal 1/18 binary32) %2292))) %2501) %159)) (approx %528 (/.f32 (fma.f32 #s(literal -32768/2470649 binary32) %684 %2512) r)) (approx %528 (/.f32 (fma.f32 r (-.f32 (*.f32 #s(literal 16384/7411947 binary32) %2063) %2517) %2512) r)) (approx %528 (/.f32 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -16384/66707523 binary32) %2337 %2522)) %2517) %2512) r)) (approx %533 (/.f32 %2529 r)) (approx %533 (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 r %2532) %2529) r)) (approx %533 (/.f32 (fma.f32 #s(literal 98304/2470649 binary32) %159 (fma.f32 #s(literal 1/8 binary32) %107 (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal 1/16 binary32) %2098 %2522)) %2532)))) r)) (approx %533 (/.f32 (fma.f32 #s(literal 98304/2470649 binary32) %159 (fma.f32 #s(literal 1/8 binary32) %107 (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1 binary32) (*.f32 r (fma.f32 #s(literal 16384/66707523 binary32) %2304 (*.f32 #s(literal 1/48 binary32) %2302))) (fma.f32 #s(literal 16384/7411947 binary32) %2292 %2099))) %2532)))) r)) (approx %538 (/.f32 (fma.f32 #s(literal -131072/7411947 binary32) %684 %2558) r)) (approx %538 (/.f32 (fma.f32 r (-.f32 (*.f32 #s(literal 65536/22235841 binary32) %2063) %2563) %2558) r)) (approx %538 (/.f32 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -65536/200122569 binary32) %2337 (*.f32 #s(literal 65536/22235841 binary32) %2292))) %2563) %2558) r)) (approx %95 (*.f32 r (-.f32 %2575 %2073))) (approx %115 (*.f32 r %693)) (approx %120 (*.f32 r (-.f32 %2581 %2073))) (approx %143 (-.f32 (*.f32 #s(literal 1/8 binary32) %2585) %2134)) (approx %1467 %2589) (approx %1520 (/.f32 %2589 r)) (approx %239 (/.f32 %225 r)) (approx %246 (*.f32 r %742)) (approx %276 (*.f32 r %2598)) (approx %282 (*.f32 %195 %2598)) (approx %305 (/.f32 %2603 r)) (approx %324 %2610) (approx %324 (*.f32 r (-.f32 %2613 %2614))) (approx %354 %2603) (approx %376 (*.f32 #s(literal 1/2 binary32) (/.f32 %345 %29))) (approx %381 %2623) (approx %384 (*.f32 #s(literal 1/8 binary32) %2623)) (approx %387 (*.f32 #s(literal 1/8 binary32) (/.f32 %2622 %205))) (approx %391 (*.f32 #s(literal 8 binary32) (/.f32 %205 %2622))) (approx %419 %2634) (approx %424 (fma.f32 #s(literal -9 binary32) %2636 %426)) (approx %424 (-.f32 (fma.f32 #s(literal -27/2 binary32) %2639 %426) (*.f32 #s(literal 9 binary32) %2636))) (approx %424 (-.f32 (fma.f32 #s(literal -81/4 binary32) (/.f32 %2646 %446) %426) (fma.f32 #s(literal 9 binary32) %2636 (*.f32 #s(literal 27/2 binary32) %2639)))) (approx %472 (*.f32 r (-.f32 %2653 %2654))) (approx %477 %2660) (approx %484 %2663) (approx %491 (*.f32 r (-.f32 (/.f32 #s(literal 1/6 binary32) %29) (fma.f32 #s(literal 5/72 binary32) %2089 (/.f32 #s(literal 1/4 binary32) %1017))))) (approx %497 %2672) (approx %497 (*.f32 r (-.f32 %2614 %2613))) (approx %513 (*.f32 r %2634)) (approx %533 (/.f32 (fma.f32 #s(literal 98304/2470649 binary32) %519 %178) r)) (approx %95 (*.f32 #s(literal -1 binary32) (*.f32 r (-.f32 %2073 %2575)))) (approx %115 (*.f32 #s(literal -1 binary32) (*.f32 r (-.f32 %692 %680)))) (approx %120 (*.f32 #s(literal -1 binary32) (*.f32 r (-.f32 %2073 %2581)))) (approx %239 (*.f32 #s(literal -1 binary32) (/.f32 %2695 r))) (approx %246 (*.f32 #s(literal -1 binary32) (*.f32 r %1080))) (approx %261 (*.f32 #s(literal -1 binary32) (*.f32 r %366))) (approx %276 (*.f32 #s(literal -1 binary32) (*.f32 r (-.f32 %692 %2597)))) (approx %305 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %170 (*.f32 #s(literal -524288/13176795 binary32) %351)) r))) (approx %324 (*.f32 #s(literal -1 binary32) %2672)) (approx %324 (*.f32 #s(literal -1 binary32) (*.f32 r (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2634 r)) %2242)))) (approx %381 (*.f32 #s(literal -1 binary32) %2724)) (approx %384 (*.f32 #s(literal -1/8 binary32) %2724)) (approx %387 (*.f32 #s(literal -1/8 binary32) (/.f32 %2723 %205))) (approx %391 (*.f32 #s(literal -8 binary32) (/.f32 %205 %2723))) (approx %402 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %177 (*.f32 #s(literal -1/8 binary32) %170)) r))) (approx %424 (fma.f32 #s(literal -6 binary32) %145 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 27/2 binary32) (/.f32 %2096 r)) %2742) r)))) (approx %424 (fma.f32 #s(literal -6 binary32) %145 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -81/4 binary32) (/.f32 %2646 r)) (*.f32 #s(literal 27/2 binary32) %2096)) r)) %2742) r)))) (approx %472 (*.f32 #s(literal -1 binary32) (*.f32 r (-.f32 %2654 %2653)))) (approx %477 (*.f32 #s(literal -1 binary32) %2663)) (approx %484 (*.f32 #s(literal -1 binary32) %2660)) (approx %491 (*.f32 #s(literal -1 binary32) (*.f32 r (fma.f32 #s(literal -1 binary32) (/.f32 %1080 r) %2229)))) (approx %497 (*.f32 #s(literal -1 binary32) %2610)) (approx %497 (*.f32 #s(literal -1 binary32) (*.f32 r (fma.f32 #s(literal -1 binary32) (/.f32 %2774 r) %2242)))) (approx %513 (*.f32 #s(literal -1 binary32) (*.f32 r %2774))) (approx (/ %239 s) (*.f32 #s(literal -1 binary32) (/.f32 %2695 %205))) (approx %533 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %177 (*.f32 #s(literal -98304/2470649 binary32) %519)) r))) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 67.0ms | r | -inf |
| 67.0ms | r | inf |
| 58.0ms | s | 0 |
| 58.0ms | s | inf |
| 48.0ms | s | -inf |
| Inputs |
|---|
%2 = (neg.f32 r) %4 = (/.f32 %2 s) %5 = (exp.f32 %4) %6 = (*.f32 #s(literal 1/4 binary32) %5) %8 = (PI.f32 ) %9 = (*.f32 #s(literal 2 binary32) %8) %10 = (*.f32 %9 s) %11 = (*.f32 %10 r) %12 = (/.f32 %6 %11) %15 = (*.f32 #s(literal 3 binary32) s) %16 = (/.f32 %2 %15) %17 = (exp.f32 %16) %18 = (*.f32 #s(literal 3/4 binary32) %17) %20 = (*.f32 #s(literal 6 binary32) %8) %21 = (*.f32 %20 s) %22 = (*.f32 %21 r) %23 = (/.f32 %18 %22) %27 = (approx 1/4 #s(literal 0 binary32)) %29 = (/.f32 r s) %30 = (*.f32 #s(literal -1 binary32) %29) %31 = (exp.f32 %30) %32 = (*.f32 s %8) %33 = (*.f32 r %32) %36 = (*.f32 #s(literal -1/3 binary32) %29) %37 = (exp.f32 %36) %38 = (*.f32 #s(literal 6 binary32) %32) %40 = (PI ) %42 = (* (* 6 %40) s) %43 = (approx %42 %38) %44 = (*.f32 r %8) %45 = (/.f32 %31 %44) %46 = (/.f32 %37 %44) %50 = (pow.f32 s #s(literal 3 binary32)) %52 = (*.f32 #s(literal -1/4 binary32) %29) %53 = (+.f32 #s(literal 1/4 binary32) %52) %54 = (neg r) %56 = (exp (/ %54 s)) %57 = (* 1/4 %56) %58 = (approx %57 %53) %59 = (/.f32 #s(literal 1/8 binary32) %33) %64 = (/ %57 (* (* (* 2 %40) s) r)) %65 = (approx %64 %59) %66 = (/.f32 #s(literal 1 binary32) %44) %67 = (*.f32 #s(literal 1/8 binary32) %66) %68 = (/.f32 #s(literal 1 binary32) %32) %69 = (*.f32 #s(literal 1/8 binary32) %68) %70 = (/.f32 #s(literal 1/8 binary32) %32) %71 = (*.f32 %50 %8) %72 = (+.f32 #s(literal 1 binary32) %36) %76 = (exp (/ %54 (* 3 s))) %77 = (approx %76 %72) %79 = (* 3/4 %76) %80 = (approx %79 #s(literal 3/4 binary32)) %81 = (+.f32 #s(literal 3/4 binary32) %52) %82 = (approx %79 %81) %84 = (*.f32 #s(literal 1/24 binary32) %68) %85 = (-.f32 %67 %84) %86 = (/.f32 %85 s) %87 = (* %42 r) %88 = (/ %79 %87) %89 = (approx %88 %86) %91 = (*.f32 #s(literal 1/6 binary32) %68) %92 = (/.f32 #s(literal 1/6 binary32) %32) %94 = (/.f32 r %32) %95 = (/.f32 #s(literal 1 binary32) %8) %96 = (/.f32 r %8) %97 = (/.f32 #s(literal 1 binary32) s) %98 = (/.f32 r %71) %100 = (*.f32 #s(literal 5/72 binary32) %98) %101 = (/.f32 %37 %32) %102 = (*.f32 #s(literal 1/8 binary32) %101) %103 = (+.f32 %8 %8) %104 = (*.f32 %103 s) %105 = (*.f32 %104 r) %106 = (*.f32 %5 %70) %107 = (/.f32 %5 r) %108 = (*.f32 %107 %70) %109 = (/.f32 #s(literal 1/4 binary32) r) %110 = (/.f32 #s(literal 1 binary32) r) %112 = (*.f32 #s(literal -3 binary32) s) %113 = (/.f32 r %112) %114 = (/.f32 #s(literal 1 binary32) %112) %115 = (*.f32 r %114) %116 = (exp.f32 %113) %117 = (*.f32 r %105) %118 = (exp.f32 %115) %119 = (*.f32 #s(literal 3/4 binary32) %77) %120 = (/.f32 %119 %22) %121 = (/.f32 %82 %22) %122 = (/.f32 %80 %22) %123 = (/.f32 %58 %11) %124 = (*.f32 %43 r) %125 = (*.f32 %27 %5) %126 = (/.f32 %125 %11) %127 = (*.f32 #s(literal 2470649/131072 binary32) s) %128 = (*.f32 %127 r) %129 = (/.f32 #s(literal 1/4 binary32) %32) %130 = (/.f32 %37 r) %131 = (/.f32 %31 %8) %132 = (/.f32 %37 %8) %133 = (*.f32 #s(literal 1/8 binary32) %132) %134 = (fma.f32 #s(literal 1/8 binary32) %131 %133) %135 = (/.f32 %134 s) %140 = (exp (/ r (* -3 s))) %141 = (* s %40) %144 = (/ 1/8 %141) %146 = (+ (* 1/8 (/ %140 %141)) (* %56 %144)) %147 = (approx %146 %135) %148 = (*.f32 r s) %149 = (/.f32 %134 %148) %153 = (/.f32 #s(literal 1/8 binary32) %44) %155 = (/ r s) %158 = (* r %40) %160 = (* 1/8 (/ (exp (* -1/3 %155)) %158)) %161 = (approx %160 %153) %162 = (/.f32 #s(literal 1/4 binary32) %44) %168 = (+ (* 1/8 (/ (exp (* -1 %155)) %158)) %160) %169 = (approx %168 %162) %170 = (*.f32 #s(literal 1/4 binary32) %95) %171 = (fma.f32 #s(literal -1/6 binary32) %94 %170) %172 = (*.f32 #s(literal 1/2 binary32) r) %176 = (* (* (+ %40 %40) s) r) %179 = (+ (* (* %140 %144) %176) (* r %57)) %180 = (approx %179 %172) %181 = (/.f32 %171 r) %182 = (approx %168 %181) %184 = (*.f32 #s(literal -1/3 binary32) r) %185 = (+.f32 #s(literal 1/2 binary32) %36) %186 = (*.f32 r %185) %187 = (approx %179 %186) %188 = (fma.f32 #s(literal 524288/13176795 binary32) %97 %69) %189 = (/.f32 %188 r) %194 = (+ (/ %57 (* (* 13176795/2097152 s) r)) %88) %197 = (/ r %40) %216 = (approx (* -1 (/ (- (* -1 (/ (- (* -1 (/ (+ (* -1/16 %197) (* -1/144 %197)) s)) (* 1/6 (/ 1 %40))) s)) (* 1/4 (/ 1 %158))) s)) %100) %217 = (*.f32 #s(literal 1/4 binary32) %37) %218 = (fma.f32 #s(literal 1/4 binary32) %31 %217) %219 = (*.f32 r %218) %220 = (approx %179 %219) %221 = (/.f32 %31 s) %222 = (fma.f32 #s(literal 524288/13176795 binary32) %221 %102) %223 = (/.f32 %222 r) %225 = (*.f32 #s(literal -1/4 binary32) %37) %226 = (fma.f32 #s(literal -1/4 binary32) %31 %225) %227 = (/.f32 %226 %33) %228 = (*.f32 #s(literal -1/2 binary32) %227) %232 = (*.f32 r #s(literal -1/3 binary32)) %233 = (/.f32 %232 s) %234 = (*.f32 %148 %8) %235 = (/.f32 %184 s) %236 = (/.f32 %5 %44) %237 = (/.f32 %130 %8) %238 = (+.f32 %236 %46) %239 = (*.f32 #s(literal 1/8 binary32) %238) %240 = (/.f32 %239 s) %241 = (*.f32 %239 %97) %242 = (/.f32 s %239) %243 = (/.f32 #s(literal 1 binary32) %242) %250 = (+ (/ %57 %176) (/ (* 3/4 (exp (/ (* r -1/3) s))) %87)) %252 = (*.f32 s s) %253 = (/.f32 #s(literal 1/8 binary32) r) %254 = (/.f32 %253 %32) %255 = (/.f32 %110 %8) %256 = (*.f32 %252 %8) %257 = (/.f32 r %256) %258 = (/.f32 %109 %32) %259 = (-.f32 %162 %92) %260 = (/.f32 %259 s) %261 = (/.f32 s %259) %262 = (/.f32 #s(literal 1 binary32) %261) %263 = (/.f32 %162 s) %264 = (/.f32 %92 s) %265 = (-.f32 %263 %264) %267 = (*.f32 %96 #s(literal -5/72 binary32)) %268 = (/.f32 %267 s) %269 = (neg.f32 %268) %270 = (/.f32 #s(literal 1/6 binary32) %8) %271 = (-.f32 %269 %270) %272 = (/.f32 %271 s) %273 = (neg.f32 %272) %274 = (-.f32 %273 %162) %275 = (/.f32 %274 s) %276 = (*.f32 %274 %97) %277 = (neg.f32 %275) %279 = (fma.f32 #s(literal -1/6 binary32) %257 %129) %280 = (*.f32 %257 #s(literal -1/6 binary32)) %281 = (/.f32 %279 r) %282 = (/.f32 %280 r) %283 = (/.f32 %129 r) %284 = (+.f32 %282 %283) %286 = (/.f32 %116 s) %287 = (/.f32 %286 %8) %288 = (fma.f32 #s(literal 1/8 binary32) %45 %161) %289 = (/.f32 %288 s) %290 = (+ %64 %88) %293 = (-.f32 %162 %91) %294 = (/.f32 %293 s) %296 = (approx %64 %254) %299 = (fma.f32 #s(literal 1/8 binary32) %287 %106) %301 = (/.f32 %169 s) %303 = (/.f32 %182 s) %305 = (exp.f32 %235) %306 = (/.f32 %305 %44) %307 = (*.f32 #s(literal 1/8 binary32) %306) %308 = (fma.f32 #s(literal 1/8 binary32) %45 %307) %309 = (/.f32 %308 s) %316 = (exp.f32 %233) %321 = (*.f32 #s(literal -1 binary32) %276) %323 = (/.f32 %118 %32) %324 = (fma.f32 #s(literal 1/8 binary32) %323 %106) %326 = (/.f32 %316 %32) %327 = (fma.f32 #s(literal 1/8 binary32) %326 %106) %329 = (*.f32 #s(literal 1/8 binary32) %237) %330 = (fma.f32 #s(literal 1/8 binary32) %45 %329) %331 = (/.f32 %330 s) %333 = (/.f32 %80 %128) %335 = (/.f32 %82 %128) %337 = (/.f32 %116 %128) %339 = (*.f32 #s(literal 1/4 binary32) %255) %340 = (-.f32 %339 %91) %341 = (/.f32 %340 s) %343 = (/.f32 %80 %124) %349 = (/.f32 #s(literal 1/4 binary32) %234) %351 = (/.f32 %27 %33) %353 = (approx %57 %27) %354 = (/.f32 %353 %11) #s(literal 1/4 binary32) r %2 s %4 %5 %6 #s(literal 2 binary32) %8 %9 %10 %11 %12 #s(literal 3/4 binary32) #s(literal 3 binary32) %15 %16 %17 %18 #s(literal 6 binary32) %20 %21 %22 %23 #s(literal 2470649/131072 binary32) #s(literal 0 binary32) %27 #s(literal -1 binary32) %29 %30 %31 %32 %33 #s(literal 1/8 binary32) #s(literal -1/3 binary32) %36 %37 %38 %43 %44 %45 %46 #s(literal 1 binary32) #s(literal 1/2 binary32) #s(literal -1/6 binary32) %50 #s(literal -1/4 binary32) %52 %53 %58 %59 %65 %66 %67 %68 %69 %70 %71 %72 %77 %80 %81 %82 #s(literal 1/24 binary32) %84 %85 %86 %89 #s(literal 1/6 binary32) %91 %92 #s(literal -1/2 binary32) %94 %95 %96 %97 %98 #s(literal 5/72 binary32) %100 %101 %102 %103 %104 %105 %106 %107 %108 %109 %110 #s(literal -3 binary32) %112 %113 %114 %115 %116 %117 %118 %119 %120 %121 %122 %123 %124 %125 %126 %127 %128 %129 %130 %131 %132 %133 %134 %135 %147 %148 %149 (approx (/ %146 r) %149) #s(literal 524288/13176795 binary32) %153 %161 %162 %169 %170 %171 %172 %180 %181 %182 #s(literal -5/72 binary32) %184 %185 %186 %187 %188 %189 (approx %194 %189) %216 %217 %218 %219 %220 %221 %222 %223 (approx %194 %223) %225 %226 %227 %228 (approx (/ %179 (* r %176)) %228) %232 %233 %234 %235 %236 %237 %238 %239 %240 %241 %242 %243 (approx %250 %240) %252 %253 %254 %255 %256 %257 %258 %259 %260 %261 %262 %263 %264 %265 (approx %250 %260) %267 %268 %269 %270 %271 %272 %273 %274 %275 %276 %277 (approx %250 %277) %279 %280 %281 %282 %283 %284 (approx %250 %281) %286 %287 %288 %289 (approx %290 %289) (approx %290 %216) %293 %294 (approx %290 %294) %296 (+.f32 %296 %23) (/.f32 %147 r) %299 (/.f32 %299 r) %301 (approx %290 %301) %303 (approx %290 %303) %305 %306 %307 %308 %309 (approx %290 %309) (+.f32 %123 %122) (+.f32 %65 %89) (/.f32 %220 %117) (/.f32 %187 %117) (/.f32 %180 %117) %316 (+.f32 %65 %121) (+.f32 %65 %120) (approx %290 %241) (approx %290 %243) %321 (approx %290 %321) %323 %324 (/.f32 %324 r) %326 %327 (/.f32 %327 r) %329 %330 %331 (approx %290 %331) %333 (+.f32 %12 %333) %335 (+.f32 %12 %335) %337 (fma.f32 #s(literal 3/4 binary32) %337 %108) %339 %340 %341 (approx %290 %341) %343 (+.f32 %12 %343) (approx %290 %262) (approx %290 %265) (approx %290 %284) (approx %290 %258) %349 (approx %290 %349) %351 (approx %290 %351) %353 %354 (+.f32 %354 %23) (+.f32 %126 %122) |
| Outputs |
|---|
%6 = (neg.f32 r) %8 = (/.f32 %6 s) %9 = (/.f32 r s) %10 = (neg.f32 %9) %11 = (neg.f32 %6) %12 = (neg.f32 s) %13 = (/.f32 %11 %12) %16 = (/.f32 (*.f32 #s(literal -1 binary32) r) s) %17 = (*.f32 #s(literal -1 binary32) %9) %18 = (*.f32 %9 #s(literal -1 binary32)) %19 = (/.f32 #s(literal 1 binary32) s) %20 = (*.f32 %6 %19) %22 = (/.f32 #s(literal 1 binary32) (/.f32 s %6)) %23 = (exp.f32 %8) %24 = (fabs.f32 %23) %26 = (pow.f32 (exp.f32 #s(literal -1 binary32)) %9) %29 = (+.f32 (cosh.f32 %8) (sinh.f32 %8)) %30 = (*.f32 #s(literal 1/4 binary32) %23) %36 = (PI.f32 ) %37 = (+.f32 %36 %36) %38 = (*.f32 #s(literal 2 binary32) %36) %39 = (*.f32 %36 #s(literal 2 binary32)) %40 = (neg.f32 %36) %41 = (-.f32 %36 %40) %42 = (*.f32 s %37) %43 = (*.f32 %37 s) %44 = (*.f32 s %36) %45 = (*.f32 #s(literal 2 binary32) %44) %46 = (*.f32 r %43) %47 = (*.f32 r s) %48 = (*.f32 %37 %47) %49 = (*.f32 %43 r) %52 = (*.f32 #s(literal 1/4 binary32) (/.f32 %23 %49)) %56 = (/.f32 %23 r) %68 = (*.f32 #s(literal 3 binary32) s) %69 = (/.f32 %6 %68) %80 = (exp.f32 %69) %85 = (*.f32 #s(literal 3/4 binary32) %80) %89 = (*.f32 #s(literal 6 binary32) %36) %90 = (*.f32 s %89) %91 = (*.f32 #s(literal 6 binary32) %44) %92 = (*.f32 %89 s) %93 = (*.f32 %44 #s(literal 6 binary32)) %95 = (*.f32 (*.f32 #s(literal 6 binary32) s) %36) %98 = (*.f32 %92 r) %101 = (*.f32 #s(literal 3/4 binary32) (/.f32 %80 %98)) %118 = (approx 1/4 #s(literal 0 binary32)) %125 = (*.f32 r %44) %126 = (*.f32 %36 %47) %127 = (*.f32 %44 r) %128 = (*.f32 %47 %36) %134 = (*.f32 #s(literal -3 binary32) s) %135 = (/.f32 r %134) %136 = (*.f32 #s(literal -1/3 binary32) r) %137 = (/.f32 %136 s) %138 = (/.f32 #s(literal -1/3 binary32) s) %139 = (*.f32 r %138) %140 = (*.f32 %9 #s(literal -1/3 binary32)) %141 = (*.f32 #s(literal -1/3 binary32) %9) %142 = (*.f32 %138 r) %144 = (/.f32 (/.f32 r #s(literal -3 binary32)) s) %145 = (neg.f32 %134) %146 = (/.f32 %6 %145) %148 = (/.f32 (neg.f32 %136) %12) %150 = (/.f32 (*.f32 r #s(literal 1 binary32)) %134) %151 = (*.f32 %136 %19) %153 = (/.f32 #s(literal 1 binary32) (/.f32 %134 r)) %155 = (/.f32 #s(literal 1 binary32) (/.f32 s %136)) %156 = (exp.f32 %141) %157 = (fabs.f32 %156) %159 = (pow.f32 (exp.f32 #s(literal -1/3 binary32)) %9) %161 = (pow.f32 (exp.f32 r) %138) %164 = (+.f32 (cosh.f32 %141) (sinh.f32 %141)) %166 = (PI ) %168 = (* (* 6 %166) s) %169 = (approx %168 %92) %170 = (*.f32 r %36) %172 = (/.f32 %23 %170) %173 = (/.f32 %56 %36) %174 = (neg.f32 %23) %175 = (neg.f32 %170) %176 = (/.f32 %174 %175) %177 = (/.f32 #s(literal 1 binary32) %170) %178 = (*.f32 %23 %177) %180 = (/.f32 #s(literal 1 binary32) (/.f32 %170 %23)) %181 = (/.f32 %156 %170) %182 = (/.f32 %156 r) %183 = (/.f32 %182 %36) %184 = (neg.f32 %156) %185 = (/.f32 %184 %175) %187 = (/.f32 (neg.f32 %182) %40) %188 = (*.f32 %156 %177) %190 = (/.f32 #s(literal 1 binary32) (/.f32 %170 %156)) %191 = (/.f32 #s(literal 1 binary32) %36) %192 = (*.f32 %182 %191) %194 = (/.f32 #s(literal 1 binary32) (/.f32 %36 %182)) %201 = (*.f32 s s) %203 = (*.f32 %201 s) %209 = (*.f32 #s(literal -1/4 binary32) %9) %210 = (fma.f32 %9 #s(literal -1/4 binary32) #s(literal 1/4 binary32)) %214 = (*.f32 #s(literal 1/4 binary32) %9) %216 = (neg.f32 %209) %219 = (neg r) %221 = (exp (/ %219 s)) %222 = (* 1/4 %221) %223 = (approx %222 %210) %224 = (/.f32 #s(literal 1/8 binary32) %125) %225 = (/.f32 #s(literal 1/8 binary32) r) %226 = (/.f32 %225 %44) %228 = (neg.f32 %125) %229 = (/.f32 #s(literal -1/8 binary32) %228) %231 = (/.f32 (/.f32 %225 s) %36) %233 = (neg.f32 %44) %234 = (/.f32 (neg.f32 %225) %233) %235 = (/.f32 #s(literal 1 binary32) %125) %236 = (*.f32 #s(literal 1/8 binary32) %235) %238 = (/.f32 #s(literal 1 binary32) (/.f32 %125 #s(literal 1/8 binary32))) %239 = (/.f32 #s(literal 1 binary32) %44) %240 = (*.f32 %225 %239) %242 = (/.f32 #s(literal 1 binary32) (/.f32 %44 %225)) %245 = (* (* (+ %166 %166) s) r) %246 = (/ %222 %245) %247 = (approx %246 %224) %248 = (/.f32 #s(literal 1 binary32) r) %249 = (/.f32 %248 %36) %250 = (/.f32 #s(literal -1 binary32) %175) %252 = (/.f32 (neg.f32 %248) %40) %253 = (*.f32 #s(literal 1 binary32) %177) %255 = (/.f32 #s(literal 1 binary32) (/.f32 %170 #s(literal 1 binary32))) %256 = (*.f32 %248 %191) %258 = (/.f32 #s(literal 1 binary32) (/.f32 %36 %248)) %259 = (pow.f32 %170 #s(literal -1 binary32)) %260 = (/.f32 #s(literal 1/8 binary32) %170) %261 = (/.f32 %225 %36) %262 = (/.f32 #s(literal -1/8 binary32) %175) %263 = (*.f32 #s(literal 1/8 binary32) %177) %264 = (*.f32 %177 #s(literal 1/8 binary32)) %266 = (/.f32 #s(literal 1 binary32) (/.f32 %170 #s(literal 1/8 binary32))) %273 = (/.f32 #s(literal 1/8 binary32) %44) %275 = (/.f32 (/.f32 #s(literal 1/8 binary32) s) %36) %276 = (/.f32 #s(literal -1/8 binary32) %233) %277 = (*.f32 #s(literal 1/8 binary32) %239) %278 = (*.f32 %239 #s(literal 1/8 binary32)) %280 = (/.f32 #s(literal 1 binary32) (/.f32 %44 #s(literal 1/8 binary32))) %282 = (*.f32 %203 %36) %286 = (fma.f32 %138 r #s(literal 1 binary32)) %290 = (*.f32 #s(literal 1/3 binary32) %9) %292 = (neg.f32 %141) %299 = (exp (/ %219 (* 3 s))) %300 = (approx %299 %286) %302 = (* 3/4 %299) %303 = (approx %302 #s(literal 3/4 binary32)) %304 = (fma.f32 %9 #s(literal -1/4 binary32) #s(literal 3/4 binary32)) %310 = (approx %302 %304) %313 = (/.f32 #s(literal 1/24 binary32) %44) %316 = (-.f32 %260 %313) %317 = (neg.f32 %313) %322 = (*.f32 #s(literal -1/24 binary32) %239) %328 = (/.f32 %316 s) %337 = (* %168 r) %338 = (/ %302 %337) %339 = (approx %338 %328) %341 = (/.f32 #s(literal 1/6 binary32) %44) %343 = (/.f32 (/.f32 #s(literal 1/6 binary32) s) %36) %344 = (/.f32 #s(literal -1/6 binary32) %233) %345 = (*.f32 %239 #s(literal 1/6 binary32)) %346 = (*.f32 #s(literal 1/6 binary32) %239) %348 = (/.f32 #s(literal 1 binary32) (/.f32 %44 #s(literal 1/6 binary32))) %350 = (/.f32 r %44) %361 = (/.f32 r %36) %371 = (/.f32 r %282) %384 = (*.f32 #s(literal 5/72 binary32) %371) %385 = (/.f32 %156 %44) %386 = (/.f32 %156 s) %387 = (/.f32 %386 %36) %388 = (/.f32 %184 %233) %390 = (/.f32 (neg.f32 %386) %40) %391 = (*.f32 %156 %239) %393 = (/.f32 #s(literal 1 binary32) (/.f32 %44 %156)) %394 = (*.f32 %386 %191) %396 = (/.f32 #s(literal 1 binary32) (/.f32 %36 %386)) %397 = (*.f32 #s(literal 1/8 binary32) %156) %399 = (*.f32 #s(literal 1/8 binary32) %385) %403 = (*.f32 %23 #s(literal 1/8 binary32)) %405 = (*.f32 %23 %273) %411 = (/.f32 %403 %125) %417 = (/.f32 #s(literal 1/4 binary32) r) %434 = (*.f32 r %49) %436 = (*.f32 #s(literal 3/4 binary32) %300) %437 = (/.f32 %436 %98) %438 = (/.f32 %310 %98) %439 = (/.f32 %303 %98) %440 = (/.f32 %223 %49) %441 = (*.f32 %169 r) %442 = (*.f32 %118 %23) %443 = (/.f32 %442 %49) %445 = (*.f32 #s(literal 2470649/131072 binary32) s) %448 = (*.f32 %445 r) %449 = (/.f32 #s(literal 1/4 binary32) %44) %460 = (/.f32 %23 %36) %465 = (/.f32 %156 %36) %471 = (*.f32 #s(literal 1/8 binary32) %465) %474 = (*.f32 #s(literal 1/8 binary32) (+.f32 %460 %465)) %476 = (*.f32 %460 #s(literal 1/8 binary32)) %486 = (/.f32 %474 s) %487 = (neg.f32 %474) %499 = (exp (/ r (* -3 s))) %500 = (* s %166) %503 = (/ 1/8 %500) %505 = (+ (* 1/8 (/ %499 %500)) (* %221 %503)) %506 = (approx %505 %486) %508 = (/.f32 %474 %47) %524 = (* r %166) %527 = (approx (* 1/8 (/ %499 %524)) %260) %528 = (/.f32 #s(literal 1/4 binary32) %170) %529 = (/.f32 %417 %36) %530 = (/.f32 #s(literal -1/4 binary32) %175) %531 = (*.f32 #s(literal 1/4 binary32) %177) %532 = (*.f32 %177 #s(literal 1/4 binary32)) %534 = (/.f32 #s(literal 1 binary32) (/.f32 %170 #s(literal 1/4 binary32))) %537 = (* 1/8 (/ (+ %221 %499) %524)) %538 = (approx %537 %528) %539 = (/.f32 #s(literal 1/4 binary32) %36) %542 = (fma.f32 #s(literal -1/6 binary32) %350 %539) %544 = (*.f32 %350 #s(literal -1/6 binary32)) %554 = (*.f32 #s(literal 1/2 binary32) r) %558 = (+ (* (* %499 %503) %245) (* r %222)) %559 = (approx %558 %554) %560 = (/.f32 %542 r) %569 = (approx %537 %560) %574 = (*.f32 r #s(literal -1/3 binary32)) %578 = (fma.f32 %138 r #s(literal 1/2 binary32)) %584 = (*.f32 r %578) %586 = (*.f32 %141 r) %588 = (*.f32 r %141) %594 = (approx %558 %584) %595 = (/.f32 #s(literal 524288/13176795 binary32) s) %596 = (+.f32 %273 %595) %606 = (/.f32 %596 r) %619 = (+ (/ %222 (* (* 13176795/2097152 s) r)) %338) %624 = (neg s) %633 = (approx (/ (- (/ (- (/ (* (/ r %166) -5/72) %624) (/ 1/6 %166)) %624) (/ 1/4 %524)) %624) %384) %634 = (*.f32 #s(literal 1/4 binary32) %156) %636 = (+.f32 %23 %156) %637 = (*.f32 #s(literal 1/4 binary32) %636) %644 = (*.f32 #s(literal -1/4 binary32) %156) %648 = (*.f32 r %637) %650 = (*.f32 %634 r) %652 = (*.f32 r %634) %656 = (*.f32 r #s(literal 1/4 binary32)) %659 = (*.f32 %656 %23) %662 = (approx %558 %648) %663 = (/.f32 %23 s) %668 = (*.f32 %663 #s(literal 524288/13176795 binary32)) %671 = (fma.f32 #s(literal 524288/13176795 binary32) %663 %399) %679 = (/.f32 %671 r) %686 = (/.f32 %399 r) %690 = (*.f32 #s(literal -1/4 binary32) %636) %692 = (*.f32 %23 #s(literal -1/4 binary32)) %701 = (/.f32 %690 %125) %714 = (*.f32 #s(literal -1/2 binary32) %701) %719 = (/.f32 %636 %170) %731 = (*.f32 %170 %170) %736 = (*.f32 #s(literal 1/8 binary32) %719) %737 = (*.f32 %719 #s(literal 1/8 binary32)) %738 = (*.f32 #s(literal 1/8 binary32) %181) %739 = (fma.f32 #s(literal 1/8 binary32) %172 %738) %740 = (*.f32 %172 #s(literal 1/8 binary32)) %741 = (fma.f32 #s(literal 1/8 binary32) %181 %740) %742 = (fma.f32 %172 #s(literal 1/8 binary32) %738) %743 = (fma.f32 %181 #s(literal 1/8 binary32) %740) %744 = (+.f32 %738 %740) %745 = (+.f32 %740 %738) %747 = (-.f32 %740 (*.f32 #s(literal -1/8 binary32) %181)) %749 = (-.f32 %740 (neg.f32 %738)) %750 = (/.f32 %736 s) %752 = (*.f32 #s(literal 1/8 binary32) (/.f32 %719 s)) %753 = (neg.f32 %736) %754 = (/.f32 %753 %12) %756 = (/.f32 (*.f32 %736 #s(literal 1 binary32)) s) %758 = (*.f32 #s(literal 1/8 binary32) (*.f32 %719 %19)) %759 = (*.f32 #s(literal 1 binary32) %752) %760 = (*.f32 %19 %736) %761 = (*.f32 %736 %19) %762 = (/.f32 s %736) %763 = (/.f32 #s(literal 1 binary32) %762) %765 = (/.f32 #s(literal -1 binary32) (neg.f32 %762)) %767 = (/.f32 #s(literal 1 binary32) (/.f32 %762 #s(literal 1 binary32))) %770 = (+.f32 (/.f32 %740 s) (/.f32 %738 s)) %771 = (pow.f32 %762 #s(literal -1 binary32)) %780 = (+ %246 (/ (* 3/4 %499) %337)) %783 = (fabs.f32 s) %792 = (*.f32 %201 %36) %793 = (/.f32 r %792) %802 = (/.f32 #s(literal 1/4 binary32) %125) %803 = (/.f32 %417 %44) %804 = (/.f32 %449 r) %806 = (/.f32 (/.f32 #s(literal 1/4 binary32) %47) %36) %807 = (/.f32 #s(literal -1/4 binary32) %228) %809 = (/.f32 (/.f32 %417 s) %36) %811 = (/.f32 (neg.f32 %417) %233) %812 = (neg.f32 %449) %813 = (/.f32 %812 %6) %814 = (*.f32 #s(literal 1/4 binary32) %235) %816 = (/.f32 #s(literal 1 binary32) (/.f32 %125 #s(literal 1/4 binary32))) %817 = (*.f32 %417 %239) %818 = (*.f32 %449 %248) %820 = (/.f32 #s(literal 1 binary32) (/.f32 %44 %417)) %822 = (/.f32 #s(literal 1 binary32) (/.f32 r %449)) %823 = (-.f32 %528 %341) %824 = (neg.f32 %341) %825 = (+.f32 %528 %824) %827 = (neg.f32 (-.f32 %341 %528)) %828 = (*.f32 #s(literal -1/6 binary32) %239) %829 = (+.f32 %528 %828) %830 = (fma.f32 #s(literal 1/4 binary32) %177 %824) %831 = (fma.f32 %177 #s(literal 1/4 binary32) %824) %832 = (fma.f32 #s(literal 1/4 binary32) %177 %828) %833 = (fma.f32 %177 #s(literal 1/4 binary32) %828) %836 = (/.f32 (-.f32 (*.f32 %528 %44) #s(literal 1/6 binary32)) %44) %841 = (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) %44) (*.f32 %170 #s(literal 1/6 binary32))) (*.f32 %170 %44)) %842 = (/.f32 %823 s) %843 = (neg.f32 %823) %844 = (/.f32 %843 %12) %846 = (/.f32 #s(literal 1/4 binary32) (*.f32 %170 s)) %848 = (/.f32 #s(literal 1/6 binary32) (*.f32 %44 s)) %849 = (-.f32 %846 %848) %850 = (*.f32 #s(literal 1 binary32) %842) %851 = (*.f32 %19 %823) %852 = (*.f32 %823 %19) %853 = (neg.f32 %848) %854 = (+.f32 %846 %853) %856 = (neg.f32 (-.f32 %848 %846)) %857 = (/.f32 s %823) %858 = (/.f32 #s(literal 1 binary32) %857) %860 = (/.f32 #s(literal -1 binary32) (neg.f32 %857)) %863 = (/.f32 (-.f32 (*.f32 %846 s) %341) s) %864 = (fma.f32 %528 %19 %853) %866 = (/.f32 #s(literal 1 binary32) (/.f32 %857 #s(literal 1 binary32))) %870 = (/.f32 (-.f32 (*.f32 %528 s) (*.f32 s %341)) %201) %871 = (pow.f32 %857 #s(literal -1 binary32)) %877 = (neg.f32 %528) %890 = (*.f32 %361 #s(literal -5/72 binary32)) %892 = (*.f32 %361 #s(literal -1/144 binary32)) %894 = (*.f32 %361 #s(literal -1/16 binary32)) %907 = (*.f32 %361 (/.f32 #s(literal -5/72 binary32) s)) %908 = (neg.f32 %890) %916 = (/.f32 %890 %12) %923 = (/.f32 #s(literal 1/6 binary32) %36) %929 = (-.f32 %916 %923) %930 = (neg.f32 %923) %939 = (*.f32 #s(literal -1/6 binary32) %191) %943 = (/.f32 %929 s) %944 = (neg.f32 %929) %954 = (neg.f32 %943) %959 = (-.f32 %954 %528) %965 = (*.f32 #s(literal -1/4 binary32) %177) %972 = (/.f32 %959 s) %973 = (neg.f32 %959) %974 = (/.f32 %973 %12) %976 = (/.f32 (*.f32 %959 #s(literal 1 binary32)) s) %977 = (*.f32 %19 %959) %978 = (*.f32 %959 %19) %980 = (-.f32 (/.f32 %954 s) %846) %982 = (/.f32 #s(literal 1 binary32) (/.f32 s %959)) %983 = (/.f32 %959 %12) %984 = (/.f32 %973 s) %985 = (neg.f32 %972) %986 = (*.f32 #s(literal -1 binary32) %959) %987 = (/.f32 %986 s) %988 = (*.f32 #s(literal -1 binary32) %972) %989 = (*.f32 %972 #s(literal -1 binary32)) %990 = (*.f32 %986 %19) %992 = (fma.f32 #s(literal -1/6 binary32) %793 %449) %994 = (*.f32 %793 #s(literal -1/6 binary32)) %1006 = (/.f32 %992 r) %1008 = (/.f32 (neg.f32 %992) %6) %1009 = (/.f32 #s(literal -1/6 binary32) r) %1010 = (fma.f32 %793 %1009 %802) %1011 = (*.f32 %992 %248) %1012 = (*.f32 %793 %1009) %1013 = (+.f32 %802 %1012) %1014 = (+.f32 %1012 %802) %1016 = (/.f32 #s(literal 1 binary32) (/.f32 r %992)) %1018 = (-.f32 %1012 (neg.f32 %802)) %1019 = (fma.f32 #s(literal 1/4 binary32) %235 %1012) %1020 = (fma.f32 %994 %248 %802) %1022 = (/.f32 (fma.f32 %1012 r %449) r) %1023 = (fma.f32 %417 %239 %1012) %1024 = (fma.f32 %449 %248 %1012) %1027 = (*.f32 r r) %1028 = (/.f32 (fma.f32 %994 r (*.f32 r %449)) %1027) %1031 = (/.f32 (fma.f32 %994 r (*.f32 %449 r)) %1027) %1043 = (fma.f32 #s(literal 1/8 binary32) %172 %527) %1044 = (/.f32 %1043 s) %1045 = (+ %246 %338) %1048 = (approx %1045 %842) %1051 = (fma.f32 %23 %273 %399) %1052 = (fma.f32 #s(literal 1/8 binary32) %385 %405) %1053 = (fma.f32 %273 %23 %399) %1054 = (fma.f32 %385 #s(literal 1/8 binary32) %405) %1055 = (+.f32 %399 %405) %1056 = (+.f32 %405 %399) %1058 = (-.f32 %399 (*.f32 %174 %273)) %1060 = (-.f32 %399 (neg.f32 %405)) %1061 = (/.f32 %1052 r) %1063 = (/.f32 (neg.f32 %1052) %6) %1064 = (*.f32 %1052 %248) %1065 = (+.f32 %686 %411) %1067 = (/.f32 #s(literal 1 binary32) (/.f32 r %1052)) %1068 = (/.f32 %538 s) %1070 = (/.f32 %569 s) %1072 = (/.f32 %397 %170) %1073 = (*.f32 %181 #s(literal 1/8 binary32)) %1075 = (/.f32 (*.f32 #s(literal 1/8 binary32) %182) %36) %1076 = (approx %1045 %752) %1085 = (/.f32 %303 %448) %1087 = (/.f32 %310 %448) %1089 = (/.f32 %156 %448) %1100 = (*.f32 %1089 #s(literal 3/4 binary32)) %1110 = (/.f32 %303 %441) %1113 = (approx %1045 %802) %1114 = (/.f32 %118 %125) %1116 = (approx %222 %118) %1117 = (/.f32 %1116 %49) #s(literal 1/4 binary32) (neg.f32 #s(literal -1/4 binary32)) (*.f32 #s(literal 1/4 binary32) #s(literal 1 binary32)) r %6 s %8 %10 %13 %16 %17 %18 %20 %22 %23 %24 %26 %29 %30 (*.f32 %23 #s(literal 1/4 binary32)) #s(literal 2 binary32) (+.f32 #s(literal 1 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 1 binary32)) %36 %37 %38 %39 %41 %42 %43 %45 %46 %48 %49 (/.f32 %30 %49) %52 (/.f32 (/.f32 %30 %43) r) (*.f32 (/.f32 #s(literal 1/4 binary32) %43) %56) (/.f32 (neg.f32 %30) (neg.f32 %49)) (*.f32 %30 (/.f32 #s(literal 1 binary32) %49)) (/.f32 #s(literal 1 binary32) (/.f32 %49 %30)) #s(literal 3/4 binary32) #s(literal 3 binary32) (*.f32 s #s(literal 3 binary32)) %68 %69 (neg.f32 (/.f32 r %68)) (/.f32 (/.f32 %6 #s(literal 3 binary32)) s) (/.f32 %11 (neg.f32 %68)) (*.f32 %6 (/.f32 #s(literal 1 binary32) %68)) (/.f32 #s(literal 1 binary32) (/.f32 %68 %6)) %80 (fabs.f32 %80) (+.f32 (cosh.f32 %69) (sinh.f32 %69)) %85 (*.f32 %80 #s(literal 3/4 binary32)) #s(literal 6 binary32) (*.f32 %36 #s(literal 6 binary32)) %89 %90 %91 %92 %93 %95 (*.f32 r %92) (*.f32 %89 %47) %98 (/.f32 %85 %98) %101 (/.f32 (/.f32 %85 %92) r) (*.f32 (/.f32 #s(literal 3/4 binary32) %92) (/.f32 %80 r)) (/.f32 (neg.f32 %85) (neg.f32 %98)) (*.f32 %85 (/.f32 #s(literal 1 binary32) %98)) (/.f32 #s(literal 1 binary32) (/.f32 %98 %85)) #s(literal 2470649/131072 binary32) #s(literal 0 binary32) (sinh.f32 #s(literal 0 binary32)) %118 #s(literal -1 binary32) (neg.f32 #s(literal 1 binary32)) %9 (/.f32 %6 %12) (*.f32 r %19) (/.f32 #s(literal 1 binary32) (/.f32 s r)) %8 %10 %13 %16 %17 %18 %20 %22 %23 %24 %26 %29 %44 (*.f32 %36 s) %125 %126 %127 %128 #s(literal 1/8 binary32) (*.f32 #s(literal 1/8 binary32) #s(literal 1 binary32)) #s(literal -1/3 binary32) (/.f32 #s(literal 1 binary32) #s(literal -3 binary32)) %135 %137 %139 %140 %141 %142 %144 %146 %148 %150 %151 %153 %155 %156 %157 %159 %161 %164 %90 %91 %92 %93 %95 %169 %170 (*.f32 %36 r) %172 %173 %176 %178 %180 %181 %183 %185 %187 %188 %190 %192 %194 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) #s(literal 1/2 binary32)) (cosh.f32 #s(literal 0 binary32)) (exp.f32 #s(literal 0 binary32)) #s(literal 1/2 binary32) #s(literal -1/6 binary32) (neg.f32 #s(literal 1/6 binary32)) (*.f32 s %201) %203 (pow.f32 s #s(literal 3 binary32)) #s(literal -1/4 binary32) (neg.f32 #s(literal 1/4 binary32)) (/.f32 (*.f32 #s(literal -1/4 binary32) r) s) (*.f32 %9 #s(literal -1/4 binary32)) %209 %210 (fma.f32 #s(literal -1/4 binary32) %9 #s(literal 1/4 binary32)) (+.f32 #s(literal 1/4 binary32) %209) (+.f32 %209 #s(literal 1/4 binary32)) (-.f32 #s(literal 1/4 binary32) %214) (-.f32 #s(literal 1/4 binary32) %216) (fma.f32 #s(literal 1/4 binary32) #s(literal 1 binary32) %209) %223 %224 %226 %229 %231 %234 %236 %238 %240 %242 %247 %177 %249 %250 %252 %253 %255 %256 %258 %259 %260 %261 %262 %263 %264 %266 %239 (/.f32 %19 %36) (/.f32 #s(literal -1 binary32) %233) (*.f32 #s(literal 1 binary32) %239) (/.f32 #s(literal 1 binary32) (/.f32 %44 #s(literal 1 binary32))) (pow.f32 %44 #s(literal -1 binary32)) %273 %275 %276 %277 %278 %280 %273 %275 %276 %277 %278 %280 (*.f32 %36 %203) %282 (fma.f32 r %138 #s(literal 1 binary32)) (fma.f32 %9 #s(literal -1/3 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal -1/3 binary32) %9 #s(literal 1 binary32)) %286 (+.f32 %141 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %141) (-.f32 #s(literal 1 binary32) %290) (-.f32 #s(literal 1 binary32) %292) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %141) (fma.f32 %136 %19 #s(literal 1 binary32)) %300 %303 %304 (fma.f32 #s(literal -1/4 binary32) %9 #s(literal 3/4 binary32)) (+.f32 #s(literal 3/4 binary32) %209) (+.f32 %209 #s(literal 3/4 binary32)) (-.f32 #s(literal 3/4 binary32) %214) (-.f32 #s(literal 3/4 binary32) %216) %310 #s(literal 1/24 binary32) (*.f32 #s(literal 1/24 binary32) #s(literal 1 binary32)) %313 (*.f32 %239 #s(literal 1/24 binary32)) (*.f32 #s(literal 1/24 binary32) %239) %316 (+.f32 %260 %317) (neg.f32 (-.f32 %313 %260)) (+.f32 %260 %322) (fma.f32 #s(literal 1/8 binary32) %177 %317) (fma.f32 %177 #s(literal 1/8 binary32) %317) (fma.f32 #s(literal 1/8 binary32) %177 %322) (fma.f32 %177 #s(literal 1/8 binary32) %322) %328 (/.f32 (neg.f32 %316) %12) (*.f32 %316 %19) (/.f32 #s(literal 1 binary32) (/.f32 s %316)) (-.f32 (/.f32 %260 s) (/.f32 %313 s)) %339 #s(literal 1/6 binary32) (*.f32 #s(literal 1/6 binary32) #s(literal 1 binary32)) %341 %343 %344 %345 %346 %348 %341 %343 %344 %345 %346 %348 #s(literal -1/2 binary32) %350 (/.f32 %9 %36) (/.f32 %6 %233) (*.f32 r %239) (/.f32 #s(literal 1 binary32) (/.f32 %44 r)) %191 (/.f32 #s(literal -1 binary32) %40) (*.f32 #s(literal 1 binary32) %191) (/.f32 #s(literal 1 binary32) (/.f32 %36 #s(literal 1 binary32))) (pow.f32 %36 #s(literal -1 binary32)) %361 (/.f32 %6 %40) (*.f32 r %191) (/.f32 #s(literal 1 binary32) (/.f32 %36 r)) %19 (/.f32 #s(literal -1 binary32) %12) (*.f32 #s(literal 1 binary32) %19) (/.f32 #s(literal 1 binary32) (/.f32 s #s(literal 1 binary32))) (pow.f32 s #s(literal -1 binary32)) %371 (/.f32 (/.f32 r %203) %36) (/.f32 %6 (neg.f32 %282)) (*.f32 r (/.f32 #s(literal 1 binary32) %282)) (/.f32 #s(literal 1 binary32) (/.f32 %282 r)) #s(literal 5/72 binary32) (/.f32 (*.f32 #s(literal 5/72 binary32) r) %282) (*.f32 %371 #s(literal 5/72 binary32)) %384 %385 %387 %388 %390 %391 %393 %394 %396 (/.f32 %397 %44) %399 (*.f32 %385 #s(literal 1/8 binary32)) (/.f32 (*.f32 #s(literal 1/8 binary32) %386) %36) %37 %38 %39 %41 %42 %43 %45 %46 %48 %49 (/.f32 %403 %44) %405 (*.f32 %273 %23) %56 (/.f32 %174 %6) (*.f32 %23 %248) (/.f32 #s(literal 1 binary32) (/.f32 r %23)) %411 (/.f32 %405 r) (/.f32 (*.f32 %56 #s(literal 1/8 binary32)) %44) (*.f32 %273 %56) (*.f32 %56 %273) %417 (/.f32 #s(literal -1/4 binary32) %6) (*.f32 #s(literal 1/4 binary32) %248) (/.f32 #s(literal 1 binary32) (/.f32 r #s(literal 1/4 binary32))) %248 (/.f32 #s(literal -1 binary32) %6) (*.f32 #s(literal 1 binary32) %248) (/.f32 #s(literal 1 binary32) (/.f32 r #s(literal 1 binary32))) (pow.f32 r #s(literal -1 binary32)) #s(literal -3 binary32) (*.f32 s #s(literal -3 binary32)) %134 %135 %137 %139 %140 %141 %142 %144 %146 %148 %150 %151 %153 %155 %138 (/.f32 #s(literal 1 binary32) %134) (*.f32 #s(literal 1 binary32) %138) (/.f32 #s(literal -1 binary32) %145) (/.f32 #s(literal 1 binary32) (/.f32 %134 #s(literal 1 binary32))) (pow.f32 %134 #s(literal -1 binary32)) %135 %137 %139 %140 %141 %142 %144 %146 %148 %150 %151 %153 %155 %156 %157 %159 %161 %164 %434 (*.f32 %49 r) %156 %157 %159 %161 %164 %436 %437 %438 %439 %440 %441 %442 %443 (*.f32 s #s(literal 2470649/131072 binary32)) %445 (*.f32 r %445) (*.f32 #s(literal 2470649/131072 binary32) %47) %448 %449 (/.f32 (/.f32 #s(literal 1/4 binary32) s) %36) (/.f32 #s(literal -1/4 binary32) %233) (*.f32 #s(literal 1/4 binary32) %239) (/.f32 #s(literal 1 binary32) (/.f32 %44 #s(literal 1/4 binary32))) %182 (/.f32 %184 %6) (*.f32 %156 %248) (/.f32 #s(literal 1 binary32) (/.f32 r %156)) %460 (/.f32 %174 %40) (*.f32 %23 %191) (/.f32 #s(literal 1 binary32) (/.f32 %36 %23)) %465 (/.f32 %184 %40) (*.f32 %156 %191) (/.f32 #s(literal 1 binary32) (/.f32 %36 %156)) (/.f32 %397 %36) %471 (*.f32 %465 #s(literal 1/8 binary32)) %474 (fma.f32 #s(literal 1/8 binary32) %460 %471) (fma.f32 #s(literal 1/8 binary32) %465 %476) (fma.f32 %460 #s(literal 1/8 binary32) %471) (fma.f32 %465 #s(literal 1/8 binary32) %476) (+.f32 %471 %476) (+.f32 %476 %471) (-.f32 %476 (*.f32 #s(literal -1/8 binary32) %465)) (-.f32 %476 (neg.f32 %471)) %486 (/.f32 %487 %12) (*.f32 %474 %19) (/.f32 #s(literal 1 binary32) (/.f32 s %474)) (+.f32 (/.f32 %476 s) (/.f32 %471 s)) %506 (*.f32 s r) %47 %508 (/.f32 (/.f32 %474 r) s) (/.f32 %487 (neg.f32 %47)) (*.f32 %474 (/.f32 #s(literal 1 binary32) %47)) (/.f32 #s(literal 1 binary32) (/.f32 %47 %474)) (+.f32 (/.f32 %476 %47) (/.f32 %471 %47)) (approx (/ %505 r) %508) #s(literal 524288/13176795 binary32) (*.f32 #s(literal 524288/13176795 binary32) #s(literal 1 binary32)) %260 %261 %262 %263 %264 %266 %527 %528 %529 %530 %531 %532 %534 %538 %539 (*.f32 #s(literal 1/4 binary32) %191) (*.f32 %191 #s(literal 1/4 binary32)) %542 (fma.f32 %350 #s(literal -1/6 binary32) %539) (+.f32 %539 %544) (+.f32 %544 %539) (-.f32 %544 (neg.f32 %539)) (fma.f32 #s(literal 1/4 binary32) %191 %544) (fma.f32 %191 #s(literal 1/4 binary32) %544) (-.f32 %544 (*.f32 #s(literal -1/4 binary32) %191)) (*.f32 r #s(literal 1/2 binary32)) %554 %559 %560 (/.f32 (neg.f32 %542) %6) (*.f32 %542 %248) (/.f32 #s(literal 1 binary32) (/.f32 r %542)) (+.f32 (/.f32 %544 r) (/.f32 %539 r)) %569 #s(literal -5/72 binary32) (+.f32 #s(literal -1/16 binary32) #s(literal -1/144 binary32)) %574 %136 (fma.f32 r %138 #s(literal 1/2 binary32)) (fma.f32 %9 #s(literal -1/3 binary32) #s(literal 1/2 binary32)) (fma.f32 #s(literal -1/3 binary32) %9 #s(literal 1/2 binary32)) %578 (+.f32 %141 #s(literal 1/2 binary32)) (+.f32 #s(literal 1/2 binary32) %141) (-.f32 #s(literal 1/2 binary32) %290) (-.f32 #s(literal 1/2 binary32) %292) (fma.f32 %136 %19 #s(literal 1/2 binary32)) %584 (*.f32 %578 r) (fma.f32 r #s(literal 1/2 binary32) %586) (fma.f32 r #s(literal 1/2 binary32) %588) (fma.f32 #s(literal 1/2 binary32) r %586) (fma.f32 #s(literal 1/2 binary32) r %588) (+.f32 %554 %586) (+.f32 %554 %588) %594 %596 (+.f32 %595 %273) (-.f32 %595 (neg.f32 %273)) (fma.f32 #s(literal 1/8 binary32) %239 %595) (fma.f32 %239 #s(literal 1/8 binary32) %595) (fma.f32 %19 #s(literal 524288/13176795 binary32) %273) (fma.f32 #s(literal 524288/13176795 binary32) %19 %273) (-.f32 %595 (*.f32 #s(literal -1/8 binary32) %239)) %606 (/.f32 (neg.f32 %596) %6) (*.f32 %596 %248) (+.f32 (/.f32 %595 r) (/.f32 %273 r)) (/.f32 #s(literal 1 binary32) (/.f32 r %596)) (approx %619 %606) %633 %634 (*.f32 %156 #s(literal 1/4 binary32)) %637 (fma.f32 #s(literal 1/4 binary32) %23 %634) (fma.f32 #s(literal 1/4 binary32) %156 %30) (fma.f32 %23 #s(literal 1/4 binary32) %634) (fma.f32 %156 #s(literal 1/4 binary32) %30) (+.f32 %30 %634) (+.f32 %634 %30) (-.f32 %30 %644) (-.f32 %30 (neg.f32 %634)) %648 (*.f32 %637 r) (fma.f32 r %30 %650) (fma.f32 r %30 %652) (fma.f32 %30 r %650) (fma.f32 %30 r %652) (fma.f32 %656 %23 %650) (fma.f32 %656 %23 %652) (+.f32 %659 %650) (+.f32 %659 %652) %662 %663 (/.f32 %174 %12) (*.f32 %23 %19) (/.f32 #s(literal 1 binary32) (/.f32 s %23)) (fma.f32 #s(literal 1/8 binary32) %385 %668) (fma.f32 %385 #s(literal 1/8 binary32) %668) %671 (fma.f32 %663 #s(literal 524288/13176795 binary32) %399) (+.f32 %399 %668) (+.f32 %668 %399) (-.f32 %668 (*.f32 #s(literal -1/8 binary32) %385)) (-.f32 %668 (neg.f32 %399)) %679 (/.f32 (neg.f32 %671) %6) (*.f32 %671 %248) (/.f32 #s(literal 1 binary32) (/.f32 r %671)) (+.f32 (/.f32 %668 r) %686) (approx %619 %679) (*.f32 %156 #s(literal -1/4 binary32)) %644 %690 (fma.f32 %23 #s(literal -1/4 binary32) %644) (fma.f32 %156 #s(literal -1/4 binary32) %692) (fma.f32 #s(literal -1/4 binary32) %23 %644) (fma.f32 #s(literal -1/4 binary32) %156 %692) (+.f32 %644 %692) (+.f32 %692 %644) (-.f32 %692 %634) (-.f32 %692 (neg.f32 %644)) %701 (/.f32 (/.f32 %690 r) %44) (/.f32 (neg.f32 %690) %228) (*.f32 %690 %235) (/.f32 #s(literal 1 binary32) (/.f32 %125 %690)) (+.f32 (/.f32 %692 %125) (/.f32 %644 %125)) (/.f32 (*.f32 #s(literal -1/2 binary32) %690) %125) %714 (*.f32 %701 #s(literal -1/2 binary32)) (approx (/ %558 (* r %245)) %714) %574 %136 %135 %137 %139 %140 %141 %142 %144 %146 %148 %150 %151 %153 %155 %125 %126 %127 %128 %135 %137 %139 %140 %141 %142 %144 %146 %148 %150 %151 %153 %155 %172 %173 %176 %178 %180 %181 %183 %185 %187 %188 %190 %192 %194 %719 (+.f32 %172 %181) (+.f32 %181 %172) (-.f32 %172 (neg.f32 %181)) (fma.f32 %23 %177 %181) (fma.f32 %156 %177 %172) (fma.f32 %182 %191 %172) (/.f32 (fma.f32 %172 %170 %156) %170) (/.f32 (fma.f32 %23 %170 (*.f32 %170 %156)) %731) (/.f32 (fma.f32 %23 %170 (*.f32 %156 %170)) %731) %736 %737 %739 %741 %742 %743 %744 %745 %747 %749 %750 %752 %754 %756 %758 %759 %760 %761 %763 %765 %767 %770 %771 %750 %752 %754 %756 %758 %759 %760 %761 %763 %765 %767 %770 %771 %762 (/.f32 (/.f32 s #s(literal 1/8 binary32)) %719) (/.f32 %12 %753) (*.f32 s (/.f32 #s(literal 1 binary32) %736)) (/.f32 #s(literal 1 binary32) %752) %750 %752 %754 %756 %758 %759 %760 %761 %763 %765 %767 %770 %771 (approx %780 %752) %201 (*.f32 %12 %12) (*.f32 %783 %783) (pow.f32 s #s(literal 2 binary32)) %225 (/.f32 #s(literal -1/8 binary32) %6) (*.f32 #s(literal 1/8 binary32) %248) (/.f32 #s(literal 1 binary32) (/.f32 r #s(literal 1/8 binary32))) %224 %226 %229 %231 %234 %236 %238 %240 %242 %177 %249 %250 %252 %253 %255 %256 %258 %259 (*.f32 s %44) (*.f32 %36 %201) %792 %793 (/.f32 (/.f32 r %201) %36) (/.f32 %6 (neg.f32 %792)) (*.f32 r (/.f32 #s(literal 1 binary32) %792)) (/.f32 #s(literal 1 binary32) (/.f32 %792 r)) %802 %803 %804 %806 %807 %809 %811 %813 %814 %816 %817 %818 %820 %822 %823 %825 %827 %829 %830 %831 %832 %833 %836 %841 %842 %844 %849 %850 %851 %852 %854 %856 %858 %860 %863 %864 %866 %870 %871 %857 (/.f32 %12 %843) (*.f32 s (/.f32 #s(literal 1 binary32) %823)) (/.f32 #s(literal 1 binary32) %842) %842 %844 %849 %850 %851 %852 %854 %856 %858 %860 %863 %864 %866 %870 %871 %846 (/.f32 %528 s) (/.f32 %877 %12) (*.f32 %528 %19) (/.f32 #s(literal 1 binary32) (/.f32 s %528)) %848 (/.f32 %341 s) (/.f32 %824 %12) (*.f32 %341 %19) (/.f32 #s(literal 1 binary32) (/.f32 s %341)) %842 %844 %849 %850 %851 %852 %854 %856 %858 %860 %863 %864 %866 %870 %871 (approx %780 %842) (/.f32 (*.f32 r #s(literal -5/72 binary32)) %36) %890 (*.f32 #s(literal -5/72 binary32) %361) (fma.f32 %361 #s(literal -1/16 binary32) %892) (fma.f32 %361 #s(literal -1/144 binary32) %894) (fma.f32 #s(literal -1/16 binary32) %361 %892) (fma.f32 #s(literal -1/144 binary32) %361 %894) (+.f32 %894 %892) (+.f32 %892 %894) (-.f32 %894 (*.f32 #s(literal 1/144 binary32) %361)) (-.f32 %894 (neg.f32 %892)) (/.f32 %890 s) %907 (/.f32 %908 %12) (*.f32 %890 %19) (/.f32 #s(literal 1 binary32) (/.f32 s %890)) (+.f32 (/.f32 %894 s) (/.f32 %892 s)) %916 (/.f32 %908 s) (neg.f32 %907) (/.f32 (*.f32 #s(literal -1 binary32) %890) s) (*.f32 #s(literal -1 binary32) %907) (*.f32 %907 #s(literal -1 binary32)) %923 (/.f32 #s(literal -1/6 binary32) %40) (*.f32 #s(literal 1/6 binary32) %191) (*.f32 %191 #s(literal 1/6 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 %36 #s(literal 1/6 binary32))) %929 (+.f32 %916 %930) (neg.f32 (-.f32 %923 %916)) (fma.f32 #s(literal -1 binary32) %907 %930) (fma.f32 %907 #s(literal -1 binary32) %930) (/.f32 (-.f32 (*.f32 %916 %36) #s(literal 1/6 binary32)) %36) (+.f32 %916 %939) (fma.f32 #s(literal -1 binary32) %907 %939) (fma.f32 %907 #s(literal -1 binary32) %939) %943 (/.f32 %944 %12) (*.f32 %929 %19) (/.f32 #s(literal 1 binary32) (/.f32 s %929)) (-.f32 (/.f32 %916 s) (/.f32 %923 s)) (/.f32 %929 %12) (/.f32 %944 s) %954 (/.f32 (*.f32 #s(literal -1 binary32) %929) s) (*.f32 #s(literal -1 binary32) %943) (*.f32 %943 #s(literal -1 binary32)) %959 (+.f32 %954 %877) (neg.f32 (-.f32 %528 %954)) (fma.f32 #s(literal -1 binary32) %943 %877) (fma.f32 %943 #s(literal -1 binary32) %877) (+.f32 %954 %965) (fma.f32 #s(literal -1 binary32) %943 %965) (fma.f32 %943 #s(literal -1 binary32) %965) (/.f32 (-.f32 (*.f32 %954 %170) #s(literal 1/4 binary32)) %170) %972 %974 %976 %977 %978 %980 %982 %972 %974 %976 %977 %978 %980 %982 %983 %984 %985 %987 %988 %989 %990 (approx %780 %985) %992 (fma.f32 %793 #s(literal -1/6 binary32) %449) (+.f32 %449 %994) (+.f32 %994 %449) (-.f32 %994 %812) (fma.f32 #s(literal 1/4 binary32) %239 %994) (/.f32 (fma.f32 %994 %44 #s(literal 1/4 binary32)) %44) (/.f32 (*.f32 r #s(literal -1/6 binary32)) %792) (/.f32 (*.f32 #s(literal -1/6 binary32) r) %792) (*.f32 #s(literal -1/6 binary32) %793) %994 %1006 %1008 %1010 %1011 %1013 %1014 %1016 %1018 %1019 %1020 %1022 %1023 %1024 %1028 %1031 (/.f32 %994 r) %1012 (/.f32 (neg.f32 %994) %6) (*.f32 %994 %248) (/.f32 #s(literal 1 binary32) (/.f32 r %994)) %802 %803 %804 %806 %807 %809 %811 %813 %814 %816 %817 %818 %820 %822 %1006 %1008 %1010 %1011 %1013 %1014 %1016 %1018 %1019 %1020 %1022 %1023 %1024 %1028 %1031 (approx %780 %1006) %386 (/.f32 %184 %12) (*.f32 %156 %19) (/.f32 #s(literal 1 binary32) (/.f32 s %156)) %385 %387 %388 %390 %391 %393 %394 %396 %1043 %1044 (approx %1045 %1044) (approx %1045 %633) %823 %825 %827 %829 %830 %831 %832 %833 %836 %841 %842 %844 %849 %850 %851 %852 %854 %856 %858 %860 %863 %864 %866 %870 %871 %1048 %247 (+.f32 %247 %101) (/.f32 %506 r) %1051 %1052 %1053 %1054 %1055 %1056 %1058 %1060 %1061 %1063 %1064 %1065 %1067 %1068 (approx %1045 %1068) %1070 (approx %1045 %1070) %156 %157 %159 %161 %164 %181 %183 %185 %187 %188 %190 %192 %194 %1072 %738 %1073 %1075 %736 %737 %739 %741 %742 %743 %744 %745 %747 %749 %750 %752 %754 %756 %758 %759 %760 %761 %763 %765 %767 %770 %771 %1076 (+.f32 %440 %439) (+.f32 %247 %339) (/.f32 %662 %434) (/.f32 %594 %434) (/.f32 %559 %434) %156 %157 %159 %161 %164 (+.f32 %247 %438) (+.f32 %247 %437) %1076 %1076 %983 %984 %985 %987 %988 %989 %990 (approx %1045 %985) %385 %387 %388 %390 %391 %393 %394 %396 %1051 %1052 %1053 %1054 %1055 %1056 %1058 %1060 %1061 %1063 %1064 %1065 %1067 %385 %387 %388 %390 %391 %393 %394 %396 %1051 %1052 %1053 %1054 %1055 %1056 %1058 %1060 %1061 %1063 %1064 %1065 %1067 %1072 %738 %1073 %1075 %736 %737 %739 %741 %742 %743 %744 %745 %747 %749 %750 %752 %754 %756 %758 %759 %760 %761 %763 %765 %767 %770 %771 %1076 %1085 (+.f32 %52 %1085) %1087 (+.f32 %52 %1087) %1089 (/.f32 (/.f32 %156 %445) r) (/.f32 %184 (neg.f32 %448)) (*.f32 %156 (/.f32 #s(literal 1 binary32) %448)) (/.f32 #s(literal 1 binary32) (/.f32 %448 %156)) (fma.f32 #s(literal 3/4 binary32) %1089 %411) (fma.f32 %1089 #s(literal 3/4 binary32) %411) (+.f32 %411 %1100) (+.f32 %1100 %411) (fma.f32 %273 %56 %1100) (fma.f32 %56 %273 %1100) (-.f32 %1100 (neg.f32 %411)) (-.f32 %1100 (*.f32 (neg.f32 %56) %273)) %528 %529 %530 %531 %532 %534 %823 %825 %827 %829 %830 %831 %832 %833 %836 %841 %842 %844 %849 %850 %851 %852 %854 %856 %858 %860 %863 %864 %866 %870 %871 %1048 %1110 (+.f32 %52 %1110) %1048 %1048 (approx %1045 %1006) %1113 %802 %803 %804 %806 %807 %809 %811 %813 %814 %816 %817 %818 %820 %822 %1113 %1114 (approx %1045 %1114) %1116 %1117 (+.f32 %1117 %101) (+.f32 %443 %439) |
Compiled 1 799 to 2 945 computations (-63.7% saved)
Compiled 1 791 to 5 895 computations (-229.1% saved)
42 alts after pruning (36 fresh and 6 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 1 755 | 36 | 1 791 |
| Fresh | 0 | 0 | 0 |
| Picked | 38 | 5 | 43 |
| Done | 1 | 1 | 2 |
| Total | 1 794 | 42 | 1 836 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 96.8% | %8 = (PI ) %26 = (PI.f32 ) (/.f32 (approx (+ (* (* (exp (/ r (* -3 s))) (/ 1/8 (* s %8))) (* (* (+ %8 %8) s) r)) (* r (* 1/4 (exp (/ (neg r) s))))) (*.f32 r (fma.f32 #s(literal 1/4 binary32) (exp.f32 (*.f32 #s(literal -1 binary32) (/.f32 r s))) (*.f32 #s(literal 1/4 binary32) (pow.f32 (exp.f32 r) (/.f32 #s(literal -1/3 binary32) s)))))) (*.f32 r (*.f32 (*.f32 (+.f32 %26 %26) s) r))) |
| ▶ | 98.8% | %8 = (PI ) %26 = (PI.f32 ) (/.f32 (approx (+ (* (* (exp (/ r (* -3 s))) (/ 1/8 (* s %8))) (* (* (+ %8 %8) s) r)) (* r (* 1/4 (exp (/ (neg r) s))))) (*.f32 r (*.f32 #s(literal 1/4 binary32) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (exp.f32 (*.f32 #s(literal -1/3 binary32) (/.f32 r s))))))) (*.f32 r (*.f32 (*.f32 (+.f32 %26 %26) s) r))) |
| ▶ | 9.6% | %8 = (PI ) (/.f32 (approx (+ (* (* (exp (/ r (* -3 s))) (/ 1/8 (* s %8))) (* (* (+ %8 %8) s) r)) (* r (* 1/4 (exp (/ (neg r) s))))) (*.f32 #s(literal 1/2 binary32) r)) (*.f32 r (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) s) r))) |
| ▶ | 92.3% | %26 = (PI.f32 ) (+.f32 (/.f32 (approx (* 1/4 (exp (/ (neg r) s))) (approx 1/4 #s(literal 0 binary32))) (*.f32 (*.f32 (+.f32 %26 %26) s) r)) (*.f32 #s(literal 3/4 binary32) (/.f32 (exp.f32 (/.f32 (neg.f32 r) (*.f32 #s(literal 3 binary32) s))) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %26) s) r)))) |
| ▶ | 92.3% | %26 = (PI.f32 ) (+.f32 (/.f32 (approx (* 1/4 (exp (/ (neg r) s))) (approx 1/4 #s(literal 0 binary32))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %26) s) r)) (/.f32 (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (/.f32 (neg.f32 r) (*.f32 #s(literal 3 binary32) s)))) (*.f32 (*.f32 #s(literal 6 binary32) %26) s)) r)) |
| ▶ | 92.4% | %26 = (PI.f32 ) (+.f32 (/.f32 (approx (* 1/4 (exp (/ (neg r) s))) (approx 1/4 #s(literal 0 binary32))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %26) s) r)) (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (/.f32 (/.f32 (neg.f32 r) #s(literal 3 binary32)) s))) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %26) s) r))) |
| ▶ | 92.3% | %26 = (PI.f32 ) (+.f32 (/.f32 (approx (* 1/4 (exp (/ (neg r) s))) (approx 1/4 #s(literal 0 binary32))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %26) s) r)) (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (*.f32 (neg.f32 r) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 3 binary32) s))))) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %26) s) r))) |
| ▶ | 92.3% | %2 = (neg r) %26 = (PI.f32 ) (+.f32 (/.f32 (approx (* 1/4 (exp (/ %2 s))) (approx 1/4 #s(literal 0 binary32))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %26) s) r)) (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (approx (/ %2 (* 3 s)) (*.f32 #s(literal -1/3 binary32) (/.f32 r s))))) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %26) s) r))) |
| ▶ | 92.3% | %2 = (neg r) %26 = (PI.f32 ) (+.f32 (/.f32 (approx (* 1/4 (exp (/ %2 s))) (approx 1/4 #s(literal 0 binary32))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %26) s) r)) (approx (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 (PI )) s) r)) (*.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (*.f32 #s(literal -1/3 binary32) (/.f32 r s))) (*.f32 r (*.f32 s %26)))))) |
| ▶ | 92.3% | (+.f32 (/.f32 (approx (* 1/4 (exp (/ (neg r) s))) (approx 1/4 #s(literal 0 binary32))) (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) s) r)) (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (/.f32 (neg.f32 r) (*.f32 #s(literal 3 binary32) s)))) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) (PI.f32 )) s) r))) |
| ▶ | 8.7% | %2 = (neg r) %8 = (PI ) %26 = (PI.f32 ) %60 = (*.f32 s %26) (+.f32 (approx (/ (* 1/4 (exp (/ %2 s))) (* (* (+ %8 %8) s) r)) (/.f32 #s(literal 1/8 binary32) (*.f32 r %60))) (approx (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r)) (/.f32 (-.f32 (/.f32 #s(literal 1/8 binary32) (*.f32 r %26)) (/.f32 #s(literal 1/24 binary32) %60)) s))) |
| ▶ | 8.7% | %2 = (neg r) (+.f32 (approx (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 (PI )) s) r)) (/.f32 #s(literal 1/8 binary32) (*.f32 r (*.f32 s (PI.f32 ))))) (/.f32 (approx (* 3/4 (exp (/ %2 (* 3 s)))) (+.f32 #s(literal 3/4 binary32) (*.f32 #s(literal -1/4 binary32) (/.f32 r s)))) (*.f32 (*.f32 #s(literal 2470649/131072 binary32) s) r))) |
| ▶ | 99.6% | %8 = (PI ) %174 = (* (* (+ %8 %8) s) r) (approx (/ (+ (* (* (exp (/ r (* -3 s))) (/ 1/8 (* s %8))) %174) (* r (* 1/4 (exp (/ (neg r) s))))) (* r %174)) (*.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) (exp.f32 (*.f32 #s(literal -1 binary32) (/.f32 r s))) (*.f32 #s(literal -1/4 binary32) (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s))))) (*.f32 r (*.f32 s (PI.f32 )))))) |
| ▶ | 99.6% | %8 = (PI ) %174 = (* (* (+ %8 %8) s) r) (approx (/ (+ (* (* (exp (/ r (* -3 s))) (/ 1/8 (* s %8))) %174) (* r (* 1/4 (exp (/ (neg r) s))))) (* r %174)) (*.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) (exp.f32 (*.f32 #s(literal -1 binary32) (/.f32 r s))) (*.f32 #s(literal -1/4 binary32) (exp.f32 (*.f32 r (/.f32 #s(literal -1/3 binary32) s))))) (*.f32 r (*.f32 s (PI.f32 )))))) |
| ▶ | 99.5% | %8 = (PI ) %174 = (* (* (+ %8 %8) s) r) (approx (/ (+ (* (* (exp (/ r (* -3 s))) (/ 1/8 (* s %8))) %174) (* r (* 1/4 (exp (/ (neg r) s))))) (* r %174)) (*.f32 #s(literal -1/2 binary32) (/.f32 (/.f32 (*.f32 #s(literal -1/4 binary32) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (exp.f32 (*.f32 #s(literal -1/3 binary32) (/.f32 r s))))) r) (*.f32 s (PI.f32 ))))) |
| ▶ | 99.5% | %8 = (PI ) %174 = (* (* (+ %8 %8) s) r) (approx (/ (+ (* (* (exp (/ r (* -3 s))) (/ 1/8 (* s %8))) %174) (* r (* 1/4 (exp (/ (neg r) s))))) (* r %174)) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 #s(literal -1/4 binary32) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (exp.f32 (*.f32 #s(literal -1/3 binary32) (/.f32 r s))))) (*.f32 r (*.f32 s (PI.f32 )))))) |
| ▶ | 9.6% | %8 = (PI ) %49 = (/ r s) %96 = (* s %8) (approx (/ (+ (* 1/8 (/ (exp (/ r (* -3 s))) %96)) (* (exp (/ (neg r) s)) (/ 1/8 %96))) r) (/.f32 (approx (+ (* 1/8 (/ (exp (* -1 %49)) %8)) (* 1/8 (/ (exp (* -1/3 %49)) %8))) (/.f32 #s(literal 1/4 binary32) (PI.f32 ))) (*.f32 r s))) |
| ✓ | 9.2% | %8 = (PI ) %26 = (PI.f32 ) (approx (+ (/ (* 1/4 (exp (/ (neg r) s))) (* (* (+ %8 %8) s) r)) (/ (* 3/4 (exp (/ (* r -1/3) s))) (* (* (* 6 %8) s) r))) (/.f32 (-.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 r %26)) (/.f32 #s(literal 1/6 binary32) (*.f32 s %26))) s)) |
| ▶ | 99.5% | %8 = (PI ) (approx (+ (/ (* 1/4 (exp (/ (neg r) s))) (* (* (+ %8 %8) s) r)) (/ (* 3/4 (exp (/ (* r -1/3) s))) (* (* (* 6 %8) s) r))) (/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (exp.f32 (*.f32 #s(literal -1/3 binary32) (/.f32 r s)))) (*.f32 r (PI.f32 )))) s)) |
| ▶ | 99.6% | %8 = (PI ) %37 = (*.f32 r (PI.f32 )) (approx (+ (/ (* 1/4 (exp (/ (neg r) s))) (* (* (+ %8 %8) s) r)) (/ (* 3/4 (exp (/ (* r -1/3) s))) (* (* (* 6 %8) s) r))) (/.f32 (*.f32 #s(literal 1/8 binary32) (+.f32 (/.f32 (exp.f32 (/.f32 (neg.f32 r) s)) %37) (/.f32 (exp.f32 (/.f32 (*.f32 #s(literal -1/3 binary32) r) s)) %37))) s)) |
| ▶ | 99.5% | %8 = (PI ) (approx (+ (/ (* 1/4 (exp (/ (neg r) s))) (* (* (+ %8 %8) s) r)) (/ (* 3/4 (exp (/ (* r -1/3) s))) (* (* (* 6 %8) s) r))) (/.f32 #s(literal 1 binary32) (/.f32 s (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (exp.f32 (*.f32 #s(literal -1/3 binary32) (/.f32 r s)))) (*.f32 r (PI.f32 ))))))) |
| ▶ | 99.6% | %8 = (PI ) (approx (+ (/ (* 1/4 (exp (/ (neg r) s))) (* (* (+ %8 %8) s) r)) (/ (* 3/4 (exp (/ (* r -1/3) s))) (* (* (* 6 %8) s) r))) (*.f32 #s(literal 1/8 binary32) (*.f32 (/.f32 (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (exp.f32 (*.f32 #s(literal -1/3 binary32) (/.f32 r s)))) (*.f32 r (PI.f32 ))) (/.f32 #s(literal 1 binary32) s)))) |
| ▶ | 10.4% | %8 = (PI ) %26 = (PI.f32 ) (approx (+ (/ (* 1/4 (exp (/ (neg r) s))) (* (* (+ %8 %8) s) r)) (/ (* 3/4 (exp (/ (* r -1/3) s))) (* (* (* 6 %8) s) r))) (neg.f32 (/.f32 (-.f32 (neg.f32 (/.f32 (-.f32 (neg.f32 (/.f32 (*.f32 (/.f32 r %26) #s(literal -5/72 binary32)) s)) #s(literal 14240943/268435456 binary32)) s)) (/.f32 #s(literal 1/4 binary32) (*.f32 r %26))) s))) |
| ▶ | 10.4% | %8 = (PI ) %26 = (PI.f32 ) (approx (+ (/ (* 1/4 (exp (/ (neg r) s))) (* (* (+ %8 %8) s) r)) (/ (* 3/4 (exp (/ (* r -1/3) s))) (* (* (* 6 %8) s) r))) (neg.f32 (-.f32 (/.f32 (neg.f32 (/.f32 (-.f32 (/.f32 (*.f32 (/.f32 r %26) #s(literal -5/72 binary32)) (neg.f32 s)) (/.f32 #s(literal 1/6 binary32) %26)) s)) s) (/.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 r %26) s))))) |
| ▶ | 5.3% | %2 = (neg r) %8 = (PI ) %180 = (neg s) (approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (+ %8 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (approx (/ (- (/ (- (/ (* (/ r %8) -5/72) %180) (/ 1/6 %8)) %180) (/ 1/4 (* r %8))) %180) (*.f32 #s(literal 5/72 binary32) (/.f32 r (*.f32 (*.f32 (*.f32 s s) s) (PI.f32 )))))) |
| ▶ | 8.5% | %2 = (neg r) %8 = (PI ) %26 = (PI.f32 ) %37 = (*.f32 r %26) %46 = (* r %8) %49 = (/ r s) (approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 (fma.f32 #s(literal 1/8 binary32) (approx (/ (exp (* -1 %49)) %46) (-.f32 (/.f32 #s(literal 1 binary32) %37) (/.f32 #s(literal 1 binary32) (*.f32 s %26)))) (approx (* 1/8 (/ (exp (* -1/3 %49)) %46)) (/.f32 #s(literal 1/8 binary32) %37))) s)) |
| ▶ | 9.6% | %2 = (neg r) %8 = (PI ) (approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 (/.f32 (/.f32 #s(literal 1/4 binary32) r) s) (PI.f32 ))) |
| ▶ | 9.6% | %2 = (neg r) %8 = (PI ) (approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 s (PI.f32 ))) r)) |
| ▶ | 9.6% | %2 = (neg r) %8 = (PI ) (approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 r s)) (PI.f32 ))) |
| ✓ | 9.6% | %2 = (neg r) %8 = (PI ) (approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 (/.f32 #s(literal 1/4 binary32) r) (*.f32 s (PI.f32 )))) |
| ▶ | 9.2% | %2 = (neg r) %8 = (PI ) %46 = (* r %8) %49 = (/ r s) (approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 (approx (+ (* 1/8 (/ (exp (* -1 %49)) %46)) (* 1/8 (/ (exp (* -1/3 %49)) %46))) (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 r (*.f32 s (PI.f32 ))) #s(literal 10680707/134217728 binary32)) r)) s)) |
| ✓ | 9.6% | %2 = (neg r) %8 = (PI ) %46 = (* r %8) %49 = (/ r s) (approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 (approx (+ (* 1/8 (/ (exp (* -1 %49)) %46)) (* 1/8 (/ (exp (* -1/3 %49)) %46))) (/.f32 #s(literal 1/4 binary32) (*.f32 r (PI.f32 )))) s)) |
| ✓ | 87.6% | %2 = (neg r) %8 = (PI ) (approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 (approx 1/4 #s(literal 0 binary32)) (*.f32 r (*.f32 s (PI.f32 ))))) |
| ▶ | 99.6% | %2 = (neg r) %8 = (PI ) %37 = (*.f32 r (PI.f32 )) (approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 #s(literal 1 binary32) (/.f32 s (*.f32 #s(literal 1/8 binary32) (+.f32 (/.f32 (exp.f32 (/.f32 (neg.f32 r) s)) %37) (/.f32 (exp.f32 (/.f32 (*.f32 #s(literal -1/3 binary32) r) s)) %37)))))) |
| ▶ | 9.6% | %2 = (neg r) %8 = (PI ) (approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 #s(literal 1 binary32) (/.f32 r (/.f32 #s(literal 1/4 binary32) (*.f32 s (PI.f32 )))))) |
| ▶ | 25.9% | %2 = (neg r) %8 = (PI ) %26 = (PI.f32 ) (approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 #s(literal 1 binary32) (approx (/ s (- (/ 1/4 (* r %8)) (/ 1/6 (* s %8)))) (*.f32 r (fma.f32 #s(literal 4 binary32) (*.f32 s %26) (*.f32 r (-.f32 (*.f32 #s(literal 16/9 binary32) (/.f32 (*.f32 r %26) s)) (*.f32 #s(literal -8/3 binary32) %26)))))))) |
| ▶ | 25.4% | %2 = (neg r) %5 = (exp (/ %2 s)) %8 = (PI ) %26 = (PI.f32 ) %46 = (* r %8) %81 = (/.f32 %26 s) (approx (+ (/ (* 1/4 %5) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 #s(literal 1 binary32) (approx (/ s (* 1/8 (+ (/ %5 %46) (/ (exp (* -1/3 (/ r s))) %46)))) (*.f32 r (fma.f32 #s(literal 4 binary32) (*.f32 s %26) (*.f32 r (fma.f32 #s(literal -8 binary32) (*.f32 r (fma.f32 #s(literal -2/9 binary32) %81 (*.f32 #s(literal 5/36 binary32) %81))) (*.f32 #s(literal 8/3 binary32) %26)))))))) |
| ▶ | 12.9% | %2 = (neg r) %5 = (exp (/ %2 s)) %8 = (PI ) %26 = (PI.f32 ) %46 = (* r %8) (approx (+ (/ (* 1/4 %5) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 #s(literal 1 binary32) (approx (/ s (* 1/8 (+ (/ %5 %46) (/ (exp (* -1/3 (/ r s))) %46)))) (*.f32 r (fma.f32 #s(literal 8/3 binary32) (*.f32 r %26) (*.f32 #s(literal 4 binary32) (*.f32 s %26))))))) |
| ✓ | 9.6% | %2 = (neg r) %8 = (PI ) (approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 r s) (PI.f32 )))) |
| ✓ | 9.6% | %2 = (neg r) %8 = (PI ) (approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 #s(literal 1/4 binary32) (*.f32 r (*.f32 s (PI.f32 ))))) |
| ▶ | 9.6% | %2 = (neg r) %5 = (exp (/ %2 s)) %8 = (PI ) %46 = (* r %8) (approx (+ (/ (* 1/4 %5) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (*.f32 (*.f32 #s(literal 1/8 binary32) (approx (+ (/ %5 %46) (/ (exp (* -1/3 (/ r s))) %46)) (/.f32 #s(literal 2 binary32) (*.f32 r (PI.f32 ))))) (/.f32 #s(literal 1 binary32) s))) |
| ▶ | 10.4% | %2 = (neg r) %8 = (PI ) %26 = (PI.f32 ) (approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (*.f32 #s(literal -1 binary32) (*.f32 (-.f32 (neg.f32 (/.f32 (-.f32 (neg.f32 (/.f32 (*.f32 (/.f32 r %26) #s(literal -5/72 binary32)) s)) #s(literal 14240943/268435456 binary32)) s)) (/.f32 #s(literal 1/4 binary32) (*.f32 r %26))) (/.f32 #s(literal 1 binary32) s)))) |
Compiled 42 to 237 computations (-464.3% saved)
| Inputs |
|---|
%0 = (PI ) %0 (* 2 %0) (* 6 %0) 1/4 (+ %0 %0) (/ 1/6 %0) (/ 1/4 %0) (* 8/3 %0) (* -8/3 %0) |
| Outputs |
|---|
#s(literal 13176795/4194304 binary32) #s(literal 13176795/2097152 binary32) #s(literal 2470649/131072 binary32) #s(literal 1/4 binary32) #s(literal 13176795/2097152 binary32) #s(literal 14240943/268435456 binary32) #s(literal 10680707/134217728 binary32) #s(literal 4392265/524288 binary32) #s(literal -4392265/524288 binary32) |
| 0.0ms | 1× | 0 | valid |
Compiled 25 to 16 computations (36.0% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)| Inputs |
|---|
%2 = (neg.f32 r) %4 = (/.f32 %2 s) %5 = (exp.f32 %4) %7 = (PI.f32 ) %8 = (*.f32 #s(literal 2 binary32) %7) %9 = (*.f32 %8 s) %10 = (*.f32 %9 r) %13 = (*.f32 #s(literal 3 binary32) s) %14 = (/.f32 %2 %13) %15 = (exp.f32 %14) %16 = (*.f32 #s(literal 3/4 binary32) %15) %18 = (*.f32 #s(literal 6 binary32) %7) %19 = (*.f32 %18 s) %20 = (*.f32 %19 r) %21 = (/.f32 %16 %20) %26 = (approx 1/4 #s(literal 0 binary32)) %28 = (/.f32 r s) %29 = (*.f32 #s(literal -1 binary32) %28) %30 = (exp.f32 %29) %31 = (*.f32 s %7) %32 = (*.f32 r %31) %35 = (*.f32 #s(literal -1/3 binary32) %28) %36 = (neg r) %39 = (/ %36 (* 3 s)) %40 = (approx %39 %35) %41 = (exp.f32 %35) %42 = (/.f32 %41 %32) %43 = (*.f32 #s(literal 1/8 binary32) %42) %46 = (* 3/4 (exp %39)) %48 = (PI ) %51 = (* (* (* 6 %48) s) r) %52 = (/ %46 %51) %53 = (approx %52 %43) %54 = (*.f32 r %7) %59 = (*.f32 #s(literal -1/4 binary32) %28) %60 = (/.f32 #s(literal 1/8 binary32) %32) %62 = (exp (/ %36 s)) %63 = (* 1/4 %62) %68 = (/ %63 (* (* (* 2 %48) s) r)) %69 = (approx %68 %60) %70 = (/.f32 #s(literal 1 binary32) %54) %71 = (/.f32 #s(literal 1 binary32) %31) %72 = (+.f32 #s(literal 3/4 binary32) %59) %73 = (approx %46 %72) %75 = (/.f32 #s(literal 1/24 binary32) %31) %78 = (/.f32 r %31) %79 = (/.f32 r %7) %80 = (/.f32 #s(literal 1 binary32) s) %83 = (neg.f32 s) %84 = (+.f32 %7 %7) %85 = (*.f32 %84 s) %86 = (*.f32 %85 r) %87 = (/.f32 #s(literal 1/4 binary32) r) %89 = (*.f32 #s(literal -3 binary32) s) %90 = (/.f32 r %89) %91 = (exp.f32 %90) %92 = (*.f32 r %86) %93 = (exp.f32 %40) %94 = (*.f32 #s(literal 3/4 binary32) %93) %95 = (/.f32 %94 %20) %96 = (*.f32 #s(literal 13176795/2097152 binary32) s) %97 = (*.f32 %96 r) %98 = (*.f32 #s(literal 2470649/131072 binary32) s) %99 = (*.f32 %98 r) %101 = (/.f32 #s(literal 1/4 binary32) %31) %102 = (*.f32 r s) %103 = (-.f32 %70 %71) %105 = (/ r s) %107 = (exp (* -1 %105)) %108 = (* r %48) %109 = (/ %107 %108) %110 = (approx %109 %103) %111 = (/.f32 #s(literal 1/8 binary32) %54) %115 = (exp (* -1/3 %105)) %116 = (/ %115 %108) %117 = (* 1/8 %116) %118 = (approx %117 %111) %119 = (/.f32 #s(literal 1/4 binary32) %54) %120 = (*.f32 #s(literal 1/2 binary32) r) %124 = (exp (/ r (* -3 s))) %125 = (* s %48) %126 = (/ 1/8 %125) %130 = (* (* (+ %48 %48) s) r) %133 = (+ (* (* %124 %126) %130) (* r %63)) %134 = (approx %133 %120) %136 = (*.f32 #s(literal -1/3 binary32) r) %138 = (/.f32 #s(literal 1 binary32) %13) %139 = (*.f32 %2 %138) %140 = (/.f32 %136 s) %141 = (/.f32 %5 %54) %142 = (*.f32 s s) %143 = (/ %63 %130) %144 = (approx %143 %60) %145 = (-.f32 %111 %75) %146 = (/.f32 %145 s) %147 = (*.f32 %79 #s(literal -5/72 binary32)) %148 = (/.f32 %147 s) %149 = (neg.f32 %148) %150 = (/.f32 #s(literal 1/6 binary32) %7) %151 = (/.f32 %101 r) %152 = (/.f32 %2 #s(literal 3 binary32)) %153 = (approx %52 %146) %154 = (exp.f32 %140) %155 = (/.f32 %154 %54) %156 = (/.f32 %73 %99) %157 = (*.f32 r %97) %158 = (approx %63 %26) %159 = (/.f32 %158 %10) %161 = (/.f32 #s(literal -1/3 binary32) s) %162 = (/.f32 #s(literal 1/4 binary32) %7) %168 = (approx (+ (* 1/8 (/ %107 %48)) (* 1/8 (/ %115 %48))) %162) %169 = (/.f32 #s(literal 2 binary32) %54) %171 = (+ (/ %62 %108) %116) %172 = (approx %171 %169) %176 = (*.f32 #s(literal 4 binary32) %31) %177 = (fma.f32 #s(literal 8/3 binary32) %54 %176) %178 = (*.f32 r %177) %180 = (/ s (* 1/8 %171)) %181 = (approx %180 %178) %184 = (/.f32 %7 s) %185 = (*.f32 #s(literal 5/36 binary32) %184) %186 = (fma.f32 #s(literal -2/9 binary32) %184 %185) %187 = (*.f32 r %186) %188 = (*.f32 #s(literal 8/3 binary32) %7) %189 = (fma.f32 #s(literal -8 binary32) %187 %188) %190 = (*.f32 r %189) %191 = (fma.f32 #s(literal 4 binary32) %31 %190) %192 = (*.f32 r %191) %193 = (approx %180 %192) %194 = (/.f32 %54 s) %195 = (*.f32 #s(literal 16/9 binary32) %194) %196 = (*.f32 #s(literal -8/3 binary32) %7) %197 = (-.f32 %195 %196) %198 = (*.f32 r %197) %199 = (fma.f32 #s(literal 4 binary32) %31 %198) %200 = (*.f32 r %199) %201 = (/ 1/4 %108) %206 = (approx (/ s (- %201 (/ 1/6 %125))) %200) %207 = (/.f32 %152 s) %208 = (/.f32 %15 %20) %209 = (*.f32 #s(literal 3/4 binary32) %208) %210 = (/.f32 %16 %19) %211 = (/.f32 %210 r) %212 = (*.f32 r %161) %213 = (exp.f32 r) %214 = (pow.f32 %213 %161) %215 = (*.f32 %142 s) %216 = (*.f32 %215 %7) %217 = (/.f32 r %216) %218 = (*.f32 #s(literal 5/72 binary32) %217) %222 = (neg s) %229 = (approx (/ (- (/ (- (/ (* (/ r %48) -5/72) %222) (/ 1/6 %48)) %222) %201) %222) %218) %230 = (+.f32 %5 %41) %231 = (*.f32 #s(literal 1/4 binary32) %230) %232 = (*.f32 r %231) %233 = (approx %133 %232) %234 = (*.f32 #s(literal -1/4 binary32) %230) %235 = (/.f32 %234 %32) %236 = (/.f32 %234 r) %237 = (/.f32 %236 %31) %238 = (*.f32 #s(literal -1/2 binary32) %235) %240 = (/ %133 (* r %130)) %242 = (/.f32 %230 %54) %243 = (*.f32 #s(literal 1/8 binary32) %242) %244 = (/.f32 %243 s) %245 = (*.f32 %242 %80) %246 = (*.f32 #s(literal 1/8 binary32) %245) %247 = (/.f32 s %243) %248 = (/.f32 #s(literal 1 binary32) %247) %249 = (/.f32 #s(literal 1/4 binary32) %102) %250 = (/.f32 %249 %7) %251 = (/.f32 %87 s) %252 = (/.f32 %251 %7) %253 = (/.f32 r %101) %254 = (/.f32 #s(literal 1 binary32) %253) %255 = (*.f32 %54 s) %256 = (/.f32 #s(literal 1/4 binary32) %255) %257 = (/.f32 %147 %83) %258 = (-.f32 %257 %150) %259 = (/.f32 %258 s) %260 = (neg.f32 %259) %261 = (/.f32 %260 s) %262 = (-.f32 %261 %256) %267 = (/.f32 %158 %86) %269 = (/.f32 #s(literal 1 binary32) %206) %270 = (+ %68 %52) %272 = (/.f32 %168 %102) %283 = (*.f32 #s(literal -1/4 binary32) %91) %284 = (fma.f32 #s(literal -1/4 binary32) %30 %283) %285 = (/.f32 %284 %32) %286 = (*.f32 #s(literal -1/2 binary32) %285) %288 = (exp.f32 %212) %289 = (*.f32 #s(literal -1/4 binary32) %288) %290 = (fma.f32 #s(literal -1/4 binary32) %30 %289) %291 = (/.f32 %290 %32) %292 = (*.f32 #s(literal -1/2 binary32) %291) %294 = (+.f32 %141 %155) %295 = (*.f32 #s(literal 1/8 binary32) %294) %296 = (/.f32 s %295) %297 = (/.f32 #s(literal 1 binary32) %296) %299 = (/.f32 %295 s) %305 = (+ %143 (/ (* 3/4 (exp (/ (* r -1/3) s))) %51)) %307 = (fma.f32 #s(literal 1/8 binary32) %110 %118) %308 = (/.f32 %307 s) %313 = (/.f32 #s(literal 1 binary32) %193) %315 = (/.f32 #s(literal 1 binary32) %181) %317 = (/.f32 %158 %97) %319 = (neg.f32 %262) %321 = (*.f32 #s(literal 1/8 binary32) %172) %322 = (*.f32 %321 %80) %324 = (*.f32 #s(literal -1/2 binary32) %237) %328 = (*.f32 #s(literal 1/4 binary32) %214) %329 = (fma.f32 #s(literal 1/4 binary32) %30 %328) %330 = (*.f32 r %329) %331 = (approx %133 %330) %333 = (exp.f32 %139) %334 = (*.f32 #s(literal 3/4 binary32) %333) %335 = (/.f32 %334 %20) %338 = (exp.f32 %207) %339 = (*.f32 #s(literal 3/4 binary32) %338) %340 = (/.f32 %339 %20) %342 = (-.f32 %149 #s(literal 14240943/268435456 binary32)) %343 = (/.f32 %342 s) %344 = (neg.f32 %343) %345 = (-.f32 %344 %119) %346 = (*.f32 %345 %80) %347 = (*.f32 #s(literal -1 binary32) %346) %349 = (/.f32 %345 s) %350 = (neg.f32 %349) %353 = (fma.f32 #s(literal -1/6 binary32) %78 #s(literal 10680707/134217728 binary32)) %354 = (/.f32 %353 r) %357 = (approx (+ (* 1/8 %109) %117) %354) %358 = (/.f32 %357 s) #s(literal 1/4 binary32) r %2 s %4 %5 #s(literal 2 binary32) %7 %8 %9 %10 #s(literal 3/4 binary32) #s(literal 3 binary32) %13 %14 %15 %16 #s(literal 6 binary32) %18 %19 %20 %21 #s(literal 13176795/2097152 binary32) #s(literal 2470649/131072 binary32) #s(literal 0 binary32) %26 #s(literal -1 binary32) %28 %29 %30 %31 %32 #s(literal 1/8 binary32) #s(literal -1/3 binary32) %35 %40 %41 %42 %43 %53 %54 #s(literal 1 binary32) #s(literal 1/2 binary32) #s(literal -1/6 binary32) #s(literal -1/4 binary32) %59 %60 %69 %70 %71 %72 %73 #s(literal 1/24 binary32) %75 #s(literal 1/6 binary32) #s(literal -1/2 binary32) %78 %79 %80 #s(literal 4 binary32) #s(literal 5/72 binary32) %83 %84 %85 %86 %87 #s(literal -3 binary32) %89 %90 %91 %92 %93 %94 %95 %96 %97 %98 %99 #s(literal 14240943/268435456 binary32) %101 %102 %103 %110 %111 %118 %119 %120 %134 #s(literal -5/72 binary32) %136 #s(literal 5/36 binary32) %138 %139 %140 %141 %142 %144 %145 %146 %147 %148 %149 %150 %151 %152 %153 %154 %155 %156 %157 %158 %159 #s(literal 10680707/134217728 binary32) %161 %162 %168 %169 %172 #s(literal 8/3 binary32) #s(literal -8/3 binary32) #s(literal 16/9 binary32) %176 %177 %178 %181 #s(literal -8 binary32) #s(literal -2/9 binary32) %184 %185 %186 %187 %188 %189 %190 %191 %192 %193 %194 %195 %196 %197 %198 %199 %200 %206 %207 %208 %209 %210 %211 %212 %213 %214 %215 %216 %217 %218 %229 %230 %231 %232 %233 %234 %235 %236 %237 %238 (approx %240 %238) %242 %243 %244 %245 %246 %247 %248 %249 %250 %251 %252 %253 %254 %255 %256 %257 %258 %259 %260 %261 %262 (approx (+ %143 %52) %229) (+.f32 %144 %153) (/.f32 %233 %92) %267 (+.f32 %267 %209) %269 (approx %270 %269) %272 (approx (/ (+ (* 1/8 (/ %124 %125)) (* %62 %126)) r) %272) (approx %270 %254) (approx %270 %250) (approx %270 %252) (approx %270 %151) %283 %284 %285 %286 (approx %240 %286) %288 %289 %290 %291 %292 (approx %240 %292) %294 %295 %296 %297 (approx %270 %297) %299 (approx %305 %299) %307 %308 (approx %270 %308) (+.f32 %159 %211) (+.f32 %159 %53) (approx %305 %244) %313 (approx %270 %313) %315 (approx %270 %315) %317 (+.f32 %317 %21) %319 (approx %305 %319) %321 %322 (approx %270 %322) %324 (approx %240 %324) (approx %305 %248) (approx %305 %246) %328 %329 %330 %331 (/.f32 %331 %92) %333 %334 %335 (+.f32 %159 %335) (+.f32 %159 %95) %338 %339 %340 (+.f32 %159 %340) %342 %343 %344 %345 %346 %347 (approx %270 %347) %349 %350 (approx %305 %350) (+.f32 %69 %156) %353 %354 %357 %358 (approx %270 %358) (/.f32 %134 %157) |
| Outputs |
|---|
%6 = (neg r) %7 = (/ %6 s) %9 = (/.f32 r s) %10 = (*.f32 #s(literal -1 binary32) %9) %12 = (exp %7) %13 = (exp.f32 %10) %16 = (PI ) %18 = (* (* 2 %16) s) %20 = (PI.f32 ) %21 = (*.f32 s %20) %24 = (* %18 r) %25 = (*.f32 r %21) %29 = (* 3 s) %33 = (/ %6 %29) %35 = (*.f32 #s(literal -1/3 binary32) %9) %37 = (exp %33) %38 = (exp.f32 %35) %41 = (* 3/4 %37) %47 = (* (* 6 %16) s) %51 = (* %47 r) %54 = (/ %41 %51) %56 = (/.f32 %38 %25) %59 = (/ r s) %61 = (* s %16) %63 = (* r %61) %67 = (exp (* -1/3 %59)) %68 = (/ %67 %63) %71 = (* -1/4 %59) %73 = (*.f32 #s(literal -1/4 binary32) %9) %79 = (* 1/4 %12) %80 = (/ %79 %24) %85 = (/ 1 %61) %87 = (/.f32 #s(literal 1 binary32) %21) %89 = (+ 3/4 %71) %95 = (/ 1/24 %61) %97 = (/.f32 #s(literal 1/24 binary32) %21) %99 = (/ r %61) %100 = (/.f32 r %21) %102 = (/ 1 s) %103 = (/.f32 #s(literal 1 binary32) s) %105 = (neg s) %109 = (* -3 s) %115 = (* (* (+ %16 %16) s) r) %116 = (* r %115) %117 = (pow.f32 r #s(literal 2 binary32)) %118 = (*.f32 %117 %21) %122 = (* 13176795/2097152 s) %126 = (* %122 r) %127 = (*.f32 r s) %131 = (* 2470649/131072 s) %135 = (* %131 r) %138 = (/ 1/4 %61) %142 = (* r s) %144 = (* r %16) %146 = (- (/ 1 %144) %85) %149 = (*.f32 r %20) %150 = (/.f32 s %149) %151 = (/.f32 #s(literal 1 binary32) %20) %157 = (exp (* -1 %59)) %158 = (/ %157 %144) %159 = (/.f32 %13 %149) %161 = (/ %67 %144) %162 = (* 1/8 %161) %163 = (/.f32 %38 %149) %164 = (*.f32 #s(literal 1/8 binary32) %163) %167 = (exp (/ r %109)) %172 = (+ (* (* %167 (/ 1/8 %61)) %115) (* r %79)) %176 = (fma.f32 #s(literal 1/4 binary32) (*.f32 r %13) (*.f32 #s(literal 1/4 binary32) (*.f32 r %38))) %182 = (* s s) %183 = (pow.f32 s #s(literal 2 binary32)) %186 = (- (/ 1/8 %144) %95) %191 = (*.f32 #s(literal 1/24 binary32) %151) %192 = (-.f32 (*.f32 #s(literal 1/8 binary32) %150) %191) %195 = (/ %186 s) %196 = (*.f32 %183 %20) %201 = (/ r %16) %203 = (* %201 -5/72) %204 = (/ %203 s) %206 = (*.f32 #s(literal -5/72 binary32) %100) %208 = (neg %204) %210 = (*.f32 #s(literal 5/72 binary32) %100) %215 = (* -1/3 r) %218 = (/ (exp (/ %215 s)) %144) %220 = (/ %41 %135) %225 = (* r %126) %226 = (*.f32 %117 s) %231 = (/ -1/3 s) %238 = (+ (* 1/8 (/ %157 %16)) (* 1/8 (/ %67 %16))) %239 = (/.f32 %13 %20) %240 = (/.f32 %38 %20) %242 = (fma.f32 #s(literal 1/8 binary32) %239 (*.f32 #s(literal 1/8 binary32) %240)) %244 = (/ %12 %144) %245 = (+ %244 %161) %246 = (+.f32 %159 %163) %249 = (* 4 %61) %251 = (*.f32 #s(literal 4 binary32) %21) %255 = (+ (* 8/3 %144) %249) %257 = (*.f32 #s(literal 8/3 binary32) %149) %259 = (fma.f32 #s(literal 8/3 binary32) %149 %251) %261 = (* r %255) %262 = (*.f32 %117 %20) %263 = (*.f32 #s(literal 8/3 binary32) %262) %265 = (*.f32 #s(literal 4 binary32) %25) %266 = (fma.f32 #s(literal 8/3 binary32) %262 %265) %269 = (/ s (* 1/8 %245)) %274 = (/ %16 s) %275 = (/.f32 %20 s) %278 = (* 5/36 %274) %280 = (*.f32 #s(literal 5/36 binary32) %275) %284 = (+ (* -2/9 %274) %278) %287 = (fma.f32 #s(literal -2/9 binary32) %20 (*.f32 #s(literal 5/36 binary32) %20)) %290 = (* r %284) %291 = (*.f32 r %287) %292 = (/.f32 %291 s) %297 = (+ (* -8 %290) (* 8/3 %16)) %301 = (*.f32 #s(literal 8/3 binary32) %21) %305 = (* r %297) %306 = (*.f32 %117 %287) %307 = (/.f32 %306 s) %310 = (*.f32 #s(literal 8/3 binary32) %25) %314 = (+ %249 %305) %315 = (*.f32 s %259) %319 = (* r %314) %320 = (pow.f32 r #s(literal 3 binary32)) %321 = (*.f32 %320 %287) %325 = (*.f32 #s(literal 8/3 binary32) %118) %329 = (*.f32 s %266) %333 = (/ %144 s) %334 = (/.f32 %149 s) %337 = (* 16/9 %333) %339 = (*.f32 #s(literal 16/9 binary32) %334) %343 = (- %337 (* -8/3 %16)) %347 = (* r %343) %348 = (/.f32 %262 s) %354 = (+ %249 %347) %358 = (* r %354) %359 = (*.f32 %320 %20) %360 = (/.f32 %359 s) %361 = (*.f32 #s(literal 16/9 binary32) %360) %369 = (/ 1/4 %144) %373 = (/ s (- %369 (/ 1/6 %61))) %375 = (*.f32 #s(literal -6 binary32) %196) %378 = (/.f32 %21 r) %384 = (/.f32 %21 %117) %387 = (/.f32 %20 r) %388 = (*.f32 #s(literal 9 binary32) %387) %407 = (/ %37 %51) %411 = (/ %41 %47) %412 = (/.f32 %38 %21) %413 = (*.f32 #s(literal 1/8 binary32) %412) %415 = (* %182 s) %416 = (pow.f32 s #s(literal 3 binary32)) %418 = (* %415 %16) %419 = (*.f32 %416 %20) %421 = (/ r %418) %422 = (/.f32 r %419) %426 = (*.f32 #s(literal 5/72 binary32) %422) %430 = (- (/ %203 %105) (/ 1/6 %16)) %433 = (/ (- (/ %430 %105) %369) %105) %435 = (/.f32 s %20) %436 = (/.f32 r %20) %437 = (*.f32 #s(literal 5/72 binary32) %436) %438 = (fma.f32 #s(literal -1/6 binary32) %435 %437) %441 = (*.f32 #s(literal 1/4 binary32) %150) %442 = (*.f32 #s(literal 1/6 binary32) %151) %443 = (-.f32 %441 %442) %448 = (+ %12 %67) %449 = (+.f32 %13 %38) %451 = (* 1/4 %448) %454 = (* r %451) %458 = (* -1/4 %448) %461 = (/ %458 %63) %462 = (/.f32 %449 %25) %465 = (/ %458 r) %470 = (* -1/2 %461) %473 = (/ %172 %116) %478 = (/ %448 %144) %479 = (/.f32 %449 %149) %481 = (* 1/8 %478) %484 = (* %478 %102) %486 = (/ s %481) %497 = (/ %430 s) %498 = (/.f32 r %196) %499 = (*.f32 #s(literal 5/72 binary32) %498) %503 = (neg %497) %506 = (*.f32 #s(literal 1/6 binary32) %435) %507 = (-.f32 %506 %437) %510 = (/ %503 s) %518 = (- %510 (/ 1/4 (* %144 s))) %527 = (+ (/ %79 %115) %54) %528 = (fma.f32 #s(literal 1/8 binary32) %159 %164) %531 = (/ 1 %373) %536 = (/ %238 %142) %539 = (* -1/4 %167) %540 = (*.f32 #s(literal -1/4 binary32) %38) %543 = (+ (* -1/4 %157) %539) %544 = (fma.f32 #s(literal -1/4 binary32) %13 %540) %546 = (/ %543 %63) %547 = (/.f32 %544 %25) %549 = (* -1/2 %546) %554 = (* 1/8 (+ %244 %218)) %558 = (/ 1 (/ s %554)) %563 = (+ (* 1/8 %158) %162) %565 = (/ %79 %126) %570 = (+ %565 %54) %575 = (exp r) %577 = (* 1/4 (pow %575 %231)) %578 = (*.f32 #s(literal 1/4 binary32) %38) %581 = (+ (* 1/4 %157) %577) %582 = (fma.f32 #s(literal 1/4 binary32) %13 %578) %584 = (* r %581) %588 = (- %208 14240943/268435456) %591 = (*.f32 #s(literal -5/72 binary32) %436) %592 = (-.f32 (*.f32 #s(literal -14240943/268435456 binary32) s) %591) %595 = (/ %588 s) %596 = (fma.f32 #s(literal -14240943/268435456 binary32) s %437) %599 = (neg %595) %601 = (*.f32 #s(literal 14240943/268435456 binary32) s) %605 = (- %599 %369) %608 = (*.f32 s (+.f32 #s(literal 14240943/268435456 binary32) (*.f32 #s(literal -1/4 binary32) %150))) %612 = (* %605 %102) %619 = (* -1 %612) %623 = (*.f32 s (-.f32 %441 #s(literal 14240943/268435456 binary32))) %628 = (neg (/ %605 s)) %634 = (+ %80 %220) %643 = (+ (* -1/6 %99) 10680707/134217728) %644 = (*.f32 #s(literal -1/6 binary32) %100) %651 = (/ %643 r) %659 = (/ %172 %225) %667 = (/.f32 %117 %183) %668 = (*.f32 #s(literal 1/2 binary32) %667) %672 = (/.f32 %320 %416) %680 = (*.f32 #s(literal 1/18 binary32) %667) %692 = (*.f32 #s(literal 1/24 binary32) %667) %701 = (/.f32 #s(literal 1 binary32) %149) %702 = (*.f32 #s(literal 1/8 binary32) %701) %703 = (*.f32 #s(literal 1/24 binary32) %87) %704 = (-.f32 %702 %703) %708 = (fma.f32 #s(literal 1/144 binary32) %498 %702) %709 = (-.f32 %708 %97) %713 = (/.f32 %117 %419) %715 = (-.f32 (fma.f32 #s(literal -1/1296 binary32) %713 %708) %97) %718 = (/.f32 #s(literal 1 binary32) %25) %720 = (*.f32 #s(literal 1/3 binary32) %87) %721 = (-.f32 %701 %720) %724 = (fma.f32 #s(literal 1/18 binary32) %498 %701) %725 = (/.f32 #s(literal 1/3 binary32) %21) %726 = (-.f32 %724 %725) %730 = (-.f32 (fma.f32 #s(literal -1/162 binary32) %713 %724) %725) %733 = (*.f32 #s(literal 1/8 binary32) %87) %738 = (fma.f32 #s(literal 1/16 binary32) %498 %702) %739 = (/.f32 #s(literal 1/8 binary32) %21) %751 = (fma.f32 #s(literal 1/2 binary32) %498 %701) %762 = (*.f32 #s(literal 1/2 binary32) r) %764 = (/.f32 %117 s) %770 = (/.f32 %320 %183) %772 = (fma.f32 #s(literal 1/72 binary32) %770 (fma.f32 #s(literal 1/8 binary32) %770 %762)) %776 = (pow.f32 r #s(literal 4 binary32)) %777 = (/.f32 %776 %416) %789 = (/.f32 #s(literal 1 binary32) r) %790 = (*.f32 #s(literal 98304/2470649 binary32) %789) %792 = (*.f32 #s(literal 32768/2470649 binary32) %103) %797 = (/.f32 r %183) %798 = (fma.f32 #s(literal 16384/7411947 binary32) %797 %790) %803 = (/.f32 %117 %416) %811 = (*.f32 #s(literal 1/8 binary32) %667) %822 = (*.f32 #s(literal 1/4 binary32) %151) %826 = (/.f32 %117 %196) %828 = (fma.f32 #s(literal 1/144 binary32) %826 (fma.f32 #s(literal 1/16 binary32) %826 %822)) %832 = (/.f32 %320 %419) %840 = (*.f32 #s(literal 2 binary32) %701) %842 = (*.f32 #s(literal 4/3 binary32) %87) %843 = (-.f32 %840 %842) %846 = (fma.f32 #s(literal 1/18 binary32) %498 (fma.f32 #s(literal 1/2 binary32) %498 %840)) %847 = (/.f32 #s(literal 4/3 binary32) %21) %848 = (-.f32 %846 %847) %852 = (-.f32 (fma.f32 #s(literal -1/6 binary32) %713 (fma.f32 #s(literal -1/162 binary32) %713 %846)) %847) %855 = (fma.f32 #s(literal 8/3 binary32) %334 (*.f32 #s(literal 4 binary32) %20)) %858 = (*.f32 #s(literal 4 binary32) %149) %859 = (fma.f32 #s(literal 8/3 binary32) %348 %858) %863 = (pow.f32 %20 #s(literal 2 binary32)) %864 = (*.f32 #s(literal 1/2 binary32) %436) %865 = (fma.f32 #s(literal 1/18 binary32) %436 %864) %866 = (*.f32 %863 %865) %867 = (*.f32 %117 %866) %869 = (fma.f32 #s(literal -16/9 binary32) %359 (*.f32 #s(literal 2 binary32) %867)) %873 = (*.f32 #s(literal -8/3 binary32) %348) %879 = (*.f32 %320 %866) %880 = (/.f32 %117 %20) %882 = (fma.f32 #s(literal -1/6 binary32) %880 (*.f32 #s(literal -1/162 binary32) %880)) %890 = (/.f32 %359 %183) %898 = (*.f32 #s(literal 8/3 binary32) %20) %912 = (*.f32 #s(literal -8/3 binary32) %20) %913 = (-.f32 %339 %912) %915 = (fma.f32 #s(literal 16/9 binary32) %348 %257) %929 = (*.f32 %776 %20) %939 = (*.f32 #s(literal 1/6 binary32) %701) %940 = (*.f32 #s(literal 1/18 binary32) %87) %945 = (fma.f32 #s(literal 1/108 binary32) %498 %939) %946 = (/.f32 #s(literal 1/18 binary32) %21) %956 = (*.f32 #s(literal 1/8 binary32) %151) %957 = (fma.f32 #s(literal -1/24 binary32) %100 %956) %960 = (fma.f32 #s(literal 1/144 binary32) %826 %956) %968 = (*.f32 #s(literal 1/4 binary32) %701) %969 = (*.f32 #s(literal 1/6 binary32) %87) %970 = (-.f32 %968 %969) %971 = (/.f32 %970 s) %973 = (fma.f32 #s(literal 5/72 binary32) %498 %968) %974 = (/.f32 #s(literal 1/6 binary32) %21) %982 = (fma.f32 #s(literal 1/18 binary32) %667 %668) %994 = (*.f32 #s(literal -1/3 binary32) r) %995 = (fma.f32 #s(literal -1 binary32) r %994) %996 = (/.f32 %995 s) %1000 = (*.f32 #s(literal 1/2 binary32) %117) %1001 = (fma.f32 #s(literal 1/18 binary32) %117 %1000) %1002 = (/.f32 %1001 %183) %1003 = (*.f32 #s(literal 1/4 binary32) %1002) %1008 = (fma.f32 #s(literal -1/6 binary32) %320 (*.f32 #s(literal -1/162 binary32) %320)) %1009 = (/.f32 %1008 %416) %1015 = (/.f32 (*.f32 r %995) s) %1018 = (*.f32 r %1001) %1020 = (fma.f32 #s(literal 1/4 binary32) (/.f32 %1018 %183) %762) %1032 = (*.f32 #s(literal -1/4 binary32) %1002) %1042 = (*.f32 #s(literal 1/2 binary32) %701) %1046 = (/.f32 %865 %183) %1047 = (fma.f32 #s(literal -1/4 binary32) %1046 %725) %1051 = (/.f32 %882 %416) %1058 = (*.f32 #s(literal 1/3 binary32) %103) %1059 = (*.f32 #s(literal 1/2 binary32) %789) %1062 = (fma.f32 #s(literal 1/18 binary32) r %762) %1064 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %1062 %183) %1058) %1073 = (fma.f32 #s(literal 1/8 binary32) %1046 %968) %1074 = (-.f32 %1073 %974) %1078 = (-.f32 (fma.f32 #s(literal 1/8 binary32) %1051 %1073) %974) %1081 = (*.f32 #s(literal 1/8 binary32) %436) %1082 = (fma.f32 #s(literal 1/72 binary32) %436 %1081) %1084 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1082 %183) %968) %1089 = (fma.f32 #s(literal -1/24 binary32) %880 (*.f32 #s(literal -1/648 binary32) %880)) %1112 = (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 r (*.f32 %20 %995)) s) %858) %1120 = (*.f32 #s(literal 1/4 binary32) (*.f32 r (*.f32 %20 %1001))) %1121 = (fma.f32 #s(literal -1/8 binary32) (*.f32 r (*.f32 %20 (pow.f32 %995 #s(literal 2 binary32)))) %1120) %1123 = (fma.f32 #s(literal -8 binary32) (/.f32 %1121 %183) %1112) %1141 = (-.f32 %210 %442) %1143 = (/.f32 %1141 s) %1146 = (fma.f32 #s(literal -5/72 binary32) %100 %442) %1147 = (/.f32 %1146 s) %1156 = (/.f32 (-.f32 %969 %968) s) %1163 = (fma.f32 #s(literal 1/144 binary32) %498 (fma.f32 #s(literal 1/16 binary32) %498 %968)) %1164 = (-.f32 %1163 %974) %1169 = (-.f32 (fma.f32 #s(literal -1/48 binary32) %713 (fma.f32 #s(literal -1/1296 binary32) %713 %1163)) %974) %1174 = (*.f32 #s(literal 1/12 binary32) %9) %1187 = (fma.f32 #s(literal 1/12 binary32) %9 (*.f32 #s(literal 1/4 binary32) %9)) %1213 = (fma.f32 #s(literal -1/8 binary32) %436 (*.f32 #s(literal -1/72 binary32) %436)) %1214 = (/.f32 %1213 %183) %1220 = (fma.f32 #s(literal 1/648 binary32) %880 (*.f32 #s(literal 1/24 binary32) %880)) %1231 = (*.f32 #s(literal 524288/13176795 binary32) %789) %1232 = (*.f32 #s(literal 524288/13176795 binary32) %103) %1237 = (fma.f32 #s(literal 262144/13176795 binary32) %797 %1231) %1246 = (fma.f32 #s(literal 524288/13176795 binary32) %789 %702) %1249 = (+.f32 #s(literal 524288/13176795 binary32) %191) %1255 = (fma.f32 #s(literal 1/144 binary32) %498 (fma.f32 #s(literal 262144/13176795 binary32) %797 %1246)) %1256 = (+.f32 %97 %1232) %1265 = (*.f32 #s(literal -1/12 binary32) %9) %1268 = (*.f32 #s(literal 1/72 binary32) %667) %1279 = (fma.f32 #s(literal 1/72 binary32) %667 %811) %1290 = (*.f32 #s(literal -1/12 binary32) r) %1291 = (fma.f32 #s(literal -1/4 binary32) r %1290) %1293 = (/.f32 (*.f32 r %1291) s) %1296 = (*.f32 #s(literal 1/8 binary32) %117) %1297 = (fma.f32 #s(literal 1/72 binary32) %117 %1296) %1298 = (*.f32 r %1297) %1299 = (/.f32 %1298 %183) %1304 = (fma.f32 #s(literal -1/24 binary32) %320 (*.f32 #s(literal -1/648 binary32) %320)) %1312 = (-.f32 %210 #s(literal 14240943/268435456 binary32)) %1316 = (/.f32 %1312 s) %1321 = (/.f32 (+.f32 #s(literal 14240943/268435456 binary32) %206) s) %1325 = (*.f32 #s(literal 14240943/268435456 binary32) %103) %1326 = (-.f32 %1325 %968) %1328 = (fma.f32 #s(literal -5/72 binary32) %498 %1325) %1329 = (-.f32 %1328 %968) %1331 = (/.f32 %1326 s) %1336 = (/.f32 (-.f32 %968 %1325) s) %1341 = (fma.f32 #s(literal 98304/2470649 binary32) %789 %702) %1344 = (+.f32 #s(literal 32768/2470649 binary32) %956) %1350 = (fma.f32 #s(literal 16384/7411947 binary32) %797 (fma.f32 #s(literal 98304/2470649 binary32) %789 %738)) %1351 = (+.f32 %739 %792) %1361 = (+.f32 #s(literal 10680707/134217728 binary32) %644) %1365 = (*.f32 #s(literal 10680707/134217728 binary32) %789) %1366 = (-.f32 %1365 %969) %1371 = (*.f32 #s(literal 1048576/13176795 binary32) %789) %1373 = (*.f32 #s(literal 2097152/39530385 binary32) %103) %1378 = (fma.f32 #s(literal 1/72 binary32) r (*.f32 #s(literal 1/8 binary32) r)) %1380 = (fma.f32 #s(literal 2097152/13176795 binary32) (/.f32 %1378 %183) %1371) %1397 = (/.f32 %320 s) %1407 = (*.f32 #s(literal 1/3 binary32) r) %1421 = (*.f32 #s(literal 1/4 binary32) r) %1427 = (*.f32 #s(literal 1/24 binary32) %117) %1449 = (/.f32 %117 %21) %1466 = (*.f32 #s(literal 1/3 binary32) %151) %1490 = (*.f32 #s(literal 1/16 binary32) %100) %1500 = (*.f32 #s(literal 1/48 binary32) %1449) %1533 = (fma.f32 #s(literal 1/12 binary32) %117 (*.f32 #s(literal 1/4 binary32) %117)) %1538 = (fma.f32 #s(literal 1/72 binary32) %320 (*.f32 #s(literal 1/8 binary32) %320)) %1601 = (fma.f32 #s(literal 1/24 binary32) %436 %1081) %1606 = (fma.f32 #s(literal 1/144 binary32) %880 (*.f32 #s(literal 1/16 binary32) %880)) %1612 = (/.f32 %320 %20) %1622 = (/.f32 %865 s) %1623 = (*.f32 #s(literal 4/3 binary32) %151) %1629 = (fma.f32 #s(literal 1/162 binary32) %880 (*.f32 #s(literal 1/6 binary32) %880)) %1630 = (/.f32 %1629 s) %1649 = (*.f32 #s(literal -8/3 binary32) %262) %1661 = (*.f32 #s(literal 16/9 binary32) %359) %1662 = (fma.f32 #s(literal -2 binary32) %867 %1661) %1682 = (fma.f32 #s(literal -5/36 binary32) %20 (*.f32 #s(literal 2/9 binary32) %20)) %1687 = (/.f32 (*.f32 r %1682) s) %1696 = (fma.f32 #s(literal 8/3 binary32) %149 (*.f32 #s(literal 8 binary32) (/.f32 (*.f32 %117 %1682) s))) %1752 = (*.f32 #s(literal 1/18 binary32) %151) %1800 = (*.f32 #s(literal -1 binary32) %1143) %1805 = (+.f32 r %1407) %1806 = (/.f32 %1805 s) %1810 = (/.f32 %1001 s) %1818 = (fma.f32 #s(literal 1/162 binary32) %320 (*.f32 #s(literal 1/6 binary32) %320)) %1819 = (/.f32 %1818 s) %1831 = (*.f32 #s(literal 1/4 binary32) %1805) %1845 = (*.f32 r %1805) %1850 = (*.f32 #s(literal 1/4 binary32) %1845) %1997 = (*.f32 r (*.f32 %20 %1805)) %2007 = (fma.f32 #s(literal -1/8 binary32) (*.f32 r (*.f32 %20 (pow.f32 %1805 #s(literal 2 binary32)))) %1120) %2009 = (*.f32 #s(literal 2 binary32) %1997) %2046 = (*.f32 #s(literal -1/144 binary32) %436) %2047 = (fma.f32 #s(literal -1/16 binary32) %436 %2046) %2057 = (*.f32 #s(literal -1/1296 binary32) %880) %2079 = (fma.f32 #s(literal 1/144 binary32) %436 (*.f32 #s(literal 1/16 binary32) %436)) %2110 = (fma.f32 #s(literal -1/8 binary32) %117 (*.f32 #s(literal -1/72 binary32) %117)) %2206 = (fma.f32 #s(literal -262144/13176795 binary32) r %2046) %2228 = (*.f32 #s(literal 1/12 binary32) r) %2242 = (fma.f32 #s(literal 1/12 binary32) r %1421) %2254 = (fma.f32 #s(literal 1/648 binary32) %320 (*.f32 #s(literal 1/24 binary32) %320)) %2263 = (*.f32 r %2242) %2282 = (*.f32 #s(literal -1 binary32) %1316) %2284 = (-.f32 %2282 %968) %2302 = (fma.f32 #s(literal -1/16 binary32) %436 (*.f32 #s(literal -16384/7411947 binary32) r)) %2360 = (/.f32 r %416) %2361 = (/.f32 #s(literal 1 binary32) %183) %2382 = (*.f32 #s(literal 1/4 binary32) %103) %2394 = (fma.f32 #s(literal -1/24 binary32) %498 %733) %2398 = (/.f32 #s(literal 1 binary32) %196) %2399 = (*.f32 #s(literal 1/24 binary32) %2398) %2401 = (fma.f32 r (-.f32 (*.f32 #s(literal 1/144 binary32) %422) %2399) %733) %2404 = (pow.f32 s #s(literal 4 binary32)) %2405 = (*.f32 %2404 %20) %2406 = (/.f32 r %2405) %2407 = (/.f32 #s(literal 1 binary32) %419) %2412 = (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/1296 binary32) %2406 (*.f32 #s(literal 1/144 binary32) %2407))) %2399) %733) %2419 = (*.f32 #s(literal 1/3 binary32) %2398) %2436 = (*.f32 #s(literal 1/8 binary32) %2398) %2441 = (*.f32 #s(literal 1/16 binary32) %2407) %2481 = (+.f32 #s(literal 1/2 binary32) %35) %2487 = (+.f32 #s(literal 1/2 binary32) (*.f32 r (-.f32 (*.f32 #s(literal 5/36 binary32) %797) %1058))) %2491 = (*.f32 #s(literal 5/36 binary32) %2361) %2496 = (+.f32 #s(literal 1/2 binary32) (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -7/162 binary32) %2360 %2491)) %1058))) %2509 = (*.f32 #s(literal 1/18 binary32) %2398) %2517 = (*.f32 #s(literal 98304/2470649 binary32) %103) %2522 = (*.f32 #s(literal 32768/2470649 binary32) %2361) %2527 = (/.f32 r %2404) %2528 = (/.f32 #s(literal 1 binary32) %416) %2529 = (*.f32 #s(literal 16384/7411947 binary32) %2528) %2548 = (fma.f32 #s(literal -1/6 binary32) %100 %822) %2550 = (-.f32 %499 %969) %2551 = (fma.f32 r %2550 %822) %2554 = (*.f32 #s(literal 5/72 binary32) %2398) %2558 = (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -7/324 binary32) %422 %2554)) %969) %822) %2561 = (*.f32 #s(literal 2 binary32) %151) %2581 = (fma.f32 #s(literal -2/9 binary32) %275 %280) %2582 = (*.f32 r %2581) %2583 = (fma.f32 #s(literal -8 binary32) %2582 %898) %2584 = (*.f32 r %2583) %2585 = (fma.f32 #s(literal 4 binary32) %21 %2584) %2588 = (/.f32 %20 %183) %2608 = (*.f32 r (fma.f32 #s(literal 16/9 binary32) %334 %898)) %2610 = (fma.f32 #s(literal 4 binary32) %21 %2608) %2620 = (*.f32 #s(literal -16/9 binary32) %275) %2659 = (*.f32 #s(literal 1/4 binary32) %87) %2663 = (*.f32 #s(literal 1/6 binary32) %2398) %2672 = (*.f32 #s(literal 4/3 binary32) %103) %2688 = (-.f32 (*.f32 #s(literal 1/3 binary32) %9) #s(literal 1/2 binary32)) %2692 = (-.f32 (*.f32 r (fma.f32 #s(literal -5/36 binary32) %797 %1058)) #s(literal 1/2 binary32)) %2699 = (-.f32 (*.f32 r (fma.f32 r (-.f32 (*.f32 #s(literal 7/162 binary32) %2360) %2491) %1058)) #s(literal 1/2 binary32)) %2702 = (*.f32 #s(literal 1/2 binary32) %87) %2725 = (*.f32 #s(literal 5/72 binary32) %2407) %2738 = (*.f32 #s(literal 2 binary32) %87) %2743 = (*.f32 #s(literal 4/3 binary32) %2398) %2758 = (fma.f32 #s(literal -5/72 binary32) %422 %2663) %2768 = (*.f32 #s(literal 1/12 binary32) %103) %2774 = (*.f32 #s(literal 1/72 binary32) %2361) %2785 = (*.f32 #s(literal 524288/13176795 binary32) %2361) %2790 = (*.f32 #s(literal 262144/13176795 binary32) %2528) %2797 = (fma.f32 #s(literal 524288/13176795 binary32) %103 %733) %2800 = (fma.f32 #s(literal 524288/13176795 binary32) %2361 %2399) %2805 = (fma.f32 #s(literal 1/144 binary32) %2407 %2790) %2813 = (/.f32 #s(literal 1 binary32) %2405) %2814 = (/.f32 #s(literal 1 binary32) %2404) %2852 = (*.f32 #s(literal 14240943/268435456 binary32) %2361) %2865 = (fma.f32 #s(literal 98304/2470649 binary32) %103 %733) %2868 = (fma.f32 #s(literal 32768/2470649 binary32) %2361 %2436) %2896 = (*.f32 #s(literal 1048576/13176795 binary32) %103) %2902 = (*.f32 #s(literal 2097152/39530385 binary32) %2361) %2915 = (*.f32 #s(literal 3/4 binary32) %789) %2922 = (+.f32 %239 %240) %2923 = (/.f32 %2922 r) %2926 = (fma.f32 #s(literal 8/3 binary32) %20 (*.f32 #s(literal 4 binary32) %378)) %2936 = (*.f32 #s(literal 8/3 binary32) %387) %2937 = (fma.f32 #s(literal -8 binary32) %2581 %2936) %2945 = (*.f32 #s(literal 4 binary32) %384) %2946 = (fma.f32 #s(literal 8/3 binary32) %387 %2945) %2947 = (fma.f32 #s(literal -8 binary32) %2581 %2946) %2957 = (fma.f32 #s(literal 16/9 binary32) %275 %2936) %2972 = (/.f32 %419 r) %2975 = (/.f32 %2405 %117) %2982 = (*.f32 (pow.f32 s #s(literal 5 binary32)) %20) %2991 = (*.f32 r %196) %2993 = (*.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1 binary32) %2991)) %2995 = (*.f32 r (-.f32 %2725 %2993)) %2997 = (/.f32 #s(literal 1/4 binary32) %118) %2998 = (+.f32 %2997 %2725) %2999 = (/.f32 #s(literal 1/6 binary32) %2991) %3006 = (*.f32 #s(literal 5/72 binary32) %87) %3010 = (*.f32 #s(literal 1/6 binary32) %718) %3012 = (*.f32 r (-.f32 %2554 %3010)) %3015 = (*.f32 r (-.f32 %3010 %2554)) %3018 = (*.f32 r (-.f32 %2993 %2725)) %3024 = (/.f32 %13 %21) %3028 = (*.f32 #s(literal 1/4 binary32) %718) %3029 = (-.f32 %3028 %2663) %3038 = (/.f32 %13 s) %3042 = (*.f32 #s(literal 14240943/268435456 binary32) %789) %3047 = (*.f32 #s(literal 14240943/268435456 binary32) (/.f32 #s(literal 1 binary32) %127)) %3049 = (*.f32 r (-.f32 %2554 %3047)) %3052 = (*.f32 r (-.f32 %3047 %2554)) %3060 = (*.f32 r %183) %3062 = (*.f32 #s(literal 14240943/268435456 binary32) (/.f32 #s(literal 1 binary32) %3060)) %3064 = (*.f32 r (-.f32 %3062 %2725)) %3066 = (/.f32 #s(literal 14240943/268435456 binary32) %3060) %3071 = (*.f32 r (-.f32 %2725 %3062)) %3076 = (/.f32 %38 s) %3094 = (fma.f32 #s(literal -1 binary32) %239 (*.f32 #s(literal -1 binary32) %240)) %3095 = (/.f32 %3094 r) %3098 = (fma.f32 #s(literal -4 binary32) %378 %912) %3105 = (*.f32 #s(literal 8 binary32) %2581) %3106 = (fma.f32 #s(literal -8/3 binary32) %387 %3105) %3110 = (/.f32 %3098 r) %3118 = (/.f32 %2926 r) %3123 = (fma.f32 #s(literal -8/3 binary32) %387 %2620) %3141 = (*.f32 #s(literal -9 binary32) %419) %3193 = (fma.f32 #s(literal -1/8 binary32) %239 (*.f32 #s(literal -1/8 binary32) %240)) (approx 1/4 #s(literal 0 binary32)) (approx s s) (approx %7 %10) (approx %12 %13) (approx %18 (*.f32 #s(literal 2 binary32) %21)) (approx %24 (*.f32 #s(literal 2 binary32) %25)) (approx %29 (*.f32 #s(literal 3 binary32) s)) (approx %33 %35) (approx %37 %38) (approx %41 (*.f32 #s(literal 3/4 binary32) %38)) (approx %47 (*.f32 #s(literal 6 binary32) %21)) (approx %51 (*.f32 #s(literal 6 binary32) %25)) (approx %54 (*.f32 #s(literal 1/8 binary32) %56)) (approx %59 %9) (approx %61 %21) (approx %63 %25) (approx %68 %56) (approx %71 %73) (approx (/ 1/8 %63) (/.f32 #s(literal 1/8 binary32) %25)) (approx %80 (*.f32 #s(literal 1/8 binary32) (/.f32 %13 %25))) (approx %85 %87) (approx %89 (/.f32 (fma.f32 #s(literal -1/4 binary32) r (*.f32 #s(literal 3/4 binary32) s)) s)) (approx %95 %97) (approx %99 %100) (approx %102 %103) (approx %105 (*.f32 #s(literal -1 binary32) s)) (approx %109 (*.f32 #s(literal -3 binary32) s)) (approx %116 (*.f32 #s(literal 2 binary32) %118)) (approx %122 (*.f32 #s(literal 13176795/2097152 binary32) s)) (approx %126 (*.f32 #s(literal 13176795/2097152 binary32) %127)) (approx %131 (*.f32 #s(literal 2470649/131072 binary32) s)) (approx %135 (*.f32 #s(literal 2470649/131072 binary32) %127)) (approx %138 (/.f32 #s(literal 1/4 binary32) %21)) (approx %142 %127) (approx %146 (/.f32 #s(literal -1 binary32) %21)) (approx %146 (/.f32 (-.f32 %150 %151) s)) (approx %158 %159) (approx %162 %164) (approx %172 %176) (approx (/ 1 %29) (/.f32 #s(literal 1/3 binary32) s)) (approx %182 %183) (approx %186 (/.f32 #s(literal -1/24 binary32) %21)) (approx %186 (/.f32 %192 s)) (approx %195 (/.f32 #s(literal -1/24 binary32) %196)) (approx %195 (/.f32 %192 %183)) (approx %204 %206) (approx %208 %210) (approx (/ %138 r) (/.f32 #s(literal 1/4 binary32) %25)) (approx %218 %163) (approx %220 (*.f32 #s(literal 98304/2470649 binary32) (/.f32 %38 %127))) (approx %225 (*.f32 #s(literal 13176795/2097152 binary32) %226)) (approx %79 (*.f32 #s(literal 1/4 binary32) %13)) (approx %231 (/.f32 #s(literal -1/3 binary32) s)) (approx %238 %242) (approx %245 %246) (approx %249 %251) (approx %255 %257) (approx %255 %259) (approx %261 %263) (approx %261 %266) (approx %269 (*.f32 #s(literal 8 binary32) (/.f32 s %246))) (approx %274 %275) (approx %278 %280) (approx %284 (/.f32 %287 s)) (approx %290 %292) (approx %297 (*.f32 #s(literal -8 binary32) %292)) (approx %297 (/.f32 (fma.f32 #s(literal -8 binary32) %291 %301) s)) (approx %305 (*.f32 #s(literal -8 binary32) %307)) (approx %305 (/.f32 (fma.f32 #s(literal -8 binary32) %306 %310) s)) (approx %314 (/.f32 (fma.f32 #s(literal -8 binary32) %306 %315) s)) (approx %319 (*.f32 #s(literal -8 binary32) (/.f32 %321 s))) (approx %319 (/.f32 (fma.f32 #s(literal -8 binary32) %321 %325) s)) (approx %319 (/.f32 (fma.f32 #s(literal -8 binary32) %321 %329) s)) (approx %333 %334) (approx %337 %339) (approx %343 (/.f32 (fma.f32 #s(literal 16/9 binary32) %149 %301) s)) (approx %347 (*.f32 #s(literal 16/9 binary32) %348)) (approx %347 (/.f32 (fma.f32 #s(literal 16/9 binary32) %262 %310) s)) (approx %354 (/.f32 (fma.f32 #s(literal 16/9 binary32) %262 %315) s)) (approx %358 %361) (approx %358 (/.f32 (fma.f32 #s(literal 16/9 binary32) %359 %325) s)) (approx %358 (/.f32 (fma.f32 #s(literal 16/9 binary32) %359 %329) s)) (approx %373 %375) (approx %373 (*.f32 %183 (fma.f32 #s(literal -9 binary32) %378 (*.f32 #s(literal -6 binary32) %20)))) (approx %373 (*.f32 %183 (fma.f32 #s(literal -6 binary32) %20 (*.f32 s (-.f32 (*.f32 #s(literal -27/2 binary32) %384) %388))))) (approx %373 (*.f32 %183 (fma.f32 #s(literal -6 binary32) %20 (*.f32 s (-.f32 (*.f32 s (-.f32 (*.f32 #s(literal -81/4 binary32) (/.f32 %21 %320)) (*.f32 #s(literal 27/2 binary32) (/.f32 %20 %117)))) %388))))) (approx %407 (*.f32 #s(literal 1/6 binary32) %56)) (approx %411 %413) (approx %415 %416) (approx %418 %419) (approx %421 %422) (approx (* 5/72 %421) %426) (approx %433 (/.f32 %438 %416)) (approx %433 (/.f32 (fma.f32 #s(literal 5/72 binary32) %436 (*.f32 s %443)) %416)) (approx %448 %449) (approx %451 (*.f32 #s(literal 1/4 binary32) %449)) (approx %454 (*.f32 #s(literal 1/4 binary32) (*.f32 r %449))) (approx %458 (*.f32 #s(literal -1/4 binary32) %449)) (approx %461 (*.f32 #s(literal -1/4 binary32) %462)) (approx %465 (*.f32 #s(literal -1/4 binary32) (/.f32 %449 r))) (approx %470 (*.f32 #s(literal 1/8 binary32) %462)) (approx %473 (*.f32 #s(literal 1/2 binary32) (/.f32 %176 %118))) (approx %478 %479) (approx %481 (*.f32 #s(literal 1/8 binary32) %479)) (approx %484 %462) (approx %486 (*.f32 #s(literal 8 binary32) (/.f32 %25 %449))) (approx (/ 1/4 %142) (/.f32 #s(literal 1/4 binary32) %127)) (approx (/ r %138) %265) (approx %430 (/.f32 %438 s)) (approx %497 %499) (approx %497 (/.f32 %438 %183)) (approx %503 (*.f32 #s(literal -5/72 binary32) %498)) (approx %503 (/.f32 %507 %183)) (approx %510 (*.f32 #s(literal -5/72 binary32) %422)) (approx %510 (/.f32 (fma.f32 #s(literal -5/72 binary32) %436 %506) %416)) (approx %518 (/.f32 %507 %416)) (approx %518 (/.f32 (-.f32 (*.f32 s (fma.f32 #s(literal -1/4 binary32) %150 %442)) %437) %416)) (approx %527 (/.f32 %528 s)) (approx %531 (/.f32 #s(literal -1/6 binary32) %196)) (approx %531 (/.f32 %443 %183)) (approx %536 (/.f32 %242 %127)) (approx %539 %540) (approx %543 %544) (approx %546 %547) (approx %549 (*.f32 #s(literal -1/2 binary32) %547)) (approx %554 (*.f32 #s(literal 1/8 binary32) %246)) (approx %558 (*.f32 #s(literal 1/8 binary32) (/.f32 %246 s))) (approx %563 %528) (approx %565 (*.f32 #s(literal 524288/13176795 binary32) (/.f32 %13 %127))) (approx %570 (/.f32 (fma.f32 #s(literal 524288/13176795 binary32) (/.f32 %13 r) %164) s)) (approx %577 %578) (approx %581 %582) (approx %584 (*.f32 r %582)) (approx %588 (/.f32 %592 s)) (approx %595 (/.f32 %596 %183)) (approx %599 (/.f32 (-.f32 %601 %437) %183)) (approx %605 (/.f32 (-.f32 %608 %437) %183)) (approx %612 (/.f32 (fma.f32 #s(literal -5/72 binary32) %436 %601) %416)) (approx %612 (/.f32 (fma.f32 #s(literal -5/72 binary32) %436 %608) %416)) (approx %619 (/.f32 %596 %416)) (approx %619 (/.f32 (fma.f32 #s(literal 5/72 binary32) %436 %623) %416)) (approx %628 (/.f32 %592 %416)) (approx %628 (/.f32 (-.f32 %623 %591) %416)) (approx %634 (/.f32 (fma.f32 #s(literal 98304/2470649 binary32) (/.f32 %38 r) (*.f32 #s(literal 1/8 binary32) %159)) s)) (approx %643 %644) (approx %643 (/.f32 (fma.f32 #s(literal -1/6 binary32) %436 (*.f32 #s(literal 10680707/134217728 binary32) s)) s)) (approx %651 (/.f32 #s(literal -1/6 binary32) %21)) (approx %651 (/.f32 (-.f32 (*.f32 #s(literal 10680707/134217728 binary32) (/.f32 s r)) %442) s)) (approx %659 (*.f32 #s(literal 2097152/13176795 binary32) (/.f32 %176 %226))) (approx %12 #s(literal 1 binary32)) (approx %12 (+.f32 #s(literal 1 binary32) %10)) (approx %12 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %9 %668))) (approx %12 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %9 (fma.f32 #s(literal -1/6 binary32) %672 %668)))) (approx %37 (+.f32 #s(literal 1 binary32) %35)) (approx %37 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/3 binary32) %9 %680))) (approx %37 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/3 binary32) %9 (fma.f32 #s(literal -1/162 binary32) %672 %680)))) (approx %41 #s(literal 3/4 binary32)) (approx %41 (+.f32 #s(literal 3/4 binary32) %73)) (approx %41 (+.f32 #s(literal 3/4 binary32) (fma.f32 #s(literal -1/4 binary32) %9 %692))) (approx %41 (+.f32 #s(literal 3/4 binary32) (fma.f32 #s(literal -1/4 binary32) %9 (fma.f32 #s(literal -1/216 binary32) %672 %692)))) (approx %54 (/.f32 %704 s)) (approx %54 (/.f32 %709 s)) (approx %54 (/.f32 %715 s)) (approx %68 %718) (approx %68 (/.f32 %721 s)) (approx %68 (/.f32 %726 s)) (approx %68 (/.f32 %730 s)) (approx %80 (/.f32 (-.f32 %702 %733) s)) (approx %80 (/.f32 (-.f32 %738 %739) s)) (approx %80 (/.f32 (-.f32 (fma.f32 #s(literal -1/48 binary32) %713 %738) %739) s)) (approx %146 %701) (approx %146 (-.f32 %701 %87)) (approx %158 (-.f32 %751 %87)) (approx %158 (-.f32 (fma.f32 #s(literal -1/6 binary32) %713 %751) %87)) (approx %162 (/.f32 #s(literal 1/8 binary32) %149)) (approx %162 %704) (approx %162 %709) (approx %162 %715) (approx %172 %762) (approx %172 (fma.f32 #s(literal -1/4 binary32) %764 (fma.f32 #s(literal -1/12 binary32) %764 %762))) (approx %172 (fma.f32 #s(literal -1/4 binary32) %764 (fma.f32 #s(literal -1/12 binary32) %764 %772))) (approx %172 (fma.f32 #s(literal -1/4 binary32) %764 (fma.f32 #s(literal -1/12 binary32) %764 (fma.f32 #s(literal -1/24 binary32) %777 (fma.f32 #s(literal -1/648 binary32) %777 %772))))) (approx %218 %721) (approx %218 %726) (approx %218 %730) (approx %220 (/.f32 #s(literal 98304/2470649 binary32) %127)) (approx %220 (/.f32 (-.f32 %790 %792) s)) (approx %220 (/.f32 (-.f32 %798 %792) s)) (approx %220 (/.f32 (-.f32 (fma.f32 #s(literal -16384/66707523 binary32) %803 %798) %792) s)) (approx %79 #s(literal 1/4 binary32)) (approx %79 (+.f32 #s(literal 1/4 binary32) %73)) (approx %79 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/4 binary32) %9 %811))) (approx %79 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/4 binary32) %9 (fma.f32 #s(literal -1/24 binary32) %672 %811)))) (approx %238 (/.f32 #s(literal 1/4 binary32) %20)) (approx %238 (fma.f32 #s(literal -1/8 binary32) %100 (fma.f32 #s(literal -1/24 binary32) %100 %822))) (approx %238 (fma.f32 #s(literal -1/8 binary32) %100 (fma.f32 #s(literal -1/24 binary32) %100 %828))) (approx %238 (fma.f32 #s(literal -1/8 binary32) %100 (fma.f32 #s(literal -1/24 binary32) %100 (fma.f32 #s(literal -1/48 binary32) %832 (fma.f32 #s(literal -1/1296 binary32) %832 %828))))) (approx %245 (/.f32 #s(literal 2 binary32) %149)) (approx %245 %843) (approx %245 %848) (approx %245 %852) (approx %255 (*.f32 s %855)) (approx %261 (*.f32 s %859)) (approx %269 (*.f32 s (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %869 %183) %858) %873))) (approx %269 (*.f32 s (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 2/3 binary32) (*.f32 r %869) (fma.f32 #s(literal 4/3 binary32) %879 (*.f32 #s(literal 2 binary32) (*.f32 %117 (*.f32 %863 %882))))) %416) %858) (fma.f32 #s(literal -8/3 binary32) %348 (fma.f32 #s(literal -16/9 binary32) %890 (*.f32 #s(literal 2 binary32) (/.f32 %867 %183))))))) (approx %297 %898) (approx %297 (fma.f32 #s(literal -8 binary32) %292 %898)) (approx %305 (fma.f32 #s(literal -8 binary32) %307 %257)) (approx %314 (*.f32 s (fma.f32 #s(literal -8 binary32) (/.f32 %306 %183) %855))) (approx %319 (*.f32 s (fma.f32 #s(literal -8 binary32) (/.f32 %321 %183) %859))) (approx %343 %913) (approx %347 %915) (approx %354 (*.f32 s (fma.f32 #s(literal 16/9 binary32) (/.f32 %262 %183) %855))) (approx %358 (*.f32 s (fma.f32 #s(literal 16/9 binary32) %890 %859))) (approx %373 (*.f32 s (-.f32 (fma.f32 #s(literal 16/9 binary32) %890 %858) %873))) (approx %373 (*.f32 s (-.f32 (fma.f32 #s(literal 32/27 binary32) (/.f32 %929 %416) %858) (fma.f32 #s(literal -8/3 binary32) %348 (*.f32 #s(literal -16/9 binary32) %890))))) (approx %407 (/.f32 #s(literal 1/6 binary32) %25)) (approx %407 (/.f32 (-.f32 %939 %940) s)) (approx %407 (/.f32 (-.f32 %945 %946) s)) (approx %407 (/.f32 (-.f32 (fma.f32 #s(literal -1/972 binary32) %713 %945) %946) s)) (approx %411 %739) (approx %411 (/.f32 %957 s)) (approx %411 (/.f32 (fma.f32 #s(literal -1/24 binary32) %100 %960) s)) (approx %411 (/.f32 (fma.f32 #s(literal -1/24 binary32) %100 (fma.f32 #s(literal -1/1296 binary32) %832 %960)) s)) (approx %433 %971) (approx %433 (/.f32 (-.f32 %973 %974) s)) (approx %448 #s(literal 2 binary32)) (approx %448 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) %9 %35))) (approx %448 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) %9 (fma.f32 #s(literal -1/3 binary32) %9 %982)))) (approx %448 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal -1 binary32) %9 (fma.f32 #s(literal -1/3 binary32) %9 (fma.f32 #s(literal -1/6 binary32) %672 (fma.f32 #s(literal -1/162 binary32) %672 %982)))))) (approx %451 #s(literal 1/2 binary32)) (approx %451 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) %996))) (approx %451 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal 1/4 binary32) %996 %1003))) (approx %451 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal 1/4 binary32) %996 (fma.f32 #s(literal 1/4 binary32) %1009 %1003)))) (approx %454 (fma.f32 #s(literal 1/4 binary32) %1015 %762)) (approx %454 (fma.f32 #s(literal 1/4 binary32) %1015 %1020)) (approx %454 (fma.f32 #s(literal 1/4 binary32) %1015 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 r %1008) %416) %1020))) (approx %458 #s(literal -1/2 binary32)) (approx %458 (-.f32 (*.f32 #s(literal -1/4 binary32) %996) #s(literal 1/2 binary32))) (approx %458 (-.f32 (fma.f32 #s(literal -1/4 binary32) %996 %1032) #s(literal 1/2 binary32))) (approx %458 (-.f32 (fma.f32 #s(literal -1/4 binary32) %996 (fma.f32 #s(literal -1/4 binary32) %1009 %1032)) #s(literal 1/2 binary32))) (approx %461 (/.f32 #s(literal -1/2 binary32) %25)) (approx %461 (/.f32 (-.f32 %720 %1042) s)) (approx %461 (/.f32 (-.f32 %1047 %1042) s)) (approx %461 (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %1051 %1047) %1042) s)) (approx %465 (/.f32 #s(literal -1/2 binary32) r)) (approx %465 (-.f32 %1058 %1059)) (approx %465 (-.f32 %1064 %1059)) (approx %465 (-.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %117 (*.f32 #s(literal -1/162 binary32) %117)) %416) %1064) %1059)) (approx %470 (/.f32 %1074 s)) (approx %470 (/.f32 %1078 s)) (approx %473 (/.f32 (-.f32 %1084 %974) s)) (approx %473 (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1089 %416) %1084) %974) s)) (approx %481 (/.f32 #s(literal 1/4 binary32) %149)) (approx %481 %970) (approx %481 %1074) (approx %481 %1078) (approx %484 (/.f32 #s(literal 2 binary32) %25)) (approx %484 (/.f32 %843 s)) (approx %484 (/.f32 %848 s)) (approx %484 (/.f32 %852 s)) (approx %486 (*.f32 s %1112)) (approx %486 (*.f32 s %1123)) (approx %486 (*.f32 s (fma.f32 #s(literal -8 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 %995 %1121) (fma.f32 #s(literal -1/8 binary32) (*.f32 r (*.f32 %20 (*.f32 %995 %1001))) (*.f32 #s(literal 1/4 binary32) (*.f32 r (*.f32 %20 %1008))))) %416) %1123))) (approx %430 (/.f32 #s(literal -1/6 binary32) %20)) (approx %430 %1141) (approx %497 %1143) (approx %503 %974) (approx %503 %1147) (approx %510 (/.f32 #s(literal 1/6 binary32) %196)) (approx %510 (/.f32 %1146 %183)) (approx %518 (/.f32 #s(literal -1/4 binary32) %25)) (approx %518 %1156) (approx %518 (/.f32 (-.f32 (fma.f32 #s(literal -5/72 binary32) %498 %974) %968) s)) (approx %527 (/.f32 %1164 s)) (approx %527 (/.f32 %1169 s)) (approx %539 #s(literal -1/4 binary32)) (approx %539 (-.f32 %1174 #s(literal 1/4 binary32))) (approx %539 (-.f32 (fma.f32 #s(literal -1/72 binary32) %667 %1174) #s(literal 1/4 binary32))) (approx %539 (-.f32 (fma.f32 #s(literal -1/72 binary32) %667 (fma.f32 #s(literal 1/648 binary32) %672 %1174)) #s(literal 1/4 binary32))) (approx %543 (-.f32 %1187 #s(literal 1/2 binary32))) (approx %543 (-.f32 (fma.f32 #s(literal -1/8 binary32) %667 (fma.f32 #s(literal -1/72 binary32) %667 %1187)) #s(literal 1/2 binary32))) (approx %543 (-.f32 (fma.f32 #s(literal -1/8 binary32) %667 (fma.f32 #s(literal -1/72 binary32) %667 (fma.f32 #s(literal 1/648 binary32) %672 (fma.f32 #s(literal 1/24 binary32) %672 %1187)))) #s(literal 1/2 binary32))) (approx %546 (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %498 (fma.f32 #s(literal -1/72 binary32) %498 %725)) %1042) s)) (approx %546 (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) %498 (fma.f32 #s(literal -1/72 binary32) %498 (fma.f32 #s(literal 1/648 binary32) %713 (fma.f32 #s(literal 1/24 binary32) %713 %725)))) %1042) s)) (approx %549 (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %1214 %968) %974) s)) (approx %549 (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %1214 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1220 %416) %968)) %974) s)) (approx %563 %1164) (approx %563 %1169) (approx %565 (/.f32 #s(literal 524288/13176795 binary32) %127)) (approx %565 (/.f32 (-.f32 %1231 %1232) s)) (approx %565 (/.f32 (-.f32 %1237 %1232) s)) (approx %565 (/.f32 (-.f32 (fma.f32 #s(literal -262144/39530385 binary32) %803 %1237) %1232) s)) (approx %570 (/.f32 %1246 s)) (approx %570 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1249 s) %1246) s)) (approx %570 (/.f32 (-.f32 %1255 %1256) s)) (approx %570 (/.f32 (-.f32 (fma.f32 #s(literal -262144/39530385 binary32) %803 (fma.f32 #s(literal -1/1296 binary32) %713 %1255)) %1256) s)) (approx %577 (+.f32 #s(literal 1/4 binary32) %1265)) (approx %577 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/12 binary32) %9 %1268))) (approx %577 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/12 binary32) %9 (fma.f32 #s(literal -1/648 binary32) %672 %1268)))) (approx %581 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/4 binary32) %9 %1265))) (approx %581 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/4 binary32) %9 (fma.f32 #s(literal -1/12 binary32) %9 %1279)))) (approx %581 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/4 binary32) %9 (fma.f32 #s(literal -1/12 binary32) %9 (fma.f32 #s(literal -1/24 binary32) %672 (fma.f32 #s(literal -1/648 binary32) %672 %1279)))))) (approx %584 (fma.f32 #s(literal 1/2 binary32) r %1293)) (approx %584 (fma.f32 #s(literal 1/2 binary32) r (+.f32 %1293 %1299))) (approx %584 (fma.f32 #s(literal 1/2 binary32) r (+.f32 %1293 (+.f32 (/.f32 (*.f32 r %1304) %416) %1299)))) (approx %588 #s(literal -14240943/268435456 binary32)) (approx %588 %1312) (approx %595 (/.f32 #s(literal -14240943/268435456 binary32) s)) (approx %595 %1316) (approx %599 (/.f32 #s(literal 14240943/268435456 binary32) s)) (approx %599 %1321) (approx %605 (/.f32 #s(literal -1/4 binary32) %149)) (approx %605 %1326) (approx %605 %1329) (approx %612 %1331) (approx %612 (/.f32 %1329 s)) (approx %619 %1336) (approx %619 (/.f32 (-.f32 %973 %1325) s)) (approx %634 (/.f32 %1341 s)) (approx %634 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1344 s) %1341) s)) (approx %634 (/.f32 (-.f32 %1350 %1351) s)) (approx %634 (/.f32 (-.f32 (fma.f32 #s(literal -1/48 binary32) %713 (fma.f32 #s(literal -16384/66707523 binary32) %803 %1350)) %1351) s)) (approx %643 #s(literal 10680707/134217728 binary32)) (approx %643 %1361) (approx %651 (/.f32 #s(literal 10680707/134217728 binary32) r)) (approx %651 %1366) (approx %659 (/.f32 #s(literal 1048576/13176795 binary32) %127)) (approx %659 (/.f32 (-.f32 %1371 %1373) s)) (approx %659 (/.f32 (-.f32 %1380 %1373) s)) (approx %659 (/.f32 (-.f32 (fma.f32 #s(literal 2097152/13176795 binary32) (/.f32 (fma.f32 #s(literal -1/24 binary32) %117 (*.f32 #s(literal -1/648 binary32) %117)) %416) %1380) %1373) s)) (approx %12 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 r (*.f32 #s(literal -1/2 binary32) %764)) s)))) (approx %12 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 r (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %1397 %1000) s))) s)))) (approx %37 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/18 binary32) %764 %1407) s)))) (approx %37 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/162 binary32) %1397 (*.f32 #s(literal 1/18 binary32) %117)) s) %1407) s)))) (approx %41 (+.f32 #s(literal 3/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/24 binary32) %764 %1421) s)))) (approx %41 (+.f32 #s(literal 3/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/216 binary32) %1397 %1427) s) %1421) s)))) (approx %54 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %703 %702) s))) (approx %54 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/144 binary32) %100) %191) s)) %702) s))) (approx %54 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/144 binary32) %436 (*.f32 #s(literal 1/1296 binary32) %1449)) s)) %191) s)) %702) s))) (approx %68 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %720 %701) s))) (approx %68 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/18 binary32) %100) %1466) s)) %701) s))) (approx %68 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/18 binary32) %436 (*.f32 #s(literal 1/162 binary32) %1449)) s)) %1466) s)) %701) s))) (approx %80 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %733 %702) s))) (approx %80 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1490 %956) s)) %702) s))) (approx %80 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) %436 %1500) s)) %956) s)) %702) s))) (approx %158 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %100 %151) s) %701)) (approx %158 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %1449 %864) s) %151) s) %701)) (approx %162 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/144 binary32) %100 %191) s) %702)) (approx %162 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/1296 binary32) %1449 (*.f32 #s(literal 1/144 binary32) %436)) s) %191) s) %702)) (approx %172 (fma.f32 #s(literal -1 binary32) (/.f32 %1533 s) %762)) (approx %172 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1538 s) %1533) s) %762)) (approx %172 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/648 binary32) %776 (*.f32 #s(literal 1/24 binary32) %776)) s) %1538) s) %1533) s) %762)) (approx %218 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/18 binary32) %100 %1466) s) %701)) (approx %218 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/162 binary32) %1449 (*.f32 #s(literal 1/18 binary32) %436)) s) %1466) s) %701)) (approx %220 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %792 %790) s))) (approx %220 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 16384/7411947 binary32) %9) #s(literal 32768/2470649 binary32)) s)) %790) s))) (approx %220 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -16384/7411947 binary32) r (*.f32 #s(literal 16384/66707523 binary32) %764)) s)) #s(literal 32768/2470649 binary32)) s)) %790) s))) (approx %79 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %764 %1421) s)))) (approx %79 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/24 binary32) %1397 %1296) s) %1421) s)))) (approx %238 (fma.f32 #s(literal -1 binary32) (/.f32 %1601 s) %822)) (approx %238 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1606 s) %1601) s) %822)) (approx %238 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/1296 binary32) %1612 (*.f32 #s(literal 1/48 binary32) %1612)) s) %1606) s) %1601) s) %822)) (approx %245 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1622 %1623) s) %840)) (approx %245 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1630 %865) s) %1623) s) %840)) (approx %255 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %20 (*.f32 #s(literal -8/3 binary32) %334))))) (approx %261 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %149 %873)))) (approx %269 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %149 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) (/.f32 %867 s) %361) %1649) s)))))) (approx %269 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %149 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 %117 (*.f32 %863 %1629)) s) (fma.f32 #s(literal -2/3 binary32) (/.f32 (*.f32 r %1662) s) (*.f32 #s(literal 4/3 binary32) (/.f32 %879 s)))) %1662) s)) %1649) s)))))) (approx %284 (*.f32 #s(literal -1 binary32) (/.f32 %1682 s))) (approx %290 (*.f32 #s(literal -1 binary32) %1687)) (approx %297 (fma.f32 #s(literal 8/3 binary32) %20 (*.f32 #s(literal 8 binary32) %1687))) (approx %305 %1696) (approx %314 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %20 (*.f32 #s(literal -1 binary32) (/.f32 %1696 s)))))) (approx %319 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %149 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 8/3 binary32) %262 (*.f32 #s(literal 8 binary32) (/.f32 (*.f32 %320 %1682) s))) s)))))) (approx %354 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %20 (*.f32 #s(literal -1 binary32) (/.f32 %915 s)))))) (approx %358 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %149 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 16/9 binary32) %360 %263) s)))))) (approx %373 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %149 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %361 %1649) s)))))) (approx %373 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %149 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -32/27 binary32) (/.f32 %929 s)) %1661) s)) %1649) s)))))) (approx %407 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %940 %939) s))) (approx %407 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/108 binary32) %100) %1752) s)) %939) s))) (approx %407 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/108 binary32) %436 (*.f32 #s(literal 1/972 binary32) %1449)) s)) %1752) s)) %939) s))) (approx %411 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/24 binary32) %100) %956) s))) (approx %411 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/24 binary32) %436 (*.f32 #s(literal 1/144 binary32) %1449)) s)) %956) s))) (approx %411 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/144 binary32) %880 (*.f32 #s(literal 1/1296 binary32) (/.f32 %320 %21))) s) (*.f32 #s(literal -1/24 binary32) %436)) s)) %956) s))) (approx %433 (*.f32 #s(literal -1 binary32) %1156)) (approx %433 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1800 %968) s))) (approx %448 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) %1806))) (approx %448 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 r (fma.f32 #s(literal -1 binary32) %1810 %1407)) s)))) (approx %448 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 r (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1819 %1001) s) %1407)) s)))) (approx %451 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/4 binary32) %1806))) (approx %451 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %1810 %1831) s)))) (approx %451 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %1819 (*.f32 #s(literal 1/4 binary32) %1001)) s) %1831) s)))) (approx %454 (fma.f32 #s(literal -1/4 binary32) (/.f32 %1845 s) %762)) (approx %454 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 %1018 s) %1850) s) %762)) (approx %454 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 r %1818) s) (*.f32 #s(literal 1/4 binary32) %1018)) s) %1850) s) %762)) (approx %458 (-.f32 (*.f32 #s(literal 1/4 binary32) %1806) #s(literal 1/2 binary32))) (approx %458 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %1805 (*.f32 #s(literal 1/4 binary32) %1810)) s)) #s(literal 1/2 binary32))) (approx %458 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %1001 (*.f32 #s(literal 1/4 binary32) %1819)) s) (*.f32 #s(literal -1/4 binary32) %1805)) s)) #s(literal 1/2 binary32))) (approx %461 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1042 %720) s))) (approx %461 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %1622 %1466) s) %1042) s))) (approx %461 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %1630 (*.f32 #s(literal 1/4 binary32) %865)) s) %1466) s) %1042) s))) (approx %465 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 %1062 s)) #s(literal 1/3 binary32)) s)) %1059)) (approx %465 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %1062 (*.f32 #s(literal 1/4 binary32) (/.f32 (fma.f32 #s(literal 1/162 binary32) %117 (*.f32 #s(literal 1/6 binary32) %117)) s))) s)) #s(literal 1/3 binary32)) s)) %1059)) (approx %470 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %1622) %442) s)) %968) s))) (approx %470 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %865 (*.f32 #s(literal 1/8 binary32) %1630)) s)) %442) s)) %968) s))) (approx %473 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 %1082 s)) %442) s)) %968) s))) (approx %473 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1082 (*.f32 #s(literal 1/2 binary32) (/.f32 %1220 s))) s)) %442) s)) %968) s))) (approx %481 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %1622 %442) s) %968)) (approx %481 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %1630 (*.f32 #s(literal 1/8 binary32) %865)) s) %442) s) %968)) (approx %484 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %842 %840) s))) (approx %484 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/18 binary32) %100 (*.f32 #s(literal 1/2 binary32) %100)) %1623) s)) %840) s))) (approx %484 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %865 (fma.f32 #s(literal 1/162 binary32) %1449 (*.f32 #s(literal 1/6 binary32) %1449))) s)) %1623) s)) %840) s))) (approx %486 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %149 (*.f32 #s(literal -2 binary32) (/.f32 %1997 s)))))) (approx %486 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %149 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -8 binary32) (/.f32 %2007 s) %2009) s)))))) (approx %486 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %149 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -8 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 %1805 %2007) (fma.f32 #s(literal -1/8 binary32) (*.f32 r (*.f32 %20 (*.f32 %1805 %1001))) (*.f32 #s(literal 1/4 binary32) (*.f32 r (*.f32 %20 %1818))))) s) (*.f32 #s(literal 8 binary32) %2007)) s) %2009) s)))))) (approx %497 (*.f32 #s(literal -1 binary32) %1147)) (approx %503 %1800) (approx %518 (*.f32 #s(literal -1 binary32) %971)) (approx %518 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1147 %968) s))) (approx %527 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2047 s)) %442) s)) %968) s))) (approx %527 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/48 binary32) %880 %2057) s) %2047) s)) %442) s)) %968) s))) (approx %536 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/144 binary32) %100 %1490) %442) s)) %968) s))) (approx %536 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2079 (fma.f32 #s(literal 1/1296 binary32) %1449 %1500)) s)) %442) s)) %968) s))) (approx %539 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/12 binary32) r (*.f32 #s(literal 1/72 binary32) %764)) s)) #s(literal 1/4 binary32))) (approx %539 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/72 binary32) %117 (*.f32 #s(literal 1/648 binary32) %1397)) s) %1290) s)) #s(literal 1/4 binary32))) (approx %543 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1291 s)) #s(literal 1/2 binary32))) (approx %543 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2110 s) %1291) s)) #s(literal 1/2 binary32))) (approx %543 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1304 s) %2110) s) %1291) s)) #s(literal 1/2 binary32))) (approx %546 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %100 (fma.f32 #s(literal -1/72 binary32) %100 %1466)) s) %1042) s))) (approx %546 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1213 (fma.f32 #s(literal -1/24 binary32) %1449 (*.f32 #s(literal -1/648 binary32) %1449))) s) %1466) s) %1042) s))) (approx %549 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %1213 s)) %442) s)) %968) s))) (approx %549 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1089 s) (*.f32 #s(literal 1/2 binary32) %1213)) s)) %442) s)) %968) s))) (approx %563 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2079 s) %442) s) %968)) (approx %563 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/1296 binary32) %880 (*.f32 #s(literal 1/48 binary32) %880)) s) %2079) s) %442) s) %968)) (approx %565 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1232 %1231) s))) (approx %565 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 262144/13176795 binary32) %9) #s(literal 524288/13176795 binary32)) s)) %1231) s))) (approx %565 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -262144/13176795 binary32) r (*.f32 #s(literal 262144/39530385 binary32) %764)) s)) #s(literal 524288/13176795 binary32)) s)) %1231) s))) (approx %570 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1256 %1246) s))) (approx %570 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2206 s)) %1249) s)) %1246) s))) (approx %570 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -262144/39530385 binary32) %117 %2057) s) %2206) s)) %1249) s)) %1246) s))) (approx %577 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/72 binary32) %764 %2228) s)))) (approx %577 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/648 binary32) %1397 (*.f32 #s(literal 1/72 binary32) %117)) s) %2228) s)))) (approx %581 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2242 s)))) (approx %581 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1297 s) %2242) s)))) (approx %581 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2254 s) %1297) s) %2242) s)))) (approx %584 (fma.f32 #s(literal -1 binary32) (/.f32 %2263 s) %762)) (approx %584 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1298 s) %2263) s) %762)) (approx %584 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 r %2254) s) %1298) s) %2263) s) %762)) (approx %595 (*.f32 #s(literal -1 binary32) %1321)) (approx %599 %2282) (approx %605 %2284) (approx %612 (*.f32 #s(literal -1 binary32) %1336)) (approx %612 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1321 %968) s))) (approx %619 (*.f32 #s(literal -1 binary32) %1331)) (approx %619 (*.f32 #s(literal -1 binary32) (/.f32 %2284 s))) (approx %634 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1351 %1341) s))) (approx %634 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2302 s)) %1344) s)) %1341) s))) (approx %634 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/48 binary32) %880 (*.f32 #s(literal -16384/66707523 binary32) %117)) s) %2302) s)) %1344) s)) %1341) s))) (approx %659 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1373 %1371) s))) (approx %659 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 2097152/13176795 binary32) (/.f32 %1378 s)) #s(literal 2097152/39530385 binary32)) s)) %1371) s))) (approx %659 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2097152/13176795 binary32) %1378 (*.f32 #s(literal 2097152/13176795 binary32) (/.f32 (fma.f32 #s(literal 1/648 binary32) %117 %1427) s))) s)) #s(literal 2097152/39530385 binary32)) s)) %1371) s))) (approx r r) (approx %6 (*.f32 #s(literal -1 binary32) r)) (approx %12 (+.f32 #s(literal 1 binary32) (*.f32 r (-.f32 (*.f32 #s(literal 1/2 binary32) %797) %103)))) (approx %12 (+.f32 #s(literal 1 binary32) (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/6 binary32) %2360 (*.f32 #s(literal 1/2 binary32) %2361))) %103)))) (approx %37 (+.f32 #s(literal 1 binary32) (*.f32 r (-.f32 (*.f32 #s(literal 1/18 binary32) %797) %1058)))) (approx %37 (+.f32 #s(literal 1 binary32) (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/162 binary32) %2360 (*.f32 #s(literal 1/18 binary32) %2361))) %1058)))) (approx %41 (+.f32 #s(literal 3/4 binary32) (*.f32 r (-.f32 (*.f32 #s(literal 1/24 binary32) %797) %2382)))) (approx %41 (+.f32 #s(literal 3/4 binary32) (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/216 binary32) %2360 (*.f32 #s(literal 1/24 binary32) %2361))) %2382)))) (approx %54 (/.f32 %2394 r)) (approx %54 (/.f32 %2401 r)) (approx %54 (/.f32 %2412 r)) (approx %68 (/.f32 (fma.f32 #s(literal -1/3 binary32) %498 %87) r)) (approx %68 (/.f32 (fma.f32 r (-.f32 (*.f32 #s(literal 1/18 binary32) %422) %2419) %87) r)) (approx %68 (/.f32 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/162 binary32) %2406 (*.f32 #s(literal 1/18 binary32) %2407))) %2419) %87) r)) (approx %144 %149) (approx %80 (/.f32 (fma.f32 #s(literal -1/8 binary32) %498 %733) r)) (approx %80 (/.f32 (fma.f32 r (-.f32 (*.f32 #s(literal 1/16 binary32) %422) %2436) %733) r)) (approx %80 (/.f32 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/48 binary32) %2406 %2441)) %2436) %733) r)) (approx %201 %436) (approx (/ 1/4 r) (/.f32 #s(literal 1/4 binary32) r)) (approx %146 (/.f32 (fma.f32 #s(literal -1 binary32) %100 %151) r)) (approx %158 (/.f32 (fma.f32 r (-.f32 (*.f32 #s(literal 1/2 binary32) %498) %87) %151) r)) (approx %158 (/.f32 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/6 binary32) %422 (*.f32 #s(literal 1/2 binary32) %2398))) %87) %151) r)) (approx %162 (/.f32 %957 r)) (approx %162 (/.f32 (fma.f32 r (-.f32 (*.f32 #s(literal 1/144 binary32) %498) %703) %956) r)) (approx %162 (/.f32 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/1296 binary32) %422 (*.f32 #s(literal 1/144 binary32) %2398))) %703) %956) r)) (approx %172 (*.f32 r %2481)) (approx %172 (*.f32 r %2487)) (approx %172 (*.f32 r %2496)) (approx %215 %994) (approx %203 %591) (approx %218 (/.f32 (fma.f32 #s(literal -1/3 binary32) %100 %151) r)) (approx %218 (/.f32 (fma.f32 r (-.f32 (*.f32 #s(literal 1/18 binary32) %498) %720) %151) r)) (approx %218 (/.f32 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/162 binary32) %422 %2509)) %720) %151) r)) (approx %220 (/.f32 (fma.f32 #s(literal -32768/2470649 binary32) %797 %2517) r)) (approx %220 (/.f32 (fma.f32 r (-.f32 (*.f32 #s(literal 16384/7411947 binary32) %2360) %2522) %2517) r)) (approx %220 (/.f32 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -16384/66707523 binary32) %2527 %2529)) %2522) %2517) r)) (approx %79 (+.f32 #s(literal 1/4 binary32) (*.f32 r (-.f32 (*.f32 #s(literal 1/8 binary32) %797) %2382)))) (approx %79 (+.f32 #s(literal 1/4 binary32) (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/24 binary32) %2360 (*.f32 #s(literal 1/8 binary32) %2361))) %2382)))) (approx %238 %2548) (approx %238 %2551) (approx %238 %2558) (approx %245 (/.f32 (fma.f32 #s(literal -4/3 binary32) %100 %2561) r)) (approx %245 (/.f32 (fma.f32 r (-.f32 (*.f32 #s(literal 5/9 binary32) %498) %842) %2561) r)) (approx %245 (/.f32 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -14/81 binary32) %422 (*.f32 #s(literal 5/9 binary32) %2398))) %842) %2561) r)) (approx %261 (*.f32 r %259)) (approx %269 (*.f32 r %2585)) (approx %269 (*.f32 r (fma.f32 #s(literal 4 binary32) %21 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %20 (*.f32 r (fma.f32 #s(literal -8 binary32) (*.f32 r (fma.f32 #s(literal -7/162 binary32) %2588 (fma.f32 #s(literal 5/54 binary32) %2588 (*.f32 #s(literal 2/3 binary32) (/.f32 %2581 s))))) (*.f32 #s(literal -8 binary32) %2581)))))))) (approx %290 %2582) (approx %297 %2583) (approx %305 %2584) (approx %314 %2585) (approx %347 %2608) (approx %354 %2610) (approx %358 (*.f32 r %2610)) (approx %373 (*.f32 r (fma.f32 #s(literal 4 binary32) %21 (*.f32 r %913)))) (approx %373 (*.f32 r (fma.f32 #s(literal 4 binary32) %21 (*.f32 r (-.f32 (*.f32 r (-.f32 (*.f32 #s(literal 32/27 binary32) (/.f32 %149 %183)) %2620)) %912))))) (approx %407 (/.f32 (fma.f32 #s(literal -1/18 binary32) %498 %969) r)) (approx %407 (/.f32 (fma.f32 r (-.f32 (*.f32 #s(literal 1/108 binary32) %422) %2509) %969) r)) (approx %407 (/.f32 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/972 binary32) %2406 (*.f32 #s(literal 1/108 binary32) %2407))) %2509) %969) r)) (approx %411 %2394) (approx %411 %2401) (approx %411 %2412) (approx %575 (+.f32 #s(literal 1 binary32) r)) (approx %575 (+.f32 #s(literal 1 binary32) (*.f32 r (+.f32 #s(literal 1 binary32) %762)))) (approx %575 (+.f32 #s(literal 1 binary32) (*.f32 r (+.f32 #s(literal 1 binary32) (*.f32 r (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/6 binary32) r))))))) (approx %433 (/.f32 (fma.f32 #s(literal -1/6 binary32) %498 %2659) r)) (approx %433 (/.f32 (fma.f32 r (-.f32 %426 %2663) %2659) r)) (approx %448 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -4/3 binary32) %9))) (approx %448 (+.f32 #s(literal 2 binary32) (*.f32 r (-.f32 (*.f32 #s(literal 5/9 binary32) %797) %2672)))) (approx %448 (+.f32 #s(literal 2 binary32) (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -14/81 binary32) %2360 (*.f32 #s(literal 5/9 binary32) %2361))) %2672)))) (approx %451 %2481) (approx %451 %2487) (approx %451 %2496) (approx %458 %2688) (approx %458 %2692) (approx %458 %2699) (approx %461 (/.f32 (-.f32 (*.f32 #s(literal 1/3 binary32) %498) %2702) r)) (approx %461 (/.f32 (-.f32 (*.f32 r (fma.f32 #s(literal -5/36 binary32) %422 %2419)) %2702) r)) (approx %461 (/.f32 (-.f32 (*.f32 r (fma.f32 r (-.f32 (*.f32 #s(literal 7/162 binary32) %2406) (*.f32 #s(literal 5/36 binary32) %2407)) %2419)) %2702) r)) (approx %465 (/.f32 %2688 r)) (approx %465 (/.f32 %2692 r)) (approx %465 (/.f32 %2699 r)) (approx %470 (/.f32 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -7/324 binary32) %2406 %2725)) %2663) %2659) r)) (approx %481 (/.f32 %2548 r)) (approx %481 (/.f32 %2551 r)) (approx %481 (/.f32 %2558 r)) (approx %484 (/.f32 (fma.f32 #s(literal -4/3 binary32) %498 %2738) r)) (approx %484 (/.f32 (fma.f32 r (-.f32 (*.f32 #s(literal 5/9 binary32) %422) %2743) %2738) r)) (approx %484 (/.f32 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -14/81 binary32) %2406 (*.f32 #s(literal 5/9 binary32) %2407))) %2743) %2738) r)) (approx %497 %2550) (approx %503 (fma.f32 #s(literal -5/72 binary32) %498 %969)) (approx %510 %2758) (approx %518 (/.f32 (-.f32 (*.f32 #s(literal 1/6 binary32) %498) %2659) r)) (approx %518 (/.f32 (-.f32 (*.f32 r %2758) %2659) r)) (approx %539 (-.f32 (*.f32 r (fma.f32 #s(literal -1/72 binary32) %797 %2768)) #s(literal 1/4 binary32))) (approx %539 (-.f32 (*.f32 r (fma.f32 r (-.f32 (*.f32 #s(literal 1/648 binary32) %2360) %2774) %2768)) #s(literal 1/4 binary32))) (approx %565 (/.f32 (fma.f32 #s(literal -524288/13176795 binary32) %797 %1232) r)) (approx %565 (/.f32 (fma.f32 r (-.f32 (*.f32 #s(literal 262144/13176795 binary32) %2360) %2785) %1232) r)) (approx %565 (/.f32 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -262144/39530385 binary32) %2527 %2790)) %2785) %1232) r)) (approx %570 (/.f32 %2797 r)) (approx %570 (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 r %2800) %2797) r)) (approx %570 (/.f32 (fma.f32 #s(literal 524288/13176795 binary32) %103 (fma.f32 #s(literal 1/8 binary32) %87 (*.f32 r (-.f32 (*.f32 r %2805) %2800)))) r)) (approx %570 (/.f32 (fma.f32 #s(literal 524288/13176795 binary32) %103 (fma.f32 #s(literal 1/8 binary32) %87 (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1 binary32) (*.f32 r (fma.f32 #s(literal 1/1296 binary32) %2813 (*.f32 #s(literal 262144/39530385 binary32) %2814))) %2805)) %2800)))) r)) (approx %577 (+.f32 #s(literal 1/4 binary32) (*.f32 r (-.f32 (*.f32 #s(literal 1/72 binary32) %797) %2768)))) (approx %577 (+.f32 #s(literal 1/4 binary32) (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1/648 binary32) %2360 %2774)) %2768)))) (approx %595 (-.f32 %499 %1325)) (approx %599 %1328) (approx %605 (/.f32 (-.f32 (*.f32 #s(literal 14240943/268435456 binary32) %9) %822) r)) (approx %605 (/.f32 (-.f32 (*.f32 r %1328) %822) r)) (approx %612 (/.f32 (-.f32 (*.f32 #s(literal 14240943/268435456 binary32) %797) %2659) r)) (approx %612 (/.f32 (-.f32 (*.f32 r (fma.f32 #s(literal -5/72 binary32) %422 %2852)) %2659) r)) (approx %619 (/.f32 (fma.f32 #s(literal -14240943/268435456 binary32) %797 %2659) r)) (approx %619 (/.f32 (fma.f32 r (-.f32 %426 %2852) %2659) r)) (approx %634 (/.f32 %2865 r)) (approx %634 (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 r %2868) %2865) r)) (approx %634 (/.f32 (fma.f32 #s(literal 98304/2470649 binary32) %103 (fma.f32 #s(literal 1/8 binary32) %87 (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal 1/16 binary32) %2407 %2529)) %2868)))) r)) (approx %634 (/.f32 (fma.f32 #s(literal 98304/2470649 binary32) %103 (fma.f32 #s(literal 1/8 binary32) %87 (*.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -1 binary32) (*.f32 r (fma.f32 #s(literal 16384/66707523 binary32) %2814 (*.f32 #s(literal 1/48 binary32) %2813))) (fma.f32 #s(literal 16384/7411947 binary32) %2528 %2441))) %2868)))) r)) (approx %651 (/.f32 %1361 r)) (approx %659 (/.f32 (fma.f32 #s(literal -2097152/39530385 binary32) %797 %2896) r)) (approx %659 (/.f32 (fma.f32 r (-.f32 (*.f32 #s(literal 524288/23718231 binary32) %2360) %2902) %2896) r)) (approx %659 (/.f32 (fma.f32 r (-.f32 (*.f32 r (fma.f32 #s(literal -7340032/1067320395 binary32) %2527 (*.f32 #s(literal 524288/23718231 binary32) %2528))) %2902) %2896) r)) (approx %89 (*.f32 r (-.f32 %2915 %2382))) (approx %195 (-.f32 (*.f32 #s(literal 1/8 binary32) %718) %2399)) (approx %245 %2923) (approx %255 (*.f32 r %2926)) (approx %261 (*.f32 %117 %2926)) (approx %269 (*.f32 #s(literal 8 binary32) (/.f32 %127 %2922))) (approx %297 (*.f32 #s(literal -8 binary32) %2582)) (approx %297 (*.f32 r %2937)) (approx %305 (*.f32 #s(literal -8 binary32) (*.f32 %117 %2581))) (approx %305 (*.f32 %117 %2937)) (approx %314 (*.f32 %117 %2947)) (approx %319 (*.f32 #s(literal -8 binary32) (*.f32 %320 %2581))) (approx %319 (*.f32 %320 %2937)) (approx %319 (*.f32 %320 %2947)) (approx %343 (*.f32 r %2957)) (approx %347 (*.f32 %117 %2957)) (approx %354 (*.f32 %117 (-.f32 (fma.f32 #s(literal 16/9 binary32) %275 %2945) (*.f32 #s(literal -8/3 binary32) %387)))) (approx %358 (*.f32 %320 %2957)) (approx %358 (*.f32 %320 (fma.f32 #s(literal 16/9 binary32) %275 %2946))) (approx %373 (fma.f32 #s(literal -9 binary32) %2972 %375)) (approx %373 (-.f32 (fma.f32 #s(literal -27/2 binary32) %2975 %375) (*.f32 #s(literal 9 binary32) %2972))) (approx %373 (-.f32 (fma.f32 #s(literal -81/4 binary32) (/.f32 %2982 %320) %375) (fma.f32 #s(literal 9 binary32) %2972 (*.f32 #s(literal 27/2 binary32) %2975)))) (approx %575 (exp.f32 r)) (approx %433 %2995) (approx %433 (*.f32 r (-.f32 %2998 %2999))) (approx %473 (*.f32 #s(literal 1/2 binary32) (/.f32 %582 %25))) (approx %430 (*.f32 r (-.f32 %3006 %939))) (approx %497 %3012) (approx %503 %3015) (approx %510 %3018) (approx %518 (*.f32 r (-.f32 %2999 (fma.f32 #s(literal 5/72 binary32) %2407 %2997)))) (approx %527 (/.f32 (fma.f32 #s(literal 1/8 binary32) %3024 %413) r)) (approx %531 %3029) (approx %554 (*.f32 #s(literal 1/8 binary32) %2923)) (approx %558 (*.f32 #s(literal 1/8 binary32) (/.f32 %2922 %127))) (approx %563 (/.f32 %242 r)) (approx %570 (/.f32 (fma.f32 #s(literal 524288/13176795 binary32) %3038 %413) r)) (approx %588 (*.f32 r (-.f32 %3006 %3042))) (approx %595 %3049) (approx %599 %3052) (approx %605 (*.f32 r (-.f32 (/.f32 #s(literal 14240943/268435456 binary32) %127) (fma.f32 #s(literal 5/72 binary32) %2398 (/.f32 #s(literal 1/4 binary32) %262))))) (approx %612 %3064) (approx %612 (*.f32 r (-.f32 %3066 %2998))) (approx %619 %3071) (approx %619 (*.f32 r (-.f32 %2998 %3066))) (approx %634 (/.f32 (fma.f32 #s(literal 98304/2470649 binary32) %3076 (*.f32 #s(literal 1/8 binary32) %3024)) r)) (approx %643 (*.f32 r %1366)) (approx %659 (*.f32 #s(literal 2097152/13176795 binary32) (/.f32 %582 %127))) (approx %89 (*.f32 #s(literal -1 binary32) (*.f32 r (-.f32 %2382 %2915)))) (approx %172 (*.f32 #s(literal -1 binary32) (*.f32 r %544))) (approx %245 (*.f32 #s(literal -1 binary32) %3095)) (approx %255 (*.f32 #s(literal -1 binary32) (*.f32 r %3098))) (approx %269 (*.f32 #s(literal -8 binary32) (/.f32 %127 %3094))) (approx %297 (*.f32 #s(literal -1 binary32) (*.f32 r %3106))) (approx %314 (*.f32 %117 (fma.f32 #s(literal -8 binary32) %2581 (*.f32 #s(literal -1 binary32) %3110)))) (approx %319 (*.f32 #s(literal -1 binary32) (*.f32 %320 %3106))) (approx %319 (*.f32 #s(literal -1 binary32) (*.f32 %320 (fma.f32 #s(literal -1 binary32) %3118 %3105)))) (approx %343 (*.f32 #s(literal -1 binary32) (*.f32 r %3123))) (approx %354 (*.f32 %117 (fma.f32 #s(literal -1 binary32) %3110 (*.f32 #s(literal 16/9 binary32) %275)))) (approx %358 (*.f32 #s(literal -1 binary32) (*.f32 %320 %3123))) (approx %358 (*.f32 #s(literal -1 binary32) (*.f32 %320 (fma.f32 #s(literal -16/9 binary32) %275 (*.f32 #s(literal -1 binary32) %3118))))) (approx %373 (fma.f32 #s(literal -6 binary32) %196 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 27/2 binary32) (/.f32 %2405 r)) %3141) r)))) (approx %373 (fma.f32 #s(literal -6 binary32) %196 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -81/4 binary32) (/.f32 %2982 r)) (*.f32 #s(literal 27/2 binary32) %2405)) r)) %3141) r)))) (approx %433 (*.f32 #s(literal -1 binary32) %3018)) (approx %433 (*.f32 #s(literal -1 binary32) (*.f32 r (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %3029 r)) %2725)))) (approx %430 (*.f32 #s(literal -1 binary32) (*.f32 r (-.f32 %939 %3006)))) (approx %497 (*.f32 #s(literal -1 binary32) %3015)) (approx %503 (*.f32 #s(literal -1 binary32) %3012)) (approx %510 (*.f32 #s(literal -1 binary32) %2995)) (approx %518 (*.f32 #s(literal -1 binary32) (*.f32 r (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2663 %3028) r) %2725)))) (approx %527 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %3024 (*.f32 #s(literal -1/8 binary32) %412)) r))) (approx %554 (*.f32 #s(literal -1/8 binary32) %3095)) (approx %558 (*.f32 #s(literal -1/8 binary32) (/.f32 %3094 %127))) (approx %563 (*.f32 #s(literal -1 binary32) (/.f32 %3193 r))) (approx (/ %563 s) (*.f32 #s(literal -1 binary32) (/.f32 %3193 %127))) (approx %570 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %412 (*.f32 #s(literal -524288/13176795 binary32) %3038)) r))) (approx %588 (*.f32 #s(literal -1 binary32) (*.f32 r (-.f32 %3042 %3006)))) (approx %595 (*.f32 #s(literal -1 binary32) %3052)) (approx %599 (*.f32 #s(literal -1 binary32) %3049)) (approx %605 (*.f32 #s(literal -1 binary32) (*.f32 r (fma.f32 #s(literal -1 binary32) (/.f32 %1326 r) %2554)))) (approx %612 (*.f32 #s(literal -1 binary32) %3071)) (approx %612 (*.f32 #s(literal -1 binary32) (*.f32 r (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2852 %3028) r) %2725)))) (approx %619 (*.f32 #s(literal -1 binary32) %3064)) (approx %619 (*.f32 #s(literal -1 binary32) (*.f32 r (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %3028 %2852) r)) %2725)))) (approx %634 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %3024 (*.f32 #s(literal -98304/2470649 binary32) %3076)) r))) (approx %643 (*.f32 #s(literal -1 binary32) (*.f32 r (-.f32 %969 %1365)))) (approx %659 (*.f32 #s(literal -2097152/13176795 binary32) (/.f32 %544 %127))) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 79.0ms | r | inf |
| 64.0ms | r | -inf |
| 55.0ms | s | inf |
| 54.0ms | s | 0 |
| 44.0ms | r | 0 |
| Inputs |
|---|
%2 = (neg.f32 r) %4 = (/.f32 %2 s) %5 = (exp.f32 %4) %7 = (PI.f32 ) %8 = (*.f32 #s(literal 2 binary32) %7) %9 = (*.f32 %8 s) %10 = (*.f32 %9 r) %13 = (*.f32 #s(literal 3 binary32) s) %14 = (/.f32 %2 %13) %15 = (exp.f32 %14) %16 = (*.f32 #s(literal 3/4 binary32) %15) %18 = (*.f32 #s(literal 6 binary32) %7) %19 = (*.f32 %18 s) %20 = (*.f32 %19 r) %21 = (/.f32 %16 %20) %26 = (approx 1/4 #s(literal 0 binary32)) %28 = (/.f32 r s) %29 = (*.f32 #s(literal -1 binary32) %28) %30 = (exp.f32 %29) %31 = (*.f32 s %7) %32 = (*.f32 r %31) %35 = (*.f32 #s(literal -1/3 binary32) %28) %36 = (neg r) %39 = (/ %36 (* 3 s)) %40 = (approx %39 %35) %41 = (exp.f32 %35) %42 = (/.f32 %41 %32) %43 = (*.f32 #s(literal 1/8 binary32) %42) %46 = (* 3/4 (exp %39)) %48 = (PI ) %51 = (* (* (* 6 %48) s) r) %52 = (/ %46 %51) %53 = (approx %52 %43) %54 = (*.f32 r %7) %59 = (*.f32 #s(literal -1/4 binary32) %28) %60 = (/.f32 #s(literal 1/8 binary32) %32) %62 = (exp (/ %36 s)) %63 = (* 1/4 %62) %68 = (/ %63 (* (* (* 2 %48) s) r)) %69 = (approx %68 %60) %70 = (/.f32 #s(literal 1 binary32) %54) %71 = (/.f32 #s(literal 1 binary32) %31) %72 = (+.f32 #s(literal 3/4 binary32) %59) %73 = (approx %46 %72) %75 = (/.f32 #s(literal 1/24 binary32) %31) %78 = (/.f32 r %31) %79 = (/.f32 r %7) %80 = (/.f32 #s(literal 1 binary32) s) %83 = (neg.f32 s) %84 = (+.f32 %7 %7) %85 = (*.f32 %84 s) %86 = (*.f32 %85 r) %87 = (/.f32 #s(literal 1/4 binary32) r) %89 = (*.f32 #s(literal -3 binary32) s) %90 = (/.f32 r %89) %91 = (exp.f32 %90) %92 = (*.f32 r %86) %93 = (exp.f32 %40) %94 = (*.f32 #s(literal 3/4 binary32) %93) %95 = (/.f32 %94 %20) %96 = (*.f32 #s(literal 13176795/2097152 binary32) s) %97 = (*.f32 %96 r) %98 = (*.f32 #s(literal 2470649/131072 binary32) s) %99 = (*.f32 %98 r) %101 = (/.f32 #s(literal 1/4 binary32) %31) %102 = (*.f32 r s) %103 = (-.f32 %70 %71) %105 = (/ r s) %107 = (exp (* -1 %105)) %108 = (* r %48) %109 = (/ %107 %108) %110 = (approx %109 %103) %111 = (/.f32 #s(literal 1/8 binary32) %54) %115 = (exp (* -1/3 %105)) %116 = (/ %115 %108) %117 = (* 1/8 %116) %118 = (approx %117 %111) %119 = (/.f32 #s(literal 1/4 binary32) %54) %120 = (*.f32 #s(literal 1/2 binary32) r) %124 = (exp (/ r (* -3 s))) %125 = (* s %48) %126 = (/ 1/8 %125) %130 = (* (* (+ %48 %48) s) r) %133 = (+ (* (* %124 %126) %130) (* r %63)) %134 = (approx %133 %120) %136 = (*.f32 #s(literal -1/3 binary32) r) %138 = (/.f32 #s(literal 1 binary32) %13) %139 = (*.f32 %2 %138) %140 = (/.f32 %136 s) %141 = (/.f32 %5 %54) %142 = (*.f32 s s) %143 = (/ %63 %130) %144 = (approx %143 %60) %145 = (-.f32 %111 %75) %146 = (/.f32 %145 s) %147 = (*.f32 %79 #s(literal -5/72 binary32)) %148 = (/.f32 %147 s) %149 = (neg.f32 %148) %150 = (/.f32 #s(literal 1/6 binary32) %7) %151 = (/.f32 %101 r) %152 = (/.f32 %2 #s(literal 3 binary32)) %153 = (approx %52 %146) %154 = (exp.f32 %140) %155 = (/.f32 %154 %54) %156 = (/.f32 %73 %99) %157 = (*.f32 r %97) %158 = (approx %63 %26) %159 = (/.f32 %158 %10) %161 = (/.f32 #s(literal -1/3 binary32) s) %162 = (/.f32 #s(literal 1/4 binary32) %7) %168 = (approx (+ (* 1/8 (/ %107 %48)) (* 1/8 (/ %115 %48))) %162) %169 = (/.f32 #s(literal 2 binary32) %54) %171 = (+ (/ %62 %108) %116) %172 = (approx %171 %169) %176 = (*.f32 #s(literal 4 binary32) %31) %177 = (fma.f32 #s(literal 8/3 binary32) %54 %176) %178 = (*.f32 r %177) %180 = (/ s (* 1/8 %171)) %181 = (approx %180 %178) %184 = (/.f32 %7 s) %185 = (*.f32 #s(literal 5/36 binary32) %184) %186 = (fma.f32 #s(literal -2/9 binary32) %184 %185) %187 = (*.f32 r %186) %188 = (*.f32 #s(literal 8/3 binary32) %7) %189 = (fma.f32 #s(literal -8 binary32) %187 %188) %190 = (*.f32 r %189) %191 = (fma.f32 #s(literal 4 binary32) %31 %190) %192 = (*.f32 r %191) %193 = (approx %180 %192) %194 = (/.f32 %54 s) %195 = (*.f32 #s(literal 16/9 binary32) %194) %196 = (*.f32 #s(literal -8/3 binary32) %7) %197 = (-.f32 %195 %196) %198 = (*.f32 r %197) %199 = (fma.f32 #s(literal 4 binary32) %31 %198) %200 = (*.f32 r %199) %201 = (/ 1/4 %108) %206 = (approx (/ s (- %201 (/ 1/6 %125))) %200) %207 = (/.f32 %152 s) %208 = (/.f32 %15 %20) %209 = (*.f32 #s(literal 3/4 binary32) %208) %210 = (/.f32 %16 %19) %211 = (/.f32 %210 r) %212 = (*.f32 r %161) %213 = (exp.f32 r) %214 = (pow.f32 %213 %161) %215 = (*.f32 %142 s) %216 = (*.f32 %215 %7) %217 = (/.f32 r %216) %218 = (*.f32 #s(literal 5/72 binary32) %217) %222 = (neg s) %229 = (approx (/ (- (/ (- (/ (* (/ r %48) -5/72) %222) (/ 1/6 %48)) %222) %201) %222) %218) %230 = (+.f32 %5 %41) %231 = (*.f32 #s(literal 1/4 binary32) %230) %232 = (*.f32 r %231) %233 = (approx %133 %232) %234 = (*.f32 #s(literal -1/4 binary32) %230) %235 = (/.f32 %234 %32) %236 = (/.f32 %234 r) %237 = (/.f32 %236 %31) %238 = (*.f32 #s(literal -1/2 binary32) %235) %240 = (/ %133 (* r %130)) %242 = (/.f32 %230 %54) %243 = (*.f32 #s(literal 1/8 binary32) %242) %244 = (/.f32 %243 s) %245 = (*.f32 %242 %80) %246 = (*.f32 #s(literal 1/8 binary32) %245) %247 = (/.f32 s %243) %248 = (/.f32 #s(literal 1 binary32) %247) %249 = (/.f32 #s(literal 1/4 binary32) %102) %250 = (/.f32 %249 %7) %251 = (/.f32 %87 s) %252 = (/.f32 %251 %7) %253 = (/.f32 r %101) %254 = (/.f32 #s(literal 1 binary32) %253) %255 = (*.f32 %54 s) %256 = (/.f32 #s(literal 1/4 binary32) %255) %257 = (/.f32 %147 %83) %258 = (-.f32 %257 %150) %259 = (/.f32 %258 s) %260 = (neg.f32 %259) %261 = (/.f32 %260 s) %262 = (-.f32 %261 %256) %267 = (/.f32 %158 %86) %269 = (/.f32 #s(literal 1 binary32) %206) %270 = (+ %68 %52) %272 = (/.f32 %168 %102) %283 = (*.f32 #s(literal -1/4 binary32) %91) %284 = (fma.f32 #s(literal -1/4 binary32) %30 %283) %285 = (/.f32 %284 %32) %286 = (*.f32 #s(literal -1/2 binary32) %285) %288 = (exp.f32 %212) %289 = (*.f32 #s(literal -1/4 binary32) %288) %290 = (fma.f32 #s(literal -1/4 binary32) %30 %289) %291 = (/.f32 %290 %32) %292 = (*.f32 #s(literal -1/2 binary32) %291) %294 = (+.f32 %141 %155) %295 = (*.f32 #s(literal 1/8 binary32) %294) %296 = (/.f32 s %295) %297 = (/.f32 #s(literal 1 binary32) %296) %299 = (/.f32 %295 s) %305 = (+ %143 (/ (* 3/4 (exp (/ (* r -1/3) s))) %51)) %307 = (fma.f32 #s(literal 1/8 binary32) %110 %118) %308 = (/.f32 %307 s) %313 = (/.f32 #s(literal 1 binary32) %193) %315 = (/.f32 #s(literal 1 binary32) %181) %317 = (/.f32 %158 %97) %319 = (neg.f32 %262) %321 = (*.f32 #s(literal 1/8 binary32) %172) %322 = (*.f32 %321 %80) %324 = (*.f32 #s(literal -1/2 binary32) %237) %328 = (*.f32 #s(literal 1/4 binary32) %214) %329 = (fma.f32 #s(literal 1/4 binary32) %30 %328) %330 = (*.f32 r %329) %331 = (approx %133 %330) %333 = (exp.f32 %139) %334 = (*.f32 #s(literal 3/4 binary32) %333) %335 = (/.f32 %334 %20) %338 = (exp.f32 %207) %339 = (*.f32 #s(literal 3/4 binary32) %338) %340 = (/.f32 %339 %20) %342 = (-.f32 %149 #s(literal 14240943/268435456 binary32)) %343 = (/.f32 %342 s) %344 = (neg.f32 %343) %345 = (-.f32 %344 %119) %346 = (*.f32 %345 %80) %347 = (*.f32 #s(literal -1 binary32) %346) %349 = (/.f32 %345 s) %350 = (neg.f32 %349) %353 = (fma.f32 #s(literal -1/6 binary32) %78 #s(literal 10680707/134217728 binary32)) %354 = (/.f32 %353 r) %357 = (approx (+ (* 1/8 %109) %117) %354) %358 = (/.f32 %357 s) #s(literal 1/4 binary32) r %2 s %4 %5 #s(literal 2 binary32) %7 %8 %9 %10 #s(literal 3/4 binary32) #s(literal 3 binary32) %13 %14 %15 %16 #s(literal 6 binary32) %18 %19 %20 %21 #s(literal 13176795/2097152 binary32) #s(literal 2470649/131072 binary32) #s(literal 0 binary32) %26 #s(literal -1 binary32) %28 %29 %30 %31 %32 #s(literal 1/8 binary32) #s(literal -1/3 binary32) %35 %40 %41 %42 %43 %53 %54 #s(literal 1 binary32) #s(literal 1/2 binary32) #s(literal -1/6 binary32) #s(literal -1/4 binary32) %59 %60 %69 %70 %71 %72 %73 #s(literal 1/24 binary32) %75 #s(literal 1/6 binary32) #s(literal -1/2 binary32) %78 %79 %80 #s(literal 4 binary32) #s(literal 5/72 binary32) %83 %84 %85 %86 %87 #s(literal -3 binary32) %89 %90 %91 %92 %93 %94 %95 %96 %97 %98 %99 #s(literal 14240943/268435456 binary32) %101 %102 %103 %110 %111 %118 %119 %120 %134 #s(literal -5/72 binary32) %136 #s(literal 5/36 binary32) %138 %139 %140 %141 %142 %144 %145 %146 %147 %148 %149 %150 %151 %152 %153 %154 %155 %156 %157 %158 %159 #s(literal 10680707/134217728 binary32) %161 %162 %168 %169 %172 #s(literal 8/3 binary32) #s(literal -8/3 binary32) #s(literal 16/9 binary32) %176 %177 %178 %181 #s(literal -8 binary32) #s(literal -2/9 binary32) %184 %185 %186 %187 %188 %189 %190 %191 %192 %193 %194 %195 %196 %197 %198 %199 %200 %206 %207 %208 %209 %210 %211 %212 %213 %214 %215 %216 %217 %218 %229 %230 %231 %232 %233 %234 %235 %236 %237 %238 (approx %240 %238) %242 %243 %244 %245 %246 %247 %248 %249 %250 %251 %252 %253 %254 %255 %256 %257 %258 %259 %260 %261 %262 (approx (+ %143 %52) %229) (+.f32 %144 %153) (/.f32 %233 %92) %267 (+.f32 %267 %209) %269 (approx %270 %269) %272 (approx (/ (+ (* 1/8 (/ %124 %125)) (* %62 %126)) r) %272) (approx %270 %254) (approx %270 %250) (approx %270 %252) (approx %270 %151) %283 %284 %285 %286 (approx %240 %286) %288 %289 %290 %291 %292 (approx %240 %292) %294 %295 %296 %297 (approx %270 %297) %299 (approx %305 %299) %307 %308 (approx %270 %308) (+.f32 %159 %211) (+.f32 %159 %53) (approx %305 %244) %313 (approx %270 %313) %315 (approx %270 %315) %317 (+.f32 %317 %21) %319 (approx %305 %319) %321 %322 (approx %270 %322) %324 (approx %240 %324) (approx %305 %248) (approx %305 %246) %328 %329 %330 %331 (/.f32 %331 %92) %333 %334 %335 (+.f32 %159 %335) (+.f32 %159 %95) %338 %339 %340 (+.f32 %159 %340) %342 %343 %344 %345 %346 %347 (approx %270 %347) %349 %350 (approx %305 %350) (+.f32 %69 %156) %353 %354 %357 %358 (approx %270 %358) (/.f32 %134 %157) |
| Outputs |
|---|
%4 = (neg.f32 r) %6 = (/.f32 %4 s) %7 = (/.f32 r s) %8 = (neg.f32 %7) %9 = (neg.f32 %4) %10 = (neg.f32 s) %11 = (/.f32 %9 %10) %14 = (/.f32 (*.f32 #s(literal -1 binary32) r) s) %15 = (*.f32 #s(literal -1 binary32) %7) %16 = (*.f32 %7 #s(literal -1 binary32)) %18 = (/.f32 #s(literal 1 binary32) s) %19 = (*.f32 %4 %18) %21 = (/.f32 #s(literal 1 binary32) (/.f32 s %4)) %22 = (exp.f32 %6) %23 = (fabs.f32 %22) %25 = (pow.f32 (exp.f32 #s(literal -1 binary32)) %7) %28 = (+.f32 (cosh.f32 %6) (sinh.f32 %6)) %33 = (PI.f32 ) %34 = (+.f32 %33 %33) %35 = (*.f32 #s(literal 2 binary32) %33) %36 = (*.f32 %33 #s(literal 2 binary32)) %37 = (neg.f32 %33) %38 = (-.f32 %33 %37) %39 = (*.f32 s %34) %40 = (*.f32 %34 s) %41 = (*.f32 s %33) %42 = (*.f32 #s(literal 2 binary32) %41) %43 = (*.f32 r %40) %44 = (*.f32 r s) %45 = (*.f32 %34 %44) %46 = (*.f32 %40 r) %50 = (*.f32 #s(literal 3 binary32) s) %51 = (/.f32 %4 %50) %53 = (*.f32 %4 #s(literal 1/3 binary32)) %54 = (/.f32 %53 s) %55 = (/.f32 #s(literal 1/3 binary32) s) %56 = (*.f32 %4 %55) %57 = (*.f32 %55 %4) %59 = (neg.f32 (*.f32 r %55)) %61 = (neg.f32 (/.f32 r %50)) %62 = (neg.f32 %50) %63 = (/.f32 %9 %62) %65 = (/.f32 (neg.f32 %53) %10) %67 = (/.f32 (*.f32 %4 #s(literal 1 binary32)) %50) %68 = (*.f32 %53 %18) %70 = (/.f32 #s(literal 1 binary32) (/.f32 %50 %4)) %72 = (/.f32 #s(literal 1 binary32) (/.f32 s %53)) %73 = (exp.f32 %51) %74 = (fabs.f32 %73) %76 = (pow.f32 (exp.f32 %4) %55) %79 = (+.f32 (cosh.f32 %51) (sinh.f32 %51)) %80 = (*.f32 #s(literal 3/4 binary32) %73) %81 = (*.f32 %73 #s(literal 3/4 binary32)) %84 = (*.f32 #s(literal 6 binary32) %33) %87 = (*.f32 %84 s) %90 = (*.f32 %87 r) %91 = (/.f32 %80 %90) %92 = (/.f32 %73 %90) %93 = (*.f32 #s(literal 3/4 binary32) %92) %94 = (*.f32 %92 #s(literal 3/4 binary32)) %95 = (/.f32 %73 %87) %96 = (*.f32 #s(literal 3/4 binary32) %95) %97 = (/.f32 %96 r) %100 = (*.f32 (/.f32 #s(literal 3/4 binary32) %87) (/.f32 %73 r)) %101 = (neg.f32 %80) %102 = (neg.f32 %90) %103 = (/.f32 %101 %102) %105 = (/.f32 (neg.f32 %96) %4) %106 = (/.f32 #s(literal 1 binary32) %90) %107 = (*.f32 %80 %106) %109 = (/.f32 #s(literal 1 binary32) (/.f32 %90 %80)) %110 = (/.f32 #s(literal 1 binary32) r) %111 = (*.f32 %96 %110) %113 = (/.f32 #s(literal 1 binary32) (/.f32 r %96)) %119 = (approx 1/4 #s(literal 0 binary32)) %126 = (*.f32 r %33) %127 = (*.f32 s %126) %128 = (*.f32 r %41) %129 = (*.f32 %41 r) %130 = (*.f32 %126 s) %131 = (*.f32 %44 %33) %134 = (*.f32 #s(literal -1/3 binary32) r) %135 = (/.f32 %134 s) %136 = (/.f32 #s(literal -1/3 binary32) s) %137 = (*.f32 r %136) %138 = (*.f32 %7 #s(literal -1/3 binary32)) %139 = (*.f32 #s(literal -1/3 binary32) %7) %140 = (*.f32 %136 r) %142 = (/.f32 (neg.f32 %134) %10) %143 = (*.f32 %134 %18) %145 = (/.f32 #s(literal 1 binary32) (/.f32 s %134)) %146 = (neg r) %149 = (* %146 (/ 1/3 s)) %150 = (approx %149 %139) %151 = (exp.f32 %139) %152 = (fabs.f32 %151) %153 = (exp.f32 r) %154 = (pow.f32 %153 %136) %156 = (pow.f32 (exp.f32 #s(literal -1/3 binary32)) %7) %159 = (+.f32 (cosh.f32 %139) (sinh.f32 %139)) %160 = (/.f32 %151 %128) %161 = (/.f32 %151 r) %163 = (neg.f32 %151) %164 = (neg.f32 %128) %166 = (/.f32 #s(literal 1 binary32) %128) %172 = (*.f32 #s(literal 1/8 binary32) %160) %176 = (* 3/4 (exp %149)) %178 = (PI ) %181 = (* (* (* 6 %178) s) r) %182 = (/ %176 %181) %183 = (approx %182 %172) %195 = (*.f32 #s(literal -1/4 binary32) %7) %196 = (/.f32 #s(literal 1/8 binary32) %128) %197 = (/.f32 #s(literal 1/8 binary32) r) %205 = (exp (/ %146 s)) %206 = (* 1/4 %205) %209 = (* (* (+ %178 %178) s) r) %210 = (/ %206 %209) %211 = (approx %210 %196) %212 = (/.f32 #s(literal 1 binary32) %126) %214 = (neg.f32 %126) %220 = (/.f32 #s(literal 1 binary32) %41) %222 = (neg.f32 %41) %228 = (fma.f32 %7 #s(literal -1/4 binary32) #s(literal 3/4 binary32)) %236 = (approx %176 %228) %238 = (/.f32 #s(literal 1/24 binary32) %41) %247 = (/.f32 r %41) %253 = (/.f32 r %33) %255 = (/.f32 #s(literal 1 binary32) %33) %266 = (/.f32 #s(literal 1/4 binary32) r) %269 = (/.f32 r #s(literal 1/4 binary32)) %274 = (*.f32 #s(literal -3 binary32) s) %275 = (/.f32 r %274) %284 = (exp.f32 %275) %289 = (*.f32 r %46) %291 = (exp.f32 %150) %292 = (*.f32 #s(literal 3/4 binary32) %291) %293 = (/.f32 %292 %90) %295 = (*.f32 #s(literal 13176795/2097152 binary32) s) %298 = (*.f32 %295 r) %300 = (*.f32 #s(literal 2470649/131072 binary32) s) %303 = (*.f32 %300 r) %305 = (/.f32 #s(literal 1/4 binary32) %41) %313 = (-.f32 %212 %220) %314 = (neg.f32 %220) %325 = (*.f32 %126 %41) %327 = (* r %178) %329 = (approx (/ %205 %327) %313) %330 = (/.f32 #s(literal 1/8 binary32) %126) %340 = (exp (* -1/3 (/ r s))) %343 = (approx (* 1/8 (/ %340 %327)) %330) %344 = (/.f32 #s(literal 1/4 binary32) %126) %351 = (*.f32 #s(literal 1/2 binary32) r) %355 = (exp (/ r (* -3 s))) %356 = (* s %178) %357 = (/ 1/8 %356) %361 = (+ (* (* %355 %357) %209) (* r %206)) %362 = (approx %361 %351) %372 = (/.f32 %22 %126) %380 = (*.f32 s s) %382 = (fabs.f32 s) %385 = (-.f32 %330 %238) %386 = (neg.f32 %238) %398 = (/.f32 %385 s) %409 = (*.f32 %253 #s(literal -5/72 binary32)) %413 = (*.f32 %253 (/.f32 #s(literal -5/72 binary32) s)) %414 = (neg.f32 %409) %419 = (/.f32 %409 %10) %420 = (/.f32 %414 s) %421 = (/.f32 #s(literal -5/72 binary32) %10) %422 = (*.f32 %253 %421) %423 = (neg.f32 %413) %424 = (neg.f32 %10) %425 = (/.f32 %414 %424) %426 = (/.f32 #s(literal 1 binary32) %10) %427 = (*.f32 %409 %426) %429 = (/.f32 #s(literal 1 binary32) (/.f32 %10 %409)) %430 = (/.f32 #s(literal 1/6 binary32) %33) %435 = (/.f32 #s(literal 1/4 binary32) %128) %436 = (/.f32 %266 %41) %437 = (/.f32 %305 r) %438 = (/.f32 %344 s) %439 = (/.f32 #s(literal 1/4 binary32) %44) %440 = (/.f32 %439 %33) %441 = (/.f32 #s(literal -1/4 binary32) %164) %443 = (/.f32 (neg.f32 %439) %37) %444 = (neg.f32 %305) %445 = (/.f32 %444 %4) %446 = (*.f32 #s(literal 1/4 binary32) %166) %447 = (*.f32 #s(literal 1 binary32) %435) %448 = (*.f32 %269 %41) %449 = (/.f32 #s(literal 1 binary32) %448) %451 = (/.f32 #s(literal 1 binary32) (/.f32 %128 #s(literal 1/4 binary32))) %452 = (*.f32 %305 %110) %453 = (*.f32 %439 %255) %454 = (*.f32 %110 %305) %456 = (/.f32 #s(literal 1 binary32) (/.f32 %33 %439)) %458 = (/.f32 #s(literal -1 binary32) (neg.f32 %448)) %460 = (/.f32 #s(literal 1 binary32) (/.f32 %448 #s(literal 1 binary32))) %461 = (pow.f32 %448 #s(literal -1 binary32)) %468 = (approx %182 %398) %469 = (/.f32 %151 %126) %475 = (/.f32 %236 %303) %476 = (*.f32 r %298) %478 = (approx %206 %119) %479 = (/.f32 %478 %46) %485 = (/.f32 #s(literal 1/4 binary32) %33) %494 = (approx (* 1/8 (+ (/ %205 %178) (/ %340 %178))) %485) %495 = (/.f32 #s(literal 2 binary32) %126) %504 = (/ (+ %205 %340) %327) %505 = (approx %504 %495) %512 = (*.f32 #s(literal 4 binary32) %41) %513 = (*.f32 #s(literal 4 binary32) s) %515 = (*.f32 #s(literal 8/3 binary32) r) %516 = (*.f32 %515 %33) %520 = (fma.f32 #s(literal 8/3 binary32) %126 %512) %530 = (*.f32 r %520) %532 = (*.f32 r %512) %534 = (*.f32 %512 r) %541 = (/ (/ s 1/8) %504) %542 = (approx %541 %530) %545 = (/.f32 %33 s) %552 = (*.f32 #s(literal 5/36 binary32) %545) %555 = (*.f32 %545 #s(literal -1/12 binary32)) %556 = (*.f32 %545 #s(literal -2/9 binary32)) %568 = (*.f32 r %555) %570 = (*.f32 r %552) %572 = (*.f32 %552 r) %579 = (*.f32 #s(literal 8/3 binary32) %33) %580 = (*.f32 #s(literal -8 binary32) r) %581 = (*.f32 %580 %555) %584 = (fma.f32 #s(literal -8 binary32) %568 %579) %589 = (*.f32 #s(literal -8/3 binary32) %33) %593 = (*.f32 r %584) %595 = (*.f32 r %579) %597 = (*.f32 %579 r) %606 = (fma.f32 %584 r %512) %614 = (*.f32 r %606) %616 = (*.f32 r %593) %618 = (*.f32 %593 r) %622 = (approx %541 %614) %624 = (*.f32 r %545) %631 = (*.f32 #s(literal 16/9 binary32) %624) %635 = (fma.f32 %624 #s(literal 16/9 binary32) %579) %638 = (neg.f32 %589) %644 = (*.f32 r %635) %649 = (fma.f32 %635 r %512) %657 = (*.f32 r %649) %659 = (*.f32 r %644) %661 = (*.f32 %644 r) %665 = (/ 1/4 %327) %670 = (approx (/ s (- %665 (/ 1/6 %356))) %657) %694 = (*.f32 %380 s) %698 = (*.f32 %694 %33) %699 = (/.f32 r %698) %710 = (*.f32 #s(literal 5/72 binary32) %699) %714 = (neg s) %722 = (approx (/ (- (/ (- (* (/ r %178) (/ -5/72 %714)) (/ 1/6 %178)) %714) %665) %714) %710) %723 = (+.f32 %22 %151) %726 = (*.f32 #s(literal 1/4 binary32) %723) %727 = (*.f32 %723 #s(literal 1/4 binary32)) %728 = (*.f32 #s(literal 1/4 binary32) %151) %729 = (fma.f32 #s(literal 1/4 binary32) %22 %728) %730 = (*.f32 %22 #s(literal 1/4 binary32)) %731 = (fma.f32 #s(literal 1/4 binary32) %151 %730) %732 = (fma.f32 %22 #s(literal 1/4 binary32) %728) %733 = (fma.f32 %151 #s(literal 1/4 binary32) %730) %734 = (+.f32 %728 %730) %735 = (+.f32 %730 %728) %736 = (*.f32 #s(literal -1/4 binary32) %151) %737 = (-.f32 %730 %736) %739 = (-.f32 %730 (neg.f32 %728)) %740 = (*.f32 r %726) %741 = (*.f32 %726 r) %742 = (*.f32 r #s(literal 1/4 binary32)) %743 = (*.f32 %742 %723) %744 = (*.f32 %728 r) %745 = (fma.f32 r %730 %744) %746 = (*.f32 r %728) %747 = (fma.f32 r %730 %746) %748 = (fma.f32 %742 %22 %744) %749 = (fma.f32 %742 %22 %746) %750 = (fma.f32 %730 r %744) %751 = (fma.f32 %730 r %746) %752 = (*.f32 %742 %22) %753 = (+.f32 %752 %744) %754 = (+.f32 %752 %746) %755 = (approx %361 %740) %756 = (*.f32 #s(literal -1/4 binary32) %723) %757 = (*.f32 %723 #s(literal -1/4 binary32)) %758 = (fma.f32 %22 #s(literal -1/4 binary32) %736) %759 = (*.f32 %22 #s(literal -1/4 binary32)) %760 = (fma.f32 %151 #s(literal -1/4 binary32) %759) %761 = (fma.f32 #s(literal -1/4 binary32) %22 %736) %762 = (fma.f32 #s(literal -1/4 binary32) %151 %759) %763 = (+.f32 %736 %759) %764 = (+.f32 %759 %736) %765 = (-.f32 %759 %728) %767 = (-.f32 %759 (neg.f32 %736)) %768 = (/.f32 %756 %128) %770 = (*.f32 #s(literal -1/4 binary32) (/.f32 %723 %128)) %771 = (/.f32 %756 r) %772 = (/.f32 %771 %41) %775 = (*.f32 (/.f32 #s(literal -1/4 binary32) r) (/.f32 %723 %41)) %777 = (/.f32 (/.f32 %771 s) %33) %778 = (neg.f32 %756) %779 = (/.f32 %778 %164) %781 = (/.f32 (neg.f32 %771) %222) %782 = (*.f32 %756 %166) %784 = (/.f32 #s(literal 1 binary32) (/.f32 %128 %756)) %785 = (*.f32 %771 %220) %787 = (/.f32 #s(literal 1 binary32) (/.f32 %41 %771)) %788 = (/.f32 %759 %128) %790 = (+.f32 %788 (/.f32 %736 %128)) %791 = (/.f32 %723 r) %798 = (/.f32 (*.f32 #s(literal -1/2 binary32) %756) %128) %799 = (*.f32 #s(literal -1/2 binary32) %768) %800 = (*.f32 %768 #s(literal -1/2 binary32)) %802 = (/.f32 (*.f32 #s(literal -1/2 binary32) %771) %41) %804 = (/ %361 (* r %209)) %805 = (approx %804 %799) %806 = (/.f32 %723 %126) %807 = (/.f32 %791 %33) %809 = (/.f32 (neg.f32 %723) %214) %810 = (*.f32 %723 %212) %812 = (/.f32 #s(literal 1 binary32) (/.f32 %126 %723)) %813 = (+.f32 %372 %469) %814 = (+.f32 %469 %372) %816 = (-.f32 %372 (neg.f32 %469)) %817 = (fma.f32 %22 %212 %469) %818 = (fma.f32 %151 %212 %372) %820 = (/.f32 (fma.f32 %372 %126 %151) %126) %823 = (*.f32 %126 %126) %824 = (/.f32 (fma.f32 %22 %126 (*.f32 %126 %151)) %823) %827 = (/.f32 (fma.f32 %22 %126 (*.f32 %151 %126)) %823) %829 = (/.f32 (*.f32 #s(literal 1/8 binary32) %723) %126) %830 = (*.f32 #s(literal 1/8 binary32) %806) %831 = (*.f32 %806 #s(literal 1/8 binary32)) %832 = (*.f32 %469 #s(literal 1/8 binary32)) %833 = (fma.f32 #s(literal 1/8 binary32) %372 %832) %834 = (*.f32 %372 #s(literal 1/8 binary32)) %835 = (fma.f32 #s(literal 1/8 binary32) %469 %834) %836 = (fma.f32 %372 #s(literal 1/8 binary32) %832) %837 = (fma.f32 %469 #s(literal 1/8 binary32) %834) %838 = (+.f32 %834 %832) %839 = (+.f32 %832 %834) %841 = (-.f32 %834 (*.f32 #s(literal -1/8 binary32) %469)) %843 = (-.f32 %834 (neg.f32 %832)) %844 = (/.f32 %830 s) %845 = (/.f32 %806 s) %846 = (*.f32 #s(literal 1/8 binary32) %845) %847 = (*.f32 %845 #s(literal 1/8 binary32)) %848 = (neg.f32 %830) %849 = (/.f32 %848 %10) %851 = (/.f32 (*.f32 %830 #s(literal 1 binary32)) s) %852 = (*.f32 #s(literal 1 binary32) %846) %853 = (*.f32 %18 %830) %854 = (*.f32 %830 %18) %855 = (/.f32 s %830) %856 = (/.f32 #s(literal 1 binary32) %855) %858 = (/.f32 #s(literal -1 binary32) (neg.f32 %855)) %860 = (/.f32 #s(literal 1 binary32) (/.f32 %855 #s(literal 1 binary32))) %863 = (+.f32 (/.f32 %834 s) (/.f32 %832 s)) %864 = (pow.f32 %855 #s(literal -1 binary32)) %874 = (/.f32 (/.f32 s #s(literal 1/8 binary32)) %806) %875 = (/.f32 %10 %848) %877 = (*.f32 s (/.f32 #s(literal 1 binary32) %830)) %878 = (/.f32 #s(literal 1 binary32) %846) %879 = (/.f32 %266 s) %881 = (/.f32 #s(literal -1/4 binary32) (neg.f32 %44)) %883 = (/.f32 (neg.f32 %266) %10) %885 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %44)) %887 = (/.f32 #s(literal 1 binary32) (/.f32 %44 #s(literal 1/4 binary32))) %888 = (*.f32 %266 %18) %890 = (/.f32 #s(literal 1 binary32) (/.f32 s %266)) %896 = (-.f32 %422 %430) %897 = (neg.f32 %430) %911 = (/.f32 %896 s) %912 = (neg.f32 %896) %917 = (/.f32 %422 s) %922 = (neg.f32 %911) %932 = (neg.f32 (/.f32 %911 s)) %938 = (-.f32 %932 %435) %939 = (neg.f32 %435) %941 = (-.f32 %435 %932) %952 = (+ %210 %182) %955 = (/.f32 %755 %289) %956 = (+.f32 %479 %93) %957 = (/.f32 #s(literal 1 binary32) %670) %959 = (/.f32 %494 %44) %966 = (approx %952 %435) %967 = (*.f32 #s(literal -1/4 binary32) %284) %970 = (*.f32 #s(literal -1/4 binary32) (+.f32 %22 %284)) %981 = (/.f32 %970 %128) %993 = (*.f32 #s(literal -1/2 binary32) %981) %1000 = (+ %210 (/ (* 3/4 %340) %181)) %1001 = (approx %1000 %846) %1002 = (fma.f32 #s(literal 1/8 binary32) %329 %343) %1003 = (/.f32 %1002 s) %1006 = (/.f32 #s(literal 1 binary32) %622) %1008 = (/.f32 #s(literal 1 binary32) %542) %1010 = (/.f32 %478 %298) %1014 = (*.f32 #s(literal 1/8 binary32) %505) %1015 = (*.f32 %1014 %18) %1020 = (fma.f32 %253 %421 #s(literal -14240943/268435456 binary32)) %1026 = (/.f32 %1020 s) %1027 = (neg.f32 %1020) %1036 = (neg.f32 %1026) %1037 = (-.f32 %1036 %344) %1045 = (/.f32 %1037 s) %1046 = (neg.f32 %1037) %1047 = (/.f32 %1046 %10) %1049 = (/.f32 (*.f32 %1037 #s(literal 1 binary32)) s) %1050 = (*.f32 %18 %1037) %1051 = (*.f32 %1037 %18) %1053 = (-.f32 (/.f32 %1036 s) %435) %1055 = (/.f32 #s(literal 1 binary32) (/.f32 s %1037)) %1056 = (/.f32 %1037 %10) %1057 = (/.f32 %1046 s) %1058 = (neg.f32 %1045) %1059 = (*.f32 #s(literal -1 binary32) %1045) %1060 = (*.f32 %1045 #s(literal -1 binary32)) %1062 = (*.f32 (*.f32 #s(literal -1 binary32) %1037) %18) %1066 = (fma.f32 #s(literal -1/6 binary32) %247 #s(literal 10680707/134217728 binary32)) %1068 = (*.f32 %247 #s(literal -1/6 binary32)) %1073 = (/.f32 %1066 r) %1083 = (approx (* 1/8 %504) %1073) %1084 = (/.f32 %1083 s) #s(literal 1/4 binary32) (neg.f32 #s(literal -1/4 binary32)) r %4 s %6 %8 %11 %14 %15 %16 %19 %21 %22 %23 %25 %28 #s(literal 2 binary32) (+.f32 #s(literal 1 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 1 binary32)) %33 %34 %35 %36 %38 %39 %40 %42 %43 %45 %46 #s(literal 3/4 binary32) #s(literal 3 binary32) (*.f32 s #s(literal 3 binary32)) %50 %51 %54 %56 %57 %59 %61 %63 %65 %67 %68 %70 %72 %73 %74 %76 %79 %80 %81 #s(literal 6 binary32) (*.f32 %33 #s(literal 6 binary32)) %84 (*.f32 s %84) (*.f32 #s(literal 6 binary32) %41) %87 (*.f32 r %87) (*.f32 %84 %44) %90 %91 %93 %94 %97 %100 %103 %105 %107 %109 %111 %113 #s(literal 13176795/2097152 binary32) #s(literal 2470649/131072 binary32) #s(literal 0 binary32) (sinh.f32 #s(literal 0 binary32)) %119 #s(literal -1 binary32) (neg.f32 #s(literal 1 binary32)) %7 (/.f32 %4 %10) (*.f32 r %18) (/.f32 #s(literal 1 binary32) (/.f32 s r)) %6 %8 %11 %14 %15 %16 %19 %21 %22 %23 %25 %28 %41 (*.f32 %33 s) %127 %128 %129 %130 %131 #s(literal 1/8 binary32) #s(literal -1/3 binary32) %135 %137 %138 %139 %140 %142 %143 %145 %150 %151 %152 %154 %156 %159 %160 (/.f32 %161 %41) (/.f32 %163 %164) (*.f32 %151 %166) (/.f32 #s(literal 1 binary32) (/.f32 %128 %151)) (/.f32 (*.f32 #s(literal 1/8 binary32) %151) %128) %172 (*.f32 %160 #s(literal 1/8 binary32)) %183 %126 (*.f32 %33 r) #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) #s(literal 1/2 binary32)) (cosh.f32 #s(literal 0 binary32)) (exp.f32 #s(literal 0 binary32)) #s(literal 1/2 binary32) #s(literal -1/6 binary32) (neg.f32 #s(literal 1/6 binary32)) #s(literal -1/4 binary32) (neg.f32 #s(literal 1/4 binary32)) (/.f32 (*.f32 #s(literal -1/4 binary32) r) s) (*.f32 %7 #s(literal -1/4 binary32)) %195 %196 (/.f32 %197 %41) (/.f32 #s(literal -1/8 binary32) %164) (*.f32 #s(literal 1/8 binary32) %166) (/.f32 #s(literal 1 binary32) (/.f32 %128 #s(literal 1/8 binary32))) %211 %212 (/.f32 %110 %33) (/.f32 #s(literal -1 binary32) %214) (*.f32 #s(literal 1 binary32) %212) (/.f32 #s(literal 1 binary32) (/.f32 %126 #s(literal 1 binary32))) (pow.f32 %126 #s(literal -1 binary32)) %220 (/.f32 %18 %33) (/.f32 #s(literal -1 binary32) %222) (*.f32 #s(literal 1 binary32) %220) (/.f32 #s(literal 1 binary32) (/.f32 %41 #s(literal 1 binary32))) (pow.f32 %41 #s(literal -1 binary32)) %228 (fma.f32 #s(literal -1/4 binary32) %7 #s(literal 3/4 binary32)) (+.f32 #s(literal 3/4 binary32) %195) (+.f32 %195 #s(literal 3/4 binary32)) (-.f32 #s(literal 3/4 binary32) (*.f32 #s(literal 1/4 binary32) %7)) (-.f32 #s(literal 3/4 binary32) (neg.f32 %195)) %236 #s(literal 1/24 binary32) %238 (/.f32 (/.f32 #s(literal 1/24 binary32) s) %33) (/.f32 #s(literal -1/24 binary32) %222) (*.f32 #s(literal 1/24 binary32) %220) (/.f32 #s(literal 1 binary32) (/.f32 %41 #s(literal 1/24 binary32))) #s(literal 1/6 binary32) #s(literal -1/2 binary32) %247 (/.f32 %7 %33) (/.f32 %4 %222) (*.f32 r %220) (/.f32 #s(literal 1 binary32) (/.f32 %41 r)) %253 (/.f32 %4 %37) (*.f32 r %255) (/.f32 #s(literal 1 binary32) (/.f32 %33 r)) %18 (/.f32 #s(literal -1 binary32) %10) (*.f32 #s(literal 1 binary32) %18) (/.f32 #s(literal 1 binary32) (/.f32 s #s(literal 1 binary32))) (pow.f32 s #s(literal -1 binary32)) #s(literal 4 binary32) #s(literal 5/72 binary32) %10 %34 %35 %36 %38 %39 %40 %42 %43 %45 %46 %266 (/.f32 #s(literal -1/4 binary32) %4) (*.f32 #s(literal 1/4 binary32) %110) (/.f32 #s(literal 1 binary32) %269) #s(literal -3 binary32) (neg.f32 #s(literal 3 binary32)) (*.f32 s #s(literal -3 binary32)) %274 %275 (/.f32 (/.f32 r #s(literal -3 binary32)) s) (/.f32 %4 (neg.f32 %274)) (*.f32 r (/.f32 #s(literal 1 binary32) %274)) (/.f32 #s(literal 1 binary32) (/.f32 %274 r)) %284 (fabs.f32 %284) (+.f32 (cosh.f32 %275) (sinh.f32 %275)) %289 (*.f32 %46 r) %291 %292 %293 (*.f32 s #s(literal 13176795/2097152 binary32)) %295 (*.f32 r %295) (*.f32 #s(literal 13176795/2097152 binary32) %44) %298 (*.f32 s #s(literal 2470649/131072 binary32)) %300 (*.f32 r %300) (*.f32 #s(literal 2470649/131072 binary32) %44) %303 #s(literal 14240943/268435456 binary32) %305 (/.f32 (/.f32 #s(literal 1/4 binary32) s) %33) (/.f32 #s(literal -1/4 binary32) %222) (*.f32 #s(literal 1/4 binary32) %220) (/.f32 #s(literal 1 binary32) (/.f32 %41 #s(literal 1/4 binary32))) (*.f32 s r) %44 %313 (+.f32 %212 %314) (neg.f32 (-.f32 %220 %212)) (fma.f32 #s(literal 1 binary32) %212 %314) (/.f32 (-.f32 (*.f32 %212 %41) #s(literal 1 binary32)) %41) (/.f32 (-.f32 (*.f32 #s(literal 1 binary32) %41) (*.f32 %126 #s(literal 1 binary32))) %325) %329 %330 (/.f32 %197 %33) (/.f32 #s(literal -1/8 binary32) %214) (*.f32 #s(literal 1/8 binary32) %212) (/.f32 #s(literal 1 binary32) (/.f32 %126 #s(literal 1/8 binary32))) %343 %344 (/.f32 %266 %33) (/.f32 #s(literal -1/4 binary32) %214) (*.f32 #s(literal 1/4 binary32) %212) (/.f32 #s(literal 1 binary32) (/.f32 %126 #s(literal 1/4 binary32))) (*.f32 r #s(literal 1/2 binary32)) %351 %362 #s(literal -5/72 binary32) (*.f32 r #s(literal -1/3 binary32)) %134 #s(literal 5/36 binary32) %55 (/.f32 #s(literal 1 binary32) %50) (*.f32 #s(literal 1 binary32) %55) (/.f32 #s(literal -1 binary32) %62) (/.f32 #s(literal 1 binary32) (/.f32 %50 #s(literal 1 binary32))) (pow.f32 %50 #s(literal -1 binary32)) %51 %54 %56 %57 %59 %61 %63 %65 %67 %68 %70 %72 %135 %137 %138 %139 %140 %142 %143 %145 %372 (/.f32 (/.f32 %22 r) %33) (/.f32 (neg.f32 %22) %214) (*.f32 %22 %212) (/.f32 #s(literal 1 binary32) (/.f32 %126 %22)) %380 (*.f32 %10 %10) (*.f32 %382 %382) (pow.f32 s #s(literal 2 binary32)) %211 %385 (+.f32 %330 %386) (neg.f32 (-.f32 %238 %330)) (fma.f32 #s(literal 1/8 binary32) %212 %386) (/.f32 (-.f32 (*.f32 %330 %41) #s(literal 1/24 binary32)) %41) (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %41) (*.f32 %126 #s(literal 1/24 binary32))) %325) %398 (/.f32 (neg.f32 %385) %10) (*.f32 %385 %18) (/.f32 #s(literal 1 binary32) (/.f32 s %385)) (-.f32 (/.f32 %330 s) (/.f32 %238 s)) (/.f32 (*.f32 r #s(literal -5/72 binary32)) %33) %409 (*.f32 #s(literal -5/72 binary32) %253) (/.f32 %409 s) %413 (/.f32 %414 %10) (*.f32 %409 %18) (/.f32 #s(literal 1 binary32) (/.f32 s %409)) %419 %420 %422 %423 %425 %427 %429 %430 (/.f32 #s(literal -1/6 binary32) %37) (*.f32 #s(literal 1/6 binary32) %255) (/.f32 #s(literal 1 binary32) (/.f32 %33 #s(literal 1/6 binary32))) %435 %436 %437 %438 %440 %441 %443 %445 %446 %447 %449 %451 %452 %453 %454 %456 %458 %460 %461 %53 (/.f32 %4 #s(literal 3 binary32)) (neg.f32 (/.f32 r #s(literal 3 binary32))) (/.f32 %9 #s(literal -3 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 3 binary32) %4)) %468 %151 %152 %154 %156 %159 %469 (/.f32 %161 %33) (/.f32 %163 %214) (*.f32 %151 %212) (/.f32 #s(literal 1 binary32) (/.f32 %126 %151)) %475 %476 (*.f32 %298 r) %478 %479 #s(literal 10680707/134217728 binary32) %136 (/.f32 #s(literal 1/3 binary32) %10) (*.f32 #s(literal -1/3 binary32) %18) (/.f32 #s(literal 1 binary32) (/.f32 s #s(literal -1/3 binary32))) %485 (/.f32 #s(literal -1/4 binary32) %37) (*.f32 #s(literal 1/4 binary32) %255) (/.f32 #s(literal 1 binary32) (/.f32 %33 #s(literal 1/4 binary32))) %494 %495 (/.f32 (/.f32 #s(literal 2 binary32) r) %33) (/.f32 #s(literal -2 binary32) %214) (*.f32 #s(literal 2 binary32) %212) (/.f32 #s(literal 1 binary32) (/.f32 %126 #s(literal 2 binary32))) %505 #s(literal 8/3 binary32) (neg.f32 #s(literal -8/3 binary32)) #s(literal -8/3 binary32) (neg.f32 #s(literal 8/3 binary32)) #s(literal 16/9 binary32) (*.f32 %41 #s(literal 4 binary32)) %512 (*.f32 %513 %33) (fma.f32 %41 #s(literal 4 binary32) %516) (fma.f32 %126 #s(literal 8/3 binary32) %512) (fma.f32 #s(literal 4 binary32) %41 %516) %520 (fma.f32 %513 %33 %516) (fma.f32 %515 %33 %512) (+.f32 %512 %516) (+.f32 %516 %512) (-.f32 %516 (*.f32 #s(literal -4 binary32) %41)) (-.f32 %516 (neg.f32 %512)) %530 (*.f32 %520 r) (fma.f32 r %516 %532) (fma.f32 %516 r %534) (+.f32 (*.f32 %516 r) %534) (+.f32 (*.f32 r %516) %532) %542 #s(literal -8 binary32) #s(literal -2/9 binary32) %545 (/.f32 %37 %10) (*.f32 %33 %18) (/.f32 #s(literal 1 binary32) (/.f32 s %33)) (/.f32 (*.f32 #s(literal 5/36 binary32) %33) s) %552 (*.f32 %545 #s(literal 5/36 binary32)) %555 (fma.f32 #s(literal 5/36 binary32) %545 %556) (fma.f32 #s(literal -2/9 binary32) %545 %552) (fma.f32 %545 #s(literal 5/36 binary32) %556) (fma.f32 %545 #s(literal -2/9 binary32) %552) (+.f32 %552 %556) (+.f32 %556 %552) (-.f32 %556 (*.f32 #s(literal -5/36 binary32) %545)) (-.f32 %556 (neg.f32 %552)) %568 (*.f32 %555 r) (fma.f32 r %556 %570) (fma.f32 %556 r %572) (+.f32 (*.f32 %556 r) %572) (+.f32 (*.f32 r %556) %570) (*.f32 %33 #s(literal 8/3 binary32)) %579 (fma.f32 %33 #s(literal 8/3 binary32) %581) (fma.f32 #s(literal 8/3 binary32) %33 %581) %584 (fma.f32 %568 #s(literal -8 binary32) %579) (fma.f32 %580 %555 %579) (+.f32 %579 %581) (+.f32 %581 %579) (-.f32 %581 %589) (-.f32 %581 (neg.f32 %579)) %593 (*.f32 %584 r) (fma.f32 r %581 %595) (fma.f32 %581 r %597) (+.f32 (*.f32 %581 r) %597) (+.f32 (*.f32 r %581) %595) (fma.f32 r %584 %512) (fma.f32 %41 #s(literal 4 binary32) %593) (fma.f32 #s(literal 4 binary32) %41 %593) %606 (fma.f32 %513 %33 %593) (+.f32 %512 %593) (+.f32 %593 %512) (-.f32 %512 (*.f32 %4 %584)) (-.f32 %512 (neg.f32 %593)) %614 (*.f32 %606 r) (fma.f32 r %512 %616) (fma.f32 %512 r %618) (+.f32 %534 %618) (+.f32 %532 %616) %622 (/.f32 %126 s) %624 (/.f32 %214 %10) (*.f32 %126 %18) (/.f32 #s(literal 1 binary32) (/.f32 s %126)) (/.f32 (*.f32 #s(literal 16/9 binary32) %126) s) %631 (*.f32 %624 #s(literal 16/9 binary32)) (*.f32 %33 #s(literal -8/3 binary32)) %589 (fma.f32 #s(literal 16/9 binary32) %624 %579) %635 (+.f32 %631 %579) (-.f32 %631 %589) (fma.f32 #s(literal 16/9 binary32) %624 %638) (fma.f32 %624 #s(literal 16/9 binary32) %638) (+.f32 %631 %638) (neg.f32 (-.f32 %589 %631)) %644 (*.f32 %635 r) (fma.f32 r %635 %512) (fma.f32 %41 #s(literal 4 binary32) %644) (fma.f32 #s(literal 4 binary32) %41 %644) %649 (fma.f32 %513 %33 %644) (+.f32 %512 %644) (+.f32 %644 %512) (-.f32 %512 (*.f32 %4 %635)) (-.f32 %512 (neg.f32 %644)) %657 (*.f32 %649 r) (fma.f32 r %512 %659) (fma.f32 %512 r %661) (+.f32 %534 %661) (+.f32 %532 %659) %670 %51 %54 %56 %57 %59 %61 %63 %65 %67 %68 %70 %72 %92 (/.f32 %95 r) (/.f32 (neg.f32 %73) %102) (*.f32 %73 %106) (/.f32 #s(literal 1 binary32) (/.f32 %90 %73)) %91 %93 %94 %97 %100 %103 %105 %107 %109 %111 %113 (/.f32 %80 %87) %96 (/.f32 (/.f32 %80 %84) s) (*.f32 (/.f32 #s(literal 3/4 binary32) %84) (/.f32 %73 s)) (/.f32 %101 (neg.f32 %87)) (*.f32 %80 (/.f32 #s(literal 1 binary32) %87)) (/.f32 #s(literal 1 binary32) (/.f32 %87 %80)) %91 %93 %94 %97 %100 %103 %105 %107 %109 %111 %113 %135 %137 %138 %139 %140 %142 %143 %145 %153 (fabs.f32 %153) (+.f32 (cosh.f32 r) (sinh.f32 r)) %151 %152 %154 %156 %159 (*.f32 s %380) %694 (pow.f32 s #s(literal 3 binary32)) (*.f32 %33 %694) (*.f32 %380 %41) %698 %699 (/.f32 (/.f32 r %694) %33) (/.f32 %4 (neg.f32 %698)) (*.f32 r (/.f32 #s(literal 1 binary32) %698)) (/.f32 #s(literal 1 binary32) (/.f32 %698 r)) (/.f32 (*.f32 #s(literal 5/72 binary32) r) %698) %710 (*.f32 %699 #s(literal 5/72 binary32)) %722 %723 (+.f32 %151 %22) (-.f32 %22 %163) %726 %727 %729 %731 %732 %733 %734 %735 %737 %739 %740 %741 %743 %745 %747 %748 %749 %750 %751 %753 %754 %755 %756 %757 %758 %760 %761 %762 %763 %764 %765 %767 %768 %770 %772 %775 %777 %779 %781 %782 %784 %785 %787 %790 %771 (*.f32 #s(literal -1/4 binary32) %791) (/.f32 %778 %4) (*.f32 %756 %110) (/.f32 #s(literal 1 binary32) (/.f32 r %756)) %768 %770 %772 %775 %777 %779 %781 %782 %784 %785 %787 %790 %798 %799 %800 %802 %805 %806 %807 %809 %810 %812 %813 %814 %816 %817 %818 %820 %824 %827 %829 %830 %831 %833 %835 %836 %837 %838 %839 %841 %843 %844 %846 %847 %849 %851 %852 %853 %854 %856 %858 %860 %863 %864 %845 (/.f32 (*.f32 %723 #s(literal 1 binary32)) %128) (/.f32 (*.f32 %723 %18) %126) (/.f32 (*.f32 %806 #s(literal 1 binary32)) s) (*.f32 %18 %806) (*.f32 %806 %18) %844 %846 %847 %849 %851 %852 %853 %854 %856 %858 %860 %863 %864 %855 %874 %875 %877 %878 %844 %846 %847 %849 %851 %852 %853 %854 %856 %858 %860 %863 %864 %439 %879 %881 %883 %885 %887 %888 %890 %435 %436 %437 %438 %440 %441 %443 %445 %446 %447 %449 %451 %452 %453 %454 %456 %458 %460 %461 %439 %879 %881 %883 %885 %887 %888 %890 %435 %436 %437 %438 %440 %441 %443 %445 %446 %447 %449 %451 %452 %453 %454 %456 %458 %460 %461 %448 (/.f32 r %305) (/.f32 %4 %444) (/.f32 #s(literal 1 binary32) %435) (*.f32 r (/.f32 #s(literal 1 binary32) %305)) %435 %436 %437 %438 %440 %441 %443 %445 %446 %447 %449 %451 %452 %453 %454 %456 %458 %460 %461 %127 %128 %129 %130 %131 %435 %436 %437 %438 %440 %441 %443 %445 %446 %447 %449 %451 %452 %453 %454 %456 %458 %460 %461 %419 %420 %422 %423 %425 %427 %429 %896 (fma.f32 %253 %421 %897) (+.f32 %422 %897) (neg.f32 (-.f32 %430 %422)) (/.f32 (-.f32 (*.f32 %422 %33) #s(literal 1/6 binary32)) %33) (fma.f32 %409 %426 %897) (/.f32 (-.f32 (*.f32 %409 %33) (*.f32 %10 #s(literal 1/6 binary32))) (*.f32 %10 %33)) %911 (/.f32 %912 %10) (*.f32 %896 %18) (/.f32 #s(literal 1 binary32) (/.f32 s %896)) (-.f32 %917 (/.f32 %430 s)) (/.f32 %896 %10) (/.f32 %912 s) %922 (/.f32 %912 %424) (*.f32 %896 %426) (/.f32 #s(literal 1 binary32) (/.f32 %10 %896)) (-.f32 (/.f32 %422 %10) (/.f32 %430 %10)) (/.f32 %922 s) %932 (/.f32 (neg.f32 %922) %10) (*.f32 %922 %18) (/.f32 #s(literal 1 binary32) (/.f32 s %922)) %938 (+.f32 %932 %939) (neg.f32 %941) (fma.f32 %922 %18 %939) (/.f32 (-.f32 (*.f32 %932 %128) #s(literal 1/4 binary32)) %128) (/.f32 (-.f32 (*.f32 %922 %128) (*.f32 s #s(literal 1/4 binary32))) (*.f32 s %128)) (approx %952 %722) (+.f32 %211 %468) %955 %479 %956 %957 (approx %952 %957) %959 (approx (/ (+ (* 1/8 (/ %355 %356)) (* %205 %357)) r) %959) %966 %966 %966 %966 %967 (*.f32 %284 #s(literal -1/4 binary32)) %970 (fma.f32 %22 #s(literal -1/4 binary32) %967) (fma.f32 #s(literal -1/4 binary32) %22 %967) (fma.f32 #s(literal -1/4 binary32) %284 %759) (fma.f32 %284 #s(literal -1/4 binary32) %759) (+.f32 %967 %759) (+.f32 %759 %967) (-.f32 %759 (*.f32 #s(literal 1/4 binary32) %284)) (-.f32 %759 (neg.f32 %967)) %981 (/.f32 (/.f32 %970 r) %41) (/.f32 (neg.f32 %970) %164) (*.f32 %970 %166) (/.f32 #s(literal 1 binary32) (/.f32 %128 %970)) (+.f32 %788 (/.f32 %967 %128)) (/.f32 (*.f32 #s(literal -1/2 binary32) %970) %128) %993 (*.f32 %981 #s(literal -1/2 binary32)) (approx %804 %993) %151 %152 %154 %156 %159 (*.f32 %151 #s(literal -1/4 binary32)) %736 %756 %757 %758 %760 %761 %762 %763 %764 %765 %767 %768 %770 %772 %775 %777 %779 %781 %782 %784 %785 %787 %790 %798 %799 %800 %802 %805 %806 %807 %809 %810 %812 %813 %814 %816 %817 %818 %820 %824 %827 %829 %830 %831 %833 %835 %836 %837 %838 %839 %841 %843 %855 %874 %875 %877 %878 %844 %846 %847 %849 %851 %852 %853 %854 %856 %858 %860 %863 %864 (approx %952 %846) %844 %846 %847 %849 %851 %852 %853 %854 %856 %858 %860 %863 %864 %1001 %1002 %1003 (approx %952 %1003) %956 (+.f32 %479 %183) %1001 %1006 (approx %952 %1006) %1008 (approx %952 %1008) %1010 (+.f32 %1010 %93) %941 (neg.f32 %938) (approx %1000 %941) %1014 %1015 (approx %952 %1015) %798 %799 %800 %802 %805 %1001 %1001 %728 (*.f32 %151 #s(literal 1/4 binary32)) %726 %727 %729 %731 %732 %733 %734 %735 %737 %739 %740 %741 %743 %745 %747 %748 %749 %750 %751 %753 %754 %755 %955 %73 %74 %76 %79 %80 %81 %91 %93 %94 %97 %100 %103 %105 %107 %109 %111 %113 %956 (+.f32 %479 %293) %73 %74 %76 %79 %80 %81 %91 %93 %94 %97 %100 %103 %105 %107 %109 %111 %113 %956 %1020 (+.f32 %422 #s(literal -14240943/268435456 binary32)) (-.f32 %422 #s(literal 14240943/268435456 binary32)) (neg.f32 (-.f32 #s(literal 14240943/268435456 binary32) %422)) (fma.f32 %409 %426 #s(literal -14240943/268435456 binary32)) %1026 (/.f32 %1027 %10) (*.f32 %1020 %18) (/.f32 #s(literal 1 binary32) (/.f32 s %1020)) (-.f32 %917 (/.f32 #s(literal 14240943/268435456 binary32) s)) (/.f32 %1020 %10) (/.f32 %1027 s) %1036 %1037 (+.f32 %1036 (neg.f32 %344)) (neg.f32 (-.f32 %344 %1036)) (/.f32 (-.f32 (*.f32 %1036 %126) #s(literal 1/4 binary32)) %126) %1045 %1047 %1049 %1050 %1051 %1053 %1055 %1056 %1057 %1058 %1059 %1060 %1062 (approx %952 %1058) %1045 %1047 %1049 %1050 %1051 %1053 %1055 %1056 %1057 %1058 %1059 %1060 %1062 (approx %1000 %1058) (+.f32 %211 %475) %1066 (fma.f32 %247 #s(literal -1/6 binary32) #s(literal 10680707/134217728 binary32)) (+.f32 #s(literal 10680707/134217728 binary32) %1068) (+.f32 %1068 #s(literal 10680707/134217728 binary32)) (-.f32 %1068 #s(literal -10680707/134217728 binary32)) %1073 (/.f32 (neg.f32 %1066) %4) (*.f32 %1066 %110) (/.f32 #s(literal 1 binary32) (/.f32 r %1066)) (+.f32 (/.f32 %1068 r) (/.f32 #s(literal 10680707/134217728 binary32) r)) %1083 %1084 (approx %952 %1084) (/.f32 %362 %476) |
Compiled 1 815 to 3 231 computations (-78.0% saved)
Compiled 1 577 to 6 162 computations (-290.7% saved)
55 alts after pruning (44 fresh and 11 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 1 533 | 44 | 1 577 |
| Fresh | 0 | 0 | 0 |
| Picked | 28 | 8 | 36 |
| Done | 3 | 3 | 6 |
| Total | 1 564 | 55 | 1 619 |
| Status | Accuracy | Program |
|---|---|---|
| 96.8% | %8 = (PI ) %37 = (PI.f32 ) (/.f32 (approx (+ (* (* (exp (/ r (* -3 s))) (/ 1/8 (* s %8))) (* (* (+ %8 %8) s) r)) (* r (* 1/4 (exp (/ (neg r) s))))) (*.f32 r (*.f32 #s(literal 1/4 binary32) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (pow.f32 (exp.f32 r) (/.f32 #s(literal -1/3 binary32) s)))))) (*.f32 r (*.f32 (*.f32 (+.f32 %37 %37) s) r))) | |
| 98.8% | %8 = (PI ) (/.f32 (approx (+ (* (* (exp (/ r (* -3 s))) (/ 1/8 (* s %8))) (* (* (+ %8 %8) s) r)) (* r (* 1/4 (exp (/ (neg r) s))))) (*.f32 r (*.f32 #s(literal 1/4 binary32) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (exp.f32 (*.f32 #s(literal -1/3 binary32) (/.f32 r s))))))) (*.f32 r (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) s) r))) | |
| 92.4% | %37 = (PI.f32 ) (+.f32 (/.f32 (approx (* 1/4 (exp (/ (neg r) s))) (approx 1/4 #s(literal 0 binary32))) (*.f32 (*.f32 (+.f32 %37 %37) s) r)) (*.f32 #s(literal 3/4 binary32) (/.f32 (exp.f32 (/.f32 (*.f32 (neg.f32 r) #s(literal 1/3 binary32)) s)) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %37) s) r)))) | |
| 92.3% | (+.f32 (/.f32 (approx (* 1/4 (exp (/ (neg r) s))) (approx 1/4 #s(literal 0 binary32))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) s) r)) (/.f32 (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (/.f32 (neg.f32 r) (*.f32 #s(literal 3 binary32) s)))) (*.f32 #s(literal 2470649/131072 binary32) s)) r)) | |
| 92.3% | %2 = (neg r) (+.f32 (/.f32 (approx (* 1/4 (exp (/ %2 s))) (approx 1/4 #s(literal 0 binary32))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) s) r)) (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (approx (/ %2 (* 3 s)) (*.f32 #s(literal -1/3 binary32) (/.f32 r s))))) (*.f32 (*.f32 #s(literal 2470649/131072 binary32) s) r))) | |
| 92.3% | %2 = (neg r) %37 = (PI.f32 ) (+.f32 (/.f32 (approx (* 1/4 (exp (/ %2 s))) (approx 1/4 #s(literal 0 binary32))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %37) s) r)) (/.f32 (approx (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* 6 (PI )) s)) (*.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (*.f32 #s(literal -1/3 binary32) (/.f32 r s))) (*.f32 s %37)))) r)) | |
| 92.4% | %2 = (neg r) %37 = (PI.f32 ) (+.f32 (/.f32 (approx (* 1/4 (exp (/ %2 s))) (approx 1/4 #s(literal 0 binary32))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %37) s) r)) (approx (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 (PI )) s) r)) (*.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (*.f32 r (/.f32 #s(literal -1/3 binary32) s))) (*.f32 r (*.f32 s %37)))))) | |
| 92.3% | %2 = (neg r) %37 = (PI.f32 ) (+.f32 (/.f32 (approx (* 1/4 (exp (/ %2 s))) (approx 1/4 #s(literal 0 binary32))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %37) s) r)) (approx (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 (PI )) s) r)) (*.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (*.f32 #s(literal -1/3 binary32) (*.f32 r (/.f32 #s(literal 1 binary32) s)))) (*.f32 r (*.f32 s %37)))))) | |
| 92.3% | (+.f32 (/.f32 (approx (* 1/4 (exp (/ (neg r) s))) (approx 1/4 #s(literal 0 binary32))) (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) s) r)) (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (/.f32 (neg.f32 r) (*.f32 #s(literal 3 binary32) s)))) (*.f32 (*.f32 #s(literal 2470649/131072 binary32) s) r))) | |
| 92.3% | %2 = (neg r) (+.f32 (/.f32 (approx (* 1/4 (exp (/ %2 s))) (approx 1/4 #s(literal 0 binary32))) (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) s) r)) (approx (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 (PI )) s) r)) (*.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (*.f32 #s(literal -1/3 binary32) (/.f32 r s))) (*.f32 r (*.f32 s (PI.f32 ))))))) | |
| ✓ | 99.5% | %8 = (PI ) %280 = (* (* (+ %8 %8) s) r) (approx (/ (+ (* (* (exp (/ r (* -3 s))) (/ 1/8 (* s %8))) %280) (* r (* 1/4 (exp (/ (neg r) s))))) (* r %280)) (*.f32 #s(literal -1/2 binary32) (/.f32 (/.f32 (*.f32 #s(literal -1/4 binary32) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (exp.f32 (*.f32 #s(literal -1/3 binary32) (/.f32 r s))))) r) (*.f32 s (PI.f32 ))))) |
| 99.6% | %8 = (PI ) %280 = (* (* (+ %8 %8) s) r) (approx (/ (+ (* (* (exp (/ r (* -3 s))) (/ 1/8 (* s %8))) %280) (* r (* 1/4 (exp (/ (neg r) s))))) (* r %280)) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 #s(literal -1/4 binary32) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s))))) (*.f32 r (*.f32 s (PI.f32 )))))) | |
| 99.5% | %8 = (PI ) %280 = (* (* (+ %8 %8) s) r) (approx (/ (+ (* (* (exp (/ r (* -3 s))) (/ 1/8 (* s %8))) %280) (* r (* 1/4 (exp (/ (neg r) s))))) (* r %280)) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 #s(literal -1/4 binary32) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (exp.f32 (*.f32 #s(literal -1/3 binary32) (/.f32 r s))))) (*.f32 (*.f32 r s) (PI.f32 ))))) | |
| 99.6% | %8 = (PI ) %280 = (* (* (+ %8 %8) s) r) (approx (/ (+ (* (* (exp (/ r (* -3 s))) (/ 1/8 (* s %8))) %280) (* r (* 1/4 (exp (/ (neg r) s))))) (* r %280)) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 #s(literal -1/4 binary32) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (exp.f32 (*.f32 #s(literal -1/3 binary32) (/.f32 r s))))) (*.f32 s (*.f32 r (PI.f32 )))))) | |
| 9.2% | %8 = (PI ) (approx (/ (+ (* (* (exp (/ r (* -3 s))) (/ 1/8 (* s %8))) (* (* (+ %8 %8) s) r)) (* r (* 1/4 (exp (/ (neg r) s))))) (* r (* (* 13176795/2097152 s) r))) (/.f32 (-.f32 (*.f32 #s(literal 1048576/13176795 binary32) (/.f32 #s(literal 1 binary32) r)) (*.f32 #s(literal 2097152/39530385 binary32) (/.f32 #s(literal 1 binary32) s))) s)) | |
| 9.6% | %8 = (PI ) (approx (/ (+ (* (* (exp (/ r (* -3 s))) (/ 1/8 (* s %8))) (* (* (+ %8 %8) s) r)) (* r (* 1/4 (exp (/ (neg r) s))))) (* r (* (* 13176795/2097152 s) r))) (/.f32 #s(literal 1048576/13176795 binary32) (*.f32 r s))) | |
| 98.7% | %8 = (PI ) %245 = (/.f32 r s) (approx (/ (+ (* (* (exp (/ r (* -3 s))) (/ 1/8 (* s %8))) (* (* (+ %8 %8) s) r)) (* r (* 1/4 (exp (/ (neg r) s))))) (* r (* (* 13176795/2097152 s) r))) (*.f32 #s(literal 2097152/13176795 binary32) (/.f32 (fma.f32 #s(literal 1/4 binary32) (*.f32 r (exp.f32 (*.f32 #s(literal -1 binary32) %245))) (*.f32 #s(literal 1/4 binary32) (*.f32 r (exp.f32 (*.f32 #s(literal -1/3 binary32) %245))))) (*.f32 (pow.f32 r #s(literal 2 binary32)) s)))) | |
| 99.6% | %8 = (PI ) (approx (+ (/ (* 1/4 (exp (/ (neg r) s))) (* (* (+ %8 %8) s) r)) (/ (* 3/4 (exp (/ (* r -1/3) s))) (* (* (* 6 %8) s) r))) (/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (/.f32 (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (exp.f32 (*.f32 #s(literal -1/3 binary32) (/.f32 r s)))) r) (PI.f32 ))) s)) | |
| 99.6% | %8 = (PI ) (approx (+ (/ (* 1/4 (exp (/ (neg r) s))) (* (* (+ %8 %8) s) r)) (/ (* 3/4 (exp (/ (* r -1/3) s))) (* (* (* 6 %8) s) r))) (/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (exp.f32 (/.f32 (*.f32 #s(literal -1/3 binary32) r) s))) (*.f32 r (PI.f32 )))) s)) | |
| 99.6% | %8 = (PI ) (approx (+ (/ (* 1/4 (exp (/ (neg r) s))) (* (* (+ %8 %8) s) r)) (/ (* 3/4 (exp (/ (* r -1/3) s))) (* (* (* 6 %8) s) r))) (/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (exp.f32 (*.f32 r (/.f32 #s(literal -1/3 binary32) s)))) (*.f32 r (PI.f32 )))) s)) | |
| 99.5% | %8 = (PI ) (approx (+ (/ (* 1/4 (exp (/ (neg r) s))) (* (* (+ %8 %8) s) r)) (/ (* 3/4 (exp (/ (* r -1/3) s))) (* (* (* 6 %8) s) r))) (/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (exp.f32 (*.f32 #s(literal -1/3 binary32) (/.f32 #s(literal 1 binary32) (/.f32 s r))))) (*.f32 r (PI.f32 )))) s)) | |
| 99.6% | %8 = (PI ) (approx (+ (/ (* 1/4 (exp (/ (neg r) s))) (* (* (+ %8 %8) s) r)) (/ (* 3/4 (exp (/ (* r -1/3) s))) (* (* (* 6 %8) s) r))) (/.f32 #s(literal 1 binary32) (/.f32 s (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (exp.f32 (/.f32 (*.f32 #s(literal -1/3 binary32) r) s))) (*.f32 r (PI.f32 ))))))) | |
| ✓ | 99.6% | %8 = (PI ) (approx (+ (/ (* 1/4 (exp (/ (neg r) s))) (* (* (+ %8 %8) s) r)) (/ (* 3/4 (exp (/ (* r -1/3) s))) (* (* (* 6 %8) s) r))) (*.f32 #s(literal 1/8 binary32) (*.f32 (/.f32 (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (exp.f32 (*.f32 #s(literal -1/3 binary32) (/.f32 r s)))) (*.f32 r (PI.f32 ))) (/.f32 #s(literal 1 binary32) s)))) |
| 10.4% | %8 = (PI ) %37 = (PI.f32 ) (approx (+ (/ (* 1/4 (exp (/ (neg r) s))) (* (* (+ %8 %8) s) r)) (/ (* 3/4 (exp (/ (* r -1/3) s))) (* (* (* 6 %8) s) r))) (neg.f32 (/.f32 (-.f32 (approx (neg (/ (- (neg (/ (* (/ r %8) -5/72) s)) 14240943/268435456) s)) (/.f32 (+.f32 #s(literal 14240943/268435456 binary32) (*.f32 #s(literal -5/72 binary32) (/.f32 r (*.f32 s %37)))) s)) (/.f32 #s(literal 1/4 binary32) (*.f32 r %37))) s))) | |
| 9.2% | %8 = (PI ) (approx (+ (/ (* 1/4 (exp (/ (neg r) s))) (* (* (+ %8 %8) s) r)) (/ (* 3/4 (exp (/ (* r -1/3) s))) (* (* (* 6 %8) s) r))) (neg.f32 (/.f32 (-.f32 (approx (neg (/ (- (neg (/ (* (/ r %8) -5/72) s)) 14240943/268435456) s)) (/.f32 #s(literal 14240943/268435456 binary32) s)) (/.f32 #s(literal 1/4 binary32) (*.f32 r (PI.f32 )))) s))) | |
| ✓ | 5.3% | %2 = (neg r) %8 = (PI ) %306 = (neg s) (approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (+ %8 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (approx (/ (- (/ (- (/ (* (/ r %8) -5/72) %306) (/ 1/6 %8)) %306) (/ 1/4 (* r %8))) %306) (*.f32 #s(literal 5/72 binary32) (/.f32 r (*.f32 (*.f32 (*.f32 s s) s) (PI.f32 )))))) |
| 26.1% | %2 = (neg r) %5 = (exp (/ %2 s)) %8 = (PI ) %37 = (PI.f32 ) (approx (+ (/ (* 1/4 %5) (* (* (+ %8 %8) s) r)) (/ (* 3/4 (exp (* %2 (/ 1/3 s)))) (* (* (* 6 %8) s) r))) (/.f32 #s(literal 1 binary32) (approx (/ (/ s 1/8) (/ (+ %5 (exp (* -1/3 (/ r s)))) (* r %8))) (*.f32 r (fma.f32 (fma.f32 #s(literal -8 binary32) (*.f32 r (*.f32 (/.f32 %37 s) #s(literal -1/12 binary32))) (*.f32 #s(literal 8/3 binary32) %37)) r (*.f32 #s(literal 4 binary32) (*.f32 s %37))))))) | |
| 25.9% | %2 = (neg r) %8 = (PI ) %37 = (PI.f32 ) (approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (+ %8 %8) s) r)) (/ (* 3/4 (exp (* %2 (/ 1/3 s)))) (* (* (* 6 %8) s) r))) (/.f32 #s(literal 1 binary32) (approx (/ s (- (/ 1/4 (* r %8)) (/ 1/6 (* s %8)))) (*.f32 r (fma.f32 (fma.f32 (*.f32 r (/.f32 %37 s)) #s(literal 16/9 binary32) (*.f32 #s(literal 8/3 binary32) %37)) r (*.f32 #s(literal 4 binary32) (*.f32 s %37))))))) | |
| ✓ | 8.5% | %2 = (neg r) %8 = (PI ) %37 = (PI.f32 ) %45 = (*.f32 r %37) %54 = (* r %8) %57 = (/ r s) (approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 (fma.f32 #s(literal 1/8 binary32) (approx (/ (exp (* -1 %57)) %54) (-.f32 (/.f32 #s(literal 1 binary32) %45) (/.f32 #s(literal 1 binary32) (*.f32 s %37)))) (approx (* 1/8 (/ (exp (* -1/3 %57)) %54)) (/.f32 #s(literal 1/8 binary32) %45))) s)) |
| 9.6% | %2 = (neg r) %8 = (PI ) (approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 (/.f32 (/.f32 #s(literal 1/4 binary32) s) (PI.f32 )) r)) | |
| 9.6% | %2 = (neg r) %8 = (PI ) (approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 s (/.f32 #s(literal 1/4 binary32) r))) (PI.f32 ))) | |
| ✓ | 9.6% | %2 = (neg r) %8 = (PI ) (approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 s (PI.f32 ))) r)) |
| ✓ | 9.6% | %2 = (neg r) %8 = (PI ) (approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 (/.f32 #s(literal 1/4 binary32) r) (*.f32 s (PI.f32 )))) |
| 9.6% | %2 = (neg r) %8 = (PI ) (approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 (*.f32 (/.f32 #s(literal 1/4 binary32) r) (/.f32 #s(literal 1 binary32) s)) (PI.f32 ))) | |
| 9.2% | %2 = (neg r) %8 = (PI ) %54 = (* r %8) %57 = (/ r s) (approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 (approx (+ (* 1/8 (/ (exp (* -1 %57)) %54)) (* 1/8 (/ (exp (* -1/3 %57)) %54))) (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 (/.f32 r s) (PI.f32 )) #s(literal 10680707/134217728 binary32)) r)) s)) | |
| ✓ | 9.2% | %2 = (neg r) %8 = (PI ) %54 = (* r %8) %57 = (/ r s) (approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 (approx (+ (* 1/8 (/ (exp (* -1 %57)) %54)) (* 1/8 (/ (exp (* -1/3 %57)) %54))) (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 r (*.f32 s (PI.f32 ))) #s(literal 10680707/134217728 binary32)) r)) s)) |
| 9.6% | %2 = (neg r) %8 = (PI ) %54 = (* r %8) %57 = (/ r s) (approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 (approx (+ (* 1/8 (/ (exp (* -1 %57)) %54)) (* 1/8 (/ (exp (* -1/3 %57)) %54))) (/.f32 (approx (+ (* -1/6 (/ r (* s %8))) 10680707/134217728) #s(literal 10680707/134217728 binary32)) r)) s)) | |
| ✓ | 87.6% | %2 = (neg r) %8 = (PI ) (approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 (approx 1/4 #s(literal 0 binary32)) (*.f32 r (*.f32 s (PI.f32 ))))) |
| 25.9% | %2 = (neg r) %8 = (PI ) %37 = (PI.f32 ) (approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 #s(literal 1 binary32) (approx (/ s (- (/ 1/4 (* r %8)) (/ 1/6 (* s %8)))) (*.f32 r (fma.f32 #s(literal 4 binary32) (*.f32 s %37) (*.f32 r (-.f32 (/.f32 (*.f32 #s(literal 16/9 binary32) (*.f32 r %37)) s) (*.f32 #s(literal -8/3 binary32) %37)))))))) | |
| 25.9% | %2 = (neg r) %8 = (PI ) %37 = (PI.f32 ) (approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 #s(literal 1 binary32) (approx (/ s (- (/ 1/4 (* r %8)) (/ 1/6 (* s %8)))) (*.f32 r (fma.f32 #s(literal 4 binary32) (*.f32 s %37) (*.f32 r (-.f32 (*.f32 #s(literal 16/9 binary32) (/.f32 (*.f32 r %37) s)) #s(literal -4392265/524288 binary32)))))))) | |
| 25.9% | %2 = (neg r) %8 = (PI ) %37 = (PI.f32 ) (approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 #s(literal 1 binary32) (approx (/ s (- (/ 1/4 (* r %8)) (/ 1/6 (* s %8)))) (*.f32 r (fma.f32 #s(literal 4 binary32) (*.f32 s %37) (*.f32 r (-.f32 (*.f32 #s(literal 16/9 binary32) (/.f32 #s(literal 1 binary32) (/.f32 s (*.f32 r %37)))) (*.f32 #s(literal -8/3 binary32) %37)))))))) | |
| 24.8% | %2 = (neg r) %8 = (PI ) %37 = (PI.f32 ) %54 = (* r %8) (approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 #s(literal 1 binary32) (approx (/ s (- (/ 1/4 %54) (/ 1/6 (* s %8)))) (*.f32 r (fma.f32 #s(literal 4 binary32) (*.f32 s %37) (approx (* r (- (* 16/9 (/ %54 s)) (* -8/3 %8))) (*.f32 #s(literal 16/9 binary32) (/.f32 (*.f32 (pow.f32 r #s(literal 2 binary32)) %37) s)))))))) | |
| 21.4% | %2 = (neg r) %8 = (PI ) %54 = (* r %8) %82 = (* s %8) (approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 #s(literal 1 binary32) (approx (/ s (- (/ 1/4 %54) (/ 1/6 %82))) (approx (* r (+ (* 4 %82) (* r (- (* 16/9 (/ %54 s)) (* -8/3 %8))))) (*.f32 #s(literal 16/9 binary32) (/.f32 (*.f32 (pow.f32 r #s(literal 3 binary32)) (PI.f32 )) s)))))) | |
| 26.1% | %2 = (neg r) %5 = (exp (/ %2 s)) %8 = (PI ) %37 = (PI.f32 ) %54 = (* r %8) (approx (+ (/ (* 1/4 %5) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 #s(literal 1 binary32) (approx (/ s (* 1/8 (+ (/ %5 %54) (/ (exp (* -1/3 (/ r s))) %54)))) (fma.f32 r (*.f32 #s(literal 4 binary32) (*.f32 s %37)) (*.f32 r (*.f32 r (fma.f32 #s(literal -8 binary32) (*.f32 r (*.f32 (/.f32 %37 s) #s(literal -1/12 binary32))) (*.f32 #s(literal 8/3 binary32) %37)))))))) | |
| 12.9% | %2 = (neg r) %5 = (exp (/ %2 s)) %8 = (PI ) %37 = (PI.f32 ) %54 = (* r %8) (approx (+ (/ (* 1/4 %5) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 #s(literal 1 binary32) (approx (/ s (* 1/8 (+ (/ %5 %54) (/ (exp (* -1/3 (/ r s))) %54)))) (+.f32 (*.f32 r (*.f32 (*.f32 #s(literal 8/3 binary32) r) %37)) (*.f32 r (*.f32 #s(literal 4 binary32) (*.f32 s %37))))))) | |
| 12.9% | %2 = (neg r) %5 = (exp (/ %2 s)) %8 = (PI ) %37 = (PI.f32 ) %54 = (* r %8) (approx (+ (/ (* 1/4 %5) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 #s(literal 1 binary32) (approx (/ s (* 1/8 (+ (/ %5 %54) (/ (exp (* -1/3 (/ r s))) %54)))) (*.f32 r (fma.f32 #s(literal 4 binary32) (*.f32 s %37) (*.f32 (*.f32 #s(literal 8/3 binary32) r) %37)))))) | |
| ✓ | 12.9% | %2 = (neg r) %5 = (exp (/ %2 s)) %8 = (PI ) %37 = (PI.f32 ) %54 = (* r %8) (approx (+ (/ (* 1/4 %5) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 #s(literal 1 binary32) (approx (/ s (* 1/8 (+ (/ %5 %54) (/ (exp (* -1/3 (/ r s))) %54)))) (*.f32 r (fma.f32 #s(literal 8/3 binary32) (*.f32 r %37) (*.f32 #s(literal 4 binary32) (*.f32 s %37))))))) |
| 15.4% | %2 = (neg r) %5 = (exp (/ %2 s)) %8 = (PI ) %37 = (PI.f32 ) %54 = (* r %8) (approx (+ (/ (* 1/4 %5) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 #s(literal 1 binary32) (approx (/ s (* 1/8 (+ (/ %5 %54) (/ (exp (* -1/3 (/ r s))) %54)))) (*.f32 r (approx (+ (* 8/3 %54) (* 4 (* s %8))) (*.f32 s (fma.f32 #s(literal 8/3 binary32) (/.f32 (*.f32 r %37) s) (*.f32 #s(literal 4 binary32) %37)))))))) | |
| 12.9% | %2 = (neg r) %5 = (exp (/ %2 s)) %8 = (PI ) %37 = (PI.f32 ) %54 = (* r %8) (approx (+ (/ (* 1/4 %5) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 #s(literal 1 binary32) (approx (/ s (* 1/8 (+ (/ %5 %54) (/ (exp (* -1/3 (/ r s))) %54)))) (*.f32 r (approx (+ (* 8/3 %54) (* 4 (* s %8))) (*.f32 r (fma.f32 #s(literal 8/3 binary32) %37 (*.f32 #s(literal 4 binary32) (/.f32 (*.f32 s %37) r))))))))) | |
| 8.3% | %2 = (neg r) %5 = (exp (/ %2 s)) %8 = (PI ) %54 = (* r %8) (approx (+ (/ (* 1/4 %5) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 #s(literal 1 binary32) (approx (/ s (* 1/8 (+ (/ %5 %54) (/ (exp (* -1/3 (/ r s))) %54)))) (*.f32 r (approx (+ (* 8/3 %54) (* 4 (* s %8))) (*.f32 #s(literal 8/3 binary32) (*.f32 r (PI.f32 )))))))) | |
| 15.4% | %2 = (neg r) %5 = (exp (/ %2 s)) %8 = (PI ) %37 = (PI.f32 ) %54 = (* r %8) (approx (+ (/ (* 1/4 %5) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 #s(literal 1 binary32) (approx (/ s (* 1/8 (+ (/ %5 %54) (/ (exp (* -1/3 (/ r s))) %54)))) (*.f32 r (approx (+ (* 8/3 %54) (* 4 (* s %8))) (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %37 (*.f32 #s(literal -8/3 binary32) (/.f32 (*.f32 r %37) s)))))))))) | |
| ✓ | 9.6% | %2 = (neg r) %8 = (PI ) (approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 #s(literal 1/4 binary32) (*.f32 r (*.f32 s (PI.f32 ))))) |
| 9.6% | %2 = (neg r) %8 = (PI ) (approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (*.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 r s)) (/.f32 #s(literal 1 binary32) (PI.f32 )))) | |
| ✓ | 9.6% | %2 = (neg r) %5 = (exp (/ %2 s)) %8 = (PI ) %54 = (* r %8) (approx (+ (/ (* 1/4 %5) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (*.f32 (*.f32 #s(literal 1/8 binary32) (approx (+ (/ %5 %54) (/ (exp (* -1/3 (/ r s))) %54)) (/.f32 #s(literal 2 binary32) (*.f32 r (PI.f32 ))))) (/.f32 #s(literal 1 binary32) s))) |
| 10.4% | %2 = (neg r) %8 = (PI ) %37 = (PI.f32 ) (approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (*.f32 #s(literal -1 binary32) (*.f32 (-.f32 (approx (neg (/ (- (neg (/ (* (/ r %8) -5/72) s)) 14240943/268435456) s)) (/.f32 (+.f32 #s(literal 14240943/268435456 binary32) (*.f32 #s(literal -5/72 binary32) (/.f32 r (*.f32 s %37)))) s)) (/.f32 #s(literal 1/4 binary32) (*.f32 r %37))) (/.f32 #s(literal 1 binary32) s)))) |
Compiled 55 to 311 computations (-465.5% saved)
Total 2.5b remaining (3.2%)
Threshold costs 2.5b (3.2%)
| 0.4b | 75.8% |
| 0.4b | 76.5% |
| 0.3b | 83.2% |
| 0.3b | 83.2% |
| 0.3b | 83.3% |
| Inputs |
|---|
%7 = (PI ) (approx (/ (+ (* (* (exp (/ r (* -3 s))) (/ 1/8 (* s %7))) (* (* (+ %7 %7) s) r)) (* r (* 1/4 (exp (/ (neg r) s))))) (* r (* (* 13176795/2097152 s) r))) (/.f32 #s(literal 1048576/13176795 binary32) (*.f32 r s))) |
| Outputs |
|---|
%7 = (PI ) (approx (/ (+ (* (* (exp (/ r (* -3 s))) (/ 1/8 (* s %7))) (* (* (+ %7 %7) s) r)) (* r (* 1/4 (exp (/ (neg r) s))))) (* r (* (* 13176795/2097152 s) r))) (/.f32 #s(literal 1048576/13176795 binary32) (*.f32 r s))) |
| Inputs |
|---|
%7 = (PI ) %8 = (* s %7) %16 = (neg r) %19 = (* 1/4 (exp (/ %16 s))) %49 = (/ r s) %52 = (* r %7) (approx (/ (+ (* (* (exp (/ r (* -3 s))) (/ 1/8 %8)) (* (* (+ %7 %7) s) r)) (* r %19)) (* r (* (* 13176795/2097152 s) r))) (/.f32 #s(literal 1048576/13176795 binary32) (*.f32 r s))) (approx (+ (/ %19 (* (* (* 2 %7) s) r)) (/ (* 3/4 (exp (/ %16 (* 3 s)))) (* (* (* 6 %7) s) r))) (/.f32 (approx (+ (* 1/8 (/ (exp (* -1 %49)) %52)) (* 1/8 (/ (exp (* -1/3 %49)) %52))) (/.f32 (approx (+ (* -1/6 (/ r %8)) 10680707/134217728) #s(literal 10680707/134217728 binary32)) r)) s)) |
| Outputs |
|---|
%2 = (neg r) %8 = (PI ) %27 = (/ r s) %30 = (* r %8) (approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 (approx (+ (* 1/8 (/ (exp (* -1 %27)) %30)) (* 1/8 (/ (exp (* -1/3 %27)) %30))) (/.f32 (approx (+ (* -1/6 (/ r (* s %8))) 10680707/134217728) #s(literal 10680707/134217728 binary32)) r)) s)) |
| Inputs |
|---|
%7 = (PI ) %8 = (* s %7) %16 = (neg r) %19 = (* 1/4 (exp (/ %16 s))) %28 = (*.f32 r s) %47 = (+ (/ %19 (* (* (* 2 %7) s) r)) (/ (* 3/4 (exp (/ %16 (* 3 s)))) (* (* (* 6 %7) s) r))) %49 = (/ r s) %52 = (* r %7) %73 = (PI.f32 ) %75 = (*.f32 r (*.f32 s %73)) (approx (/ (+ (* (* (exp (/ r (* -3 s))) (/ 1/8 %8)) (* (* (+ %7 %7) s) r)) (* r %19)) (* r (* (* 13176795/2097152 s) r))) (/.f32 #s(literal 1048576/13176795 binary32) %28)) (approx %47 (/.f32 (approx (+ (* 1/8 (/ (exp (* -1 %49)) %52)) (* 1/8 (/ (exp (* -1/3 %49)) %52))) (/.f32 (approx (+ (* -1/6 (/ r %8)) 10680707/134217728) #s(literal 10680707/134217728 binary32)) r)) s)) (approx %47 (/.f32 #s(literal 1/4 binary32) %75)) (approx %47 (/.f32 #s(literal 1/4 binary32) (*.f32 %28 %73))) (approx %47 (/.f32 (approx 1/4 #s(literal 0 binary32)) %75)) |
| Outputs |
|---|
%2 = (neg r) %8 = (PI ) %24 = (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) %34 = (/ r s) %37 = (* r %8) (approx %24 (/.f32 (approx 1/4 #s(literal 0 binary32)) (*.f32 r (*.f32 s (PI.f32 ))))) (approx %24 (/.f32 (approx (+ (* 1/8 (/ (exp (* -1 %34)) %37)) (* 1/8 (/ (exp (* -1/3 %34)) %37))) (/.f32 (approx (+ (* -1/6 (/ r (* s %8))) 10680707/134217728) #s(literal 10680707/134217728 binary32)) r)) s)) |
| Inputs |
|---|
%5 = (exp (/ r (* -3 s))) %7 = (PI ) %8 = (* s %7) %9 = (/ 1/8 %8) %13 = (* (* (+ %7 %7) s) r) %16 = (neg r) %18 = (exp (/ %16 s)) %19 = (* 1/4 %18) %21 = (+ (* (* %5 %9) %13) (* r %19)) %28 = (*.f32 r s) %45 = (* (* (* 6 %7) s) r) %46 = (/ (* 3/4 (exp (/ %16 (* 3 s)))) %45) %47 = (+ (/ %19 (* (* (* 2 %7) s) r)) %46) %49 = (/ r s) %51 = (exp (* -1 %49)) %52 = (* r %7) %57 = (exp (* -1/3 %49)) %58 = (/ %57 %52) %60 = (+ (* 1/8 (/ %51 %52)) (* 1/8 %58)) %73 = (PI.f32 ) %74 = (*.f32 s %73) %75 = (*.f32 r %74) %85 = (*.f32 r %73) %86 = (/.f32 #s(literal 1/4 binary32) %85) %90 = (/.f32 #s(literal 1/4 binary32) r) %93 = (/.f32 #s(literal 1/4 binary32) %28) %96 = (/.f32 #s(literal 1/4 binary32) %74) %122 = (+ (/ %18 %52) %58) %140 = (/.f32 #s(literal 1 binary32) s) %151 = (/ %19 %13) %155 = (* (/ r %7) -5/72) %156 = (neg s) (approx (/ %21 (* r (* (* 13176795/2097152 s) r))) (/.f32 #s(literal 1048576/13176795 binary32) %28)) (approx %47 (/.f32 (approx %60 (/.f32 (approx (+ (* -1/6 (/ r %8)) 10680707/134217728) #s(literal 10680707/134217728 binary32)) r)) s)) (approx %47 (/.f32 #s(literal 1/4 binary32) %75)) (approx %47 (/.f32 #s(literal 1/4 binary32) (*.f32 %28 %73))) (approx %47 (/.f32 (approx 1/4 #s(literal 0 binary32)) %75)) (approx %47 (/.f32 (approx %60 %86) s)) (approx %47 (/.f32 %90 %74)) (approx %47 (/.f32 %93 %73)) (approx %47 (/.f32 %96 r)) (approx (/ (+ (* 1/8 (/ %5 %8)) (* %18 %9)) r) (/.f32 (approx (+ (* 1/8 (/ %51 %7)) (* 1/8 (/ %57 %7))) (/.f32 #s(literal 1/4 binary32) %73)) %28)) (approx %47 (/.f32 (/.f32 %90 s) %73)) (approx %47 (/.f32 (/.f32 (/.f32 #s(literal 1/4 binary32) s) %73) r)) (approx %47 (/.f32 #s(literal 1 binary32) (approx (/ s (* 1/8 %122)) (*.f32 r (approx (+ (* 8/3 %52) (* 4 %8)) (*.f32 #s(literal 8/3 binary32) %85)))))) (approx %47 (*.f32 %93 (/.f32 #s(literal 1 binary32) %73))) (approx %47 (/.f32 (*.f32 %90 %140) %73)) (approx %47 (/.f32 #s(literal 1 binary32) (/.f32 r %96))) (approx %47 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 s %90)) %73)) (approx (+ %151 %46) (approx (/ (- (/ (- (/ %155 %156) (/ 1/6 %7)) %156) (/ 1/4 %52)) %156) (*.f32 #s(literal 5/72 binary32) (/.f32 r (*.f32 (*.f32 (*.f32 s s) s) %73))))) (/.f32 (approx %21 (*.f32 #s(literal 1/2 binary32) r)) (*.f32 r (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) s) r))) (approx %47 (*.f32 (*.f32 #s(literal 1/8 binary32) (approx %122 (/.f32 #s(literal 2 binary32) %85))) %140)) (approx (+ %151 (/ (* 3/4 (exp (/ (* r -1/3) s))) %45)) (neg.f32 (/.f32 (-.f32 (approx (neg (/ (- (neg (/ %155 s)) 14240943/268435456) s)) (/.f32 #s(literal 14240943/268435456 binary32) s)) %86) s))) |
| Outputs |
|---|
%2 = (neg r) %6 = (* 1/4 (exp (/ %2 s))) %8 = (PI ) %22 = (* (* (* 6 %8) s) r) %27 = (PI.f32 ) (approx (+ (/ %6 (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) %22)) (/.f32 (approx 1/4 #s(literal 0 binary32)) (*.f32 r (*.f32 s %27)))) (approx (+ (/ %6 (* (* (+ %8 %8) s) r)) (/ (* 3/4 (exp (/ (* r -1/3) s))) %22)) (neg.f32 (/.f32 (-.f32 (approx (neg (/ (- (neg (/ (* (/ r %8) -5/72) s)) 14240943/268435456) s)) (/.f32 #s(literal 14240943/268435456 binary32) s)) (/.f32 #s(literal 1/4 binary32) (*.f32 r %27))) s))) |
| Inputs |
|---|
%5 = (exp (/ r (* -3 s))) %7 = (PI ) %8 = (* s %7) %9 = (/ 1/8 %8) %13 = (* (* (+ %7 %7) s) r) %16 = (neg r) %18 = (exp (/ %16 s)) %19 = (* 1/4 %18) %21 = (+ (* (* %5 %9) %13) (* r %19)) %28 = (*.f32 r s) %45 = (* (* (* 6 %7) s) r) %46 = (/ (* 3/4 (exp (/ %16 (* 3 s)))) %45) %47 = (+ (/ %19 (* (* (* 2 %7) s) r)) %46) %49 = (/ r s) %51 = (exp (* -1 %49)) %52 = (* r %7) %57 = (exp (* -1/3 %49)) %58 = (/ %57 %52) %60 = (+ (* 1/8 (/ %51 %52)) (* 1/8 %58)) %73 = (PI.f32 ) %74 = (*.f32 s %73) %75 = (*.f32 r %74) %85 = (*.f32 r %73) %86 = (/.f32 #s(literal 1/4 binary32) %85) %90 = (/.f32 #s(literal 1/4 binary32) r) %93 = (/.f32 #s(literal 1/4 binary32) %28) %96 = (/.f32 #s(literal 1/4 binary32) %74) %122 = (+ (/ %18 %52) %58) %140 = (/.f32 #s(literal 1 binary32) s) %151 = (/ %19 %13) %155 = (* (/ r %7) -5/72) %156 = (neg s) %175 = (approx %21 (*.f32 #s(literal 1/2 binary32) r)) (approx (/ %21 (* r (* (* 13176795/2097152 s) r))) (/.f32 #s(literal 1048576/13176795 binary32) %28)) (approx %47 (/.f32 (approx %60 (/.f32 (approx (+ (* -1/6 (/ r %8)) 10680707/134217728) #s(literal 10680707/134217728 binary32)) r)) s)) (approx %47 (/.f32 #s(literal 1/4 binary32) %75)) (approx %47 (/.f32 #s(literal 1/4 binary32) (*.f32 %28 %73))) (approx %47 (/.f32 (approx 1/4 #s(literal 0 binary32)) %75)) (approx %47 (/.f32 (approx %60 %86) s)) (approx %47 (/.f32 %90 %74)) (approx %47 (/.f32 %93 %73)) (approx %47 (/.f32 %96 r)) (approx (/ (+ (* 1/8 (/ %5 %8)) (* %18 %9)) r) (/.f32 (approx (+ (* 1/8 (/ %51 %7)) (* 1/8 (/ %57 %7))) (/.f32 #s(literal 1/4 binary32) %73)) %28)) (approx %47 (/.f32 (/.f32 %90 s) %73)) (approx %47 (/.f32 (/.f32 (/.f32 #s(literal 1/4 binary32) s) %73) r)) (approx %47 (/.f32 #s(literal 1 binary32) (approx (/ s (* 1/8 %122)) (*.f32 r (approx (+ (* 8/3 %52) (* 4 %8)) (*.f32 #s(literal 8/3 binary32) %85)))))) (approx %47 (*.f32 %93 (/.f32 #s(literal 1 binary32) %73))) (approx %47 (/.f32 (*.f32 %90 %140) %73)) (approx %47 (/.f32 #s(literal 1 binary32) (/.f32 r %96))) (approx %47 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 s %90)) %73)) (approx (+ %151 %46) (approx (/ (- (/ (- (/ %155 %156) (/ 1/6 %7)) %156) (/ 1/4 %52)) %156) (*.f32 #s(literal 5/72 binary32) (/.f32 r (*.f32 (*.f32 (*.f32 s s) s) %73))))) (/.f32 %175 (*.f32 r (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) s) r))) (approx %47 (*.f32 (*.f32 #s(literal 1/8 binary32) (approx %122 (/.f32 #s(literal 2 binary32) %85))) %140)) (approx (+ %151 (/ (* 3/4 (exp (/ (* r -1/3) s))) %45)) (neg.f32 (/.f32 (-.f32 (approx (neg (/ (- (neg (/ %155 s)) 14240943/268435456) s)) (/.f32 #s(literal 14240943/268435456 binary32) s)) %86) s))) (/.f32 %175 (*.f32 r (*.f32 (*.f32 (+.f32 %73 %73) s) r))) (approx %47 (/.f32 (approx %60 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 r %74) #s(literal 10680707/134217728 binary32)) r)) s)) |
| Outputs |
|---|
%2 = (neg r) %8 = (PI ) %24 = (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) %28 = (*.f32 s (PI.f32 )) %34 = (/ r s) %37 = (* r %8) (approx %24 (/.f32 (approx 1/4 #s(literal 0 binary32)) (*.f32 r %28))) (approx %24 (/.f32 (approx (+ (* 1/8 (/ (exp (* -1 %34)) %37)) (* 1/8 (/ (exp (* -1/3 %34)) %37))) (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 r %28) #s(literal 10680707/134217728 binary32)) r)) s)) |
| Inputs |
|---|
%5 = (exp (/ r (* -3 s))) %7 = (PI ) %8 = (* s %7) %9 = (/ 1/8 %8) %13 = (* (* (+ %7 %7) s) r) %16 = (neg r) %18 = (exp (/ %16 s)) %19 = (* 1/4 %18) %21 = (+ (* (* %5 %9) %13) (* r %19)) %26 = (/ %21 (* r (* (* 13176795/2097152 s) r))) %28 = (*.f32 r s) %45 = (* (* (* 6 %7) s) r) %46 = (/ (* 3/4 (exp (/ %16 (* 3 s)))) %45) %47 = (+ (/ %19 (* (* (* 2 %7) s) r)) %46) %49 = (/ r s) %51 = (exp (* -1 %49)) %52 = (* r %7) %57 = (exp (* -1/3 %49)) %58 = (/ %57 %52) %60 = (+ (* 1/8 (/ %51 %52)) (* 1/8 %58)) %73 = (PI.f32 ) %74 = (*.f32 s %73) %75 = (*.f32 r %74) %85 = (*.f32 r %73) %86 = (/.f32 #s(literal 1/4 binary32) %85) %90 = (/.f32 #s(literal 1/4 binary32) r) %93 = (/.f32 #s(literal 1/4 binary32) %28) %96 = (/.f32 #s(literal 1/4 binary32) %74) %122 = (+ (/ %18 %52) %58) %140 = (/.f32 #s(literal 1 binary32) s) %151 = (/ %19 %13) %155 = (* (/ r %7) -5/72) %156 = (neg s) %175 = (approx %21 (*.f32 #s(literal 1/2 binary32) r)) %193 = (+ %151 (/ (* 3/4 (exp (/ (* r -1/3) s))) %45)) (approx %26 (/.f32 #s(literal 1048576/13176795 binary32) %28)) (approx %47 (/.f32 (approx %60 (/.f32 (approx (+ (* -1/6 (/ r %8)) 10680707/134217728) #s(literal 10680707/134217728 binary32)) r)) s)) (approx %47 (/.f32 #s(literal 1/4 binary32) %75)) (approx %47 (/.f32 #s(literal 1/4 binary32) (*.f32 %28 %73))) (approx %47 (/.f32 (approx 1/4 #s(literal 0 binary32)) %75)) (approx %47 (/.f32 (approx %60 %86) s)) (approx %47 (/.f32 %90 %74)) (approx %47 (/.f32 %93 %73)) (approx %47 (/.f32 %96 r)) (approx (/ (+ (* 1/8 (/ %5 %8)) (* %18 %9)) r) (/.f32 (approx (+ (* 1/8 (/ %51 %7)) (* 1/8 (/ %57 %7))) (/.f32 #s(literal 1/4 binary32) %73)) %28)) (approx %47 (/.f32 (/.f32 %90 s) %73)) (approx %47 (/.f32 (/.f32 (/.f32 #s(literal 1/4 binary32) s) %73) r)) (approx %47 (/.f32 #s(literal 1 binary32) (approx (/ s (* 1/8 %122)) (*.f32 r (approx (+ (* 8/3 %52) (* 4 %8)) (*.f32 #s(literal 8/3 binary32) %85)))))) (approx %47 (*.f32 %93 (/.f32 #s(literal 1 binary32) %73))) (approx %47 (/.f32 (*.f32 %90 %140) %73)) (approx %47 (/.f32 #s(literal 1 binary32) (/.f32 r %96))) (approx %47 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 s %90)) %73)) (approx (+ %151 %46) (approx (/ (- (/ (- (/ %155 %156) (/ 1/6 %7)) %156) (/ 1/4 %52)) %156) (*.f32 #s(literal 5/72 binary32) (/.f32 r (*.f32 (*.f32 (*.f32 s s) s) %73))))) (/.f32 %175 (*.f32 r (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) s) r))) (approx %47 (*.f32 (*.f32 #s(literal 1/8 binary32) (approx %122 (/.f32 #s(literal 2 binary32) %85))) %140)) (approx %193 (neg.f32 (/.f32 (-.f32 (approx (neg (/ (- (neg (/ %155 s)) 14240943/268435456) s)) (/.f32 #s(literal 14240943/268435456 binary32) s)) %86) s))) (/.f32 %175 (*.f32 r (*.f32 (*.f32 (+.f32 %73 %73) s) r))) (approx %47 (/.f32 (approx %60 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 r %74) #s(literal 10680707/134217728 binary32)) r)) s)) (approx %193 (/.f32 (-.f32 %86 (/.f32 #s(literal 1/6 binary32) %74)) s)) (approx %26 (/.f32 (-.f32 (*.f32 #s(literal 1048576/13176795 binary32) (/.f32 #s(literal 1 binary32) r)) (*.f32 #s(literal 2097152/39530385 binary32) %140)) s)) |
| Outputs |
|---|
%2 = (neg r) %6 = (* 1/4 (exp (/ %2 s))) %8 = (PI ) (approx (+ (/ %6 (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 (approx 1/4 #s(literal 0 binary32)) (*.f32 r (*.f32 s (PI.f32 ))))) (approx (/ (+ (* (* (exp (/ r (* -3 s))) (/ 1/8 (* s %8))) (* (* (+ %8 %8) s) r)) (* r %6)) (* r (* (* 13176795/2097152 s) r))) (/.f32 (-.f32 (*.f32 #s(literal 1048576/13176795 binary32) (/.f32 #s(literal 1 binary32) r)) (*.f32 #s(literal 2097152/39530385 binary32) (/.f32 #s(literal 1 binary32) s))) s)) |
| Inputs |
|---|
%5 = (exp (/ r (* -3 s))) %7 = (PI ) %8 = (* s %7) %9 = (/ 1/8 %8) %13 = (* (* (+ %7 %7) s) r) %16 = (neg r) %18 = (exp (/ %16 s)) %19 = (* 1/4 %18) %21 = (+ (* (* %5 %9) %13) (* r %19)) %26 = (/ %21 (* r (* (* 13176795/2097152 s) r))) %28 = (*.f32 r s) %45 = (* (* (* 6 %7) s) r) %46 = (/ (* 3/4 (exp (/ %16 (* 3 s)))) %45) %47 = (+ (/ %19 (* (* (* 2 %7) s) r)) %46) %49 = (/ r s) %51 = (exp (* -1 %49)) %52 = (* r %7) %57 = (exp (* -1/3 %49)) %58 = (/ %57 %52) %60 = (+ (* 1/8 (/ %51 %52)) (* 1/8 %58)) %73 = (PI.f32 ) %74 = (*.f32 s %73) %75 = (*.f32 r %74) %85 = (*.f32 r %73) %86 = (/.f32 #s(literal 1/4 binary32) %85) %90 = (/.f32 #s(literal 1/4 binary32) r) %93 = (/.f32 #s(literal 1/4 binary32) %28) %96 = (/.f32 #s(literal 1/4 binary32) %74) %122 = (+ (/ %18 %52) %58) %124 = (/ s (* 1/8 %122)) %140 = (/.f32 #s(literal 1 binary32) s) %151 = (/ %19 %13) %155 = (* (/ r %7) -5/72) %156 = (neg s) %175 = (approx %21 (*.f32 #s(literal 1/2 binary32) r)) %193 = (+ %151 (/ (* 3/4 (exp (/ (* r -1/3) s))) %45)) (approx %26 (/.f32 #s(literal 1048576/13176795 binary32) %28)) (approx %47 (/.f32 (approx %60 (/.f32 (approx (+ (* -1/6 (/ r %8)) 10680707/134217728) #s(literal 10680707/134217728 binary32)) r)) s)) (approx %47 (/.f32 #s(literal 1/4 binary32) %75)) (approx %47 (/.f32 #s(literal 1/4 binary32) (*.f32 %28 %73))) (approx %47 (/.f32 (approx 1/4 #s(literal 0 binary32)) %75)) (approx %47 (/.f32 (approx %60 %86) s)) (approx %47 (/.f32 %90 %74)) (approx %47 (/.f32 %93 %73)) (approx %47 (/.f32 %96 r)) (approx (/ (+ (* 1/8 (/ %5 %8)) (* %18 %9)) r) (/.f32 (approx (+ (* 1/8 (/ %51 %7)) (* 1/8 (/ %57 %7))) (/.f32 #s(literal 1/4 binary32) %73)) %28)) (approx %47 (/.f32 (/.f32 %90 s) %73)) (approx %47 (/.f32 (/.f32 (/.f32 #s(literal 1/4 binary32) s) %73) r)) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx (+ (* 8/3 %52) (* 4 %8)) (*.f32 #s(literal 8/3 binary32) %85)))))) (approx %47 (*.f32 %93 (/.f32 #s(literal 1 binary32) %73))) (approx %47 (/.f32 (*.f32 %90 %140) %73)) (approx %47 (/.f32 #s(literal 1 binary32) (/.f32 r %96))) (approx %47 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 s %90)) %73)) (approx (+ %151 %46) (approx (/ (- (/ (- (/ %155 %156) (/ 1/6 %7)) %156) (/ 1/4 %52)) %156) (*.f32 #s(literal 5/72 binary32) (/.f32 r (*.f32 (*.f32 (*.f32 s s) s) %73))))) (/.f32 %175 (*.f32 r (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) s) r))) (approx %47 (*.f32 (*.f32 #s(literal 1/8 binary32) (approx %122 (/.f32 #s(literal 2 binary32) %85))) %140)) (approx %193 (neg.f32 (/.f32 (-.f32 (approx (neg (/ (- (neg (/ %155 s)) 14240943/268435456) s)) (/.f32 #s(literal 14240943/268435456 binary32) s)) %86) s))) (/.f32 %175 (*.f32 r (*.f32 (*.f32 (+.f32 %73 %73) s) r))) (approx %47 (/.f32 (approx %60 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 r %74) #s(literal 10680707/134217728 binary32)) r)) s)) (approx %193 (/.f32 (-.f32 %86 (/.f32 #s(literal 1/6 binary32) %74)) s)) (approx %26 (/.f32 (-.f32 (*.f32 #s(literal 1048576/13176795 binary32) (/.f32 #s(literal 1 binary32) r)) (*.f32 #s(literal 2097152/39530385 binary32) %140)) s)) (approx %47 (/.f32 (approx %60 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 (/.f32 r s) %73) #s(literal 10680707/134217728 binary32)) r)) s)) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %85 (*.f32 #s(literal 4 binary32) %74)))))) |
| Outputs |
|---|
%2 = (neg r) %5 = (exp (/ %2 s)) %8 = (PI ) %24 = (+ (/ (* 1/4 %5) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) %27 = (PI.f32 ) %28 = (*.f32 s %27) %34 = (* r %8) (approx %24 (/.f32 (approx 1/4 #s(literal 0 binary32)) (*.f32 r %28))) (approx %24 (/.f32 #s(literal 1 binary32) (approx (/ s (* 1/8 (+ (/ %5 %34) (/ (exp (* -1/3 (/ r s))) %34)))) (*.f32 r (fma.f32 #s(literal 8/3 binary32) (*.f32 r %27) (*.f32 #s(literal 4 binary32) %28)))))) |
| Inputs |
|---|
%5 = (exp (/ r (* -3 s))) %7 = (PI ) %8 = (* s %7) %9 = (/ 1/8 %8) %13 = (* (* (+ %7 %7) s) r) %16 = (neg r) %18 = (exp (/ %16 s)) %19 = (* 1/4 %18) %21 = (+ (* (* %5 %9) %13) (* r %19)) %24 = (* (* 13176795/2097152 s) r) %26 = (/ %21 (* r %24)) %28 = (*.f32 r s) %45 = (* (* (* 6 %7) s) r) %46 = (/ (* 3/4 (exp (/ %16 (* 3 s)))) %45) %47 = (+ (/ %19 (* (* (* 2 %7) s) r)) %46) %49 = (/ r s) %51 = (exp (* -1 %49)) %52 = (* r %7) %57 = (exp (* -1/3 %49)) %58 = (/ %57 %52) %60 = (+ (* 1/8 (/ %51 %52)) (* 1/8 %58)) %73 = (PI.f32 ) %74 = (*.f32 s %73) %75 = (*.f32 r %74) %85 = (*.f32 r %73) %86 = (/.f32 #s(literal 1/4 binary32) %85) %90 = (/.f32 #s(literal 1/4 binary32) r) %93 = (/.f32 #s(literal 1/4 binary32) %28) %96 = (/.f32 #s(literal 1/4 binary32) %74) %97 = (/.f32 %96 r) %122 = (+ (/ %18 %52) %58) %124 = (/ s (* 1/8 %122)) %129 = (+ (* 8/3 %52) (* 4 %8)) %137 = (/.f32 #s(literal 1 binary32) %73) %140 = (/.f32 #s(literal 1 binary32) s) %151 = (/ %19 %13) %153 = (/ r %7) %155 = (* %153 -5/72) %156 = (neg s) %162 = (/ 1/4 %52) %166 = (*.f32 s s) %175 = (approx %21 (*.f32 #s(literal 1/2 binary32) r)) %193 = (+ %151 (/ (* 3/4 (exp (/ (* r -1/3) s))) %45)) %210 = (*.f32 r (*.f32 (*.f32 (+.f32 %73 %73) s) r)) %213 = (/.f32 r %74) %220 = (/.f32 #s(literal 1/6 binary32) %74) %221 = (-.f32 %86 %220) %224 = (/.f32 #s(literal 1 binary32) r) %231 = (/.f32 r s) %239 = (*.f32 #s(literal 4 binary32) %74) %246 = (*.f32 (*.f32 #s(literal 8/3 binary32) r) %73) %255 = (/.f32 #s(literal 1 binary32) %74) %260 = (*.f32 #s(literal 1/6 binary32) %255) %286 = (/.f32 %85 s) %296 = (/.f32 r (*.f32 %166 %73)) (approx %26 (/.f32 #s(literal 1048576/13176795 binary32) %28)) (approx %47 (/.f32 (approx %60 (/.f32 (approx (+ (* -1/6 (/ r %8)) 10680707/134217728) #s(literal 10680707/134217728 binary32)) r)) s)) (approx %47 (/.f32 #s(literal 1/4 binary32) %75)) (approx %47 (/.f32 #s(literal 1/4 binary32) (*.f32 %28 %73))) (approx %47 (/.f32 (approx 1/4 #s(literal 0 binary32)) %75)) (approx %47 (/.f32 (approx %60 %86) s)) (approx %47 (/.f32 %90 %74)) (approx %47 (/.f32 %93 %73)) (approx %47 %97) (approx (/ (+ (* 1/8 (/ %5 %8)) (* %18 %9)) r) (/.f32 (approx (+ (* 1/8 (/ %51 %7)) (* 1/8 (/ %57 %7))) (/.f32 #s(literal 1/4 binary32) %73)) %28)) (approx %47 (/.f32 (/.f32 %90 s) %73)) (approx %47 (/.f32 (/.f32 (/.f32 #s(literal 1/4 binary32) s) %73) r)) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 #s(literal 8/3 binary32) %85)))))) (approx %47 (*.f32 %93 %137)) (approx %47 (/.f32 (*.f32 %90 %140) %73)) (approx %47 (/.f32 #s(literal 1 binary32) (/.f32 r %96))) (approx %47 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 s %90)) %73)) (approx (+ %151 %46) (approx (/ (- (/ (- (/ %155 %156) (/ 1/6 %7)) %156) %162) %156) (*.f32 #s(literal 5/72 binary32) (/.f32 r (*.f32 (*.f32 %166 s) %73))))) (/.f32 %175 (*.f32 r (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) s) r))) (approx %47 (*.f32 (*.f32 #s(literal 1/8 binary32) (approx %122 (/.f32 #s(literal 2 binary32) %85))) %140)) (approx %193 (neg.f32 (/.f32 (-.f32 (approx (neg (/ (- (neg (/ %155 s)) 14240943/268435456) s)) (/.f32 #s(literal 14240943/268435456 binary32) s)) %86) s))) (/.f32 %175 %210) (approx %47 (/.f32 (approx %60 (/.f32 (fma.f32 #s(literal -1/6 binary32) %213 #s(literal 10680707/134217728 binary32)) r)) s)) (approx %193 (/.f32 %221 s)) (approx %26 (/.f32 (-.f32 (*.f32 #s(literal 1048576/13176795 binary32) %224) (*.f32 #s(literal 2097152/39530385 binary32) %140)) s)) (approx %47 (/.f32 (approx %60 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 %231 %73) #s(literal 10680707/134217728 binary32)) r)) s)) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %85 %239))))) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 %246))))) (approx (+ (/ %19 %24) %46) (/.f32 (fma.f32 #s(literal 524288/13176795 binary32) %140 (*.f32 #s(literal 1/8 binary32) %255)) r)) (approx %47 (/.f32 (-.f32 %86 %260) s)) (approx %47 (/.f32 #s(literal 1 binary32) (/.f32 s %221))) (approx %47 (-.f32 (/.f32 %86 s) (/.f32 %220 s))) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (+.f32 (*.f32 r %246) (*.f32 r %239))))) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %73 (*.f32 #s(literal 4 binary32) (/.f32 %74 r))))))))) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 s (fma.f32 #s(literal 8/3 binary32) %286 (*.f32 #s(literal 4 binary32) %73)))))))) (approx %193 (/.f32 (fma.f32 #s(literal -1/6 binary32) %296 %96) r)) (approx %47 (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %85)) %260) s)) (approx %47 (/.f32 (approx %60 (/.f32 (fma.f32 #s(literal -1/6 binary32) %213 (*.f32 #s(literal 1/4 binary32) %137)) r)) s)) (approx %47 (approx (* -1 (/ (- (* -1 (/ (- (* -1 (/ (+ (* -1/16 %153) (* -1/144 %153)) s)) (* 1/6 (/ 1 %7))) s)) (* 1/4 (/ 1 %52))) s)) (*.f32 #s(literal 5/72 binary32) (/.f32 r (*.f32 (pow.f32 s #s(literal 3 binary32)) %73))))) (approx %47 (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 %224 %73)) %260) s)) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %73 (*.f32 #s(literal -8/3 binary32) %286))))))))) (/.f32 (approx %21 (*.f32 r (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/3 binary32) %231)))) %210) (approx %47 (+.f32 (/.f32 (*.f32 %296 #s(literal -1/6 binary32)) r) %97)) (approx %47 (/.f32 #s(literal 1 binary32) (approx (/ s (- %162 (/ 1/6 %8))) (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (*.f32 r (-.f32 (*.f32 #s(literal 16/9 binary32) %286) #s(literal -4392265/524288 binary32)))))))) |
| Outputs |
|---|
%2 = (neg r) %8 = (PI ) %24 = (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) %27 = (PI.f32 ) %28 = (*.f32 s %27) (approx %24 (/.f32 (approx 1/4 #s(literal 0 binary32)) (*.f32 r %28))) (approx %24 (/.f32 #s(literal 1 binary32) (approx (/ s (- (/ 1/4 (* r %8)) (/ 1/6 (* s %8)))) (*.f32 r (fma.f32 #s(literal 4 binary32) %28 (*.f32 r (-.f32 (*.f32 #s(literal 16/9 binary32) (/.f32 (*.f32 r %27) s)) #s(literal -4392265/524288 binary32)))))))) |
| Inputs |
|---|
%5 = (exp (/ r (* -3 s))) %7 = (PI ) %8 = (* s %7) %9 = (/ 1/8 %8) %13 = (* (* (+ %7 %7) s) r) %16 = (neg r) %18 = (exp (/ %16 s)) %19 = (* 1/4 %18) %21 = (+ (* (* %5 %9) %13) (* r %19)) %24 = (* (* 13176795/2097152 s) r) %26 = (/ %21 (* r %24)) %28 = (*.f32 r s) %45 = (* (* (* 6 %7) s) r) %46 = (/ (* 3/4 (exp (/ %16 (* 3 s)))) %45) %47 = (+ (/ %19 (* (* (* 2 %7) s) r)) %46) %49 = (/ r s) %51 = (exp (* -1 %49)) %52 = (* r %7) %57 = (exp (* -1/3 %49)) %58 = (/ %57 %52) %60 = (+ (* 1/8 (/ %51 %52)) (* 1/8 %58)) %73 = (PI.f32 ) %74 = (*.f32 s %73) %75 = (*.f32 r %74) %85 = (*.f32 r %73) %86 = (/.f32 #s(literal 1/4 binary32) %85) %90 = (/.f32 #s(literal 1/4 binary32) r) %93 = (/.f32 #s(literal 1/4 binary32) %28) %96 = (/.f32 #s(literal 1/4 binary32) %74) %97 = (/.f32 %96 r) %122 = (+ (/ %18 %52) %58) %124 = (/ s (* 1/8 %122)) %129 = (+ (* 8/3 %52) (* 4 %8)) %137 = (/.f32 #s(literal 1 binary32) %73) %140 = (/.f32 #s(literal 1 binary32) s) %151 = (/ %19 %13) %153 = (/ r %7) %155 = (* %153 -5/72) %156 = (neg s) %162 = (/ 1/4 %52) %166 = (*.f32 s s) %175 = (approx %21 (*.f32 #s(literal 1/2 binary32) r)) %193 = (+ %151 (/ (* 3/4 (exp (/ (* r -1/3) s))) %45)) %199 = (neg (/ (- (neg (/ %155 s)) 14240943/268435456) s)) %210 = (*.f32 r (*.f32 (*.f32 (+.f32 %73 %73) s) r)) %213 = (/.f32 r %74) %220 = (/.f32 #s(literal 1/6 binary32) %74) %221 = (-.f32 %86 %220) %224 = (/.f32 #s(literal 1 binary32) r) %231 = (/.f32 r s) %239 = (*.f32 #s(literal 4 binary32) %74) %246 = (*.f32 (*.f32 #s(literal 8/3 binary32) r) %73) %255 = (/.f32 #s(literal 1 binary32) %74) %260 = (*.f32 #s(literal 1/6 binary32) %255) %286 = (/.f32 %85 s) %296 = (/.f32 r (*.f32 %166 %73)) (approx %26 (/.f32 #s(literal 1048576/13176795 binary32) %28)) (approx %47 (/.f32 (approx %60 (/.f32 (approx (+ (* -1/6 (/ r %8)) 10680707/134217728) #s(literal 10680707/134217728 binary32)) r)) s)) (approx %47 (/.f32 #s(literal 1/4 binary32) %75)) (approx %47 (/.f32 #s(literal 1/4 binary32) (*.f32 %28 %73))) (approx %47 (/.f32 (approx 1/4 #s(literal 0 binary32)) %75)) (approx %47 (/.f32 (approx %60 %86) s)) (approx %47 (/.f32 %90 %74)) (approx %47 (/.f32 %93 %73)) (approx %47 %97) (approx (/ (+ (* 1/8 (/ %5 %8)) (* %18 %9)) r) (/.f32 (approx (+ (* 1/8 (/ %51 %7)) (* 1/8 (/ %57 %7))) (/.f32 #s(literal 1/4 binary32) %73)) %28)) (approx %47 (/.f32 (/.f32 %90 s) %73)) (approx %47 (/.f32 (/.f32 (/.f32 #s(literal 1/4 binary32) s) %73) r)) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 #s(literal 8/3 binary32) %85)))))) (approx %47 (*.f32 %93 %137)) (approx %47 (/.f32 (*.f32 %90 %140) %73)) (approx %47 (/.f32 #s(literal 1 binary32) (/.f32 r %96))) (approx %47 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 s %90)) %73)) (approx (+ %151 %46) (approx (/ (- (/ (- (/ %155 %156) (/ 1/6 %7)) %156) %162) %156) (*.f32 #s(literal 5/72 binary32) (/.f32 r (*.f32 (*.f32 %166 s) %73))))) (/.f32 %175 (*.f32 r (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) s) r))) (approx %47 (*.f32 (*.f32 #s(literal 1/8 binary32) (approx %122 (/.f32 #s(literal 2 binary32) %85))) %140)) (approx %193 (neg.f32 (/.f32 (-.f32 (approx %199 (/.f32 #s(literal 14240943/268435456 binary32) s)) %86) s))) (/.f32 %175 %210) (approx %47 (/.f32 (approx %60 (/.f32 (fma.f32 #s(literal -1/6 binary32) %213 #s(literal 10680707/134217728 binary32)) r)) s)) (approx %193 (/.f32 %221 s)) (approx %26 (/.f32 (-.f32 (*.f32 #s(literal 1048576/13176795 binary32) %224) (*.f32 #s(literal 2097152/39530385 binary32) %140)) s)) (approx %47 (/.f32 (approx %60 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 %231 %73) #s(literal 10680707/134217728 binary32)) r)) s)) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %85 %239))))) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 %246))))) (approx (+ (/ %19 %24) %46) (/.f32 (fma.f32 #s(literal 524288/13176795 binary32) %140 (*.f32 #s(literal 1/8 binary32) %255)) r)) (approx %47 (/.f32 (-.f32 %86 %260) s)) (approx %47 (/.f32 #s(literal 1 binary32) (/.f32 s %221))) (approx %47 (-.f32 (/.f32 %86 s) (/.f32 %220 s))) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (+.f32 (*.f32 r %246) (*.f32 r %239))))) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %73 (*.f32 #s(literal 4 binary32) (/.f32 %74 r))))))))) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 s (fma.f32 #s(literal 8/3 binary32) %286 (*.f32 #s(literal 4 binary32) %73)))))))) (approx %193 (/.f32 (fma.f32 #s(literal -1/6 binary32) %296 %96) r)) (approx %47 (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %85)) %260) s)) (approx %47 (/.f32 (approx %60 (/.f32 (fma.f32 #s(literal -1/6 binary32) %213 (*.f32 #s(literal 1/4 binary32) %137)) r)) s)) (approx %47 (approx (* -1 (/ (- (* -1 (/ (- (* -1 (/ (+ (* -1/16 %153) (* -1/144 %153)) s)) (* 1/6 (/ 1 %7))) s)) (* 1/4 (/ 1 %52))) s)) (*.f32 #s(literal 5/72 binary32) (/.f32 r (*.f32 (pow.f32 s #s(literal 3 binary32)) %73))))) (approx %47 (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 %224 %73)) %260) s)) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %73 (*.f32 #s(literal -8/3 binary32) %286))))))))) (/.f32 (approx %21 (*.f32 r (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/3 binary32) %231)))) %210) (approx %47 (+.f32 (/.f32 (*.f32 %296 #s(literal -1/6 binary32)) r) %97)) (approx %47 (/.f32 #s(literal 1 binary32) (approx (/ s (- %162 (/ 1/6 %8))) (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (*.f32 r (-.f32 (*.f32 #s(literal 16/9 binary32) %286) #s(literal -4392265/524288 binary32)))))))) (approx %193 (neg.f32 (/.f32 (-.f32 (approx %199 (/.f32 (+.f32 #s(literal 14240943/268435456 binary32) (*.f32 #s(literal -5/72 binary32) %213)) s)) %86) s))) |
| Outputs |
|---|
%2 = (neg r) %6 = (* 1/4 (exp (/ %2 s))) %8 = (PI ) %22 = (* (* (* 6 %8) s) r) %27 = (PI.f32 ) %28 = (*.f32 s %27) (approx (+ (/ %6 (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) %22)) (/.f32 (approx 1/4 #s(literal 0 binary32)) (*.f32 r %28))) (approx (+ (/ %6 (* (* (+ %8 %8) s) r)) (/ (* 3/4 (exp (/ (* r -1/3) s))) %22)) (neg.f32 (/.f32 (-.f32 (approx (neg (/ (- (neg (/ (* (/ r %8) -5/72) s)) 14240943/268435456) s)) (/.f32 (+.f32 #s(literal 14240943/268435456 binary32) (*.f32 #s(literal -5/72 binary32) (/.f32 r %28))) s)) (/.f32 #s(literal 1/4 binary32) (*.f32 r %27))) s))) |
| Inputs |
|---|
%5 = (exp (/ r (* -3 s))) %7 = (PI ) %8 = (* s %7) %9 = (/ 1/8 %8) %13 = (* (* (+ %7 %7) s) r) %16 = (neg r) %18 = (exp (/ %16 s)) %19 = (* 1/4 %18) %21 = (+ (* (* %5 %9) %13) (* r %19)) %24 = (* (* 13176795/2097152 s) r) %26 = (/ %21 (* r %24)) %28 = (*.f32 r s) %35 = (/ %19 (* (* (* 2 %7) s) r)) %41 = (* 3/4 (exp (/ %16 (* 3 s)))) %45 = (* (* (* 6 %7) s) r) %46 = (/ %41 %45) %47 = (+ %35 %46) %49 = (/ r s) %51 = (exp (* -1 %49)) %52 = (* r %7) %53 = (/ %51 %52) %57 = (exp (* -1/3 %49)) %58 = (/ %57 %52) %59 = (* 1/8 %58) %60 = (+ (* 1/8 %53) %59) %73 = (PI.f32 ) %74 = (*.f32 s %73) %75 = (*.f32 r %74) %85 = (*.f32 r %73) %86 = (/.f32 #s(literal 1/4 binary32) %85) %90 = (/.f32 #s(literal 1/4 binary32) r) %93 = (/.f32 #s(literal 1/4 binary32) %28) %96 = (/.f32 #s(literal 1/4 binary32) %74) %97 = (/.f32 %96 r) %122 = (+ (/ %18 %52) %58) %124 = (/ s (* 1/8 %122)) %128 = (* 4 %8) %129 = (+ (* 8/3 %52) %128) %137 = (/.f32 #s(literal 1 binary32) %73) %140 = (/.f32 #s(literal 1 binary32) s) %151 = (/ %19 %13) %153 = (/ r %7) %155 = (* %153 -5/72) %156 = (neg s) %162 = (/ 1/4 %52) %166 = (*.f32 s s) %175 = (approx %21 (*.f32 #s(literal 1/2 binary32) r)) %193 = (+ %151 (/ (* 3/4 (exp (/ (* r -1/3) s))) %45)) %199 = (neg (/ (- (neg (/ %155 s)) 14240943/268435456) s)) %210 = (*.f32 r (*.f32 (*.f32 (+.f32 %73 %73) s) r)) %213 = (/.f32 r %74) %220 = (/.f32 #s(literal 1/6 binary32) %74) %221 = (-.f32 %86 %220) %224 = (/.f32 #s(literal 1 binary32) r) %231 = (/.f32 r s) %239 = (*.f32 #s(literal 4 binary32) %74) %246 = (*.f32 (*.f32 #s(literal 8/3 binary32) r) %73) %255 = (/.f32 #s(literal 1 binary32) %74) %260 = (*.f32 #s(literal 1/6 binary32) %255) %286 = (/.f32 %85 s) %296 = (/.f32 r (*.f32 %166 %73)) %300 = (/.f32 #s(literal 1 binary32) %85) %365 = (/ s (- %162 (/ 1/6 %8))) %367 = (*.f32 #s(literal 16/9 binary32) %286) %402 = (/.f32 #s(literal 1/8 binary32) %75) %416 = (/.f32 #s(literal 1/8 binary32) %85) %444 = (*.f32 #s(literal -8/3 binary32) %73) (approx %26 (/.f32 #s(literal 1048576/13176795 binary32) %28)) (approx %47 (/.f32 (approx %60 (/.f32 (approx (+ (* -1/6 (/ r %8)) 10680707/134217728) #s(literal 10680707/134217728 binary32)) r)) s)) (approx %47 (/.f32 #s(literal 1/4 binary32) %75)) (approx %47 (/.f32 #s(literal 1/4 binary32) (*.f32 %28 %73))) (approx %47 (/.f32 (approx 1/4 #s(literal 0 binary32)) %75)) (approx %47 (/.f32 (approx %60 %86) s)) (approx %47 (/.f32 %90 %74)) (approx %47 (/.f32 %93 %73)) (approx %47 %97) (approx (/ (+ (* 1/8 (/ %5 %8)) (* %18 %9)) r) (/.f32 (approx (+ (* 1/8 (/ %51 %7)) (* 1/8 (/ %57 %7))) (/.f32 #s(literal 1/4 binary32) %73)) %28)) (approx %47 (/.f32 (/.f32 %90 s) %73)) (approx %47 (/.f32 (/.f32 (/.f32 #s(literal 1/4 binary32) s) %73) r)) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 #s(literal 8/3 binary32) %85)))))) (approx %47 (*.f32 %93 %137)) (approx %47 (/.f32 (*.f32 %90 %140) %73)) (approx %47 (/.f32 #s(literal 1 binary32) (/.f32 r %96))) (approx %47 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 s %90)) %73)) (approx (+ %151 %46) (approx (/ (- (/ (- (/ %155 %156) (/ 1/6 %7)) %156) %162) %156) (*.f32 #s(literal 5/72 binary32) (/.f32 r (*.f32 (*.f32 %166 s) %73))))) (/.f32 %175 (*.f32 r (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) s) r))) (approx %47 (*.f32 (*.f32 #s(literal 1/8 binary32) (approx %122 (/.f32 #s(literal 2 binary32) %85))) %140)) (approx %193 (neg.f32 (/.f32 (-.f32 (approx %199 (/.f32 #s(literal 14240943/268435456 binary32) s)) %86) s))) (/.f32 %175 %210) (approx %47 (/.f32 (approx %60 (/.f32 (fma.f32 #s(literal -1/6 binary32) %213 #s(literal 10680707/134217728 binary32)) r)) s)) (approx %193 (/.f32 %221 s)) (approx %26 (/.f32 (-.f32 (*.f32 #s(literal 1048576/13176795 binary32) %224) (*.f32 #s(literal 2097152/39530385 binary32) %140)) s)) (approx %47 (/.f32 (approx %60 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 %231 %73) #s(literal 10680707/134217728 binary32)) r)) s)) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %85 %239))))) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 %246))))) (approx (+ (/ %19 %24) %46) (/.f32 (fma.f32 #s(literal 524288/13176795 binary32) %140 (*.f32 #s(literal 1/8 binary32) %255)) r)) (approx %47 (/.f32 (-.f32 %86 %260) s)) (approx %47 (/.f32 #s(literal 1 binary32) (/.f32 s %221))) (approx %47 (-.f32 (/.f32 %86 s) (/.f32 %220 s))) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (+.f32 (*.f32 r %246) (*.f32 r %239))))) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %73 (*.f32 #s(literal 4 binary32) (/.f32 %74 r))))))))) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 s (fma.f32 #s(literal 8/3 binary32) %286 (*.f32 #s(literal 4 binary32) %73)))))))) (approx %193 (/.f32 (fma.f32 #s(literal -1/6 binary32) %296 %96) r)) (approx %47 (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) %300) %260) s)) (approx %47 (/.f32 (approx %60 (/.f32 (fma.f32 #s(literal -1/6 binary32) %213 (*.f32 #s(literal 1/4 binary32) %137)) r)) s)) (approx %47 (approx (* -1 (/ (- (* -1 (/ (- (* -1 (/ (+ (* -1/16 %153) (* -1/144 %153)) s)) (* 1/6 (/ 1 %7))) s)) (* 1/4 (/ 1 %52))) s)) (*.f32 #s(literal 5/72 binary32) (/.f32 r (*.f32 (pow.f32 s #s(literal 3 binary32)) %73))))) (approx %47 (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 %224 %73)) %260) s)) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %73 (*.f32 #s(literal -8/3 binary32) %286))))))))) (/.f32 (approx %21 (*.f32 r (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/3 binary32) %231)))) %210) (approx %47 (+.f32 (/.f32 (*.f32 %296 #s(literal -1/6 binary32)) r) %97)) (approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (*.f32 r (-.f32 %367 #s(literal -4392265/524288 binary32)))))))) (approx %193 (neg.f32 (/.f32 (-.f32 (approx %199 (/.f32 (+.f32 #s(literal 14240943/268435456 binary32) (*.f32 #s(literal -5/72 binary32) %213)) s)) %86) s))) (approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (approx (* r (+ %128 (* r (- (* 16/9 (/ %52 s)) (* -8/3 %7))))) (*.f32 #s(literal 16/9 binary32) (/.f32 (*.f32 (pow.f32 r #s(literal 3 binary32)) %73) s)))))) (+.f32 (approx %35 %402) (/.f32 (approx %41 (+.f32 #s(literal 3/4 binary32) (*.f32 #s(literal -1/4 binary32) %231))) (*.f32 (*.f32 #s(literal 2470649/131072 binary32) s) r))) (approx %47 (/.f32 (fma.f32 #s(literal 1/8 binary32) (approx %53 (-.f32 %300 %255)) (approx %59 %416)) s)) (+.f32 (approx %151 %402) (approx %46 (/.f32 (-.f32 %416 (/.f32 #s(literal 1/24 binary32) %74)) s))) (approx (+ %151 (/ (* 3/4 (exp (* %16 (/ 1/3 s)))) %45)) (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 (fma.f32 (*.f32 r (/.f32 %73 s)) #s(literal 16/9 binary32) (*.f32 #s(literal 8/3 binary32) %73)) r %239))))) (approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (*.f32 r (-.f32 %367 %444))))))) (approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (*.f32 r (-.f32 (/.f32 (*.f32 #s(literal 16/9 binary32) %85) s) %444))))))) (approx %193 (neg.f32 (/.f32 (-.f32 (neg.f32 (/.f32 (-.f32 (neg.f32 (/.f32 (*.f32 (/.f32 r %73) #s(literal -5/72 binary32)) s)) #s(literal 14240943/268435456 binary32)) s)) %86) s))) |
| Outputs |
|---|
%2 = (neg r) %6 = (* 1/4 (exp (/ %2 s))) %8 = (PI ) %22 = (* (* (* 6 %8) s) r) %27 = (PI.f32 ) (approx (+ (/ %6 (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) %22)) (/.f32 (approx 1/4 #s(literal 0 binary32)) (*.f32 r (*.f32 s %27)))) (approx (+ (/ %6 (* (* (+ %8 %8) s) r)) (/ (* 3/4 (exp (/ (* r -1/3) s))) %22)) (neg.f32 (/.f32 (-.f32 (neg.f32 (/.f32 (-.f32 (neg.f32 (/.f32 (*.f32 (/.f32 r %27) #s(literal -5/72 binary32)) s)) #s(literal 14240943/268435456 binary32)) s)) (/.f32 #s(literal 1/4 binary32) (*.f32 r %27))) s))) |
| Inputs |
|---|
%5 = (exp (/ r (* -3 s))) %7 = (PI ) %8 = (* s %7) %9 = (/ 1/8 %8) %13 = (* (* (+ %7 %7) s) r) %16 = (neg r) %18 = (exp (/ %16 s)) %19 = (* 1/4 %18) %21 = (+ (* (* %5 %9) %13) (* r %19)) %24 = (* (* 13176795/2097152 s) r) %26 = (/ %21 (* r %24)) %28 = (*.f32 r s) %35 = (/ %19 (* (* (* 2 %7) s) r)) %41 = (* 3/4 (exp (/ %16 (* 3 s)))) %45 = (* (* (* 6 %7) s) r) %46 = (/ %41 %45) %47 = (+ %35 %46) %49 = (/ r s) %51 = (exp (* -1 %49)) %52 = (* r %7) %53 = (/ %51 %52) %57 = (exp (* -1/3 %49)) %58 = (/ %57 %52) %59 = (* 1/8 %58) %60 = (+ (* 1/8 %53) %59) %73 = (PI.f32 ) %74 = (*.f32 s %73) %75 = (*.f32 r %74) %85 = (*.f32 r %73) %86 = (/.f32 #s(literal 1/4 binary32) %85) %90 = (/.f32 #s(literal 1/4 binary32) r) %93 = (/.f32 #s(literal 1/4 binary32) %28) %96 = (/.f32 #s(literal 1/4 binary32) %74) %97 = (/.f32 %96 r) %122 = (+ (/ %18 %52) %58) %124 = (/ s (* 1/8 %122)) %128 = (* 4 %8) %129 = (+ (* 8/3 %52) %128) %137 = (/.f32 #s(literal 1 binary32) %73) %140 = (/.f32 #s(literal 1 binary32) s) %151 = (/ %19 %13) %153 = (/ r %7) %155 = (* %153 -5/72) %156 = (neg s) %162 = (/ 1/4 %52) %166 = (*.f32 s s) %175 = (approx %21 (*.f32 #s(literal 1/2 binary32) r)) %193 = (+ %151 (/ (* 3/4 (exp (/ (* r -1/3) s))) %45)) %199 = (neg (/ (- (neg (/ %155 s)) 14240943/268435456) s)) %210 = (*.f32 r (*.f32 (*.f32 (+.f32 %73 %73) s) r)) %213 = (/.f32 r %74) %220 = (/.f32 #s(literal 1/6 binary32) %74) %221 = (-.f32 %86 %220) %224 = (/.f32 #s(literal 1 binary32) r) %231 = (/.f32 r s) %239 = (*.f32 #s(literal 4 binary32) %74) %246 = (*.f32 (*.f32 #s(literal 8/3 binary32) r) %73) %255 = (/.f32 #s(literal 1 binary32) %74) %260 = (*.f32 #s(literal 1/6 binary32) %255) %286 = (/.f32 %85 s) %296 = (/.f32 r (*.f32 %166 %73)) %300 = (/.f32 #s(literal 1 binary32) %85) %365 = (/ s (- %162 (/ 1/6 %8))) %367 = (*.f32 #s(literal 16/9 binary32) %286) %381 = (-.f32 (approx %199 (/.f32 (+.f32 #s(literal 14240943/268435456 binary32) (*.f32 #s(literal -5/72 binary32) %213)) s)) %86) %402 = (/.f32 #s(literal 1/8 binary32) %75) %403 = (approx %35 %402) %408 = (approx %41 (+.f32 #s(literal 3/4 binary32) (*.f32 #s(literal -1/4 binary32) %231))) %416 = (/.f32 #s(literal 1/8 binary32) %85) %434 = (+ %151 (/ (* 3/4 (exp (* %16 (/ 1/3 s)))) %45)) %435 = (/.f32 %73 s) %437 = (*.f32 #s(literal 8/3 binary32) %73) %444 = (*.f32 #s(literal -8/3 binary32) %73) (approx %26 (/.f32 #s(literal 1048576/13176795 binary32) %28)) (approx %47 (/.f32 (approx %60 (/.f32 (approx (+ (* -1/6 (/ r %8)) 10680707/134217728) #s(literal 10680707/134217728 binary32)) r)) s)) (approx %47 (/.f32 #s(literal 1/4 binary32) %75)) (approx %47 (/.f32 #s(literal 1/4 binary32) (*.f32 %28 %73))) (approx %47 (/.f32 (approx 1/4 #s(literal 0 binary32)) %75)) (approx %47 (/.f32 (approx %60 %86) s)) (approx %47 (/.f32 %90 %74)) (approx %47 (/.f32 %93 %73)) (approx %47 %97) (approx (/ (+ (* 1/8 (/ %5 %8)) (* %18 %9)) r) (/.f32 (approx (+ (* 1/8 (/ %51 %7)) (* 1/8 (/ %57 %7))) (/.f32 #s(literal 1/4 binary32) %73)) %28)) (approx %47 (/.f32 (/.f32 %90 s) %73)) (approx %47 (/.f32 (/.f32 (/.f32 #s(literal 1/4 binary32) s) %73) r)) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 #s(literal 8/3 binary32) %85)))))) (approx %47 (*.f32 %93 %137)) (approx %47 (/.f32 (*.f32 %90 %140) %73)) (approx %47 (/.f32 #s(literal 1 binary32) (/.f32 r %96))) (approx %47 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 s %90)) %73)) (approx (+ %151 %46) (approx (/ (- (/ (- (/ %155 %156) (/ 1/6 %7)) %156) %162) %156) (*.f32 #s(literal 5/72 binary32) (/.f32 r (*.f32 (*.f32 %166 s) %73))))) (/.f32 %175 (*.f32 r (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) s) r))) (approx %47 (*.f32 (*.f32 #s(literal 1/8 binary32) (approx %122 (/.f32 #s(literal 2 binary32) %85))) %140)) (approx %193 (neg.f32 (/.f32 (-.f32 (approx %199 (/.f32 #s(literal 14240943/268435456 binary32) s)) %86) s))) (/.f32 %175 %210) (approx %47 (/.f32 (approx %60 (/.f32 (fma.f32 #s(literal -1/6 binary32) %213 #s(literal 10680707/134217728 binary32)) r)) s)) (approx %193 (/.f32 %221 s)) (approx %26 (/.f32 (-.f32 (*.f32 #s(literal 1048576/13176795 binary32) %224) (*.f32 #s(literal 2097152/39530385 binary32) %140)) s)) (approx %47 (/.f32 (approx %60 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 %231 %73) #s(literal 10680707/134217728 binary32)) r)) s)) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %85 %239))))) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 %246))))) (approx (+ (/ %19 %24) %46) (/.f32 (fma.f32 #s(literal 524288/13176795 binary32) %140 (*.f32 #s(literal 1/8 binary32) %255)) r)) (approx %47 (/.f32 (-.f32 %86 %260) s)) (approx %47 (/.f32 #s(literal 1 binary32) (/.f32 s %221))) (approx %47 (-.f32 (/.f32 %86 s) (/.f32 %220 s))) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (+.f32 (*.f32 r %246) (*.f32 r %239))))) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %73 (*.f32 #s(literal 4 binary32) (/.f32 %74 r))))))))) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 s (fma.f32 #s(literal 8/3 binary32) %286 (*.f32 #s(literal 4 binary32) %73)))))))) (approx %193 (/.f32 (fma.f32 #s(literal -1/6 binary32) %296 %96) r)) (approx %47 (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) %300) %260) s)) (approx %47 (/.f32 (approx %60 (/.f32 (fma.f32 #s(literal -1/6 binary32) %213 (*.f32 #s(literal 1/4 binary32) %137)) r)) s)) (approx %47 (approx (* -1 (/ (- (* -1 (/ (- (* -1 (/ (+ (* -1/16 %153) (* -1/144 %153)) s)) (* 1/6 (/ 1 %7))) s)) (* 1/4 (/ 1 %52))) s)) (*.f32 #s(literal 5/72 binary32) (/.f32 r (*.f32 (pow.f32 s #s(literal 3 binary32)) %73))))) (approx %47 (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 %224 %73)) %260) s)) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %73 (*.f32 #s(literal -8/3 binary32) %286))))))))) (/.f32 (approx %21 (*.f32 r (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/3 binary32) %231)))) %210) (approx %47 (+.f32 (/.f32 (*.f32 %296 #s(literal -1/6 binary32)) r) %97)) (approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (*.f32 r (-.f32 %367 #s(literal -4392265/524288 binary32)))))))) (approx %193 (neg.f32 (/.f32 %381 s))) (approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (approx (* r (+ %128 (* r (- (* 16/9 (/ %52 s)) (* -8/3 %7))))) (*.f32 #s(literal 16/9 binary32) (/.f32 (*.f32 (pow.f32 r #s(literal 3 binary32)) %73) s)))))) (+.f32 %403 (/.f32 %408 (*.f32 (*.f32 #s(literal 2470649/131072 binary32) s) r))) (approx %47 (/.f32 (fma.f32 #s(literal 1/8 binary32) (approx %53 (-.f32 %300 %255)) (approx %59 %416)) s)) (+.f32 (approx %151 %402) (approx %46 (/.f32 (-.f32 %416 (/.f32 #s(literal 1/24 binary32) %74)) s))) (approx %434 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 (fma.f32 (*.f32 r %435) #s(literal 16/9 binary32) %437) r %239))))) (approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (*.f32 r (-.f32 %367 %444))))))) (approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (*.f32 r (-.f32 (/.f32 (*.f32 #s(literal 16/9 binary32) %85) s) %444))))))) (approx %193 (neg.f32 (/.f32 (-.f32 (neg.f32 (/.f32 (-.f32 (neg.f32 (/.f32 (*.f32 (/.f32 r %73) #s(literal -5/72 binary32)) s)) #s(literal 14240943/268435456 binary32)) s)) %86) s))) (+.f32 %403 (/.f32 %408 (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %73) s) r))) (approx %47 (*.f32 #s(literal -1 binary32) (*.f32 %381 %140))) (approx %434 (/.f32 #s(literal 1 binary32) (approx (/ (/ s 1/8) (/ (+ %18 %57) %52)) (*.f32 r (fma.f32 (fma.f32 #s(literal -8 binary32) (*.f32 r (*.f32 %435 #s(literal -1/12 binary32))) %437) r %239))))) |
| Outputs |
|---|
%2 = (neg r) %5 = (exp (/ %2 s)) %6 = (* 1/4 %5) %8 = (PI ) %22 = (* (* (* 6 %8) s) r) %27 = (PI.f32 ) %28 = (*.f32 s %27) (approx (+ (/ %6 (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) %22)) (/.f32 (approx 1/4 #s(literal 0 binary32)) (*.f32 r %28))) (approx (+ (/ %6 (* (* (+ %8 %8) s) r)) (/ (* 3/4 (exp (* %2 (/ 1/3 s)))) %22)) (/.f32 #s(literal 1 binary32) (approx (/ (/ s 1/8) (/ (+ %5 (exp (* -1/3 (/ r s)))) (* r %8))) (*.f32 r (fma.f32 (fma.f32 #s(literal -8 binary32) (*.f32 r (*.f32 (/.f32 %27 s) #s(literal -1/12 binary32))) (*.f32 #s(literal 8/3 binary32) %27)) r (*.f32 #s(literal 4 binary32) %28)))))) |
| Inputs |
|---|
%5 = (exp (/ r (* -3 s))) %7 = (PI ) %8 = (* s %7) %9 = (/ 1/8 %8) %13 = (* (* (+ %7 %7) s) r) %16 = (neg r) %18 = (exp (/ %16 s)) %19 = (* 1/4 %18) %21 = (+ (* (* %5 %9) %13) (* r %19)) %24 = (* (* 13176795/2097152 s) r) %26 = (/ %21 (* r %24)) %28 = (*.f32 r s) %35 = (/ %19 (* (* (* 2 %7) s) r)) %40 = (exp (/ %16 (* 3 s))) %41 = (* 3/4 %40) %45 = (* (* (* 6 %7) s) r) %46 = (/ %41 %45) %47 = (+ %35 %46) %49 = (/ r s) %51 = (exp (* -1 %49)) %52 = (* r %7) %53 = (/ %51 %52) %57 = (exp (* -1/3 %49)) %58 = (/ %57 %52) %59 = (* 1/8 %58) %60 = (+ (* 1/8 %53) %59) %73 = (PI.f32 ) %74 = (*.f32 s %73) %75 = (*.f32 r %74) %82 = (approx 1/4 #s(literal 0 binary32)) %85 = (*.f32 r %73) %86 = (/.f32 #s(literal 1/4 binary32) %85) %90 = (/.f32 #s(literal 1/4 binary32) r) %93 = (/.f32 #s(literal 1/4 binary32) %28) %96 = (/.f32 #s(literal 1/4 binary32) %74) %97 = (/.f32 %96 r) %122 = (+ (/ %18 %52) %58) %124 = (/ s (* 1/8 %122)) %128 = (* 4 %8) %129 = (+ (* 8/3 %52) %128) %137 = (/.f32 #s(literal 1 binary32) %73) %140 = (/.f32 #s(literal 1 binary32) s) %151 = (/ %19 %13) %153 = (/ r %7) %155 = (* %153 -5/72) %156 = (neg s) %162 = (/ 1/4 %52) %166 = (*.f32 s s) %175 = (approx %21 (*.f32 #s(literal 1/2 binary32) r)) %178 = (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) s) r) %193 = (+ %151 (/ (* 3/4 (exp (/ (* r -1/3) s))) %45)) %199 = (neg (/ (- (neg (/ %155 s)) 14240943/268435456) s)) %210 = (*.f32 r (*.f32 (*.f32 (+.f32 %73 %73) s) r)) %213 = (/.f32 r %74) %220 = (/.f32 #s(literal 1/6 binary32) %74) %221 = (-.f32 %86 %220) %224 = (/.f32 #s(literal 1 binary32) r) %231 = (/.f32 r s) %239 = (*.f32 #s(literal 4 binary32) %74) %246 = (*.f32 (*.f32 #s(literal 8/3 binary32) r) %73) %255 = (/.f32 #s(literal 1 binary32) %74) %260 = (*.f32 #s(literal 1/6 binary32) %255) %286 = (/.f32 %85 s) %296 = (/.f32 r (*.f32 %166 %73)) %300 = (/.f32 #s(literal 1 binary32) %85) %354 = (*.f32 #s(literal -1/3 binary32) %231) %365 = (/ s (- %162 (/ 1/6 %8))) %367 = (*.f32 #s(literal 16/9 binary32) %286) %381 = (-.f32 (approx %199 (/.f32 (+.f32 #s(literal 14240943/268435456 binary32) (*.f32 #s(literal -5/72 binary32) %213)) s)) %86) %391 = (* r (- (* 16/9 (/ %52 s)) (* -8/3 %7))) %402 = (/.f32 #s(literal 1/8 binary32) %75) %403 = (approx %35 %402) %406 = (*.f32 #s(literal -1/4 binary32) %231) %408 = (approx %41 (+.f32 #s(literal 3/4 binary32) %406)) %416 = (/.f32 #s(literal 1/8 binary32) %85) %417 = (approx %59 %416) %434 = (+ %151 (/ (* 3/4 (exp (* %16 (/ 1/3 s)))) %45)) %435 = (/.f32 %73 s) %437 = (*.f32 #s(literal 8/3 binary32) %73) %444 = (*.f32 #s(literal -8/3 binary32) %73) %462 = (*.f32 (/.f32 r %73) #s(literal -5/72 binary32)) %464 = (neg.f32 (/.f32 %462 s)) %468 = (-.f32 (neg.f32 (/.f32 (-.f32 %464 #s(literal 14240943/268435456 binary32)) s)) %86) %475 = (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %73) s) r) %489 = (fma.f32 #s(literal -8 binary32) (*.f32 r (*.f32 %435 #s(literal -1/12 binary32))) %437) %505 = (/.f32 #s(literal 1/6 binary32) %73) %509 = (-.f32 (neg.f32 (/.f32 (-.f32 %464 %505) s)) %86) (approx %26 (/.f32 #s(literal 1048576/13176795 binary32) %28)) (approx %47 (/.f32 (approx %60 (/.f32 (approx (+ (* -1/6 (/ r %8)) 10680707/134217728) #s(literal 10680707/134217728 binary32)) r)) s)) (approx %47 (/.f32 #s(literal 1/4 binary32) %75)) (approx %47 (/.f32 #s(literal 1/4 binary32) (*.f32 %28 %73))) (approx %47 (/.f32 %82 %75)) (approx %47 (/.f32 (approx %60 %86) s)) (approx %47 (/.f32 %90 %74)) (approx %47 (/.f32 %93 %73)) (approx %47 %97) (approx (/ (+ (* 1/8 (/ %5 %8)) (* %18 %9)) r) (/.f32 (approx (+ (* 1/8 (/ %51 %7)) (* 1/8 (/ %57 %7))) (/.f32 #s(literal 1/4 binary32) %73)) %28)) (approx %47 (/.f32 (/.f32 %90 s) %73)) (approx %47 (/.f32 (/.f32 (/.f32 #s(literal 1/4 binary32) s) %73) r)) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 #s(literal 8/3 binary32) %85)))))) (approx %47 (*.f32 %93 %137)) (approx %47 (/.f32 (*.f32 %90 %140) %73)) (approx %47 (/.f32 #s(literal 1 binary32) (/.f32 r %96))) (approx %47 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 s %90)) %73)) (approx (+ %151 %46) (approx (/ (- (/ (- (/ %155 %156) (/ 1/6 %7)) %156) %162) %156) (*.f32 #s(literal 5/72 binary32) (/.f32 r (*.f32 (*.f32 %166 s) %73))))) (/.f32 %175 (*.f32 r %178)) (approx %47 (*.f32 (*.f32 #s(literal 1/8 binary32) (approx %122 (/.f32 #s(literal 2 binary32) %85))) %140)) (approx %193 (neg.f32 (/.f32 (-.f32 (approx %199 (/.f32 #s(literal 14240943/268435456 binary32) s)) %86) s))) (/.f32 %175 %210) (approx %47 (/.f32 (approx %60 (/.f32 (fma.f32 #s(literal -1/6 binary32) %213 #s(literal 10680707/134217728 binary32)) r)) s)) (approx %193 (/.f32 %221 s)) (approx %26 (/.f32 (-.f32 (*.f32 #s(literal 1048576/13176795 binary32) %224) (*.f32 #s(literal 2097152/39530385 binary32) %140)) s)) (approx %47 (/.f32 (approx %60 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 %231 %73) #s(literal 10680707/134217728 binary32)) r)) s)) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %85 %239))))) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 %246))))) (approx (+ (/ %19 %24) %46) (/.f32 (fma.f32 #s(literal 524288/13176795 binary32) %140 (*.f32 #s(literal 1/8 binary32) %255)) r)) (approx %47 (/.f32 (-.f32 %86 %260) s)) (approx %47 (/.f32 #s(literal 1 binary32) (/.f32 s %221))) (approx %47 (-.f32 (/.f32 %86 s) (/.f32 %220 s))) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (+.f32 (*.f32 r %246) (*.f32 r %239))))) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %73 (*.f32 #s(literal 4 binary32) (/.f32 %74 r))))))))) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 s (fma.f32 #s(literal 8/3 binary32) %286 (*.f32 #s(literal 4 binary32) %73)))))))) (approx %193 (/.f32 (fma.f32 #s(literal -1/6 binary32) %296 %96) r)) (approx %47 (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) %300) %260) s)) (approx %47 (/.f32 (approx %60 (/.f32 (fma.f32 #s(literal -1/6 binary32) %213 (*.f32 #s(literal 1/4 binary32) %137)) r)) s)) (approx %47 (approx (* -1 (/ (- (* -1 (/ (- (* -1 (/ (+ (* -1/16 %153) (* -1/144 %153)) s)) (* 1/6 (/ 1 %7))) s)) (* 1/4 (/ 1 %52))) s)) (*.f32 #s(literal 5/72 binary32) (/.f32 r (*.f32 (pow.f32 s #s(literal 3 binary32)) %73))))) (approx %47 (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 %224 %73)) %260) s)) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %73 (*.f32 #s(literal -8/3 binary32) %286))))))))) (/.f32 (approx %21 (*.f32 r (+.f32 #s(literal 1/2 binary32) %354))) %210) (approx %47 (+.f32 (/.f32 (*.f32 %296 #s(literal -1/6 binary32)) r) %97)) (approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (*.f32 r (-.f32 %367 #s(literal -4392265/524288 binary32)))))))) (approx %193 (neg.f32 (/.f32 %381 s))) (approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (approx (* r (+ %128 %391)) (*.f32 #s(literal 16/9 binary32) (/.f32 (*.f32 (pow.f32 r #s(literal 3 binary32)) %73) s)))))) (+.f32 %403 (/.f32 %408 (*.f32 (*.f32 #s(literal 2470649/131072 binary32) s) r))) (approx %47 (/.f32 (fma.f32 #s(literal 1/8 binary32) (approx %53 (-.f32 %300 %255)) %417) s)) (+.f32 (approx %151 %402) (approx %46 (/.f32 (-.f32 %416 (/.f32 #s(literal 1/24 binary32) %74)) s))) (approx %434 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 (fma.f32 (*.f32 r %435) #s(literal 16/9 binary32) %437) r %239))))) (approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (*.f32 r (-.f32 %367 %444))))))) (approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (*.f32 r (-.f32 (/.f32 (*.f32 #s(literal 16/9 binary32) %85) s) %444))))))) (approx %193 (neg.f32 (/.f32 %468 s))) (+.f32 %403 (/.f32 %408 %475)) (approx %47 (*.f32 #s(literal -1 binary32) (*.f32 %381 %140))) (approx %434 (/.f32 #s(literal 1 binary32) (approx (/ (/ s 1/8) (/ (+ %18 %57) %52)) (*.f32 r (fma.f32 %489 r %239))))) (approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (*.f32 r (-.f32 (*.f32 #s(literal 16/9 binary32) (/.f32 #s(literal 1 binary32) (/.f32 s %85))) %444))))))) (approx %193 (neg.f32 (/.f32 %509 s))) (+.f32 %403 (/.f32 (*.f32 #s(literal 3/4 binary32) (approx %40 (+.f32 #s(literal 1 binary32) %354))) %475)) (+.f32 (/.f32 (approx %19 (+.f32 #s(literal 1/4 binary32) %406)) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %73) s) r)) (/.f32 (approx %41 #s(literal 3/4 binary32)) %475)) (approx %47 (*.f32 #s(literal -1 binary32) (*.f32 %468 %140))) (+.f32 %403 (approx %46 (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %300) (*.f32 #s(literal 1/24 binary32) %255)) s))) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (fma.f32 r %239 (*.f32 r (*.f32 r %489)))))) (approx %193 (neg.f32 (-.f32 (/.f32 (neg.f32 (/.f32 (-.f32 (/.f32 %462 (neg.f32 s)) %505) s)) s) (/.f32 #s(literal 1/4 binary32) (*.f32 %85 s))))) (approx %47 (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (*.f32 #s(literal -1 binary32) %231)) %85) %417) s)) (approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (approx %391 (*.f32 #s(literal 16/9 binary32) (/.f32 (*.f32 (pow.f32 r #s(literal 2 binary32)) %73) s)))))))) (approx %47 (*.f32 #s(literal -1 binary32) (*.f32 %509 %140))) (approx %47 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 r (*.f32 (pow.f32 s #s(literal 2 binary32)) %73)) (*.f32 #s(literal 1/4 binary32) %255)) r)) (+.f32 (/.f32 (approx %19 %82) %178) (approx %46 (*.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 %354) %75)))) |
| Outputs |
|---|
%2 = (neg r) %5 = (exp (/ %2 s)) %6 = (* 1/4 %5) %21 = (PI ) %24 = (* (* (* 6 %21) s) r) %31 = (PI.f32 ) %32 = (*.f32 s %31) (+.f32 (/.f32 (approx %6 (approx 1/4 #s(literal 0 binary32))) (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) s) r)) (approx (/ (* 3/4 (exp (/ %2 (* 3 s)))) %24) (*.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (*.f32 #s(literal -1/3 binary32) (/.f32 r s))) (*.f32 r %32))))) (approx (+ (/ %6 (* (* (+ %21 %21) s) r)) (/ (* 3/4 (exp (* %2 (/ 1/3 s)))) %24)) (/.f32 #s(literal 1 binary32) (approx (/ (/ s 1/8) (/ (+ %5 (exp (* -1/3 (/ r s)))) (* r %21))) (*.f32 r (fma.f32 (fma.f32 #s(literal -8 binary32) (*.f32 r (*.f32 (/.f32 %31 s) #s(literal -1/12 binary32))) (*.f32 #s(literal 8/3 binary32) %31)) r (*.f32 #s(literal 4 binary32) %32)))))) |
| Inputs |
|---|
%5 = (exp (/ r (* -3 s))) %7 = (PI ) %8 = (* s %7) %9 = (/ 1/8 %8) %13 = (* (* (+ %7 %7) s) r) %16 = (neg r) %18 = (exp (/ %16 s)) %19 = (* 1/4 %18) %21 = (+ (* (* %5 %9) %13) (* r %19)) %24 = (* (* 13176795/2097152 s) r) %26 = (/ %21 (* r %24)) %28 = (*.f32 r s) %35 = (/ %19 (* (* (* 2 %7) s) r)) %40 = (exp (/ %16 (* 3 s))) %41 = (* 3/4 %40) %45 = (* (* (* 6 %7) s) r) %46 = (/ %41 %45) %47 = (+ %35 %46) %49 = (/ r s) %51 = (exp (* -1 %49)) %52 = (* r %7) %53 = (/ %51 %52) %57 = (exp (* -1/3 %49)) %58 = (/ %57 %52) %59 = (* 1/8 %58) %60 = (+ (* 1/8 %53) %59) %73 = (PI.f32 ) %74 = (*.f32 s %73) %75 = (*.f32 r %74) %82 = (approx 1/4 #s(literal 0 binary32)) %85 = (*.f32 r %73) %86 = (/.f32 #s(literal 1/4 binary32) %85) %90 = (/.f32 #s(literal 1/4 binary32) r) %93 = (/.f32 #s(literal 1/4 binary32) %28) %96 = (/.f32 #s(literal 1/4 binary32) %74) %97 = (/.f32 %96 r) %122 = (+ (/ %18 %52) %58) %124 = (/ s (* 1/8 %122)) %128 = (* 4 %8) %129 = (+ (* 8/3 %52) %128) %137 = (/.f32 #s(literal 1 binary32) %73) %140 = (/.f32 #s(literal 1 binary32) s) %151 = (/ %19 %13) %153 = (/ r %7) %155 = (* %153 -5/72) %156 = (neg s) %162 = (/ 1/4 %52) %166 = (*.f32 s s) %175 = (approx %21 (*.f32 #s(literal 1/2 binary32) r)) %178 = (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) s) r) %193 = (+ %151 (/ (* 3/4 (exp (/ (* r -1/3) s))) %45)) %199 = (neg (/ (- (neg (/ %155 s)) 14240943/268435456) s)) %210 = (*.f32 r (*.f32 (*.f32 (+.f32 %73 %73) s) r)) %213 = (/.f32 r %74) %220 = (/.f32 #s(literal 1/6 binary32) %74) %221 = (-.f32 %86 %220) %224 = (/.f32 #s(literal 1 binary32) r) %231 = (/.f32 r s) %239 = (*.f32 #s(literal 4 binary32) %74) %246 = (*.f32 (*.f32 #s(literal 8/3 binary32) r) %73) %255 = (/.f32 #s(literal 1 binary32) %74) %260 = (*.f32 #s(literal 1/6 binary32) %255) %286 = (/.f32 %85 s) %296 = (/.f32 r (*.f32 %166 %73)) %300 = (/.f32 #s(literal 1 binary32) %85) %354 = (*.f32 #s(literal -1/3 binary32) %231) %365 = (/ s (- %162 (/ 1/6 %8))) %367 = (*.f32 #s(literal 16/9 binary32) %286) %381 = (-.f32 (approx %199 (/.f32 (+.f32 #s(literal 14240943/268435456 binary32) (*.f32 #s(literal -5/72 binary32) %213)) s)) %86) %391 = (* r (- (* 16/9 (/ %52 s)) (* -8/3 %7))) %402 = (/.f32 #s(literal 1/8 binary32) %75) %403 = (approx %35 %402) %406 = (*.f32 #s(literal -1/4 binary32) %231) %408 = (approx %41 (+.f32 #s(literal 3/4 binary32) %406)) %411 = (*.f32 (*.f32 #s(literal 2470649/131072 binary32) s) r) %416 = (/.f32 #s(literal 1/8 binary32) %85) %417 = (approx %59 %416) %434 = (+ %151 (/ (* 3/4 (exp (* %16 (/ 1/3 s)))) %45)) %435 = (/.f32 %73 s) %437 = (*.f32 #s(literal 8/3 binary32) %73) %444 = (*.f32 #s(literal -8/3 binary32) %73) %462 = (*.f32 (/.f32 r %73) #s(literal -5/72 binary32)) %464 = (neg.f32 (/.f32 %462 s)) %468 = (-.f32 (neg.f32 (/.f32 (-.f32 %464 #s(literal 14240943/268435456 binary32)) s)) %86) %475 = (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %73) s) r) %489 = (fma.f32 #s(literal -8 binary32) (*.f32 r (*.f32 %435 #s(literal -1/12 binary32))) %437) %505 = (/.f32 #s(literal 1/6 binary32) %73) %509 = (-.f32 (neg.f32 (/.f32 (-.f32 %464 %505) s)) %86) %522 = (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %73) s) r) %524 = (approx %41 #s(literal 3/4 binary32)) %579 = (approx %19 %82) %580 = (/.f32 %579 %178) %584 = (approx %46 (*.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 %354) %75))) %586 = (neg.f32 r) %611 = (/.f32 %579 %522) (approx %26 (/.f32 #s(literal 1048576/13176795 binary32) %28)) (approx %47 (/.f32 (approx %60 (/.f32 (approx (+ (* -1/6 (/ r %8)) 10680707/134217728) #s(literal 10680707/134217728 binary32)) r)) s)) (approx %47 (/.f32 #s(literal 1/4 binary32) %75)) (approx %47 (/.f32 #s(literal 1/4 binary32) (*.f32 %28 %73))) (approx %47 (/.f32 %82 %75)) (approx %47 (/.f32 (approx %60 %86) s)) (approx %47 (/.f32 %90 %74)) (approx %47 (/.f32 %93 %73)) (approx %47 %97) (approx (/ (+ (* 1/8 (/ %5 %8)) (* %18 %9)) r) (/.f32 (approx (+ (* 1/8 (/ %51 %7)) (* 1/8 (/ %57 %7))) (/.f32 #s(literal 1/4 binary32) %73)) %28)) (approx %47 (/.f32 (/.f32 %90 s) %73)) (approx %47 (/.f32 (/.f32 (/.f32 #s(literal 1/4 binary32) s) %73) r)) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 #s(literal 8/3 binary32) %85)))))) (approx %47 (*.f32 %93 %137)) (approx %47 (/.f32 (*.f32 %90 %140) %73)) (approx %47 (/.f32 #s(literal 1 binary32) (/.f32 r %96))) (approx %47 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 s %90)) %73)) (approx (+ %151 %46) (approx (/ (- (/ (- (/ %155 %156) (/ 1/6 %7)) %156) %162) %156) (*.f32 #s(literal 5/72 binary32) (/.f32 r (*.f32 (*.f32 %166 s) %73))))) (/.f32 %175 (*.f32 r %178)) (approx %47 (*.f32 (*.f32 #s(literal 1/8 binary32) (approx %122 (/.f32 #s(literal 2 binary32) %85))) %140)) (approx %193 (neg.f32 (/.f32 (-.f32 (approx %199 (/.f32 #s(literal 14240943/268435456 binary32) s)) %86) s))) (/.f32 %175 %210) (approx %47 (/.f32 (approx %60 (/.f32 (fma.f32 #s(literal -1/6 binary32) %213 #s(literal 10680707/134217728 binary32)) r)) s)) (approx %193 (/.f32 %221 s)) (approx %26 (/.f32 (-.f32 (*.f32 #s(literal 1048576/13176795 binary32) %224) (*.f32 #s(literal 2097152/39530385 binary32) %140)) s)) (approx %47 (/.f32 (approx %60 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 %231 %73) #s(literal 10680707/134217728 binary32)) r)) s)) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %85 %239))))) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 %246))))) (approx (+ (/ %19 %24) %46) (/.f32 (fma.f32 #s(literal 524288/13176795 binary32) %140 (*.f32 #s(literal 1/8 binary32) %255)) r)) (approx %47 (/.f32 (-.f32 %86 %260) s)) (approx %47 (/.f32 #s(literal 1 binary32) (/.f32 s %221))) (approx %47 (-.f32 (/.f32 %86 s) (/.f32 %220 s))) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (+.f32 (*.f32 r %246) (*.f32 r %239))))) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %73 (*.f32 #s(literal 4 binary32) (/.f32 %74 r))))))))) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 s (fma.f32 #s(literal 8/3 binary32) %286 (*.f32 #s(literal 4 binary32) %73)))))))) (approx %193 (/.f32 (fma.f32 #s(literal -1/6 binary32) %296 %96) r)) (approx %47 (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) %300) %260) s)) (approx %47 (/.f32 (approx %60 (/.f32 (fma.f32 #s(literal -1/6 binary32) %213 (*.f32 #s(literal 1/4 binary32) %137)) r)) s)) (approx %47 (approx (* -1 (/ (- (* -1 (/ (- (* -1 (/ (+ (* -1/16 %153) (* -1/144 %153)) s)) (* 1/6 (/ 1 %7))) s)) (* 1/4 (/ 1 %52))) s)) (*.f32 #s(literal 5/72 binary32) (/.f32 r (*.f32 (pow.f32 s #s(literal 3 binary32)) %73))))) (approx %47 (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 %224 %73)) %260) s)) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %73 (*.f32 #s(literal -8/3 binary32) %286))))))))) (/.f32 (approx %21 (*.f32 r (+.f32 #s(literal 1/2 binary32) %354))) %210) (approx %47 (+.f32 (/.f32 (*.f32 %296 #s(literal -1/6 binary32)) r) %97)) (approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (*.f32 r (-.f32 %367 #s(literal -4392265/524288 binary32)))))))) (approx %193 (neg.f32 (/.f32 %381 s))) (approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (approx (* r (+ %128 %391)) (*.f32 #s(literal 16/9 binary32) (/.f32 (*.f32 (pow.f32 r #s(literal 3 binary32)) %73) s)))))) (+.f32 %403 (/.f32 %408 %411)) (approx %47 (/.f32 (fma.f32 #s(literal 1/8 binary32) (approx %53 (-.f32 %300 %255)) %417) s)) (+.f32 (approx %151 %402) (approx %46 (/.f32 (-.f32 %416 (/.f32 #s(literal 1/24 binary32) %74)) s))) (approx %434 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 (fma.f32 (*.f32 r %435) #s(literal 16/9 binary32) %437) r %239))))) (approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (*.f32 r (-.f32 %367 %444))))))) (approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (*.f32 r (-.f32 (/.f32 (*.f32 #s(literal 16/9 binary32) %85) s) %444))))))) (approx %193 (neg.f32 (/.f32 %468 s))) (+.f32 %403 (/.f32 %408 %475)) (approx %47 (*.f32 #s(literal -1 binary32) (*.f32 %381 %140))) (approx %434 (/.f32 #s(literal 1 binary32) (approx (/ (/ s 1/8) (/ (+ %18 %57) %52)) (*.f32 r (fma.f32 %489 r %239))))) (approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (*.f32 r (-.f32 (*.f32 #s(literal 16/9 binary32) (/.f32 #s(literal 1 binary32) (/.f32 s %85))) %444))))))) (approx %193 (neg.f32 (/.f32 %509 s))) (+.f32 %403 (/.f32 (*.f32 #s(literal 3/4 binary32) (approx %40 (+.f32 #s(literal 1 binary32) %354))) %475)) (+.f32 (/.f32 (approx %19 (+.f32 #s(literal 1/4 binary32) %406)) %522) (/.f32 %524 %475)) (approx %47 (*.f32 #s(literal -1 binary32) (*.f32 %468 %140))) (+.f32 %403 (approx %46 (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %300) (*.f32 #s(literal 1/24 binary32) %255)) s))) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (fma.f32 r %239 (*.f32 r (*.f32 r %489)))))) (approx %193 (neg.f32 (-.f32 (/.f32 (neg.f32 (/.f32 (-.f32 (/.f32 %462 (neg.f32 s)) %505) s)) s) (/.f32 #s(literal 1/4 binary32) (*.f32 %85 s))))) (approx %47 (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (*.f32 #s(literal -1 binary32) %231)) %85) %417) s)) (approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (approx %391 (*.f32 #s(literal 16/9 binary32) (/.f32 (*.f32 (pow.f32 r #s(literal 2 binary32)) %73) s)))))))) (approx %47 (*.f32 #s(literal -1 binary32) (*.f32 %509 %140))) (approx %47 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 r (*.f32 (pow.f32 s #s(literal 2 binary32)) %73)) (*.f32 #s(literal 1/4 binary32) %255)) r)) (+.f32 %580 %584) (+.f32 %580 (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (/.f32 %586 (*.f32 #s(literal 3 binary32) s)))) %411)) (+.f32 (/.f32 (*.f32 #s(literal 1/4 binary32) (exp.f32 (/.f32 %586 s))) %522) (/.f32 %524 %411)) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (*.f32 r (fma.f32 #s(literal -8 binary32) (*.f32 r (fma.f32 #s(literal -2/9 binary32) %435 (*.f32 #s(literal 5/36 binary32) %435))) %437))))))) (+.f32 %611 %584) (+.f32 %611 (approx %46 (*.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (*.f32 r (/.f32 #s(literal -1/3 binary32) s))) %75)))) |
| Outputs |
|---|
%2 = (neg r) %5 = (exp (/ %2 s)) %6 = (* 1/4 %5) %11 = (PI.f32 ) %23 = (PI ) %26 = (* (* (* 6 %23) s) r) %33 = (*.f32 s %11) (+.f32 (/.f32 (approx %6 (approx 1/4 #s(literal 0 binary32))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %11) s) r)) (approx (/ (* 3/4 (exp (/ %2 (* 3 s)))) %26) (*.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (*.f32 r (/.f32 #s(literal -1/3 binary32) s))) (*.f32 r %33))))) (approx (+ (/ %6 (* (* (+ %23 %23) s) r)) (/ (* 3/4 (exp (* %2 (/ 1/3 s)))) %26)) (/.f32 #s(literal 1 binary32) (approx (/ (/ s 1/8) (/ (+ %5 (exp (* -1/3 (/ r s)))) (* r %23))) (*.f32 r (fma.f32 (fma.f32 #s(literal -8 binary32) (*.f32 r (*.f32 (/.f32 %11 s) #s(literal -1/12 binary32))) (*.f32 #s(literal 8/3 binary32) %11)) r (*.f32 #s(literal 4 binary32) %33)))))) |
| Inputs |
|---|
%5 = (exp (/ r (* -3 s))) %7 = (PI ) %8 = (* s %7) %9 = (/ 1/8 %8) %13 = (* (* (+ %7 %7) s) r) %16 = (neg r) %18 = (exp (/ %16 s)) %19 = (* 1/4 %18) %21 = (+ (* (* %5 %9) %13) (* r %19)) %24 = (* (* 13176795/2097152 s) r) %26 = (/ %21 (* r %24)) %28 = (*.f32 r s) %35 = (/ %19 (* (* (* 2 %7) s) r)) %39 = (/ %16 (* 3 s)) %40 = (exp %39) %41 = (* 3/4 %40) %44 = (* (* 6 %7) s) %45 = (* %44 r) %46 = (/ %41 %45) %47 = (+ %35 %46) %49 = (/ r s) %51 = (exp (* -1 %49)) %52 = (* r %7) %53 = (/ %51 %52) %57 = (exp (* -1/3 %49)) %58 = (/ %57 %52) %59 = (* 1/8 %58) %60 = (+ (* 1/8 %53) %59) %73 = (PI.f32 ) %74 = (*.f32 s %73) %75 = (*.f32 r %74) %82 = (approx 1/4 #s(literal 0 binary32)) %85 = (*.f32 r %73) %86 = (/.f32 #s(literal 1/4 binary32) %85) %90 = (/.f32 #s(literal 1/4 binary32) r) %93 = (/.f32 #s(literal 1/4 binary32) %28) %96 = (/.f32 #s(literal 1/4 binary32) %74) %97 = (/.f32 %96 r) %122 = (+ (/ %18 %52) %58) %124 = (/ s (* 1/8 %122)) %128 = (* 4 %8) %129 = (+ (* 8/3 %52) %128) %137 = (/.f32 #s(literal 1 binary32) %73) %140 = (/.f32 #s(literal 1 binary32) s) %151 = (/ %19 %13) %153 = (/ r %7) %155 = (* %153 -5/72) %156 = (neg s) %162 = (/ 1/4 %52) %166 = (*.f32 s s) %175 = (approx %21 (*.f32 #s(literal 1/2 binary32) r)) %178 = (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) s) r) %193 = (+ %151 (/ (* 3/4 (exp (/ (* r -1/3) s))) %45)) %199 = (neg (/ (- (neg (/ %155 s)) 14240943/268435456) s)) %209 = (*.f32 (*.f32 (+.f32 %73 %73) s) r) %210 = (*.f32 r %209) %213 = (/.f32 r %74) %220 = (/.f32 #s(literal 1/6 binary32) %74) %221 = (-.f32 %86 %220) %224 = (/.f32 #s(literal 1 binary32) r) %231 = (/.f32 r s) %239 = (*.f32 #s(literal 4 binary32) %74) %246 = (*.f32 (*.f32 #s(literal 8/3 binary32) r) %73) %255 = (/.f32 #s(literal 1 binary32) %74) %260 = (*.f32 #s(literal 1/6 binary32) %255) %286 = (/.f32 %85 s) %296 = (/.f32 r (*.f32 %166 %73)) %300 = (/.f32 #s(literal 1 binary32) %85) %354 = (*.f32 #s(literal -1/3 binary32) %231) %365 = (/ s (- %162 (/ 1/6 %8))) %367 = (*.f32 #s(literal 16/9 binary32) %286) %381 = (-.f32 (approx %199 (/.f32 (+.f32 #s(literal 14240943/268435456 binary32) (*.f32 #s(literal -5/72 binary32) %213)) s)) %86) %391 = (* r (- (* 16/9 (/ %52 s)) (* -8/3 %7))) %402 = (/.f32 #s(literal 1/8 binary32) %75) %403 = (approx %35 %402) %406 = (*.f32 #s(literal -1/4 binary32) %231) %408 = (approx %41 (+.f32 #s(literal 3/4 binary32) %406)) %410 = (*.f32 #s(literal 2470649/131072 binary32) s) %411 = (*.f32 %410 r) %416 = (/.f32 #s(literal 1/8 binary32) %85) %417 = (approx %59 %416) %434 = (+ %151 (/ (* 3/4 (exp (* %16 (/ 1/3 s)))) %45)) %435 = (/.f32 %73 s) %437 = (*.f32 #s(literal 8/3 binary32) %73) %444 = (*.f32 #s(literal -8/3 binary32) %73) %462 = (*.f32 (/.f32 r %73) #s(literal -5/72 binary32)) %464 = (neg.f32 (/.f32 %462 s)) %468 = (-.f32 (neg.f32 (/.f32 (-.f32 %464 #s(literal 14240943/268435456 binary32)) s)) %86) %475 = (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %73) s) r) %489 = (fma.f32 #s(literal -8 binary32) (*.f32 r (*.f32 %435 #s(literal -1/12 binary32))) %437) %505 = (/.f32 #s(literal 1/6 binary32) %73) %509 = (-.f32 (neg.f32 (/.f32 (-.f32 %464 %505) s)) %86) %522 = (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %73) s) r) %524 = (approx %41 #s(literal 3/4 binary32)) %525 = (/.f32 %524 %475) %579 = (approx %19 %82) %580 = (/.f32 %579 %178) %581 = (exp.f32 %354) %584 = (approx %46 (*.f32 #s(literal 1/8 binary32) (/.f32 %581 %75))) %586 = (neg.f32 r) %589 = (exp.f32 (/.f32 %586 (*.f32 #s(literal 3 binary32) s))) %590 = (*.f32 #s(literal 3/4 binary32) %589) %594 = (exp.f32 (/.f32 %586 s)) %596 = (/.f32 (*.f32 #s(literal 1/4 binary32) %594) %522) %611 = (/.f32 %579 %522) %622 = (*.f32 #s(literal 3/4 binary32) (exp.f32 (approx %39 %354))) %631 = (/.f32 %590 %475) %659 = (/.f32 %579 %209) (approx %26 (/.f32 #s(literal 1048576/13176795 binary32) %28)) (approx %47 (/.f32 (approx %60 (/.f32 (approx (+ (* -1/6 (/ r %8)) 10680707/134217728) #s(literal 10680707/134217728 binary32)) r)) s)) (approx %47 (/.f32 #s(literal 1/4 binary32) %75)) (approx %47 (/.f32 #s(literal 1/4 binary32) (*.f32 %28 %73))) (approx %47 (/.f32 %82 %75)) (approx %47 (/.f32 (approx %60 %86) s)) (approx %47 (/.f32 %90 %74)) (approx %47 (/.f32 %93 %73)) (approx %47 %97) (approx (/ (+ (* 1/8 (/ %5 %8)) (* %18 %9)) r) (/.f32 (approx (+ (* 1/8 (/ %51 %7)) (* 1/8 (/ %57 %7))) (/.f32 #s(literal 1/4 binary32) %73)) %28)) (approx %47 (/.f32 (/.f32 %90 s) %73)) (approx %47 (/.f32 (/.f32 (/.f32 #s(literal 1/4 binary32) s) %73) r)) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 #s(literal 8/3 binary32) %85)))))) (approx %47 (*.f32 %93 %137)) (approx %47 (/.f32 (*.f32 %90 %140) %73)) (approx %47 (/.f32 #s(literal 1 binary32) (/.f32 r %96))) (approx %47 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 s %90)) %73)) (approx (+ %151 %46) (approx (/ (- (/ (- (/ %155 %156) (/ 1/6 %7)) %156) %162) %156) (*.f32 #s(literal 5/72 binary32) (/.f32 r (*.f32 (*.f32 %166 s) %73))))) (/.f32 %175 (*.f32 r %178)) (approx %47 (*.f32 (*.f32 #s(literal 1/8 binary32) (approx %122 (/.f32 #s(literal 2 binary32) %85))) %140)) (approx %193 (neg.f32 (/.f32 (-.f32 (approx %199 (/.f32 #s(literal 14240943/268435456 binary32) s)) %86) s))) (/.f32 %175 %210) (approx %47 (/.f32 (approx %60 (/.f32 (fma.f32 #s(literal -1/6 binary32) %213 #s(literal 10680707/134217728 binary32)) r)) s)) (approx %193 (/.f32 %221 s)) (approx %26 (/.f32 (-.f32 (*.f32 #s(literal 1048576/13176795 binary32) %224) (*.f32 #s(literal 2097152/39530385 binary32) %140)) s)) (approx %47 (/.f32 (approx %60 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 %231 %73) #s(literal 10680707/134217728 binary32)) r)) s)) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %85 %239))))) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 %246))))) (approx (+ (/ %19 %24) %46) (/.f32 (fma.f32 #s(literal 524288/13176795 binary32) %140 (*.f32 #s(literal 1/8 binary32) %255)) r)) (approx %47 (/.f32 (-.f32 %86 %260) s)) (approx %47 (/.f32 #s(literal 1 binary32) (/.f32 s %221))) (approx %47 (-.f32 (/.f32 %86 s) (/.f32 %220 s))) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (+.f32 (*.f32 r %246) (*.f32 r %239))))) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %73 (*.f32 #s(literal 4 binary32) (/.f32 %74 r))))))))) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 s (fma.f32 #s(literal 8/3 binary32) %286 (*.f32 #s(literal 4 binary32) %73)))))))) (approx %193 (/.f32 (fma.f32 #s(literal -1/6 binary32) %296 %96) r)) (approx %47 (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) %300) %260) s)) (approx %47 (/.f32 (approx %60 (/.f32 (fma.f32 #s(literal -1/6 binary32) %213 (*.f32 #s(literal 1/4 binary32) %137)) r)) s)) (approx %47 (approx (* -1 (/ (- (* -1 (/ (- (* -1 (/ (+ (* -1/16 %153) (* -1/144 %153)) s)) (* 1/6 (/ 1 %7))) s)) (* 1/4 (/ 1 %52))) s)) (*.f32 #s(literal 5/72 binary32) (/.f32 r (*.f32 (pow.f32 s #s(literal 3 binary32)) %73))))) (approx %47 (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 %224 %73)) %260) s)) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %73 (*.f32 #s(literal -8/3 binary32) %286))))))))) (/.f32 (approx %21 (*.f32 r (+.f32 #s(literal 1/2 binary32) %354))) %210) (approx %47 (+.f32 (/.f32 (*.f32 %296 #s(literal -1/6 binary32)) r) %97)) (approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (*.f32 r (-.f32 %367 #s(literal -4392265/524288 binary32)))))))) (approx %193 (neg.f32 (/.f32 %381 s))) (approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (approx (* r (+ %128 %391)) (*.f32 #s(literal 16/9 binary32) (/.f32 (*.f32 (pow.f32 r #s(literal 3 binary32)) %73) s)))))) (+.f32 %403 (/.f32 %408 %411)) (approx %47 (/.f32 (fma.f32 #s(literal 1/8 binary32) (approx %53 (-.f32 %300 %255)) %417) s)) (+.f32 (approx %151 %402) (approx %46 (/.f32 (-.f32 %416 (/.f32 #s(literal 1/24 binary32) %74)) s))) (approx %434 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 (fma.f32 (*.f32 r %435) #s(literal 16/9 binary32) %437) r %239))))) (approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (*.f32 r (-.f32 %367 %444))))))) (approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (*.f32 r (-.f32 (/.f32 (*.f32 #s(literal 16/9 binary32) %85) s) %444))))))) (approx %193 (neg.f32 (/.f32 %468 s))) (+.f32 %403 (/.f32 %408 %475)) (approx %47 (*.f32 #s(literal -1 binary32) (*.f32 %381 %140))) (approx %434 (/.f32 #s(literal 1 binary32) (approx (/ (/ s 1/8) (/ (+ %18 %57) %52)) (*.f32 r (fma.f32 %489 r %239))))) (approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (*.f32 r (-.f32 (*.f32 #s(literal 16/9 binary32) (/.f32 #s(literal 1 binary32) (/.f32 s %85))) %444))))))) (approx %193 (neg.f32 (/.f32 %509 s))) (+.f32 %403 (/.f32 (*.f32 #s(literal 3/4 binary32) (approx %40 (+.f32 #s(literal 1 binary32) %354))) %475)) (+.f32 (/.f32 (approx %19 (+.f32 #s(literal 1/4 binary32) %406)) %522) %525) (approx %47 (*.f32 #s(literal -1 binary32) (*.f32 %468 %140))) (+.f32 %403 (approx %46 (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %300) (*.f32 #s(literal 1/24 binary32) %255)) s))) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (fma.f32 r %239 (*.f32 r (*.f32 r %489)))))) (approx %193 (neg.f32 (-.f32 (/.f32 (neg.f32 (/.f32 (-.f32 (/.f32 %462 (neg.f32 s)) %505) s)) s) (/.f32 #s(literal 1/4 binary32) (*.f32 %85 s))))) (approx %47 (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (*.f32 #s(literal -1 binary32) %231)) %85) %417) s)) (approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (approx %391 (*.f32 #s(literal 16/9 binary32) (/.f32 (*.f32 (pow.f32 r #s(literal 2 binary32)) %73) s)))))))) (approx %47 (*.f32 #s(literal -1 binary32) (*.f32 %509 %140))) (approx %47 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 r (*.f32 (pow.f32 s #s(literal 2 binary32)) %73)) (*.f32 #s(literal 1/4 binary32) %255)) r)) (+.f32 %580 %584) (+.f32 %580 (/.f32 %590 %411)) (+.f32 %596 (/.f32 %524 %411)) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (*.f32 r (fma.f32 #s(literal -8 binary32) (*.f32 r (fma.f32 #s(literal -2/9 binary32) %435 (*.f32 #s(literal 5/36 binary32) %435))) %437))))))) (+.f32 %611 %584) (+.f32 %611 (approx %46 (*.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (*.f32 r (/.f32 #s(literal -1/3 binary32) s))) %75)))) (+.f32 %611 (/.f32 %622 %411)) (+.f32 %611 (/.f32 (approx (/ %41 %44) (*.f32 #s(literal 1/8 binary32) (/.f32 %581 %74))) r)) (+.f32 %403 %631) (+.f32 %580 %631) (+.f32 %596 (/.f32 %524 (*.f32 (approx %44 (*.f32 #s(literal 6 binary32) %74)) r))) (+.f32 %596 %525) (+.f32 (/.f32 (*.f32 %82 %594) %522) %525) (+.f32 (approx %35 (/.f32 (/.f32 #s(literal 1/8 binary32) r) %74)) %631) (+.f32 %611 (/.f32 (/.f32 %590 %410) r)) (+.f32 %611 (approx %46 (*.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (*.f32 #s(literal -1/3 binary32) (*.f32 r %140))) %75)))) (+.f32 %611 (/.f32 %622 %475)) (+.f32 %659 (*.f32 #s(literal 3/4 binary32) (/.f32 %589 %475))) (+.f32 %659 (*.f32 #s(literal 3/4 binary32) (/.f32 (exp.f32 (/.f32 (*.f32 %586 #s(literal 1/3 binary32)) s)) %475))) (approx %193 (/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 %594 %581) %85)) s)) |
| Outputs |
|---|
%7 = (PI ) (approx (+ (/ (* 1/4 (exp (/ (neg r) s))) (* (* (+ %7 %7) s) r)) (/ (* 3/4 (exp (/ (* r -1/3) s))) (* (* (* 6 %7) s) r))) (/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (exp.f32 (*.f32 #s(literal -1/3 binary32) (/.f32 r s)))) (*.f32 r (PI.f32 )))) s)) |
| Inputs |
|---|
%5 = (exp (/ r (* -3 s))) %7 = (PI ) %8 = (* s %7) %9 = (/ 1/8 %8) %13 = (* (* (+ %7 %7) s) r) %16 = (neg r) %18 = (exp (/ %16 s)) %19 = (* 1/4 %18) %21 = (+ (* (* %5 %9) %13) (* r %19)) %24 = (* (* 13176795/2097152 s) r) %26 = (/ %21 (* r %24)) %28 = (*.f32 r s) %35 = (/ %19 (* (* (* 2 %7) s) r)) %39 = (/ %16 (* 3 s)) %40 = (exp %39) %41 = (* 3/4 %40) %44 = (* (* 6 %7) s) %45 = (* %44 r) %46 = (/ %41 %45) %47 = (+ %35 %46) %49 = (/ r s) %51 = (exp (* -1 %49)) %52 = (* r %7) %53 = (/ %51 %52) %57 = (exp (* -1/3 %49)) %58 = (/ %57 %52) %59 = (* 1/8 %58) %60 = (+ (* 1/8 %53) %59) %73 = (PI.f32 ) %74 = (*.f32 s %73) %75 = (*.f32 r %74) %82 = (approx 1/4 #s(literal 0 binary32)) %85 = (*.f32 r %73) %86 = (/.f32 #s(literal 1/4 binary32) %85) %90 = (/.f32 #s(literal 1/4 binary32) r) %93 = (/.f32 #s(literal 1/4 binary32) %28) %96 = (/.f32 #s(literal 1/4 binary32) %74) %97 = (/.f32 %96 r) %122 = (+ (/ %18 %52) %58) %124 = (/ s (* 1/8 %122)) %128 = (* 4 %8) %129 = (+ (* 8/3 %52) %128) %137 = (/.f32 #s(literal 1 binary32) %73) %140 = (/.f32 #s(literal 1 binary32) s) %151 = (/ %19 %13) %153 = (/ r %7) %155 = (* %153 -5/72) %156 = (neg s) %162 = (/ 1/4 %52) %166 = (*.f32 s s) %175 = (approx %21 (*.f32 #s(literal 1/2 binary32) r)) %178 = (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) s) r) %193 = (+ %151 (/ (* 3/4 (exp (/ (* r -1/3) s))) %45)) %199 = (neg (/ (- (neg (/ %155 s)) 14240943/268435456) s)) %209 = (*.f32 (*.f32 (+.f32 %73 %73) s) r) %210 = (*.f32 r %209) %213 = (/.f32 r %74) %220 = (/.f32 #s(literal 1/6 binary32) %74) %221 = (-.f32 %86 %220) %224 = (/.f32 #s(literal 1 binary32) r) %231 = (/.f32 r s) %239 = (*.f32 #s(literal 4 binary32) %74) %246 = (*.f32 (*.f32 #s(literal 8/3 binary32) r) %73) %255 = (/.f32 #s(literal 1 binary32) %74) %260 = (*.f32 #s(literal 1/6 binary32) %255) %286 = (/.f32 %85 s) %296 = (/.f32 r (*.f32 %166 %73)) %300 = (/.f32 #s(literal 1 binary32) %85) %354 = (*.f32 #s(literal -1/3 binary32) %231) %365 = (/ s (- %162 (/ 1/6 %8))) %367 = (*.f32 #s(literal 16/9 binary32) %286) %381 = (-.f32 (approx %199 (/.f32 (+.f32 #s(literal 14240943/268435456 binary32) (*.f32 #s(literal -5/72 binary32) %213)) s)) %86) %391 = (* r (- (* 16/9 (/ %52 s)) (* -8/3 %7))) %402 = (/.f32 #s(literal 1/8 binary32) %75) %403 = (approx %35 %402) %406 = (*.f32 #s(literal -1/4 binary32) %231) %408 = (approx %41 (+.f32 #s(literal 3/4 binary32) %406)) %410 = (*.f32 #s(literal 2470649/131072 binary32) s) %411 = (*.f32 %410 r) %416 = (/.f32 #s(literal 1/8 binary32) %85) %417 = (approx %59 %416) %434 = (+ %151 (/ (* 3/4 (exp (* %16 (/ 1/3 s)))) %45)) %435 = (/.f32 %73 s) %437 = (*.f32 #s(literal 8/3 binary32) %73) %444 = (*.f32 #s(literal -8/3 binary32) %73) %462 = (*.f32 (/.f32 r %73) #s(literal -5/72 binary32)) %464 = (neg.f32 (/.f32 %462 s)) %468 = (-.f32 (neg.f32 (/.f32 (-.f32 %464 #s(literal 14240943/268435456 binary32)) s)) %86) %475 = (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %73) s) r) %489 = (fma.f32 #s(literal -8 binary32) (*.f32 r (*.f32 %435 #s(literal -1/12 binary32))) %437) %505 = (/.f32 #s(literal 1/6 binary32) %73) %509 = (-.f32 (neg.f32 (/.f32 (-.f32 %464 %505) s)) %86) %522 = (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %73) s) r) %524 = (approx %41 #s(literal 3/4 binary32)) %525 = (/.f32 %524 %475) %579 = (approx %19 %82) %580 = (/.f32 %579 %178) %581 = (exp.f32 %354) %584 = (approx %46 (*.f32 #s(literal 1/8 binary32) (/.f32 %581 %75))) %586 = (neg.f32 r) %589 = (exp.f32 (/.f32 %586 (*.f32 #s(literal 3 binary32) s))) %590 = (*.f32 #s(literal 3/4 binary32) %589) %594 = (exp.f32 (/.f32 %586 s)) %596 = (/.f32 (*.f32 #s(literal 1/4 binary32) %594) %522) %611 = (/.f32 %579 %522) %615 = (exp.f32 (*.f32 r (/.f32 #s(literal -1/3 binary32) s))) %622 = (*.f32 #s(literal 3/4 binary32) (exp.f32 (approx %39 %354))) %631 = (/.f32 %590 %475) %659 = (/.f32 %579 %209) (approx %26 (/.f32 #s(literal 1048576/13176795 binary32) %28)) (approx %47 (/.f32 (approx %60 (/.f32 (approx (+ (* -1/6 (/ r %8)) 10680707/134217728) #s(literal 10680707/134217728 binary32)) r)) s)) (approx %47 (/.f32 #s(literal 1/4 binary32) %75)) (approx %47 (/.f32 #s(literal 1/4 binary32) (*.f32 %28 %73))) (approx %47 (/.f32 %82 %75)) (approx %47 (/.f32 (approx %60 %86) s)) (approx %47 (/.f32 %90 %74)) (approx %47 (/.f32 %93 %73)) (approx %47 %97) (approx (/ (+ (* 1/8 (/ %5 %8)) (* %18 %9)) r) (/.f32 (approx (+ (* 1/8 (/ %51 %7)) (* 1/8 (/ %57 %7))) (/.f32 #s(literal 1/4 binary32) %73)) %28)) (approx %47 (/.f32 (/.f32 %90 s) %73)) (approx %47 (/.f32 (/.f32 (/.f32 #s(literal 1/4 binary32) s) %73) r)) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 #s(literal 8/3 binary32) %85)))))) (approx %47 (*.f32 %93 %137)) (approx %47 (/.f32 (*.f32 %90 %140) %73)) (approx %47 (/.f32 #s(literal 1 binary32) (/.f32 r %96))) (approx %47 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 s %90)) %73)) (approx (+ %151 %46) (approx (/ (- (/ (- (/ %155 %156) (/ 1/6 %7)) %156) %162) %156) (*.f32 #s(literal 5/72 binary32) (/.f32 r (*.f32 (*.f32 %166 s) %73))))) (/.f32 %175 (*.f32 r %178)) (approx %47 (*.f32 (*.f32 #s(literal 1/8 binary32) (approx %122 (/.f32 #s(literal 2 binary32) %85))) %140)) (approx %193 (neg.f32 (/.f32 (-.f32 (approx %199 (/.f32 #s(literal 14240943/268435456 binary32) s)) %86) s))) (/.f32 %175 %210) (approx %47 (/.f32 (approx %60 (/.f32 (fma.f32 #s(literal -1/6 binary32) %213 #s(literal 10680707/134217728 binary32)) r)) s)) (approx %193 (/.f32 %221 s)) (approx %26 (/.f32 (-.f32 (*.f32 #s(literal 1048576/13176795 binary32) %224) (*.f32 #s(literal 2097152/39530385 binary32) %140)) s)) (approx %47 (/.f32 (approx %60 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 %231 %73) #s(literal 10680707/134217728 binary32)) r)) s)) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %85 %239))))) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 %246))))) (approx (+ (/ %19 %24) %46) (/.f32 (fma.f32 #s(literal 524288/13176795 binary32) %140 (*.f32 #s(literal 1/8 binary32) %255)) r)) (approx %47 (/.f32 (-.f32 %86 %260) s)) (approx %47 (/.f32 #s(literal 1 binary32) (/.f32 s %221))) (approx %47 (-.f32 (/.f32 %86 s) (/.f32 %220 s))) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (+.f32 (*.f32 r %246) (*.f32 r %239))))) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %73 (*.f32 #s(literal 4 binary32) (/.f32 %74 r))))))))) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 s (fma.f32 #s(literal 8/3 binary32) %286 (*.f32 #s(literal 4 binary32) %73)))))))) (approx %193 (/.f32 (fma.f32 #s(literal -1/6 binary32) %296 %96) r)) (approx %47 (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) %300) %260) s)) (approx %47 (/.f32 (approx %60 (/.f32 (fma.f32 #s(literal -1/6 binary32) %213 (*.f32 #s(literal 1/4 binary32) %137)) r)) s)) (approx %47 (approx (* -1 (/ (- (* -1 (/ (- (* -1 (/ (+ (* -1/16 %153) (* -1/144 %153)) s)) (* 1/6 (/ 1 %7))) s)) (* 1/4 (/ 1 %52))) s)) (*.f32 #s(literal 5/72 binary32) (/.f32 r (*.f32 (pow.f32 s #s(literal 3 binary32)) %73))))) (approx %47 (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 %224 %73)) %260) s)) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %73 (*.f32 #s(literal -8/3 binary32) %286))))))))) (/.f32 (approx %21 (*.f32 r (+.f32 #s(literal 1/2 binary32) %354))) %210) (approx %47 (+.f32 (/.f32 (*.f32 %296 #s(literal -1/6 binary32)) r) %97)) (approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (*.f32 r (-.f32 %367 #s(literal -4392265/524288 binary32)))))))) (approx %193 (neg.f32 (/.f32 %381 s))) (approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (approx (* r (+ %128 %391)) (*.f32 #s(literal 16/9 binary32) (/.f32 (*.f32 (pow.f32 r #s(literal 3 binary32)) %73) s)))))) (+.f32 %403 (/.f32 %408 %411)) (approx %47 (/.f32 (fma.f32 #s(literal 1/8 binary32) (approx %53 (-.f32 %300 %255)) %417) s)) (+.f32 (approx %151 %402) (approx %46 (/.f32 (-.f32 %416 (/.f32 #s(literal 1/24 binary32) %74)) s))) (approx %434 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 (fma.f32 (*.f32 r %435) #s(literal 16/9 binary32) %437) r %239))))) (approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (*.f32 r (-.f32 %367 %444))))))) (approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (*.f32 r (-.f32 (/.f32 (*.f32 #s(literal 16/9 binary32) %85) s) %444))))))) (approx %193 (neg.f32 (/.f32 %468 s))) (+.f32 %403 (/.f32 %408 %475)) (approx %47 (*.f32 #s(literal -1 binary32) (*.f32 %381 %140))) (approx %434 (/.f32 #s(literal 1 binary32) (approx (/ (/ s 1/8) (/ (+ %18 %57) %52)) (*.f32 r (fma.f32 %489 r %239))))) (approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (*.f32 r (-.f32 (*.f32 #s(literal 16/9 binary32) (/.f32 #s(literal 1 binary32) (/.f32 s %85))) %444))))))) (approx %193 (neg.f32 (/.f32 %509 s))) (+.f32 %403 (/.f32 (*.f32 #s(literal 3/4 binary32) (approx %40 (+.f32 #s(literal 1 binary32) %354))) %475)) (+.f32 (/.f32 (approx %19 (+.f32 #s(literal 1/4 binary32) %406)) %522) %525) (approx %47 (*.f32 #s(literal -1 binary32) (*.f32 %468 %140))) (+.f32 %403 (approx %46 (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %300) (*.f32 #s(literal 1/24 binary32) %255)) s))) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (fma.f32 r %239 (*.f32 r (*.f32 r %489)))))) (approx %193 (neg.f32 (-.f32 (/.f32 (neg.f32 (/.f32 (-.f32 (/.f32 %462 (neg.f32 s)) %505) s)) s) (/.f32 #s(literal 1/4 binary32) (*.f32 %85 s))))) (approx %47 (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (*.f32 #s(literal -1 binary32) %231)) %85) %417) s)) (approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (approx %391 (*.f32 #s(literal 16/9 binary32) (/.f32 (*.f32 (pow.f32 r #s(literal 2 binary32)) %73) s)))))))) (approx %47 (*.f32 #s(literal -1 binary32) (*.f32 %509 %140))) (approx %47 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 r (*.f32 (pow.f32 s #s(literal 2 binary32)) %73)) (*.f32 #s(literal 1/4 binary32) %255)) r)) (+.f32 %580 %584) (+.f32 %580 (/.f32 %590 %411)) (+.f32 %596 (/.f32 %524 %411)) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (*.f32 r (fma.f32 #s(literal -8 binary32) (*.f32 r (fma.f32 #s(literal -2/9 binary32) %435 (*.f32 #s(literal 5/36 binary32) %435))) %437))))))) (+.f32 %611 %584) (+.f32 %611 (approx %46 (*.f32 #s(literal 1/8 binary32) (/.f32 %615 %75)))) (+.f32 %611 (/.f32 %622 %411)) (+.f32 %611 (/.f32 (approx (/ %41 %44) (*.f32 #s(literal 1/8 binary32) (/.f32 %581 %74))) r)) (+.f32 %403 %631) (+.f32 %580 %631) (+.f32 %596 (/.f32 %524 (*.f32 (approx %44 (*.f32 #s(literal 6 binary32) %74)) r))) (+.f32 %596 %525) (+.f32 (/.f32 (*.f32 %82 %594) %522) %525) (+.f32 (approx %35 (/.f32 (/.f32 #s(literal 1/8 binary32) r) %74)) %631) (+.f32 %611 (/.f32 (/.f32 %590 %410) r)) (+.f32 %611 (approx %46 (*.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (*.f32 #s(literal -1/3 binary32) (*.f32 r %140))) %75)))) (+.f32 %611 (/.f32 %622 %475)) (+.f32 %659 (*.f32 #s(literal 3/4 binary32) (/.f32 %589 %475))) (+.f32 %659 (*.f32 #s(literal 3/4 binary32) (/.f32 (exp.f32 (/.f32 (*.f32 %586 #s(literal 1/3 binary32)) s)) %475))) (approx %193 (/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 %594 %581) %85)) s)) (approx %193 (/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 %594 %615) %85)) s)) |
| Outputs |
|---|
%7 = (PI ) (approx (+ (/ (* 1/4 (exp (/ (neg r) s))) (* (* (+ %7 %7) s) r)) (/ (* 3/4 (exp (/ (* r -1/3) s))) (* (* (* 6 %7) s) r))) (/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (exp.f32 (*.f32 r (/.f32 #s(literal -1/3 binary32) s)))) (*.f32 r (PI.f32 )))) s)) |
| Inputs |
|---|
%5 = (exp (/ r (* -3 s))) %7 = (PI ) %8 = (* s %7) %9 = (/ 1/8 %8) %13 = (* (* (+ %7 %7) s) r) %16 = (neg r) %18 = (exp (/ %16 s)) %19 = (* 1/4 %18) %21 = (+ (* (* %5 %9) %13) (* r %19)) %24 = (* (* 13176795/2097152 s) r) %26 = (/ %21 (* r %24)) %28 = (*.f32 r s) %35 = (/ %19 (* (* (* 2 %7) s) r)) %39 = (/ %16 (* 3 s)) %40 = (exp %39) %41 = (* 3/4 %40) %44 = (* (* 6 %7) s) %45 = (* %44 r) %46 = (/ %41 %45) %47 = (+ %35 %46) %49 = (/ r s) %51 = (exp (* -1 %49)) %52 = (* r %7) %53 = (/ %51 %52) %57 = (exp (* -1/3 %49)) %58 = (/ %57 %52) %59 = (* 1/8 %58) %60 = (+ (* 1/8 %53) %59) %73 = (PI.f32 ) %74 = (*.f32 s %73) %75 = (*.f32 r %74) %78 = (*.f32 %28 %73) %82 = (approx 1/4 #s(literal 0 binary32)) %85 = (*.f32 r %73) %86 = (/.f32 #s(literal 1/4 binary32) %85) %90 = (/.f32 #s(literal 1/4 binary32) r) %93 = (/.f32 #s(literal 1/4 binary32) %28) %96 = (/.f32 #s(literal 1/4 binary32) %74) %97 = (/.f32 %96 r) %102 = (+ (* 1/8 (/ %5 %8)) (* %18 %9)) %103 = (/ %102 r) %122 = (+ (/ %18 %52) %58) %124 = (/ s (* 1/8 %122)) %128 = (* 4 %8) %129 = (+ (* 8/3 %52) %128) %137 = (/.f32 #s(literal 1 binary32) %73) %140 = (/.f32 #s(literal 1 binary32) s) %151 = (/ %19 %13) %153 = (/ r %7) %155 = (* %153 -5/72) %156 = (neg s) %162 = (/ 1/4 %52) %166 = (*.f32 s s) %175 = (approx %21 (*.f32 #s(literal 1/2 binary32) r)) %178 = (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) s) r) %179 = (*.f32 r %178) %193 = (+ %151 (/ (* 3/4 (exp (/ (* r -1/3) s))) %45)) %199 = (neg (/ (- (neg (/ %155 s)) 14240943/268435456) s)) %209 = (*.f32 (*.f32 (+.f32 %73 %73) s) r) %210 = (*.f32 r %209) %213 = (/.f32 r %74) %220 = (/.f32 #s(literal 1/6 binary32) %74) %221 = (-.f32 %86 %220) %224 = (/.f32 #s(literal 1 binary32) r) %231 = (/.f32 r s) %239 = (*.f32 #s(literal 4 binary32) %74) %246 = (*.f32 (*.f32 #s(literal 8/3 binary32) r) %73) %253 = (+ (/ %19 %24) %46) %255 = (/.f32 #s(literal 1 binary32) %74) %260 = (*.f32 #s(literal 1/6 binary32) %255) %286 = (/.f32 %85 s) %296 = (/.f32 r (*.f32 %166 %73)) %300 = (/.f32 #s(literal 1 binary32) %85) %301 = (*.f32 #s(literal 1/4 binary32) %300) %354 = (*.f32 #s(literal -1/3 binary32) %231) %365 = (/ s (- %162 (/ 1/6 %8))) %367 = (*.f32 #s(literal 16/9 binary32) %286) %381 = (-.f32 (approx %199 (/.f32 (+.f32 #s(literal 14240943/268435456 binary32) (*.f32 #s(literal -5/72 binary32) %213)) s)) %86) %391 = (* r (- (* 16/9 (/ %52 s)) (* -8/3 %7))) %402 = (/.f32 #s(literal 1/8 binary32) %75) %403 = (approx %35 %402) %406 = (*.f32 #s(literal -1/4 binary32) %231) %408 = (approx %41 (+.f32 #s(literal 3/4 binary32) %406)) %410 = (*.f32 #s(literal 2470649/131072 binary32) s) %411 = (*.f32 %410 r) %412 = (/.f32 %408 %411) %416 = (/.f32 #s(literal 1/8 binary32) %85) %417 = (approx %59 %416) %434 = (+ %151 (/ (* 3/4 (exp (* %16 (/ 1/3 s)))) %45)) %435 = (/.f32 %73 s) %437 = (*.f32 #s(literal 8/3 binary32) %73) %444 = (*.f32 #s(literal -8/3 binary32) %73) %461 = (/.f32 r %73) %462 = (*.f32 %461 #s(literal -5/72 binary32)) %464 = (neg.f32 (/.f32 %462 s)) %468 = (-.f32 (neg.f32 (/.f32 (-.f32 %464 #s(literal 14240943/268435456 binary32)) s)) %86) %474 = (*.f32 (*.f32 #s(literal 6 binary32) %73) s) %475 = (*.f32 %474 r) %476 = (/.f32 %408 %475) %489 = (fma.f32 #s(literal -8 binary32) (*.f32 r (*.f32 %435 #s(literal -1/12 binary32))) %437) %505 = (/.f32 #s(literal 1/6 binary32) %73) %509 = (-.f32 (neg.f32 (/.f32 (-.f32 %464 %505) s)) %86) %522 = (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %73) s) r) %524 = (approx %41 #s(literal 3/4 binary32)) %525 = (/.f32 %524 %475) %534 = (approx %46 (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %300) (*.f32 #s(literal 1/24 binary32) %255)) s)) %554 = (exp.f32 (*.f32 #s(literal -1 binary32) %231)) %555 = (/.f32 %554 %85) %579 = (approx %19 %82) %580 = (/.f32 %579 %178) %581 = (exp.f32 %354) %584 = (approx %46 (*.f32 #s(literal 1/8 binary32) (/.f32 %581 %75))) %586 = (neg.f32 r) %587 = (*.f32 #s(literal 3 binary32) s) %589 = (exp.f32 (/.f32 %586 %587)) %590 = (*.f32 #s(literal 3/4 binary32) %589) %594 = (exp.f32 (/.f32 %586 s)) %596 = (/.f32 (*.f32 #s(literal 1/4 binary32) %594) %522) %611 = (/.f32 %579 %522) %615 = (exp.f32 (*.f32 r (/.f32 #s(literal -1/3 binary32) s))) %622 = (*.f32 #s(literal 3/4 binary32) (exp.f32 (approx %39 %354))) %627 = (*.f32 #s(literal 1/8 binary32) (/.f32 %581 %74)) %631 = (/.f32 %590 %475) %659 = (/.f32 %579 %209) %670 = (+.f32 %594 %581) %671 = (/.f32 %670 %85) %672 = (*.f32 #s(literal 1/8 binary32) %671) %682 = (exp.f32 (/.f32 (*.f32 #s(literal -1/3 binary32) r) s)) %685 = (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 %594 %682) %85)) %707 = (/ %21 (* r %13)) %709 = (*.f32 #s(literal -1/4 binary32) %670) %723 = (exp.f32 (/.f32 r (*.f32 #s(literal -3 binary32) s))) %760 = (approx %21 (*.f32 r (*.f32 #s(literal 1/4 binary32) %670))) %778 = (/.f32 %594 %85) %779 = (/.f32 %581 %85) %781 = (*.f32 #s(literal 1/8 binary32) (+.f32 %778 %779)) %784 = (/.f32 %682 %85) %786 = (*.f32 #s(literal 1/8 binary32) (+.f32 %778 %784)) %811 = (fma.f32 #s(literal 1/8 binary32) (/.f32 %554 %73) (*.f32 #s(literal 1/8 binary32) (/.f32 %581 %73))) %819 = (*.f32 %594 (/.f32 #s(literal 1/8 binary32) %74)) (approx %26 (/.f32 #s(literal 1048576/13176795 binary32) %28)) (approx %47 (/.f32 (approx %60 (/.f32 (approx (+ (* -1/6 (/ r %8)) 10680707/134217728) #s(literal 10680707/134217728 binary32)) r)) s)) (approx %47 (/.f32 #s(literal 1/4 binary32) %75)) (approx %47 (/.f32 #s(literal 1/4 binary32) %78)) (approx %47 (/.f32 %82 %75)) (approx %47 (/.f32 (approx %60 %86) s)) (approx %47 (/.f32 %90 %74)) (approx %47 (/.f32 %93 %73)) (approx %47 %97) (approx %103 (/.f32 (approx (+ (* 1/8 (/ %51 %7)) (* 1/8 (/ %57 %7))) (/.f32 #s(literal 1/4 binary32) %73)) %28)) (approx %47 (/.f32 (/.f32 %90 s) %73)) (approx %47 (/.f32 (/.f32 (/.f32 #s(literal 1/4 binary32) s) %73) r)) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 #s(literal 8/3 binary32) %85)))))) (approx %47 (*.f32 %93 %137)) (approx %47 (/.f32 (*.f32 %90 %140) %73)) (approx %47 (/.f32 #s(literal 1 binary32) (/.f32 r %96))) (approx %47 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 s %90)) %73)) (approx (+ %151 %46) (approx (/ (- (/ (- (/ %155 %156) (/ 1/6 %7)) %156) %162) %156) (*.f32 #s(literal 5/72 binary32) (/.f32 r (*.f32 (*.f32 %166 s) %73))))) (/.f32 %175 %179) (approx %47 (*.f32 (*.f32 #s(literal 1/8 binary32) (approx %122 (/.f32 #s(literal 2 binary32) %85))) %140)) (approx %193 (neg.f32 (/.f32 (-.f32 (approx %199 (/.f32 #s(literal 14240943/268435456 binary32) s)) %86) s))) (/.f32 %175 %210) (approx %47 (/.f32 (approx %60 (/.f32 (fma.f32 #s(literal -1/6 binary32) %213 #s(literal 10680707/134217728 binary32)) r)) s)) (approx %193 (/.f32 %221 s)) (approx %26 (/.f32 (-.f32 (*.f32 #s(literal 1048576/13176795 binary32) %224) (*.f32 #s(literal 2097152/39530385 binary32) %140)) s)) (approx %47 (/.f32 (approx %60 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 %231 %73) #s(literal 10680707/134217728 binary32)) r)) s)) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %85 %239))))) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 %246))))) (approx %253 (/.f32 (fma.f32 #s(literal 524288/13176795 binary32) %140 (*.f32 #s(literal 1/8 binary32) %255)) r)) (approx %47 (/.f32 (-.f32 %86 %260) s)) (approx %47 (/.f32 #s(literal 1 binary32) (/.f32 s %221))) (approx %47 (-.f32 (/.f32 %86 s) (/.f32 %220 s))) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (+.f32 (*.f32 r %246) (*.f32 r %239))))) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %73 (*.f32 #s(literal 4 binary32) (/.f32 %74 r))))))))) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 s (fma.f32 #s(literal 8/3 binary32) %286 (*.f32 #s(literal 4 binary32) %73)))))))) (approx %193 (/.f32 (fma.f32 #s(literal -1/6 binary32) %296 %96) r)) (approx %47 (/.f32 (-.f32 %301 %260) s)) (approx %47 (/.f32 (approx %60 (/.f32 (fma.f32 #s(literal -1/6 binary32) %213 (*.f32 #s(literal 1/4 binary32) %137)) r)) s)) (approx %47 (approx (* -1 (/ (- (* -1 (/ (- (* -1 (/ (+ (* -1/16 %153) (* -1/144 %153)) s)) (* 1/6 (/ 1 %7))) s)) (* 1/4 (/ 1 %52))) s)) (*.f32 #s(literal 5/72 binary32) (/.f32 r (*.f32 (pow.f32 s #s(literal 3 binary32)) %73))))) (approx %47 (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 %224 %73)) %260) s)) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %73 (*.f32 #s(literal -8/3 binary32) %286))))))))) (/.f32 (approx %21 (*.f32 r (+.f32 #s(literal 1/2 binary32) %354))) %210) (approx %47 (+.f32 (/.f32 (*.f32 %296 #s(literal -1/6 binary32)) r) %97)) (approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (*.f32 r (-.f32 %367 #s(literal -4392265/524288 binary32)))))))) (approx %193 (neg.f32 (/.f32 %381 s))) (approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (approx (* r (+ %128 %391)) (*.f32 #s(literal 16/9 binary32) (/.f32 (*.f32 (pow.f32 r #s(literal 3 binary32)) %73) s)))))) (+.f32 %403 %412) (approx %47 (/.f32 (fma.f32 #s(literal 1/8 binary32) (approx %53 (-.f32 %300 %255)) %417) s)) (+.f32 (approx %151 %402) (approx %46 (/.f32 (-.f32 %416 (/.f32 #s(literal 1/24 binary32) %74)) s))) (approx %434 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 (fma.f32 (*.f32 r %435) #s(literal 16/9 binary32) %437) r %239))))) (approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (*.f32 r (-.f32 %367 %444))))))) (approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (*.f32 r (-.f32 (/.f32 (*.f32 #s(literal 16/9 binary32) %85) s) %444))))))) (approx %193 (neg.f32 (/.f32 %468 s))) (+.f32 %403 %476) (approx %47 (*.f32 #s(literal -1 binary32) (*.f32 %381 %140))) (approx %434 (/.f32 #s(literal 1 binary32) (approx (/ (/ s 1/8) (/ (+ %18 %57) %52)) (*.f32 r (fma.f32 %489 r %239))))) (approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (*.f32 r (-.f32 (*.f32 #s(literal 16/9 binary32) (/.f32 #s(literal 1 binary32) (/.f32 s %85))) %444))))))) (approx %193 (neg.f32 (/.f32 %509 s))) (+.f32 %403 (/.f32 (*.f32 #s(literal 3/4 binary32) (approx %40 (+.f32 #s(literal 1 binary32) %354))) %475)) (+.f32 (/.f32 (approx %19 (+.f32 #s(literal 1/4 binary32) %406)) %522) %525) (approx %47 (*.f32 #s(literal -1 binary32) (*.f32 %468 %140))) (+.f32 %403 %534) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (fma.f32 r %239 (*.f32 r (*.f32 r %489)))))) (approx %193 (neg.f32 (-.f32 (/.f32 (neg.f32 (/.f32 (-.f32 (/.f32 %462 (neg.f32 s)) %505) s)) s) (/.f32 #s(literal 1/4 binary32) (*.f32 %85 s))))) (approx %47 (/.f32 (fma.f32 #s(literal 1/8 binary32) %555 %417) s)) (approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (approx %391 (*.f32 #s(literal 16/9 binary32) (/.f32 (*.f32 (pow.f32 r #s(literal 2 binary32)) %73) s)))))))) (approx %47 (*.f32 #s(literal -1 binary32) (*.f32 %509 %140))) (approx %47 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 r (*.f32 (pow.f32 s #s(literal 2 binary32)) %73)) (*.f32 #s(literal 1/4 binary32) %255)) r)) (+.f32 %580 %584) (+.f32 %580 (/.f32 %590 %411)) (+.f32 %596 (/.f32 %524 %411)) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (*.f32 r (fma.f32 #s(literal -8 binary32) (*.f32 r (fma.f32 #s(literal -2/9 binary32) %435 (*.f32 #s(literal 5/36 binary32) %435))) %437))))))) (+.f32 %611 %584) (+.f32 %611 (approx %46 (*.f32 #s(literal 1/8 binary32) (/.f32 %615 %75)))) (+.f32 %611 (/.f32 %622 %411)) (+.f32 %611 (/.f32 (approx (/ %41 %44) %627) r)) (+.f32 %403 %631) (+.f32 %580 %631) (+.f32 %596 (/.f32 %524 (*.f32 (approx %44 (*.f32 #s(literal 6 binary32) %74)) r))) (+.f32 %596 %525) (+.f32 (/.f32 (*.f32 %82 %594) %522) %525) (+.f32 (approx %35 (/.f32 (/.f32 #s(literal 1/8 binary32) r) %74)) %631) (+.f32 %611 (/.f32 (/.f32 %590 %410) r)) (+.f32 %611 (approx %46 (*.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (*.f32 #s(literal -1/3 binary32) (*.f32 r %140))) %75)))) (+.f32 %611 (/.f32 %622 %475)) (+.f32 %659 (*.f32 #s(literal 3/4 binary32) (/.f32 %589 %475))) (+.f32 %659 (*.f32 #s(literal 3/4 binary32) (/.f32 (exp.f32 (/.f32 (*.f32 %586 #s(literal 1/3 binary32)) s)) %475))) (approx %193 (/.f32 %672 s)) (approx %193 (/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 %594 %615) %85)) s)) (approx %193 (/.f32 %685 s)) (+.f32 (/.f32 (approx %19 #s(literal 1/4 binary32)) %522) %631) (+.f32 %611 %631) (approx %193 (/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (/.f32 %670 r) %73)) s)) (+.f32 %611 (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (/.f32 (/.f32 %586 #s(literal 3 binary32)) s))) %475)) (+.f32 %611 (/.f32 (/.f32 %590 %474) r)) (approx %707 (*.f32 #s(literal -1/2 binary32) (/.f32 %709 %75))) (approx %707 (*.f32 #s(literal -1/2 binary32) (/.f32 %709 (*.f32 s %85)))) (approx %707 (*.f32 #s(literal -1/2 binary32) (/.f32 %709 %78))) (approx %707 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 #s(literal -1/4 binary32) (+.f32 %594 %723)) %75))) (approx %193 (*.f32 #s(literal 1/8 binary32) (*.f32 %671 %140))) (approx %707 (*.f32 #s(literal -1/2 binary32) (/.f32 (/.f32 %709 r) %74))) (+.f32 %611 (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (*.f32 %586 (/.f32 #s(literal 1 binary32) %587)))) %475)) (+.f32 %596 %412) (approx %193 (/.f32 #s(literal 1 binary32) (/.f32 s %672))) (approx %193 (/.f32 #s(literal 1 binary32) (/.f32 s %685))) (approx %193 (/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 %594 (exp.f32 (*.f32 #s(literal -1/3 binary32) (/.f32 #s(literal 1 binary32) (/.f32 s r))))) %85)) s)) (/.f32 %760 %179) (approx %707 (*.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %554 (*.f32 #s(literal -1/4 binary32) %581)) %75))) (approx %707 (*.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %554 (*.f32 #s(literal -1/4 binary32) %615)) %75))) (approx %707 (*.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %554 (*.f32 #s(literal -1/4 binary32) %723)) %75))) (+.f32 %596 %476) (approx %193 (/.f32 %781 s)) (approx %193 (/.f32 %786 s)) (/.f32 %760 %210) (approx %47 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) %461 (*.f32 #s(literal -1/144 binary32) %461)) s)) (*.f32 #s(literal 1/6 binary32) %137)) s)) %301) s))) (approx %253 (/.f32 (fma.f32 #s(literal 524288/13176795 binary32) (/.f32 %554 s) %627) r)) (approx %103 (/.f32 %811 %28)) (/.f32 (approx %102 (/.f32 %811 s)) r) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 %723 %74) %819) r) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (/.f32 (*.f32 r #s(literal -1/3 binary32)) s)) %74) %819) r) (approx %47 (*.f32 %781 %140)) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 (/.f32 %723 s) %73) %819) r) (+.f32 %596 %534) (approx %47 (/.f32 #s(literal 1 binary32) (/.f32 s %781))) (approx %47 (/.f32 #s(literal 1 binary32) (/.f32 s %786))) (approx %47 (/.f32 (fma.f32 #s(literal 1/8 binary32) %555 (*.f32 #s(literal 1/8 binary32) %779)) s)) (approx %47 (/.f32 (fma.f32 #s(literal 1/8 binary32) %555 (*.f32 #s(literal 1/8 binary32) %784)) s)) (approx %47 (/.f32 (fma.f32 #s(literal 1/8 binary32) %555 (*.f32 #s(literal 1/8 binary32) (/.f32 (/.f32 %581 r) %73))) s)) |
| Outputs |
|---|
%2 = (neg r) %8 = (PI ) %27 = (/.f32 r s) %30 = (PI.f32 ) (approx (+ (/ (* 1/4 (exp (/ %2 s))) (* (* (* 2 %8) s) r)) (/ (* 3/4 (exp (/ %2 (* 3 s)))) (* (* (* 6 %8) s) r))) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (*.f32 #s(literal -1 binary32) %27)) (*.f32 r %30)) (*.f32 #s(literal 1/8 binary32) (/.f32 (/.f32 (exp.f32 (*.f32 #s(literal -1/3 binary32) %27)) r) %30))) s)) |
| Inputs |
|---|
%5 = (exp (/ r (* -3 s))) %7 = (PI ) %8 = (* s %7) %9 = (/ 1/8 %8) %13 = (* (* (+ %7 %7) s) r) %16 = (neg r) %18 = (exp (/ %16 s)) %19 = (* 1/4 %18) %21 = (+ (* (* %5 %9) %13) (* r %19)) %24 = (* (* 13176795/2097152 s) r) %26 = (/ %21 (* r %24)) %28 = (*.f32 r s) %35 = (/ %19 (* (* (* 2 %7) s) r)) %39 = (/ %16 (* 3 s)) %40 = (exp %39) %41 = (* 3/4 %40) %44 = (* (* 6 %7) s) %45 = (* %44 r) %46 = (/ %41 %45) %47 = (+ %35 %46) %49 = (/ r s) %51 = (exp (* -1 %49)) %52 = (* r %7) %53 = (/ %51 %52) %57 = (exp (* -1/3 %49)) %58 = (/ %57 %52) %59 = (* 1/8 %58) %60 = (+ (* 1/8 %53) %59) %73 = (PI.f32 ) %74 = (*.f32 s %73) %75 = (*.f32 r %74) %78 = (*.f32 %28 %73) %82 = (approx 1/4 #s(literal 0 binary32)) %85 = (*.f32 r %73) %86 = (/.f32 #s(literal 1/4 binary32) %85) %90 = (/.f32 #s(literal 1/4 binary32) r) %93 = (/.f32 #s(literal 1/4 binary32) %28) %96 = (/.f32 #s(literal 1/4 binary32) %74) %97 = (/.f32 %96 r) %102 = (+ (* 1/8 (/ %5 %8)) (* %18 %9)) %103 = (/ %102 r) %122 = (+ (/ %18 %52) %58) %124 = (/ s (* 1/8 %122)) %128 = (* 4 %8) %129 = (+ (* 8/3 %52) %128) %137 = (/.f32 #s(literal 1 binary32) %73) %140 = (/.f32 #s(literal 1 binary32) s) %151 = (/ %19 %13) %153 = (/ r %7) %155 = (* %153 -5/72) %156 = (neg s) %162 = (/ 1/4 %52) %166 = (*.f32 s s) %175 = (approx %21 (*.f32 #s(literal 1/2 binary32) r)) %178 = (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) s) r) %179 = (*.f32 r %178) %193 = (+ %151 (/ (* 3/4 (exp (/ (* r -1/3) s))) %45)) %199 = (neg (/ (- (neg (/ %155 s)) 14240943/268435456) s)) %209 = (*.f32 (*.f32 (+.f32 %73 %73) s) r) %210 = (*.f32 r %209) %213 = (/.f32 r %74) %220 = (/.f32 #s(literal 1/6 binary32) %74) %221 = (-.f32 %86 %220) %224 = (/.f32 #s(literal 1 binary32) r) %231 = (/.f32 r s) %239 = (*.f32 #s(literal 4 binary32) %74) %246 = (*.f32 (*.f32 #s(literal 8/3 binary32) r) %73) %253 = (+ (/ %19 %24) %46) %255 = (/.f32 #s(literal 1 binary32) %74) %260 = (*.f32 #s(literal 1/6 binary32) %255) %286 = (/.f32 %85 s) %296 = (/.f32 r (*.f32 %166 %73)) %300 = (/.f32 #s(literal 1 binary32) %85) %301 = (*.f32 #s(literal 1/4 binary32) %300) %354 = (*.f32 #s(literal -1/3 binary32) %231) %365 = (/ s (- %162 (/ 1/6 %8))) %367 = (*.f32 #s(literal 16/9 binary32) %286) %381 = (-.f32 (approx %199 (/.f32 (+.f32 #s(literal 14240943/268435456 binary32) (*.f32 #s(literal -5/72 binary32) %213)) s)) %86) %391 = (* r (- (* 16/9 (/ %52 s)) (* -8/3 %7))) %402 = (/.f32 #s(literal 1/8 binary32) %75) %403 = (approx %35 %402) %406 = (*.f32 #s(literal -1/4 binary32) %231) %408 = (approx %41 (+.f32 #s(literal 3/4 binary32) %406)) %410 = (*.f32 #s(literal 2470649/131072 binary32) s) %411 = (*.f32 %410 r) %412 = (/.f32 %408 %411) %416 = (/.f32 #s(literal 1/8 binary32) %85) %417 = (approx %59 %416) %434 = (+ %151 (/ (* 3/4 (exp (* %16 (/ 1/3 s)))) %45)) %435 = (/.f32 %73 s) %437 = (*.f32 #s(literal 8/3 binary32) %73) %444 = (*.f32 #s(literal -8/3 binary32) %73) %461 = (/.f32 r %73) %462 = (*.f32 %461 #s(literal -5/72 binary32)) %464 = (neg.f32 (/.f32 %462 s)) %468 = (-.f32 (neg.f32 (/.f32 (-.f32 %464 #s(literal 14240943/268435456 binary32)) s)) %86) %474 = (*.f32 (*.f32 #s(literal 6 binary32) %73) s) %475 = (*.f32 %474 r) %476 = (/.f32 %408 %475) %489 = (fma.f32 #s(literal -8 binary32) (*.f32 r (*.f32 %435 #s(literal -1/12 binary32))) %437) %505 = (/.f32 #s(literal 1/6 binary32) %73) %509 = (-.f32 (neg.f32 (/.f32 (-.f32 %464 %505) s)) %86) %522 = (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %73) s) r) %524 = (approx %41 #s(literal 3/4 binary32)) %525 = (/.f32 %524 %475) %534 = (approx %46 (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %300) (*.f32 #s(literal 1/24 binary32) %255)) s)) %554 = (exp.f32 (*.f32 #s(literal -1 binary32) %231)) %555 = (/.f32 %554 %85) %579 = (approx %19 %82) %580 = (/.f32 %579 %178) %581 = (exp.f32 %354) %584 = (approx %46 (*.f32 #s(literal 1/8 binary32) (/.f32 %581 %75))) %586 = (neg.f32 r) %587 = (*.f32 #s(literal 3 binary32) s) %589 = (exp.f32 (/.f32 %586 %587)) %590 = (*.f32 #s(literal 3/4 binary32) %589) %594 = (exp.f32 (/.f32 %586 s)) %595 = (*.f32 #s(literal 1/4 binary32) %594) %596 = (/.f32 %595 %522) %611 = (/.f32 %579 %522) %615 = (exp.f32 (*.f32 r (/.f32 #s(literal -1/3 binary32) s))) %622 = (*.f32 #s(literal 3/4 binary32) (exp.f32 (approx %39 %354))) %627 = (*.f32 #s(literal 1/8 binary32) (/.f32 %581 %74)) %631 = (/.f32 %590 %475) %657 = (/.f32 %622 %475) %659 = (/.f32 %579 %209) %670 = (+.f32 %594 %581) %671 = (/.f32 %670 %85) %672 = (*.f32 #s(literal 1/8 binary32) %671) %682 = (exp.f32 (/.f32 (*.f32 #s(literal -1/3 binary32) r) s)) %685 = (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 %594 %682) %85)) %707 = (/ %21 (* r %13)) %709 = (*.f32 #s(literal -1/4 binary32) %670) %721 = (*.f32 #s(literal -3 binary32) s) %723 = (exp.f32 (/.f32 r %721)) %760 = (approx %21 (*.f32 r (*.f32 #s(literal 1/4 binary32) %670))) %778 = (/.f32 %594 %85) %779 = (/.f32 %581 %85) %781 = (*.f32 #s(literal 1/8 binary32) (+.f32 %778 %779)) %784 = (/.f32 %682 %85) %786 = (*.f32 #s(literal 1/8 binary32) (+.f32 %778 %784)) %811 = (fma.f32 #s(literal 1/8 binary32) (/.f32 %554 %73) (*.f32 #s(literal 1/8 binary32) (/.f32 %581 %73))) %818 = (/.f32 #s(literal 1/8 binary32) %74) %819 = (*.f32 %594 %818) %867 = (/.f32 %594 r) %868 = (*.f32 %867 %818) %870 = (/.f32 %723 r) %872 = (*.f32 %870 %818) (approx %26 (/.f32 #s(literal 1048576/13176795 binary32) %28)) (approx %47 (/.f32 (approx %60 (/.f32 (approx (+ (* -1/6 (/ r %8)) 10680707/134217728) #s(literal 10680707/134217728 binary32)) r)) s)) (approx %47 (/.f32 #s(literal 1/4 binary32) %75)) (approx %47 (/.f32 #s(literal 1/4 binary32) %78)) (approx %47 (/.f32 %82 %75)) (approx %47 (/.f32 (approx %60 %86) s)) (approx %47 (/.f32 %90 %74)) (approx %47 (/.f32 %93 %73)) (approx %47 %97) (approx %103 (/.f32 (approx (+ (* 1/8 (/ %51 %7)) (* 1/8 (/ %57 %7))) (/.f32 #s(literal 1/4 binary32) %73)) %28)) (approx %47 (/.f32 (/.f32 %90 s) %73)) (approx %47 (/.f32 (/.f32 (/.f32 #s(literal 1/4 binary32) s) %73) r)) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 #s(literal 8/3 binary32) %85)))))) (approx %47 (*.f32 %93 %137)) (approx %47 (/.f32 (*.f32 %90 %140) %73)) (approx %47 (/.f32 #s(literal 1 binary32) (/.f32 r %96))) (approx %47 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 s %90)) %73)) (approx (+ %151 %46) (approx (/ (- (/ (- (/ %155 %156) (/ 1/6 %7)) %156) %162) %156) (*.f32 #s(literal 5/72 binary32) (/.f32 r (*.f32 (*.f32 %166 s) %73))))) (/.f32 %175 %179) (approx %47 (*.f32 (*.f32 #s(literal 1/8 binary32) (approx %122 (/.f32 #s(literal 2 binary32) %85))) %140)) (approx %193 (neg.f32 (/.f32 (-.f32 (approx %199 (/.f32 #s(literal 14240943/268435456 binary32) s)) %86) s))) (/.f32 %175 %210) (approx %47 (/.f32 (approx %60 (/.f32 (fma.f32 #s(literal -1/6 binary32) %213 #s(literal 10680707/134217728 binary32)) r)) s)) (approx %193 (/.f32 %221 s)) (approx %26 (/.f32 (-.f32 (*.f32 #s(literal 1048576/13176795 binary32) %224) (*.f32 #s(literal 2097152/39530385 binary32) %140)) s)) (approx %47 (/.f32 (approx %60 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 %231 %73) #s(literal 10680707/134217728 binary32)) r)) s)) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %85 %239))))) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 %246))))) (approx %253 (/.f32 (fma.f32 #s(literal 524288/13176795 binary32) %140 (*.f32 #s(literal 1/8 binary32) %255)) r)) (approx %47 (/.f32 (-.f32 %86 %260) s)) (approx %47 (/.f32 #s(literal 1 binary32) (/.f32 s %221))) (approx %47 (-.f32 (/.f32 %86 s) (/.f32 %220 s))) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (+.f32 (*.f32 r %246) (*.f32 r %239))))) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %73 (*.f32 #s(literal 4 binary32) (/.f32 %74 r))))))))) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 s (fma.f32 #s(literal 8/3 binary32) %286 (*.f32 #s(literal 4 binary32) %73)))))))) (approx %193 (/.f32 (fma.f32 #s(literal -1/6 binary32) %296 %96) r)) (approx %47 (/.f32 (-.f32 %301 %260) s)) (approx %47 (/.f32 (approx %60 (/.f32 (fma.f32 #s(literal -1/6 binary32) %213 (*.f32 #s(literal 1/4 binary32) %137)) r)) s)) (approx %47 (approx (* -1 (/ (- (* -1 (/ (- (* -1 (/ (+ (* -1/16 %153) (* -1/144 %153)) s)) (* 1/6 (/ 1 %7))) s)) (* 1/4 (/ 1 %52))) s)) (*.f32 #s(literal 5/72 binary32) (/.f32 r (*.f32 (pow.f32 s #s(literal 3 binary32)) %73))))) (approx %47 (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 %224 %73)) %260) s)) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %73 (*.f32 #s(literal -8/3 binary32) %286))))))))) (/.f32 (approx %21 (*.f32 r (+.f32 #s(literal 1/2 binary32) %354))) %210) (approx %47 (+.f32 (/.f32 (*.f32 %296 #s(literal -1/6 binary32)) r) %97)) (approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (*.f32 r (-.f32 %367 #s(literal -4392265/524288 binary32)))))))) (approx %193 (neg.f32 (/.f32 %381 s))) (approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (approx (* r (+ %128 %391)) (*.f32 #s(literal 16/9 binary32) (/.f32 (*.f32 (pow.f32 r #s(literal 3 binary32)) %73) s)))))) (+.f32 %403 %412) (approx %47 (/.f32 (fma.f32 #s(literal 1/8 binary32) (approx %53 (-.f32 %300 %255)) %417) s)) (+.f32 (approx %151 %402) (approx %46 (/.f32 (-.f32 %416 (/.f32 #s(literal 1/24 binary32) %74)) s))) (approx %434 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 (fma.f32 (*.f32 r %435) #s(literal 16/9 binary32) %437) r %239))))) (approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (*.f32 r (-.f32 %367 %444))))))) (approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (*.f32 r (-.f32 (/.f32 (*.f32 #s(literal 16/9 binary32) %85) s) %444))))))) (approx %193 (neg.f32 (/.f32 %468 s))) (+.f32 %403 %476) (approx %47 (*.f32 #s(literal -1 binary32) (*.f32 %381 %140))) (approx %434 (/.f32 #s(literal 1 binary32) (approx (/ (/ s 1/8) (/ (+ %18 %57) %52)) (*.f32 r (fma.f32 %489 r %239))))) (approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (*.f32 r (-.f32 (*.f32 #s(literal 16/9 binary32) (/.f32 #s(literal 1 binary32) (/.f32 s %85))) %444))))))) (approx %193 (neg.f32 (/.f32 %509 s))) (+.f32 %403 (/.f32 (*.f32 #s(literal 3/4 binary32) (approx %40 (+.f32 #s(literal 1 binary32) %354))) %475)) (+.f32 (/.f32 (approx %19 (+.f32 #s(literal 1/4 binary32) %406)) %522) %525) (approx %47 (*.f32 #s(literal -1 binary32) (*.f32 %468 %140))) (+.f32 %403 %534) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (fma.f32 r %239 (*.f32 r (*.f32 r %489)))))) (approx %193 (neg.f32 (-.f32 (/.f32 (neg.f32 (/.f32 (-.f32 (/.f32 %462 (neg.f32 s)) %505) s)) s) (/.f32 #s(literal 1/4 binary32) (*.f32 %85 s))))) (approx %47 (/.f32 (fma.f32 #s(literal 1/8 binary32) %555 %417) s)) (approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (approx %391 (*.f32 #s(literal 16/9 binary32) (/.f32 (*.f32 (pow.f32 r #s(literal 2 binary32)) %73) s)))))))) (approx %47 (*.f32 #s(literal -1 binary32) (*.f32 %509 %140))) (approx %47 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 r (*.f32 (pow.f32 s #s(literal 2 binary32)) %73)) (*.f32 #s(literal 1/4 binary32) %255)) r)) (+.f32 %580 %584) (+.f32 %580 (/.f32 %590 %411)) (+.f32 %596 (/.f32 %524 %411)) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (*.f32 r (fma.f32 #s(literal -8 binary32) (*.f32 r (fma.f32 #s(literal -2/9 binary32) %435 (*.f32 #s(literal 5/36 binary32) %435))) %437))))))) (+.f32 %611 %584) (+.f32 %611 (approx %46 (*.f32 #s(literal 1/8 binary32) (/.f32 %615 %75)))) (+.f32 %611 (/.f32 %622 %411)) (+.f32 %611 (/.f32 (approx (/ %41 %44) %627) r)) (+.f32 %403 %631) (+.f32 %580 %631) (+.f32 %596 (/.f32 %524 (*.f32 (approx %44 (*.f32 #s(literal 6 binary32) %74)) r))) (+.f32 %596 %525) (+.f32 (/.f32 (*.f32 %82 %594) %522) %525) (+.f32 (approx %35 (/.f32 (/.f32 #s(literal 1/8 binary32) r) %74)) %631) (+.f32 %611 (/.f32 (/.f32 %590 %410) r)) (+.f32 %611 (approx %46 (*.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (*.f32 #s(literal -1/3 binary32) (*.f32 r %140))) %75)))) (+.f32 %611 %657) (+.f32 %659 (*.f32 #s(literal 3/4 binary32) (/.f32 %589 %475))) (+.f32 %659 (*.f32 #s(literal 3/4 binary32) (/.f32 (exp.f32 (/.f32 (*.f32 %586 #s(literal 1/3 binary32)) s)) %475))) (approx %193 (/.f32 %672 s)) (approx %193 (/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 %594 %615) %85)) s)) (approx %193 (/.f32 %685 s)) (+.f32 (/.f32 (approx %19 #s(literal 1/4 binary32)) %522) %631) (+.f32 %611 %631) (approx %193 (/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (/.f32 %670 r) %73)) s)) (+.f32 %611 (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (/.f32 (/.f32 %586 #s(literal 3 binary32)) s))) %475)) (+.f32 %611 (/.f32 (/.f32 %590 %474) r)) (approx %707 (*.f32 #s(literal -1/2 binary32) (/.f32 %709 %75))) (approx %707 (*.f32 #s(literal -1/2 binary32) (/.f32 %709 (*.f32 s %85)))) (approx %707 (*.f32 #s(literal -1/2 binary32) (/.f32 %709 %78))) (approx %707 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 #s(literal -1/4 binary32) (+.f32 %594 %723)) %75))) (approx %193 (*.f32 #s(literal 1/8 binary32) (*.f32 %671 %140))) (approx %707 (*.f32 #s(literal -1/2 binary32) (/.f32 (/.f32 %709 r) %74))) (+.f32 %611 (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (*.f32 %586 (/.f32 #s(literal 1 binary32) %587)))) %475)) (+.f32 %596 %412) (approx %193 (/.f32 #s(literal 1 binary32) (/.f32 s %672))) (approx %193 (/.f32 #s(literal 1 binary32) (/.f32 s %685))) (approx %193 (/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 %594 (exp.f32 (*.f32 #s(literal -1/3 binary32) (/.f32 #s(literal 1 binary32) (/.f32 s r))))) %85)) s)) (/.f32 %760 %179) (approx %707 (*.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %554 (*.f32 #s(literal -1/4 binary32) %581)) %75))) (approx %707 (*.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %554 (*.f32 #s(literal -1/4 binary32) %615)) %75))) (approx %707 (*.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %554 (*.f32 #s(literal -1/4 binary32) %723)) %75))) (+.f32 %596 %476) (approx %193 (/.f32 %781 s)) (approx %193 (/.f32 %786 s)) (/.f32 %760 %210) (approx %47 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) %461 (*.f32 #s(literal -1/144 binary32) %461)) s)) (*.f32 #s(literal 1/6 binary32) %137)) s)) %301) s))) (approx %253 (/.f32 (fma.f32 #s(literal 524288/13176795 binary32) (/.f32 %554 s) %627) r)) (approx %103 (/.f32 %811 %28)) (/.f32 (approx %102 (/.f32 %811 s)) r) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 %723 %74) %819) r) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (/.f32 (*.f32 r #s(literal -1/3 binary32)) s)) %74) %819) r) (approx %47 (*.f32 %781 %140)) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 (/.f32 %723 s) %73) %819) r) (+.f32 %596 %534) (approx %47 (/.f32 #s(literal 1 binary32) (/.f32 s %781))) (approx %47 (/.f32 #s(literal 1 binary32) (/.f32 s %786))) (approx %47 (/.f32 (fma.f32 #s(literal 1/8 binary32) %555 (*.f32 #s(literal 1/8 binary32) %779)) s)) (approx %47 (/.f32 (fma.f32 #s(literal 1/8 binary32) %555 (*.f32 #s(literal 1/8 binary32) %784)) s)) (approx %47 (/.f32 (fma.f32 #s(literal 1/8 binary32) %555 (*.f32 #s(literal 1/8 binary32) (/.f32 (/.f32 %581 r) %73))) s)) (/.f32 (approx %21 (*.f32 r (fma.f32 #s(literal 1/4 binary32) %554 (*.f32 #s(literal 1/4 binary32) %581)))) %210) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (*.f32 r (/.f32 #s(literal 1 binary32) %721))) %74) %819) r) (fma.f32 #s(literal 3/4 binary32) (/.f32 %723 %411) %868) (fma.f32 %818 %870 %868) (fma.f32 %818 %867 %872) (fma.f32 #s(literal 3/4 binary32) (/.f32 %723 %475) %868) (+.f32 (/.f32 %595 %178) %631) (/.f32 (fma.f32 %872 r %819) r) (+.f32 %596 %657) (+.f32 %596 (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (/.f32 (/.f32 r #s(literal -3 binary32)) s))) %475)) |
| Outputs |
|---|
%8 = (PI.f32 ) (+.f32 (/.f32 (*.f32 #s(literal 1/4 binary32) (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %8) s) r)) (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (/.f32 (/.f32 r #s(literal -3 binary32)) s))) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %8) s) r))) |
| Inputs |
|---|
%5 = (exp (/ r (* -3 s))) %7 = (PI ) %8 = (* s %7) %9 = (/ 1/8 %8) %13 = (* (* (+ %7 %7) s) r) %16 = (neg r) %18 = (exp (/ %16 s)) %19 = (* 1/4 %18) %21 = (+ (* (* %5 %9) %13) (* r %19)) %24 = (* (* 13176795/2097152 s) r) %26 = (/ %21 (* r %24)) %28 = (*.f32 r s) %35 = (/ %19 (* (* (* 2 %7) s) r)) %39 = (/ %16 (* 3 s)) %40 = (exp %39) %41 = (* 3/4 %40) %44 = (* (* 6 %7) s) %45 = (* %44 r) %46 = (/ %41 %45) %47 = (+ %35 %46) %49 = (/ r s) %51 = (exp (* -1 %49)) %52 = (* r %7) %53 = (/ %51 %52) %57 = (exp (* -1/3 %49)) %58 = (/ %57 %52) %59 = (* 1/8 %58) %60 = (+ (* 1/8 %53) %59) %73 = (PI.f32 ) %74 = (*.f32 s %73) %75 = (*.f32 r %74) %78 = (*.f32 %28 %73) %82 = (approx 1/4 #s(literal 0 binary32)) %85 = (*.f32 r %73) %86 = (/.f32 #s(literal 1/4 binary32) %85) %90 = (/.f32 #s(literal 1/4 binary32) r) %93 = (/.f32 #s(literal 1/4 binary32) %28) %96 = (/.f32 #s(literal 1/4 binary32) %74) %97 = (/.f32 %96 r) %102 = (+ (* 1/8 (/ %5 %8)) (* %18 %9)) %103 = (/ %102 r) %122 = (+ (/ %18 %52) %58) %124 = (/ s (* 1/8 %122)) %128 = (* 4 %8) %129 = (+ (* 8/3 %52) %128) %137 = (/.f32 #s(literal 1 binary32) %73) %140 = (/.f32 #s(literal 1 binary32) s) %151 = (/ %19 %13) %153 = (/ r %7) %155 = (* %153 -5/72) %156 = (neg s) %162 = (/ 1/4 %52) %166 = (*.f32 s s) %175 = (approx %21 (*.f32 #s(literal 1/2 binary32) r)) %178 = (*.f32 (*.f32 #s(literal 13176795/2097152 binary32) s) r) %179 = (*.f32 r %178) %193 = (+ %151 (/ (* 3/4 (exp (/ (* r -1/3) s))) %45)) %199 = (neg (/ (- (neg (/ %155 s)) 14240943/268435456) s)) %209 = (*.f32 (*.f32 (+.f32 %73 %73) s) r) %210 = (*.f32 r %209) %213 = (/.f32 r %74) %220 = (/.f32 #s(literal 1/6 binary32) %74) %221 = (-.f32 %86 %220) %224 = (/.f32 #s(literal 1 binary32) r) %231 = (/.f32 r s) %239 = (*.f32 #s(literal 4 binary32) %74) %246 = (*.f32 (*.f32 #s(literal 8/3 binary32) r) %73) %253 = (+ (/ %19 %24) %46) %255 = (/.f32 #s(literal 1 binary32) %74) %260 = (*.f32 #s(literal 1/6 binary32) %255) %286 = (/.f32 %85 s) %296 = (/.f32 r (*.f32 %166 %73)) %300 = (/.f32 #s(literal 1 binary32) %85) %301 = (*.f32 #s(literal 1/4 binary32) %300) %354 = (*.f32 #s(literal -1/3 binary32) %231) %365 = (/ s (- %162 (/ 1/6 %8))) %367 = (*.f32 #s(literal 16/9 binary32) %286) %381 = (-.f32 (approx %199 (/.f32 (+.f32 #s(literal 14240943/268435456 binary32) (*.f32 #s(literal -5/72 binary32) %213)) s)) %86) %391 = (* r (- (* 16/9 (/ %52 s)) (* -8/3 %7))) %402 = (/.f32 #s(literal 1/8 binary32) %75) %403 = (approx %35 %402) %406 = (*.f32 #s(literal -1/4 binary32) %231) %408 = (approx %41 (+.f32 #s(literal 3/4 binary32) %406)) %410 = (*.f32 #s(literal 2470649/131072 binary32) s) %411 = (*.f32 %410 r) %412 = (/.f32 %408 %411) %416 = (/.f32 #s(literal 1/8 binary32) %85) %417 = (approx %59 %416) %434 = (+ %151 (/ (* 3/4 (exp (* %16 (/ 1/3 s)))) %45)) %435 = (/.f32 %73 s) %437 = (*.f32 #s(literal 8/3 binary32) %73) %444 = (*.f32 #s(literal -8/3 binary32) %73) %461 = (/.f32 r %73) %462 = (*.f32 %461 #s(literal -5/72 binary32)) %464 = (neg.f32 (/.f32 %462 s)) %468 = (-.f32 (neg.f32 (/.f32 (-.f32 %464 #s(literal 14240943/268435456 binary32)) s)) %86) %474 = (*.f32 (*.f32 #s(literal 6 binary32) %73) s) %475 = (*.f32 %474 r) %476 = (/.f32 %408 %475) %489 = (fma.f32 #s(literal -8 binary32) (*.f32 r (*.f32 %435 #s(literal -1/12 binary32))) %437) %505 = (/.f32 #s(literal 1/6 binary32) %73) %509 = (-.f32 (neg.f32 (/.f32 (-.f32 %464 %505) s)) %86) %522 = (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %73) s) r) %524 = (approx %41 #s(literal 3/4 binary32)) %525 = (/.f32 %524 %475) %534 = (approx %46 (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) %300) (*.f32 #s(literal 1/24 binary32) %255)) s)) %554 = (exp.f32 (*.f32 #s(literal -1 binary32) %231)) %555 = (/.f32 %554 %85) %579 = (approx %19 %82) %580 = (/.f32 %579 %178) %581 = (exp.f32 %354) %584 = (approx %46 (*.f32 #s(literal 1/8 binary32) (/.f32 %581 %75))) %586 = (neg.f32 r) %587 = (*.f32 #s(literal 3 binary32) s) %589 = (exp.f32 (/.f32 %586 %587)) %590 = (*.f32 #s(literal 3/4 binary32) %589) %594 = (exp.f32 (/.f32 %586 s)) %595 = (*.f32 #s(literal 1/4 binary32) %594) %596 = (/.f32 %595 %522) %611 = (/.f32 %579 %522) %615 = (exp.f32 (*.f32 r (/.f32 #s(literal -1/3 binary32) s))) %622 = (*.f32 #s(literal 3/4 binary32) (exp.f32 (approx %39 %354))) %627 = (*.f32 #s(literal 1/8 binary32) (/.f32 %581 %74)) %631 = (/.f32 %590 %475) %657 = (/.f32 %622 %475) %659 = (/.f32 %579 %209) %670 = (+.f32 %594 %581) %671 = (/.f32 %670 %85) %672 = (*.f32 #s(literal 1/8 binary32) %671) %682 = (exp.f32 (/.f32 (*.f32 #s(literal -1/3 binary32) r) s)) %685 = (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 %594 %682) %85)) %707 = (/ %21 (* r %13)) %709 = (*.f32 #s(literal -1/4 binary32) %670) %721 = (*.f32 #s(literal -3 binary32) s) %723 = (exp.f32 (/.f32 r %721)) %760 = (approx %21 (*.f32 r (*.f32 #s(literal 1/4 binary32) %670))) %778 = (/.f32 %594 %85) %779 = (/.f32 %581 %85) %781 = (*.f32 #s(literal 1/8 binary32) (+.f32 %778 %779)) %784 = (/.f32 %682 %85) %786 = (*.f32 #s(literal 1/8 binary32) (+.f32 %778 %784)) %811 = (fma.f32 #s(literal 1/8 binary32) (/.f32 %554 %73) (*.f32 #s(literal 1/8 binary32) (/.f32 %581 %73))) %818 = (/.f32 #s(literal 1/8 binary32) %74) %819 = (*.f32 %594 %818) %867 = (/.f32 %594 r) %868 = (*.f32 %867 %818) %870 = (/.f32 %723 r) %872 = (*.f32 %870 %818) (approx %26 (/.f32 #s(literal 1048576/13176795 binary32) %28)) (approx %47 (/.f32 (approx %60 (/.f32 (approx (+ (* -1/6 (/ r %8)) 10680707/134217728) #s(literal 10680707/134217728 binary32)) r)) s)) (approx %47 (/.f32 #s(literal 1/4 binary32) %75)) (approx %47 (/.f32 #s(literal 1/4 binary32) %78)) (approx %47 (/.f32 %82 %75)) (approx %47 (/.f32 (approx %60 %86) s)) (approx %47 (/.f32 %90 %74)) (approx %47 (/.f32 %93 %73)) (approx %47 %97) (approx %103 (/.f32 (approx (+ (* 1/8 (/ %51 %7)) (* 1/8 (/ %57 %7))) (/.f32 #s(literal 1/4 binary32) %73)) %28)) (approx %47 (/.f32 (/.f32 %90 s) %73)) (approx %47 (/.f32 (/.f32 (/.f32 #s(literal 1/4 binary32) s) %73) r)) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 #s(literal 8/3 binary32) %85)))))) (approx %47 (*.f32 %93 %137)) (approx %47 (/.f32 (*.f32 %90 %140) %73)) (approx %47 (/.f32 #s(literal 1 binary32) (/.f32 r %96))) (approx %47 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 s %90)) %73)) (approx (+ %151 %46) (approx (/ (- (/ (- (/ %155 %156) (/ 1/6 %7)) %156) %162) %156) (*.f32 #s(literal 5/72 binary32) (/.f32 r (*.f32 (*.f32 %166 s) %73))))) (/.f32 %175 %179) (approx %47 (*.f32 (*.f32 #s(literal 1/8 binary32) (approx %122 (/.f32 #s(literal 2 binary32) %85))) %140)) (approx %193 (neg.f32 (/.f32 (-.f32 (approx %199 (/.f32 #s(literal 14240943/268435456 binary32) s)) %86) s))) (/.f32 %175 %210) (approx %47 (/.f32 (approx %60 (/.f32 (fma.f32 #s(literal -1/6 binary32) %213 #s(literal 10680707/134217728 binary32)) r)) s)) (approx %193 (/.f32 %221 s)) (approx %26 (/.f32 (-.f32 (*.f32 #s(literal 1048576/13176795 binary32) %224) (*.f32 #s(literal 2097152/39530385 binary32) %140)) s)) (approx %47 (/.f32 (approx %60 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 %231 %73) #s(literal 10680707/134217728 binary32)) r)) s)) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %85 %239))))) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 %246))))) (approx %253 (/.f32 (fma.f32 #s(literal 524288/13176795 binary32) %140 (*.f32 #s(literal 1/8 binary32) %255)) r)) (approx %47 (/.f32 (-.f32 %86 %260) s)) (approx %47 (/.f32 #s(literal 1 binary32) (/.f32 s %221))) (approx %47 (-.f32 (/.f32 %86 s) (/.f32 %220 s))) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (+.f32 (*.f32 r %246) (*.f32 r %239))))) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 r (fma.f32 #s(literal 8/3 binary32) %73 (*.f32 #s(literal 4 binary32) (/.f32 %74 r))))))))) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 s (fma.f32 #s(literal 8/3 binary32) %286 (*.f32 #s(literal 4 binary32) %73)))))))) (approx %193 (/.f32 (fma.f32 #s(literal -1/6 binary32) %296 %96) r)) (approx %47 (/.f32 (-.f32 %301 %260) s)) (approx %47 (/.f32 (approx %60 (/.f32 (fma.f32 #s(literal -1/6 binary32) %213 (*.f32 #s(literal 1/4 binary32) %137)) r)) s)) (approx %47 (approx (* -1 (/ (- (* -1 (/ (- (* -1 (/ (+ (* -1/16 %153) (* -1/144 %153)) s)) (* 1/6 (/ 1 %7))) s)) (* 1/4 (/ 1 %52))) s)) (*.f32 #s(literal 5/72 binary32) (/.f32 r (*.f32 (pow.f32 s #s(literal 3 binary32)) %73))))) (approx %47 (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 %224 %73)) %260) s)) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (approx %129 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) %73 (*.f32 #s(literal -8/3 binary32) %286))))))))) (/.f32 (approx %21 (*.f32 r (+.f32 #s(literal 1/2 binary32) %354))) %210) (approx %47 (+.f32 (/.f32 (*.f32 %296 #s(literal -1/6 binary32)) r) %97)) (approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (*.f32 r (-.f32 %367 #s(literal -4392265/524288 binary32)))))))) (approx %193 (neg.f32 (/.f32 %381 s))) (approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (approx (* r (+ %128 %391)) (*.f32 #s(literal 16/9 binary32) (/.f32 (*.f32 (pow.f32 r #s(literal 3 binary32)) %73) s)))))) (+.f32 %403 %412) (approx %47 (/.f32 (fma.f32 #s(literal 1/8 binary32) (approx %53 (-.f32 %300 %255)) %417) s)) (+.f32 (approx %151 %402) (approx %46 (/.f32 (-.f32 %416 (/.f32 #s(literal 1/24 binary32) %74)) s))) (approx %434 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 (fma.f32 (*.f32 r %435) #s(literal 16/9 binary32) %437) r %239))))) (approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (*.f32 r (-.f32 %367 %444))))))) (approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (*.f32 r (-.f32 (/.f32 (*.f32 #s(literal 16/9 binary32) %85) s) %444))))))) (approx %193 (neg.f32 (/.f32 %468 s))) (+.f32 %403 %476) (approx %47 (*.f32 #s(literal -1 binary32) (*.f32 %381 %140))) (approx %434 (/.f32 #s(literal 1 binary32) (approx (/ (/ s 1/8) (/ (+ %18 %57) %52)) (*.f32 r (fma.f32 %489 r %239))))) (approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (*.f32 r (-.f32 (*.f32 #s(literal 16/9 binary32) (/.f32 #s(literal 1 binary32) (/.f32 s %85))) %444))))))) (approx %193 (neg.f32 (/.f32 %509 s))) (+.f32 %403 (/.f32 (*.f32 #s(literal 3/4 binary32) (approx %40 (+.f32 #s(literal 1 binary32) %354))) %475)) (+.f32 (/.f32 (approx %19 (+.f32 #s(literal 1/4 binary32) %406)) %522) %525) (approx %47 (*.f32 #s(literal -1 binary32) (*.f32 %468 %140))) (+.f32 %403 %534) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (fma.f32 r %239 (*.f32 r (*.f32 r %489)))))) (approx %193 (neg.f32 (-.f32 (/.f32 (neg.f32 (/.f32 (-.f32 (/.f32 %462 (neg.f32 s)) %505) s)) s) (/.f32 #s(literal 1/4 binary32) (*.f32 %85 s))))) (approx %47 (/.f32 (fma.f32 #s(literal 1/8 binary32) %555 %417) s)) (approx %47 (/.f32 #s(literal 1 binary32) (approx %365 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (approx %391 (*.f32 #s(literal 16/9 binary32) (/.f32 (*.f32 (pow.f32 r #s(literal 2 binary32)) %73) s)))))))) (approx %47 (*.f32 #s(literal -1 binary32) (*.f32 %509 %140))) (approx %47 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 r (*.f32 (pow.f32 s #s(literal 2 binary32)) %73)) (*.f32 #s(literal 1/4 binary32) %255)) r)) (+.f32 %580 %584) (+.f32 %580 (/.f32 %590 %411)) (+.f32 %596 (/.f32 %524 %411)) (approx %47 (/.f32 #s(literal 1 binary32) (approx %124 (*.f32 r (fma.f32 #s(literal 4 binary32) %74 (*.f32 r (fma.f32 #s(literal -8 binary32) (*.f32 r (fma.f32 #s(literal -2/9 binary32) %435 (*.f32 #s(literal 5/36 binary32) %435))) %437))))))) (+.f32 %611 %584) (+.f32 %611 (approx %46 (*.f32 #s(literal 1/8 binary32) (/.f32 %615 %75)))) (+.f32 %611 (/.f32 %622 %411)) (+.f32 %611 (/.f32 (approx (/ %41 %44) %627) r)) (+.f32 %403 %631) (+.f32 %580 %631) (+.f32 %596 (/.f32 %524 (*.f32 (approx %44 (*.f32 #s(literal 6 binary32) %74)) r))) (+.f32 %596 %525) (+.f32 (/.f32 (*.f32 %82 %594) %522) %525) (+.f32 (approx %35 (/.f32 (/.f32 #s(literal 1/8 binary32) r) %74)) %631) (+.f32 %611 (/.f32 (/.f32 %590 %410) r)) (+.f32 %611 (approx %46 (*.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (*.f32 #s(literal -1/3 binary32) (*.f32 r %140))) %75)))) (+.f32 %611 %657) (+.f32 %659 (*.f32 #s(literal 3/4 binary32) (/.f32 %589 %475))) (+.f32 %659 (*.f32 #s(literal 3/4 binary32) (/.f32 (exp.f32 (/.f32 (*.f32 %586 #s(literal 1/3 binary32)) s)) %475))) (approx %193 (/.f32 %672 s)) (approx %193 (/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 %594 %615) %85)) s)) (approx %193 (/.f32 %685 s)) (+.f32 (/.f32 (approx %19 #s(literal 1/4 binary32)) %522) %631) (+.f32 %611 %631) (approx %193 (/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (/.f32 %670 r) %73)) s)) (+.f32 %611 (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (/.f32 (/.f32 %586 #s(literal 3 binary32)) s))) %475)) (+.f32 %611 (/.f32 (/.f32 %590 %474) r)) (approx %707 (*.f32 #s(literal -1/2 binary32) (/.f32 %709 %75))) (approx %707 (*.f32 #s(literal -1/2 binary32) (/.f32 %709 (*.f32 s %85)))) (approx %707 (*.f32 #s(literal -1/2 binary32) (/.f32 %709 %78))) (approx %707 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 #s(literal -1/4 binary32) (+.f32 %594 %723)) %75))) (approx %193 (*.f32 #s(literal 1/8 binary32) (*.f32 %671 %140))) (approx %707 (*.f32 #s(literal -1/2 binary32) (/.f32 (/.f32 %709 r) %74))) (+.f32 %611 (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (*.f32 %586 (/.f32 #s(literal 1 binary32) %587)))) %475)) (+.f32 %596 %412) (approx %193 (/.f32 #s(literal 1 binary32) (/.f32 s %672))) (approx %193 (/.f32 #s(literal 1 binary32) (/.f32 s %685))) (approx %193 (/.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (+.f32 %594 (exp.f32 (*.f32 #s(literal -1/3 binary32) (/.f32 #s(literal 1 binary32) (/.f32 s r))))) %85)) s)) (/.f32 %760 %179) (approx %707 (*.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %554 (*.f32 #s(literal -1/4 binary32) %581)) %75))) (approx %707 (*.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %554 (*.f32 #s(literal -1/4 binary32) %615)) %75))) (approx %707 (*.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %554 (*.f32 #s(literal -1/4 binary32) %723)) %75))) (+.f32 %596 %476) (approx %193 (/.f32 %781 s)) (approx %193 (/.f32 %786 s)) (/.f32 %760 %210) (approx %47 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/16 binary32) %461 (*.f32 #s(literal -1/144 binary32) %461)) s)) (*.f32 #s(literal 1/6 binary32) %137)) s)) %301) s))) (approx %253 (/.f32 (fma.f32 #s(literal 524288/13176795 binary32) (/.f32 %554 s) %627) r)) (approx %103 (/.f32 %811 %28)) (/.f32 (approx %102 (/.f32 %811 s)) r) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 %723 %74) %819) r) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (/.f32 (*.f32 r #s(literal -1/3 binary32)) s)) %74) %819) r) (approx %47 (*.f32 %781 %140)) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 (/.f32 %723 s) %73) %819) r) (+.f32 %596 %534) (approx %47 (/.f32 #s(literal 1 binary32) (/.f32 s %781))) (approx %47 (/.f32 #s(literal 1 binary32) (/.f32 s %786))) (approx %47 (/.f32 (fma.f32 #s(literal 1/8 binary32) %555 (*.f32 #s(literal 1/8 binary32) %779)) s)) (approx %47 (/.f32 (fma.f32 #s(literal 1/8 binary32) %555 (*.f32 #s(literal 1/8 binary32) %784)) s)) (approx %47 (/.f32 (fma.f32 #s(literal 1/8 binary32) %555 (*.f32 #s(literal 1/8 binary32) (/.f32 (/.f32 %581 r) %73))) s)) (/.f32 (approx %21 (*.f32 r (fma.f32 #s(literal 1/4 binary32) %554 (*.f32 #s(literal 1/4 binary32) %581)))) %210) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 (exp.f32 (*.f32 r (/.f32 #s(literal 1 binary32) %721))) %74) %819) r) (fma.f32 #s(literal 3/4 binary32) (/.f32 %723 %411) %868) (fma.f32 %818 %870 %868) (fma.f32 %818 %867 %872) (fma.f32 #s(literal 3/4 binary32) (/.f32 %723 %475) %868) (+.f32 (/.f32 %595 %178) %631) (/.f32 (fma.f32 %872 r %819) r) (+.f32 %596 %657) (+.f32 %596 (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (/.f32 (/.f32 r #s(literal -3 binary32)) s))) %475)) (+.f32 %596 (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (neg.f32 (*.f32 r (/.f32 #s(literal 1/3 binary32) s))))) %475)) |
| Outputs |
|---|
%8 = (PI.f32 ) (+.f32 (/.f32 (*.f32 #s(literal 1/4 binary32) (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %8) s) r)) (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (neg.f32 (*.f32 r (/.f32 #s(literal 1/3 binary32) s))))) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %8) s) r))) |
3 calls:
| 454.0ms | s |
| 385.0ms | r |
| 263.0ms | %2 = (neg.f32 r) %8 = (PI.f32 ) (+.f32 (/.f32 (*.f32 #s(literal 1/4 binary32) (exp.f32 (/.f32 %2 s))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %8) s) r)) (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (/.f32 %2 (*.f32 #s(literal 3 binary32) s)))) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %8) s) r))) |
| Accuracy | Segments | Branch |
|---|---|---|
| 9.6% | 1 | r |
| 9.6% | 1 | s |
| 9.6% | 1 | %73 = (PI.f32 ) %586 = (neg.f32 r) (+.f32 (/.f32 (*.f32 #s(literal 1/4 binary32) (exp.f32 (/.f32 %586 s))) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) %73) s) r)) (/.f32 (*.f32 #s(literal 3/4 binary32) (exp.f32 (/.f32 %586 (*.f32 #s(literal 3 binary32) s)))) (*.f32 (*.f32 (*.f32 #s(literal 6 binary32) %73) s) r))) |
Compiled 147 to 644 computations (-338.1% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 3.7306046579033136e-5 | 8.566948235966265e-5 |
Compiled 1 to 25 computations (-2400.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 3.7306046579033136e-5 | 8.566948235966265e-5 |
Compiled 1 to 25 computations (-2400.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 6.960464277113439e-26 | 9.741824708031643e-11 |
Compiled 1 to 25 computations (-2400.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 6.960464277113439e-26 | 9.741824708031643e-11 |
Compiled 1 to 25 computations (-2400.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 6.960464277113439e-26 | 9.741824708031643e-11 |
Compiled 1 to 25 computations (-2400.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 6.960464277113439e-26 | 9.741824708031643e-11 |
Compiled 1 to 25 computations (-2400.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 6.960464277113439e-26 | 9.741824708031643e-11 |
Compiled 1 to 25 computations (-2400.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 8.566948235966265e-5 | 0.0007085825782269239 |
Compiled 1 to 25 computations (-2400.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 8.566948235966265e-5 | 0.0007085825782269239 |
Compiled 1 to 25 computations (-2400.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 8.566948235966265e-5 | 0.0007085825782269239 |
Compiled 1 to 25 computations (-2400.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 6.960464277113439e-26 | 9.741824708031643e-11 |
Compiled 1 to 25 computations (-2400.0% saved)
| 1× | fuel |
Compiled 18 to 165 computations (-816.7% saved)
Compiled 19 to 190 computations (-900.0% saved)
| Allocated | Percent | Phase |
|---|---|---|
| 1 250.8 MiB | 23.9% | sample |
| 1 155.3 MiB | 22.1% | series |
| 828.0 MiB | 15.8% | rewrite |
| 507.3 MiB | 9.7% | reconstruct |
| 489.4 MiB | 9.4% | eval |
| 448.9 MiB | 8.6% | regimes |
| 227.8 MiB | 4.4% | preprocess |
| 203.2 MiB | 3.9% | prune |
| 78.0 MiB | 1.5% | analyze |
| 31.0 MiB | 0.6% | bsearch |
| 8.6 MiB | 0.2% | derivations |
| 0.3 MiB | 0.0% | start |
| 0.0 MiB | 0.0% | end |
| 5 228.6 MiB | 100.0% | total |
Loading profile data...