
Time bar (total: 4.3s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0.0% | 0.0% | 3.0% | 97.0% | 0.0% | 0.0% | 0.0% | 0 |
| 0.0% | 0.0% | 3.0% | 97.0% | 0.0% | 0.0% | 0.0% | 1 |
| 0.0% | 0.0% | 3.0% | 97.0% | 0.0% | 0.0% | 0.0% | 2 |
| 0.0% | 0.0% | 3.0% | 97.0% | 0.0% | 0.0% | 0.0% | 3 |
| 0.0% | 0.0% | 3.0% | 97.0% | 0.0% | 0.0% | 0.0% | 4 |
| 0.0% | 0.0% | 3.0% | 97.0% | 0.0% | 0.0% | 0.0% | 5 |
| 0.0% | 0.0% | 1.5% | 97.0% | 0.0% | 1.5% | 0.0% | 6 |
| 0.0% | 0.0% | 1.5% | 97.0% | 0.0% | 1.5% | 0.0% | 7 |
| 0.0% | 0.0% | 1.5% | 97.0% | 0.0% | 1.5% | 0.0% | 8 |
| 0.0% | 0.0% | 1.5% | 97.0% | 0.0% | 1.5% | 0.0% | 9 |
| 0.0% | 0.0% | 1.5% | 97.0% | 0.0% | 1.5% | 0.0% | 10 |
| 0.0% | 0.0% | 1.5% | 97.0% | 0.0% | 1.5% | 0.0% | 11 |
| 0.0% | 0.0% | 1.5% | 97.0% | 0.0% | 1.5% | 0.0% | 12 |
Compiled 65 to 44 computations (32.3% saved)
| 1.0s | 8 256× | 0 | valid |
| 14.0ms | 139× | 0 | invalid |
ival-div!: 192.0ms (34.3% of total, 138.0 MiB)ival-mult!: 101.0ms (18.0% of total, 100.0 MiB)ival-add!: 65.0ms (11.6% of total, 41.2 MiB)ival-log!: 65.0ms (11.6% of total, 64.9 MiB)ival-exp!: 46.0ms (8.2% of total, 47.3 MiB)ival-sub!: 37.0ms (6.6% of total, 43.8 MiB)ival-<=: 30.0ms (5.4% of total, 18.0 MiB)ival-and: 14.0ms (2.5% of total, 17.6 MiB)adjust: 7.0ms (1.3% of total, 5.0 MiB)ival-assert: 4.0ms (0.7% of total, 5.9 MiB)Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 164 | 460 |
| 1 | 1209 | 393 |
| 1× | node-limit |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 99.8% | (exp.f32 (+.f32 (+.f32 (-.f32 (-.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (/.f32 #s(literal 1 binary32) v)) #s(literal 6931/10000 binary32)) (log.f32 (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) v))))) |
(sort cosTheta_i cosTheta_O)
(sort sinTheta_i sinTheta_O)
Compiled 2 to 42 computations (-2000.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 484 | 4010 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (*.f32 cosTheta_i cosTheta_O) %4 = (/.f32 %2 v) %7 = (*.f32 sinTheta_i sinTheta_O) %8 = (/.f32 %7 v) %9 = (-.f32 %4 %8) %11 = (/.f32 #s(literal 1 binary32) v) %12 = (-.f32 %9 %11) %14 = (+.f32 %12 #s(literal 6931/10000 binary32)) %16 = (*.f32 #s(literal 2 binary32) v) %17 = (/.f32 #s(literal 1 binary32) %16) %18 = (log.f32 %17) %19 = (+.f32 %14 %18) cosTheta_i cosTheta_O %2 v %4 sinTheta_i sinTheta_O %7 %8 %9 #s(literal 1 binary32) %11 %12 #s(literal 6931/10000 binary32) %14 #s(literal 2 binary32) %16 %17 %18 %19 (exp.f32 %19) |
| Outputs |
|---|
%5 = (* cosTheta_i cosTheta_O) %6 = (*.f32 cosTheta_O cosTheta_i) %9 = (/ %5 v) %10 = (/.f32 %6 v) %14 = (* sinTheta_i sinTheta_O) %15 = (/ %14 v) %16 = (- %9 %15) %18 = (*.f32 sinTheta_O sinTheta_i) %19 = (/.f32 %18 v) %25 = (/ 1 v) %26 = (- %16 %25) %28 = (/.f32 #s(literal 1 binary32) v) %29 = (+.f32 %28 %19) %35 = (+ %26 6931/10000) %37 = (-.f32 #s(literal 6931/10000 binary32) %29) %39 = (+.f32 #s(literal 6931/10000 binary32) %10) %43 = (* 2 v) %44 = (/ 1 %43) %45 = (log %44) %46 = (+ %35 %45) %48 = (/.f32 #s(literal 1/2 binary32) v) %49 = (log.f32 %48) %51 = (-.f32 (+.f32 #s(literal 6931/10000 binary32) %49) %29) %54 = (+.f32 #s(literal 6931/10000 binary32) (+.f32 %49 %10)) %55 = (-.f32 %54 %29) %57 = (exp %46) %58 = (exp.f32 %51) %60 = (*.f32 cosTheta_i %58) %66 = (pow.f32 cosTheta_O #s(literal 2 binary32)) %68 = (pow.f32 v #s(literal 2 binary32)) %71 = (/.f32 (*.f32 cosTheta_O %58) v) %80 = (pow.f32 v #s(literal 3 binary32)) %90 = (*.f32 cosTheta_i v) %91 = (/.f32 %18 %90) %92 = (/.f32 cosTheta_O v) %100 = (/.f32 #s(literal 1 binary32) cosTheta_i) %103 = (+.f32 (/.f32 #s(literal 1 binary32) %90) %91) %137 = (*.f32 (pow.f32 cosTheta_i #s(literal 2 binary32)) %58) %140 = (/.f32 %60 v) %156 = (*.f32 cosTheta_O v) %157 = (/.f32 %18 %156) %158 = (/.f32 cosTheta_i v) %166 = (/.f32 #s(literal 1 binary32) cosTheta_O) %169 = (+.f32 (/.f32 #s(literal 1 binary32) %156) %157) %202 = (fma.f32 #s(literal -1 binary32) %19 %10) %204 = (-.f32 %10 %28) %208 = (-.f32 %39 %28) %213 = (-.f32 %54 %28) %219 = (exp.f32 %213) %221 = (*.f32 sinTheta_i %219) %228 = (/.f32 (*.f32 sinTheta_O %219) v) %229 = (pow.f32 sinTheta_O #s(literal 2 binary32)) %250 = (*.f32 sinTheta_i v) %251 = (/.f32 %6 %250) %252 = (/.f32 sinTheta_O v) %257 = (+.f32 (/.f32 #s(literal 1 binary32) %250) %252) %261 = (/.f32 #s(literal 1 binary32) sinTheta_i) %273 = (*.f32 #s(literal -1 binary32) %252) %297 = (/.f32 %221 v) %299 = (*.f32 (pow.f32 sinTheta_i #s(literal 2 binary32)) %219) %319 = (*.f32 sinTheta_O v) %320 = (/.f32 %6 %319) %321 = (/.f32 sinTheta_i v) %326 = (+.f32 (/.f32 #s(literal 1 binary32) %319) %321) %330 = (/.f32 #s(literal 1 binary32) sinTheta_O) %342 = (*.f32 #s(literal -1 binary32) %321) %370 = (+.f32 #s(literal 1 binary32) %18) %371 = (-.f32 %6 %370) %381 = (log.f32 #s(literal 1/2 binary32)) %384 = (+.f32 %381 (*.f32 #s(literal -1 binary32) (log.f32 v))) %393 = (log.f32 %28) %394 = (+.f32 %381 %393) %396 = (+.f32 #s(literal 6931/10000 binary32) %394) %403 = (exp.f32 %396) %406 = (/.f32 (*.f32 %403 %371) v) %412 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %403 (pow.f32 %371 #s(literal 2 binary32))) %68) %406) %421 = (*.f32 #s(literal -1 binary32) %6) %422 = (*.f32 #s(literal -1 binary32) %18) %428 = (-.f32 (+.f32 #s(literal 1 binary32) %421) %422) %430 = (*.f32 #s(literal -1 binary32) (/.f32 %428 v)) %438 = (*.f32 %403 %428) %445 = (*.f32 %403 (pow.f32 %428 #s(literal 2 binary32))) (approx cosTheta_i #s(literal 0 binary32)) (approx cosTheta_i cosTheta_i) (approx %5 %6) (approx %9 %10) (approx %16 (*.f32 #s(literal -1 binary32) %19)) (approx %16 (-.f32 %10 %19)) (approx %26 (*.f32 #s(literal -1 binary32) %29)) (approx %26 (-.f32 %10 %29)) (approx %35 %37) (approx %35 (-.f32 %39 %29)) (approx %46 %51) (approx %46 %55) (approx %57 %58) (approx %57 (+.f32 %58 (/.f32 (*.f32 cosTheta_O %60) v))) (approx %57 (+.f32 %58 (*.f32 cosTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %66 %60) %68) %71)))) (approx %57 (+.f32 %58 (*.f32 cosTheta_i (fma.f32 cosTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 (pow.f32 cosTheta_O #s(literal 3 binary32)) %60) %80) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %66 %58) %68))) %71)))) (approx %16 (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %91 %92))) (approx %26 (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 %29 cosTheta_i) %92))) (approx %35 (*.f32 cosTheta_i (-.f32 (fma.f32 #s(literal 6931/10000 binary32) %100 %92) %103))) (approx %46 (*.f32 cosTheta_i (-.f32 (fma.f32 #s(literal 6931/10000 binary32) %100 (+.f32 %92 (/.f32 %49 cosTheta_i))) %103))) (approx %57 (exp.f32 %55)) (approx %16 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %92 %91)))) (approx %26 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %92 %103)))) (approx %35 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %92 (*.f32 #s(literal -1 binary32) (/.f32 %37 cosTheta_i)))))) (approx %46 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %92 (*.f32 #s(literal -1 binary32) (/.f32 %51 cosTheta_i)))))) (approx cosTheta_O cosTheta_O) (approx %57 (+.f32 %58 (*.f32 cosTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O %137) %68) %140)))) (approx %57 (+.f32 %58 (*.f32 cosTheta_O (fma.f32 cosTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 (pow.f32 cosTheta_i #s(literal 3 binary32)) %58)) %80) (*.f32 #s(literal 1/2 binary32) (/.f32 %137 %68))) %140)))) (approx %16 (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %157 %158))) (approx %26 (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 %29 cosTheta_O) %158))) (approx %35 (*.f32 cosTheta_O (-.f32 (fma.f32 #s(literal 6931/10000 binary32) %166 %158) %169))) (approx %46 (*.f32 cosTheta_O (-.f32 (fma.f32 #s(literal 6931/10000 binary32) %166 (+.f32 %158 (/.f32 %49 cosTheta_O))) %169))) (approx %16 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %158 %157)))) (approx %26 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %158 %169)))) (approx %35 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %158 (*.f32 #s(literal -1 binary32) (/.f32 %37 cosTheta_O)))))) (approx %46 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %158 (*.f32 #s(literal -1 binary32) (/.f32 %51 cosTheta_O)))))) (approx sinTheta_i sinTheta_i) (approx %14 %18) (approx %15 %19) (approx %16 %202) (approx %26 %204) (approx %26 (-.f32 %202 %28)) (approx %35 %208) (approx %35 (-.f32 (+.f32 #s(literal 6931/10000 binary32) %202) %28)) (approx %46 %213) (approx %46 (-.f32 (+.f32 #s(literal 6931/10000 binary32) (+.f32 %49 %202)) %28)) (approx %57 %219) (approx %57 (+.f32 %219 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %221) v)))) (approx %57 (+.f32 %219 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %228 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %229 %221) %68)))))) (approx %57 (+.f32 %219 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %228 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 (pow.f32 sinTheta_O #s(literal 3 binary32)) %221) %80) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %229 %219) %68)))))))) (approx %16 (*.f32 sinTheta_i (-.f32 %251 %252))) (approx %26 (*.f32 sinTheta_i (-.f32 %251 %257))) (approx %35 (*.f32 sinTheta_i (-.f32 (fma.f32 #s(literal 6931/10000 binary32) %261 %251) %257))) (approx %46 (*.f32 sinTheta_i (-.f32 (fma.f32 #s(literal 6931/10000 binary32) %261 (+.f32 (/.f32 %49 sinTheta_i) %251)) %257))) (approx %16 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) %251) %273)))) (approx %26 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %204 sinTheta_i)) %273)))) (approx %35 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %208 sinTheta_i)) %273)))) (approx %46 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %213 sinTheta_i)) %273)))) (approx sinTheta_O sinTheta_O) (approx %57 (+.f32 %219 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %297 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 sinTheta_O %299) %68)))))) (approx %57 (+.f32 %219 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %297 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 sinTheta_O (*.f32 (pow.f32 sinTheta_i #s(literal 3 binary32)) %219)) %80) (*.f32 #s(literal 1/2 binary32) (/.f32 %299 %68)))))))) (approx %16 (*.f32 sinTheta_O (-.f32 %320 %321))) (approx %26 (*.f32 sinTheta_O (-.f32 %320 %326))) (approx %35 (*.f32 sinTheta_O (-.f32 (fma.f32 #s(literal 6931/10000 binary32) %330 %320) %326))) (approx %46 (*.f32 sinTheta_O (-.f32 (fma.f32 #s(literal 6931/10000 binary32) %330 (+.f32 (/.f32 %49 sinTheta_O) %320)) %326))) (approx %16 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) %320) %342)))) (approx %26 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %204 sinTheta_O)) %342)))) (approx %35 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %208 sinTheta_O)) %342)))) (approx %46 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %213 sinTheta_O)) %342)))) (approx v v) (approx %16 (/.f32 (-.f32 %6 %18) v)) (approx %25 %28) (approx %26 (/.f32 %371 v)) (approx %35 (/.f32 (-.f32 (fma.f32 #s(literal 6931/10000 binary32) v %6) %370) v)) (approx %43 (*.f32 #s(literal 2 binary32) v)) (approx %44 %48) (approx %45 %384) (approx %46 (/.f32 (-.f32 (fma.f32 cosTheta_O cosTheta_i (*.f32 v (+.f32 #s(literal 6931/10000 binary32) %384))) %370) v)) (approx %35 #s(literal 6931/10000 binary32)) (approx %45 %394) (approx %46 %396) (approx %46 (-.f32 (+.f32 #s(literal 6931/10000 binary32) (+.f32 %381 (+.f32 %393 %10))) %29)) (approx %57 %403) (approx %57 (+.f32 %403 %406)) (approx %57 (+.f32 %403 %412)) (approx %57 (+.f32 %403 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 %403 (pow.f32 %371 #s(literal 3 binary32))) %80) %412))) (approx %16 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %421 %422) v))) (approx %26 %430) (approx %35 (+.f32 #s(literal 6931/10000 binary32) %430)) (approx %46 (+.f32 #s(literal 6931/10000 binary32) (+.f32 %381 (+.f32 %393 %430)))) (approx %57 (+.f32 %403 (*.f32 #s(literal -1 binary32) (/.f32 %438 v)))) (approx %57 (+.f32 %403 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %445 v) %438) v)))) (approx %57 (+.f32 %403 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 %403 (pow.f32 %428 #s(literal 3 binary32))) v) (*.f32 #s(literal 1/2 binary32) %445)) v) %438) v)))) |
15 calls:
| Time | Variable | Point |
|---|---|---|
| 6.0ms | cosTheta_i | 0 |
| 5.0ms | v | 0 |
| 2.0ms | v | inf |
| 1.0ms | v | -inf |
| 1.0ms | cosTheta_O | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 21 | 133 |
| 0 | 34 | 115 |
| 1 | 143 | 106 |
| 2 | 774 | 106 |
| 0 | 4045 | 106 |
| 0 | 4195 | 102 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (*.f32 cosTheta_i cosTheta_O) %4 = (/.f32 %2 v) %7 = (*.f32 sinTheta_i sinTheta_O) %8 = (/.f32 %7 v) %9 = (-.f32 %4 %8) %11 = (/.f32 #s(literal 1 binary32) v) %12 = (-.f32 %9 %11) %14 = (+.f32 %12 #s(literal 6931/10000 binary32)) %16 = (*.f32 #s(literal 2 binary32) v) %17 = (/.f32 #s(literal 1 binary32) %16) %18 = (log.f32 %17) %19 = (+.f32 %14 %18) cosTheta_i cosTheta_O %2 v %4 sinTheta_i sinTheta_O %7 %8 %9 #s(literal 1 binary32) %11 %12 #s(literal 6931/10000 binary32) %14 #s(literal 2 binary32) %16 %17 %18 %19 (exp.f32 %19) |
| Outputs |
|---|
%2 = (*.f32 cosTheta_O cosTheta_i) %10 = (*.f32 %2 #s(literal 1 binary32)) %11 = (/.f32 #s(literal 1 binary32) v) %13 = (/.f32 cosTheta_O v) %15 = (neg.f32 %2) %16 = (/.f32 #s(literal -1 binary32) v) %20 = (*.f32 cosTheta_i %11) %22 = (/.f32 cosTheta_i v) %25 = (*.f32 %2 #s(literal -1 binary32)) %27 = (neg.f32 v) %28 = (neg.f32 %27) %32 = (neg.f32 %15) %34 = (neg.f32 %28) %40 = (/.f32 %2 v) %48 = (/.f32 %2 %27) %54 = (*.f32 sinTheta_O sinTheta_i) %59 = (*.f32 %54 #s(literal 1 binary32)) %61 = (/.f32 sinTheta_O v) %63 = (neg.f32 %54) %72 = (*.f32 %54 #s(literal -1 binary32)) %77 = (neg.f32 %63) %84 = (/.f32 %54 v) %92 = (/.f32 %63 v) %94 = (-.f32 %10 %54) %96 = (-.f32 %2 %54) %98 = (*.f32 v %2) %99 = (*.f32 %54 v) %100 = (-.f32 %98 %99) %101 = (*.f32 v v) %102 = (/.f32 #s(literal 1 binary32) %101) %109 = (neg.f32 sinTheta_i) %122 = (neg.f32 cosTheta_i) %143 = (*.f32 %27 %25) %146 = (*.f32 %27 %10) %148 = (*.f32 %27 v) %150 = (*.f32 %27 %32) %152 = (*.f32 %27 %28) %154 = (*.f32 %27 %15) %157 = (*.f32 %27 %2) %162 = (*.f32 %28 %27) %166 = (*.f32 %28 v) %179 = (*.f32 v %27) %186 = (*.f32 v %28) %195 = (*.f32 v sinTheta_O) %204 = (*.f32 %27 %77) %207 = (*.f32 %27 %63) %212 = (*.f32 %27 %54) %215 = (*.f32 v %77) %218 = (*.f32 v %63) %225 = (*.f32 %28 %77) %228 = (*.f32 %28 %63) %233 = (*.f32 %28 %54) %257 = (*.f32 %25 %27) %258 = (*.f32 %27 %72) %261 = (*.f32 %25 v) %262 = (*.f32 %27 %59) %272 = (*.f32 %10 %27) %273 = (*.f32 v %72) %276 = (*.f32 %10 v) %277 = (*.f32 v %59) %287 = (*.f32 %32 %27) %291 = (*.f32 %32 v) %302 = (*.f32 %15 %27) %305 = (*.f32 %15 v) %311 = (*.f32 %2 %27) %319 = (/.f32 %100 v) %322 = (*.f32 %40 %27) %323 = (-.f32 %322 %63) %326 = (-.f32 %15 %63) %329 = (-.f32 %302 %207) %331 = (neg.f32 %101) %333 = (-.f32 %305 %212) %337 = (-.f32 %311 %218) %339 = (neg.f32 %179) %341 = (neg.f32 %94) %344 = (neg.f32 %96) %347 = (neg.f32 %100) %361 = (/.f32 %96 v) %382 = (/.f32 %98 %101) %386 = (fabs.f32 v) %387 = (/.f32 v %386) %388 = (/.f32 %2 %386) %390 = (/.f32 (neg.f32 %99) %101) %392 = (/.f32 %212 %101) %396 = (/.f32 v %27) %399 = (/.f32 v v) %402 = (/.f32 cosTheta_O %386) %403 = (*.f32 cosTheta_i v) %404 = (/.f32 %403 %386) %407 = (/.f32 cosTheta_O %27) %408 = (/.f32 %403 %27) %411 = (/.f32 cosTheta_i %386) %412 = (*.f32 cosTheta_O v) %413 = (/.f32 %412 %386) %416 = (/.f32 cosTheta_i %27) %417 = (/.f32 %412 %27) %421 = (/.f32 %412 v) %427 = (/.f32 %403 v) %448 = (-.f32 %54 %2) %454 = (/.f32 #s(literal 1/2 binary32) v) %459 = (*.f32 #s(literal -2 binary32) v) %465 = (*.f32 #s(literal 2 binary32) %28) %467 = (+.f32 v v) %476 = (/.f32 %11 #s(literal 1/2 binary32)) %479 = (/.f32 #s(literal -2 binary32) v) %482 = (/.f32 #s(literal 2 binary32) %27) %484 = (/.f32 #s(literal 2 binary32) %386) %486 = (/.f32 #s(literal 1 binary32) %386) %488 = (/.f32 #s(literal 2 binary32) v) %489 = (fabs.f32 %488) %492 = (/.f32 %454 #s(literal 4 binary32)) %498 = (/.f32 %16 #s(literal 1 binary32)) %501 = (/.f32 %16 #s(literal 4 binary32)) %503 = (/.f32 %11 #s(literal 1 binary32)) %508 = (/.f32 #s(literal -1/2 binary32) v) %510 = (/.f32 #s(literal 1/2 binary32) %27) %512 = (/.f32 #s(literal -1 binary32) %467) %515 = (/.f32 #s(literal 0 binary32) %28) %517 = (/.f32 #s(literal 0 binary32) v) %520 = (/.f32 #s(literal 1/2 binary32) %467) %527 = (/.f32 %454 #s(literal 1 binary32)) %540 = (fma.f32 %361 v #s(literal -1 binary32)) %580 = (fma.f32 %84 %27 #s(literal -1 binary32)) %585 = (fma.f32 %84 v #s(literal 1 binary32)) %591 = (fma.f32 (neg.f32 sinTheta_O) sinTheta_i #s(literal -1 binary32)) %596 = (fma.f32 sinTheta_O sinTheta_i #s(literal 1 binary32)) %600 = (/.f32 (-.f32 %2 %596) v) %612 = (*.f32 %28 %101) %616 = (*.f32 %28 %148) %620 = (*.f32 %28 %179) %652 = (*.f32 %101 v) %656 = (*.f32 v %148) %660 = (*.f32 v %179) %692 = (*.f32 %101 %27) %696 = (*.f32 %27 %148) %700 = (*.f32 %27 %179) %721 = (*.f32 v #s(literal -1 binary32)) %726 = (*.f32 v #s(literal 1 binary32)) %729 = (*.f32 %27 #s(literal -1 binary32)) %734 = (*.f32 %27 #s(literal 1 binary32)) %743 = (*.f32 %101 #s(literal -1 binary32)) %745 = (*.f32 %101 %28) %749 = (*.f32 %101 #s(literal 1 binary32)) %752 = (*.f32 %148 #s(literal -1 binary32)) %754 = (*.f32 %148 %28) %757 = (*.f32 %148 v) %759 = (*.f32 %148 #s(literal 1 binary32)) %761 = (*.f32 %148 %27) %763 = (*.f32 %179 #s(literal -1 binary32)) %765 = (*.f32 %179 %28) %768 = (*.f32 %179 v) %770 = (*.f32 %179 #s(literal 1 binary32)) %772 = (*.f32 %179 %27) %786 = (*.f32 %331 #s(literal -1 binary32)) %788 = (*.f32 %331 %28) %791 = (*.f32 %331 v) %793 = (*.f32 %331 #s(literal 1 binary32)) %795 = (*.f32 %331 %27) %815 = (*.f32 %361 v) %915 = (*.f32 %27 %580) %918 = (*.f32 %27 %585) %921 = (*.f32 %25 %101) %923 = (fma.f32 %63 %27 (*.f32 #s(literal -1 binary32) %27)) %924 = (*.f32 %27 %923) %927 = (*.f32 %25 %148) %929 = (fma.f32 %63 v (*.f32 #s(literal 1 binary32) %27)) %930 = (*.f32 %27 %929) %933 = (*.f32 %25 %179) %935 = (fma.f32 %54 %27 (*.f32 #s(literal -1 binary32) v)) %936 = (*.f32 %27 %935) %939 = (*.f32 #s(literal 1 binary32) v) %940 = (fma.f32 %54 v %939) %941 = (*.f32 %27 %940) %944 = (*.f32 %27 %591) %947 = (*.f32 %27 %596) %950 = (fma.f32 %63 %27 %729) %951 = (*.f32 %27 %950) %954 = (fma.f32 %63 v %734) %955 = (*.f32 %27 %954) %958 = (fma.f32 %54 %27 %721) %959 = (*.f32 %27 %958) %962 = (fma.f32 %54 v %726) %963 = (*.f32 %27 %962) %966 = (*.f32 v %580) %969 = (*.f32 v %585) %972 = (*.f32 %10 %101) %973 = (*.f32 v %923) %976 = (*.f32 %10 %148) %977 = (*.f32 v %929) %980 = (*.f32 %10 %179) %981 = (*.f32 v %935) %984 = (*.f32 v %940) %987 = (*.f32 v %591) %990 = (*.f32 v %596) %993 = (*.f32 v %950) %996 = (*.f32 v %954) %999 = (*.f32 v %958) %1002 = (*.f32 v %962) %1011 = (*.f32 %32 %101) %1015 = (*.f32 %32 %148) %1019 = (*.f32 %32 %179) %1048 = (*.f32 %15 %101) %1051 = (*.f32 %15 %148) %1054 = (*.f32 %15 %179) %1075 = (*.f32 %2 %101) %1078 = (*.f32 %2 %148) %1081 = (*.f32 %2 %179) %1098 = (*.f32 %361 %27) %1099 = (-.f32 %1098 #s(literal -1 binary32)) %1102 = (-.f32 %94 #s(literal 1 binary32)) %1105 = (-.f32 %96 #s(literal 1 binary32)) %1108 = (*.f32 %94 %27) %1109 = (-.f32 %1108 %721) %1112 = (*.f32 %94 v) %1113 = (-.f32 %1112 %726) %1116 = (*.f32 %96 %27) %1117 = (-.f32 %1116 %721) %1120 = (*.f32 %96 v) %1121 = (-.f32 %1120 %726) %1124 = (*.f32 %100 %27) %1125 = (-.f32 %1124 %743) %1129 = (*.f32 %100 v) %1130 = (-.f32 %1129 %749) %1134 = (neg.f32 %540) %1155 = (/.f32 %721 %179) %1158 = (/.f32 %726 %101) %1170 = (/.f32 %815 v) %1173 = (/.f32 %596 v) %1175 = (/.f32 %591 v) %1178 = (/.f32 (-.f32 %54 #s(literal -1 binary32)) %27) %1180 = (neg.f32 %1173) %1223 = (/.f32 (+.f32 #s(literal 1 binary32) %448) v) %1226 = (fma.f32 #s(literal 6931/10000 binary32) v %540) %1231 = (-.f32 %600 #s(literal -6931/10000 binary32)) %1234 = (+.f32 #s(literal 6931/10000 binary32) %361) %1239 = (-.f32 %11 #s(literal 6931/10000 binary32)) %1247 = (-.f32 %92 %1239) %1250 = (+.f32 %16 #s(literal 6931/10000 binary32)) %1252 = (-.f32 %16 #s(literal -6931/10000 binary32)) %1254 = (neg.f32 %1239) %1287 = (/.f32 #s(literal 1/2 binary32) %488) %1290 = (/.f32 #s(literal 2 binary32) %488) %1292 = (/.f32 #s(literal 2 binary32) %454) %1294 = (/.f32 #s(literal 1 binary32) %488) %1296 = (/.f32 #s(literal 1/2 binary32) %454) %1298 = (sqrt.f32 %467) %1300 = (log.f32 #s(literal 2 binary32)) %1301 = (exp.f32 %1300) %1302 = (log.f32 %386) %1303 = (exp.f32 %1302) %1306 = (/.f32 #s(literal 1/2 binary32) %11) %1308 = (/.f32 #s(literal 2 binary32) %520) %1310 = (/.f32 #s(literal 2 binary32) %512) %1312 = (/.f32 #s(literal 1/2 binary32) %512) %1316 = (/.f32 #s(literal 1 binary32) %520) %1320 = (/.f32 #s(literal 1 binary32) %11) %1325 = (/.f32 #s(literal 2 binary32) %11) %1327 = (/.f32 #s(literal 1/2 binary32) %520) %1331 = (neg.f32 %454) %1336 = (*.f32 %467 %467) %1339 = (/.f32 (fma.f32 #s(literal 2 binary32) v %454) #s(literal 2 binary32)) %1341 = (/.f32 (-.f32 %454 %467) #s(literal 2 binary32)) %1344 = (/.f32 #s(literal 0 binary32) %454) %1372 = (exp.f32 #s(literal 1 binary32)) %1373 = (log.f32 %467) %1382 = (/.f32 (-.f32 %467 %454) #s(literal 2 binary32)) %1389 = (neg.f32 %459) %1423 = (log.f32 #s(literal 1/2 binary32)) %1462 = (/.f32 #s(literal 0 binary32) %1389) %1464 = (/.f32 #s(literal 0 binary32) %467) %1522 = (neg.f32 %1373) %1527 = (/.f32 #s(literal 1/2 binary32) %1389) %1547 = (log.f32 %11) %1553 = (log.f32 %520) %1567 = (+.f32 #s(literal -6931/10000 binary32) %1373) %1568 = (-.f32 %600 %1567) %1571 = (+.f32 %1522 %600) %1573 = (+.f32 %1522 %361) %1575 = (+.f32 %1231 #s(literal 0 binary32)) %1577 = (-.f32 %1373 %1231) %1579 = (neg.f32 %1231) %1582 = (-.f32 #s(literal -6931/10000 binary32) %1522) %1584 = (-.f32 #s(literal 6931/10000 binary32) %1373) %1585 = (neg.f32 %1584) %1587 = (-.f32 %1239 %1522) %1589 = (-.f32 %11 %1584) %1591 = (+.f32 %1239 %1373) %1593 = (-.f32 %1173 %1584) %1595 = (+.f32 %16 %1584) %1608 = (+.f32 %600 %1522) %1610 = (-.f32 %600 %1373) %1615 = (exp.f32 %1231) %1616 = (/.f32 %1615 %467) %1617 = (sqrt.f32 %1616) %1619 = (exp.f32 %1571) %1620 = (exp.f32 #s(literal 6931/10000 binary32)) %1626 = (/.f32 %1620 %467) %1627 = (exp.f32 %600) %1630 = (exp.f32 %361) %1635 = (sinh.f32 %1568) %1636 = (cosh.f32 %1568) %1637 = (*.f32 #s(literal 2 binary32) %1636) %1640 = (*.f32 #s(literal 2 binary32) %1635) %1650 = (exp.f32 #s(literal -6931/10000 binary32)) %1662 = (*.f32 %1627 #s(literal 1 binary32)) %1668 = (exp.f32 %1239) %1680 = (*.f32 %1630 #s(literal 1 binary32)) %1709 = (*.f32 #s(literal 1 binary32) %1627) %1714 = (*.f32 #s(literal 1 binary32) %1630) %1748 = (exp.f32 (*.f32 %1568 #s(literal 2 binary32))) %1752 = (neg.f32 %1635) %1761 = (*.f32 %1568 #s(literal 1 binary32)) %1769 = (neg.f32 %1616) cosTheta_i cosTheta_O %2 (*.f32 cosTheta_i cosTheta_O) (/.f32 #s(literal 1 binary32) (pow.f32 %2 #s(literal -1 binary32))) (pow.f32 %2 #s(literal 1 binary32)) v (*.f32 %10 %11) (*.f32 %13 cosTheta_i) (*.f32 %15 %16) (*.f32 %11 %2) (*.f32 %2 %11) (*.f32 cosTheta_O %20) (*.f32 cosTheta_O %22) (*.f32 cosTheta_i %13) (/.f32 (neg.f32 %25) %28) (/.f32 (neg.f32 %10) %27) (/.f32 (neg.f32 %32) %34) (/.f32 %25 %27) (/.f32 %10 v) (/.f32 %32 %28) (/.f32 %15 %27) (/.f32 #s(literal 1 binary32) (pow.f32 %40 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %27 %15)) (/.f32 #s(literal 1 binary32) (/.f32 v %2)) %40 (pow.f32 %40 #s(literal 1 binary32)) (neg.f32 %48) (neg.f32 (/.f32 %15 v)) sinTheta_i sinTheta_O %54 (*.f32 sinTheta_i sinTheta_O) (/.f32 #s(literal 1 binary32) (pow.f32 %54 #s(literal -1 binary32))) (pow.f32 %54 #s(literal 1 binary32)) (*.f32 %59 %11) (*.f32 %61 sinTheta_i) (*.f32 %63 %16) (*.f32 %11 %54) (*.f32 %54 %11) (*.f32 sinTheta_O (*.f32 sinTheta_i %11)) (*.f32 sinTheta_O (/.f32 sinTheta_i v)) (*.f32 sinTheta_i %61) (/.f32 (neg.f32 %72) %28) (/.f32 (neg.f32 %59) %27) (/.f32 (neg.f32 %77) %34) (/.f32 %72 %27) (/.f32 %59 v) (/.f32 %77 %28) (/.f32 %63 %27) (/.f32 #s(literal 1 binary32) (pow.f32 %84 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %27 %63)) (/.f32 #s(literal 1 binary32) (/.f32 v %54)) %84 (pow.f32 %84 #s(literal 1 binary32)) (neg.f32 %92) (*.f32 %94 %11) (*.f32 %96 %11) (*.f32 %100 %102) (*.f32 %11 %96) (/.f32 (+.f32 %77 %25) %27) (/.f32 (fma.f32 sinTheta_O sinTheta_i %25) %27) (/.f32 (fma.f32 %109 sinTheta_O %10) v) (/.f32 (fma.f32 %109 sinTheta_O %32) %28) (/.f32 (+.f32 %77 %15) %27) (/.f32 (fma.f32 sinTheta_O sinTheta_i %15) %27) (/.f32 (fma.f32 %109 sinTheta_O %2) v) (/.f32 (fma.f32 %2 #s(literal -1 binary32) %77) %27) (/.f32 (fma.f32 %122 cosTheta_O %77) %27) (/.f32 (+.f32 %32 %63) %28) (/.f32 (fma.f32 %2 #s(literal -1 binary32) %54) %27) (/.f32 (fma.f32 %122 cosTheta_O %54) %27) (/.f32 (-.f32 %25 %72) %27) (/.f32 (-.f32 %15 %72) %27) (/.f32 (-.f32 %10 %59) v) (/.f32 (-.f32 %2 %59) v) (/.f32 (-.f32 %32 %77) %28) (/.f32 (-.f32 %25 %63) %27) (/.f32 (fma.f32 %77 %27 %143) %101) (/.f32 (fma.f32 %77 v %146) %148) (/.f32 (fma.f32 %77 %28 %150) %152) (/.f32 (fma.f32 %77 %27 %154) %101) (/.f32 (fma.f32 %77 v %157) %148) (/.f32 (fma.f32 %63 %27 (*.f32 %28 %25)) %162) (/.f32 (fma.f32 %63 v (*.f32 %28 %10)) %166) (/.f32 (fma.f32 %63 %28 (*.f32 %28 %32)) %101) (/.f32 (fma.f32 %63 %27 (*.f32 %28 %15)) %162) (/.f32 (fma.f32 %63 v (*.f32 %28 %2)) %166) (/.f32 (fma.f32 %63 %27 (*.f32 v %25)) %179) (/.f32 (fma.f32 %63 v (*.f32 v %10)) %101) (/.f32 (fma.f32 %63 %28 (*.f32 v %32)) %186) (/.f32 (fma.f32 %63 %27 (*.f32 v %15)) %179) (/.f32 (fma.f32 %63 v %98) %101) (/.f32 (fma.f32 %54 %27 %143) %101) (/.f32 (fma.f32 %195 sinTheta_i %146) %148) (/.f32 (fma.f32 %54 %28 %150) %152) (/.f32 (fma.f32 %54 %27 %154) %101) (/.f32 (fma.f32 %195 sinTheta_i %157) %148) (/.f32 (fma.f32 %25 %27 %204) %101) (/.f32 (fma.f32 %25 %28 %207) %152) (/.f32 (fma.f32 %25 v %207) %148) (/.f32 (fma.f32 %25 %27 %212) %101) (/.f32 (fma.f32 %10 %27 %215) %179) (/.f32 (fma.f32 %10 %28 %218) %186) (/.f32 (fma.f32 %10 v %218) %101) (/.f32 (fma.f32 %10 %27 %99) %179) (/.f32 (fma.f32 %32 %27 %225) %162) (/.f32 (fma.f32 %32 %28 %228) %101) (/.f32 (fma.f32 %32 v %228) %166) (/.f32 (fma.f32 %32 %27 %233) %162) (/.f32 (fma.f32 %15 %27 %204) %101) (/.f32 (fma.f32 %15 %28 %207) %152) (/.f32 (fma.f32 %15 v %207) %148) (/.f32 (fma.f32 %15 %27 %212) %101) (/.f32 (fma.f32 %2 %27 %215) %179) (/.f32 (fma.f32 %2 %28 %218) %186) (/.f32 (fma.f32 v %2 %218) %101) (/.f32 (fma.f32 %2 %27 %99) %179) (/.f32 (-.f32 (*.f32 %98 %101) (*.f32 %101 %99)) (*.f32 %101 %101)) (/.f32 (-.f32 %257 %258) %101) (/.f32 (-.f32 %261 %262) %148) (/.f32 (-.f32 (*.f32 %25 %28) %204) %152) (/.f32 (-.f32 %257 %207) %101) (/.f32 (-.f32 %261 %212) %148) (/.f32 (-.f32 %272 %273) %179) (/.f32 (-.f32 %276 %277) %101) (/.f32 (-.f32 (*.f32 %10 %28) %215) %186) (/.f32 (-.f32 %272 %218) %179) (/.f32 (-.f32 %276 %99) %101) (/.f32 (-.f32 %287 (*.f32 %28 %72)) %162) (/.f32 (-.f32 %291 (*.f32 %28 %59)) %166) (/.f32 (-.f32 (*.f32 %32 %28) %225) %101) (/.f32 (-.f32 %287 %228) %162) (/.f32 (-.f32 %291 %233) %166) (/.f32 (-.f32 %302 %258) %101) (/.f32 (-.f32 %305 %262) %148) (/.f32 (-.f32 (*.f32 %15 %28) %204) %152) (/.f32 (-.f32 %311 %273) %179) (/.f32 (-.f32 %98 %277) %101) (/.f32 (-.f32 (*.f32 %2 %28) %215) %186) (/.f32 (neg.f32 %319) %27) (/.f32 (neg.f32 %323) %28) (/.f32 (neg.f32 %326) %28) (/.f32 (neg.f32 %329) %331) (/.f32 (neg.f32 %333) (neg.f32 %148)) (/.f32 (neg.f32 %337) %339) (/.f32 (neg.f32 %341) %28) (/.f32 (neg.f32 %344) %28) (/.f32 (neg.f32 %347) (neg.f32 %331)) (/.f32 %319 v) (/.f32 %323 %27) (/.f32 %326 %27) (/.f32 %329 %101) (/.f32 %333 %148) (/.f32 %337 %179) (/.f32 %341 %27) (/.f32 %344 %27) (/.f32 %347 %331) (/.f32 %94 v) %361 (/.f32 %100 %101) (/.f32 #s(literal 1 binary32) (pow.f32 %361 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %94)) (/.f32 #s(literal 1 binary32) (/.f32 v %96)) (/.f32 #s(literal 1 binary32) (/.f32 %101 %100)) (-.f32 (/.f32 %322 %27) %84) (-.f32 (/.f32 %302 %101) (/.f32 %207 %101)) (-.f32 (/.f32 %305 %148) (/.f32 %212 %148)) (-.f32 (/.f32 %311 %179) (/.f32 %218 %179)) (-.f32 %382 (/.f32 %99 %101)) (-.f32 %40 %84) (fma.f32 %387 %388 %390) (fma.f32 %387 %388 %392) (fma.f32 %388 %387 %390) (fma.f32 %388 %387 %392) (fma.f32 %396 %48 %390) (fma.f32 %396 %48 %392) (fma.f32 %399 %40 %390) (fma.f32 %399 %40 %392) (fma.f32 %402 %404 %390) (fma.f32 %402 %404 %392) (fma.f32 %407 %408 %390) (fma.f32 %407 %408 %392) (fma.f32 %411 %413 %390) (fma.f32 %411 %413 %392) (fma.f32 %416 %417 %390) (fma.f32 %416 %417 %392) (fma.f32 %10 %11 %92) (fma.f32 %22 %421 %390) (fma.f32 %22 %421 %392) (fma.f32 %48 %396 %390) (fma.f32 %48 %396 %392) (fma.f32 %109 %61 %40) (fma.f32 %13 %427 %390) (fma.f32 %13 %427 %392) (fma.f32 %13 cosTheta_i %92) (fma.f32 %15 %16 %92) (fma.f32 %63 %11 %40) (fma.f32 %11 %2 %92) (fma.f32 %54 %16 %40) (fma.f32 sinTheta_i (neg.f32 %61) %40) (fma.f32 %40 %399 %390) (fma.f32 %40 %399 %392) (fma.f32 %2 %11 %92) (fma.f32 cosTheta_O %20 %92) (fma.f32 cosTheta_O %22 %92) (fma.f32 cosTheta_i %13 %92) (pow.f32 %361 #s(literal 1 binary32)) (+.f32 %382 %390) (+.f32 %382 %392) (+.f32 %92 %40) (+.f32 %40 %92) (neg.f32 (/.f32 %448 v)) #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %16) (*.f32 #s(literal 2 binary32) %454) (*.f32 %11 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %11) (/.f32 #s(literal -2 binary32) %459) (/.f32 #s(literal -1 binary32) %34) (/.f32 #s(literal -1 binary32) %27) (/.f32 #s(literal 2 binary32) (*.f32 %28 #s(literal 2 binary32))) (/.f32 #s(literal 2 binary32) %465) (/.f32 #s(literal 2 binary32) %467) (/.f32 #s(literal 1 binary32) (pow.f32 %11 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %27 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %28) (/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 1 binary32))) %11 (fma.f32 %476 #s(literal 1/4 binary32) %454) (fma.f32 %479 #s(literal -1/4 binary32) %454) (fma.f32 %482 #s(literal -1/4 binary32) %454) (fma.f32 %484 #s(literal 1/4 binary32) %454) (fma.f32 %486 #s(literal 1/2 binary32) %454) (fma.f32 %489 #s(literal 1/4 binary32) %454) (fma.f32 #s(literal 4 binary32) %492 %454) (fma.f32 #s(literal 1/4 binary32) %484 %454) (fma.f32 #s(literal 1/4 binary32) %488 %454) (fma.f32 %488 #s(literal 1/4 binary32) %454) (fma.f32 #s(literal -1/2 binary32) %498 %454) (fma.f32 #s(literal -1/2 binary32) %16 %454) (fma.f32 #s(literal -2 binary32) %501 %454) (fma.f32 #s(literal 1/2 binary32) %503 %454) (fma.f32 #s(literal 1/2 binary32) %486 %454) (fma.f32 #s(literal 1/2 binary32) %11 %454) (fma.f32 %16 #s(literal -1/2 binary32) %454) (fma.f32 #s(literal -1 binary32) %508 %454) (fma.f32 #s(literal -1 binary32) %510 %454) (fma.f32 #s(literal -1 binary32) %512 %454) (fma.f32 #s(literal -1 binary32) %16 %515) (fma.f32 #s(literal -1 binary32) %16 %517) (fma.f32 %454 #s(literal 1 binary32) %454) (fma.f32 #s(literal 2 binary32) %520 %454) (fma.f32 #s(literal 2 binary32) %454 %515) (fma.f32 #s(literal 2 binary32) %454 %517) (fma.f32 %11 #s(literal 1/2 binary32) %454) (fma.f32 %11 #s(literal 1 binary32) %515) (fma.f32 %11 #s(literal 1 binary32) %517) (fma.f32 #s(literal 1 binary32) %527 %454) (fma.f32 #s(literal 1 binary32) %454 %454) (fma.f32 #s(literal 1 binary32) %11 %515) (fma.f32 #s(literal 1 binary32) %11 %517) (pow.f32 %28 #s(literal -1 binary32)) (pow.f32 %11 #s(literal 1 binary32)) (pow.f32 v #s(literal -1 binary32)) (+.f32 %454 %454) (+.f32 %11 %515) (+.f32 %11 %517) (fabs.f32 %11) (neg.f32 %16) (*.f32 %540 %11) (/.f32 (+.f32 #s(literal -1 binary32) %319) v) (/.f32 (+.f32 #s(literal 1 binary32) %323) %27) (/.f32 (+.f32 #s(literal 1 binary32) %326) %27) (/.f32 (+.f32 #s(literal 1 binary32) %341) %27) (/.f32 (+.f32 #s(literal 1 binary32) %344) %27) (/.f32 (+.f32 #s(literal -1 binary32) %94) v) (/.f32 (+.f32 #s(literal -1 binary32) %96) v) (/.f32 (+.f32 %319 #s(literal -1 binary32)) v) (/.f32 (+.f32 %94 #s(literal -1 binary32)) v) (/.f32 (+.f32 %96 #s(literal -1 binary32)) v) (/.f32 (+.f32 %323 #s(literal 1 binary32)) %27) (/.f32 (+.f32 %326 #s(literal 1 binary32)) %27) (/.f32 (+.f32 %341 #s(literal 1 binary32)) %27) (/.f32 (+.f32 %344 #s(literal 1 binary32)) %27) (/.f32 (-.f32 %323 #s(literal -1 binary32)) %27) (/.f32 (-.f32 %326 #s(literal -1 binary32)) %27) (/.f32 (-.f32 %341 #s(literal -1 binary32)) %27) (/.f32 (-.f32 %344 #s(literal -1 binary32)) %27) (/.f32 (-.f32 %319 #s(literal 1 binary32)) v) (/.f32 (-.f32 %25 %580) %27) (/.f32 (-.f32 %15 %580) %27) (/.f32 (-.f32 %10 %585) v) (/.f32 (-.f32 %2 %585) v) (/.f32 (-.f32 %25 %591) %27) (/.f32 (-.f32 %15 %591) %27) (/.f32 (-.f32 %10 %596) v) %600 (/.f32 (fma.f32 #s(literal -1 binary32) v (*.f32 %28 %319)) %166) (/.f32 (fma.f32 #s(literal -1 binary32) %27 (*.f32 %28 %323)) %162) (/.f32 (fma.f32 #s(literal -1 binary32) %27 (*.f32 %28 %326)) %162) (/.f32 (fma.f32 #s(literal -1 binary32) %101 (*.f32 %28 %329)) %612) (/.f32 (fma.f32 #s(literal -1 binary32) %148 (*.f32 %28 %333)) %616) (/.f32 (fma.f32 #s(literal -1 binary32) %179 (*.f32 %28 %337)) %620) (/.f32 (fma.f32 #s(literal -1 binary32) %27 (*.f32 %28 %341)) %162) (/.f32 (fma.f32 #s(literal -1 binary32) %27 (*.f32 %28 %344)) %162) (/.f32 (fma.f32 #s(literal -1 binary32) %331 (*.f32 %28 %347)) (*.f32 %28 %331)) (/.f32 (fma.f32 #s(literal -1 binary32) v (*.f32 %28 %94)) %166) (/.f32 (fma.f32 #s(literal -1 binary32) v (*.f32 %28 %96)) %166) (/.f32 (fma.f32 #s(literal -1 binary32) %101 (*.f32 %28 %100)) %612) (/.f32 (fma.f32 #s(literal -1 binary32) v (*.f32 v %319)) %101) (/.f32 (fma.f32 #s(literal -1 binary32) %27 (*.f32 v %323)) %179) (/.f32 (fma.f32 #s(literal -1 binary32) %27 (*.f32 v %326)) %179) (/.f32 (fma.f32 #s(literal -1 binary32) %101 (*.f32 v %329)) %652) (/.f32 (fma.f32 #s(literal -1 binary32) %148 (*.f32 v %333)) %656) (/.f32 (fma.f32 #s(literal -1 binary32) %179 (*.f32 v %337)) %660) (/.f32 (fma.f32 #s(literal -1 binary32) %27 (*.f32 v %341)) %179) (/.f32 (fma.f32 #s(literal -1 binary32) %27 (*.f32 v %344)) %179) (/.f32 (fma.f32 #s(literal -1 binary32) %331 (*.f32 v %347)) (*.f32 v %331)) (/.f32 (fma.f32 #s(literal -1 binary32) v (*.f32 v %94)) %101) (/.f32 (fma.f32 #s(literal -1 binary32) v (*.f32 v %96)) %101) (/.f32 (fma.f32 #s(literal -1 binary32) %101 (*.f32 v %100)) %652) (/.f32 (fma.f32 #s(literal 1 binary32) v (*.f32 %27 %319)) %148) (/.f32 (fma.f32 #s(literal 1 binary32) %27 (*.f32 %27 %323)) %101) (/.f32 (fma.f32 #s(literal 1 binary32) %27 (*.f32 %27 %326)) %101) (/.f32 (fma.f32 #s(literal 1 binary32) %101 (*.f32 %27 %329)) %692) (/.f32 (fma.f32 #s(literal 1 binary32) %148 (*.f32 %27 %333)) %696) (/.f32 (fma.f32 #s(literal 1 binary32) %179 (*.f32 %27 %337)) %700) (/.f32 (fma.f32 #s(literal 1 binary32) %27 (*.f32 %27 %341)) %101) (/.f32 (fma.f32 #s(literal 1 binary32) %27 (*.f32 %27 %344)) %101) (/.f32 (fma.f32 #s(literal 1 binary32) %331 (*.f32 %27 %347)) (*.f32 %27 %331)) (/.f32 (fma.f32 #s(literal 1 binary32) v (*.f32 %27 %94)) %148) (/.f32 (fma.f32 #s(literal 1 binary32) v (*.f32 %27 %96)) %148) (/.f32 (fma.f32 #s(literal 1 binary32) %101 (*.f32 %27 %100)) %692) (/.f32 (fma.f32 %319 %28 %721) %186) (/.f32 (fma.f32 %319 v %721) %101) (/.f32 (fma.f32 %319 %27 %726) %179) (/.f32 (fma.f32 %323 %28 %729) %152) (/.f32 (fma.f32 %323 v %729) %148) (/.f32 (fma.f32 %323 %27 %734) %101) (/.f32 (fma.f32 %326 %28 %729) %152) (/.f32 (fma.f32 %326 v %729) %148) (/.f32 (fma.f32 %326 %27 %734) %101) (/.f32 (fma.f32 %329 %28 %743) %745) (/.f32 (fma.f32 %329 v %743) %652) (/.f32 (fma.f32 %329 %27 %749) %692) (/.f32 (fma.f32 %333 %28 %752) %754) (/.f32 (fma.f32 %333 v %752) %757) (/.f32 (fma.f32 %333 %27 %759) %761) (/.f32 (fma.f32 %337 %28 %763) %765) (/.f32 (fma.f32 %337 v %763) %768) (/.f32 (fma.f32 %337 %27 %770) %772) (/.f32 (fma.f32 %341 %28 %729) %152) (/.f32 (fma.f32 %341 v %729) %148) (/.f32 (fma.f32 %341 %27 %734) %101) (/.f32 (fma.f32 %344 %28 %729) %152) (/.f32 (fma.f32 %344 v %729) %148) (/.f32 (fma.f32 %344 %27 %734) %101) (/.f32 (fma.f32 %347 %28 %786) %788) (/.f32 (fma.f32 %347 v %786) %791) (/.f32 (fma.f32 %347 %27 %793) %795) (/.f32 (fma.f32 %94 %28 %721) %186) (/.f32 (fma.f32 %94 v %721) %101) (/.f32 (fma.f32 %94 %27 %726) %179) (/.f32 (fma.f32 %96 %28 %721) %186) (/.f32 (fma.f32 %96 v %721) %101) (/.f32 (fma.f32 %96 %27 %726) %179) (/.f32 (fma.f32 %100 %28 %743) %745) (/.f32 (fma.f32 %100 v %743) %652) (/.f32 (fma.f32 %100 %27 %749) %692) (/.f32 (-.f32 (*.f32 %815 %27) %721) %179) (/.f32 (-.f32 (*.f32 %815 %28) %726) %186) (/.f32 (-.f32 (*.f32 %815 v) %726) %101) (/.f32 (-.f32 (*.f32 %319 %27) %721) %179) (/.f32 (-.f32 (*.f32 %319 %28) %726) %186) (/.f32 (-.f32 (*.f32 %319 v) %726) %101) (/.f32 (-.f32 (*.f32 %323 %27) %729) %101) (/.f32 (-.f32 (*.f32 %323 %28) %734) %152) (/.f32 (-.f32 (*.f32 %323 v) %734) %148) (/.f32 (-.f32 (*.f32 %326 %27) %729) %101) (/.f32 (-.f32 (*.f32 %326 %28) %734) %152) (/.f32 (-.f32 (*.f32 %326 v) %734) %148) (/.f32 (-.f32 (*.f32 %329 %27) %743) %692) (/.f32 (-.f32 (*.f32 %329 %28) %749) %745) (/.f32 (-.f32 (*.f32 %329 v) %749) %652) (/.f32 (-.f32 (*.f32 %333 %27) %752) %761) (/.f32 (-.f32 (*.f32 %333 %28) %759) %754) (/.f32 (-.f32 (*.f32 %333 v) %759) %757) (/.f32 (-.f32 (*.f32 %337 %27) %763) %772) (/.f32 (-.f32 (*.f32 %337 %28) %770) %765) (/.f32 (-.f32 (*.f32 %337 v) %770) %768) (/.f32 (-.f32 (*.f32 %341 %27) %729) %101) (/.f32 (-.f32 (*.f32 %341 %28) %734) %152) (/.f32 (-.f32 (*.f32 %341 v) %734) %148) (/.f32 (-.f32 (*.f32 %344 %27) %729) %101) (/.f32 (-.f32 (*.f32 %344 %28) %734) %152) (/.f32 (-.f32 (*.f32 %344 v) %734) %148) (/.f32 (-.f32 (*.f32 %347 %27) %786) %795) (/.f32 (-.f32 (*.f32 %347 %28) %793) %788) (/.f32 (-.f32 (*.f32 %347 v) %793) %791) (/.f32 (-.f32 (*.f32 %94 %28) %726) %186) (/.f32 (-.f32 (*.f32 %96 %28) %726) %186) (/.f32 (-.f32 (*.f32 %100 %28) %749) %745) (/.f32 (-.f32 %257 %915) %101) (/.f32 (-.f32 %261 %918) %148) (/.f32 (-.f32 %921 %924) %692) (/.f32 (-.f32 %927 %930) %696) (/.f32 (-.f32 %933 %936) %700) (/.f32 (-.f32 %921 %941) %692) (/.f32 (-.f32 %257 %944) %101) (/.f32 (-.f32 %261 %947) %148) (/.f32 (-.f32 %921 %951) %692) (/.f32 (-.f32 %927 %955) %696) (/.f32 (-.f32 %933 %959) %700) (/.f32 (-.f32 %921 %963) %692) (/.f32 (-.f32 %272 %966) %179) (/.f32 (-.f32 %276 %969) %101) (/.f32 (-.f32 %972 %973) %652) (/.f32 (-.f32 %976 %977) %656) (/.f32 (-.f32 %980 %981) %660) (/.f32 (-.f32 %972 %984) %652) (/.f32 (-.f32 %272 %987) %179) (/.f32 (-.f32 %276 %990) %101) (/.f32 (-.f32 %972 %993) %652) (/.f32 (-.f32 %976 %996) %656) (/.f32 (-.f32 %980 %999) %660) (/.f32 (-.f32 %972 %1002) %652) (/.f32 (-.f32 %287 (*.f32 %28 %580)) %162) (/.f32 (-.f32 %291 (*.f32 %28 %585)) %166) (/.f32 (-.f32 %1011 (*.f32 %28 %923)) %612) (/.f32 (-.f32 %1015 (*.f32 %28 %929)) %616) (/.f32 (-.f32 %1019 (*.f32 %28 %935)) %620) (/.f32 (-.f32 %1011 (*.f32 %28 %940)) %612) (/.f32 (-.f32 %287 (*.f32 %28 %591)) %162) (/.f32 (-.f32 %291 (*.f32 %28 %596)) %166) (/.f32 (-.f32 %1011 (*.f32 %28 %950)) %612) (/.f32 (-.f32 %1015 (*.f32 %28 %954)) %616) (/.f32 (-.f32 %1019 (*.f32 %28 %958)) %620) (/.f32 (-.f32 %1011 (*.f32 %28 %962)) %612) (/.f32 (-.f32 %302 %915) %101) (/.f32 (-.f32 %305 %918) %148) (/.f32 (-.f32 %1048 %924) %692) (/.f32 (-.f32 %1051 %930) %696) (/.f32 (-.f32 %1054 %936) %700) (/.f32 (-.f32 %1048 %941) %692) (/.f32 (-.f32 %302 %944) %101) (/.f32 (-.f32 %305 %947) %148) (/.f32 (-.f32 %1048 %951) %692) (/.f32 (-.f32 %1051 %955) %696) (/.f32 (-.f32 %1054 %959) %700) (/.f32 (-.f32 %1048 %963) %692) (/.f32 (-.f32 %311 %966) %179) (/.f32 (-.f32 %98 %969) %101) (/.f32 (-.f32 %1075 %973) %652) (/.f32 (-.f32 %1078 %977) %656) (/.f32 (-.f32 %1081 %981) %660) (/.f32 (-.f32 %1075 %984) %652) (/.f32 (-.f32 %311 %987) %179) (/.f32 (-.f32 %98 %990) %101) (/.f32 (-.f32 %1075 %993) %652) (/.f32 (-.f32 %1078 %996) %656) (/.f32 (-.f32 %1081 %999) %660) (/.f32 (-.f32 %1075 %1002) %652) (/.f32 (neg.f32 %1099) %28) (/.f32 (neg.f32 %1102) %27) (/.f32 (neg.f32 %1105) %27) (/.f32 (neg.f32 %1109) %339) (/.f32 (neg.f32 %1113) %331) (/.f32 (neg.f32 %1117) %339) (/.f32 (neg.f32 %1121) %331) (/.f32 (neg.f32 %1125) (neg.f32 %692)) (/.f32 (neg.f32 %1130) (neg.f32 %652)) (/.f32 (neg.f32 %1134) %28) (/.f32 %1099 %27) (/.f32 %1102 v) (/.f32 %1105 v) (/.f32 %1109 %179) (/.f32 %1113 %101) (/.f32 %1117 %179) (/.f32 %1121 %101) (/.f32 %1125 %692) (/.f32 %1130 %652) (/.f32 %1134 %27) (/.f32 %540 v) (/.f32 #s(literal 1 binary32) (pow.f32 %600 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %540)) (-.f32 (/.f32 %1098 %27) %11) (-.f32 (/.f32 %1108 %179) %1155) (-.f32 (/.f32 %1112 %101) %1158) (-.f32 (/.f32 %1116 %179) %1155) (-.f32 (/.f32 %1120 %101) %1158) (-.f32 (/.f32 %1124 %692) (/.f32 %743 %692)) (-.f32 (/.f32 %1129 %652) (/.f32 %749 %652)) (-.f32 %1170 %11) (-.f32 %361 %11) (-.f32 %40 %1173) (fma.f32 %10 %11 %1175) (fma.f32 %10 %11 %1178) (fma.f32 %10 %11 %1180) (fma.f32 %13 cosTheta_i %1175) (fma.f32 %13 cosTheta_i %1178) (fma.f32 %13 cosTheta_i %1180) (fma.f32 %94 %11 %16) (fma.f32 %96 %11 %16) (fma.f32 %100 %102 %16) (fma.f32 %15 %16 %1175) (fma.f32 %15 %16 %1178) (fma.f32 %15 %16 %1180) (fma.f32 #s(literal -1 binary32) %11 %361) (fma.f32 %11 %96 %16) (fma.f32 %11 %2 %1175) (fma.f32 %11 %2 %1178) (fma.f32 %11 %2 %1180) (fma.f32 #s(literal 1 binary32) %16 %361) (fma.f32 %2 %11 %1175) (fma.f32 %2 %11 %1178) (fma.f32 %2 %11 %1180) (fma.f32 cosTheta_O %20 %1175) (fma.f32 cosTheta_O %20 %1178) (fma.f32 cosTheta_O %20 %1180) (fma.f32 cosTheta_O %22 %1175) (fma.f32 cosTheta_O %22 %1178) (fma.f32 cosTheta_O %22 %1180) (fma.f32 cosTheta_i %13 %1175) (fma.f32 cosTheta_i %13 %1178) (fma.f32 cosTheta_i %13 %1180) (pow.f32 %600 #s(literal 1 binary32)) (+.f32 %1170 %16) (+.f32 %16 %361) (+.f32 %361 %16) (+.f32 %40 %1175) (+.f32 %40 %1178) (+.f32 %40 %1180) (neg.f32 (/.f32 (+.f32 %448 #s(literal 1 binary32)) v)) (neg.f32 (/.f32 (-.f32 %596 %2) v)) (neg.f32 %1223) #s(literal 6931/10000 binary32) (/.f32 (neg.f32 %1226) %27) (/.f32 %1226 v) (/.f32 #s(literal 1 binary32) (pow.f32 %1231 #s(literal -1 binary32))) (-.f32 %1234 %11) (-.f32 (+.f32 #s(literal 6931/10000 binary32) %40) %1173) (-.f32 #s(literal 6931/10000 binary32) %1223) %1231 (-.f32 %361 %1239) (-.f32 %40 (-.f32 %1173 #s(literal 6931/10000 binary32))) (-.f32 %40 (+.f32 %1173 #s(literal -6931/10000 binary32))) (-.f32 %40 (fma.f32 %61 sinTheta_i %1239)) (fma.f32 %10 %11 %1247) (fma.f32 %13 cosTheta_i %1247) (fma.f32 %94 %11 %1250) (fma.f32 %94 %11 %1252) (fma.f32 %94 %11 %1254) (fma.f32 %540 %11 #s(literal 6931/10000 binary32)) (fma.f32 %96 %11 %1250) (fma.f32 %96 %11 %1252) (fma.f32 %96 %11 %1254) (fma.f32 %100 %102 %1250) (fma.f32 %100 %102 %1252) (fma.f32 %100 %102 %1254) (fma.f32 %15 %16 %1247) (fma.f32 %11 %96 %1250) (fma.f32 %11 %96 %1252) (fma.f32 %11 %96 %1254) (fma.f32 %11 %2 %1247) (fma.f32 %2 %11 %1247) (fma.f32 cosTheta_O %20 %1247) (fma.f32 cosTheta_O %22 %1247) (fma.f32 cosTheta_i %13 %1247) (pow.f32 %1231 #s(literal 1 binary32)) (+.f32 (/.f32 (*.f32 #s(literal 6931/10000 binary32) v) v) %600) (+.f32 %1234 %16) (+.f32 #s(literal 6931/10000 binary32) %600) (+.f32 %600 #s(literal 6931/10000 binary32)) (+.f32 %361 %1250) (+.f32 %361 %1252) (+.f32 %361 %1254) (+.f32 %40 %1247) (neg.f32 (-.f32 #s(literal -6931/10000 binary32) %600)) (neg.f32 (-.f32 %1239 %361)) #s(literal 2 binary32) (*.f32 %1287 #s(literal 8 binary32)) (*.f32 %1290 #s(literal 2 binary32)) (*.f32 %1292 #s(literal 1/2 binary32)) (*.f32 %1294 #s(literal 4 binary32)) (*.f32 %1296 #s(literal 2 binary32)) (*.f32 %1298 %1298) (*.f32 %1301 %1303) (*.f32 %1303 %1301) (*.f32 #s(literal 4 binary32) %1306) (*.f32 #s(literal 1/4 binary32) %1308) (*.f32 #s(literal -1/2 binary32) %1310) (*.f32 #s(literal -2 binary32) %1312) (*.f32 %386 #s(literal 2 binary32)) (*.f32 #s(literal 1/2 binary32) %1292) (*.f32 #s(literal 1/2 binary32) %1316) (*.f32 #s(literal -1 binary32) %459) (*.f32 %467 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) %1320) (*.f32 #s(literal 2 binary32) %1296) (*.f32 #s(literal 2 binary32) %386) (*.f32 #s(literal 2 binary32) v) (*.f32 #s(literal 1 binary32) %1325) (*.f32 #s(literal 1 binary32) %1327) (*.f32 #s(literal 1 binary32) %467) (*.f32 v #s(literal 2 binary32)) (/.f32 #s(literal -1 binary32) %1331) (/.f32 #s(literal -1 binary32) %512) (/.f32 %467 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) %454) (sqrt.f32 %1336) (-.f32 %1339 %1341) (-.f32 v %27) (fma.f32 %1287 #s(literal 8 binary32) %1344) (fma.f32 %1290 #s(literal 2 binary32) %1344) (fma.f32 %1292 #s(literal 1/2 binary32) %1344) (fma.f32 %1294 #s(literal 4 binary32) %1344) (fma.f32 %1296 #s(literal 2 binary32) %1344) (fma.f32 %1298 %1298 %1344) (fma.f32 %1301 %1303 %1344) (fma.f32 %1303 %1301 %1344) (fma.f32 #s(literal 4 binary32) %1306 %1344) (fma.f32 #s(literal 1/4 binary32) %1308 %1344) (fma.f32 #s(literal -1/2 binary32) %1310 %1344) (fma.f32 #s(literal -2 binary32) %1312 %1344) (fma.f32 %386 #s(literal 2 binary32) %1344) (fma.f32 #s(literal 1/2 binary32) %1292 %1344) (fma.f32 #s(literal 1/2 binary32) %1316 %1344) (fma.f32 #s(literal -1 binary32) %459 %1344) (fma.f32 %467 #s(literal 1 binary32) %1344) (fma.f32 #s(literal 2 binary32) %1320 %1344) (fma.f32 #s(literal 2 binary32) %1296 %1344) (fma.f32 #s(literal 2 binary32) %386 %1344) (fma.f32 #s(literal 2 binary32) v %1344) (fma.f32 #s(literal 1 binary32) %1325 %1344) (fma.f32 #s(literal 1 binary32) %1327 %1344) (fma.f32 #s(literal 1 binary32) %467 %1344) (fma.f32 #s(literal 1 binary32) v %939) (fma.f32 v #s(literal 2 binary32) %1344) (fma.f32 v #s(literal 1 binary32) %726) (pow.f32 %1372 %1373) (pow.f32 %1336 #s(literal 1/2 binary32)) (pow.f32 %454 #s(literal -1 binary32)) (pow.f32 %467 #s(literal 1 binary32)) (+.f32 %1296 %1296) (+.f32 %726 %726) (+.f32 %939 %939) (+.f32 %1339 %1382) (+.f32 %467 %1344) %467 (fabs.f32 (-.f32 %27 v)) (fabs.f32 (/.f32 #s(literal -1 binary32) %454)) (fabs.f32 %1389) (fabs.f32 %459) (fabs.f32 %467) (exp.f32 %1373) (*.f32 %476 #s(literal 1/4 binary32)) (*.f32 %479 #s(literal -1/4 binary32)) (*.f32 %482 #s(literal -1/4 binary32)) (*.f32 %484 #s(literal 1/4 binary32)) (*.f32 %486 #s(literal 1/2 binary32)) (*.f32 %489 #s(literal 1/4 binary32)) (*.f32 #s(literal 4 binary32) %492) (*.f32 #s(literal 1/4 binary32) %484) (*.f32 #s(literal 1/4 binary32) %488) (*.f32 %488 #s(literal 1/4 binary32)) (*.f32 #s(literal -1/2 binary32) %498) (*.f32 #s(literal -1/2 binary32) %16) (*.f32 #s(literal -2 binary32) %501) (*.f32 #s(literal 1/2 binary32) %503) (*.f32 #s(literal 1/2 binary32) %486) (*.f32 #s(literal 1/2 binary32) %11) (*.f32 %16 #s(literal -1/2 binary32)) (*.f32 #s(literal -1 binary32) %508) (*.f32 #s(literal -1 binary32) %510) (*.f32 #s(literal -1 binary32) %512) (*.f32 %454 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) %520) (*.f32 %11 #s(literal 1/2 binary32)) (*.f32 #s(literal 1 binary32) %527) (*.f32 #s(literal 1 binary32) %454) (/.f32 (*.f32 %11 #s(literal 2 binary32)) #s(literal 4 binary32)) (/.f32 (*.f32 #s(literal 2 binary32) %11) #s(literal 4 binary32)) (/.f32 (exp.f32 %1423) %1303) (/.f32 #s(literal -1/2 binary32) %27) (/.f32 #s(literal -2 binary32) (*.f32 %459 #s(literal 2 binary32))) (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %459)) (/.f32 #s(literal 1/2 binary32) %28) (/.f32 #s(literal 1/2 binary32) %386) %454 (/.f32 %16 #s(literal -2 binary32)) (/.f32 #s(literal -1 binary32) (*.f32 #s(literal -2 binary32) %28)) (/.f32 #s(literal -1 binary32) (neg.f32 %1389)) (/.f32 #s(literal -1 binary32) %459) (/.f32 #s(literal 2 binary32) (*.f32 %1389 #s(literal 2 binary32))) (/.f32 #s(literal 2 binary32) (*.f32 %467 #s(literal 2 binary32))) (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %1389)) (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %467)) (/.f32 %11 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) %27)) (/.f32 #s(literal 1 binary32) %465) (/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 1/2 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %459 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %1389) (/.f32 #s(literal 1 binary32) %467) (sqrt.f32 (*.f32 %454 %454)) (sqrt.f32 (/.f32 #s(literal 1 binary32) %1336)) (-.f32 %1339 %1382) (fma.f32 %476 #s(literal 1/4 binary32) %1462) (fma.f32 %476 #s(literal 1/4 binary32) %1464) (fma.f32 %479 #s(literal -1/4 binary32) %1462) (fma.f32 %479 #s(literal -1/4 binary32) %1464) (fma.f32 %482 #s(literal -1/4 binary32) %1462) (fma.f32 %482 #s(literal -1/4 binary32) %1464) (fma.f32 %484 #s(literal 1/4 binary32) %1462) (fma.f32 %484 #s(literal 1/4 binary32) %1464) (fma.f32 %486 #s(literal 1/2 binary32) %1462) (fma.f32 %486 #s(literal 1/2 binary32) %1464) (fma.f32 %489 #s(literal 1/4 binary32) %1462) (fma.f32 %489 #s(literal 1/4 binary32) %1464) (fma.f32 #s(literal 4 binary32) %492 %1462) (fma.f32 #s(literal 4 binary32) %492 %1464) (fma.f32 #s(literal 1/4 binary32) %484 %1462) (fma.f32 #s(literal 1/4 binary32) %484 %1464) (fma.f32 #s(literal 1/4 binary32) %488 %1462) (fma.f32 #s(literal 1/4 binary32) %488 %1464) (fma.f32 %488 #s(literal 1/8 binary32) %520) (fma.f32 %488 #s(literal 1/4 binary32) %1462) (fma.f32 %488 #s(literal 1/4 binary32) %1464) (fma.f32 #s(literal -1/2 binary32) %498 %1462) (fma.f32 #s(literal -1/2 binary32) %498 %1464) (fma.f32 #s(literal -1/2 binary32) %16 %1462) (fma.f32 #s(literal -1/2 binary32) %16 %1464) (fma.f32 #s(literal -2 binary32) %501 %1462) (fma.f32 #s(literal -2 binary32) %501 %1464) (fma.f32 #s(literal 1/2 binary32) %503 %1462) (fma.f32 #s(literal 1/2 binary32) %503 %1464) (fma.f32 #s(literal 1/2 binary32) %486 %1462) (fma.f32 #s(literal 1/2 binary32) %486 %1464) (fma.f32 #s(literal 1/2 binary32) %454 %520) (fma.f32 #s(literal 1/2 binary32) %11 %1462) (fma.f32 #s(literal 1/2 binary32) %11 %1464) (fma.f32 %16 #s(literal -1/2 binary32) %1462) (fma.f32 %16 #s(literal -1/2 binary32) %1464) (fma.f32 #s(literal -1 binary32) %508 %1462) (fma.f32 #s(literal -1 binary32) %508 %1464) (fma.f32 #s(literal -1 binary32) %510 %1462) (fma.f32 #s(literal -1 binary32) %510 %1464) (fma.f32 #s(literal -1 binary32) %512 %1462) (fma.f32 #s(literal -1 binary32) %512 %1464) (fma.f32 %454 #s(literal 1 binary32) %1462) (fma.f32 %454 #s(literal 1 binary32) %1464) (fma.f32 #s(literal 2 binary32) %520 %1462) (fma.f32 #s(literal 2 binary32) %520 %1464) (fma.f32 %11 #s(literal 1/4 binary32) %520) (fma.f32 %11 #s(literal 1/2 binary32) %1462) (fma.f32 %11 #s(literal 1/2 binary32) %1464) (fma.f32 #s(literal 1 binary32) %527 %1462) (fma.f32 #s(literal 1 binary32) %527 %1464) (fma.f32 #s(literal 1 binary32) (/.f32 #s(literal 1/4 binary32) v) %520) (fma.f32 #s(literal 1 binary32) %454 %1462) (fma.f32 #s(literal 1 binary32) %454 %1464) (pow.f32 (exp.f32 #s(literal -1 binary32)) %1373) (pow.f32 %1372 %1522) (pow.f32 %1389 #s(literal -1 binary32)) (pow.f32 %454 #s(literal 1 binary32)) (pow.f32 %467 #s(literal -1 binary32)) (+.f32 %1527 %1527) (+.f32 %520 %520) (+.f32 %1339 %1341) (+.f32 %454 %1462) (+.f32 %454 %1464) (fabs.f32 (-.f32 %1382 %1339)) (fabs.f32 %1331) (fabs.f32 %512) (fabs.f32 %454) (exp.f32 (*.f32 %1522 #s(literal 1 binary32))) (exp.f32 %1522) (neg.f32 %512) (log.f32 %454) (*.f32 #s(literal -1 binary32) %1373) (*.f32 #s(literal 1 binary32) %1522) (/.f32 #s(literal 1 binary32) (pow.f32 %1522 #s(literal -1 binary32))) (-.f32 %1547 %1300) (-.f32 %1423 %1302) (-.f32 #s(literal 0 binary32) %1373) (fma.f32 #s(literal -1 binary32) %1300 %1547) (fma.f32 #s(literal -1 binary32) %1373 #s(literal 0 binary32)) (fma.f32 #s(literal 1 binary32) %1300 %1553) (fma.f32 #s(literal 1 binary32) %1423 %1547) (fma.f32 #s(literal 1 binary32) %1522 #s(literal 0 binary32)) (pow.f32 %1522 #s(literal 1 binary32)) (+.f32 (log.f32 %489) (log.f32 #s(literal 1/4 binary32))) (+.f32 %1300 %1553) (+.f32 %1423 %1547) (+.f32 #s(literal 0 binary32) %1522) (+.f32 %1522 #s(literal 0 binary32)) (neg.f32 (log.f32 %1389)) %1522 (/.f32 #s(literal 1 binary32) (pow.f32 %1568 #s(literal -1 binary32))) (-.f32 %1571 #s(literal -6931/10000 binary32)) (-.f32 %1573 %1239) (-.f32 %1575 %1373) (-.f32 #s(literal 0 binary32) %1577) (-.f32 %1522 %1579) (-.f32 %1231 %1373) (-.f32 %600 %1582) %1568 (-.f32 %600 %1585) (-.f32 %361 %1587) (-.f32 %361 %1589) (-.f32 %361 %1591) (-.f32 %40 %1593) (fma.f32 %94 %11 %1595) (fma.f32 %540 %11 %1584) (fma.f32 %96 %11 %1595) (fma.f32 %100 %102 %1595) (fma.f32 #s(literal -1 binary32) %1373 %1231) (fma.f32 %11 %96 %1595) (fma.f32 #s(literal 1 binary32) %1522 %1231) (pow.f32 %1568 #s(literal 1 binary32)) (+.f32 %1571 #s(literal 6931/10000 binary32)) (+.f32 %1584 %600) (+.f32 %1522 %1231) (+.f32 %1231 %1522) (+.f32 #s(literal 6931/10000 binary32) %1608) (+.f32 #s(literal 6931/10000 binary32) %1610) (+.f32 %600 %1584) (+.f32 %361 %1595) (neg.f32 %1577) (*.f32 %1617 %1617) (*.f32 %1619 %1620) (*.f32 %1620 (exp.f32 %1608)) (*.f32 %1620 (exp.f32 %1610)) (*.f32 %1626 %1627) (*.f32 %1627 %1626) (*.f32 %1630 (exp.f32 %1595)) (*.f32 %1615 %454) (*.f32 %454 %1615) (/.f32 (fma.f32 #s(literal 2 binary32) %1635 %1637) #s(literal 2 binary32)) (/.f32 (fma.f32 #s(literal 2 binary32) %1636 %1640) #s(literal 2 binary32)) (/.f32 (fma.f32 %1640 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %1637)) #s(literal 4 binary32)) (/.f32 (fma.f32 %1637 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %1640)) #s(literal 4 binary32)) (/.f32 (*.f32 %1627 #s(literal -1/2 binary32)) (*.f32 %1650 %27)) (/.f32 (*.f32 %1627 #s(literal 1/2 binary32)) (*.f32 %1650 v)) (/.f32 (*.f32 %1627 #s(literal -1 binary32)) (*.f32 %1650 %459)) (/.f32 (*.f32 %1627 %11) (*.f32 %1650 #s(literal 2 binary32))) (/.f32 %1662 (*.f32 %1650 %1389)) (/.f32 %1662 (*.f32 %1650 %467)) (/.f32 (*.f32 %1630 #s(literal -1/2 binary32)) (*.f32 %1668 %27)) (/.f32 (*.f32 %1630 #s(literal 1/2 binary32)) (*.f32 %1668 v)) (/.f32 (*.f32 %1630 #s(literal -1 binary32)) (*.f32 %1668 %459)) (/.f32 (*.f32 %1630 %11) (*.f32 %1668 #s(literal 2 binary32))) (/.f32 %1680 (*.f32 %1668 %1389)) (/.f32 %1680 (*.f32 %1668 %467)) (/.f32 (*.f32 #s(literal -1/2 binary32) %1627) (*.f32 %27 %1650)) (/.f32 (*.f32 #s(literal -1/2 binary32) %1630) (*.f32 %27 %1668)) (/.f32 (*.f32 #s(literal 1/2 binary32) %1627) (*.f32 v %1650)) (/.f32 (*.f32 #s(literal 1/2 binary32) %1630) (*.f32 v %1668)) (/.f32 (*.f32 #s(literal -1 binary32) %1627) (*.f32 %459 %1650)) (/.f32 (*.f32 #s(literal -1 binary32) %1630) (*.f32 %459 %1668)) (/.f32 (*.f32 %11 %1627) (*.f32 #s(literal 2 binary32) %1650)) (/.f32 (*.f32 %11 %1630) (*.f32 #s(literal 2 binary32) %1668)) (/.f32 %1709 (*.f32 %1389 %1650)) (/.f32 %1709 (*.f32 %467 %1650)) (/.f32 %1714 (*.f32 %1389 %1668)) (/.f32 %1714 (*.f32 %467 %1668)) (/.f32 (neg.f32 %1615) %459) (/.f32 %1619 %1650) (/.f32 (exp.f32 %1573) %1668) (/.f32 (exp.f32 %1575) %467) (/.f32 (exp.f32 %40) (exp.f32 %1593)) (/.f32 %1627 (exp.f32 %1582)) (/.f32 %1627 (exp.f32 %1567)) (/.f32 %1627 (exp.f32 %1585)) (/.f32 %1630 (exp.f32 %1587)) (/.f32 %1630 (exp.f32 %1589)) (/.f32 %1630 (exp.f32 %1591)) %1616 (/.f32 %454 (exp.f32 %1579)) (/.f32 #s(literal 1 binary32) (exp.f32 %1577)) (/.f32 #s(literal 1 binary32) (pow.f32 %1616 #s(literal -1 binary32))) (sqrt.f32 %1748) (-.f32 %1636 (sinh.f32 %1577)) (-.f32 %1636 %1752) (pow.f32 %1748 #s(literal 1/2 binary32)) (pow.f32 %1616 #s(literal 1 binary32)) (+.f32 (/.f32 (cosh.f32 %1231) %467) (/.f32 (sinh.f32 %1231) %467)) (+.f32 (cosh.f32 %1761) (sinh.f32 %1761)) (+.f32 %1635 %1636) (+.f32 %1636 %1635) (fabs.f32 (-.f32 %1752 %1636)) (fabs.f32 (neg.f32 %1769)) (fabs.f32 %1769) (fabs.f32 %1616) (exp.f32 (*.f32 %1761 #s(literal 1 binary32))) (exp.f32 %1761) (exp.f32 %1568) |
Compiled 991 to 2 099 computations (-111.8% saved)
Compiled 159 to 933 computations (-486.8% saved)
8 alts after pruning (8 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 151 | 8 | 159 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 152 | 8 | 160 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 99.8% | (/.f32 (/.f32 #s(literal 1/2 binary32) v) (exp.f32 (neg.f32 (-.f32 (/.f32 (-.f32 (*.f32 cosTheta_O cosTheta_i) (fma.f32 sinTheta_O sinTheta_i #s(literal 1 binary32))) v) #s(literal -6931/10000 binary32))))) |
| ▶ | 99.8% | (/.f32 (*.f32 (exp.f32 (/.f32 (-.f32 (*.f32 cosTheta_O cosTheta_i) (fma.f32 sinTheta_O sinTheta_i #s(literal 1 binary32))) v)) (/.f32 #s(literal 1 binary32) v)) (*.f32 (exp.f32 #s(literal -6931/10000 binary32)) #s(literal 2 binary32))) |
| ▶ | 99.8% | (/.f32 (exp.f32 (/.f32 (-.f32 (*.f32 cosTheta_O cosTheta_i) (fma.f32 sinTheta_O sinTheta_i #s(literal 1 binary32))) v)) (exp.f32 (+.f32 #s(literal -6931/10000 binary32) (log.f32 (+.f32 v v))))) |
| ▶ | 99.8% | (/.f32 (exp.f32 (-.f32 (/.f32 (-.f32 (*.f32 cosTheta_O cosTheta_i) (fma.f32 sinTheta_O sinTheta_i #s(literal 1 binary32))) v) #s(literal -6931/10000 binary32))) (+.f32 v v)) |
| ▶ | 99.8% | (exp.f32 (-.f32 (-.f32 (/.f32 (-.f32 (*.f32 cosTheta_O cosTheta_i) (fma.f32 sinTheta_O sinTheta_i #s(literal 1 binary32))) v) #s(literal -6931/10000 binary32)) (log.f32 (+.f32 v v)))) |
| ▶ | 4.7% | (exp.f32 (+.f32 (approx (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) (/ 1 v)) 6931/10000) #s(literal 6931/10000 binary32)) (log.f32 (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) v))))) |
| ▶ | 99.8% | (exp.f32 (approx (+ (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) (/ 1 v)) 6931/10000) (log (/ 1 (* 2 v)))) (/.f32 (-.f32 (fma.f32 cosTheta_O cosTheta_i (*.f32 v (+.f32 #s(literal 6931/10000 binary32) (+.f32 (log.f32 #s(literal 1/2 binary32)) (*.f32 #s(literal -1 binary32) (log.f32 v)))))) (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_i))) v))) |
| ▶ | 4.7% | (exp.f32 (approx (+ (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) (/ 1 v)) 6931/10000) (log (/ 1 (* 2 v)))) (+.f32 #s(literal 6931/10000 binary32) (+.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 (/.f32 #s(literal 1 binary32) v)))))) |
Compiled 8 to 56 computations (-600.0% saved)
| Inputs |
|---|
%3 = (exp -6931/10000) (log 1/2) %3 (* %3 2) |
| Outputs |
|---|
#s(literal -1453635/2097152 binary32) #s(literal 2097251/4194304 binary32) #s(literal 2097251/2097152 binary32) |
| 0.0ms | 1× | 0 | valid |
Compiled 10 to 8 computations (20.0% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 2145 | 19410 |
| 1× | iter-limit |
| Inputs |
|---|
%6 = (/.f32 #s(literal 1 binary32) v) %9 = (*.f32 #s(literal 2 binary32) v) %10 = (/.f32 #s(literal 1 binary32) %9) %11 = (log.f32 %10) %12 = (*.f32 cosTheta_O cosTheta_i) %14 = (*.f32 sinTheta_O sinTheta_i) %16 = (/.f32 #s(literal 1/2 binary32) v) %17 = (+.f32 #s(literal 1 binary32) %14) %18 = (log.f32 #s(literal 1/2 binary32)) %19 = (log.f32 v) %20 = (*.f32 #s(literal -1 binary32) %19) %21 = (+.f32 %18 %20) %22 = (+.f32 #s(literal 6931/10000 binary32) %21) %23 = (*.f32 v %22) %24 = (fma.f32 cosTheta_O cosTheta_i %23) %25 = (-.f32 %24 %17) %26 = (/.f32 %25 v) %36 = (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) (/ 1 v)) 6931/10000) %41 = (+ %36 (log (/ 1 (* 2 v)))) %42 = (approx %41 %26) %43 = (approx %36 #s(literal 6931/10000 binary32)) %44 = (log.f32 %6) %45 = (+.f32 %18 %44) %46 = (+.f32 #s(literal 6931/10000 binary32) %45) %47 = (approx %41 %46) %48 = (+.f32 v v) %49 = (fma.f32 sinTheta_O sinTheta_i #s(literal 1 binary32)) %50 = (-.f32 %12 %49) %51 = (/.f32 %50 v) %53 = (-.f32 %51 #s(literal -6931/10000 binary32)) %54 = (log.f32 %48) %55 = (+.f32 #s(literal -6931/10000 binary32) %54) %56 = (neg.f32 %53) %57 = (-.f32 %53 %54) %58 = (exp.f32 %53) %60 = (exp.f32 %51) %61 = (exp.f32 #s(literal -6931/10000 binary32)) %62 = (*.f32 %60 %6) %63 = (*.f32 %61 #s(literal 2 binary32)) %65 = (exp.f32 %55) %67 = (exp.f32 %56) %69 = (+.f32 %43 %11) cosTheta_i cosTheta_O v sinTheta_i sinTheta_O #s(literal 1 binary32) %6 #s(literal 6931/10000 binary32) #s(literal 2 binary32) %9 %10 %11 %12 #s(literal -1 binary32) %14 #s(literal 1/2 binary32) %16 %17 %18 %19 %20 %21 %22 %23 %24 %25 %26 %42 %43 %44 %45 %46 %47 %48 %49 %50 %51 #s(literal -6931/10000 binary32) %53 %54 %55 %56 %57 %58 (/.f32 %58 %48) %60 %61 %62 %63 (/.f32 %62 %63) %65 (/.f32 %60 %65) %67 (/.f32 %16 %67) %69 (exp.f32 %69) (exp.f32 %47) (exp.f32 %57) (exp.f32 %42) |
| Outputs |
|---|
%5 = (* cosTheta_O cosTheta_i) %6 = (*.f32 cosTheta_O cosTheta_i) %13 = (log v) %14 = (* -1 %13) %16 = (+ 6931/10000 (+ (log 1/2) %14)) %17 = (* v %16) %18 = (+ %5 %17) %21 = (log.f32 #s(literal 1/2 binary32)) %23 = (log.f32 v) %24 = (*.f32 #s(literal -1 binary32) %23) %25 = (+.f32 %21 %24) %26 = (+.f32 #s(literal 6931/10000 binary32) %25) %27 = (*.f32 v %26) %29 = (fma.f32 cosTheta_O cosTheta_i %27) %34 = (* sinTheta_O sinTheta_i) %35 = (+ 1 %34) %36 = (- %18 %35) %38 = (*.f32 sinTheta_O sinTheta_i) %39 = (+.f32 #s(literal 1 binary32) %38) %40 = (-.f32 %27 %39) %42 = (-.f32 %29 %39) %44 = (/ %36 v) %47 = (/.f32 %6 v) %48 = (+.f32 %26 %47) %49 = (/.f32 #s(literal 1 binary32) v) %50 = (/.f32 %38 v) %51 = (+.f32 %49 %50) %59 = (/ 1 v) %61 = (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) %59) 6931/10000) %63 = (* 2 v) %64 = (/ 1 %63) %65 = (log %64) %66 = (+ %61 %65) %67 = (/.f32 #s(literal 1/2 binary32) v) %68 = (log.f32 %67) %70 = (-.f32 (+.f32 #s(literal 6931/10000 binary32) %68) %51) %73 = (+.f32 #s(literal 6931/10000 binary32) (+.f32 %68 %47)) %74 = (-.f32 %73 %51) %76 = (-.f32 #s(literal 6931/10000 binary32) %51) %78 = (+.f32 #s(literal 6931/10000 binary32) %47) %79 = (-.f32 %78 %51) %82 = (- %5 (+ %34 1)) %85 = (-.f32 %6 %39) %87 = (/ %82 v) %88 = (/.f32 %39 v) %89 = (*.f32 #s(literal -1 binary32) %88) %94 = (- %87 -6931/10000) %95 = (neg %94) %96 = (-.f32 %51 #s(literal 6931/10000 binary32)) %101 = (+ v v) %102 = (log %101) %103 = (- %94 %102) %105 = (*.f32 #s(literal 2 binary32) v) %106 = (log.f32 %105) %107 = (+.f32 %106 %51) %108 = (-.f32 #s(literal 6931/10000 binary32) %107) %110 = (-.f32 %78 %107) %112 = (exp %94) %113 = (exp.f32 %76) %115 = (*.f32 cosTheta_i %113) %116 = (*.f32 cosTheta_O %115) %120 = (pow.f32 cosTheta_O #s(literal 2 binary32)) %121 = (*.f32 %120 %115) %122 = (pow.f32 v #s(literal 2 binary32)) %124 = (*.f32 cosTheta_O %113) %125 = (/.f32 %124 v) %132 = (pow.f32 cosTheta_O #s(literal 3 binary32)) %133 = (*.f32 %132 %115) %134 = (pow.f32 v #s(literal 3 binary32)) %136 = (*.f32 %120 %113) %144 = (/ %112 %101) %145 = (/.f32 %113 v) %154 = (/.f32 %124 %122) %162 = (pow.f32 v #s(literal 4 binary32)) %172 = (exp %87) %173 = (exp.f32 %89) %175 = (*.f32 cosTheta_i %173) %176 = (*.f32 cosTheta_O %175) %180 = (*.f32 %120 %175) %182 = (*.f32 cosTheta_O %173) %183 = (/.f32 %182 v) %188 = (*.f32 %132 %175) %190 = (*.f32 %120 %173) %198 = (* %172 %59) %199 = (/.f32 %173 v) %205 = (/.f32 %182 %122) %218 = (/ %198 (* (exp -6931/10000) 2)) %220 = (exp.f32 #s(literal -6931/10000 binary32)) %221 = (*.f32 v %220) %222 = (/.f32 %173 %221) %225 = (*.f32 %122 %220) %230 = (*.f32 %134 %220) %232 = (/.f32 %182 %225) %238 = (*.f32 %162 %220) %248 = (+ -6931/10000 %102) %249 = (exp %248) %250 = (/ %172 %249) %252 = (exp.f32 (-.f32 %106 #s(literal 6931/10000 binary32))) %253 = (/.f32 %173 %252) %255 = (*.f32 v %252) %259 = (*.f32 %122 %252) %261 = (/.f32 %182 %255) %265 = (*.f32 %134 %252) %273 = (exp %95) %274 = (exp.f32 %96) %276 = (*.f32 cosTheta_i %274) %283 = (/.f32 (*.f32 cosTheta_O %274) v) %304 = (/ (/ 1/2 v) %273) %305 = (*.f32 v %274) %308 = (*.f32 %122 %274) %311 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %305)) %315 = (*.f32 %134 %274) %316 = (/.f32 %120 %315) %318 = (fma.f32 #s(literal -1/2 binary32) %316 (*.f32 #s(literal 1/4 binary32) %316)) %322 = (*.f32 #s(literal -1/2 binary32) (/.f32 cosTheta_O %308)) %327 = (*.f32 %162 %274) %328 = (/.f32 %132 %327) %340 = (exp %66) %341 = (exp.f32 %70) %343 = (*.f32 cosTheta_i %341) %351 = (/.f32 (*.f32 cosTheta_O %341) v) %366 = (exp %103) %367 = (exp.f32 %108) %369 = (*.f32 cosTheta_i %367) %377 = (/.f32 (*.f32 cosTheta_O %367) v) %392 = (/.f32 %27 cosTheta_i) %393 = (+.f32 cosTheta_O %392) %396 = (/.f32 #s(literal 1 binary32) cosTheta_i) %398 = (+.f32 %396 (/.f32 %38 cosTheta_i)) %404 = (/.f32 cosTheta_O v) %409 = (*.f32 cosTheta_i v) %410 = (/.f32 #s(literal 1 binary32) %409) %411 = (/.f32 %38 %409) %412 = (+.f32 %410 %411) %422 = (fma.f32 #s(literal 6931/10000 binary32) %396 %404) %435 = (*.f32 #s(literal -1 binary32) %47) %446 = (exp.f32 %79) %451 = (/.f32 %85 v) %452 = (exp.f32 %451) %461 = (-.f32 %51 %78) %462 = (exp.f32 %461) %482 = (-.f32 %26 %51) %523 = (pow.f32 cosTheta_i #s(literal 2 binary32)) %524 = (*.f32 %523 %113) %525 = (*.f32 cosTheta_O %524) %527 = (/.f32 %115 v) %532 = (pow.f32 cosTheta_i #s(literal 3 binary32)) %534 = (*.f32 cosTheta_O (*.f32 %532 %113)) %544 = (/.f32 %115 %122) %559 = (*.f32 %523 %173) %560 = (*.f32 cosTheta_O %559) %562 = (/.f32 %175 v) %568 = (*.f32 cosTheta_O (*.f32 %532 %173)) %578 = (/.f32 %175 %122) %590 = (/.f32 %175 %225) %606 = (/.f32 %175 %255) %617 = (/.f32 %276 v) %618 = (*.f32 %523 %274) %637 = (/.f32 %523 %315) %639 = (fma.f32 #s(literal -1/2 binary32) %637 (*.f32 #s(literal 1/4 binary32) %637)) %643 = (*.f32 #s(literal -1/2 binary32) (/.f32 cosTheta_i %308)) %647 = (/.f32 %532 %327) %659 = (*.f32 %523 %341) %662 = (/.f32 %343 v) %677 = (*.f32 %523 %367) %680 = (/.f32 %369 v) %695 = (/.f32 %27 cosTheta_O) %696 = (+.f32 cosTheta_i %695) %699 = (/.f32 #s(literal 1 binary32) cosTheta_O) %701 = (+.f32 %699 (/.f32 %38 cosTheta_O)) %706 = (/.f32 cosTheta_i v) %711 = (*.f32 cosTheta_O v) %712 = (/.f32 #s(literal 1 binary32) %711) %713 = (/.f32 %38 %711) %714 = (+.f32 %712 %713) %724 = (fma.f32 #s(literal 6931/10000 binary32) %699 %706) %800 = (-.f32 %29 #s(literal 1 binary32)) %810 = (-.f32 %73 %49) %812 = (fma.f32 #s(literal -1 binary32) %50 %47) %817 = (-.f32 %78 %49) %819 = (+.f32 #s(literal 6931/10000 binary32) %812) %822 = (-.f32 %6 #s(literal 1 binary32)) %827 = (/.f32 %822 v) %831 = (-.f32 %49 %78) %834 = (+.f32 %106 %49) %835 = (-.f32 %78 %834) %839 = (exp.f32 %817) %841 = (*.f32 sinTheta_i %839) %842 = (*.f32 sinTheta_O %841) %847 = (*.f32 sinTheta_O %839) %848 = (/.f32 %847 v) %849 = (pow.f32 sinTheta_O #s(literal 2 binary32)) %850 = (*.f32 %849 %841) %857 = (pow.f32 sinTheta_O #s(literal 3 binary32)) %858 = (*.f32 %857 %841) %860 = (*.f32 %849 %839) %869 = (/.f32 %839 v) %870 = (*.f32 #s(literal 1/2 binary32) %869) %875 = (/.f32 %847 %122) %891 = (exp.f32 %827) %893 = (*.f32 sinTheta_i %891) %894 = (*.f32 sinTheta_O %893) %899 = (*.f32 sinTheta_O %891) %900 = (/.f32 %899 v) %901 = (*.f32 %849 %893) %908 = (*.f32 %857 %893) %910 = (*.f32 %849 %891) %919 = (/.f32 %891 v) %924 = (/.f32 %899 %122) %938 = (/.f32 %891 %221) %939 = (*.f32 #s(literal 1/2 binary32) %938) %944 = (/.f32 %899 %225) %960 = (/.f32 %891 %252) %965 = (/.f32 %899 %255) %979 = (exp.f32 %831) %981 = (*.f32 sinTheta_i %979) %989 = (/.f32 (*.f32 sinTheta_O %979) v) %1004 = (*.f32 v %979) %1007 = (*.f32 %122 %979) %1010 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1004)) %1013 = (*.f32 %134 %979) %1014 = (/.f32 %849 %1013) %1016 = (fma.f32 #s(literal -1/2 binary32) %1014 (*.f32 #s(literal 1/4 binary32) %1014)) %1020 = (*.f32 #s(literal 1/2 binary32) (/.f32 sinTheta_O %1007)) %1027 = (*.f32 %162 %979) %1028 = (/.f32 %857 %1027) %1039 = (exp.f32 %810) %1041 = (*.f32 sinTheta_i %1039) %1048 = (/.f32 (*.f32 sinTheta_O %1039) v) %1067 = (exp.f32 %835) %1069 = (*.f32 sinTheta_i %1067) %1076 = (/.f32 (*.f32 sinTheta_O %1067) v) %1095 = (/.f32 #s(literal 1 binary32) sinTheta_i) %1096 = (+.f32 sinTheta_O %1095) %1099 = (*.f32 #s(literal -1 binary32) %38) %1101 = (/.f32 %6 sinTheta_i) %1109 = (/.f32 sinTheta_O v) %1112 = (*.f32 sinTheta_i v) %1113 = (/.f32 %6 %1112) %1118 = (/.f32 #s(literal 1 binary32) %1112) %1125 = (+.f32 %1118 %1109) %1129 = (fma.f32 #s(literal 6931/10000 binary32) %1095 %1113) %1150 = (*.f32 #s(literal -1 binary32) sinTheta_O) %1164 = (-.f32 (+.f32 #s(literal 6931/10000 binary32) (+.f32 %21 (fma.f32 #s(literal -1 binary32) %23 %47))) %49) %1172 = (*.f32 #s(literal -1 binary32) %1109) %1189 = (-.f32 %47 %49) %1208 = (/.f32 %841 v) %1209 = (pow.f32 sinTheta_i #s(literal 2 binary32)) %1210 = (*.f32 %1209 %839) %1211 = (*.f32 sinTheta_O %1210) %1218 = (pow.f32 sinTheta_i #s(literal 3 binary32)) %1220 = (*.f32 sinTheta_O (*.f32 %1218 %839)) %1230 = (/.f32 %841 %122) %1246 = (/.f32 %893 v) %1247 = (*.f32 %1209 %891) %1248 = (*.f32 sinTheta_O %1247) %1256 = (*.f32 sinTheta_O (*.f32 %1218 %891)) %1266 = (/.f32 %893 %122) %1280 = (/.f32 %893 %225) %1296 = (/.f32 %893 %255) %1310 = (*.f32 %1209 %979) %1313 = (/.f32 %981 v) %1328 = (/.f32 %1209 %1013) %1330 = (fma.f32 #s(literal -1/2 binary32) %1328 (*.f32 #s(literal 1/4 binary32) %1328)) %1334 = (*.f32 #s(literal 1/2 binary32) (/.f32 sinTheta_i %1007)) %1340 = (/.f32 %1218 %1027) %1351 = (/.f32 %1041 v) %1352 = (*.f32 %1209 %1039) %1371 = (/.f32 %1069 v) %1372 = (*.f32 %1209 %1067) %1391 = (/.f32 #s(literal 1 binary32) sinTheta_O) %1392 = (+.f32 sinTheta_i %1391) %1395 = (/.f32 %6 sinTheta_O) %1401 = (/.f32 sinTheta_i v) %1404 = (*.f32 sinTheta_O v) %1405 = (/.f32 %6 %1404) %1410 = (/.f32 #s(literal 1 binary32) %1404) %1417 = (+.f32 %1410 %1401) %1421 = (fma.f32 #s(literal 6931/10000 binary32) %1391 %1405) %1441 = (*.f32 #s(literal -1 binary32) sinTheta_i) %1459 = (*.f32 #s(literal -1 binary32) %1401) %1508 = (log.f32 #s(literal 2 binary32)) %1509 = (+.f32 %1508 %23) %1511 = (-.f32 %1509 #s(literal 6931/10000 binary32)) %1513 = (-.f32 %39 %6) %1527 = (exp.f32 %1511) %1531 = (log.f32 %49) %1532 = (+.f32 %21 %1531) %1534 = (*.f32 #s(literal -1 binary32) %1531) %1537 = (+.f32 #s(literal 6931/10000 binary32) %1532) %1543 = (+.f32 #s(literal 6931/10000 binary32) (+.f32 %21 (+.f32 %1531 %47))) %1546 = (-.f32 %1543 %51) %1551 = (+.f32 %1508 %1534) %1553 = (-.f32 %1551 #s(literal 6931/10000 binary32)) %1556 = (-.f32 #s(literal 6931/10000 binary32) %1551) %1562 = (exp.f32 #s(literal 6931/10000 binary32)) %1564 = (*.f32 %1562 %85) %1565 = (/.f32 %1564 v) %1568 = (pow.f32 %85 #s(literal 2 binary32)) %1569 = (*.f32 %1562 %1568) %1570 = (/.f32 %1569 %122) %1571 = (fma.f32 #s(literal 1/2 binary32) %1570 %1565) %1574 = (pow.f32 %85 #s(literal 3 binary32)) %1575 = (*.f32 %1562 %1574) %1576 = (/.f32 %1575 %134) %1584 = (fma.f32 #s(literal 1/2 binary32) %1562 (*.f32 #s(literal 1/2 binary32) %1565)) %1587 = (fma.f32 #s(literal 1/4 binary32) %1570 %1584) %1594 = (-.f32 (+.f32 #s(literal 1 binary32) %47) %51) %1597 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1568 %122) %47) %1599 = (-.f32 (+.f32 #s(literal 1 binary32) %1597) %51) %1604 = (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/6 binary32) (/.f32 %1574 %134) %1597)) %51) %1614 = (/.f32 %6 %220) %1615 = (/.f32 #s(literal 1 binary32) %220) %1617 = (+.f32 %1615 (/.f32 %38 %220)) %1618 = (-.f32 %1614 %1617) %1620 = (*.f32 #s(literal 1/2 binary32) %1615) %1621 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1618 v) %1620) %1625 = (fma.f32 #s(literal 1/4 binary32) (/.f32 %1568 %225) %1621) %1632 = (exp.f32 %1553) %1634 = (/.f32 #s(literal 1 binary32) %1632) %1636 = (*.f32 v %1632) %1638 = (+.f32 %1634 (/.f32 %6 %1636)) %1641 = (+.f32 (/.f32 #s(literal 1 binary32) %1636) (/.f32 %38 %1636)) %1646 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1568 (*.f32 %122 %1632)) %1638) %1656 = (/.f32 (*.f32 %220 %1513) v) %1659 = (pow.f32 %1513 #s(literal 2 binary32)) %1662 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %220 %1659) %122) %1656) %1665 = (pow.f32 %1513 #s(literal 3 binary32)) %1673 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1659 %220) (*.f32 %1513 %1618)) %1675 = (fma.f32 #s(literal -1/2 binary32) (/.f32 %1673 %122) %1621) %1688 = (exp.f32 %1537) %1691 = (/.f32 (*.f32 %1688 %85) v) %1696 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1688 %1568) %122) %1691) %1704 = (exp.f32 %1556) %1706 = (*.f32 %1704 %85) %1707 = (/.f32 %1706 v) %1710 = (*.f32 %1704 %1568) %1712 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1710 %122) %1707) %1715 = (*.f32 %1704 %1574) %1724 = (*.f32 #s(literal -1 binary32) %451) %1731 = (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %6)) %1099) %1733 = (*.f32 #s(literal -1 binary32) (/.f32 %1731 v)) %1742 = (/.f32 %1569 v) %1749 = (/.f32 %1575 v) %1764 = (*.f32 #s(literal 1/2 binary32) %1564) %1767 = (*.f32 #s(literal -1/2 binary32) %1562) %1781 = (/.f32 %1568 v) %1788 = (/.f32 %1574 v) %1829 = (*.f32 #s(literal 1/2 binary32) (/.f32 %85 %220)) %1837 = (/.f32 %1568 %220) %1849 = (/.f32 %85 %1632) %1866 = (*.f32 %220 %85) %1871 = (*.f32 %220 %1568) %1888 = (-.f32 %1617 %1614) %1896 = (fma.f32 #s(literal 1/2 binary32) %1837 (*.f32 %85 %1888)) %1924 = (*.f32 %1688 %1731) %1930 = (*.f32 %1688 (pow.f32 %1731 #s(literal 2 binary32))) (approx cosTheta_i #s(literal 0 binary32)) (approx cosTheta_i cosTheta_i) (approx %5 %6) (approx %18 %27) (approx %18 %29) (approx %36 %40) (approx %36 %42) (approx %44 (/.f32 %40 v)) (approx %44 (-.f32 %48 %51)) (approx %66 %70) (approx %66 %74) (approx %61 %76) (approx %61 %79) (approx %82 (*.f32 #s(literal -1 binary32) %39)) (approx %82 %85) (approx %87 %89) (approx %87 (fma.f32 #s(literal -1 binary32) %88 %47)) (approx %95 %96) (approx %95 (-.f32 (fma.f32 #s(literal -1 binary32) %47 %51) #s(literal 6931/10000 binary32))) (approx %103 %108) (approx %103 %110) (approx %112 %113) (approx %112 (+.f32 %113 (/.f32 %116 v))) (approx %112 (+.f32 %113 (*.f32 cosTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 %121 %122) %125)))) (approx %112 (+.f32 %113 (*.f32 cosTheta_i (fma.f32 cosTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %133 %134) (*.f32 #s(literal 1/2 binary32) (/.f32 %136 %122))) %125)))) (approx %144 (*.f32 #s(literal 1/2 binary32) %145)) (approx %144 (fma.f32 #s(literal 1/2 binary32) %145 (*.f32 #s(literal 1/2 binary32) (/.f32 %116 %122)))) (approx %144 (fma.f32 #s(literal 1/2 binary32) %145 (*.f32 cosTheta_i (fma.f32 #s(literal 1/4 binary32) (/.f32 %121 %134) (*.f32 #s(literal 1/2 binary32) %154))))) (approx %144 (fma.f32 #s(literal 1/2 binary32) %145 (*.f32 cosTheta_i (fma.f32 #s(literal 1/2 binary32) %154 (*.f32 cosTheta_i (fma.f32 #s(literal 1/12 binary32) (/.f32 %133 %162) (*.f32 #s(literal 1/4 binary32) (/.f32 %136 %134)))))))) (approx %172 %173) (approx %172 (+.f32 %173 (/.f32 %176 v))) (approx %172 (+.f32 %173 (*.f32 cosTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 %180 %122) %183)))) (approx %172 (+.f32 %173 (*.f32 cosTheta_i (fma.f32 cosTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %188 %134) (*.f32 #s(literal 1/2 binary32) (/.f32 %190 %122))) %183)))) (approx %198 %199) (approx %198 (+.f32 %199 (/.f32 %176 %122))) (approx %198 (fma.f32 cosTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 %180 %134) %205) %199)) (approx %198 (fma.f32 cosTheta_i (fma.f32 cosTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %188 %162) (*.f32 #s(literal 1/2 binary32) (/.f32 %190 %134))) %205) %199)) (approx %218 (*.f32 #s(literal 1/2 binary32) %222)) (approx %218 (fma.f32 #s(literal 1/2 binary32) %222 (*.f32 #s(literal 1/2 binary32) (/.f32 %176 %225)))) (approx %218 (fma.f32 #s(literal 1/2 binary32) %222 (*.f32 cosTheta_i (fma.f32 #s(literal 1/4 binary32) (/.f32 %180 %230) (*.f32 #s(literal 1/2 binary32) %232))))) (approx %218 (fma.f32 #s(literal 1/2 binary32) %222 (*.f32 cosTheta_i (fma.f32 #s(literal 1/2 binary32) %232 (*.f32 cosTheta_i (fma.f32 #s(literal 1/12 binary32) (/.f32 %188 %238) (*.f32 #s(literal 1/4 binary32) (/.f32 %190 %230)))))))) (approx %250 %253) (approx %250 (+.f32 %253 (/.f32 %176 %255))) (approx %250 (fma.f32 cosTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 %180 %259) %261) %253)) (approx %250 (fma.f32 cosTheta_i (fma.f32 cosTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %188 %265) (*.f32 #s(literal 1/2 binary32) (/.f32 %190 %259))) %261) %253)) (approx %273 %274) (approx %273 (+.f32 %274 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 cosTheta_O %276) v)))) (approx %273 (+.f32 %274 (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %283 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %120 %276) %122)))))) (approx %273 (+.f32 %274 (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %283 (*.f32 cosTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 %132 %276) %134) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %120 %274) %122)))))))) (approx %304 (/.f32 #s(literal 1/2 binary32) %305)) (approx %304 (fma.f32 #s(literal 1/2 binary32) (/.f32 %6 %308) %311)) (approx %304 (fma.f32 cosTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i %318)) %322) %311)) (approx %304 (fma.f32 cosTheta_i (-.f32 (*.f32 cosTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1/12 binary32) %328 (fma.f32 #s(literal 1/4 binary32) %328 (/.f32 (*.f32 cosTheta_O %318) v))))) %318)) %322) %311)) (approx %340 %341) (approx %340 (+.f32 %341 (/.f32 (*.f32 cosTheta_O %343) v))) (approx %340 (+.f32 %341 (*.f32 cosTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %120 %343) %122) %351)))) (approx %340 (+.f32 %341 (*.f32 cosTheta_i (fma.f32 cosTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 %132 %343) %134) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %120 %341) %122))) %351)))) (approx %366 %367) (approx %366 (+.f32 %367 (/.f32 (*.f32 cosTheta_O %369) v))) (approx %366 (+.f32 %367 (*.f32 cosTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %120 %369) %122) %377)))) (approx %366 (+.f32 %367 (*.f32 cosTheta_i (fma.f32 cosTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 %132 %369) %134) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %120 %367) %122))) %377)))) (approx %18 (*.f32 cosTheta_i %393)) (approx %36 (*.f32 cosTheta_i (-.f32 %393 %398))) (approx %44 %47) (approx %44 (*.f32 cosTheta_i (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %23 cosTheta_i) (fma.f32 #s(literal 6931/10000 binary32) %396 (+.f32 %404 (/.f32 %21 cosTheta_i)))) %412))) (approx %66 (*.f32 cosTheta_i (-.f32 (fma.f32 #s(literal 6931/10000 binary32) %396 (+.f32 %404 (/.f32 %68 cosTheta_i))) %412))) (approx %61 (*.f32 cosTheta_i (-.f32 %422 %412))) (approx %82 (*.f32 cosTheta_i (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 %39 cosTheta_i))))) (approx %87 (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 %39 %409) %404))) (approx %95 %435) (approx %95 (*.f32 cosTheta_i (-.f32 %412 %422))) (approx %103 (*.f32 cosTheta_i (-.f32 %422 (+.f32 %410 (+.f32 (/.f32 %106 cosTheta_i) %411))))) (approx %112 %446) (approx %144 (*.f32 #s(literal 1/2 binary32) (/.f32 %446 v))) (approx %172 %452) (approx %198 (/.f32 %452 v)) (approx %218 (*.f32 #s(literal 1/2 binary32) (/.f32 %452 %221))) (approx %250 (/.f32 %452 %252)) (approx %273 %462) (approx %304 (/.f32 #s(literal 1/2 binary32) (*.f32 v %462))) (approx %340 (exp.f32 %74)) (approx %366 (exp.f32 %110)) (approx %18 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) cosTheta_O (*.f32 #s(literal -1 binary32) %392))))) (approx %36 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 %40 cosTheta_i)))))) (approx %44 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %404 (*.f32 #s(literal -1 binary32) (/.f32 %482 cosTheta_i)))))) (approx %66 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %404 (*.f32 #s(literal -1 binary32) (/.f32 %70 cosTheta_i)))))) (approx %61 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %404 (*.f32 #s(literal -1 binary32) (/.f32 %76 cosTheta_i)))))) (approx %82 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) cosTheta_O %398)))) (approx %87 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %404 %412)))) (approx %95 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %96 cosTheta_i)) (*.f32 #s(literal -1 binary32) %404))))) (approx %103 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %404 (*.f32 #s(literal -1 binary32) (/.f32 %108 cosTheta_i)))))) (approx cosTheta_O cosTheta_O) (approx %112 (+.f32 %113 (*.f32 cosTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 %525 %122) %527)))) (approx %112 (+.f32 %113 (*.f32 cosTheta_O (fma.f32 cosTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %534 %134) (*.f32 #s(literal 1/2 binary32) (/.f32 %524 %122))) %527)))) (approx %144 (fma.f32 #s(literal 1/2 binary32) %145 (*.f32 cosTheta_O (fma.f32 #s(literal 1/4 binary32) (/.f32 %525 %134) (*.f32 #s(literal 1/2 binary32) %544))))) (approx %144 (fma.f32 #s(literal 1/2 binary32) %145 (*.f32 cosTheta_O (fma.f32 #s(literal 1/2 binary32) %544 (*.f32 cosTheta_O (fma.f32 #s(literal 1/12 binary32) (/.f32 %534 %162) (*.f32 #s(literal 1/4 binary32) (/.f32 %524 %134)))))))) (approx %172 (+.f32 %173 (*.f32 cosTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 %560 %122) %562)))) (approx %172 (+.f32 %173 (*.f32 cosTheta_O (fma.f32 cosTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %568 %134) (*.f32 #s(literal 1/2 binary32) (/.f32 %559 %122))) %562)))) (approx %198 (fma.f32 cosTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 %560 %134) %578) %199)) (approx %198 (fma.f32 cosTheta_O (fma.f32 cosTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %568 %162) (*.f32 #s(literal 1/2 binary32) (/.f32 %559 %134))) %578) %199)) (approx %218 (fma.f32 #s(literal 1/2 binary32) %222 (*.f32 cosTheta_O (fma.f32 #s(literal 1/4 binary32) (/.f32 %560 %230) (*.f32 #s(literal 1/2 binary32) %590))))) (approx %218 (fma.f32 #s(literal 1/2 binary32) %222 (*.f32 cosTheta_O (fma.f32 #s(literal 1/2 binary32) %590 (*.f32 cosTheta_O (fma.f32 #s(literal 1/12 binary32) (/.f32 %568 %238) (*.f32 #s(literal 1/4 binary32) (/.f32 %559 %230)))))))) (approx %250 (fma.f32 cosTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 %560 %259) %606) %253)) (approx %250 (fma.f32 cosTheta_O (fma.f32 cosTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %568 %265) (*.f32 #s(literal 1/2 binary32) (/.f32 %559 %259))) %606) %253)) (approx %273 (+.f32 %274 (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %617 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O %618) %122)))))) (approx %273 (+.f32 %274 (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %617 (*.f32 cosTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 %532 %274)) %134) (*.f32 #s(literal 1/2 binary32) (/.f32 %618 %122)))))))) (approx %304 (fma.f32 cosTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O %639)) %643) %311)) (approx %304 (fma.f32 cosTheta_O (-.f32 (*.f32 cosTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1/12 binary32) %647 (fma.f32 #s(literal 1/4 binary32) %647 (/.f32 (*.f32 cosTheta_i %639) v))))) %639)) %643) %311)) (approx %340 (+.f32 %341 (*.f32 cosTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O %659) %122) %662)))) (approx %340 (+.f32 %341 (*.f32 cosTheta_O (fma.f32 cosTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 %532 %341)) %134) (*.f32 #s(literal 1/2 binary32) (/.f32 %659 %122))) %662)))) (approx %366 (+.f32 %367 (*.f32 cosTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O %677) %122) %680)))) (approx %366 (+.f32 %367 (*.f32 cosTheta_O (fma.f32 cosTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 %532 %367)) %134) (*.f32 #s(literal 1/2 binary32) (/.f32 %677 %122))) %680)))) (approx %18 (*.f32 cosTheta_O %696)) (approx %36 (*.f32 cosTheta_O (-.f32 %696 %701))) (approx %44 (*.f32 cosTheta_O (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %23 cosTheta_O) (fma.f32 #s(literal 6931/10000 binary32) %699 (+.f32 %706 (/.f32 %21 cosTheta_O)))) %714))) (approx %66 (*.f32 cosTheta_O (-.f32 (fma.f32 #s(literal 6931/10000 binary32) %699 (+.f32 %706 (/.f32 %68 cosTheta_O))) %714))) (approx %61 (*.f32 cosTheta_O (-.f32 %724 %714))) (approx %82 (*.f32 cosTheta_O (+.f32 cosTheta_i (*.f32 #s(literal -1 binary32) (/.f32 %39 cosTheta_O))))) (approx %87 (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 %39 %711) %706))) (approx %95 (*.f32 cosTheta_O (-.f32 %714 %724))) (approx %103 (*.f32 cosTheta_O (-.f32 %724 (+.f32 %712 (+.f32 (/.f32 %106 cosTheta_O) %713))))) (approx %18 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) cosTheta_i (*.f32 #s(literal -1 binary32) %695))))) (approx %36 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) cosTheta_i (*.f32 #s(literal -1 binary32) (/.f32 %40 cosTheta_O)))))) (approx %44 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %706 (*.f32 #s(literal -1 binary32) (/.f32 %482 cosTheta_O)))))) (approx %66 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %706 (*.f32 #s(literal -1 binary32) (/.f32 %70 cosTheta_O)))))) (approx %61 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %706 (*.f32 #s(literal -1 binary32) (/.f32 %76 cosTheta_O)))))) (approx %82 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) cosTheta_i %701)))) (approx %87 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %706 %714)))) (approx %95 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %96 cosTheta_O)) (*.f32 #s(literal -1 binary32) %706))))) (approx %103 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %706 (*.f32 #s(literal -1 binary32) (/.f32 %108 cosTheta_O)))))) (approx sinTheta_i sinTheta_i) (approx %34 %38) (approx %35 #s(literal 1 binary32)) (approx %35 %39) (approx %36 %800) (approx %36 (-.f32 (fma.f32 #s(literal -1 binary32) %38 %29) #s(literal 1 binary32))) (approx %44 (/.f32 %800 v)) (approx %44 (-.f32 (fma.f32 #s(literal -1 binary32) %50 %48) %49)) (approx %66 %810) (approx %66 (-.f32 (+.f32 #s(literal 6931/10000 binary32) (+.f32 %68 %812)) %49)) (approx %61 %817) (approx %61 (-.f32 %819 %49)) (approx %82 %822) (approx %82 (-.f32 (fma.f32 #s(literal -1 binary32) %38 %6) #s(literal 1 binary32))) (approx %87 %827) (approx %87 (-.f32 %812 %49)) (approx %95 %831) (approx %95 %461) (approx %103 %835) (approx %103 (-.f32 %819 %834)) (approx %112 %839) (approx %112 (+.f32 %839 (*.f32 #s(literal -1 binary32) (/.f32 %842 v)))) (approx %112 (+.f32 %839 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %848 (*.f32 #s(literal 1/2 binary32) (/.f32 %850 %122)))))) (approx %112 (+.f32 %839 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %848 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %858 %134) (*.f32 #s(literal 1/2 binary32) (/.f32 %860 %122)))))))) (approx %144 %870) (approx %144 (fma.f32 #s(literal -1/2 binary32) (/.f32 %842 %122) %870)) (approx %144 (fma.f32 #s(literal 1/2 binary32) %869 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %875 (*.f32 #s(literal 1/4 binary32) (/.f32 %850 %134)))))) (approx %144 (fma.f32 #s(literal 1/2 binary32) %869 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %875 (*.f32 sinTheta_i (fma.f32 #s(literal -1/12 binary32) (/.f32 %858 %162) (*.f32 #s(literal 1/4 binary32) (/.f32 %860 %134)))))))) (approx %172 %891) (approx %172 (+.f32 %891 (*.f32 #s(literal -1 binary32) (/.f32 %894 v)))) (approx %172 (+.f32 %891 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %900 (*.f32 #s(literal 1/2 binary32) (/.f32 %901 %122)))))) (approx %172 (+.f32 %891 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %900 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %908 %134) (*.f32 #s(literal 1/2 binary32) (/.f32 %910 %122)))))))) (approx %198 %919) (approx %198 (fma.f32 #s(literal -1 binary32) (/.f32 %894 %122) %919)) (approx %198 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %924 (*.f32 #s(literal 1/2 binary32) (/.f32 %901 %134))) %919)) (approx %198 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %924 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %908 %162) (*.f32 #s(literal 1/2 binary32) (/.f32 %910 %134))))) %919)) (approx %218 %939) (approx %218 (fma.f32 #s(literal -1/2 binary32) (/.f32 %894 %225) %939)) (approx %218 (fma.f32 #s(literal 1/2 binary32) %938 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %944 (*.f32 #s(literal 1/4 binary32) (/.f32 %901 %230)))))) (approx %218 (fma.f32 #s(literal 1/2 binary32) %938 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %944 (*.f32 sinTheta_i (fma.f32 #s(literal -1/12 binary32) (/.f32 %908 %238) (*.f32 #s(literal 1/4 binary32) (/.f32 %910 %230)))))))) (approx %250 %960) (approx %250 (fma.f32 #s(literal -1 binary32) (/.f32 %894 %255) %960)) (approx %250 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %965 (*.f32 #s(literal 1/2 binary32) (/.f32 %901 %259))) %960)) (approx %250 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %965 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %908 %265) (*.f32 #s(literal 1/2 binary32) (/.f32 %910 %259))))) %960)) (approx %273 %979) (approx %273 (+.f32 %979 (/.f32 (*.f32 sinTheta_O %981) v))) (approx %273 (+.f32 %979 (*.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %849 %981) %122) %989)))) (approx %273 (+.f32 %979 (*.f32 sinTheta_i (fma.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 %857 %981) %134) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %849 %979) %122))) %989)))) (approx %304 (/.f32 #s(literal 1/2 binary32) %1004)) (approx %304 (fma.f32 #s(literal -1/2 binary32) (/.f32 %38 %1007) %1010)) (approx %304 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %1016)) %1020) %1010)) (approx %304 (fma.f32 sinTheta_i (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %1016) v) (fma.f32 #s(literal -1/4 binary32) %1028 (*.f32 #s(literal 1/12 binary32) %1028))))) %1016)) %1020) %1010)) (approx %340 %1039) (approx %340 (+.f32 %1039 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %1041) v)))) (approx %340 (+.f32 %1039 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1048 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %849 %1041) %122)))))) (approx %340 (+.f32 %1039 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1048 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 %857 %1041) %134) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %849 %1039) %122)))))))) (approx %366 %1067) (approx %366 (+.f32 %1067 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %1069) v)))) (approx %366 (+.f32 %1067 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1076 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %849 %1069) %122)))))) (approx %366 (+.f32 %1067 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1076 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 %857 %1069) %134) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %849 %1067) %122)))))))) (approx %35 (*.f32 sinTheta_i %1096)) (approx %36 %1099) (approx %36 (*.f32 sinTheta_i (-.f32 (+.f32 %1101 (/.f32 %27 sinTheta_i)) %1096))) (approx %44 (*.f32 #s(literal -1 binary32) %50)) (approx %44 (*.f32 sinTheta_i (-.f32 (fma.f32 #s(literal -1 binary32) %1109 (fma.f32 #s(literal -1 binary32) (/.f32 %23 sinTheta_i) (fma.f32 #s(literal 6931/10000 binary32) %1095 (+.f32 (/.f32 %21 sinTheta_i) %1113)))) %1118))) (approx %66 (*.f32 sinTheta_i (-.f32 (fma.f32 #s(literal 6931/10000 binary32) %1095 (+.f32 (/.f32 %68 sinTheta_i) %1113)) %1125))) (approx %61 (*.f32 sinTheta_i (-.f32 %1129 %1125))) (approx %82 (*.f32 sinTheta_i (-.f32 %1101 %1096))) (approx %87 (*.f32 sinTheta_i (-.f32 (fma.f32 #s(literal -1 binary32) %1109 %1113) %1118))) (approx %95 %50) (approx %95 (*.f32 sinTheta_i (-.f32 %1125 %1129))) (approx %103 (*.f32 sinTheta_i (-.f32 %1129 (+.f32 %1118 (+.f32 %1109 (/.f32 %106 sinTheta_i)))))) (approx %35 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 %1150 %1095)))) (approx %36 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %800 sinTheta_i)) %1150)))) (approx %44 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 %1164 sinTheta_i) %1109)))) (approx %66 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %810 sinTheta_i)) %1172)))) (approx %61 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %817 sinTheta_i)) %1172)))) (approx %82 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %822 sinTheta_i)) %1150)))) (approx %87 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 %1189 sinTheta_i) %1109)))) (approx %95 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1109 (*.f32 #s(literal -1 binary32) (/.f32 %831 sinTheta_i)))))) (approx %103 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %835 sinTheta_i)) %1172)))) (approx sinTheta_O sinTheta_O) (approx %112 (+.f32 %839 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1208 (*.f32 #s(literal 1/2 binary32) (/.f32 %1211 %122)))))) (approx %112 (+.f32 %839 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1208 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1220 %134) (*.f32 #s(literal 1/2 binary32) (/.f32 %1210 %122)))))))) (approx %144 (fma.f32 #s(literal 1/2 binary32) %869 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1230 (*.f32 #s(literal 1/4 binary32) (/.f32 %1211 %134)))))) (approx %144 (fma.f32 #s(literal 1/2 binary32) %869 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1230 (*.f32 sinTheta_O (fma.f32 #s(literal -1/12 binary32) (/.f32 %1220 %162) (*.f32 #s(literal 1/4 binary32) (/.f32 %1210 %134)))))))) (approx %172 (+.f32 %891 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1246 (*.f32 #s(literal 1/2 binary32) (/.f32 %1248 %122)))))) (approx %172 (+.f32 %891 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1246 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1256 %134) (*.f32 #s(literal 1/2 binary32) (/.f32 %1247 %122)))))))) (approx %198 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1266 (*.f32 #s(literal 1/2 binary32) (/.f32 %1248 %134))) %919)) (approx %198 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1266 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1256 %162) (*.f32 #s(literal 1/2 binary32) (/.f32 %1247 %134))))) %919)) (approx %218 (fma.f32 #s(literal 1/2 binary32) %938 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1280 (*.f32 #s(literal 1/4 binary32) (/.f32 %1248 %230)))))) (approx %218 (fma.f32 #s(literal 1/2 binary32) %938 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1280 (*.f32 sinTheta_O (fma.f32 #s(literal -1/12 binary32) (/.f32 %1256 %238) (*.f32 #s(literal 1/4 binary32) (/.f32 %1247 %230)))))))) (approx %250 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1296 (*.f32 #s(literal 1/2 binary32) (/.f32 %1248 %259))) %960)) (approx %250 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1296 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1256 %265) (*.f32 #s(literal 1/2 binary32) (/.f32 %1247 %259))))) %960)) (approx %273 (+.f32 %979 (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 sinTheta_O %1310) %122) %1313)))) (approx %273 (+.f32 %979 (*.f32 sinTheta_O (fma.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 sinTheta_O (*.f32 %1218 %979)) %134) (*.f32 #s(literal 1/2 binary32) (/.f32 %1310 %122))) %1313)))) (approx %304 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1330)) %1334) %1010)) (approx %304 (fma.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %1330) v) (fma.f32 #s(literal -1/4 binary32) %1340 (*.f32 #s(literal 1/12 binary32) %1340))))) %1330)) %1334) %1010)) (approx %340 (+.f32 %1039 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1351 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 sinTheta_O %1352) %122)))))) (approx %340 (+.f32 %1039 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1351 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 sinTheta_O (*.f32 %1218 %1039)) %134) (*.f32 #s(literal 1/2 binary32) (/.f32 %1352 %122)))))))) (approx %366 (+.f32 %1067 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1371 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 sinTheta_O %1372) %122)))))) (approx %366 (+.f32 %1067 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1371 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 sinTheta_O (*.f32 %1218 %1067)) %134) (*.f32 #s(literal 1/2 binary32) (/.f32 %1372 %122)))))))) (approx %35 (*.f32 sinTheta_O %1392)) (approx %36 (*.f32 sinTheta_O (-.f32 (+.f32 %1395 (/.f32 %27 sinTheta_O)) %1392))) (approx %44 (*.f32 sinTheta_O (-.f32 (fma.f32 #s(literal -1 binary32) %1401 (fma.f32 #s(literal -1 binary32) (/.f32 %23 sinTheta_O) (fma.f32 #s(literal 6931/10000 binary32) %1391 (+.f32 (/.f32 %21 sinTheta_O) %1405)))) %1410))) (approx %66 (*.f32 sinTheta_O (-.f32 (fma.f32 #s(literal 6931/10000 binary32) %1391 (+.f32 (/.f32 %68 sinTheta_O) %1405)) %1417))) (approx %61 (*.f32 sinTheta_O (-.f32 %1421 %1417))) (approx %82 (*.f32 sinTheta_O (-.f32 %1395 %1392))) (approx %87 (*.f32 sinTheta_O (-.f32 (fma.f32 #s(literal -1 binary32) %1401 %1405) %1410))) (approx %95 (*.f32 sinTheta_O (-.f32 %1417 %1421))) (approx %103 (*.f32 sinTheta_O (-.f32 %1421 (+.f32 %1410 (+.f32 %1401 (/.f32 %106 sinTheta_O)))))) (approx %35 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 %1441 %1391)))) (approx %36 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %800 sinTheta_O)) %1441)))) (approx %44 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 %1164 sinTheta_O) %1401)))) (approx %66 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %810 sinTheta_O)) %1459)))) (approx %61 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %817 sinTheta_O)) %1459)))) (approx %82 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %822 sinTheta_O)) %1441)))) (approx %87 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 %1189 sinTheta_O) %1401)))) (approx %95 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1401 (*.f32 #s(literal -1 binary32) (/.f32 %831 sinTheta_O)))))) (approx %103 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %835 sinTheta_O)) %1459)))) (approx v v) (approx %59 %49) (approx %63 %105) (approx %64 %67) (approx %65 %25) (approx %13 %23) (approx %14 %24) (approx %16 %26) (approx %44 %451) (approx %44 (/.f32 %42 v)) (approx %61 (/.f32 (-.f32 (fma.f32 #s(literal 6931/10000 binary32) v %6) %39) v)) (approx %102 %1509) (approx %248 %1511) (approx %95 (/.f32 %1513 v)) (approx %95 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -6931/10000 binary32) v %38)) %6) v)) (approx %103 (/.f32 (-.f32 (fma.f32 cosTheta_O cosTheta_i (*.f32 v (-.f32 #s(literal 6931/10000 binary32) %1509))) %39) v)) (approx %249 %1527) (approx %250 (/.f32 %452 %1527)) (approx %65 %1532) (approx %13 %1534) (approx %14 %1531) (approx %16 %1537) (approx %17 (*.f32 v %1537)) (approx %18 (*.f32 v %1543)) (approx %36 (*.f32 v %1546)) (approx %44 %1546) (approx %61 #s(literal 6931/10000 binary32)) (approx %102 %1551) (approx %248 %1553) (approx %95 #s(literal -6931/10000 binary32)) (approx %103 %1556) (approx %103 (-.f32 %78 (+.f32 %1508 (fma.f32 #s(literal -1 binary32) %1531 %51)))) (approx %112 %1562) (approx %112 (+.f32 %1562 %1565)) (approx %112 (+.f32 %1562 %1571)) (approx %112 (+.f32 %1562 (fma.f32 #s(literal 1/6 binary32) %1576 %1571))) (approx %144 (*.f32 #s(literal 1/2 binary32) (/.f32 %1562 v))) (approx %144 (/.f32 %1584 v)) (approx %144 (/.f32 %1587 v)) (approx %144 (/.f32 (fma.f32 #s(literal 1/12 binary32) %1576 %1587) v)) (approx %172 %1594) (approx %172 %1599) (approx %172 %1604) (approx %198 (/.f32 %1594 v)) (approx %198 (/.f32 %1599 v)) (approx %198 (/.f32 %1604 v)) (approx %218 (/.f32 #s(literal 1/2 binary32) %221)) (approx %218 (/.f32 %1621 v)) (approx %218 (/.f32 %1625 v)) (approx %218 (/.f32 (fma.f32 #s(literal 1/12 binary32) (/.f32 %1574 %230) %1625) v)) (approx %249 %1632) (approx %250 %1634) (approx %250 (-.f32 %1638 %1641)) (approx %250 (-.f32 %1646 %1641)) (approx %250 (-.f32 (fma.f32 #s(literal 1/6 binary32) (/.f32 %1574 (*.f32 %134 %1632)) %1646) %1641)) (approx %273 %220) (approx %273 (+.f32 %220 %1656)) (approx %273 (+.f32 %220 %1662)) (approx %273 (+.f32 %220 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 %220 %1665) %134) %1662))) (approx %304 (/.f32 %1675 v)) (approx %304 (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 %1673 %1513) (fma.f32 #s(literal 1/6 binary32) (/.f32 %1665 %220) (*.f32 #s(literal 1/2 binary32) (*.f32 %1659 %1618)))) %134) %1675) v)) (approx %340 %1688) (approx %340 (+.f32 %1688 %1691)) (approx %340 (+.f32 %1688 %1696)) (approx %340 (+.f32 %1688 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 %1688 %1574) %134) %1696))) (approx %366 %1704) (approx %366 (+.f32 %1704 %1707)) (approx %366 (+.f32 %1704 %1712)) (approx %366 (+.f32 %1704 (fma.f32 #s(literal 1/6 binary32) (/.f32 %1715 %134) %1712))) (approx %18 (*.f32 #s(literal -1 binary32) (*.f32 v (fma.f32 #s(literal -1 binary32) %1537 %435)))) (approx %36 (*.f32 #s(literal -1 binary32) (*.f32 v (fma.f32 #s(literal -1 binary32) %1537 %1724)))) (approx %66 (+.f32 #s(literal 6931/10000 binary32) (+.f32 %21 (+.f32 %1531 %1733)))) (approx %61 (+.f32 #s(literal 6931/10000 binary32) %1733)) (approx %95 (-.f32 %1724 #s(literal 6931/10000 binary32))) (approx %112 (+.f32 %1562 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1564 (*.f32 #s(literal -1/2 binary32) %1742)) v)))) (approx %112 (+.f32 %1562 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1564 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) %1749 (*.f32 #s(literal 1/2 binary32) %1569)) v))) v)))) (approx %144 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1562 (*.f32 #s(literal -1/2 binary32) %1565)) v))) (approx %144 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/4 binary32) %1742 %1764) v) %1767) v))) (approx %144 (*.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) %1569 (*.f32 #s(literal -1/12 binary32) %1749)) v) %1764) v) %1767) v))) (approx %172 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %85 (*.f32 #s(literal -1/2 binary32) %1781)) v)))) (approx %172 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %85 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) %1788 (*.f32 #s(literal 1/2 binary32) %1568)) v))) v)))) (approx %198 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1724 #s(literal 1 binary32)) v))) (approx %198 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) %1781 %6) %39) v)) #s(literal 1 binary32)) v))) (approx %198 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1568 (*.f32 #s(literal -1/6 binary32) %1788)) v) %6) %39) v)) #s(literal 1 binary32)) v))) (approx %218 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %85 %221)) %1620) v))) (approx %218 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 %1568 %221) %1829) v)) %1620) v))) (approx %218 (*.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/4 binary32) %1837 (*.f32 #s(literal -1/12 binary32) (/.f32 %1574 %221))) v) %1829) v)) %1620) v))) (approx %250 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1849 (*.f32 #s(literal -1/2 binary32) (/.f32 %1568 %1636))) v) %1634)) (approx %250 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) (/.f32 %1574 %1636) (*.f32 #s(literal 1/2 binary32) (/.f32 %1568 %1632))) v) (*.f32 #s(literal -1 binary32) %1849)) v) %1634)) (approx %273 (+.f32 %220 (*.f32 #s(literal -1 binary32) (/.f32 %1866 v)))) (approx %273 (+.f32 %220 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1871 v) %1866) v)))) (approx %273 (+.f32 %220 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 %220 %1574) v) (*.f32 #s(literal 1/2 binary32) %1871)) v) %1866) v)))) (approx %304 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 %1888 v)) %1620) v))) (approx %304 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1888 (*.f32 #s(literal -1/2 binary32) (/.f32 %1896 v))) v)) %1620) v))) (approx %304 (*.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/2 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 %1896 %85) (fma.f32 #s(literal 1/6 binary32) (/.f32 %1574 %220) (*.f32 #s(literal 1/2 binary32) (*.f32 %1568 %1888)))) v) (*.f32 #s(literal 1/2 binary32) %1896)) v) (*.f32 #s(literal -1/2 binary32) %1888)) v)) %1620) v))) (approx %340 (+.f32 %1688 (*.f32 #s(literal -1 binary32) (/.f32 %1924 v)))) (approx %340 (+.f32 %1688 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1930 v) %1924) v)))) (approx %340 (+.f32 %1688 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 %1688 (pow.f32 %1731 #s(literal 3 binary32))) v) (*.f32 #s(literal 1/2 binary32) %1930)) v) %1924) v)))) (approx %366 (+.f32 %1704 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1706 (*.f32 #s(literal -1/2 binary32) (/.f32 %1710 v))) v)))) (approx %366 (+.f32 %1704 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1706 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) (/.f32 %1715 v) (*.f32 #s(literal 1/2 binary32) %1710)) v))) v)))) |
15 calls:
| Time | Variable | Point |
|---|---|---|
| 5.0ms | sinTheta_i | inf |
| 4.0ms | sinTheta_O | -inf |
| 4.0ms | cosTheta_i | 0 |
| 4.0ms | v | inf |
| 4.0ms | sinTheta_i | 0 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 71 | 624 |
| 0 | 116 | 540 |
| 1 | 479 | 517 |
| 2 | 2207 | 517 |
| 0 | 4098 | 517 |
| 0 | 4480 | 517 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%6 = (/.f32 #s(literal 1 binary32) v) %9 = (*.f32 #s(literal 2 binary32) v) %10 = (/.f32 #s(literal 1 binary32) %9) %11 = (log.f32 %10) %12 = (*.f32 cosTheta_O cosTheta_i) %14 = (*.f32 sinTheta_O sinTheta_i) %16 = (/.f32 #s(literal 1/2 binary32) v) %17 = (+.f32 #s(literal 1 binary32) %14) %18 = (log.f32 #s(literal 1/2 binary32)) %19 = (log.f32 v) %20 = (*.f32 #s(literal -1 binary32) %19) %21 = (+.f32 %18 %20) %22 = (+.f32 #s(literal 6931/10000 binary32) %21) %23 = (*.f32 v %22) %24 = (fma.f32 cosTheta_O cosTheta_i %23) %25 = (-.f32 %24 %17) %26 = (/.f32 %25 v) %36 = (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) (/ 1 v)) 6931/10000) %41 = (+ %36 (log (/ 1 (* 2 v)))) %42 = (approx %41 %26) %43 = (approx %36 #s(literal 6931/10000 binary32)) %44 = (log.f32 %6) %45 = (+.f32 %18 %44) %46 = (+.f32 #s(literal 6931/10000 binary32) %45) %47 = (approx %41 %46) %48 = (+.f32 v v) %49 = (fma.f32 sinTheta_O sinTheta_i #s(literal 1 binary32)) %50 = (-.f32 %12 %49) %51 = (/.f32 %50 v) %53 = (-.f32 %51 #s(literal -6931/10000 binary32)) %54 = (log.f32 %48) %55 = (+.f32 #s(literal -6931/10000 binary32) %54) %56 = (neg.f32 %53) %57 = (-.f32 %53 %54) %58 = (exp.f32 %53) %60 = (exp.f32 %51) %61 = (exp.f32 #s(literal -6931/10000 binary32)) %62 = (*.f32 %60 %6) %63 = (*.f32 %61 #s(literal 2 binary32)) %65 = (exp.f32 %55) %67 = (exp.f32 %56) %69 = (+.f32 %43 %11) cosTheta_i cosTheta_O v sinTheta_i sinTheta_O #s(literal 1 binary32) %6 #s(literal 6931/10000 binary32) #s(literal 2 binary32) %9 %10 %11 %12 #s(literal -1 binary32) %14 #s(literal 1/2 binary32) %16 %17 %18 %19 %20 %21 %22 %23 %24 %25 %26 %42 %43 %44 %45 %46 %47 %48 %49 %50 %51 #s(literal -6931/10000 binary32) %53 %54 %55 %56 %57 %58 (/.f32 %58 %48) %60 %61 %62 %63 (/.f32 %62 %63) %65 (/.f32 %60 %65) %67 (/.f32 %16 %67) %69 (exp.f32 %69) (exp.f32 %47) (exp.f32 %57) (exp.f32 %42) |
| Outputs |
|---|
%7 = (/.f32 #s(literal -1 binary32) v) %11 = (/.f32 #s(literal 1/2 binary32) v) %13 = (/.f32 #s(literal 1 binary32) v) %16 = (neg.f32 v) %20 = (neg.f32 %16) %24 = (log.f32 v) %31 = (neg.f32 %24) %38 = (fabs.f32 v) %39 = (*.f32 %38 #s(literal 2 binary32)) %40 = (*.f32 #s(literal 2 binary32) %38) %41 = (*.f32 #s(literal 2 binary32) v) %42 = (*.f32 v #s(literal 2 binary32)) %43 = (/.f32 #s(literal 1 binary32) %11) %44 = (+.f32 v v) %45 = (*.f32 %44 %44) %46 = (sqrt.f32 %45) %48 = (/.f32 (fma.f32 #s(literal 2 binary32) v %11) #s(literal 2 binary32)) %50 = (/.f32 (-.f32 %11 %44) #s(literal 2 binary32)) %51 = (-.f32 %48 %50) %52 = (-.f32 v %16) %53 = (*.f32 #s(literal 1 binary32) v) %54 = (fma.f32 #s(literal 1 binary32) v %53) %55 = (*.f32 v #s(literal 1 binary32)) %56 = (fma.f32 v #s(literal 1 binary32) %55) %57 = (pow.f32 %45 #s(literal 1/2 binary32)) %58 = (pow.f32 %11 #s(literal -1 binary32)) %59 = (pow.f32 %44 #s(literal 1 binary32)) %60 = (+.f32 %55 %55) %61 = (+.f32 %53 %53) %63 = (/.f32 (-.f32 %44 %11) #s(literal 2 binary32)) %64 = (+.f32 %48 %63) %65 = (+.f32 v %20) %67 = (*.f32 #s(literal -2 binary32) v) %68 = (fabs.f32 %67) %69 = (fabs.f32 %44) %70 = (log.f32 %44) %72 = (exp.f32 (*.f32 %70 #s(literal 1 binary32))) %73 = (exp.f32 %70) %74 = (neg.f32 %67) %75 = (/.f32 #s(literal 2 binary32) v) %77 = (*.f32 %75 #s(literal 1/4 binary32)) %78 = (log.f32 #s(literal 1/2 binary32)) %79 = (exp.f32 %78) %80 = (*.f32 %79 %13) %82 = (*.f32 #s(literal -1/2 binary32) %7) %83 = (*.f32 %11 #s(literal 1 binary32)) %84 = (*.f32 #s(literal 1/2 binary32) %13) %85 = (/.f32 #s(literal -1/2 binary32) v) %86 = (*.f32 #s(literal -1 binary32) %85) %87 = (*.f32 #s(literal 1/2 binary32) %11) %88 = (*.f32 #s(literal 2 binary32) %87) %89 = (/.f32 #s(literal 1/2 binary32) %44) %90 = (*.f32 #s(literal 2 binary32) %89) %91 = (*.f32 %13 %79) %92 = (*.f32 %13 #s(literal 1/2 binary32)) %93 = (*.f32 #s(literal 1 binary32) %11) %94 = (/.f32 %79 v) %95 = (/.f32 %7 #s(literal -2 binary32)) %96 = (/.f32 #s(literal -1/2 binary32) %16) %97 = (/.f32 #s(literal 1/2 binary32) %20) %98 = (/.f32 #s(literal -1 binary32) %67) %99 = (/.f32 %13 #s(literal 2 binary32)) %101 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %13)) %103 = (/.f32 #s(literal 1 binary32) (/.f32 %16 #s(literal -1/2 binary32))) %105 = (/.f32 #s(literal 1 binary32) (/.f32 %67 #s(literal -1 binary32))) %106 = (/.f32 %44 #s(literal 1 binary32)) %107 = (/.f32 #s(literal 1 binary32) %106) %108 = (/.f32 v #s(literal 1/2 binary32)) %109 = (/.f32 #s(literal 1 binary32) %108) %110 = (/.f32 #s(literal 1 binary32) %44) %111 = (-.f32 %48 %63) %112 = (pow.f32 %11 #s(literal 1 binary32)) %113 = (pow.f32 %44 #s(literal -1 binary32)) %114 = (+.f32 %48 %50) %115 = (fabs.f32 %11) %116 = (neg.f32 %70) %118 = (exp.f32 (*.f32 %116 #s(literal 1 binary32))) %120 = (exp.f32 (*.f32 %70 #s(literal -1 binary32))) %121 = (exp.f32 %116) %122 = (neg.f32 %85) %123 = (/.f32 #s(literal 1 binary32) %38) %125 = (log.f32 (*.f32 %123 #s(literal 1/2 binary32))) %126 = (fabs.f32 %13) %128 = (log.f32 (*.f32 #s(literal 1/2 binary32) %126)) %130 = (log.f32 (*.f32 #s(literal 1/2 binary32) %123)) %132 = (log.f32 (/.f32 #s(literal 1/2 binary32) %38)) %133 = (log.f32 %11) %134 = (*.f32 #s(literal -1 binary32) %70) %135 = (*.f32 #s(literal 1 binary32) %116) %137 = (/.f32 #s(literal 1 binary32) (pow.f32 %116 #s(literal -1 binary32))) %139 = (log.f32 (fabs.f32 %79)) %140 = (-.f32 %139 %24) %142 = (log.f32 (fabs.f32 %7)) %143 = (log.f32 #s(literal 2 binary32)) %144 = (-.f32 %142 %143) %145 = (log.f32 %126) %146 = (-.f32 %145 %143) %148 = (-.f32 #s(literal 0 binary32) %70) %149 = (-.f32 %31 %143) %151 = (log.f32 (fabs.f32 %20)) %152 = (-.f32 %78 %151) %153 = (-.f32 %78 %24) %154 = (fma.f32 %24 #s(literal -1 binary32) %78) %155 = (fma.f32 #s(literal -1 binary32) %143 %142) %156 = (fma.f32 #s(literal -1 binary32) %143 %145) %157 = (fma.f32 #s(literal -1 binary32) %143 %31) %158 = (fma.f32 #s(literal -1 binary32) %70 #s(literal 0 binary32)) %159 = (fma.f32 #s(literal -1 binary32) %24 %78) %160 = (fma.f32 #s(literal 1 binary32) %145 %78) %162 = (log.f32 (fabs.f32 %87)) %163 = (fma.f32 #s(literal 1 binary32) %143 %162) %165 = (log.f32 (fabs.f32 %89)) %166 = (fma.f32 #s(literal 1 binary32) %143 %165) %167 = (fma.f32 #s(literal 1 binary32) %116 #s(literal 0 binary32)) %168 = (fma.f32 #s(literal 1 binary32) %78 %142) %169 = (fma.f32 #s(literal 1 binary32) %78 %145) %170 = (fma.f32 #s(literal 1 binary32) %78 %31) %171 = (pow.f32 %116 #s(literal 1 binary32)) %174 = (log.f32 #s(literal 1/4 binary32)) %175 = (+.f32 (log.f32 (fabs.f32 %75)) %174) %176 = (+.f32 %139 %145) %177 = (+.f32 %145 %139) %178 = (+.f32 %145 %78) %179 = (+.f32 %143 %162) %180 = (+.f32 %143 %165) %183 = (+.f32 #s(literal 0 binary32) (log.f32 (fabs.f32 %85))) %184 = (+.f32 #s(literal 0 binary32) %116) %185 = (+.f32 %116 #s(literal 0 binary32)) %186 = (+.f32 %31 %78) %187 = (+.f32 %78 %142) %188 = (+.f32 %78 %145) %189 = (+.f32 %78 %31) %190 = (*.f32 cosTheta_O cosTheta_i) %195 = (*.f32 sinTheta_O sinTheta_i) %200 = (fma.f32 sinTheta_O sinTheta_i #s(literal 1 binary32)) %202 = (/.f32 #s(literal 1 binary32) (pow.f32 %200 #s(literal -1 binary32))) %203 = (-.f32 %195 #s(literal -1 binary32)) %204 = (neg.f32 %195) %205 = (-.f32 #s(literal 1 binary32) %204) %206 = (fma.f32 sinTheta_i sinTheta_O #s(literal 1 binary32)) %207 = (pow.f32 %200 #s(literal 1 binary32)) %208 = (+.f32 %195 #s(literal 1 binary32)) %212 = (+.f32 #s(literal 1 binary32) (*.f32 (neg.f32 (neg.f32 sinTheta_O)) sinTheta_i)) %214 = (+.f32 #s(literal 1 binary32) (neg.f32 %204)) %215 = (+.f32 #s(literal 1 binary32) %195) %216 = (-.f32 #s(literal -1 binary32) %195) %217 = (neg.f32 %216) %237 = (*.f32 #s(literal 1/2 binary32) %24) %240 = (log.f32 (fabs.f32 %38)) %250 = (log.f32 (*.f32 #s(literal 1 binary32) %126)) %252 = (log.f32 (*.f32 #s(literal 1 binary32) %123)) %253 = (log.f32 %123) %254 = (log.f32 %13) %255 = (*.f32 %24 #s(literal -1 binary32)) %256 = (*.f32 #s(literal -1 binary32) %24) %257 = (*.f32 #s(literal 1 binary32) %145) %259 = (/.f32 #s(literal 1 binary32) (pow.f32 %31 #s(literal -1 binary32))) %260 = (-.f32 #s(literal 0 binary32) %240) %261 = (-.f32 #s(literal 0 binary32) %151) %262 = (-.f32 #s(literal 0 binary32) %24) %263 = (fma.f32 #s(literal 1 binary32) %143 %116) %264 = (pow.f32 %31 #s(literal 1 binary32)) %265 = (+.f32 %145 #s(literal 0 binary32)) %266 = (+.f32 %143 %116) %267 = (+.f32 #s(literal 0 binary32) %142) %268 = (+.f32 #s(literal 0 binary32) %145) %269 = (+.f32 #s(literal 0 binary32) %31) %271 = (neg.f32 (log.f32 %20)) %272 = (-.f32 #s(literal 6931/10000 binary32) %70) %274 = (/.f32 #s(literal 1 binary32) (pow.f32 %272 #s(literal -1 binary32))) %275 = (+.f32 %78 #s(literal 6931/10000 binary32)) %277 = (-.f32 (+.f32 %275 #s(literal 0 binary32)) %24) %278 = (-.f32 %275 %24) %279 = (-.f32 %70 #s(literal 6931/10000 binary32)) %280 = (-.f32 #s(literal 0 binary32) %279) %282 = (-.f32 %116 #s(literal -6931/10000 binary32)) %284 = (-.f32 %78 (-.f32 %24 #s(literal 6931/10000 binary32))) %285 = (fma.f32 %24 #s(literal -1 binary32) %275) %286 = (+.f32 %31 #s(literal 6931/10000 binary32)) %287 = (fma.f32 #s(literal -1 binary32) %143 %286) %288 = (fma.f32 #s(literal -1 binary32) %70 #s(literal 6931/10000 binary32)) %289 = (fma.f32 #s(literal -1 binary32) %24 %275) %290 = (fma.f32 #s(literal 1 binary32) %145 %275) %291 = (fma.f32 #s(literal 1 binary32) %116 #s(literal 6931/10000 binary32)) %292 = (fma.f32 #s(literal 1 binary32) %78 %286) %293 = (pow.f32 %272 #s(literal 1 binary32)) %295 = (+.f32 (+.f32 #s(literal 6931/10000 binary32) %31) %78) %296 = (+.f32 %275 %31) %297 = (+.f32 %116 #s(literal 6931/10000 binary32)) %298 = (+.f32 %31 %275) %299 = (+.f32 %78 %286) %300 = (+.f32 #s(literal 6931/10000 binary32) %116) %301 = (neg.f32 %279) %302 = (*.f32 %272 v) %306 = (*.f32 #s(literal 6931/10000 binary32) v) %311 = (*.f32 %116 v) %314 = (*.f32 %31 v) %318 = (*.f32 v %31) %329 = (fma.f32 %272 v %190) %332 = (neg.f32 %190) %334 = (*.f32 %279 v) %336 = (fma.f32 %116 v %190) %340 = (*.f32 %20 %272) %342 = (neg.f32 %334) %358 = (-.f32 %190 %200) %359 = (fma.f32 %272 v %358) %362 = (-.f32 %329 %195) %364 = (-.f32 %190 #s(literal 1 binary32)) %365 = (fma.f32 %272 v %364) %372 = (fma.f32 %272 v %216) %386 = (-.f32 %200 %329) %388 = (*.f32 %359 #s(literal 1 binary32)) %396 = (/.f32 %190 v) %397 = (+.f32 %272 %396) %402 = (*.f32 v %200) %404 = (*.f32 v v) %408 = (/.f32 %359 v) %418 = (/.f32 %200 v) %420 = (/.f32 cosTheta_O v) %421 = (/.f32 %372 v) %423 = (*.f32 %190 #s(literal 1 binary32)) %426 = (neg.f32 %418) %428 = (/.f32 %216 v) %432 = (*.f32 cosTheta_i %13) %434 = (/.f32 cosTheta_i v) %456 = (- (/ (- (- (* cosTheta_O cosTheta_i) 1) (* sinTheta_O sinTheta_i)) v) -6931/10000) %460 = (- %456 (log (* 2 v))) %461 = (approx %460 %408) %465 = (approx %456 #s(literal 6931/10000 binary32)) %469 = (approx %460 %272) %476 = (-.f32 %190 %195) %485 = (-.f32 %200 %190) %487 = (*.f32 %358 #s(literal 1 binary32)) %489 = (/.f32 %476 v) %490 = (fma.f32 %489 v #s(literal -1 binary32)) %503 = (-.f32 %423 %195) %507 = (*.f32 v #s(literal -1 binary32)) %509 = (*.f32 v %16) %520 = (*.f32 %190 v) %522 = (-.f32 %520 (*.f32 %195 v)) %545 = (/.f32 %358 v) %560 = (/.f32 sinTheta_O v) %561 = (fma.f32 (neg.f32 sinTheta_i) %560 %7) %563 = (/.f32 %204 v) %564 = (-.f32 %563 %13) %574 = (/.f32 #s(literal 1 binary32) %404) %612 = (+.f32 (/.f32 (-.f32 %195 %190) v) %13) %614 = (/.f32 %358 %16) %616 = (*.f32 %485 %13) %618 = (-.f32 %418 %396) %620 = (/.f32 %485 v) %624 = (-.f32 %545 #s(literal -6931/10000 binary32)) %627 = (+.f32 #s(literal 6931/10000 binary32) %489) %631 = (-.f32 %13 #s(literal 6931/10000 binary32)) %641 = (-.f32 %563 %631) %644 = (+.f32 %7 #s(literal 6931/10000 binary32)) %646 = (-.f32 %7 #s(literal -6931/10000 binary32)) %648 = (neg.f32 %631) %677 = (-.f32 %631 %489) %679 = (-.f32 #s(literal -6931/10000 binary32) %545) %709 = (-.f32 #s(literal -6931/10000 binary32) %78) %733 = (-.f32 %545 %279) %736 = (+.f32 %116 %545) %742 = (+.f32 %624 %78) %744 = (-.f32 %545 %70) %746 = (-.f32 %70 %624) %764 = (+.f32 %7 %272) %770 = (+.f32 %78 %624) %772 = (+.f32 %31 %624) %786 = (+.f32 %545 %116) %799 = (+.f32 %679 %70) %801 = (-.f32 %279 %545) %804 = (exp.f32 %545) %805 = (exp.f32 #s(literal -6931/10000 binary32)) %806 = (/.f32 #s(literal 1 binary32) %805) %808 = (exp.f32 #s(literal 6931/10000 binary32)) %810 = (exp.f32 %679) %813 = (exp.f32 %624) %815 = (neg.f32 %804) %816 = (neg.f32 %805) %820 = (neg.f32 %810) %825 = (pow.f32 %813 #s(literal 2 binary32)) %827 = (cosh.f32 %679) %830 = (sinh.f32 %679) %835 = (-.f32 #s(literal 0 binary32) %679) %839 = (*.f32 %624 #s(literal 1 binary32)) %843 = (cosh.f32 %545) %845 = (sinh.f32 %545) %848 = (sinh.f32 %624) %851 = (neg.f32 %813) %854 = (-.f32 #s(literal 0 binary32) %624) %857 = (*.f32 %679 #s(literal 1 binary32)) %870 = (*.f32 %813 #s(literal 1/2 binary32)) %871 = (*.f32 %870 %13) %872 = (*.f32 %813 #s(literal 1 binary32)) %873 = (*.f32 %872 %11) %875 = (*.f32 (/.f32 %11 #s(literal 1 binary32)) %813) %876 = (/.f32 %804 #s(literal 2 binary32)) %877 = (/.f32 %13 %805) %878 = (*.f32 %876 %877) %879 = (*.f32 %877 %876) %880 = (*.f32 %813 %13) %881 = (*.f32 %880 #s(literal 1/2 binary32)) %882 = (/.f32 %11 %805) %883 = (*.f32 %882 %804) %884 = (*.f32 %805 %44) %885 = (/.f32 #s(literal 1 binary32) %884) %886 = (*.f32 %885 %804) %887 = (/.f32 #s(literal 1/2 binary32) %805) %888 = (/.f32 %804 v) %889 = (*.f32 %887 %888) %890 = (*.f32 %805 %67) %892 = (*.f32 %815 (/.f32 #s(literal 1 binary32) %890)) %893 = (*.f32 %851 %85) %894 = (*.f32 %85 %851) %895 = (/.f32 %804 %16) %896 = (*.f32 #s(literal -2 binary32) %805) %898 = (*.f32 %895 (/.f32 #s(literal 1 binary32) %896)) %899 = (*.f32 %888 %887) %900 = (*.f32 %804 %882) %901 = (*.f32 %804 %885) %902 = (*.f32 %813 %11) %903 = (*.f32 %11 %813) %905 = (*.f32 #s(literal 1/2 binary32) (/.f32 %13 %810)) %906 = (*.f32 #s(literal 1/2 binary32) %880) %907 = (*.f32 %804 %887) %908 = (*.f32 %13 %907) %909 = (*.f32 %805 #s(literal 2 binary32)) %911 = (*.f32 %13 (/.f32 %804 %909)) %912 = (/.f32 %813 %44) %913 = (*.f32 #s(literal 1 binary32) %912) %915 = (/.f32 (*.f32 %813 #s(literal -1/2 binary32)) %16) %916 = (/.f32 %870 v) %918 = (/.f32 (*.f32 %813 #s(literal -1 binary32)) %67) %919 = (/.f32 %872 %44) %921 = (/.f32 (*.f32 %888 #s(literal 1 binary32)) %909) %923 = (/.f32 (*.f32 #s(literal -1/2 binary32) %813) %16) %925 = (/.f32 (*.f32 #s(literal 1/2 binary32) %813) v) %927 = (/.f32 (*.f32 #s(literal -1 binary32) %813) %67) %928 = (/.f32 %907 v) %930 = (/.f32 (*.f32 %804 %11) %805) %932 = (/.f32 (/.f32 %813 #s(literal 2 binary32)) v) %934 = (/.f32 (/.f32 %813 v) #s(literal 2 binary32)) %936 = (/.f32 (/.f32 %888 #s(literal 2 binary32)) %805) %939 = (/.f32 (*.f32 %804 #s(literal -1/2 binary32)) (*.f32 %805 %16)) %942 = (/.f32 (*.f32 %804 #s(literal 1/2 binary32)) (*.f32 %805 v)) %943 = (*.f32 %804 #s(literal -1 binary32)) %944 = (/.f32 %943 %890) %946 = (/.f32 (neg.f32 %851) %44) %949 = (/.f32 (neg.f32 %815) (neg.f32 %890)) %951 = (/.f32 (neg.f32 %880) #s(literal -2 binary32)) %954 = (/.f32 (neg.f32 %895) (neg.f32 %896)) %955 = (/.f32 %880 #s(literal 2 binary32)) %956 = (/.f32 %815 %890) %957 = (/.f32 %851 %67) %958 = (/.f32 %85 %820) %959 = (/.f32 %895 %896) %961 = (/.f32 #s(literal -1/2 binary32) (*.f32 %16 %810)) %962 = (*.f32 %810 v) %964 = (/.f32 #s(literal -1/2 binary32) (neg.f32 %962)) %965 = (/.f32 %888 %909) %967 = (/.f32 %804 (*.f32 v %909)) %968 = (/.f32 %804 %884) %969 = (/.f32 %11 %810) %970 = (/.f32 #s(literal 1/2 binary32) %962) %972 = (/.f32 #s(literal -1 binary32) (*.f32 %67 %810)) %973 = (*.f32 #s(literal 2 binary32) %962) %974 = (/.f32 #s(literal 1 binary32) %973) %976 = (/.f32 #s(literal 1 binary32) (/.f32 %820 %85)) %978 = (/.f32 #s(literal 1 binary32) (/.f32 %962 #s(literal 1/2 binary32))) %980 = (/.f32 #s(literal 1 binary32) (/.f32 %67 %851)) %982 = (/.f32 #s(literal 1 binary32) (/.f32 %890 %815)) %984 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %880)) %986 = (/.f32 #s(literal 1 binary32) (/.f32 %896 %895)) %987 = (*.f32 %44 %810) %988 = (/.f32 #s(literal 1 binary32) %987) %990 = (/.f32 #s(literal 1 binary32) (pow.f32 %912 #s(literal -1 binary32))) %991 = (exp.f32 %746) %992 = (/.f32 #s(literal 1 binary32) %991) %994 = (/.f32 #s(literal 1 binary32) (/.f32 %884 %804)) %996 = (/.f32 #s(literal 1 binary32) (/.f32 %44 %813)) %998 = (/.f32 #s(literal 1 binary32) (/.f32 %810 %11)) %1000 = (/.f32 #s(literal 1 binary32) (/.f32 %909 %888)) %1001 = (pow.f32 %912 #s(literal 2 binary32)) %1002 = (sqrt.f32 %1001) %1003 = (cosh.f32 %733) %1005 = (-.f32 %1003 (sinh.f32 %799)) %1007 = (-.f32 %1003 (sinh.f32 %801)) %1009 = (-.f32 %1003 (sinh.f32 %746)) %1011 = (pow.f32 (*.f32 %810 %44) #s(literal -1 binary32)) %1012 = (pow.f32 %973 #s(literal -1 binary32)) %1013 = (pow.f32 %987 #s(literal -1 binary32)) %1014 = (pow.f32 %1001 #s(literal 1/2 binary32)) %1015 = (pow.f32 %991 #s(literal -1 binary32)) %1016 = (pow.f32 %912 #s(literal 1 binary32)) %1017 = (*.f32 %733 #s(literal 1 binary32)) %1020 = (+.f32 (cosh.f32 %1017) (sinh.f32 %1017)) %1023 = (+.f32 (/.f32 %843 %884) (/.f32 %845 %884)) %1026 = (+.f32 (/.f32 %827 %44) (/.f32 %848 %44)) %1027 = (sinh.f32 %733) %1028 = (+.f32 %1027 %1003) %1029 = (+.f32 %1003 %1027) %1031 = (fabs.f32 (neg.f32 %912)) %1032 = (fabs.f32 %912) %1034 = (exp.f32 (*.f32 %1017 #s(literal 1 binary32))) %1035 = (exp.f32 %1017) %1036 = (exp.f32 %733) %1038 = (neg.f32 (/.f32 %11 %820)) %1040 = (neg.f32 (/.f32 %813 %67)) %1042 = (neg.f32 (/.f32 %804 %890)) %1044 = (neg.f32 (/.f32 %888 %896)) %1046 = (neg.f32 (/.f32 %85 %810)) %1048 = (neg.f32 (/.f32 %851 %44)) %1050 = (neg.f32 (/.f32 %815 %884)) %1052 = (neg.f32 (/.f32 %895 %909)) %1060 = (/.f32 #s(literal 1 binary32) %804) %1062 = (pow.f32 %804 #s(literal 2 binary32)) %1078 = (+.f32 %545 #s(literal 0 binary32)) %1082 = (*.f32 %545 #s(literal 1 binary32)) %1099 = (*.f32 %805 %805) %1101 = (cosh.f32 #s(literal -6931/10000 binary32)) %1107 = (sinh.f32 #s(literal -6931/10000 binary32)) %1123 = (*.f32 %845 %13) %1125 = (*.f32 %13 %845) %1137 = (*.f32 %1107 #s(literal 2 binary32)) %1139 = (*.f32 %805 #s(literal 1 binary32)) %1141 = (*.f32 #s(literal 2 binary32) %1107) %1143 = (*.f32 #s(literal 1 binary32) %805) %1156 = (pow.f32 %884 #s(literal 2 binary32)) %1158 = (cosh.f32 %279) %1163 = (*.f32 %279 #s(literal 1 binary32)) %1167 = (sinh.f32 %279) %1183 = (pow.f32 %810 #s(literal 2 binary32)) %1212 = (-.f32 %465 %70) %1217 = (+.f32 %465 %78) %1219 = (-.f32 %70 %465) %1225 = (+.f32 %78 %465) %1227 = (+.f32 %31 %465) %1243 = (exp.f32 %465) %1246 = (/.f32 %1243 %44) %1249 = (pow.f32 %1246 #s(literal 2 binary32)) %1251 = (cosh.f32 %1212) %1254 = (sinh.f32 %1212) %1259 = (*.f32 %1212 #s(literal 1 binary32)) %1272 = (exp.f32 %469) %1275 = (pow.f32 %1272 #s(literal 2 binary32)) %1277 = (cosh.f32 %469) %1278 = (sinh.f32 %469) %1283 = (*.f32 %469 #s(literal 1 binary32)) %1295 = (exp.f32 %461) %1298 = (pow.f32 %1295 #s(literal 2 binary32)) %1300 = (cosh.f32 %461) %1301 = (sinh.f32 %461) %1306 = (*.f32 %461 #s(literal 1 binary32)) cosTheta_i cosTheta_O v sinTheta_i sinTheta_O #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %7) (*.f32 #s(literal 2 binary32) %11) (*.f32 %13 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %13) (/.f32 #s(literal -1 binary32) %16) (/.f32 #s(literal 1 binary32) (/.f32 %16 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %20) (/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 1 binary32))) %13 (-.f32 (cosh.f32 %24) (sinh.f32 %24)) (pow.f32 %20 #s(literal -1 binary32)) (pow.f32 %13 #s(literal 1 binary32)) (pow.f32 v #s(literal -1 binary32)) (+.f32 (cosh.f32 %31) (sinh.f32 %31)) (exp.f32 %31) (neg.f32 %7) #s(literal 6931/10000 binary32) #s(literal 2 binary32) %39 %40 %41 %42 %43 %46 %51 %52 %54 %56 %57 %58 %59 %60 %61 %64 %65 %44 %68 %69 %72 %73 %74 %77 %80 %82 %83 %84 %86 %88 %90 %91 %92 %93 %94 %95 %96 %97 %11 %98 %99 %101 %103 %105 %107 %109 %110 %111 %112 %113 %114 %115 %118 %120 %121 %122 %125 %128 %130 %132 %133 %134 %135 %137 %140 %144 %146 %148 %149 %152 %153 %154 %155 %156 %157 %158 %159 %160 %163 %166 %167 %168 %169 %170 %171 %175 %176 %177 %178 %179 %180 %183 %184 %185 %186 %187 %188 %189 %116 %190 (*.f32 cosTheta_i cosTheta_O) (/.f32 #s(literal 1 binary32) (pow.f32 %190 #s(literal -1 binary32))) (pow.f32 %190 #s(literal 1 binary32)) #s(literal -1 binary32) %195 (*.f32 sinTheta_i sinTheta_O) (/.f32 #s(literal 1 binary32) (pow.f32 %195 #s(literal -1 binary32))) (pow.f32 %195 #s(literal 1 binary32)) #s(literal 1/2 binary32) %77 %80 %82 %83 %84 %86 %88 %90 %91 %92 %93 %94 %95 %96 %97 %11 %98 %99 %101 %103 %105 %107 %109 %110 %111 %112 %113 %114 %115 %118 %120 %121 %122 %202 %203 %205 %200 %206 %207 %208 %212 %214 %215 %217 %78 (*.f32 #s(literal -1 binary32) %143) (*.f32 #s(literal 1 binary32) %78) (/.f32 #s(literal 1 binary32) (pow.f32 %78 #s(literal -1 binary32))) (-.f32 #s(literal 0 binary32) %143) (fma.f32 #s(literal -1 binary32) %143 #s(literal 0 binary32)) (fma.f32 #s(literal 1 binary32) %143 %174) (fma.f32 #s(literal 1 binary32) %78 #s(literal 0 binary32)) (pow.f32 %78 #s(literal 1 binary32)) (+.f32 %143 %174) (+.f32 #s(literal 0 binary32) %78) (+.f32 %78 #s(literal 0 binary32)) (neg.f32 %143) (log.f32 (/.f32 %38 #s(literal 1 binary32))) (log.f32 %38) %24 (*.f32 %31 #s(literal -1 binary32)) (*.f32 %24 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) %31) (*.f32 #s(literal 2 binary32) %237) (*.f32 #s(literal 1 binary32) %240) (*.f32 #s(literal 1 binary32) %24) (/.f32 #s(literal 1 binary32) (pow.f32 %24 #s(literal -1 binary32))) (-.f32 #s(literal 0 binary32) %145) (-.f32 %24 #s(literal 0 binary32)) (pow.f32 %24 #s(literal 1 binary32)) (neg.f32 %31) %250 %252 %253 %254 %255 %256 %257 %259 %260 %261 %262 %263 %264 %265 %266 %267 %268 %269 %271 %31 %125 %128 %130 %132 %133 %134 %135 %137 %140 %144 %146 %148 %149 %152 %153 %154 %155 %156 %157 %158 %159 %160 %163 %166 %167 %168 %169 %170 %171 %175 %176 %177 %178 %179 %180 %183 %184 %185 %186 %187 %188 %189 %116 %274 %277 %278 %280 %282 %284 %272 %285 %287 %288 %289 %290 %291 %292 %293 %295 %296 %297 %298 %299 %300 %301 %302 (*.f32 v %272) (/.f32 #s(literal 1 binary32) (pow.f32 %302 #s(literal -1 binary32))) (-.f32 %306 (*.f32 %70 v)) (-.f32 %306 (*.f32 %16 %116)) (-.f32 %306 (neg.f32 %311)) (fma.f32 %275 v %314) (fma.f32 %116 v %306) (fma.f32 #s(literal 6931/10000 binary32) v %311) (fma.f32 v %275 %318) (fma.f32 v %116 %306) (fma.f32 v #s(literal 6931/10000 binary32) %311) (pow.f32 %302 #s(literal 1 binary32)) (+.f32 (*.f32 v %275) %318) (+.f32 (*.f32 %275 v) %314) (+.f32 %311 %306) (+.f32 %306 %311) (/.f32 #s(literal 1 binary32) (pow.f32 %329 #s(literal -1 binary32))) (-.f32 %302 %332) (-.f32 %190 %334) %329 (fma.f32 #s(literal 6931/10000 binary32) v %336) (fma.f32 v %272 %190) (fma.f32 v #s(literal 6931/10000 binary32) %336) (fma.f32 cosTheta_O cosTheta_i %340) (fma.f32 cosTheta_O cosTheta_i %342) (fma.f32 cosTheta_O cosTheta_i %302) (fma.f32 cosTheta_i cosTheta_O %340) (fma.f32 cosTheta_i cosTheta_O %342) (fma.f32 cosTheta_i cosTheta_O %302) (pow.f32 %329 #s(literal 1 binary32)) (+.f32 (fma.f32 cosTheta_O cosTheta_i %306) %311) (+.f32 %306 %336) (+.f32 %302 %190) (+.f32 %190 %340) (+.f32 %190 %342) (+.f32 %190 %302) (neg.f32 (-.f32 %334 %190)) (/.f32 #s(literal 1 binary32) (pow.f32 %359 #s(literal -1 binary32))) (-.f32 %362 #s(literal 1 binary32)) (-.f32 %365 %195) (-.f32 %329 %200) (-.f32 %190 (-.f32 %334 %216)) (-.f32 %190 (fma.f32 %279 v %200)) (-.f32 %190 (neg.f32 %372)) %359 (fma.f32 v %272 %358) (fma.f32 cosTheta_O cosTheta_i %372) (fma.f32 cosTheta_i cosTheta_O %372) (pow.f32 %359 #s(literal 1 binary32)) (+.f32 %362 #s(literal -1 binary32)) (+.f32 %365 %204) (+.f32 %372 %190) (+.f32 %216 %329) (+.f32 %329 %216) (+.f32 %302 %358) (+.f32 %190 %372) (neg.f32 %386) (*.f32 %388 %13) (*.f32 %386 %7) (*.f32 %359 %13) (*.f32 %13 %359) (/.f32 (*.f32 %359 #s(literal -1 binary32)) %16) (/.f32 %388 v) (/.f32 (-.f32 (*.f32 %397 v) %200) v) (/.f32 (-.f32 (*.f32 %329 v) %402) %404) (/.f32 %386 %16) (/.f32 %359 %20) %408 (/.f32 #s(literal 1 binary32) (/.f32 %16 %386)) (/.f32 #s(literal 1 binary32) (pow.f32 %408 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %359)) (-.f32 (/.f32 %365 v) (/.f32 %195 v)) (-.f32 %397 %418) (fma.f32 %420 cosTheta_i %421) (fma.f32 %423 %13 %421) (fma.f32 %332 %7 %421) (fma.f32 %329 %13 %426) (fma.f32 %329 %13 %428) (fma.f32 %190 %13 %421) (fma.f32 %13 %190 %421) (fma.f32 cosTheta_O %432 %421) (fma.f32 cosTheta_O %434 %421) (fma.f32 cosTheta_i %420 %421) (pow.f32 %408 #s(literal 1 binary32)) (+.f32 %397 %426) (+.f32 %397 %428) (+.f32 %396 %421) (neg.f32 (*.f32 %386 %13)) (neg.f32 (/.f32 %359 %16)) (neg.f32 (/.f32 %386 v)) (neg.f32 (-.f32 %418 %397)) (/.f32 #s(literal 1 binary32) (pow.f32 %461 #s(literal -1 binary32))) %461 (pow.f32 %461 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %465 #s(literal -1 binary32))) %465 (pow.f32 %465 #s(literal 1 binary32)) %250 %252 %253 %254 %255 %256 %257 %259 %260 %261 %262 %263 %264 %265 %266 %267 %268 %269 %271 %31 %125 %128 %130 %132 %133 %134 %135 %137 %140 %144 %146 %148 %149 %152 %153 %154 %155 %156 %157 %158 %159 %160 %163 %166 %167 %168 %169 %170 %171 %175 %176 %177 %178 %179 %180 %183 %184 %185 %186 %187 %188 %189 %116 %274 %277 %278 %280 %282 %284 %272 %285 %287 %288 %289 %290 %291 %292 %293 %295 %296 %297 %298 %299 %300 %301 (/.f32 #s(literal 1 binary32) (pow.f32 %469 #s(literal -1 binary32))) %469 (pow.f32 %469 #s(literal 1 binary32)) %39 %40 %41 %42 %43 %46 %51 %52 %54 %56 %57 %58 %59 %60 %61 %64 %65 %44 %68 %69 %72 %73 %74 %202 %203 %205 %200 %206 %207 %208 %212 %214 %215 %217 (/.f32 #s(literal 1 binary32) (pow.f32 %358 #s(literal -1 binary32))) (-.f32 %364 %195) (-.f32 %476 #s(literal 1 binary32)) %358 (fma.f32 cosTheta_O cosTheta_i %216) (fma.f32 cosTheta_i cosTheta_O %216) (pow.f32 %358 #s(literal 1 binary32)) (+.f32 %364 %204) (+.f32 %216 %190) (+.f32 %476 #s(literal -1 binary32)) (+.f32 %190 %216) (neg.f32 %485) (*.f32 %487 %13) (*.f32 %490 %13) (*.f32 %485 %7) (*.f32 %358 %13) (*.f32 %13 %358) (/.f32 (*.f32 %358 #s(literal -1 binary32)) %16) (/.f32 %487 v) (/.f32 (-.f32 (*.f32 %489 %16) #s(literal -1 binary32)) %16) (/.f32 (-.f32 %423 %200) v) (/.f32 (-.f32 %503 #s(literal 1 binary32)) v) (/.f32 (-.f32 (*.f32 %503 %16) %507) %509) (/.f32 (-.f32 (*.f32 %503 v) %55) %404) (/.f32 (-.f32 (*.f32 %476 %16) %507) %509) (/.f32 (-.f32 (*.f32 %476 v) %55) %404) (/.f32 (-.f32 (*.f32 %522 %16) (*.f32 %404 #s(literal -1 binary32))) (*.f32 %404 %16)) (/.f32 (-.f32 (*.f32 %522 v) (*.f32 %404 #s(literal 1 binary32))) (*.f32 %404 v)) (/.f32 (-.f32 (*.f32 %332 v) (*.f32 %16 %200)) (*.f32 %16 v)) (/.f32 (-.f32 %520 %402) %404) (/.f32 (neg.f32 %490) %16) (/.f32 %490 v) (/.f32 %485 %16) (/.f32 %358 %20) %545 (/.f32 #s(literal 1 binary32) (/.f32 %16 %485)) (/.f32 #s(literal 1 binary32) (/.f32 v %490)) (/.f32 #s(literal 1 binary32) (pow.f32 %545 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %358)) (-.f32 (/.f32 (*.f32 %489 v) v) %13) (-.f32 %489 %13) (-.f32 %396 %418) (fma.f32 %420 cosTheta_i %561) (fma.f32 %420 cosTheta_i %564) (fma.f32 %420 cosTheta_i %426) (fma.f32 %420 cosTheta_i %428) (fma.f32 %503 %13 %7) (fma.f32 %423 %13 %561) (fma.f32 %423 %13 %564) (fma.f32 %423 %13 %426) (fma.f32 %423 %13 %428) (fma.f32 %476 %13 %7) (fma.f32 %522 %574 %7) (fma.f32 %332 %7 %561) (fma.f32 %332 %7 %564) (fma.f32 %332 %7 %426) (fma.f32 %332 %7 %428) (fma.f32 #s(literal -1 binary32) %13 %489) (fma.f32 %190 %13 %561) (fma.f32 %190 %13 %564) (fma.f32 %190 %13 %426) (fma.f32 %190 %13 %428) (fma.f32 %13 %476 %7) (fma.f32 %13 %190 %561) (fma.f32 %13 %190 %564) (fma.f32 %13 %190 %426) (fma.f32 %13 %190 %428) (fma.f32 #s(literal 1 binary32) %7 %489) (fma.f32 cosTheta_O %432 %561) (fma.f32 cosTheta_O %432 %564) (fma.f32 cosTheta_O %432 %426) (fma.f32 cosTheta_O %432 %428) (fma.f32 cosTheta_O %434 %561) (fma.f32 cosTheta_O %434 %564) (fma.f32 cosTheta_O %434 %426) (fma.f32 cosTheta_O %434 %428) (fma.f32 cosTheta_i %420 %561) (fma.f32 cosTheta_i %420 %564) (fma.f32 cosTheta_i %420 %426) (fma.f32 cosTheta_i %420 %428) (pow.f32 %545 #s(literal 1 binary32)) (+.f32 %7 %489) (+.f32 %489 %7) (+.f32 %396 %561) (+.f32 %396 %564) (+.f32 %396 %426) (+.f32 %396 %428) (neg.f32 %612) (neg.f32 %614) (neg.f32 %616) (neg.f32 %618) (neg.f32 %620) #s(literal -6931/10000 binary32) (/.f32 (fma.f32 #s(literal 6931/10000 binary32) v %490) v) (/.f32 #s(literal 1 binary32) (pow.f32 %624 #s(literal -1 binary32))) (-.f32 %627 %13) (-.f32 (+.f32 #s(literal 6931/10000 binary32) %396) %418) %624 (-.f32 %489 %631) (-.f32 %396 (-.f32 %418 #s(literal 6931/10000 binary32))) (-.f32 %396 (+.f32 %418 #s(literal -6931/10000 binary32))) (-.f32 %396 (fma.f32 %560 sinTheta_i %631)) (-.f32 #s(literal 6931/10000 binary32) %620) (fma.f32 %487 %13 #s(literal 6931/10000 binary32)) (fma.f32 %420 cosTheta_i %641) (fma.f32 %490 %13 #s(literal 6931/10000 binary32)) (fma.f32 %503 %13 %644) (fma.f32 %503 %13 %646) (fma.f32 %503 %13 %648) (fma.f32 %423 %13 %641) (fma.f32 %476 %13 %644) (fma.f32 %476 %13 %646) (fma.f32 %476 %13 %648) (fma.f32 %522 %574 %644) (fma.f32 %522 %574 %646) (fma.f32 %522 %574 %648) (fma.f32 %332 %7 %641) (fma.f32 %485 %7 #s(literal 6931/10000 binary32)) (fma.f32 %358 %13 #s(literal 6931/10000 binary32)) (fma.f32 %190 %13 %641) (fma.f32 %13 %476 %644) (fma.f32 %13 %476 %646) (fma.f32 %13 %476 %648) (fma.f32 %13 %358 #s(literal 6931/10000 binary32)) (fma.f32 %13 %190 %641) (fma.f32 cosTheta_O %432 %641) (fma.f32 cosTheta_O %434 %641) (fma.f32 cosTheta_i %420 %641) (pow.f32 %624 #s(literal 1 binary32)) (+.f32 %627 %7) (+.f32 %545 #s(literal 6931/10000 binary32)) (+.f32 %489 %644) (+.f32 %489 %646) (+.f32 %489 %648) (+.f32 %396 %641) (+.f32 #s(literal 6931/10000 binary32) %545) (neg.f32 %677) (neg.f32 %679) (log.f32 (/.f32 %38 #s(literal 1/2 binary32))) (log.f32 %106) (log.f32 %108) %70 (*.f32 #s(literal 1 binary32) %70) (/.f32 #s(literal 1 binary32) (pow.f32 %70 #s(literal -1 binary32))) (-.f32 #s(literal 0 binary32) %116) (-.f32 %70 #s(literal 0 binary32)) (-.f32 %24 %78) (fma.f32 %31 #s(literal -1 binary32) %143) (fma.f32 %24 #s(literal 1 binary32) %143) (fma.f32 #s(literal -1 binary32) %31 %143) (fma.f32 #s(literal 2 binary32) %237 %143) (fma.f32 #s(literal 1 binary32) %240 %143) (fma.f32 #s(literal 1 binary32) %143 %240) (fma.f32 #s(literal 1 binary32) %143 %24) (fma.f32 #s(literal 1 binary32) %24 %143) (pow.f32 %70 #s(literal 1 binary32)) (+.f32 %240 %143) (+.f32 %143 %240) (+.f32 %143 %24) (+.f32 %24 %143) (neg.f32 %116) (/.f32 #s(literal 1 binary32) (pow.f32 %279 #s(literal -1 binary32))) (-.f32 (-.f32 #s(literal -6931/10000 binary32) %31) %78) (-.f32 %709 %31) %279 (-.f32 #s(literal -6931/10000 binary32) %116) (fma.f32 #s(literal 1 binary32) %70 #s(literal -6931/10000 binary32)) (pow.f32 %279 #s(literal 1 binary32)) (+.f32 %709 %24) (+.f32 %70 #s(literal -6931/10000 binary32)) (+.f32 #s(literal -6931/10000 binary32) %70) (neg.f32 %272) (/.f32 (-.f32 (*.f32 #s(literal -6931/10000 binary32) %16) %485) %16) (/.f32 (-.f32 (*.f32 #s(literal -6931/10000 binary32) v) %358) v) (/.f32 #s(literal 1 binary32) (pow.f32 %679 #s(literal -1 binary32))) %679 (pow.f32 %679 #s(literal 1 binary32)) (+.f32 (-.f32 #s(literal -6931/10000 binary32) %396) %418) (+.f32 %620 #s(literal -6931/10000 binary32)) (+.f32 #s(literal -6931/10000 binary32) %616) (+.f32 #s(literal -6931/10000 binary32) %620) (neg.f32 %624) (/.f32 #s(literal 1 binary32) (pow.f32 %733 #s(literal -1 binary32))) (-.f32 %736 #s(literal -6931/10000 binary32)) (-.f32 (+.f32 %116 %489) %631) (-.f32 (+.f32 %624 #s(literal 0 binary32)) %70) (-.f32 %742 %24) (-.f32 %744 #s(literal -6931/10000 binary32)) (-.f32 #s(literal 0 binary32) %746) (-.f32 %624 %70) %733 (-.f32 %489 (-.f32 %631 %116)) (-.f32 %489 (-.f32 %13 %272)) (-.f32 %489 (+.f32 %631 %70)) (-.f32 %396 (-.f32 %418 %272)) (-.f32 %396 (+.f32 %418 %279)) (-.f32 %116 %679) (-.f32 %78 (-.f32 %24 %624)) (fma.f32 %487 %13 %272) (fma.f32 %490 %13 %272) (fma.f32 %503 %13 %764) (fma.f32 %476 %13 %764) (fma.f32 %522 %574 %764) (fma.f32 %485 %7 %272) (fma.f32 %358 %13 %272) (fma.f32 %24 #s(literal -1 binary32) %770) (fma.f32 #s(literal -1 binary32) %143 %772) (fma.f32 #s(literal -1 binary32) %70 %624) (fma.f32 #s(literal -1 binary32) %24 %770) (fma.f32 %13 %476 %764) (fma.f32 %13 %358 %272) (fma.f32 #s(literal 1 binary32) %145 %770) (fma.f32 #s(literal 1 binary32) %116 %624) (fma.f32 #s(literal 1 binary32) %78 %772) (pow.f32 %733 #s(literal 1 binary32)) (+.f32 (+.f32 %545 %275) %31) (+.f32 (+.f32 %624 %31) %78) (+.f32 %786 #s(literal 6931/10000 binary32)) (+.f32 %736 #s(literal 6931/10000 binary32)) (+.f32 %742 %31) (+.f32 %624 %116) (+.f32 %545 %272) (+.f32 %489 %764) (+.f32 %272 %545) (+.f32 %116 %624) (+.f32 %31 %770) (+.f32 %78 %772) (+.f32 #s(literal 6931/10000 binary32) %786) (+.f32 #s(literal 6931/10000 binary32) %744) (neg.f32 %799) (neg.f32 %801) (neg.f32 %746) (*.f32 %804 %806) (*.f32 %804 %808) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %810)) (*.f32 #s(literal 1 binary32) %813) (/.f32 %815 %816) (/.f32 %804 %805) (/.f32 %813 #s(literal 1 binary32)) (/.f32 #s(literal -1 binary32) %820) (/.f32 #s(literal 1 binary32) (/.f32 %810 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) %810) (sqrt.f32 %825) (-.f32 %827 (sinh.f32 %677)) (-.f32 %827 %830) (pow.f32 %825 #s(literal 1/2 binary32)) (pow.f32 %810 #s(literal -1 binary32)) (pow.f32 %813 #s(literal 1 binary32)) (+.f32 (cosh.f32 %835) (sinh.f32 %835)) (+.f32 (cosh.f32 %839) (sinh.f32 %839)) (+.f32 (/.f32 %843 %805) (/.f32 %845 %805)) (+.f32 %848 %827) (+.f32 %827 %848) (fabs.f32 %851) (fabs.f32 %813) (exp.f32 (*.f32 %854 #s(literal -1 binary32))) (exp.f32 (*.f32 %857 #s(literal -1 binary32))) (exp.f32 (*.f32 %679 #s(literal -1 binary32))) (exp.f32 (*.f32 %835 #s(literal 1 binary32))) (exp.f32 (*.f32 %839 #s(literal 1 binary32))) (exp.f32 %835) (exp.f32 %839) %813 (neg.f32 (/.f32 #s(literal -1 binary32) %810)) %871 %873 %875 %878 %879 %881 %883 %886 %889 %892 %893 %894 %898 %899 %900 %901 %902 %903 %905 %906 %908 %911 %913 %915 %916 %918 %919 %921 %923 %925 %927 %928 %930 %932 %934 %936 %939 %942 %944 %946 %949 %951 %954 %955 %956 %957 %958 %959 %961 %964 %965 %967 %968 %912 %969 %970 %972 %974 %976 %978 %980 %982 %984 %986 %988 %990 %992 %994 %996 %998 %1000 %1002 %1005 %1007 %1009 %1011 %1012 %1013 %1014 %1015 %1016 %1020 %1023 %1026 %1028 %1029 %1031 %1032 %1034 %1035 %1036 %1038 %1040 %1042 %1044 %1046 %1048 %1050 %1052 (*.f32 (*.f32 %804 #s(literal 2 binary32)) #s(literal 1/2 binary32)) (*.f32 %804 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %804) (/.f32 (exp.f32 %396) (exp.f32 %418)) (/.f32 #s(literal 1 binary32) %1060) (sqrt.f32 %1062) (-.f32 %843 (sinh.f32 %612)) (-.f32 %843 (sinh.f32 %614)) (-.f32 %843 (sinh.f32 %616)) (-.f32 %843 (sinh.f32 %618)) (-.f32 %843 (sinh.f32 %620)) (pow.f32 %1062 #s(literal 1/2 binary32)) (pow.f32 (exp.f32 %358) %13) (pow.f32 %804 #s(literal 1 binary32)) (+.f32 (cosh.f32 %1078) (sinh.f32 %1078)) (+.f32 (cosh.f32 %1082) (sinh.f32 %1082)) (+.f32 %845 %843) (+.f32 %843 %845) (fabs.f32 %815) (fabs.f32 %804) (exp.f32 (*.f32 %1078 #s(literal 1 binary32))) (exp.f32 (*.f32 %1082 #s(literal 1 binary32))) (exp.f32 %1078) (exp.f32 %1082) %804 (neg.f32 %943) (/.f32 #s(literal 1 binary32) %806) (/.f32 #s(literal 1 binary32) %808) (sqrt.f32 %1099) (-.f32 %1101 (sinh.f32 #s(literal 6931/10000 binary32))) (pow.f32 %1099 #s(literal 1/2 binary32)) (pow.f32 %808 #s(literal -1 binary32)) (pow.f32 %805 #s(literal 1 binary32)) (+.f32 %1107 %1101) (+.f32 %1101 %1107) (fabs.f32 %816) (fabs.f32 %805) %805 (*.f32 %804 %13) (*.f32 %13 %804) (*.f32 #s(literal 1 binary32) %888) (/.f32 (*.f32 #s(literal -1 binary32) %804) %16) (/.f32 %943 %16) (/.f32 %815 %16) %888 (/.f32 #s(literal 1 binary32) (/.f32 v %804)) (/.f32 #s(literal 1 binary32) (pow.f32 %888 #s(literal -1 binary32))) (fma.f32 %843 %13 %1123) (fma.f32 %13 %843 %1125) (pow.f32 %888 #s(literal 1 binary32)) (+.f32 (*.f32 %13 %843) %1125) (+.f32 (*.f32 %843 %13) %1123) (+.f32 (/.f32 %843 v) (/.f32 %845 v)) %909 (*.f32 #s(literal 2 binary32) %805) (/.f32 #s(literal 1 binary32) %887) (fma.f32 %1101 #s(literal 2 binary32) %1137) (fma.f32 %805 #s(literal 1 binary32) %1139) (fma.f32 #s(literal 2 binary32) %1101 %1141) (fma.f32 #s(literal 1 binary32) %805 %1143) (pow.f32 %909 #s(literal 1 binary32)) (+.f32 %1139 %1139) (+.f32 (*.f32 #s(literal 2 binary32) %1101) %1141) (+.f32 %1143 %1143) (+.f32 (*.f32 %1101 #s(literal 2 binary32)) %1137) (+.f32 %805 %805) %871 %873 %875 %878 %879 %881 %883 %886 %889 %892 %893 %894 %898 %899 %900 %901 %902 %903 %905 %906 %908 %911 %913 %915 %916 %918 %919 %921 %923 %925 %927 %928 %930 %932 %934 %936 %939 %942 %944 %946 %949 %951 %954 %955 %956 %957 %958 %959 %961 %964 %965 %967 %968 %912 %969 %970 %972 %974 %976 %978 %980 %982 %984 %986 %988 %990 %992 %994 %996 %998 %1000 %1002 %1005 %1007 %1009 %1011 %1012 %1013 %1014 %1015 %1016 %1020 %1023 %1026 %1028 %1029 %1031 %1032 %1034 %1035 %1036 %1038 %1040 %1042 %1044 %1046 %1048 %1050 %1052 %884 (*.f32 %44 %805) (/.f32 %805 %11) (/.f32 #s(literal 1 binary32) %885) (sqrt.f32 %1156) (-.f32 %1158 (sinh.f32 %272)) (pow.f32 %1156 #s(literal 1/2 binary32)) (pow.f32 %884 #s(literal 1 binary32)) (+.f32 (cosh.f32 %1163) (sinh.f32 %1163)) (+.f32 %1167 %1158) (+.f32 %1158 %1167) (fabs.f32 %890) (fabs.f32 %884) (exp.f32 (*.f32 %1163 #s(literal 1 binary32))) (exp.f32 %1163) (exp.f32 %279) %871 %873 %875 %878 %879 %881 %883 %886 %889 %892 %893 %894 %898 %899 %900 %901 %902 %903 %905 %906 %908 %911 %913 %915 %916 %918 %919 %921 %923 %925 %927 %928 %930 %932 %934 %936 %939 %942 %944 %946 %949 %951 %954 %955 %956 %957 %958 %959 %961 %964 %965 %967 %968 %912 %969 %970 %972 %974 %976 %978 %980 %982 %984 %986 %988 %990 %992 %994 %996 %998 %1000 %1002 %1005 %1007 %1009 %1011 %1012 %1013 %1014 %1015 %1016 %1020 %1023 %1026 %1028 %1029 %1031 %1032 %1034 %1035 %1036 %1038 %1040 %1042 %1044 %1046 %1048 %1050 %1052 (*.f32 %1060 %805) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %813)) (*.f32 #s(literal 1 binary32) %810) (/.f32 %805 %804) (/.f32 #s(literal -1 binary32) %851) (/.f32 #s(literal 1 binary32) %813) (sqrt.f32 %1183) (-.f32 %827 %848) (pow.f32 %1183 #s(literal 1/2 binary32)) (pow.f32 %810 #s(literal 1 binary32)) (pow.f32 %813 #s(literal -1 binary32)) (+.f32 (cosh.f32 %854) (sinh.f32 %854)) (+.f32 (cosh.f32 %857) (sinh.f32 %857)) (+.f32 %830 %827) (+.f32 %827 %830) (fabs.f32 %820) (fabs.f32 %810) (exp.f32 (*.f32 %854 #s(literal 1 binary32))) (exp.f32 (*.f32 %857 #s(literal 1 binary32))) (exp.f32 (*.f32 %835 #s(literal -1 binary32))) (exp.f32 (*.f32 %839 #s(literal -1 binary32))) (exp.f32 (*.f32 %624 #s(literal -1 binary32))) (exp.f32 %854) (exp.f32 %857) %810 (neg.f32 %820) %871 %873 %875 %878 %879 %881 %883 %886 %889 %892 %893 %894 %898 %899 %900 %901 %902 %903 %905 %906 %908 %911 %913 %915 %916 %918 %919 %921 %923 %925 %927 %928 %930 %932 %934 %936 %939 %942 %944 %946 %949 %951 %954 %955 %956 %957 %958 %959 %961 %964 %965 %967 %968 %912 %969 %970 %972 %974 %976 %978 %980 %982 %984 %986 %988 %990 %992 %994 %996 %998 %1000 %1002 %1005 %1007 %1009 %1011 %1012 %1013 %1014 %1015 %1016 %1020 %1023 %1026 %1028 %1029 %1031 %1032 %1034 %1035 %1036 %1038 %1040 %1042 %1044 %1046 %1048 %1050 %1052 (/.f32 #s(literal 1 binary32) (pow.f32 %1212 #s(literal -1 binary32))) (-.f32 (+.f32 %465 #s(literal 0 binary32)) %70) (-.f32 %1217 %24) (-.f32 #s(literal 0 binary32) %1219) %1212 (-.f32 %116 (neg.f32 %465)) (-.f32 %78 (-.f32 %24 %465)) (fma.f32 %24 #s(literal -1 binary32) %1225) (fma.f32 #s(literal -1 binary32) %143 %1227) (fma.f32 #s(literal -1 binary32) %70 %465) (fma.f32 #s(literal -1 binary32) %24 %1225) (fma.f32 #s(literal 1 binary32) %145 %1225) (fma.f32 #s(literal 1 binary32) %116 %465) (fma.f32 #s(literal 1 binary32) %78 %1227) (pow.f32 %1212 #s(literal 1 binary32)) (+.f32 (+.f32 %465 %31) %78) (+.f32 %1217 %31) (+.f32 %465 %116) (+.f32 %116 %465) (+.f32 %31 %1225) (+.f32 %78 %1227) (neg.f32 %1219) (*.f32 %1243 %11) (*.f32 %11 %1243) %1246 (/.f32 #s(literal 1 binary32) (pow.f32 %1246 #s(literal -1 binary32))) (sqrt.f32 %1249) (-.f32 %1251 (sinh.f32 %1219)) (-.f32 %1251 (neg.f32 %1254)) (pow.f32 %1249 #s(literal 1/2 binary32)) (pow.f32 %1246 #s(literal 1 binary32)) (+.f32 (cosh.f32 %1259) (sinh.f32 %1259)) (+.f32 %1254 %1251) (+.f32 %1251 %1254) (fabs.f32 (neg.f32 %1246)) (fabs.f32 %1246) (exp.f32 (*.f32 %1259 #s(literal 1 binary32))) (exp.f32 %1259) (exp.f32 %1212) (/.f32 #s(literal 1 binary32) (pow.f32 %1272 #s(literal -1 binary32))) (sqrt.f32 %1275) (-.f32 %1277 (neg.f32 %1278)) (pow.f32 %1275 #s(literal 1/2 binary32)) (pow.f32 %1272 #s(literal 1 binary32)) (+.f32 (cosh.f32 %1283) (sinh.f32 %1283)) (+.f32 %1278 %1277) (+.f32 %1277 %1278) (fabs.f32 (neg.f32 %1272)) (fabs.f32 %1272) (exp.f32 (*.f32 %1283 #s(literal 1 binary32))) (exp.f32 %1283) %1272 %871 %873 %875 %878 %879 %881 %883 %886 %889 %892 %893 %894 %898 %899 %900 %901 %902 %903 %905 %906 %908 %911 %913 %915 %916 %918 %919 %921 %923 %925 %927 %928 %930 %932 %934 %936 %939 %942 %944 %946 %949 %951 %954 %955 %956 %957 %958 %959 %961 %964 %965 %967 %968 %912 %969 %970 %972 %974 %976 %978 %980 %982 %984 %986 %988 %990 %992 %994 %996 %998 %1000 %1002 %1005 %1007 %1009 %1011 %1012 %1013 %1014 %1015 %1016 %1020 %1023 %1026 %1028 %1029 %1031 %1032 %1034 %1035 %1036 %1038 %1040 %1042 %1044 %1046 %1048 %1050 %1052 (/.f32 #s(literal 1 binary32) (pow.f32 %1295 #s(literal -1 binary32))) (sqrt.f32 %1298) (-.f32 %1300 (neg.f32 %1301)) (pow.f32 %1298 #s(literal 1/2 binary32)) (pow.f32 %1295 #s(literal 1 binary32)) (+.f32 (cosh.f32 %1306) (sinh.f32 %1306)) (+.f32 %1301 %1300) (+.f32 %1300 %1301) (fabs.f32 (neg.f32 %1295)) (fabs.f32 %1295) (exp.f32 (*.f32 %1306 #s(literal 1 binary32))) (exp.f32 %1306) %1295 |
Compiled 1 794 to 2 831 computations (-57.8% saved)
Compiled 524 to 2 258 computations (-330.9% saved)
17 alts after pruning (17 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 507 | 17 | 524 |
| Fresh | 0 | 0 | 0 |
| Picked | 8 | 0 | 8 |
| Done | 0 | 0 | 0 |
| Total | 515 | 17 | 532 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 99.8% | (/.f32 (/.f32 #s(literal 1/2 binary32) v) (exp.f32 (neg.f32 (-.f32 (/.f32 (approx (- (* cosTheta_O cosTheta_i) (+ (* sinTheta_O sinTheta_i) 1)) (-.f32 (*.f32 cosTheta_O cosTheta_i) #s(literal 1 binary32))) v) #s(literal -6931/10000 binary32))))) |
| ▶ | 99.8% | (/.f32 (*.f32 (exp.f32 (/.f32 (-.f32 (*.f32 cosTheta_O cosTheta_i) (fma.f32 sinTheta_O sinTheta_i #s(literal 1 binary32))) v)) (/.f32 #s(literal 1 binary32) v)) #s(literal 2097251/2097152 binary32)) |
| ▶ | 99.8% | (/.f32 (*.f32 (exp.f32 (/.f32 (-.f32 (*.f32 cosTheta_O cosTheta_i) (fma.f32 sinTheta_O sinTheta_i #s(literal 1 binary32))) v)) (exp.f32 (neg.f32 (log.f32 v)))) (*.f32 (exp.f32 #s(literal -6931/10000 binary32)) #s(literal 2 binary32))) |
| ▶ | 99.8% | (/.f32 (exp.f32 (/.f32 (-.f32 (*.f32 cosTheta_O cosTheta_i) (fma.f32 sinTheta_O sinTheta_i #s(literal 1 binary32))) v)) (exp.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (log.f32 (+.f32 v v)) #s(literal 6931/10000 binary32)) #s(literal -1 binary32))))) |
| ▶ | 99.9% | (/.f32 (exp.f32 (/.f32 (-.f32 (*.f32 cosTheta_O cosTheta_i) (fma.f32 sinTheta_O sinTheta_i #s(literal 1 binary32))) v)) (exp.f32 (+.f32 #s(literal -6931/10000 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 (log.f32 (+.f32 v v)) #s(literal -1 binary32)))))) |
| ▶ | 99.8% | (/.f32 (exp.f32 (/.f32 (approx (- (* cosTheta_O cosTheta_i) (+ (* sinTheta_O sinTheta_i) 1)) (-.f32 (*.f32 cosTheta_O cosTheta_i) #s(literal 1 binary32))) v)) (exp.f32 (+.f32 #s(literal -6931/10000 binary32) (log.f32 (+.f32 v v))))) |
| ▶ | 9.9% | %94 = (/.f32 #s(literal 1/2 binary32) v) (/.f32 (exp.f32 (-.f32 (/.f32 (-.f32 (*.f32 cosTheta_O cosTheta_i) (fma.f32 sinTheta_O sinTheta_i #s(literal 1 binary32))) v) #s(literal -6931/10000 binary32))) (+.f32 (/.f32 (fma.f32 #s(literal 2 binary32) v %94) #s(literal 2 binary32)) (/.f32 (-.f32 (+.f32 v v) %94) #s(literal 2 binary32)))) |
| ▶ | 99.8% | (/.f32 (exp.f32 (-.f32 (/.f32 (approx (- (* cosTheta_O cosTheta_i) (+ (* sinTheta_O sinTheta_i) 1)) (-.f32 (*.f32 cosTheta_O cosTheta_i) #s(literal 1 binary32))) v) #s(literal -6931/10000 binary32))) (+.f32 v v)) |
| ▶ | 4.7% | (/.f32 (exp.f32 (approx (- (/ (- (- (* cosTheta_O cosTheta_i) 1) (* sinTheta_O sinTheta_i)) v) -6931/10000) #s(literal 6931/10000 binary32))) (+.f32 v v)) |
| ▶ | 4.7% | (*.f32 (exp.f32 (approx (- (/ (- (- (* cosTheta_O cosTheta_i) 1) (* sinTheta_O sinTheta_i)) v) -6931/10000) #s(literal 6931/10000 binary32))) (/.f32 #s(literal 1/2 binary32) v)) |
| ▶ | 99.8% | (exp.f32 (-.f32 (-.f32 (/.f32 (approx (- (* cosTheta_O cosTheta_i) (+ (* sinTheta_O sinTheta_i) 1)) (-.f32 (*.f32 cosTheta_O cosTheta_i) #s(literal 1 binary32))) v) #s(literal -6931/10000 binary32)) (log.f32 (+.f32 v v)))) |
| ▶ | 4.7% | (exp.f32 (-.f32 (approx (- (/ (- (- (* cosTheta_O cosTheta_i) 1) (* sinTheta_O sinTheta_i)) v) -6931/10000) #s(literal 6931/10000 binary32)) (log.f32 (+.f32 v v)))) |
| ▶ | 99.8% | (exp.f32 (approx (- (- (/ (- (- (* cosTheta_O cosTheta_i) 1) (* sinTheta_O sinTheta_i)) v) -6931/10000) (log (* 2 v))) (/.f32 (fma.f32 (-.f32 #s(literal 6931/10000 binary32) (log.f32 (+.f32 v v))) v (-.f32 (*.f32 cosTheta_O cosTheta_i) (fma.f32 sinTheta_O sinTheta_i #s(literal 1 binary32)))) v))) |
| ▶ | 12.1% | (exp.f32 (approx (+ (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) (/ 1 v)) 6931/10000) (log (/ 1 (* 2 v)))) (/.f32 (approx (- (+ (* cosTheta_O cosTheta_i) (* v (+ 6931/10000 (+ (log 1/2) (* -1 (log v)))))) (+ 1 (* sinTheta_O sinTheta_i))) (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O sinTheta_i))) v))) |
| ▶ | 98.5% | (exp.f32 (approx (+ (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) (/ 1 v)) 6931/10000) (log (/ 1 (* 2 v)))) (approx (/ (- (+ (* cosTheta_O cosTheta_i) (* v (+ 6931/10000 (+ (log 1/2) (* -1 (log v)))))) (+ 1 (* sinTheta_O sinTheta_i))) v) (/.f32 (-.f32 (*.f32 cosTheta_O cosTheta_i) (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_O sinTheta_i))) v)))) |
| ▶ | 12.0% | (exp.f32 (approx (+ (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) (/ 1 v)) 6931/10000) (log (/ 1 (* 2 v)))) (approx (/ (- (+ (* cosTheta_O cosTheta_i) (* v (+ 6931/10000 (+ (log 1/2) (* -1 (log v)))))) (+ 1 (* sinTheta_O sinTheta_i))) v) (/.f32 (*.f32 cosTheta_O cosTheta_i) v)))) |
| ▶ | 4.7% | (approx (/ (* (exp (/ (- (* cosTheta_O cosTheta_i) (+ (* sinTheta_O sinTheta_i) 1)) v)) (/ 1 v)) (* (exp -6931/10000) 2)) (/.f32 #s(literal 1/2 binary32) (*.f32 v (exp.f32 #s(literal -6931/10000 binary32))))) |
Compiled 17 to 83 computations (-388.2% saved)
| Inputs |
|---|
%1 = (exp -6931/10000) %1 (* %1 2) |
| Outputs |
|---|
#s(literal 2097251/4194304 binary32) #s(literal 2097251/2097152 binary32) |
| 0.0ms | 1× | 0 | valid |
Compiled 8 to 6 computations (25.0% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 2780 | 26445 |
| 1× | iter-limit |
| Inputs |
|---|
%6 = (/.f32 #s(literal 1 binary32) v) %9 = (*.f32 cosTheta_O cosTheta_i) %10 = (/.f32 %9 v) %12 = (*.f32 sinTheta_O sinTheta_i) %14 = (/.f32 #s(literal 1/2 binary32) v) %15 = (+.f32 #s(literal 1 binary32) %12) %16 = (-.f32 %9 %15) %17 = (/.f32 %16 v) %18 = (log.f32 v) %19 = (*.f32 #s(literal -1 binary32) %12) %20 = (+.f32 v v) %21 = (fma.f32 sinTheta_O sinTheta_i #s(literal 1 binary32)) %22 = (-.f32 %9 %21) %23 = (/.f32 %22 v) %25 = (-.f32 %23 #s(literal -6931/10000 binary32)) %26 = (fma.f32 #s(literal 2 binary32) v %14) %27 = (/.f32 %26 #s(literal 2 binary32)) %28 = (log.f32 %20) %29 = (-.f32 %20 %14) %30 = (/.f32 %29 #s(literal 2 binary32)) %31 = (+.f32 %27 %30) %32 = (+.f32 #s(literal -6931/10000 binary32) %28) %33 = (-.f32 #s(literal 6931/10000 binary32) %28) %34 = (exp.f32 %25) %35 = (exp.f32 %23) %36 = (exp.f32 #s(literal -6931/10000 binary32)) %37 = (*.f32 %35 %6) %38 = (*.f32 %36 #s(literal 2 binary32)) %39 = (*.f32 v %36) %40 = (exp.f32 %32) %42 = (* cosTheta_O cosTheta_i) %54 = (* sinTheta_O sinTheta_i) %56 = (- (+ %42 (* v (+ 6931/10000 (+ (log 1/2) (* -1 (log v)))))) (+ 1 %54)) %57 = (/ %56 v) %58 = (approx %57 %10) %59 = (-.f32 %9 #s(literal 1 binary32)) %61 = (- %42 (+ %54 1)) %62 = (approx %61 %59) %63 = (approx %56 %19) %64 = (approx %57 %17) %65 = (/.f32 #s(literal 1/2 binary32) %39) %68 = (/ 1 v) %76 = (neg.f32 %18) %77 = (exp.f32 %76) %78 = (-.f32 %28 #s(literal 6931/10000 binary32)) %79 = (fma.f32 %33 v %22) %80 = (/.f32 %79 v) %84 = (- (/ (- (- %42 1) %54) v) -6931/10000) %85 = (* 2 v) %88 = (approx (- %84 (log %85)) %80) %89 = (approx %84 #s(literal 6931/10000 binary32)) %90 = (pow.f32 %28 #s(literal -1 binary32)) %91 = (/.f32 #s(literal 1 binary32) %90) %92 = (pow.f32 %78 #s(literal -1 binary32)) %93 = (/.f32 #s(literal 1 binary32) %92) %94 = (-.f32 %89 %28) %95 = (exp.f32 %89) %109 = (+ (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) %68) 6931/10000) (log (/ 1 %85))) %110 = (approx %109 %58) %112 = (approx %109 %64) %114 = (exp.f32 %93) %116 = (/.f32 %62 v) %117 = (-.f32 %116 #s(literal -6931/10000 binary32)) %118 = (-.f32 %117 %28) %120 = (exp.f32 %117) %122 = (exp.f32 %116) %124 = (neg.f32 %117) %125 = (exp.f32 %124) %128 = (/.f32 %63 v) %129 = (approx %109 %128) %131 = (+.f32 #s(literal -6931/10000 binary32) %91) %132 = (exp.f32 %131) %135 = (*.f32 %35 %77) cosTheta_i cosTheta_O v sinTheta_i sinTheta_O #s(literal 1 binary32) %6 #s(literal 6931/10000 binary32) #s(literal 2 binary32) %9 %10 #s(literal -1 binary32) %12 #s(literal 1/2 binary32) %14 %15 %16 %17 %18 %19 %20 %21 %22 %23 #s(literal -6931/10000 binary32) %25 %26 %27 %28 %29 %30 %31 %32 %33 %34 %35 %36 %37 %38 %39 %40 #s(literal 2097251/2097152 binary32) %58 %59 %62 %63 %64 %65 (approx (/ (* (exp (/ %61 v)) %68) (* (exp -6931/10000) 2)) %65) %76 %77 %78 %79 %80 %88 %89 %90 %91 %92 %93 %94 %95 (*.f32 %95 %14) (/.f32 %95 %20) (exp.f32 %94) (exp.f32 %88) %110 (exp.f32 %110) %112 (exp.f32 %112) %114 (/.f32 %35 %114) %116 %117 %118 (exp.f32 %118) %120 (/.f32 %120 %20) %122 (/.f32 %122 %40) %124 %125 (/.f32 %14 %125) (/.f32 %34 %31) %128 %129 (exp.f32 %129) %131 %132 (/.f32 %35 %132) (/.f32 %37 #s(literal 2097251/2097152 binary32)) %135 (/.f32 %135 %38) |
| Outputs |
|---|
%5 = (* cosTheta_O cosTheta_i) %6 = (*.f32 cosTheta_O cosTheta_i) %10 = (/.f32 %6 v) %15 = (* sinTheta_O sinTheta_i) %16 = (+ 1 %15) %17 = (- %5 %16) %20 = (*.f32 sinTheta_O sinTheta_i) %21 = (+.f32 #s(literal 1 binary32) %20) %24 = (-.f32 %6 %21) %26 = (/ %17 v) %27 = (/.f32 %21 v) %28 = (*.f32 #s(literal -1 binary32) %27) %33 = (- %5 (+ %15 1)) %34 = (/ %33 v) %36 = (- %34 -6931/10000) %38 = (/.f32 #s(literal 1 binary32) v) %39 = (/.f32 %20 v) %40 = (+.f32 %38 %39) %41 = (-.f32 #s(literal 6931/10000 binary32) %40) %43 = (+.f32 #s(literal 6931/10000 binary32) %10) %44 = (-.f32 %43 %40) %46 = (exp %36) %47 = (exp.f32 %41) %49 = (*.f32 cosTheta_i %47) %50 = (*.f32 cosTheta_O %49) %56 = (pow.f32 cosTheta_O #s(literal 2 binary32)) %57 = (*.f32 %56 %49) %58 = (pow.f32 v #s(literal 2 binary32)) %60 = (*.f32 cosTheta_O %47) %61 = (/.f32 %60 v) %68 = (pow.f32 cosTheta_O #s(literal 3 binary32)) %69 = (*.f32 %68 %49) %70 = (pow.f32 v #s(literal 3 binary32)) %72 = (*.f32 %56 %47) %80 = (exp %34) %81 = (exp.f32 %28) %83 = (*.f32 cosTheta_i %81) %84 = (*.f32 cosTheta_O %83) %88 = (*.f32 %56 %83) %90 = (*.f32 cosTheta_O %81) %91 = (/.f32 %90 v) %96 = (*.f32 %68 %83) %98 = (*.f32 %56 %81) %106 = (/ 1 v) %107 = (* %80 %106) %108 = (/.f32 %81 v) %110 = (/.f32 %84 %58) %113 = (/.f32 %88 %70) %114 = (/.f32 %90 %58) %119 = (pow.f32 v #s(literal 4 binary32)) %120 = (/.f32 %96 %119) %121 = (/.f32 %98 %70) %131 = (log v) %137 = (- (+ %5 (* v (+ 6931/10000 (+ (log 1/2) (* -1 %131))))) %16) %138 = (/ %137 v) %139 = (log.f32 #s(literal 1/2 binary32)) %140 = (log.f32 v) %141 = (*.f32 #s(literal -1 binary32) %140) %143 = (+.f32 #s(literal 6931/10000 binary32) (+.f32 %139 %141)) %144 = (*.f32 v %143) %145 = (-.f32 %144 %21) %148 = (+.f32 %143 %10) %151 = (- %5 1) %153 = (-.f32 %6 #s(literal 1 binary32)) %156 = (fma.f32 cosTheta_O cosTheta_i %144) %157 = (-.f32 %156 %21) %159 = (exp -6931/10000) %161 = (* %159 2) %162 = (/ %107 %161) %164 = (exp.f32 #s(literal -6931/10000 binary32)) %165 = (*.f32 v %164) %166 = (/.f32 %81 %165) %169 = (*.f32 %58 %164) %175 = (*.f32 %70 %164) %177 = (/.f32 %90 %169) %184 = (*.f32 %119 %164) %194 = (+ v v) %195 = (log %194) %196 = (- 6931/10000 %195) %198 = (+ (* %196 v) %33) %199 = (*.f32 #s(literal 2 binary32) v) %200 = (log.f32 %199) %201 = (-.f32 #s(literal 6931/10000 binary32) %200) %202 = (*.f32 v %201) %203 = (-.f32 %202 %21) %205 = (fma.f32 cosTheta_O cosTheta_i %202) %208 = (/ %198 v) %211 = (+.f32 %201 %10) %216 = (- (/ (- %151 %15) v) -6931/10000) %217 = (* 2 v) %219 = (- %216 (log %217)) %220 = (+.f32 %200 %40) %221 = (-.f32 #s(literal 6931/10000 binary32) %220) %223 = (-.f32 %43 %220) %226 = (/ 1/2 v) %227 = (* (exp %216) %226) %228 = (/.f32 %47 v) %236 = (/.f32 %60 %58) %252 = (exp (- %216 %195)) %253 = (exp.f32 %221) %255 = (*.f32 cosTheta_i %253) %263 = (/.f32 (*.f32 cosTheta_O %253) v) %287 = (+ (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) %106) 6931/10000) (log (/ 1 %217))) %288 = (/.f32 #s(literal 1/2 binary32) v) %289 = (log.f32 %288) %291 = (-.f32 (+.f32 #s(literal 6931/10000 binary32) %289) %40) %294 = (+.f32 #s(literal 6931/10000 binary32) (+.f32 %289 %10)) %295 = (-.f32 %294 %40) %297 = (exp %287) %298 = (exp.f32 %291) %300 = (*.f32 cosTheta_i %298) %308 = (/.f32 (*.f32 cosTheta_O %298) v) %324 = (pow (- %195 6931/10000) -1) %327 = (/ %80 (exp (/ 1 %324))) %329 = (exp.f32 (-.f32 %200 #s(literal 6931/10000 binary32))) %330 = (/.f32 %81 %329) %332 = (*.f32 v %329) %336 = (*.f32 %58 %329) %338 = (/.f32 %90 %332) %342 = (*.f32 %70 %329) %350 = (neg %36) %351 = (-.f32 %40 #s(literal 6931/10000 binary32)) %356 = (exp %350) %357 = (exp.f32 %351) %359 = (*.f32 cosTheta_i %357) %366 = (/.f32 (*.f32 cosTheta_O %357) v) %386 = (/ %226 %356) %387 = (*.f32 v %357) %390 = (*.f32 %58 %357) %393 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %387)) %397 = (*.f32 %70 %357) %398 = (/.f32 %56 %397) %400 = (fma.f32 #s(literal -1/2 binary32) %398 (*.f32 #s(literal 1/4 binary32) %398)) %404 = (*.f32 #s(literal -1/2 binary32) (/.f32 cosTheta_O %390)) %409 = (*.f32 %119 %357) %410 = (/.f32 %68 %409) %422 = (+ %217 %226) %423 = (/ %422 2) %424 = (- %194 %226) %425 = (/ %424 2) %427 = (/ %46 (+ %423 %425)) %428 = (*.f32 #s(literal 1/2 binary32) %38) %432 = (fma.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal 2 binary32) v %428) (*.f32 #s(literal 1/2 binary32) (-.f32 %199 %428))) %433 = (/.f32 %47 %432) %435 = (*.f32 v %432) %439 = (*.f32 %58 %432) %441 = (/.f32 %60 %435) %445 = (*.f32 %70 %432) %454 = (/ %107 2097251/2097152) %475 = (neg %131) %476 = (exp %475) %477 = (* %80 %476) %479 = (exp.f32 (neg.f32 %140)) %480 = (*.f32 %479 %81) %482 = (*.f32 cosTheta_i %480) %483 = (*.f32 cosTheta_O %482) %487 = (*.f32 %56 %482) %489 = (*.f32 cosTheta_O %480) %490 = (/.f32 %489 v) %494 = (*.f32 %68 %482) %496 = (*.f32 %56 %480) %503 = (/ %477 %161) %504 = (/.f32 %480 %164) %505 = (*.f32 #s(literal 1/2 binary32) %504) %511 = (/.f32 %489 %165) %531 = (*.f32 cosTheta_i v) %533 = (/.f32 cosTheta_O v) %537 = (/.f32 #s(literal 1 binary32) cosTheta_i) %538 = (fma.f32 #s(literal 6931/10000 binary32) %537 %533) %539 = (/.f32 #s(literal 1 binary32) %531) %540 = (/.f32 %20 %531) %541 = (+.f32 %539 %540) %545 = (exp.f32 %44) %547 = (/.f32 %24 v) %548 = (exp.f32 %547) %550 = (/.f32 %548 v) %566 = (+.f32 %537 (/.f32 %20 cosTheta_i)) %604 = (-.f32 %40 %43) %605 = (exp.f32 %604) %614 = (*.f32 %479 %548) %633 = (-.f32 %143 %40) %676 = (pow.f32 cosTheta_i #s(literal 2 binary32)) %677 = (*.f32 %676 %47) %678 = (*.f32 cosTheta_O %677) %680 = (/.f32 %49 v) %685 = (pow.f32 cosTheta_i #s(literal 3 binary32)) %687 = (*.f32 cosTheta_O (*.f32 %685 %47)) %696 = (*.f32 %676 %81) %697 = (*.f32 cosTheta_O %696) %699 = (/.f32 %83 v) %705 = (*.f32 cosTheta_O (*.f32 %685 %81)) %714 = (/.f32 %697 %70) %715 = (/.f32 %83 %58) %719 = (/.f32 %705 %119) %720 = (/.f32 %696 %70) %727 = (/.f32 %83 %169) %743 = (/.f32 %49 %58) %758 = (*.f32 %676 %253) %761 = (/.f32 %255 v) %776 = (*.f32 %676 %298) %779 = (/.f32 %300 v) %795 = (/.f32 %83 %332) %806 = (/.f32 %359 v) %807 = (*.f32 %676 %357) %826 = (/.f32 %676 %397) %828 = (fma.f32 #s(literal -1/2 binary32) %826 (*.f32 #s(literal 1/4 binary32) %826)) %832 = (*.f32 #s(literal -1/2 binary32) (/.f32 cosTheta_i %390)) %836 = (/.f32 %685 %409) %849 = (/.f32 %49 %435) %872 = (*.f32 %676 %480) %873 = (*.f32 cosTheta_O %872) %875 = (/.f32 %482 v) %880 = (*.f32 cosTheta_O (*.f32 %685 %480)) %889 = (/.f32 %482 %165) %909 = (*.f32 cosTheta_O v) %911 = (/.f32 cosTheta_i v) %915 = (/.f32 #s(literal 1 binary32) cosTheta_O) %916 = (fma.f32 #s(literal 6931/10000 binary32) %915 %911) %917 = (/.f32 #s(literal 1 binary32) %909) %918 = (/.f32 %20 %909) %919 = (+.f32 %917 %918) %937 = (+.f32 %915 (/.f32 %20 cosTheta_O)) %1023 = (/.f32 %153 v) %1025 = (fma.f32 #s(literal -1 binary32) %39 %10) %1029 = (*.f32 #s(literal -1 binary32) %20) %1031 = (-.f32 %43 %38) %1033 = (+.f32 #s(literal 6931/10000 binary32) %1025) %1036 = (exp.f32 %1031) %1038 = (*.f32 sinTheta_i %1036) %1039 = (*.f32 sinTheta_O %1038) %1044 = (*.f32 sinTheta_O %1036) %1045 = (/.f32 %1044 v) %1046 = (pow.f32 sinTheta_O #s(literal 2 binary32)) %1047 = (*.f32 %1046 %1038) %1054 = (pow.f32 sinTheta_O #s(literal 3 binary32)) %1055 = (*.f32 %1054 %1038) %1057 = (*.f32 %1046 %1036) %1066 = (exp.f32 %1023) %1068 = (*.f32 sinTheta_i %1066) %1069 = (*.f32 sinTheta_O %1068) %1074 = (*.f32 sinTheta_O %1066) %1075 = (/.f32 %1074 v) %1076 = (*.f32 %1046 %1068) %1083 = (*.f32 %1054 %1068) %1085 = (*.f32 %1046 %1066) %1094 = (/.f32 %1066 v) %1096 = (/.f32 %1069 %58) %1099 = (/.f32 %1074 %58) %1100 = (/.f32 %1076 %70) %1105 = (/.f32 %1083 %119) %1106 = (/.f32 %1085 %70) %1113 = (-.f32 %156 #s(literal 1 binary32)) %1123 = (/.f32 %1066 %165) %1124 = (*.f32 #s(literal 1/2 binary32) %1123) %1129 = (/.f32 %1074 %169) %1145 = (-.f32 %205 #s(literal 1 binary32)) %1155 = (+.f32 %200 %38) %1156 = (-.f32 %43 %1155) %1160 = (/.f32 %1036 v) %1161 = (*.f32 #s(literal 1/2 binary32) %1160) %1166 = (/.f32 %1044 %58) %1182 = (exp.f32 %1156) %1184 = (*.f32 sinTheta_i %1182) %1191 = (/.f32 (*.f32 sinTheta_O %1182) v) %1210 = (-.f32 %294 %38) %1216 = (exp.f32 %1210) %1218 = (*.f32 sinTheta_i %1216) %1225 = (/.f32 (*.f32 sinTheta_O %1216) v) %1244 = (/.f32 %1066 %329) %1249 = (/.f32 %1074 %332) %1263 = (-.f32 %38 %43) %1266 = (exp.f32 %1263) %1268 = (*.f32 sinTheta_i %1266) %1276 = (/.f32 (*.f32 sinTheta_O %1266) v) %1291 = (*.f32 v %1266) %1294 = (*.f32 %58 %1266) %1297 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1291)) %1300 = (*.f32 %70 %1266) %1301 = (/.f32 %1046 %1300) %1303 = (fma.f32 #s(literal -1/2 binary32) %1301 (*.f32 #s(literal 1/4 binary32) %1301)) %1307 = (*.f32 #s(literal 1/2 binary32) (/.f32 sinTheta_O %1294)) %1314 = (*.f32 %119 %1266) %1315 = (/.f32 %1054 %1314) %1326 = (/.f32 %1036 %432) %1331 = (/.f32 %1044 %435) %1345 = (*.f32 #s(literal 2097152/2097251 binary32) %1094) %1363 = (*.f32 %479 %1066) %1365 = (*.f32 sinTheta_i %1363) %1366 = (*.f32 sinTheta_O %1365) %1370 = (*.f32 sinTheta_O %1363) %1371 = (/.f32 %1370 v) %1372 = (*.f32 %1046 %1365) %1378 = (*.f32 %1054 %1365) %1380 = (*.f32 %1046 %1363) %1388 = (/.f32 %1363 %164) %1389 = (*.f32 #s(literal 1/2 binary32) %1388) %1394 = (/.f32 %1370 %165) %1410 = (/.f32 #s(literal 1 binary32) sinTheta_i) %1411 = (+.f32 sinTheta_O %1410) %1414 = (/.f32 %6 sinTheta_i) %1420 = (/.f32 sinTheta_O v) %1421 = (*.f32 sinTheta_i v) %1422 = (/.f32 %6 %1421) %1424 = (/.f32 #s(literal 1 binary32) %1421) %1428 = (fma.f32 #s(literal 6931/10000 binary32) %1410 %1422) %1429 = (+.f32 %1424 %1420) %1453 = (/.f32 %200 sinTheta_i) %1473 = (*.f32 #s(literal -1 binary32) sinTheta_O) %1484 = (-.f32 %10 %38) %1492 = (*.f32 #s(literal -1 binary32) %1420) %1500 = (-.f32 (+.f32 #s(literal 6931/10000 binary32) (+.f32 %139 (fma.f32 #s(literal -1 binary32) %140 %10))) %38) %1518 = (/.f32 %1156 sinTheta_i) %1541 = (/.f32 %1038 v) %1542 = (pow.f32 sinTheta_i #s(literal 2 binary32)) %1543 = (*.f32 %1542 %1036) %1544 = (*.f32 sinTheta_O %1543) %1551 = (pow.f32 sinTheta_i #s(literal 3 binary32)) %1553 = (*.f32 sinTheta_O (*.f32 %1551 %1036)) %1563 = (/.f32 %1068 v) %1564 = (*.f32 %1542 %1066) %1565 = (*.f32 sinTheta_O %1564) %1573 = (*.f32 sinTheta_O (*.f32 %1551 %1066)) %1583 = (/.f32 %1068 %58) %1584 = (/.f32 %1565 %70) %1589 = (/.f32 %1573 %119) %1590 = (/.f32 %1564 %70) %1597 = (/.f32 %1068 %169) %1613 = (/.f32 %1038 %58) %1629 = (/.f32 %1184 v) %1630 = (*.f32 %1542 %1182) %1649 = (/.f32 %1218 v) %1650 = (*.f32 %1542 %1216) %1669 = (/.f32 %1068 %332) %1683 = (*.f32 %1542 %1266) %1686 = (/.f32 %1268 v) %1701 = (/.f32 %1542 %1300) %1703 = (fma.f32 #s(literal -1/2 binary32) %1701 (*.f32 #s(literal 1/4 binary32) %1701)) %1707 = (*.f32 #s(literal 1/2 binary32) (/.f32 sinTheta_i %1294)) %1713 = (/.f32 %1551 %1314) %1724 = (/.f32 %1038 %435) %1750 = (/.f32 %1365 v) %1751 = (*.f32 %1542 %1363) %1752 = (*.f32 sinTheta_O %1751) %1759 = (*.f32 sinTheta_O (*.f32 %1551 %1363)) %1768 = (/.f32 %1365 %165) %1784 = (/.f32 #s(literal 1 binary32) sinTheta_O) %1785 = (+.f32 sinTheta_i %1784) %1788 = (/.f32 %6 sinTheta_O) %1792 = (/.f32 sinTheta_i v) %1793 = (*.f32 sinTheta_O v) %1794 = (/.f32 %6 %1793) %1796 = (/.f32 #s(literal 1 binary32) %1793) %1800 = (fma.f32 #s(literal 6931/10000 binary32) %1784 %1794) %1801 = (+.f32 %1796 %1792) %1825 = (/.f32 %200 sinTheta_O) %1844 = (*.f32 #s(literal -1 binary32) sinTheta_i) %1862 = (*.f32 #s(literal -1 binary32) %1792) %1884 = (/.f32 %1156 sinTheta_O) %1916 = (*.f32 #s(literal 2 binary32) %58) %1925 = (log.f32 #s(literal 2 binary32)) %1926 = (+.f32 %1925 %140) %1938 = (+ -6931/10000 %195) %1939 = (-.f32 %1926 #s(literal 6931/10000 binary32)) %1941 = (-.f32 #s(literal 6931/10000 binary32) %1926) %1943 = (* v %159) %1945 = (exp %1938) %1946 = (exp.f32 %1939) %1957 = (-.f32 (fma.f32 cosTheta_O cosTheta_i (*.f32 v %1941)) %21) %1961 = (pow %195 -1) %1968 = (-.f32 %21 %6) %1976 = (log.f32 %38) %1977 = (*.f32 #s(literal -1 binary32) %1976) %1980 = (/.f32 #s(literal 1 binary32) %58) %1981 = (*.f32 #s(literal 1/2 binary32) %1980) %1985 = (*.f32 #s(literal 1/4 binary32) %1980) %1989 = (+.f32 %1925 %1977) %1997 = (-.f32 %1989 #s(literal 6931/10000 binary32)) %1999 = (-.f32 #s(literal 6931/10000 binary32) %1989) %2001 = (exp.f32 #s(literal 6931/10000 binary32)) %2003 = (*.f32 %2001 %24) %2004 = (/.f32 %2003 v) %2007 = (pow.f32 %24 #s(literal 2 binary32)) %2008 = (*.f32 %2001 %2007) %2009 = (/.f32 %2008 %58) %2010 = (fma.f32 #s(literal 1/2 binary32) %2009 %2004) %2013 = (pow.f32 %24 #s(literal 3 binary32)) %2014 = (*.f32 %2001 %2013) %2015 = (/.f32 %2014 %70) %2020 = (-.f32 (+.f32 #s(literal 1 binary32) %10) %40) %2022 = (/.f32 %2007 %58) %2023 = (fma.f32 #s(literal 1/2 binary32) %2022 %10) %2025 = (-.f32 (+.f32 #s(literal 1 binary32) %2023) %40) %2027 = (/.f32 %2013 %70) %2030 = (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/6 binary32) %2027 %2023)) %40) %2038 = (exp.f32 %1997) %2041 = (+.f32 #s(literal 6931/10000 binary32) (+.f32 %139 %1976)) %2046 = (-.f32 (+.f32 #s(literal 6931/10000 binary32) (+.f32 %139 (+.f32 %1976 %10))) %40) %2052 = (/.f32 %6 %164) %2053 = (/.f32 #s(literal 1 binary32) %164) %2055 = (+.f32 %2053 (/.f32 %20 %164)) %2056 = (-.f32 %2052 %2055) %2058 = (*.f32 #s(literal 1/2 binary32) %2053) %2059 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2056 v) %2058) %2063 = (fma.f32 #s(literal 1/4 binary32) (/.f32 %2007 %169) %2059) %2072 = (exp.f32 (neg.f32 %1977)) %2078 = (-.f32 %43 (+.f32 %1925 (fma.f32 #s(literal -1 binary32) %1976 %40))) %2090 = (fma.f32 #s(literal 1/2 binary32) %2001 (*.f32 #s(literal 1/2 binary32) %2004)) %2093 = (fma.f32 #s(literal 1/4 binary32) %2009 %2090) %2099 = (exp.f32 %1999) %2101 = (*.f32 %2099 %24) %2102 = (/.f32 %2101 v) %2105 = (*.f32 %2099 %2007) %2107 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2105 %58) %2102) %2110 = (*.f32 %2099 %2013) %2115 = (exp.f32 %2041) %2118 = (/.f32 (*.f32 %2115 %24) v) %2123 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %2115 %2007) %58) %2118) %2131 = (/.f32 #s(literal 1 binary32) %2038) %2133 = (*.f32 v %2038) %2135 = (+.f32 %2131 (/.f32 %6 %2133)) %2138 = (+.f32 (/.f32 #s(literal 1 binary32) %2133) (/.f32 %20 %2133)) %2143 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2007 (*.f32 %58 %2038)) %2135) %2154 = (/.f32 (*.f32 %164 %1968) v) %2157 = (pow.f32 %1968 #s(literal 2 binary32)) %2160 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %164 %2157) %58) %2154) %2163 = (pow.f32 %1968 #s(literal 3 binary32)) %2171 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2157 %164) (*.f32 %1968 %2056)) %2173 = (fma.f32 #s(literal -1/2 binary32) (/.f32 %2171 %58) %2059) %2188 = (*.f32 #s(literal 2097152/2097251 binary32) %547) %2192 = (fma.f32 #s(literal 1048576/2097251 binary32) %2022 %2188) %2200 = (*.f32 %2072 %24) %2201 = (/.f32 %2200 v) %2204 = (*.f32 %2072 %2007) %2206 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2204 %58) %2201) %2209 = (*.f32 %2072 %2013) %2214 = (/.f32 %2072 %164) %2215 = (*.f32 #s(literal 1/2 binary32) %2214) %2219 = (fma.f32 #s(literal 1/2 binary32) %2214 (*.f32 #s(literal 1/2 binary32) (/.f32 %2200 %165))) %2222 = (fma.f32 #s(literal 1/4 binary32) (/.f32 %2204 %169) %2219) %2235 = (/.f32 %2008 v) %2242 = (/.f32 %2014 v) %2252 = (/.f32 %2007 v) %2259 = (/.f32 %2013 v) %2269 = (*.f32 #s(literal -1 binary32) %547) %2305 = (*.f32 #s(literal 1/2 binary32) (/.f32 %24 %164)) %2313 = (/.f32 %2007 %164) %2334 = (*.f32 #s(literal 1/2 binary32) %2003) %2337 = (*.f32 #s(literal -1/2 binary32) %2001) %2370 = (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %6)) %1029) %2377 = (*.f32 %2115 %2370) %2383 = (*.f32 %2115 (pow.f32 %2370 #s(literal 2 binary32))) %2401 = (/.f32 %24 %2038) %2420 = (*.f32 %164 %24) %2425 = (*.f32 %164 %2007) %2442 = (-.f32 %2055 %2052) %2450 = (fma.f32 #s(literal 1/2 binary32) %2313 (*.f32 %24 %2442)) %2483 = (*.f32 #s(literal 2097152/2097251 binary32) %24) %2519 = (/.f32 %2200 %164) (approx cosTheta_i #s(literal 0 binary32)) (approx cosTheta_i cosTheta_i) (approx %5 %6) (approx (/ %5 v) %10) (approx %17 (*.f32 #s(literal -1 binary32) %21)) (approx %17 %24) (approx %26 %28) (approx %26 (fma.f32 #s(literal -1 binary32) %27 %10)) (approx %36 %41) (approx %36 %44) (approx %46 %47) (approx %46 (+.f32 %47 (/.f32 %50 v))) (approx %46 (+.f32 %47 (*.f32 cosTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 %57 %58) %61)))) (approx %46 (+.f32 %47 (*.f32 cosTheta_i (fma.f32 cosTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %69 %70) (*.f32 #s(literal 1/2 binary32) (/.f32 %72 %58))) %61)))) (approx %80 %81) (approx %80 (+.f32 %81 (/.f32 %84 v))) (approx %80 (+.f32 %81 (*.f32 cosTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 %88 %58) %91)))) (approx %80 (+.f32 %81 (*.f32 cosTheta_i (fma.f32 cosTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %96 %70) (*.f32 #s(literal 1/2 binary32) (/.f32 %98 %58))) %91)))) (approx %107 %108) (approx %107 (+.f32 %108 %110)) (approx %107 (fma.f32 cosTheta_i (fma.f32 #s(literal 1/2 binary32) %113 %114) %108)) (approx %107 (fma.f32 cosTheta_i (fma.f32 cosTheta_i (fma.f32 #s(literal 1/6 binary32) %120 (*.f32 #s(literal 1/2 binary32) %121)) %114) %108)) (approx %138 (/.f32 %145 v)) (approx %138 (-.f32 %148 %40)) (approx %151 #s(literal -1 binary32)) (approx %151 %153) (approx %137 %145) (approx %137 %157) (approx %162 (*.f32 #s(literal 1/2 binary32) %166)) (approx %162 (fma.f32 #s(literal 1/2 binary32) %166 (*.f32 #s(literal 1/2 binary32) (/.f32 %84 %169)))) (approx %162 (fma.f32 #s(literal 1/2 binary32) %166 (*.f32 cosTheta_i (fma.f32 #s(literal 1/4 binary32) (/.f32 %88 %175) (*.f32 #s(literal 1/2 binary32) %177))))) (approx %162 (fma.f32 #s(literal 1/2 binary32) %166 (*.f32 cosTheta_i (fma.f32 #s(literal 1/2 binary32) %177 (*.f32 cosTheta_i (fma.f32 #s(literal 1/12 binary32) (/.f32 %96 %184) (*.f32 #s(literal 1/4 binary32) (/.f32 %98 %175)))))))) (approx %198 %203) (approx %198 (-.f32 %205 %21)) (approx %208 (/.f32 %203 v)) (approx %208 (-.f32 %211 %40)) (approx %219 %221) (approx %219 %223) (approx %227 (*.f32 #s(literal 1/2 binary32) %228)) (approx %227 (fma.f32 #s(literal 1/2 binary32) %228 (*.f32 #s(literal 1/2 binary32) (/.f32 %50 %58)))) (approx %227 (fma.f32 #s(literal 1/2 binary32) %228 (*.f32 cosTheta_i (fma.f32 #s(literal 1/4 binary32) (/.f32 %57 %70) (*.f32 #s(literal 1/2 binary32) %236))))) (approx %227 (fma.f32 #s(literal 1/2 binary32) %228 (*.f32 cosTheta_i (fma.f32 #s(literal 1/2 binary32) %236 (*.f32 cosTheta_i (fma.f32 #s(literal 1/12 binary32) (/.f32 %69 %119) (*.f32 #s(literal 1/4 binary32) (/.f32 %72 %70)))))))) (approx %252 %253) (approx %252 (+.f32 %253 (/.f32 (*.f32 cosTheta_O %255) v))) (approx %252 (+.f32 %253 (*.f32 cosTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %56 %255) %58) %263)))) (approx %252 (+.f32 %253 (*.f32 cosTheta_i (fma.f32 cosTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 %68 %255) %70) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %56 %253) %58))) %263)))) (approx %287 %291) (approx %287 %295) (approx %297 %298) (approx %297 (+.f32 %298 (/.f32 (*.f32 cosTheta_O %300) v))) (approx %297 (+.f32 %298 (*.f32 cosTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %56 %300) %58) %308)))) (approx %297 (+.f32 %298 (*.f32 cosTheta_i (fma.f32 cosTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 %68 %300) %70) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %56 %298) %58))) %308)))) (approx %327 %330) (approx %327 (+.f32 %330 (/.f32 %84 %332))) (approx %327 (fma.f32 cosTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 %88 %336) %338) %330)) (approx %327 (fma.f32 cosTheta_i (fma.f32 cosTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %96 %342) (*.f32 #s(literal 1/2 binary32) (/.f32 %98 %336))) %338) %330)) (approx %350 %351) (approx %350 (-.f32 (fma.f32 #s(literal -1 binary32) %10 %40) #s(literal 6931/10000 binary32))) (approx %356 %357) (approx %356 (+.f32 %357 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 cosTheta_O %359) v)))) (approx %356 (+.f32 %357 (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %366 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %56 %359) %58)))))) (approx %356 (+.f32 %357 (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %366 (*.f32 cosTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 %68 %359) %70) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %56 %357) %58)))))))) (approx %386 (/.f32 #s(literal 1/2 binary32) %387)) (approx %386 (fma.f32 #s(literal 1/2 binary32) (/.f32 %6 %390) %393)) (approx %386 (fma.f32 cosTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i %400)) %404) %393)) (approx %386 (fma.f32 cosTheta_i (-.f32 (*.f32 cosTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1/12 binary32) %410 (fma.f32 #s(literal 1/4 binary32) %410 (/.f32 (*.f32 cosTheta_O %400) v))))) %400)) %404) %393)) (approx %427 %433) (approx %427 (+.f32 %433 (/.f32 %50 %435))) (approx %427 (fma.f32 cosTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 %57 %439) %441) %433)) (approx %427 (fma.f32 cosTheta_i (fma.f32 cosTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %69 %445) (*.f32 #s(literal 1/2 binary32) (/.f32 %72 %439))) %441) %433)) (approx %454 (*.f32 #s(literal 2097152/2097251 binary32) %108)) (approx %454 (fma.f32 #s(literal 2097152/2097251 binary32) %108 (*.f32 #s(literal 2097152/2097251 binary32) %110))) (approx %454 (fma.f32 #s(literal 2097152/2097251 binary32) %108 (*.f32 cosTheta_i (fma.f32 #s(literal 1048576/2097251 binary32) %113 (*.f32 #s(literal 2097152/2097251 binary32) %114))))) (approx %454 (fma.f32 #s(literal 2097152/2097251 binary32) %108 (*.f32 cosTheta_i (fma.f32 #s(literal 2097152/2097251 binary32) %114 (*.f32 cosTheta_i (fma.f32 #s(literal 1048576/6291753 binary32) %120 (*.f32 #s(literal 1048576/2097251 binary32) %121))))))) (approx %477 %480) (approx %477 (fma.f32 %479 %81 (/.f32 %483 v))) (approx %477 (fma.f32 cosTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 %487 %58) %490) %480)) (approx %477 (fma.f32 cosTheta_i (fma.f32 cosTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %494 %70) (*.f32 #s(literal 1/2 binary32) (/.f32 %496 %58))) %490) %480)) (approx %503 %505) (approx %503 (fma.f32 #s(literal 1/2 binary32) (/.f32 %483 %165) %505)) (approx %503 (fma.f32 #s(literal 1/2 binary32) %504 (*.f32 cosTheta_i (fma.f32 #s(literal 1/4 binary32) (/.f32 %487 %169) (*.f32 #s(literal 1/2 binary32) %511))))) (approx %503 (fma.f32 #s(literal 1/2 binary32) %504 (*.f32 cosTheta_i (fma.f32 #s(literal 1/2 binary32) %511 (*.f32 cosTheta_i (fma.f32 #s(literal 1/12 binary32) (/.f32 %494 %175) (*.f32 #s(literal 1/4 binary32) (/.f32 %496 %169)))))))) (approx %17 (*.f32 cosTheta_i (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 %21 cosTheta_i))))) (approx %26 (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 %21 %531) %533))) (approx %36 (*.f32 cosTheta_i (-.f32 %538 %541))) (approx %46 %545) (approx %80 %548) (approx %107 %550) (approx %138 (*.f32 cosTheta_i (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %140 cosTheta_i) (fma.f32 #s(literal 6931/10000 binary32) %537 (+.f32 %533 (/.f32 %139 cosTheta_i)))) %541))) (approx %151 (*.f32 cosTheta_i (-.f32 cosTheta_O %537))) (approx %137 (*.f32 cosTheta_i (-.f32 (+.f32 cosTheta_O (/.f32 %144 cosTheta_i)) %566))) (approx %162 (*.f32 #s(literal 1/2 binary32) (/.f32 %548 %165))) (approx %198 (*.f32 cosTheta_i (-.f32 (+.f32 cosTheta_O (/.f32 %202 cosTheta_i)) %566))) (approx %208 (*.f32 cosTheta_i (-.f32 %538 (+.f32 %539 (+.f32 (/.f32 %200 cosTheta_i) %540))))) (approx %227 (*.f32 #s(literal 1/2 binary32) (/.f32 %545 v))) (approx %252 (exp.f32 %223)) (approx %287 (*.f32 cosTheta_i (-.f32 (fma.f32 #s(literal 6931/10000 binary32) %537 (+.f32 %533 (/.f32 %289 cosTheta_i))) %541))) (approx %297 (exp.f32 %295)) (approx %327 (/.f32 %548 %329)) (approx %350 (*.f32 #s(literal -1 binary32) %10)) (approx %350 (*.f32 cosTheta_i (-.f32 %541 %538))) (approx %356 %605) (approx %386 (/.f32 #s(literal 1/2 binary32) (*.f32 v %605))) (approx %427 (/.f32 %545 %432)) (approx %454 (*.f32 #s(literal 2097152/2097251 binary32) %550)) (approx %477 %614) (approx %503 (*.f32 #s(literal 1/2 binary32) (/.f32 %614 %164))) (approx %17 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) cosTheta_O %566)))) (approx %26 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %533 %541)))) (approx %36 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %533 (*.f32 #s(literal -1 binary32) (/.f32 %41 cosTheta_i)))))) (approx %138 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %533 (*.f32 #s(literal -1 binary32) (/.f32 %633 cosTheta_i)))))) (approx %151 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) cosTheta_O %537)))) (approx %137 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 %145 cosTheta_i)))))) (approx %198 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 %203 cosTheta_i)))))) (approx %208 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %533 (*.f32 #s(literal -1 binary32) (/.f32 %221 cosTheta_i)))))) (approx %287 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %533 (*.f32 #s(literal -1 binary32) (/.f32 %291 cosTheta_i)))))) (approx %350 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %351 cosTheta_i)) (*.f32 #s(literal -1 binary32) %533))))) (approx cosTheta_O cosTheta_O) (approx %46 (+.f32 %47 (*.f32 cosTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 %678 %58) %680)))) (approx %46 (+.f32 %47 (*.f32 cosTheta_O (fma.f32 cosTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %687 %70) (*.f32 #s(literal 1/2 binary32) (/.f32 %677 %58))) %680)))) (approx %80 (+.f32 %81 (*.f32 cosTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 %697 %58) %699)))) (approx %80 (+.f32 %81 (*.f32 cosTheta_O (fma.f32 cosTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %705 %70) (*.f32 #s(literal 1/2 binary32) (/.f32 %696 %58))) %699)))) (approx %107 (fma.f32 cosTheta_O (fma.f32 #s(literal 1/2 binary32) %714 %715) %108)) (approx %107 (fma.f32 cosTheta_O (fma.f32 cosTheta_O (fma.f32 #s(literal 1/6 binary32) %719 (*.f32 #s(literal 1/2 binary32) %720)) %715) %108)) (approx %162 (fma.f32 #s(literal 1/2 binary32) %166 (*.f32 cosTheta_O (fma.f32 #s(literal 1/4 binary32) (/.f32 %697 %175) (*.f32 #s(literal 1/2 binary32) %727))))) (approx %162 (fma.f32 #s(literal 1/2 binary32) %166 (*.f32 cosTheta_O (fma.f32 #s(literal 1/2 binary32) %727 (*.f32 cosTheta_O (fma.f32 #s(literal 1/12 binary32) (/.f32 %705 %184) (*.f32 #s(literal 1/4 binary32) (/.f32 %696 %175)))))))) (approx %227 (fma.f32 #s(literal 1/2 binary32) %228 (*.f32 cosTheta_O (fma.f32 #s(literal 1/4 binary32) (/.f32 %678 %70) (*.f32 #s(literal 1/2 binary32) %743))))) (approx %227 (fma.f32 #s(literal 1/2 binary32) %228 (*.f32 cosTheta_O (fma.f32 #s(literal 1/2 binary32) %743 (*.f32 cosTheta_O (fma.f32 #s(literal 1/12 binary32) (/.f32 %687 %119) (*.f32 #s(literal 1/4 binary32) (/.f32 %677 %70)))))))) (approx %252 (+.f32 %253 (*.f32 cosTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O %758) %58) %761)))) (approx %252 (+.f32 %253 (*.f32 cosTheta_O (fma.f32 cosTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 %685 %253)) %70) (*.f32 #s(literal 1/2 binary32) (/.f32 %758 %58))) %761)))) (approx %297 (+.f32 %298 (*.f32 cosTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O %776) %58) %779)))) (approx %297 (+.f32 %298 (*.f32 cosTheta_O (fma.f32 cosTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 %685 %298)) %70) (*.f32 #s(literal 1/2 binary32) (/.f32 %776 %58))) %779)))) (approx %327 (fma.f32 cosTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 %697 %336) %795) %330)) (approx %327 (fma.f32 cosTheta_O (fma.f32 cosTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %705 %342) (*.f32 #s(literal 1/2 binary32) (/.f32 %696 %336))) %795) %330)) (approx %356 (+.f32 %357 (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %806 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O %807) %58)))))) (approx %356 (+.f32 %357 (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %806 (*.f32 cosTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 %685 %357)) %70) (*.f32 #s(literal 1/2 binary32) (/.f32 %807 %58)))))))) (approx %386 (fma.f32 cosTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O %828)) %832) %393)) (approx %386 (fma.f32 cosTheta_O (-.f32 (*.f32 cosTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1/12 binary32) %836 (fma.f32 #s(literal 1/4 binary32) %836 (/.f32 (*.f32 cosTheta_i %828) v))))) %828)) %832) %393)) (approx %427 (fma.f32 cosTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 %678 %439) %849) %433)) (approx %427 (fma.f32 cosTheta_O (fma.f32 cosTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %687 %445) (*.f32 #s(literal 1/2 binary32) (/.f32 %677 %439))) %849) %433)) (approx %454 (fma.f32 #s(literal 2097152/2097251 binary32) %108 (*.f32 cosTheta_O (fma.f32 #s(literal 1048576/2097251 binary32) %714 (*.f32 #s(literal 2097152/2097251 binary32) %715))))) (approx %454 (fma.f32 #s(literal 2097152/2097251 binary32) %108 (*.f32 cosTheta_O (fma.f32 #s(literal 2097152/2097251 binary32) %715 (*.f32 cosTheta_O (fma.f32 #s(literal 1048576/6291753 binary32) %719 (*.f32 #s(literal 1048576/2097251 binary32) %720))))))) (approx %477 (fma.f32 cosTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 %873 %58) %875) %480)) (approx %477 (fma.f32 cosTheta_O (fma.f32 cosTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %880 %70) (*.f32 #s(literal 1/2 binary32) (/.f32 %872 %58))) %875) %480)) (approx %503 (fma.f32 #s(literal 1/2 binary32) %504 (*.f32 cosTheta_O (fma.f32 #s(literal 1/4 binary32) (/.f32 %873 %169) (*.f32 #s(literal 1/2 binary32) %889))))) (approx %503 (fma.f32 #s(literal 1/2 binary32) %504 (*.f32 cosTheta_O (fma.f32 #s(literal 1/2 binary32) %889 (*.f32 cosTheta_O (fma.f32 #s(literal 1/12 binary32) (/.f32 %880 %175) (*.f32 #s(literal 1/4 binary32) (/.f32 %872 %169)))))))) (approx %17 (*.f32 cosTheta_O (+.f32 cosTheta_i (*.f32 #s(literal -1 binary32) (/.f32 %21 cosTheta_O))))) (approx %26 (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 %21 %909) %911))) (approx %36 (*.f32 cosTheta_O (-.f32 %916 %919))) (approx %138 (*.f32 cosTheta_O (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %140 cosTheta_O) (fma.f32 #s(literal 6931/10000 binary32) %915 (+.f32 %911 (/.f32 %139 cosTheta_O)))) %919))) (approx %151 (*.f32 cosTheta_O (-.f32 cosTheta_i %915))) (approx %137 (*.f32 cosTheta_O (-.f32 (+.f32 cosTheta_i (/.f32 %144 cosTheta_O)) %937))) (approx %198 (*.f32 cosTheta_O (-.f32 (+.f32 cosTheta_i (/.f32 %202 cosTheta_O)) %937))) (approx %208 (*.f32 cosTheta_O (-.f32 %916 (+.f32 %917 (+.f32 (/.f32 %200 cosTheta_O) %918))))) (approx %287 (*.f32 cosTheta_O (-.f32 (fma.f32 #s(literal 6931/10000 binary32) %915 (+.f32 %911 (/.f32 %289 cosTheta_O))) %919))) (approx %350 (*.f32 cosTheta_O (-.f32 %919 %916))) (approx %17 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) cosTheta_i %937)))) (approx %26 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %911 %919)))) (approx %36 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %911 (*.f32 #s(literal -1 binary32) (/.f32 %41 cosTheta_O)))))) (approx %138 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %911 (*.f32 #s(literal -1 binary32) (/.f32 %633 cosTheta_O)))))) (approx %151 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) cosTheta_i %915)))) (approx %137 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) cosTheta_i (*.f32 #s(literal -1 binary32) (/.f32 %145 cosTheta_O)))))) (approx %198 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) cosTheta_i (*.f32 #s(literal -1 binary32) (/.f32 %203 cosTheta_O)))))) (approx %208 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %911 (*.f32 #s(literal -1 binary32) (/.f32 %221 cosTheta_O)))))) (approx %287 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %911 (*.f32 #s(literal -1 binary32) (/.f32 %291 cosTheta_O)))))) (approx %350 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %351 cosTheta_O)) (*.f32 #s(literal -1 binary32) %911))))) (approx sinTheta_i sinTheta_i) (approx %15 %20) (approx %16 #s(literal 1 binary32)) (approx %16 %21) (approx %17 (-.f32 (fma.f32 #s(literal -1 binary32) %20 %6) #s(literal 1 binary32))) (approx %26 %1023) (approx %26 (-.f32 %1025 %38)) (approx (* -1 %15) %1029) (approx %36 %1031) (approx %36 (-.f32 %1033 %38)) (approx %46 %1036) (approx %46 (+.f32 %1036 (*.f32 #s(literal -1 binary32) (/.f32 %1039 v)))) (approx %46 (+.f32 %1036 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1045 (*.f32 #s(literal 1/2 binary32) (/.f32 %1047 %58)))))) (approx %46 (+.f32 %1036 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1045 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %1055 %70) (*.f32 #s(literal 1/2 binary32) (/.f32 %1057 %58)))))))) (approx %80 %1066) (approx %80 (+.f32 %1066 (*.f32 #s(literal -1 binary32) (/.f32 %1069 v)))) (approx %80 (+.f32 %1066 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1075 (*.f32 #s(literal 1/2 binary32) (/.f32 %1076 %58)))))) (approx %80 (+.f32 %1066 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1075 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %1083 %70) (*.f32 #s(literal 1/2 binary32) (/.f32 %1085 %58)))))))) (approx %107 %1094) (approx %107 (fma.f32 #s(literal -1 binary32) %1096 %1094)) (approx %107 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1099 (*.f32 #s(literal 1/2 binary32) %1100)) %1094)) (approx %107 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1099 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) %1105 (*.f32 #s(literal 1/2 binary32) %1106)))) %1094)) (approx %138 (/.f32 %1113 v)) (approx %138 (-.f32 (fma.f32 #s(literal -1 binary32) %39 %148) %38)) (approx %137 %1113) (approx %137 (-.f32 (fma.f32 #s(literal -1 binary32) %20 %156) #s(literal 1 binary32))) (approx %162 %1124) (approx %162 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1069 %169) %1124)) (approx %162 (fma.f32 #s(literal 1/2 binary32) %1123 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1129 (*.f32 #s(literal 1/4 binary32) (/.f32 %1076 %175)))))) (approx %162 (fma.f32 #s(literal 1/2 binary32) %1123 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1129 (*.f32 sinTheta_i (fma.f32 #s(literal -1/12 binary32) (/.f32 %1083 %184) (*.f32 #s(literal 1/4 binary32) (/.f32 %1085 %175)))))))) (approx %198 %1145) (approx %198 (-.f32 (fma.f32 #s(literal -1 binary32) %20 %205) #s(literal 1 binary32))) (approx %208 (/.f32 %1145 v)) (approx %208 (-.f32 (fma.f32 #s(literal -1 binary32) %39 %211) %38)) (approx %219 %1156) (approx %219 (-.f32 %1033 %1155)) (approx %227 %1161) (approx %227 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1039 %58) %1161)) (approx %227 (fma.f32 #s(literal 1/2 binary32) %1160 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1166 (*.f32 #s(literal 1/4 binary32) (/.f32 %1047 %70)))))) (approx %227 (fma.f32 #s(literal 1/2 binary32) %1160 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1166 (*.f32 sinTheta_i (fma.f32 #s(literal -1/12 binary32) (/.f32 %1055 %119) (*.f32 #s(literal 1/4 binary32) (/.f32 %1057 %70)))))))) (approx %252 %1182) (approx %252 (+.f32 %1182 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %1184) v)))) (approx %252 (+.f32 %1182 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1191 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1046 %1184) %58)))))) (approx %252 (+.f32 %1182 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1191 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 %1054 %1184) %70) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1046 %1182) %58)))))))) (approx %287 %1210) (approx %287 (-.f32 (+.f32 #s(literal 6931/10000 binary32) (+.f32 %289 %1025)) %38)) (approx %297 %1216) (approx %297 (+.f32 %1216 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %1218) v)))) (approx %297 (+.f32 %1216 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1225 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1046 %1218) %58)))))) (approx %297 (+.f32 %1216 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1225 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 %1054 %1218) %70) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1046 %1216) %58)))))))) (approx %327 %1244) (approx %327 (fma.f32 #s(literal -1 binary32) (/.f32 %1069 %332) %1244)) (approx %327 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1249 (*.f32 #s(literal 1/2 binary32) (/.f32 %1076 %336))) %1244)) (approx %327 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1249 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %1083 %342) (*.f32 #s(literal 1/2 binary32) (/.f32 %1085 %336))))) %1244)) (approx %350 %1263) (approx %350 %604) (approx %356 %1266) (approx %356 (+.f32 %1266 (/.f32 (*.f32 sinTheta_O %1268) v))) (approx %356 (+.f32 %1266 (*.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1046 %1268) %58) %1276)))) (approx %356 (+.f32 %1266 (*.f32 sinTheta_i (fma.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 %1054 %1268) %70) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1046 %1266) %58))) %1276)))) (approx %386 (/.f32 #s(literal 1/2 binary32) %1291)) (approx %386 (fma.f32 #s(literal -1/2 binary32) (/.f32 %20 %1294) %1297)) (approx %386 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %1303)) %1307) %1297)) (approx %386 (fma.f32 sinTheta_i (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %1303) v) (fma.f32 #s(literal -1/4 binary32) %1315 (*.f32 #s(literal 1/12 binary32) %1315))))) %1303)) %1307) %1297)) (approx %427 %1326) (approx %427 (fma.f32 #s(literal -1 binary32) (/.f32 %1039 %435) %1326)) (approx %427 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1331 (*.f32 #s(literal 1/2 binary32) (/.f32 %1047 %439))) %1326)) (approx %427 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1331 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %1055 %445) (*.f32 #s(literal 1/2 binary32) (/.f32 %1057 %439))))) %1326)) (approx %454 %1345) (approx %454 (fma.f32 #s(literal -2097152/2097251 binary32) %1096 %1345)) (approx %454 (fma.f32 #s(literal 2097152/2097251 binary32) %1094 (*.f32 sinTheta_i (fma.f32 #s(literal -2097152/2097251 binary32) %1099 (*.f32 #s(literal 1048576/2097251 binary32) %1100))))) (approx %454 (fma.f32 #s(literal 2097152/2097251 binary32) %1094 (*.f32 sinTheta_i (fma.f32 #s(literal -2097152/2097251 binary32) %1099 (*.f32 sinTheta_i (fma.f32 #s(literal -1048576/6291753 binary32) %1105 (*.f32 #s(literal 1048576/2097251 binary32) %1106))))))) (approx %477 %1363) (approx %477 (fma.f32 #s(literal -1 binary32) (/.f32 %1366 v) %1363)) (approx %477 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1371 (*.f32 #s(literal 1/2 binary32) (/.f32 %1372 %58))) %1363)) (approx %477 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1371 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %1378 %70) (*.f32 #s(literal 1/2 binary32) (/.f32 %1380 %58))))) %1363)) (approx %503 %1389) (approx %503 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1366 %165) %1389)) (approx %503 (fma.f32 #s(literal 1/2 binary32) %1388 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1394 (*.f32 #s(literal 1/4 binary32) (/.f32 %1372 %169)))))) (approx %503 (fma.f32 #s(literal 1/2 binary32) %1388 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1394 (*.f32 sinTheta_i (fma.f32 #s(literal -1/12 binary32) (/.f32 %1378 %175) (*.f32 #s(literal 1/4 binary32) (/.f32 %1380 %169)))))))) (approx %16 (*.f32 sinTheta_i %1411)) (approx %17 (*.f32 sinTheta_i (-.f32 %1414 %1411))) (approx %26 (*.f32 #s(literal -1 binary32) %39)) (approx %26 (*.f32 sinTheta_i (-.f32 (fma.f32 #s(literal -1 binary32) %1420 %1422) %1424))) (approx %36 (*.f32 sinTheta_i (-.f32 %1428 %1429))) (approx %138 (*.f32 sinTheta_i (-.f32 (fma.f32 #s(literal -1 binary32) %1420 (fma.f32 #s(literal -1 binary32) (/.f32 %140 sinTheta_i) (fma.f32 #s(literal 6931/10000 binary32) %1410 (+.f32 (/.f32 %139 sinTheta_i) %1422)))) %1424))) (approx %137 (*.f32 sinTheta_i (-.f32 (+.f32 %1414 (/.f32 %144 sinTheta_i)) %1411))) (approx %198 (*.f32 sinTheta_i (-.f32 (+.f32 %1414 (/.f32 %202 sinTheta_i)) %1411))) (approx %208 (*.f32 sinTheta_i (-.f32 (fma.f32 #s(literal -1 binary32) %1420 %1428) (+.f32 %1424 %1453)))) (approx %219 (*.f32 sinTheta_i (-.f32 %1428 (+.f32 %1424 (+.f32 %1420 %1453))))) (approx %287 (*.f32 sinTheta_i (-.f32 (fma.f32 #s(literal 6931/10000 binary32) %1410 (+.f32 (/.f32 %289 sinTheta_i) %1422)) %1429))) (approx %350 %39) (approx %350 (*.f32 sinTheta_i (-.f32 %1429 %1428))) (approx %16 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 %1473 %1410)))) (approx %17 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %153 sinTheta_i)) %1473)))) (approx %26 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 %1484 sinTheta_i) %1420)))) (approx %36 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1031 sinTheta_i)) %1492)))) (approx %138 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 %1500 sinTheta_i) %1420)))) (approx %137 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1113 sinTheta_i)) %1473)))) (approx %198 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1145 sinTheta_i)) %1473)))) (approx %208 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1518 %1420)))) (approx %219 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) %1518) %1492)))) (approx %287 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1210 sinTheta_i)) %1492)))) (approx %350 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1420 (*.f32 #s(literal -1 binary32) (/.f32 %1263 sinTheta_i)))))) (approx sinTheta_O sinTheta_O) (approx %46 (+.f32 %1036 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1541 (*.f32 #s(literal 1/2 binary32) (/.f32 %1544 %58)))))) (approx %46 (+.f32 %1036 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1541 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1553 %70) (*.f32 #s(literal 1/2 binary32) (/.f32 %1543 %58)))))))) (approx %80 (+.f32 %1066 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1563 (*.f32 #s(literal 1/2 binary32) (/.f32 %1565 %58)))))) (approx %80 (+.f32 %1066 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1563 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1573 %70) (*.f32 #s(literal 1/2 binary32) (/.f32 %1564 %58)))))))) (approx %107 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1583 (*.f32 #s(literal 1/2 binary32) %1584)) %1094)) (approx %107 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1583 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) %1589 (*.f32 #s(literal 1/2 binary32) %1590)))) %1094)) (approx %162 (fma.f32 #s(literal 1/2 binary32) %1123 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1597 (*.f32 #s(literal 1/4 binary32) (/.f32 %1565 %175)))))) (approx %162 (fma.f32 #s(literal 1/2 binary32) %1123 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1597 (*.f32 sinTheta_O (fma.f32 #s(literal -1/12 binary32) (/.f32 %1573 %184) (*.f32 #s(literal 1/4 binary32) (/.f32 %1564 %175)))))))) (approx %227 (fma.f32 #s(literal 1/2 binary32) %1160 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1613 (*.f32 #s(literal 1/4 binary32) (/.f32 %1544 %70)))))) (approx %227 (fma.f32 #s(literal 1/2 binary32) %1160 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1613 (*.f32 sinTheta_O (fma.f32 #s(literal -1/12 binary32) (/.f32 %1553 %119) (*.f32 #s(literal 1/4 binary32) (/.f32 %1543 %70)))))))) (approx %252 (+.f32 %1182 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1629 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 sinTheta_O %1630) %58)))))) (approx %252 (+.f32 %1182 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1629 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 sinTheta_O (*.f32 %1551 %1182)) %70) (*.f32 #s(literal 1/2 binary32) (/.f32 %1630 %58)))))))) (approx %297 (+.f32 %1216 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1649 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 sinTheta_O %1650) %58)))))) (approx %297 (+.f32 %1216 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1649 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 sinTheta_O (*.f32 %1551 %1216)) %70) (*.f32 #s(literal 1/2 binary32) (/.f32 %1650 %58)))))))) (approx %327 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1669 (*.f32 #s(literal 1/2 binary32) (/.f32 %1565 %336))) %1244)) (approx %327 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1669 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1573 %342) (*.f32 #s(literal 1/2 binary32) (/.f32 %1564 %336))))) %1244)) (approx %356 (+.f32 %1266 (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 sinTheta_O %1683) %58) %1686)))) (approx %356 (+.f32 %1266 (*.f32 sinTheta_O (fma.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 sinTheta_O (*.f32 %1551 %1266)) %70) (*.f32 #s(literal 1/2 binary32) (/.f32 %1683 %58))) %1686)))) (approx %386 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1703)) %1707) %1297)) (approx %386 (fma.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %1703) v) (fma.f32 #s(literal -1/4 binary32) %1713 (*.f32 #s(literal 1/12 binary32) %1713))))) %1703)) %1707) %1297)) (approx %427 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1724 (*.f32 #s(literal 1/2 binary32) (/.f32 %1544 %439))) %1326)) (approx %427 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1724 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1553 %445) (*.f32 #s(literal 1/2 binary32) (/.f32 %1543 %439))))) %1326)) (approx %454 (fma.f32 #s(literal 2097152/2097251 binary32) %1094 (*.f32 sinTheta_O (fma.f32 #s(literal -2097152/2097251 binary32) %1583 (*.f32 #s(literal 1048576/2097251 binary32) %1584))))) (approx %454 (fma.f32 #s(literal 2097152/2097251 binary32) %1094 (*.f32 sinTheta_O (fma.f32 #s(literal -2097152/2097251 binary32) %1583 (*.f32 sinTheta_O (fma.f32 #s(literal -1048576/6291753 binary32) %1589 (*.f32 #s(literal 1048576/2097251 binary32) %1590))))))) (approx %477 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1750 (*.f32 #s(literal 1/2 binary32) (/.f32 %1752 %58))) %1363)) (approx %477 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1750 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1759 %70) (*.f32 #s(literal 1/2 binary32) (/.f32 %1751 %58))))) %1363)) (approx %503 (fma.f32 #s(literal 1/2 binary32) %1388 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1768 (*.f32 #s(literal 1/4 binary32) (/.f32 %1752 %169)))))) (approx %503 (fma.f32 #s(literal 1/2 binary32) %1388 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1768 (*.f32 sinTheta_O (fma.f32 #s(literal -1/12 binary32) (/.f32 %1759 %175) (*.f32 #s(literal 1/4 binary32) (/.f32 %1751 %169)))))))) (approx %16 (*.f32 sinTheta_O %1785)) (approx %17 (*.f32 sinTheta_O (-.f32 %1788 %1785))) (approx %26 (*.f32 sinTheta_O (-.f32 (fma.f32 #s(literal -1 binary32) %1792 %1794) %1796))) (approx %36 (*.f32 sinTheta_O (-.f32 %1800 %1801))) (approx %138 (*.f32 sinTheta_O (-.f32 (fma.f32 #s(literal -1 binary32) %1792 (fma.f32 #s(literal -1 binary32) (/.f32 %140 sinTheta_O) (fma.f32 #s(literal 6931/10000 binary32) %1784 (+.f32 (/.f32 %139 sinTheta_O) %1794)))) %1796))) (approx %137 (*.f32 sinTheta_O (-.f32 (+.f32 %1788 (/.f32 %144 sinTheta_O)) %1785))) (approx %198 (*.f32 sinTheta_O (-.f32 (+.f32 %1788 (/.f32 %202 sinTheta_O)) %1785))) (approx %208 (*.f32 sinTheta_O (-.f32 (fma.f32 #s(literal -1 binary32) %1792 %1800) (+.f32 %1796 %1825)))) (approx %219 (*.f32 sinTheta_O (-.f32 %1800 (+.f32 %1796 (+.f32 %1792 %1825))))) (approx %287 (*.f32 sinTheta_O (-.f32 (fma.f32 #s(literal 6931/10000 binary32) %1784 (+.f32 (/.f32 %289 sinTheta_O) %1794)) %1801))) (approx %350 (*.f32 sinTheta_O (-.f32 %1801 %1800))) (approx %16 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 %1844 %1784)))) (approx %17 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %153 sinTheta_O)) %1844)))) (approx %26 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 %1484 sinTheta_O) %1792)))) (approx %36 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1031 sinTheta_O)) %1862)))) (approx %138 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 %1500 sinTheta_O) %1792)))) (approx %137 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1113 sinTheta_O)) %1844)))) (approx %198 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1145 sinTheta_O)) %1844)))) (approx %208 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1884 %1792)))) (approx %219 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) %1884) %1862)))) (approx %287 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1210 sinTheta_O)) %1862)))) (approx %350 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1792 (*.f32 #s(literal -1 binary32) (/.f32 %1263 sinTheta_O)))))) (approx v v) (approx %106 %38) (approx %226 %288) (approx %26 %547) (approx %131 %140) (approx %194 %199) (approx %36 (/.f32 (-.f32 (fma.f32 #s(literal 6931/10000 binary32) v %6) %21) v)) (approx %422 (/.f32 (+.f32 #s(literal 1/2 binary32) %1916) v)) (approx %423 (/.f32 #s(literal 1/4 binary32) v)) (approx %423 (/.f32 (+.f32 #s(literal 1/4 binary32) %58) v)) (approx %195 %1926) (approx %424 (/.f32 #s(literal -1/2 binary32) v)) (approx %424 (/.f32 (-.f32 %1916 #s(literal 1/2 binary32)) v)) (approx %425 (/.f32 #s(literal -1/4 binary32) v)) (approx %425 (/.f32 (-.f32 %58 #s(literal 1/4 binary32)) v)) (approx %1938 %1939) (approx %196 %1941) (approx %1943 %165) (approx %1945 %1946) (approx %138 (/.f32 %157 v)) (approx (/ 1/2 %1943) (/.f32 #s(literal 1/2 binary32) %165)) (approx %475 %141) (approx %476 %479) (approx %198 %1957) (approx %208 (/.f32 %1957 v)) (approx %1961 (/.f32 #s(literal 1 binary32) %1926)) (approx %324 (/.f32 #s(literal 1 binary32) %1939)) (approx %327 (/.f32 %548 %1946)) (approx %350 (/.f32 %1968 v)) (approx %350 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -6931/10000 binary32) v %20)) %6) v)) (approx %131 %1977) (approx %36 #s(literal 6931/10000 binary32)) (approx %422 (*.f32 v (+.f32 #s(literal 2 binary32) %1981))) (approx %423 (*.f32 v (+.f32 #s(literal 1 binary32) %1985))) (approx %195 %1989) (approx %424 (*.f32 v (-.f32 #s(literal 2 binary32) %1981))) (approx %425 (*.f32 v (-.f32 #s(literal 1 binary32) %1985))) (approx %1938 %1997) (approx %196 %1999) (approx %46 %2001) (approx %46 (+.f32 %2001 %2004)) (approx %46 (+.f32 %2001 %2010)) (approx %46 (+.f32 %2001 (fma.f32 #s(literal 1/6 binary32) %2015 %2010))) (approx %80 %2020) (approx %80 %2025) (approx %80 %2030) (approx %107 (/.f32 %2020 v)) (approx %107 (/.f32 %2025 v)) (approx %107 (/.f32 %2030 v)) (approx %1945 %2038) (approx %138 %2041) (approx %138 %2046) (approx %137 (*.f32 v %2041)) (approx %137 (*.f32 v %2046)) (approx %162 (/.f32 %2059 v)) (approx %162 (/.f32 %2063 v)) (approx %162 (/.f32 (fma.f32 #s(literal 1/12 binary32) (/.f32 %2013 %175) %2063) v)) (approx %475 %1976) (approx %476 %2072) (approx %198 (*.f32 v %1999)) (approx %198 (*.f32 v %2078)) (approx %208 %2078) (approx %1961 (/.f32 #s(literal 1 binary32) %1989)) (approx %324 (/.f32 #s(literal 1 binary32) %1997)) (approx %227 (*.f32 #s(literal 1/2 binary32) (/.f32 %2001 v))) (approx %227 (/.f32 %2090 v)) (approx %227 (/.f32 %2093 v)) (approx %227 (/.f32 (fma.f32 #s(literal 1/12 binary32) %2015 %2093) v)) (approx %252 %2099) (approx %252 (+.f32 %2099 %2102)) (approx %252 (+.f32 %2099 %2107)) (approx %252 (+.f32 %2099 (fma.f32 #s(literal 1/6 binary32) (/.f32 %2110 %70) %2107))) (approx %297 %2115) (approx %297 (+.f32 %2115 %2118)) (approx %297 (+.f32 %2115 %2123)) (approx %297 (+.f32 %2115 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 %2115 %2013) %70) %2123))) (approx %327 %2131) (approx %327 (-.f32 %2135 %2138)) (approx %327 (-.f32 %2143 %2138)) (approx %327 (-.f32 (fma.f32 #s(literal 1/6 binary32) (/.f32 %2013 (*.f32 %70 %2038)) %2143) %2138)) (approx %350 #s(literal -6931/10000 binary32)) (approx %356 %164) (approx %356 (+.f32 %164 %2154)) (approx %356 (+.f32 %164 %2160)) (approx %356 (+.f32 %164 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 %164 %2163) %70) %2160))) (approx %386 (/.f32 %2173 v)) (approx %386 (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 %2171 %1968) (fma.f32 #s(literal 1/6 binary32) (/.f32 %2163 %164) (*.f32 #s(literal 1/2 binary32) (*.f32 %2157 %2056)))) %70) %2173) v)) (approx %454 (/.f32 #s(literal 2097152/2097251 binary32) v)) (approx %454 (/.f32 (+.f32 #s(literal 2097152/2097251 binary32) %2188) v)) (approx %454 (/.f32 (+.f32 #s(literal 2097152/2097251 binary32) %2192) v)) (approx %454 (/.f32 (+.f32 #s(literal 2097152/2097251 binary32) (fma.f32 #s(literal 1048576/6291753 binary32) %2027 %2192)) v)) (approx %477 (+.f32 %2072 %2201)) (approx %477 (+.f32 %2072 %2206)) (approx %477 (+.f32 %2072 (fma.f32 #s(literal 1/6 binary32) (/.f32 %2209 %70) %2206))) (approx %503 %2215) (approx %503 %2219) (approx %503 %2222) (approx %503 (fma.f32 #s(literal 1/12 binary32) (/.f32 %2209 %175) %2222)) (approx %424 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %1981 #s(literal 2 binary32))))) (approx %425 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %1985 #s(literal 1 binary32))))) (approx %46 (+.f32 %2001 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2003 (*.f32 #s(literal -1/2 binary32) %2235)) v)))) (approx %46 (+.f32 %2001 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2003 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) %2242 (*.f32 #s(literal 1/2 binary32) %2008)) v))) v)))) (approx %80 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %24 (*.f32 #s(literal -1/2 binary32) %2252)) v)))) (approx %80 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %24 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) %2259 (*.f32 #s(literal 1/2 binary32) %2007)) v))) v)))) (approx %107 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2269 #s(literal 1 binary32)) v))) (approx %107 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) %2252 %6) %21) v)) #s(literal 1 binary32)) v))) (approx %107 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2007 (*.f32 #s(literal -1/6 binary32) %2259)) v) %6) %21) v)) #s(literal 1 binary32)) v))) (approx %137 (*.f32 #s(literal -1 binary32) (*.f32 v (fma.f32 #s(literal -1 binary32) %2041 %2269)))) (approx %162 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %24 %165)) %2058) v))) (approx %162 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 %2007 %165) %2305) v)) %2058) v))) (approx %162 (*.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/4 binary32) %2313 (*.f32 #s(literal -1/12 binary32) (/.f32 %2013 %165))) v) %2305) v)) %2058) v))) (approx %198 (*.f32 #s(literal -1 binary32) (*.f32 v (fma.f32 #s(literal -1 binary32) %1999 %2269)))) (approx %227 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2001 (*.f32 #s(literal -1/2 binary32) %2004)) v))) (approx %227 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/4 binary32) %2235 %2334) v) %2337) v))) (approx %227 (*.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) %2008 (*.f32 #s(literal -1/12 binary32) %2242)) v) %2334) v) %2337) v))) (approx %252 (+.f32 %2099 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2101 (*.f32 #s(literal -1/2 binary32) (/.f32 %2105 v))) v)))) (approx %252 (+.f32 %2099 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2101 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) (/.f32 %2110 v) (*.f32 #s(literal 1/2 binary32) %2105)) v))) v)))) (approx %287 (+.f32 #s(literal 6931/10000 binary32) (+.f32 %139 (+.f32 %1976 (*.f32 #s(literal -1 binary32) (/.f32 %2370 v)))))) (approx %297 (+.f32 %2115 (*.f32 #s(literal -1 binary32) (/.f32 %2377 v)))) (approx %297 (+.f32 %2115 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2383 v) %2377) v)))) (approx %297 (+.f32 %2115 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 %2115 (pow.f32 %2370 #s(literal 3 binary32))) v) (*.f32 #s(literal 1/2 binary32) %2383)) v) %2377) v)))) (approx %327 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2401 (*.f32 #s(literal -1/2 binary32) (/.f32 %2007 %2133))) v) %2131)) (approx %327 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) (/.f32 %2013 %2133) (*.f32 #s(literal 1/2 binary32) (/.f32 %2007 %2038))) v) (*.f32 #s(literal -1 binary32) %2401)) v) %2131)) (approx %350 (-.f32 %2269 #s(literal 6931/10000 binary32))) (approx %356 (+.f32 %164 (*.f32 #s(literal -1 binary32) (/.f32 %2420 v)))) (approx %356 (+.f32 %164 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2425 v) %2420) v)))) (approx %356 (+.f32 %164 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 %164 %2013) v) (*.f32 #s(literal 1/2 binary32) %2425)) v) %2420) v)))) (approx %386 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 %2442 v)) %2058) v))) (approx %386 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2442 (*.f32 #s(literal -1/2 binary32) (/.f32 %2450 v))) v)) %2058) v))) (approx %386 (*.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/2 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 %2450 %24) (fma.f32 #s(literal 1/6 binary32) (/.f32 %2013 %164) (*.f32 #s(literal 1/2 binary32) (*.f32 %2007 %2442)))) v) (*.f32 #s(literal 1/2 binary32) %2450)) v) (*.f32 #s(literal -1/2 binary32) %2442)) v)) %2058) v))) (approx %454 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -2097152/2097251 binary32) %547) #s(literal 2097152/2097251 binary32)) v))) (approx %454 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1048576/2097251 binary32) %2252 %2483) v)) #s(literal 2097152/2097251 binary32)) v))) (approx %454 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1048576/2097251 binary32) %2007 (*.f32 #s(literal -1048576/6291753 binary32) %2259)) v) %2483) v)) #s(literal 2097152/2097251 binary32)) v))) (approx %477 (+.f32 %2072 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2200 (*.f32 #s(literal -1/2 binary32) (/.f32 %2204 v))) v)))) (approx %477 (+.f32 %2072 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2200 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) (/.f32 %2209 v) (*.f32 #s(literal 1/2 binary32) %2204)) v))) v)))) (approx %503 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2519 (*.f32 #s(literal -1/4 binary32) (/.f32 %2204 %165))) v) %2215)) (approx %503 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/12 binary32) (/.f32 %2209 %165) (*.f32 #s(literal 1/4 binary32) (/.f32 %2204 %164))) v) (*.f32 #s(literal -1/2 binary32) %2519)) v) %2215)) |
15 calls:
| Time | Variable | Point |
|---|---|---|
| 5.0ms | cosTheta_i | 0 |
| 5.0ms | sinTheta_O | 0 |
| 4.0ms | v | 0 |
| 4.0ms | v | inf |
| 4.0ms | v | -inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 131 | 1387 |
| 0 | 208 | 1271 |
| 1 | 869 | 1201 |
| 0 | 4058 | 1201 |
| 0 | 4388 | 1187 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%6 = (/.f32 #s(literal 1 binary32) v) %9 = (*.f32 cosTheta_O cosTheta_i) %10 = (/.f32 %9 v) %12 = (*.f32 sinTheta_O sinTheta_i) %14 = (/.f32 #s(literal 1/2 binary32) v) %15 = (+.f32 #s(literal 1 binary32) %12) %16 = (-.f32 %9 %15) %17 = (/.f32 %16 v) %18 = (log.f32 v) %19 = (*.f32 #s(literal -1 binary32) %12) %20 = (+.f32 v v) %21 = (fma.f32 sinTheta_O sinTheta_i #s(literal 1 binary32)) %22 = (-.f32 %9 %21) %23 = (/.f32 %22 v) %25 = (-.f32 %23 #s(literal -6931/10000 binary32)) %26 = (fma.f32 #s(literal 2 binary32) v %14) %27 = (/.f32 %26 #s(literal 2 binary32)) %28 = (log.f32 %20) %29 = (-.f32 %20 %14) %30 = (/.f32 %29 #s(literal 2 binary32)) %31 = (+.f32 %27 %30) %32 = (+.f32 #s(literal -6931/10000 binary32) %28) %33 = (-.f32 #s(literal 6931/10000 binary32) %28) %34 = (exp.f32 %25) %35 = (exp.f32 %23) %36 = (exp.f32 #s(literal -6931/10000 binary32)) %37 = (*.f32 %35 %6) %38 = (*.f32 %36 #s(literal 2 binary32)) %39 = (*.f32 v %36) %40 = (exp.f32 %32) %42 = (* cosTheta_O cosTheta_i) %54 = (* sinTheta_O sinTheta_i) %56 = (- (+ %42 (* v (+ 6931/10000 (+ (log 1/2) (* -1 (log v)))))) (+ 1 %54)) %57 = (/ %56 v) %58 = (approx %57 %10) %59 = (-.f32 %9 #s(literal 1 binary32)) %61 = (- %42 (+ %54 1)) %62 = (approx %61 %59) %63 = (approx %56 %19) %64 = (approx %57 %17) %65 = (/.f32 #s(literal 1/2 binary32) %39) %68 = (/ 1 v) %76 = (neg.f32 %18) %77 = (exp.f32 %76) %78 = (-.f32 %28 #s(literal 6931/10000 binary32)) %79 = (fma.f32 %33 v %22) %80 = (/.f32 %79 v) %84 = (- (/ (- (- %42 1) %54) v) -6931/10000) %85 = (* 2 v) %88 = (approx (- %84 (log %85)) %80) %89 = (approx %84 #s(literal 6931/10000 binary32)) %90 = (pow.f32 %28 #s(literal -1 binary32)) %91 = (/.f32 #s(literal 1 binary32) %90) %92 = (pow.f32 %78 #s(literal -1 binary32)) %93 = (/.f32 #s(literal 1 binary32) %92) %94 = (-.f32 %89 %28) %95 = (exp.f32 %89) %109 = (+ (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) %68) 6931/10000) (log (/ 1 %85))) %110 = (approx %109 %58) %112 = (approx %109 %64) %114 = (exp.f32 %93) %116 = (/.f32 %62 v) %117 = (-.f32 %116 #s(literal -6931/10000 binary32)) %118 = (-.f32 %117 %28) %120 = (exp.f32 %117) %122 = (exp.f32 %116) %124 = (neg.f32 %117) %125 = (exp.f32 %124) %128 = (/.f32 %63 v) %129 = (approx %109 %128) %131 = (+.f32 #s(literal -6931/10000 binary32) %91) %132 = (exp.f32 %131) %135 = (*.f32 %35 %77) cosTheta_i cosTheta_O v sinTheta_i sinTheta_O #s(literal 1 binary32) %6 #s(literal 6931/10000 binary32) #s(literal 2 binary32) %9 %10 #s(literal -1 binary32) %12 #s(literal 1/2 binary32) %14 %15 %16 %17 %18 %19 %20 %21 %22 %23 #s(literal -6931/10000 binary32) %25 %26 %27 %28 %29 %30 %31 %32 %33 %34 %35 %36 %37 %38 %39 %40 #s(literal 2097251/2097152 binary32) %58 %59 %62 %63 %64 %65 (approx (/ (* (exp (/ %61 v)) %68) (* (exp -6931/10000) 2)) %65) %76 %77 %78 %79 %80 %88 %89 %90 %91 %92 %93 %94 %95 (*.f32 %95 %14) (/.f32 %95 %20) (exp.f32 %94) (exp.f32 %88) %110 (exp.f32 %110) %112 (exp.f32 %112) %114 (/.f32 %35 %114) %116 %117 %118 (exp.f32 %118) %120 (/.f32 %120 %20) %122 (/.f32 %122 %40) %124 %125 (/.f32 %14 %125) (/.f32 %34 %31) %128 %129 (exp.f32 %129) %131 %132 (/.f32 %35 %132) (/.f32 %37 #s(literal 2097251/2097152 binary32)) %135 (/.f32 %135 %38) |
| Outputs |
|---|
%7 = (/.f32 #s(literal -1 binary32) v) %8 = (*.f32 #s(literal -1 binary32) %7) %11 = (/.f32 #s(literal 1/2 binary32) v) %12 = (*.f32 #s(literal 2 binary32) %11) %13 = (/.f32 #s(literal 1 binary32) v) %14 = (*.f32 %13 #s(literal 1 binary32)) %15 = (*.f32 #s(literal 1 binary32) %13) %16 = (neg.f32 v) %17 = (/.f32 #s(literal -1 binary32) %16) %19 = (/.f32 #s(literal 1 binary32) (/.f32 %16 #s(literal -1 binary32))) %20 = (neg.f32 %16) %21 = (/.f32 #s(literal 1 binary32) %20) %23 = (/.f32 #s(literal 1 binary32) (pow.f32 %13 #s(literal -1 binary32))) %25 = (/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 1 binary32))) %27 = (sqrt.f32 (*.f32 %13 %13)) %29 = (/.f32 (+.f32 v %13) #s(literal 2 binary32)) %31 = (/.f32 (-.f32 %13 v) #s(literal 2 binary32)) %33 = (-.f32 %29 (neg.f32 %31)) %35 = (/.f32 (-.f32 v %13) #s(literal 2 binary32)) %36 = (-.f32 %29 %35) %38 = (log.f32 v) %39 = (pow.f32 (exp.f32 #s(literal -1 binary32)) %38) %40 = (pow.f32 %13 #s(literal 1 binary32)) %41 = (pow.f32 v #s(literal -1 binary32)) %42 = (+.f32 %31 %29) %43 = (+.f32 %29 %31) %44 = (fabs.f32 %7) %45 = (-.f32 %35 %29) %46 = (fabs.f32 %45) %47 = (fabs.f32 %13) %48 = (neg.f32 %38) %50 = (exp.f32 (*.f32 %48 #s(literal 1 binary32))) %51 = (exp.f32 %48) %52 = (neg.f32 %7) %53 = (neg.f32 %45) %55 = (*.f32 cosTheta_O cosTheta_i) %60 = (*.f32 %55 #s(literal 1 binary32)) %62 = (/.f32 cosTheta_i v) %64 = (/.f32 cosTheta_O v) %66 = (neg.f32 %55) %78 = (/.f32 %55 v) %90 = (*.f32 sinTheta_O sinTheta_i) %95 = (/.f32 #s(literal 2 binary32) v) %102 = (/.f32 #s(literal -1/2 binary32) v) %104 = (+.f32 v v) %105 = (/.f32 #s(literal 1/2 binary32) %104) %113 = (*.f32 #s(literal -2 binary32) v) %129 = (/.f32 %29 #s(literal 2 binary32)) %138 = (fma.f32 sinTheta_O sinTheta_i #s(literal 1 binary32)) %140 = (/.f32 #s(literal 1 binary32) (pow.f32 %138 #s(literal -1 binary32))) %141 = (-.f32 %90 #s(literal -1 binary32)) %142 = (neg.f32 %90) %143 = (-.f32 #s(literal 1 binary32) %142) %144 = (fma.f32 sinTheta_i sinTheta_O #s(literal 1 binary32)) %145 = (pow.f32 %138 #s(literal 1 binary32)) %146 = (+.f32 %90 #s(literal 1 binary32)) %147 = (neg.f32 sinTheta_O) %149 = (*.f32 (neg.f32 %147) sinTheta_i) %150 = (+.f32 #s(literal 1 binary32) %149) %151 = (*.f32 %142 #s(literal -1 binary32)) %152 = (+.f32 #s(literal 1 binary32) %151) %153 = (*.f32 #s(literal 1 binary32) %90) %154 = (+.f32 #s(literal 1 binary32) %153) %155 = (neg.f32 %142) %156 = (+.f32 #s(literal 1 binary32) %155) %157 = (+.f32 #s(literal 1 binary32) %90) %158 = (-.f32 #s(literal -1 binary32) %90) %159 = (neg.f32 %158) %160 = (-.f32 %55 %138) %162 = (/.f32 #s(literal 1 binary32) (pow.f32 %160 #s(literal -1 binary32))) %163 = (-.f32 %55 %90) %164 = (-.f32 %163 #s(literal 1 binary32)) %165 = (fma.f32 cosTheta_O cosTheta_i #s(literal -1 binary32)) %166 = (-.f32 %165 %149) %167 = (-.f32 %165 %151) %168 = (-.f32 %165 %153) %169 = (-.f32 %165 %155) %170 = (-.f32 %165 %90) %171 = (*.f32 #s(literal -1 binary32) sinTheta_i) %172 = (fma.f32 %171 sinTheta_O %165) %173 = (neg.f32 sinTheta_i) %174 = (fma.f32 %173 sinTheta_O %165) %175 = (fma.f32 %147 sinTheta_i %165) %176 = (fma.f32 %90 #s(literal -1 binary32) %165) %177 = (fma.f32 #s(literal -1 binary32) %90 %165) %178 = (*.f32 sinTheta_i #s(literal -1 binary32)) %179 = (fma.f32 sinTheta_O %178 %165) %180 = (fma.f32 sinTheta_O %173 %165) %181 = (fma.f32 sinTheta_i %147 %165) %182 = (fma.f32 cosTheta_O cosTheta_i %158) %183 = (fma.f32 cosTheta_i cosTheta_O %158) %184 = (pow.f32 %160 #s(literal 1 binary32)) %185 = (+.f32 %163 #s(literal -1 binary32)) %186 = (+.f32 %158 %55) %187 = (+.f32 %165 %142) %188 = (+.f32 %142 %165) %189 = (+.f32 %55 %158) %190 = (-.f32 #s(literal 1 binary32) %55) %192 = (neg.f32 (+.f32 %190 %90)) %193 = (-.f32 %138 %55) %194 = (neg.f32 %193) %195 = (*.f32 %160 #s(literal 1 binary32)) %196 = (*.f32 %195 %13) %197 = (/.f32 %163 v) %198 = (fma.f32 %197 v #s(literal -1 binary32)) %199 = (*.f32 %198 %13) %200 = (*.f32 %193 %7) %201 = (*.f32 %160 %13) %202 = (*.f32 %13 %160) %204 = (/.f32 (*.f32 %160 #s(literal -1 binary32)) %16) %205 = (/.f32 %195 v) %206 = (/.f32 %165 v) %209 = (/.f32 (-.f32 (*.f32 %206 %16) %142) %16) %212 = (/.f32 (-.f32 (*.f32 %206 v) %90) v) %213 = (*.f32 %78 v) %215 = (/.f32 (-.f32 %213 %138) v) %218 = (/.f32 (-.f32 (*.f32 %197 %16) #s(literal -1 binary32)) %16) %219 = (-.f32 %213 %90) %221 = (/.f32 (-.f32 %219 #s(literal 1 binary32)) v) %225 = (*.f32 v %16) %226 = (/.f32 (-.f32 (*.f32 %165 %16) (*.f32 v %142)) %225) %228 = (*.f32 %90 v) %230 = (*.f32 v v) %231 = (/.f32 (-.f32 (*.f32 %165 v) %228) %230) %236 = (/.f32 (-.f32 (*.f32 %66 v) (*.f32 %16 %138)) (*.f32 %16 v)) %237 = (*.f32 %55 v) %238 = (*.f32 v %138) %240 = (/.f32 (-.f32 %237 %238) %230) %242 = (*.f32 v #s(literal -1 binary32)) %244 = (/.f32 (-.f32 (*.f32 %163 %16) %242) %225) %246 = (*.f32 v #s(literal 1 binary32)) %248 = (/.f32 (-.f32 (*.f32 %163 v) %246) %230) %251 = (/.f32 (-.f32 (*.f32 %219 %16) %242) %225) %254 = (/.f32 (-.f32 (*.f32 %219 v) %246) %230) %255 = (-.f32 %237 %228) %260 = (/.f32 (-.f32 (*.f32 %255 %16) (*.f32 %230 #s(literal -1 binary32))) (*.f32 %230 %16)) %265 = (/.f32 (-.f32 (*.f32 %255 v) (*.f32 %230 #s(literal 1 binary32))) (*.f32 %230 v)) %267 = (/.f32 (neg.f32 %198) %16) %268 = (/.f32 %198 v) %269 = (/.f32 %193 %16) %270 = (/.f32 %160 %20) %271 = (/.f32 %160 v) %273 = (/.f32 #s(literal 1 binary32) (/.f32 %16 %193)) %275 = (/.f32 #s(literal 1 binary32) (/.f32 v %198)) %277 = (/.f32 #s(literal 1 binary32) (pow.f32 %271 #s(literal -1 binary32))) %279 = (/.f32 #s(literal 1 binary32) (/.f32 v %160)) %282 = (-.f32 (/.f32 (*.f32 %197 v) v) %13) %283 = (/.f32 %90 v) %284 = (-.f32 %206 %283) %285 = (-.f32 %197 %13) %286 = (/.f32 %138 v) %287 = (-.f32 %78 %286) %288 = (/.f32 sinTheta_O v) %289 = (fma.f32 %173 %288 %7) %290 = (fma.f32 %60 %13 %289) %291 = (/.f32 %142 v) %292 = (-.f32 %291 %13) %293 = (fma.f32 %60 %13 %292) %294 = (neg.f32 %286) %295 = (fma.f32 %60 %13 %294) %296 = (/.f32 %158 v) %297 = (fma.f32 %60 %13 %296) %298 = (fma.f32 %163 %13 %7) %299 = (fma.f32 %62 cosTheta_O %289) %300 = (fma.f32 %62 cosTheta_O %292) %301 = (fma.f32 %62 cosTheta_O %294) %302 = (fma.f32 %62 cosTheta_O %296) %303 = (fma.f32 %64 cosTheta_i %289) %304 = (fma.f32 %64 cosTheta_i %292) %305 = (fma.f32 %64 cosTheta_i %294) %306 = (fma.f32 %64 cosTheta_i %296) %307 = (fma.f32 %219 %13 %7) %308 = (/.f32 #s(literal 1 binary32) %230) %309 = (fma.f32 %255 %308 %7) %310 = (fma.f32 %66 %7 %289) %311 = (fma.f32 %66 %7 %292) %312 = (fma.f32 %66 %7 %294) %313 = (fma.f32 %66 %7 %296) %314 = (fma.f32 %165 %13 %291) %315 = (fma.f32 #s(literal -1 binary32) %13 %197) %316 = (fma.f32 %55 %13 %289) %317 = (fma.f32 %55 %13 %292) %318 = (fma.f32 %55 %13 %294) %319 = (fma.f32 %55 %13 %296) %320 = (fma.f32 %13 %163 %7) %321 = (fma.f32 %13 %55 %289) %322 = (fma.f32 %13 %55 %292) %323 = (fma.f32 %13 %55 %294) %324 = (fma.f32 %13 %55 %296) %325 = (fma.f32 #s(literal 1 binary32) %7 %197) %326 = (fma.f32 cosTheta_O %62 %289) %327 = (fma.f32 cosTheta_O %62 %292) %328 = (fma.f32 cosTheta_O %62 %294) %329 = (fma.f32 cosTheta_O %62 %296) %330 = (fma.f32 cosTheta_i %64 %289) %331 = (fma.f32 cosTheta_i %64 %292) %332 = (fma.f32 cosTheta_i %64 %294) %333 = (fma.f32 cosTheta_i %64 %296) %334 = (pow.f32 %271 #s(literal 1 binary32)) %335 = (+.f32 %7 %197) %336 = (+.f32 %206 %291) %337 = (+.f32 %197 %7) %338 = (+.f32 %78 %289) %339 = (+.f32 %78 %292) %340 = (+.f32 %78 %294) %341 = (+.f32 %78 %296) %345 = (neg.f32 (+.f32 (/.f32 (-.f32 %90 %55) v) %13)) %347 = (neg.f32 (/.f32 %160 %16)) %348 = (*.f32 %193 %13) %349 = (neg.f32 %348) %351 = (neg.f32 (-.f32 %283 %206)) %353 = (neg.f32 (-.f32 %286 %78)) %354 = (/.f32 %193 v) %355 = (neg.f32 %354) %361 = (*.f32 #s(literal 1/2 binary32) %38) %382 = (log.f32 #s(literal 2 binary32)) %383 = (exp.f32 %382) %388 = (*.f32 %104 %104) %392 = (/.f32 v #s(literal 2 binary32)) %394 = (*.f32 #s(literal 1 binary32) v) %397 = (exp.f32 #s(literal 1 binary32)) %398 = (log.f32 %104) %414 = (-.f32 %271 #s(literal -6931/10000 binary32)) %417 = (+.f32 #s(literal 6931/10000 binary32) %197) %425 = (-.f32 %13 #s(literal 6931/10000 binary32)) %435 = (-.f32 %291 %425) %437 = (+.f32 %7 #s(literal 6931/10000 binary32)) %439 = (-.f32 %7 #s(literal -6931/10000 binary32)) %441 = (neg.f32 %425) %475 = (-.f32 #s(literal -6931/10000 binary32) %271) %477 = (fma.f32 %104 v #s(literal 1/2 binary32)) %490 = (fma.f32 #s(literal 2 binary32) v %11) %493 = (+.f32 %11 v) %514 = (/.f32 (*.f32 %104 v) v) %522 = (fma.f32 #s(literal -2 binary32) v %102) %546 = (+.f32 v %105) %551 = (neg.f32 %105) %553 = (/.f32 %102 #s(literal 2 binary32)) %569 = (*.f32 %398 #s(literal 1 binary32)) %570 = (neg.f32 %398) %571 = (*.f32 #s(literal -1 binary32) %570) %572 = (*.f32 #s(literal 1/2 binary32) %398) %573 = (*.f32 #s(literal 2 binary32) %572) %574 = (/.f32 #s(literal 1 binary32) %398) %575 = (/.f32 #s(literal 1/2 binary32) %574) %576 = (*.f32 #s(literal 2 binary32) %575) %577 = (*.f32 #s(literal 1 binary32) %398) %578 = (/.f32 %398 #s(literal 1 binary32)) %579 = (/.f32 #s(literal -1 binary32) %398) %580 = (/.f32 #s(literal -1 binary32) %579) %581 = (/.f32 #s(literal 1 binary32) %574) %582 = (-.f32 %382 %48) %584 = (-.f32 %398 #s(literal 0 binary32)) %585 = (log.f32 #s(literal 1/2 binary32)) %586 = (-.f32 %38 %585) %587 = (fma.f32 %382 #s(literal 1 binary32) %38) %588 = (neg.f32 %585) %589 = (fma.f32 %48 #s(literal -1 binary32) %588) %590 = (fma.f32 %48 #s(literal -1 binary32) %382) %591 = (fma.f32 %38 #s(literal 1 binary32) %588) %592 = (fma.f32 %38 #s(literal 1 binary32) %382) %593 = (fma.f32 #s(literal -1 binary32) %48 %588) %594 = (fma.f32 #s(literal -1 binary32) %48 %382) %595 = (fma.f32 #s(literal 2 binary32) %361 %588) %596 = (fma.f32 #s(literal 2 binary32) %361 %382) %597 = (fma.f32 #s(literal 1 binary32) %382 %38) %598 = (fma.f32 #s(literal 1 binary32) %38 %588) %599 = (fma.f32 #s(literal 1 binary32) %38 %382) %600 = (pow.f32 %574 #s(literal -1 binary32)) %601 = (pow.f32 %398 #s(literal 1 binary32)) %603 = (+.f32 (*.f32 %382 #s(literal 1 binary32)) %38) %604 = (+.f32 %588 %38) %605 = (+.f32 %382 %38) %606 = (+.f32 %38 %588) %607 = (+.f32 %38 %382) %608 = (neg.f32 %570) %609 = (fma.f32 %104 v #s(literal -1/2 binary32)) %624 = (fma.f32 #s(literal 2 binary32) v %102) %633 = (-.f32 v %11) %647 = (fma.f32 #s(literal -2 binary32) v %11) %669 = (-.f32 v %105) %687 = (neg.f32 %669) %689 = (fma.f32 %490 #s(literal 1 binary32) %624) %691 = (-.f32 %490 %647) %692 = (*.f32 #s(literal 2 binary32) %691) %754 = (/.f32 #s(literal 2 binary32) %691) %769 = (fma.f32 %11 #s(literal 1/2 binary32) %669) %771 = (-.f32 %105 %687) %779 = (+.f32 %669 %546) %791 = (neg.f32 %779) %793 = (/.f32 #s(literal -6931/10000 binary32) %398) %794 = (-.f32 %793 #s(literal -1 binary32)) %796 = (*.f32 (/.f32 %794 #s(literal 1 binary32)) %398) %797 = (*.f32 %794 %398) %798 = (-.f32 %398 #s(literal 6931/10000 binary32)) %799 = (*.f32 %798 #s(literal 1 binary32)) %800 = (-.f32 #s(literal 6931/10000 binary32) %398) %801 = (*.f32 #s(literal -1 binary32) %800) %803 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %798)) %804 = (/.f32 #s(literal -1 binary32) %800) %806 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %804)) %807 = (*.f32 #s(literal 1 binary32) %798) %809 = (/.f32 (*.f32 #s(literal 1 binary32) %794) %574) %811 = (/.f32 (fma.f32 #s(literal -6931/10000 binary32) %579 #s(literal -1 binary32)) %579) %812 = (neg.f32 %794) %813 = (/.f32 %812 %579) %814 = (/.f32 %794 %574) %815 = (/.f32 %798 #s(literal 1 binary32)) %816 = (/.f32 #s(literal -1 binary32) %798) %817 = (/.f32 #s(literal -1 binary32) %816) %818 = (/.f32 #s(literal 1 binary32) %804) %819 = (-.f32 #s(literal -6931/10000 binary32) %570) %820 = (fma.f32 %398 #s(literal 1 binary32) #s(literal -6931/10000 binary32)) %821 = (fma.f32 #s(literal -1 binary32) %570 #s(literal -6931/10000 binary32)) %822 = (fma.f32 #s(literal 2 binary32) %572 #s(literal -6931/10000 binary32)) %823 = (fma.f32 #s(literal 2 binary32) %575 #s(literal -6931/10000 binary32)) %824 = (+.f32 %38 #s(literal -6931/10000 binary32)) %825 = (fma.f32 #s(literal 1 binary32) %382 %824) %826 = (-.f32 %38 #s(literal 6931/10000 binary32)) %827 = (fma.f32 #s(literal 1 binary32) %382 %826) %828 = (fma.f32 #s(literal 1 binary32) %398 #s(literal -6931/10000 binary32)) %829 = (pow.f32 %798 #s(literal 1 binary32)) %830 = (pow.f32 %804 #s(literal -1 binary32)) %832 = (+.f32 (+.f32 #s(literal -6931/10000 binary32) %382) %38) %834 = (+.f32 (/.f32 %793 %574) %398) %835 = (+.f32 %382 %824) %836 = (+.f32 %382 %826) %837 = (+.f32 %398 #s(literal -6931/10000 binary32)) %838 = (+.f32 #s(literal -6931/10000 binary32) %398) %839 = (neg.f32 %800) %856 = (+.f32 %585 #s(literal 6931/10000 binary32)) %865 = (+.f32 %48 #s(literal 6931/10000 binary32)) %876 = (exp.f32 %271) %877 = (exp.f32 #s(literal -6931/10000 binary32)) %878 = (/.f32 #s(literal 1 binary32) %877) %880 = (exp.f32 #s(literal 6931/10000 binary32)) %882 = (neg.f32 %876) %883 = (neg.f32 %877) %888 = (exp.f32 %414) %895 = (cosh.f32 %414) %896 = (sinh.f32 %414) %902 = (cosh.f32 %271) %904 = (sinh.f32 %271) %909 = (neg.f32 %888) %941 = (*.f32 %876 #s(literal -1 binary32)) %948 = (cosh.f32 #s(literal -6931/10000 binary32)) %949 = (sinh.f32 #s(literal -6931/10000 binary32)) %959 = (*.f32 %876 %13) %960 = (*.f32 %13 %876) %961 = (/.f32 %876 v) %962 = (*.f32 #s(literal 1 binary32) %961) %964 = (/.f32 (*.f32 #s(literal -1 binary32) %876) %16) %965 = (/.f32 %941 %16) %966 = (/.f32 %882 %16) %968 = (/.f32 #s(literal 1 binary32) (/.f32 v %876)) %970 = (/.f32 #s(literal 1 binary32) (pow.f32 %961 #s(literal -1 binary32))) %971 = (*.f32 %904 %13) %972 = (fma.f32 %902 %13 %971) %973 = (*.f32 %31 %876) %974 = (fma.f32 %29 %876 %973) %975 = (*.f32 %876 %31) %976 = (fma.f32 %876 %29 %975) %977 = (*.f32 %13 %904) %978 = (fma.f32 %13 %902 %977) %979 = (pow.f32 %961 #s(literal 1 binary32)) %981 = (+.f32 (*.f32 %876 %29) %975) %983 = (+.f32 (*.f32 %13 %902) %977) %985 = (+.f32 (*.f32 %29 %876) %973) %987 = (+.f32 (*.f32 %902 %13) %971) %990 = (+.f32 (/.f32 %902 v) (/.f32 %904 v)) %991 = (-.f32 %271 %38) %994 = (+.f32 (cosh.f32 %991) (sinh.f32 %991)) %995 = (fabs.f32 %961) %997 = (exp.f32 (*.f32 %991 #s(literal 1 binary32))) %998 = (exp.f32 %991) %999 = (*.f32 %877 #s(literal 2 binary32)) %1001 = (/.f32 #s(literal 1/2 binary32) %877) %1003 = (*.f32 %949 #s(literal 2 binary32)) %1005 = (*.f32 %877 #s(literal 1 binary32)) %1007 = (*.f32 #s(literal 2 binary32) %949) %1009 = (*.f32 #s(literal 1 binary32) %877) %1020 = (*.f32 %877 v) %1022 = (/.f32 #s(literal 1 binary32) %1020) %1024 = (*.f32 %949 v) %1026 = (*.f32 v %949) %1033 = (*.f32 %877 %104) %1034 = (*.f32 %104 %877) %1035 = (exp.f32 %570) %1036 = (/.f32 %877 %1035) %1037 = (/.f32 %104 %880) %1038 = (/.f32 #s(literal 1/2 binary32) %1020) %1039 = (/.f32 #s(literal 1 binary32) %1038) %1041 = (sqrt.f32 (*.f32 %1033 %1033)) %1042 = (cosh.f32 %798) %1043 = (sinh.f32 %798) %1045 = (-.f32 %1042 (neg.f32 %1043)) %1047 = (-.f32 %1042 (sinh.f32 %800)) %1048 = (pow.f32 %397 %798) %1049 = (pow.f32 %1033 #s(literal 1 binary32)) %1050 = (+.f32 %1043 %1042) %1051 = (+.f32 %1042 %1043) %1052 = (*.f32 %877 %113) %1053 = (fabs.f32 %1052) %1054 = (fabs.f32 %1033) %1055 = (exp.f32 %798) %1057 = (* cosTheta_O cosTheta_i) %1058 = (* sinTheta_O sinTheta_i) %1061 = (- %1057 (- %1058 -1)) %1064 = (- (/ %1061 v) -6931/10000) %1066 = (* 2 v) %1067 = (log %1066) %1068 = (- %1064 %1067) %1069 = (approx %1068 %78) %1081 = (approx %1061 %165) %1092 = (approx (- (+ (* (- 6931/10000 %1067) v) (- %1057 %1058)) 1) %142) %1096 = (approx %1068 %271) %1104 = (neg.f32 %1020) %1113 = (*.f32 #s(literal -2 binary32) %877) %1137 = (*.f32 v %999) %1146 = (/.f32 %29 %999) %1165 = (approx (/ (exp %1064) %1066) %1038) %1178 = (fma.f32 %800 v %160) %1183 = (fma.f32 %800 v %55) %1184 = (-.f32 %1183 %90) %1186 = (*.f32 %800 v) %1189 = (fma.f32 %800 v %165) %1195 = (*.f32 %798 v) %1203 = (fma.f32 %800 v %158) %1207 = (+.f32 %158 %1186) %1224 = (fma.f32 %798 v %193) %1226 = (*.f32 %1178 #s(literal 1 binary32)) %1234 = (/.f32 %1186 v) %1254 = (+.f32 %800 %78) %1271 = (*.f32 %16 %794) %1273 = (*.f32 %16 %574) %1276 = (*.f32 %16 #s(literal -1 binary32)) %1278 = (*.f32 %16 %816) %1281 = (*.f32 %16 #s(literal 1 binary32)) %1283 = (*.f32 %16 %804) %1286 = (*.f32 v %794) %1288 = (*.f32 v %574) %1292 = (*.f32 v %816) %1296 = (*.f32 v %804) %1306 = (+.f32 %800 %271) %1311 = (+.f32 %570 %271) %1317 = (/.f32 v v) %1324 = (-.f32 %271 %398) %1333 = (-.f32 %398 %414) %1354 = (/.f32 %1203 v) %1356 = (+.f32 %7 %800) %1417 = (approx %1068 %1306) %1421 = (approx %1064 #s(literal 6931/10000 binary32)) %1454 = (-.f32 %1421 %398) %1466 = (-.f32 %398 %1421) %1468 = (exp.f32 %1421) %1473 = (cosh.f32 %1421) %1474 = (sinh.f32 %1421) %1480 = (neg.f32 %1468) %1485 = (*.f32 %1468 #s(literal 1 binary32)) %1486 = (*.f32 %1485 %11) %1487 = (*.f32 %1468 #s(literal 1/2 binary32)) %1488 = (*.f32 %1487 %13) %1489 = (*.f32 %1480 %102) %1490 = (*.f32 %1468 %1035) %1491 = (*.f32 %1468 %11) %1492 = (*.f32 %11 %1468) %1494 = (*.f32 #s(literal 1/2 binary32) (*.f32 %13 %1468)) %1495 = (/.f32 %1468 %104) %1496 = (*.f32 #s(literal 1 binary32) %1495) %1498 = (/.f32 (*.f32 %1468 #s(literal -1/2 binary32)) %16) %1500 = (/.f32 (*.f32 %1468 #s(literal -1 binary32)) %113) %1501 = (/.f32 %1485 %104) %1503 = (/.f32 (*.f32 #s(literal -1/2 binary32) %1468) %16) %1505 = (/.f32 (*.f32 #s(literal -1 binary32) %1468) %113) %1507 = (/.f32 (*.f32 #s(literal 1 binary32) %1468) %104) %1509 = (/.f32 (/.f32 %1468 v) #s(literal 2 binary32)) %1511 = (/.f32 (neg.f32 %1487) %16) %1513 = (/.f32 (neg.f32 %1480) %104) %1514 = (/.f32 %1487 v) %1515 = (/.f32 %1480 %113) %1517 = (/.f32 #s(literal 1 binary32) (/.f32 v %1487)) %1519 = (/.f32 #s(literal 1 binary32) (/.f32 %113 %1480)) %1521 = (/.f32 #s(literal 1 binary32) (pow.f32 %1495 #s(literal -1 binary32))) %1523 = (/.f32 #s(literal 1 binary32) (exp.f32 %1466)) %1525 = (/.f32 #s(literal 1 binary32) (/.f32 %104 %1468)) %1527 = (sqrt.f32 (*.f32 %1495 %1495)) %1528 = (cosh.f32 %1454) %1529 = (sinh.f32 %1454) %1531 = (-.f32 %1528 (neg.f32 %1529)) %1533 = (-.f32 %1528 (sinh.f32 %1466)) %1534 = (*.f32 %1474 %11) %1535 = (fma.f32 %1473 %11 %1534) %1536 = (*.f32 %11 %1474) %1537 = (fma.f32 %11 %1473 %1536) %1538 = (pow.f32 %1495 #s(literal 1 binary32)) %1540 = (+.f32 (*.f32 %11 %1473) %1536) %1542 = (+.f32 (*.f32 %1473 %11) %1534) %1545 = (+.f32 (/.f32 %1473 %104) (/.f32 %1474 %104)) %1546 = (+.f32 %1529 %1528) %1547 = (+.f32 %1528 %1529) %1549 = (fabs.f32 (neg.f32 %1495)) %1550 = (fabs.f32 %1495) %1552 = (exp.f32 (*.f32 %1454 #s(literal 1 binary32))) %1553 = (exp.f32 %1454) %1555 = (neg.f32 (/.f32 %1468 %113)) %1557 = (neg.f32 (/.f32 %1480 %104)) %1558 = (exp.f32 %1417) %1563 = (cosh.f32 %1417) %1564 = (sinh.f32 %1417) %1575 = (approx %1068 %1069) %1579 = (exp.f32 %1575) %1584 = (cosh.f32 %1575) %1585 = (sinh.f32 %1575) %1596 = (approx %1068 %1096) %1600 = (exp.f32 %1596) %1605 = (cosh.f32 %1596) %1606 = (sinh.f32 %1596) %1617 = (/.f32 %876 #s(literal 2 binary32)) %1618 = (*.f32 %1617 %1022) %1619 = (*.f32 %1022 %1617) %1620 = (*.f32 %13 %888) %1621 = (*.f32 %1620 #s(literal 1/2 binary32)) %1622 = (*.f32 %1001 %961) %1623 = (/.f32 #s(literal 1 binary32) %1052) %1624 = (*.f32 %882 %1623) %1625 = (neg.f32 %961) %1627 = (*.f32 %1625 (/.f32 #s(literal 1 binary32) %1113)) %1628 = (*.f32 %1038 %876) %1629 = (*.f32 %961 %1001) %1630 = (*.f32 %876 %1038) %1631 = (*.f32 %888 %1035) %1632 = (*.f32 %888 %11) %1633 = (*.f32 %11 %888) %1634 = (*.f32 %876 %1001) %1635 = (*.f32 %13 %1634) %1637 = (*.f32 %13 (/.f32 %876 %999)) %1639 = (/.f32 (*.f32 %888 %13) #s(literal 2 binary32)) %1640 = (*.f32 %961 #s(literal 1 binary32)) %1641 = (/.f32 %1640 %999) %1642 = (/.f32 %1634 v) %1644 = (/.f32 (*.f32 %876 %11) %877) %1646 = (/.f32 (/.f32 %961 #s(literal 2 binary32)) %877) %1648 = (neg.f32 %1052) %1649 = (/.f32 (neg.f32 %882) %1648) %1651 = (/.f32 (neg.f32 %1620) #s(literal -2 binary32)) %1652 = (neg.f32 %1625) %1654 = (/.f32 %1652 (neg.f32 %1113)) %1655 = (/.f32 %1620 #s(literal 2 binary32)) %1656 = (/.f32 %882 %1052) %1657 = (/.f32 %1625 %1113) %1658 = (/.f32 %961 %999) %1659 = (/.f32 %876 %1137) %1660 = (/.f32 %876 %1033) %1661 = (/.f32 %888 %104) %1663 = (/.f32 #s(literal 1 binary32) (/.f32 %1052 %882)) %1665 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %1620)) %1667 = (/.f32 #s(literal 1 binary32) (/.f32 %1113 %1625)) %1669 = (/.f32 #s(literal 1 binary32) (exp.f32 %1333)) %1671 = (/.f32 #s(literal 1 binary32) (pow.f32 %1661 #s(literal -1 binary32))) %1673 = (/.f32 #s(literal 1 binary32) (/.f32 %999 %961)) %1675 = (/.f32 #s(literal 1 binary32) (/.f32 %1033 %876)) %1678 = (-.f32 (cosh.f32 %1333) (sinh.f32 %1333)) %1679 = (pow.f32 %1661 #s(literal 1 binary32)) %1682 = (+.f32 (/.f32 %902 %1033) (/.f32 %904 %1033)) %1685 = (+.f32 (cosh.f32 %1306) (sinh.f32 %1306)) %1686 = (fabs.f32 %1661) %1688 = (exp.f32 (*.f32 %1306 #s(literal 1 binary32))) %1689 = (exp.f32 %1306) %1691 = (neg.f32 (/.f32 %876 %1052)) %1693 = (neg.f32 (/.f32 %961 %1113)) %1695 = (neg.f32 (/.f32 %882 %1033)) %1697 = (neg.f32 (/.f32 %1625 %999)) %1698 = (*.f32 %1081 #s(literal 1 binary32)) %1700 = (neg.f32 %1081) %1710 = (/.f32 %1081 v) %1722 = (-.f32 %1710 #s(literal -6931/10000 binary32)) %1732 = (-.f32 #s(literal -6931/10000 binary32) %1710) %1767 = (-.f32 %1722 %398) %1774 = (-.f32 %1710 %398) %1792 = (-.f32 %398 %1722) %1794 = (exp.f32 %1722) %1795 = (*.f32 %1794 #s(literal 1/2 binary32)) %1796 = (*.f32 %1795 %13) %1797 = (*.f32 %1794 #s(literal 1 binary32)) %1798 = (*.f32 %1797 %11) %1800 = (*.f32 (/.f32 %11 #s(literal 1 binary32)) %1794) %1801 = (exp.f32 %1732) %1802 = (neg.f32 %1801) %1804 = (*.f32 %102 (/.f32 #s(literal 1 binary32) %1802)) %1805 = (exp.f32 %1710) %1806 = (neg.f32 %1805) %1807 = (*.f32 %1806 %1623) %1808 = (neg.f32 %1794) %1809 = (*.f32 %1808 %102) %1810 = (*.f32 %1805 %1038) %1811 = (*.f32 %1794 %1035) %1812 = (*.f32 %1794 %11) %1813 = (*.f32 %1038 %1805) %1814 = (*.f32 %11 %1794) %1816 = (*.f32 #s(literal 1/2 binary32) (*.f32 %13 %1794)) %1818 = (*.f32 #s(literal 1/2 binary32) (/.f32 %13 %1801)) %1819 = (*.f32 %1801 v) %1821 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1819)) %1822 = (/.f32 %1794 %104) %1823 = (*.f32 #s(literal 1 binary32) %1822) %1825 = (/.f32 (*.f32 %1794 #s(literal -1/2 binary32)) %16) %1826 = (/.f32 %1795 v) %1828 = (/.f32 (*.f32 %1794 #s(literal -1 binary32)) %113) %1829 = (/.f32 %1797 %104) %1831 = (/.f32 (*.f32 %1805 %11) %877) %1833 = (/.f32 (*.f32 #s(literal -1/2 binary32) %1794) %16) %1835 = (/.f32 (*.f32 #s(literal 1/2 binary32) %1794) v) %1837 = (/.f32 (*.f32 #s(literal -1 binary32) %1794) %113) %1839 = (/.f32 (/.f32 %1794 #s(literal 2 binary32)) v) %1841 = (/.f32 (/.f32 %1794 v) #s(literal 2 binary32)) %1843 = (/.f32 (*.f32 %1805 #s(literal -1/2 binary32)) %1104) %1845 = (/.f32 (*.f32 %1805 #s(literal 1/2 binary32)) %1020) %1847 = (/.f32 (*.f32 %1805 #s(literal -1 binary32)) %1052) %1849 = (/.f32 (*.f32 %1805 #s(literal 1 binary32)) %1033) %1851 = (/.f32 (neg.f32 %1808) %104) %1853 = (/.f32 (neg.f32 %1806) %1648) %1854 = (/.f32 %102 %1802) %1855 = (/.f32 %1806 %1052) %1856 = (/.f32 %1808 %113) %1858 = (/.f32 #s(literal -1/2 binary32) (*.f32 %16 %1801)) %1860 = (/.f32 #s(literal -1/2 binary32) (neg.f32 %1819)) %1861 = (/.f32 %1805 %1033) %1862 = (/.f32 %11 %1801) %1863 = (/.f32 #s(literal 1/2 binary32) %1819) %1865 = (/.f32 #s(literal -1 binary32) (*.f32 %113 %1801)) %1867 = (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %1819)) %1869 = (/.f32 #s(literal 1 binary32) (/.f32 %113 %1808)) %1871 = (/.f32 #s(literal 1 binary32) (/.f32 %1802 %102)) %1873 = (/.f32 #s(literal 1 binary32) (/.f32 %1819 #s(literal 1/2 binary32))) %1875 = (/.f32 #s(literal 1 binary32) (/.f32 %1052 %1806)) %1877 = (/.f32 #s(literal 1 binary32) (*.f32 %104 %1801)) %1879 = (/.f32 #s(literal 1 binary32) (pow.f32 %1822 #s(literal -1 binary32))) %1881 = (/.f32 #s(literal 1 binary32) (exp.f32 %1792)) %1883 = (/.f32 #s(literal 1 binary32) (/.f32 %1801 %11)) %1885 = (/.f32 #s(literal 1 binary32) (/.f32 %1033 %1805)) %1887 = (/.f32 #s(literal 1 binary32) (/.f32 %104 %1794)) %1889 = (sqrt.f32 (*.f32 %1822 %1822)) %1890 = (cosh.f32 %1767) %1891 = (sinh.f32 %1767) %1893 = (-.f32 %1890 (neg.f32 %1891)) %1895 = (-.f32 %1890 (sinh.f32 %1792)) %1896 = (pow.f32 %1822 #s(literal 1 binary32)) %1897 = (cosh.f32 %1710) %1899 = (sinh.f32 %1710) %1901 = (+.f32 (/.f32 %1897 %1033) (/.f32 %1899 %1033)) %1902 = (cosh.f32 %1732) %1904 = (sinh.f32 %1722) %1906 = (+.f32 (/.f32 %1902 %104) (/.f32 %1904 %104)) %1907 = (+.f32 %1891 %1890) %1908 = (+.f32 %1890 %1891) %1910 = (fabs.f32 (neg.f32 %1822)) %1911 = (fabs.f32 %1822) %1913 = (exp.f32 (*.f32 %1767 #s(literal 1 binary32))) %1914 = (exp.f32 %1767) %1916 = (neg.f32 (/.f32 %1794 %113)) %1918 = (neg.f32 (/.f32 %11 %1802)) %1920 = (neg.f32 (/.f32 %1805 %1052)) %1922 = (neg.f32 (/.f32 %1808 %104)) %1924 = (neg.f32 (/.f32 %102 %1801)) %1926 = (neg.f32 (/.f32 %1806 %1033)) %1941 = (sinh.f32 %1732) %1982 = (neg.f32 %1710) %2029 = (/.f32 %888 %779) %2044 = (*.f32 %1092 #s(literal 1 binary32)) %2046 = (neg.f32 %1092) %2056 = (/.f32 %1092 v) %2068 = (approx %1068 %2056) %2072 = (exp.f32 %2068) %2077 = (cosh.f32 %2068) %2078 = (sinh.f32 %2068) %2090 = (*.f32 %13 #s(literal 2097152/2097251 binary32)) %2097 = (*.f32 %876 #s(literal 2097152/2097251 binary32)) %2102 = (/.f32 %2097 v) cosTheta_i cosTheta_O v sinTheta_i sinTheta_O #s(literal 1 binary32) %8 %12 %14 %15 %17 %19 %21 %23 %25 %13 %27 %33 %36 %39 %40 %41 %42 %43 %44 %46 %47 %50 %51 %52 %53 #s(literal 6931/10000 binary32) #s(literal 2 binary32) %55 (*.f32 cosTheta_i cosTheta_O) (/.f32 #s(literal 1 binary32) (pow.f32 %55 #s(literal -1 binary32))) (pow.f32 %55 #s(literal 1 binary32)) (*.f32 %60 %13) (*.f32 %62 cosTheta_O) (*.f32 %64 cosTheta_i) (*.f32 %66 %7) (*.f32 %55 %13) (*.f32 %13 %55) (*.f32 cosTheta_O %62) (*.f32 cosTheta_i %64) (/.f32 (*.f32 %55 #s(literal -1 binary32)) %16) (/.f32 %60 v) (/.f32 (neg.f32 %66) %20) (/.f32 %66 %16) %78 (/.f32 #s(literal 1 binary32) (/.f32 %16 %66)) (/.f32 #s(literal 1 binary32) (pow.f32 %78 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %55)) (pow.f32 %78 #s(literal 1 binary32)) (neg.f32 (/.f32 %55 %16)) (neg.f32 (/.f32 %66 v)) #s(literal -1 binary32) %90 (*.f32 sinTheta_i sinTheta_O) (/.f32 #s(literal 1 binary32) (pow.f32 %90 #s(literal -1 binary32))) (pow.f32 %90 #s(literal 1 binary32)) #s(literal 1/2 binary32) (*.f32 %95 #s(literal 1/4 binary32)) (*.f32 #s(literal -1/2 binary32) %7) (*.f32 %11 #s(literal 1 binary32)) (*.f32 #s(literal 1/2 binary32) %13) (*.f32 #s(literal -1 binary32) %102) (*.f32 #s(literal 2 binary32) %105) (*.f32 %13 #s(literal 1/2 binary32)) (*.f32 #s(literal 1 binary32) %11) (/.f32 %7 #s(literal -2 binary32)) (/.f32 #s(literal -1/2 binary32) %16) (/.f32 #s(literal 1/2 binary32) %20) %11 (/.f32 #s(literal -1 binary32) %113) (/.f32 %13 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %13)) (/.f32 #s(literal 1 binary32) (/.f32 %16 #s(literal -1/2 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %113 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %11 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %104 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 1/2 binary32))) (/.f32 #s(literal 1 binary32) %104) (-.f32 %129 (/.f32 %35 #s(literal 2 binary32))) (pow.f32 %104 #s(literal -1 binary32)) (pow.f32 %11 #s(literal 1 binary32)) (+.f32 %129 (/.f32 %31 #s(literal 2 binary32))) (fabs.f32 %11) (neg.f32 %102) %140 %141 %143 %138 %144 %145 %146 %150 %152 %154 %156 %157 %159 %162 %164 %166 %167 %168 %169 %170 %160 %172 %174 %175 %176 %177 %179 %180 %181 %182 %183 %184 %185 %186 %187 %188 %189 %192 %194 %196 %199 %200 %201 %202 %204 %205 %209 %212 %215 %218 %221 %226 %231 %236 %240 %244 %248 %251 %254 %260 %265 %267 %268 %269 %270 %271 %273 %275 %277 %279 %282 %284 %285 %287 %290 %293 %295 %297 %298 %299 %300 %301 %302 %303 %304 %305 %306 %307 %309 %310 %311 %312 %313 %314 %315 %316 %317 %318 %319 %320 %321 %322 %323 %324 %325 %326 %327 %328 %329 %330 %331 %332 %333 %334 %335 %336 %337 %338 %339 %340 %341 %345 %347 %349 %351 %353 %355 (log.f32 (/.f32 #s(literal 1 binary32) %13)) %38 (*.f32 %48 #s(literal -1 binary32)) (*.f32 %38 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) %48) (*.f32 #s(literal 2 binary32) %361) (*.f32 #s(literal 1 binary32) %38) (/.f32 #s(literal 1 binary32) (pow.f32 %38 #s(literal -1 binary32))) (pow.f32 %38 #s(literal 1 binary32)) (neg.f32 %48) (*.f32 %171 sinTheta_O) (*.f32 %173 sinTheta_O) (*.f32 %147 sinTheta_i) (*.f32 %90 #s(literal -1 binary32)) (*.f32 #s(literal -1 binary32) %90) (*.f32 sinTheta_O %178) (*.f32 sinTheta_O %173) (*.f32 sinTheta_i %147) (/.f32 #s(literal 1 binary32) (pow.f32 %142 #s(literal -1 binary32))) (pow.f32 %142 #s(literal 1 binary32)) (neg.f32 (*.f32 %90 #s(literal 1 binary32))) (neg.f32 %153) %142 (*.f32 %383 v) (*.f32 #s(literal 2 binary32) v) (*.f32 v #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) %11) (sqrt.f32 %388) (-.f32 v %16) (fma.f32 %104 #s(literal 1/2 binary32) %246) (fma.f32 #s(literal 2 binary32) %392 %246) (fma.f32 #s(literal 1 binary32) v %394) (fma.f32 v #s(literal 1 binary32) %246) (pow.f32 %397 %398) (pow.f32 %104 #s(literal 1 binary32)) (+.f32 %394 %394) (+.f32 (cosh.f32 %398) (sinh.f32 %398)) (+.f32 %246 %246) (+.f32 v %20) %104 (fabs.f32 %113) (fabs.f32 %104) (exp.f32 %398) (neg.f32 %113) %140 %141 %143 %138 %144 %145 %146 %150 %152 %154 %156 %157 %159 %162 %164 %166 %167 %168 %169 %170 %160 %172 %174 %175 %176 %177 %179 %180 %181 %182 %183 %184 %185 %186 %187 %188 %189 %192 %194 %196 %199 %200 %201 %202 %204 %205 %209 %212 %215 %218 %221 %226 %231 %236 %240 %244 %248 %251 %254 %260 %265 %267 %268 %269 %270 %271 %273 %275 %277 %279 %282 %284 %285 %287 %290 %293 %295 %297 %298 %299 %300 %301 %302 %303 %304 %305 %306 %307 %309 %310 %311 %312 %313 %314 %315 %316 %317 %318 %319 %320 %321 %322 %323 %324 %325 %326 %327 %328 %329 %330 %331 %332 %333 %334 %335 %336 %337 %338 %339 %340 %341 %345 %347 %349 %351 %353 %355 #s(literal -6931/10000 binary32) (/.f32 (fma.f32 #s(literal 6931/10000 binary32) v %198) v) (/.f32 #s(literal 1 binary32) (pow.f32 %414 #s(literal -1 binary32))) (-.f32 %417 %13) (-.f32 (+.f32 #s(literal 6931/10000 binary32) %78) %286) (-.f32 %206 (-.f32 %283 #s(literal 6931/10000 binary32))) (-.f32 %206 (fma.f32 %288 sinTheta_i #s(literal -6931/10000 binary32))) (-.f32 %197 %425) (-.f32 %78 (-.f32 %286 #s(literal 6931/10000 binary32))) (-.f32 %78 (fma.f32 %288 sinTheta_i %425)) (-.f32 %78 (+.f32 %286 #s(literal -6931/10000 binary32))) %414 (-.f32 #s(literal 6931/10000 binary32) %354) (fma.f32 %195 %13 #s(literal 6931/10000 binary32)) (fma.f32 %60 %13 %435) (fma.f32 %163 %13 %437) (fma.f32 %163 %13 %439) (fma.f32 %163 %13 %441) (fma.f32 %62 cosTheta_O %435) (fma.f32 %64 cosTheta_i %435) (fma.f32 %198 %13 #s(literal 6931/10000 binary32)) (fma.f32 %219 %13 %437) (fma.f32 %219 %13 %439) (fma.f32 %219 %13 %441) (fma.f32 %255 %308 %437) (fma.f32 %255 %308 %439) (fma.f32 %255 %308 %441) (fma.f32 %66 %7 %435) (fma.f32 %193 %7 #s(literal 6931/10000 binary32)) (fma.f32 %160 %13 #s(literal 6931/10000 binary32)) (fma.f32 %55 %13 %435) (fma.f32 %13 %163 %437) (fma.f32 %13 %163 %439) (fma.f32 %13 %163 %441) (fma.f32 %13 %160 #s(literal 6931/10000 binary32)) (fma.f32 %13 %55 %435) (fma.f32 cosTheta_O %62 %435) (fma.f32 cosTheta_i %64 %435) (pow.f32 %414 #s(literal 1 binary32)) (+.f32 %417 %7) (+.f32 %197 %437) (+.f32 %197 %439) (+.f32 %197 %441) (+.f32 %78 %435) (+.f32 %271 #s(literal 6931/10000 binary32)) (+.f32 #s(literal 6931/10000 binary32) %271) (neg.f32 (+.f32 %354 #s(literal -6931/10000 binary32))) (neg.f32 (-.f32 %425 %197)) (neg.f32 %475) (*.f32 %477 %13) (/.f32 (fma.f32 %104 %16 #s(literal -1/2 binary32)) %16) (/.f32 (fma.f32 %104 %113 #s(literal -1 binary32)) %113) (/.f32 (fma.f32 %104 %104 #s(literal 1 binary32)) %104) (/.f32 (neg.f32 %477) %16) (/.f32 %477 v) (/.f32 #s(literal 1 binary32) (/.f32 v %477)) (/.f32 #s(literal 1 binary32) (pow.f32 %490 #s(literal -1 binary32))) (-.f32 %493 %16) (-.f32 %104 %102) (-.f32 %11 %113) (-.f32 v (-.f32 %16 %11)) (-.f32 v (+.f32 %16 %102)) (fma.f32 %95 #s(literal 1/4 binary32) %104) (fma.f32 %383 v %11) (fma.f32 #s(literal -1/2 binary32) %7 %104) (fma.f32 %11 #s(literal 1 binary32) %104) (fma.f32 #s(literal 1/2 binary32) %13 %104) (fma.f32 #s(literal -1 binary32) %102 %104) (fma.f32 #s(literal 2 binary32) %105 %104) %490 (fma.f32 %13 #s(literal 1/2 binary32) %104) (fma.f32 #s(literal 1 binary32) %11 %104) (fma.f32 v #s(literal 2 binary32) %11) (pow.f32 %490 #s(literal 1 binary32)) (+.f32 %493 v) (+.f32 %514 %11) (+.f32 %104 %11) (+.f32 %11 %104) (+.f32 v (+.f32 v %11)) (+.f32 v (-.f32 v %102)) (neg.f32 %522) (*.f32 %522 #s(literal -1/2 binary32)) (*.f32 %490 #s(literal 1/2 binary32)) (*.f32 #s(literal 1/2 binary32) %490) (/.f32 (*.f32 %477 #s(literal 1/2 binary32)) v) (/.f32 (fma.f32 %246 #s(literal 2 binary32) %11) #s(literal 2 binary32)) (/.f32 (fma.f32 %104 #s(literal 2 binary32) (*.f32 %11 #s(literal 2 binary32))) #s(literal 4 binary32)) (/.f32 (fma.f32 %104 #s(literal 2 binary32) %13) #s(literal 4 binary32)) (/.f32 (*.f32 %477 #s(literal 1 binary32)) %104) (/.f32 (*.f32 %490 #s(literal 1 binary32)) #s(literal 2 binary32)) (/.f32 %477 %104) (/.f32 %522 #s(literal -2 binary32)) (/.f32 %490 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -2 binary32) %522)) (/.f32 #s(literal 1 binary32) (pow.f32 %546 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %490)) (-.f32 %246 %551) (-.f32 %246 %553) (-.f32 v %553) (fma.f32 %104 #s(literal 1/2 binary32) %105) (fma.f32 %11 #s(literal 1/2 binary32) %246) (fma.f32 #s(literal 1/2 binary32) %11 %246) (fma.f32 #s(literal 2 binary32) %392 %105) (fma.f32 #s(literal 1 binary32) %105 %246) (fma.f32 v #s(literal 1 binary32) %105) (pow.f32 %546 #s(literal 1 binary32)) (+.f32 %246 %105) (+.f32 %105 %246) %546 (neg.f32 (/.f32 %490 #s(literal -2 binary32))) (neg.f32 (/.f32 %522 #s(literal 2 binary32))) %398 %569 %571 %573 %576 %577 %578 %580 %581 %582 %584 %586 %587 %589 %590 %591 %592 %593 %594 %595 %596 %597 %598 %599 %600 %601 %603 %604 %605 %606 %607 %608 (*.f32 %609 %13) (/.f32 (-.f32 (*.f32 %104 %16) #s(literal -1/2 binary32)) %16) (/.f32 (-.f32 (*.f32 %104 %113) #s(literal -1 binary32)) %113) (/.f32 (-.f32 %388 #s(literal 1 binary32)) %104) (/.f32 (neg.f32 %609) %16) (/.f32 %609 v) (/.f32 #s(literal 1 binary32) (/.f32 v %609)) (/.f32 #s(literal 1 binary32) (pow.f32 %624 #s(literal -1 binary32))) (-.f32 %514 %11) (-.f32 %104 %11) (-.f32 v (-.f32 %16 %102)) (-.f32 v (+.f32 %16 %11)) (-.f32 v (neg.f32 %633)) (fma.f32 %383 v %102) (fma.f32 #s(literal -1/2 binary32) %13 %104) (fma.f32 #s(literal 1/2 binary32) %7 %104) (fma.f32 #s(literal -1 binary32) %11 %104) %624 (fma.f32 #s(literal 1 binary32) %102 %104) (fma.f32 v #s(literal 2 binary32) %102) (pow.f32 %624 #s(literal 1 binary32)) (+.f32 %633 v) (+.f32 %102 %104) (+.f32 %104 %102) (+.f32 v %633) (neg.f32 %647) (*.f32 %647 #s(literal -1/2 binary32)) (*.f32 %624 #s(literal 1/2 binary32)) (*.f32 #s(literal 1/2 binary32) %624) (/.f32 (*.f32 %609 #s(literal 1/2 binary32)) v) (/.f32 (*.f32 %624 #s(literal 1 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 (*.f32 %246 #s(literal 2 binary32)) %11) #s(literal 2 binary32)) (/.f32 (-.f32 (*.f32 %104 #s(literal 2 binary32)) %13) #s(literal 4 binary32)) (/.f32 (*.f32 %609 #s(literal 1 binary32)) %104) (/.f32 %609 %104) (/.f32 %647 #s(literal -2 binary32)) (/.f32 %624 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -2 binary32) %647)) (/.f32 #s(literal 1 binary32) (pow.f32 %669 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %624)) (-.f32 %246 %105) %669 (fma.f32 %104 #s(literal 1/2 binary32) %551) (fma.f32 %104 #s(literal 1/2 binary32) %553) (fma.f32 #s(literal 2 binary32) %392 %551) (fma.f32 #s(literal 2 binary32) %392 %553) (fma.f32 v #s(literal 1 binary32) %551) (fma.f32 v #s(literal 1 binary32) %553) (pow.f32 %669 #s(literal 1 binary32)) (+.f32 %392 (/.f32 %633 #s(literal 2 binary32))) (+.f32 %246 %551) (+.f32 %246 %553) (+.f32 v %553) (neg.f32 %687) (*.f32 %689 #s(literal 1/2 binary32)) (*.f32 %692 #s(literal 1/4 binary32)) (*.f32 %691 #s(literal 1/2 binary32)) (*.f32 #s(literal 1/2 binary32) %691) (/.f32 (/.f32 %692 #s(literal 2 binary32)) #s(literal 2 binary32)) (/.f32 (fma.f32 %669 #s(literal -2 binary32) %522) #s(literal -2 binary32)) (/.f32 (fma.f32 %669 #s(literal 2 binary32) %490) #s(literal 2 binary32)) (/.f32 (fma.f32 %546 #s(literal -2 binary32) %647) #s(literal -2 binary32)) (/.f32 (fma.f32 %647 #s(literal -2 binary32) (*.f32 %522 #s(literal -2 binary32))) #s(literal 4 binary32)) (/.f32 (fma.f32 %647 #s(literal 2 binary32) (*.f32 %490 #s(literal -2 binary32))) #s(literal -4 binary32)) (/.f32 (fma.f32 %624 #s(literal -2 binary32) (*.f32 %522 #s(literal 2 binary32))) #s(literal -4 binary32)) (/.f32 (fma.f32 %522 #s(literal -2 binary32) (*.f32 %647 #s(literal -2 binary32))) #s(literal 4 binary32)) (/.f32 (fma.f32 %522 #s(literal 2 binary32) (*.f32 %624 #s(literal -2 binary32))) #s(literal -4 binary32)) (/.f32 (fma.f32 %490 #s(literal -2 binary32) (*.f32 %647 #s(literal 2 binary32))) #s(literal -4 binary32)) (/.f32 (+.f32 %647 %522) #s(literal -2 binary32)) (/.f32 (+.f32 %522 %647) #s(literal -2 binary32)) (/.f32 (fma.f32 %647 #s(literal -2 binary32) (*.f32 #s(literal -2 binary32) %522)) #s(literal 4 binary32)) (/.f32 (fma.f32 %647 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) %490)) #s(literal -4 binary32)) (/.f32 (fma.f32 %624 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %522)) #s(literal -4 binary32)) (/.f32 (fma.f32 %522 #s(literal -2 binary32) (*.f32 #s(literal -2 binary32) %647)) #s(literal 4 binary32)) (/.f32 (fma.f32 %522 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) %624)) #s(literal -4 binary32)) (/.f32 (fma.f32 %490 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %647)) #s(literal -4 binary32)) (/.f32 (neg.f32 %689) #s(literal -2 binary32)) (/.f32 (neg.f32 %692) #s(literal -4 binary32)) (/.f32 (neg.f32 %691) #s(literal -2 binary32)) (/.f32 %689 #s(literal 2 binary32)) (/.f32 %692 #s(literal 4 binary32)) (/.f32 %691 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) %754) (-.f32 (+.f32 %546 %246) %105) (-.f32 %246 (-.f32 %105 %546)) (-.f32 %669 (*.f32 %522 #s(literal 1/2 binary32))) (-.f32 %669 (neg.f32 %546)) (-.f32 %546 %687) (fma.f32 %522 #s(literal -1/2 binary32) %669) (fma.f32 %647 #s(literal -1/2 binary32) %546) (fma.f32 %624 #s(literal 1/2 binary32) %546) (fma.f32 %490 #s(literal 1/2 binary32) %669) (fma.f32 %104 #s(literal 1/2 binary32) %769) (fma.f32 %104 #s(literal 1/2 binary32) %771) (fma.f32 #s(literal 1/2 binary32) %624 %546) (fma.f32 #s(literal 1/2 binary32) %490 %669) (fma.f32 #s(literal 2 binary32) %392 %769) (fma.f32 #s(literal 2 binary32) %392 %771) (fma.f32 v #s(literal 1 binary32) %769) (fma.f32 v #s(literal 1 binary32) %771) (pow.f32 %779 #s(literal 1 binary32)) (+.f32 (+.f32 %669 %246) %105) (+.f32 (/.f32 (*.f32 %490 #s(literal 2 binary32)) #s(literal 4 binary32)) (/.f32 (*.f32 %624 #s(literal 2 binary32)) #s(literal 4 binary32))) (+.f32 %246 %769) (+.f32 %246 %771) %779 (+.f32 %546 %669) (neg.f32 %791) %796 %797 %799 %801 %803 %806 %807 %809 %811 %813 %814 %815 %817 %818 %798 %819 %820 %821 %822 %823 %825 %827 %828 %829 %830 %832 %834 %835 %836 %837 %838 %839 (*.f32 #s(literal -1 binary32) %798) (*.f32 #s(literal 1 binary32) %800) (/.f32 (-.f32 (*.f32 #s(literal 6931/10000 binary32) %579) #s(literal -1 binary32)) %579) (/.f32 (-.f32 (*.f32 #s(literal 6931/10000 binary32) %574) #s(literal 1 binary32)) %574) (/.f32 %812 %574) (/.f32 %794 %579) (/.f32 #s(literal -1 binary32) %804) (/.f32 #s(literal 1 binary32) (pow.f32 %800 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %816) (-.f32 (-.f32 #s(literal 6931/10000 binary32) %382) %38) (-.f32 %856 %38) (-.f32 %570 #s(literal -6931/10000 binary32)) (-.f32 %585 %826) %800 (fma.f32 %38 #s(literal -1 binary32) %856) (fma.f32 #s(literal -1 binary32) %398 #s(literal 6931/10000 binary32)) (fma.f32 #s(literal -1 binary32) %38 %856) (fma.f32 #s(literal 1 binary32) %570 #s(literal 6931/10000 binary32)) (fma.f32 #s(literal 1 binary32) %48 %856) (fma.f32 #s(literal 1 binary32) %585 %865) (pow.f32 %800 #s(literal 1 binary32)) (+.f32 (+.f32 #s(literal 6931/10000 binary32) %48) %585) (+.f32 %856 %48) (+.f32 %570 #s(literal 6931/10000 binary32)) (+.f32 %48 %856) (+.f32 %585 %865) (+.f32 #s(literal 6931/10000 binary32) %570) (neg.f32 %798) (*.f32 %876 %878) (*.f32 %876 %880) (/.f32 %882 %883) (/.f32 %876 %877) (/.f32 #s(literal 1 binary32) (/.f32 %877 %876)) (/.f32 #s(literal 1 binary32) (pow.f32 %888 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (exp.f32 %475)) (sqrt.f32 (*.f32 %888 %888)) (-.f32 %895 (neg.f32 %896)) (-.f32 %895 (sinh.f32 %475)) (pow.f32 %888 #s(literal 1 binary32)) (+.f32 (/.f32 %902 %877) (/.f32 %904 %877)) (+.f32 %896 %895) (+.f32 %895 %896) (fabs.f32 %909) (fabs.f32 %888) (exp.f32 (*.f32 %414 #s(literal 1 binary32))) %888 (*.f32 (*.f32 %876 #s(literal 2 binary32)) #s(literal 1/2 binary32)) (*.f32 %876 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %876) (/.f32 (exp.f32 %206) (exp.f32 %283)) (/.f32 (exp.f32 %78) (exp.f32 %286)) (/.f32 #s(literal 1 binary32) (pow.f32 %876 #s(literal -1 binary32))) (sqrt.f32 (*.f32 %876 %876)) (-.f32 %902 (neg.f32 %904)) (pow.f32 (exp.f32 %160) %13) (pow.f32 %876 #s(literal 1 binary32)) (+.f32 %904 %902) (+.f32 %902 %904) (fabs.f32 %882) (fabs.f32 %876) (exp.f32 (+.f32 %271 #s(literal 0 binary32))) (exp.f32 (*.f32 %271 #s(literal 1 binary32))) %876 (neg.f32 %941) (/.f32 #s(literal 1 binary32) (pow.f32 %877 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %880) (sqrt.f32 (*.f32 %877 %877)) (-.f32 %948 (neg.f32 %949)) (-.f32 %948 (sinh.f32 #s(literal 6931/10000 binary32))) (pow.f32 %877 #s(literal 1 binary32)) (+.f32 %949 %948) (+.f32 %948 %949) (fabs.f32 %883) (fabs.f32 %877) %877 %959 %960 %962 %964 %965 %966 %961 %968 %970 %972 %974 %976 %978 %979 %981 %983 %985 %987 %990 %994 %995 %997 %998 %999 (*.f32 #s(literal 2 binary32) %877) (/.f32 #s(literal 1 binary32) %1001) (fma.f32 %948 #s(literal 2 binary32) %1003) (fma.f32 %877 #s(literal 1 binary32) %1005) (fma.f32 #s(literal 2 binary32) %948 %1007) (fma.f32 #s(literal 1 binary32) %877 %1009) (pow.f32 %999 #s(literal 1 binary32)) (+.f32 %1005 %1005) (+.f32 (*.f32 #s(literal 2 binary32) %948) %1007) (+.f32 %1009 %1009) (+.f32 (*.f32 %948 #s(literal 2 binary32)) %1003) (+.f32 %877 %877) (fabs.f32 %999) %1020 (*.f32 v %877) (/.f32 #s(literal 1 binary32) %1022) (fma.f32 %948 v %1024) (fma.f32 v %948 %1026) (pow.f32 %1020 #s(literal 1 binary32)) (+.f32 (*.f32 v %948) %1026) (+.f32 (*.f32 %948 v) %1024) %1033 %1034 %1036 %1037 %1039 %1041 %1045 %1047 %1048 %1049 %1050 %1051 %1053 %1054 %1055 #s(literal 2097251/2097152 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %1069 #s(literal -1 binary32))) %1069 (pow.f32 %1069 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %165 #s(literal -1 binary32))) (-.f32 %55 #s(literal 1 binary32)) %165 (fma.f32 cosTheta_i cosTheta_O #s(literal -1 binary32)) (pow.f32 %165 #s(literal 1 binary32)) (+.f32 #s(literal -1 binary32) %55) (+.f32 %55 #s(literal -1 binary32)) (neg.f32 %190) (/.f32 #s(literal 1 binary32) (pow.f32 %1081 #s(literal -1 binary32))) %1081 (pow.f32 %1081 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1092 #s(literal -1 binary32))) %1092 (pow.f32 %1092 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1096 #s(literal -1 binary32))) %1096 (pow.f32 %1096 #s(literal 1 binary32)) (*.f32 (/.f32 #s(literal 2 binary32) %877) %105) (*.f32 %878 %11) (*.f32 %1022 #s(literal 1/2 binary32)) (*.f32 #s(literal -1/2 binary32) (/.f32 #s(literal 1 binary32) %1104)) (*.f32 %11 %878) (*.f32 #s(literal 1/2 binary32) %1022) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1033)) (*.f32 %13 %1001) (*.f32 #s(literal 1 binary32) %1038) (/.f32 %7 %1113) (/.f32 %878 %104) (/.f32 %1022 #s(literal 2 binary32)) (/.f32 %1001 v) (/.f32 %102 %883) (/.f32 #s(literal -1/2 binary32) %1104) (/.f32 %11 %877) (/.f32 #s(literal 1/2 binary32) (neg.f32 %1104)) %1038 (/.f32 #s(literal -1 binary32) (*.f32 %16 %999)) (/.f32 #s(literal -1 binary32) (*.f32 %113 %877)) (/.f32 #s(literal -1 binary32) %1052) (/.f32 %13 %999) (/.f32 #s(literal 1 binary32) (/.f32 %1033 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %999 %13)) (/.f32 #s(literal 1 binary32) (/.f32 %1104 #s(literal -1/2 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %877 %11)) (/.f32 #s(literal 1 binary32) %1137) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %1020)) (/.f32 #s(literal 1 binary32) (pow.f32 %1038 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1020 #s(literal 1/2 binary32))) (/.f32 #s(literal 1 binary32) %1033) (-.f32 %1146 (/.f32 %35 %999)) (pow.f32 %1033 #s(literal -1 binary32)) (pow.f32 %1038 #s(literal 1 binary32)) (+.f32 %1146 (/.f32 %31 %999)) (fabs.f32 %1038) (exp.f32 (-.f32 #s(literal 0 binary32) %798)) (exp.f32 %800) (neg.f32 (/.f32 #s(literal -1 binary32) %1033)) (neg.f32 (/.f32 #s(literal 1/2 binary32) %1104)) (neg.f32 (/.f32 #s(literal -1/2 binary32) %1020)) (/.f32 #s(literal 1 binary32) (pow.f32 %1165 #s(literal -1 binary32))) %1165 (pow.f32 %1165 #s(literal 1 binary32)) (log.f32 %13) (*.f32 %38 #s(literal -1 binary32)) (*.f32 #s(literal -1 binary32) %38) (*.f32 #s(literal 1 binary32) %48) (/.f32 #s(literal 1 binary32) (pow.f32 %48 #s(literal -1 binary32))) (-.f32 #s(literal 0 binary32) %38) (pow.f32 %48 #s(literal 1 binary32)) (+.f32 #s(literal 0 binary32) %48) %48 %8 %12 %14 %15 %17 %19 %21 %23 %25 %13 %27 %33 %36 %39 %40 %41 %42 %43 %44 %46 %47 %50 %51 %52 %53 %796 %797 %799 %801 %803 %806 %807 %809 %811 %813 %814 %815 %817 %818 %798 %819 %820 %821 %822 %823 %825 %827 %828 %829 %830 %832 %834 %835 %836 %837 %838 %839 (/.f32 #s(literal 1 binary32) (pow.f32 %1178 #s(literal -1 binary32))) (-.f32 (fma.f32 %800 v %163) #s(literal 1 binary32)) (-.f32 %1184 #s(literal 1 binary32)) (-.f32 %163 (-.f32 #s(literal 1 binary32) %1186)) (-.f32 %1189 %90) (-.f32 %1186 %193) (-.f32 %165 (-.f32 %90 %1186)) (-.f32 %1183 %138) (-.f32 %160 %1195) (-.f32 %55 (-.f32 %1195 %158)) (-.f32 %55 (fma.f32 %798 v %138)) (-.f32 %55 (-.f32 %138 %1186)) (-.f32 %55 (neg.f32 %1203)) %1178 (fma.f32 v %800 %160) (fma.f32 cosTheta_O cosTheta_i %1207) (fma.f32 cosTheta_O cosTheta_i %1203) (fma.f32 cosTheta_i cosTheta_O %1207) (fma.f32 cosTheta_i cosTheta_O %1203) (pow.f32 %1178 #s(literal 1 binary32)) (+.f32 %1184 #s(literal -1 binary32)) (+.f32 %1189 %142) (+.f32 %1203 %55) (+.f32 %158 %1183) (+.f32 %1186 %160) (+.f32 %165 (fma.f32 %173 sinTheta_O %1186)) (+.f32 %1183 %158) (+.f32 %160 %1186) (+.f32 %55 %1207) (+.f32 %55 %1203) (neg.f32 %1224) (*.f32 %1226 %13) (*.f32 %1224 %7) (*.f32 %1178 %13) (*.f32 %13 %1178) (/.f32 (*.f32 %1178 #s(literal -1 binary32)) %16) (/.f32 %1226 v) (/.f32 (fma.f32 %1234 %16 %193) %16) (/.f32 (fma.f32 %1234 v %160) v) (/.f32 (-.f32 (*.f32 %414 %579) #s(literal -1 binary32)) %579) (/.f32 (-.f32 (*.f32 %414 %574) #s(literal 1 binary32)) %574) (/.f32 (-.f32 (*.f32 %271 %574) %794) %574) (/.f32 (-.f32 (*.f32 %271 %816) #s(literal -1 binary32)) %816) (/.f32 (-.f32 (*.f32 %271 %804) #s(literal 1 binary32)) %804) (/.f32 (-.f32 (*.f32 %1254 v) %138) v) (/.f32 (fma.f32 %1186 %16 (*.f32 %193 v)) %225) (/.f32 (fma.f32 %1186 v (*.f32 %160 v)) %230) (/.f32 (fma.f32 %1186 %16 (*.f32 v %193)) %225) (/.f32 (fma.f32 %1186 v (*.f32 v %160)) %230) (/.f32 (-.f32 (*.f32 %193 %574) %1271) %1273) (/.f32 (-.f32 (*.f32 %193 %816) %1276) %1278) (/.f32 (-.f32 (*.f32 %193 %804) %1281) %1283) (/.f32 (-.f32 (*.f32 %160 %574) %1286) %1288) (/.f32 (-.f32 (*.f32 %160 %816) %242) %1292) (/.f32 (-.f32 (*.f32 %160 %804) %246) %1296) (/.f32 (-.f32 (*.f32 %1183 v) %238) %230) (/.f32 %1224 %16) (/.f32 %1178 %20) (/.f32 %1178 v) (/.f32 #s(literal 1 binary32) (/.f32 %16 %1224)) (/.f32 #s(literal 1 binary32) (pow.f32 %1306 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %1178)) (-.f32 %1311 #s(literal -6931/10000 binary32)) (-.f32 (+.f32 %570 %197) %425) (-.f32 (+.f32 %414 #s(literal 0 binary32)) %398) (-.f32 (fma.f32 %800 %1317 %206) %283) (-.f32 (+.f32 %800 %206) %283) (-.f32 (-.f32 %414 %382) %38) (-.f32 %1324 #s(literal -6931/10000 binary32)) (-.f32 (/.f32 %1189 v) %283) (-.f32 %1254 %286) (-.f32 %206 (fma.f32 %288 sinTheta_i %798)) (-.f32 %1234 %348) (-.f32 %1234 %354) (-.f32 #s(literal 0 binary32) %1333) (-.f32 %570 %475) (-.f32 %197 (-.f32 %425 %570)) (-.f32 %197 (-.f32 %13 %800)) (-.f32 %197 (+.f32 %425 %398)) (-.f32 %78 (-.f32 %286 %800)) (-.f32 %78 (+.f32 %286 %798)) (-.f32 %800 %348) (-.f32 %800 %354) (-.f32 %414 %398) (-.f32 %271 %798) (-.f32 #s(literal 6931/10000 binary32) (-.f32 %398 %271)) (fma.f32 %195 %13 %1234) (fma.f32 %195 %13 %800) (fma.f32 %60 %13 %1354) (fma.f32 %163 %13 %1356) (fma.f32 %62 cosTheta_O %1354) (fma.f32 %64 cosTheta_i %1354) (fma.f32 %198 %13 %1234) (fma.f32 %198 %13 %800) (fma.f32 %219 %13 %1356) (fma.f32 %255 %308 %1356) (fma.f32 %66 %7 %1354) (fma.f32 %193 %7 %1234) (fma.f32 %193 %7 %800) (fma.f32 %1186 %13 %271) (fma.f32 %1183 %13 %294) (fma.f32 %1183 %13 %296) (fma.f32 %800 %1317 %271) (fma.f32 %160 %13 %1234) (fma.f32 %160 %13 %800) (fma.f32 #s(literal -1 binary32) %798 %271) (fma.f32 #s(literal -1 binary32) %398 %414) (fma.f32 %55 %13 %1354) (fma.f32 %13 %163 %1356) (fma.f32 %13 %160 %1234) (fma.f32 %13 %160 %800) (fma.f32 %13 %55 %1354) (fma.f32 #s(literal 1 binary32) %570 %414) (fma.f32 #s(literal 1 binary32) %800 %271) (fma.f32 v (/.f32 %800 v) %271) (fma.f32 cosTheta_O %62 %1354) (fma.f32 cosTheta_i %64 %1354) (pow.f32 %1306 #s(literal 1 binary32)) (+.f32 %1311 #s(literal 6931/10000 binary32)) (+.f32 %1324 #s(literal 6931/10000 binary32)) (+.f32 %1254 %294) (+.f32 %1254 %296) (+.f32 %1234 %271) (+.f32 %570 %414) (+.f32 %197 %1356) (+.f32 %78 %1354) %1306 (+.f32 %414 %570) (+.f32 %271 %1234) (+.f32 %271 %800) (+.f32 #s(literal 6931/10000 binary32) (+.f32 %271 %570)) (+.f32 #s(literal 6931/10000 binary32) %1311) (+.f32 #s(literal 6931/10000 binary32) %1324) (neg.f32 (*.f32 %1224 %13)) (neg.f32 (+.f32 %354 %798)) (neg.f32 (+.f32 %475 %398)) (neg.f32 (/.f32 %1178 %16)) (neg.f32 (/.f32 %1224 v)) (neg.f32 (-.f32 %798 %271)) (neg.f32 (-.f32 %286 %1254)) (neg.f32 %1333) (/.f32 #s(literal 1 binary32) (pow.f32 %1417 #s(literal -1 binary32))) %1417 (pow.f32 %1417 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1421 #s(literal -1 binary32))) %1421 (pow.f32 %1421 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) %579) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %398)) (*.f32 #s(literal 1 binary32) %574) (/.f32 %579 #s(literal -1 binary32)) (/.f32 %574 #s(literal 1 binary32)) (/.f32 #s(literal -1 binary32) %570) %574 (pow.f32 %574 #s(literal 1 binary32)) (pow.f32 %398 #s(literal -1 binary32)) (neg.f32 %579) %398 %569 %571 %573 %576 %577 %578 %580 %581 %582 %584 %586 %587 %589 %590 %591 %592 %593 %594 %595 %596 %597 %598 %599 %600 %601 %603 %604 %605 %606 %607 %608 (*.f32 (/.f32 #s(literal 1 binary32) %794) %574) (*.f32 #s(literal -1 binary32) %816) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %798)) (*.f32 #s(literal 1 binary32) %804) (/.f32 %816 #s(literal -1 binary32)) (/.f32 %804 #s(literal 1 binary32)) (/.f32 %574 %794) %804 (/.f32 #s(literal 1 binary32) %798) (pow.f32 %798 #s(literal -1 binary32)) (pow.f32 %804 #s(literal 1 binary32)) (neg.f32 %816) %796 %797 %799 %801 %803 %806 %807 %809 %811 %813 %814 %815 %817 %818 %798 %819 %820 %821 %822 %823 %825 %827 %828 %829 %830 %832 %834 %835 %836 %837 %838 %839 (/.f32 (-.f32 (*.f32 %1421 %579) #s(literal -1 binary32)) %579) (/.f32 (-.f32 (*.f32 %1421 %574) #s(literal 1 binary32)) %574) (/.f32 #s(literal 1 binary32) (pow.f32 %1454 #s(literal -1 binary32))) (-.f32 (+.f32 %1421 #s(literal 0 binary32)) %398) (-.f32 (-.f32 %1421 %382) %38) %1454 (fma.f32 #s(literal -1 binary32) %398 %1421) (fma.f32 #s(literal 1 binary32) %570 %1421) (pow.f32 %1454 #s(literal 1 binary32)) (+.f32 %570 %1421) (+.f32 %1421 %570) (neg.f32 %1466) (/.f32 #s(literal 1 binary32) (pow.f32 %1468 #s(literal -1 binary32))) (sqrt.f32 (*.f32 %1468 %1468)) (-.f32 %1473 (neg.f32 %1474)) (pow.f32 %1468 #s(literal 1 binary32)) (+.f32 %1474 %1473) (+.f32 %1473 %1474) (fabs.f32 %1480) (fabs.f32 %1468) (exp.f32 (*.f32 %1421 #s(literal 1 binary32))) %1468 %1486 %1488 %1489 %1490 %1491 %1492 %1494 %1496 %1498 %1500 %1501 %1503 %1505 %1507 %1509 %1511 %1513 %1514 %1515 %1495 %1517 %1519 %1521 %1523 %1525 %1527 %1531 %1533 %1535 %1537 %1538 %1540 %1542 %1545 %1546 %1547 %1549 %1550 %1552 %1553 %1555 %1557 %1486 %1488 %1489 %1490 %1491 %1492 %1494 %1496 %1498 %1500 %1501 %1503 %1505 %1507 %1509 %1511 %1513 %1514 %1515 %1495 %1517 %1519 %1521 %1523 %1525 %1527 %1531 %1533 %1535 %1537 %1538 %1540 %1542 %1545 %1546 %1547 %1549 %1550 %1552 %1553 %1555 %1557 %1486 %1488 %1489 %1490 %1491 %1492 %1494 %1496 %1498 %1500 %1501 %1503 %1505 %1507 %1509 %1511 %1513 %1514 %1515 %1495 %1517 %1519 %1521 %1523 %1525 %1527 %1531 %1533 %1535 %1537 %1538 %1540 %1542 %1545 %1546 %1547 %1549 %1550 %1552 %1553 %1555 %1557 (/.f32 #s(literal 1 binary32) (pow.f32 %1558 #s(literal -1 binary32))) (sqrt.f32 (*.f32 %1558 %1558)) (-.f32 %1563 (neg.f32 %1564)) (pow.f32 %1558 #s(literal 1 binary32)) (+.f32 %1564 %1563) (+.f32 %1563 %1564) (fabs.f32 (neg.f32 %1558)) (fabs.f32 %1558) (exp.f32 (*.f32 %1417 #s(literal 1 binary32))) %1558 (/.f32 #s(literal 1 binary32) (pow.f32 %1575 #s(literal -1 binary32))) %1575 (pow.f32 %1575 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1579 #s(literal -1 binary32))) (sqrt.f32 (*.f32 %1579 %1579)) (-.f32 %1584 (neg.f32 %1585)) (pow.f32 %1579 #s(literal 1 binary32)) (+.f32 %1585 %1584) (+.f32 %1584 %1585) (fabs.f32 (neg.f32 %1579)) (fabs.f32 %1579) (exp.f32 (*.f32 %1575 #s(literal 1 binary32))) %1579 (/.f32 #s(literal 1 binary32) (pow.f32 %1596 #s(literal -1 binary32))) %1596 (pow.f32 %1596 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1600 #s(literal -1 binary32))) (sqrt.f32 (*.f32 %1600 %1600)) (-.f32 %1605 (neg.f32 %1606)) (pow.f32 %1600 #s(literal 1 binary32)) (+.f32 %1606 %1605) (+.f32 %1605 %1606) (fabs.f32 (neg.f32 %1600)) (fabs.f32 %1600) (exp.f32 (*.f32 %1596 #s(literal 1 binary32))) %1600 %1033 %1034 %1036 %1037 %1039 %1041 %1045 %1047 %1048 %1049 %1050 %1051 %1053 %1054 %1055 %1618 %1619 %1621 %1622 %1624 %1627 %1628 %1629 %1630 %1631 %1632 %1633 %1635 %1637 %1639 %1641 %1642 %1644 %1646 %1649 %1651 %1654 %1655 %1656 %1657 %1658 %1659 %1660 %1661 %1663 %1665 %1667 %1669 %1671 %1673 %1675 %1678 %1679 %1682 %1685 %1686 %1688 %1689 %1691 %1693 %1695 %1697 (*.f32 %1698 %13) (*.f32 %1700 %7) (*.f32 %1081 %13) (*.f32 %13 %1081) (/.f32 (*.f32 %1081 #s(literal -1 binary32)) %16) (/.f32 %1698 v) (/.f32 (neg.f32 %1700) %20) (/.f32 %1700 %16) %1710 (/.f32 #s(literal 1 binary32) (/.f32 %16 %1700)) (/.f32 #s(literal 1 binary32) (pow.f32 %1710 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %1081)) (pow.f32 %1710 #s(literal 1 binary32)) (neg.f32 (/.f32 %1081 %16)) (neg.f32 (/.f32 %1700 v)) (/.f32 #s(literal 1 binary32) (pow.f32 %1722 #s(literal -1 binary32))) %1722 (fma.f32 %1698 %13 #s(literal 6931/10000 binary32)) (fma.f32 %1700 %7 #s(literal 6931/10000 binary32)) (fma.f32 %1081 %13 #s(literal 6931/10000 binary32)) (fma.f32 %13 %1081 #s(literal 6931/10000 binary32)) (pow.f32 %1722 #s(literal 1 binary32)) (+.f32 %1710 #s(literal 6931/10000 binary32)) (+.f32 #s(literal 6931/10000 binary32) %1710) (neg.f32 %1732) (/.f32 (-.f32 (*.f32 %1722 %579) #s(literal -1 binary32)) %579) (/.f32 (-.f32 (*.f32 %1722 %574) #s(literal 1 binary32)) %574) (/.f32 (-.f32 (*.f32 %1710 %574) %794) %574) (/.f32 (-.f32 (*.f32 %1710 %816) #s(literal -1 binary32)) %816) (/.f32 (-.f32 (*.f32 %1710 %804) #s(literal 1 binary32)) %804) (/.f32 (-.f32 (*.f32 %1700 %574) %1271) %1273) (/.f32 (-.f32 (*.f32 %1700 %816) %1276) %1278) (/.f32 (-.f32 (*.f32 %1700 %804) %1281) %1283) (/.f32 (-.f32 (*.f32 %1081 %574) %1286) %1288) (/.f32 (-.f32 (*.f32 %1081 %816) %242) %1292) (/.f32 (-.f32 (*.f32 %1081 %804) %246) %1296) (/.f32 #s(literal 1 binary32) (pow.f32 %1767 #s(literal -1 binary32))) (-.f32 (+.f32 %1722 #s(literal 0 binary32)) %398) (-.f32 (-.f32 %1722 %382) %38) (-.f32 %1774 #s(literal -6931/10000 binary32)) %1767 (-.f32 %1710 %798) (fma.f32 %1698 %13 %800) (fma.f32 %1700 %7 %800) (fma.f32 %1081 %13 %800) (fma.f32 #s(literal -1 binary32) %398 %1722) (fma.f32 %13 %1081 %800) (fma.f32 #s(literal 1 binary32) %570 %1722) (pow.f32 %1767 #s(literal 1 binary32)) (+.f32 %1774 #s(literal 6931/10000 binary32)) (+.f32 %1722 %570) (+.f32 %1710 %800) (+.f32 %570 %1722) (neg.f32 (+.f32 %1732 %398)) (neg.f32 (-.f32 %798 %1710)) (neg.f32 %1792) %1796 %1798 %1800 %1804 %1807 %1809 %1810 %1811 %1812 %1813 %1814 %1816 %1818 %1821 %1823 %1825 %1826 %1828 %1829 %1831 %1833 %1835 %1837 %1839 %1841 %1843 %1845 %1847 %1849 %1851 %1853 %1854 %1855 %1856 %1858 %1860 %1861 %1822 %1862 %1863 %1865 %1867 %1869 %1871 %1873 %1875 %1877 %1879 %1881 %1883 %1885 %1887 %1889 %1893 %1895 %1896 %1901 %1906 %1907 %1908 %1910 %1911 %1913 %1914 %1916 %1918 %1920 %1922 %1924 %1926 (*.f32 %1805 %878) (*.f32 %1805 %880) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1801)) (*.f32 #s(literal 1 binary32) %1794) (/.f32 %1806 %883) (/.f32 %1805 %877) (/.f32 %1794 #s(literal 1 binary32)) (/.f32 #s(literal -1 binary32) %1802) (/.f32 #s(literal 1 binary32) (/.f32 %1801 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) %1801) (sqrt.f32 (*.f32 %1794 %1794)) (-.f32 %1902 %1941) (pow.f32 %1801 #s(literal -1 binary32)) (pow.f32 %1794 #s(literal 1 binary32)) (+.f32 (/.f32 %1897 %877) (/.f32 %1899 %877)) (+.f32 %1904 %1902) (+.f32 %1902 %1904) (fabs.f32 %1808) (fabs.f32 %1794) (exp.f32 (-.f32 #s(literal 0 binary32) %1732)) (exp.f32 (*.f32 %1722 #s(literal 1 binary32))) %1794 (neg.f32 (/.f32 #s(literal -1 binary32) %1801)) %1796 %1798 %1800 %1804 %1807 %1809 %1810 %1811 %1812 %1813 %1814 %1816 %1818 %1821 %1823 %1825 %1826 %1828 %1829 %1831 %1833 %1835 %1837 %1839 %1841 %1843 %1845 %1847 %1849 %1851 %1853 %1854 %1855 %1856 %1858 %1860 %1861 %1822 %1862 %1863 %1865 %1867 %1869 %1871 %1873 %1875 %1877 %1879 %1881 %1883 %1885 %1887 %1889 %1893 %1895 %1896 %1901 %1906 %1907 %1908 %1910 %1911 %1913 %1914 %1916 %1918 %1920 %1922 %1924 %1926 (/.f32 #s(literal 1 binary32) (pow.f32 %1805 #s(literal -1 binary32))) (sqrt.f32 (*.f32 %1805 %1805)) (-.f32 %1897 (neg.f32 %1899)) (pow.f32 (exp.f32 %1081) %13) (pow.f32 %1805 #s(literal 1 binary32)) (+.f32 %1899 %1897) (+.f32 %1897 %1899) (fabs.f32 %1806) (fabs.f32 %1805) (exp.f32 (*.f32 %1710 #s(literal 1 binary32))) %1805 %1796 %1798 %1800 %1804 %1807 %1809 %1810 %1811 %1812 %1813 %1814 %1816 %1818 %1821 %1823 %1825 %1826 %1828 %1829 %1831 %1833 %1835 %1837 %1839 %1841 %1843 %1845 %1847 %1849 %1851 %1853 %1854 %1855 %1856 %1858 %1860 %1861 %1822 %1862 %1863 %1865 %1867 %1869 %1871 %1873 %1875 %1877 %1879 %1881 %1883 %1885 %1887 %1889 %1893 %1895 %1896 %1901 %1906 %1907 %1908 %1910 %1911 %1913 %1914 %1916 %1918 %1920 %1922 %1924 %1926 (/.f32 (-.f32 (*.f32 #s(literal -6931/10000 binary32) %16) %1700) %16) (/.f32 (-.f32 (*.f32 #s(literal -6931/10000 binary32) v) %1081) v) (/.f32 #s(literal 1 binary32) (pow.f32 %1732 #s(literal -1 binary32))) %1732 (pow.f32 %1732 #s(literal 1 binary32)) (+.f32 %1982 #s(literal -6931/10000 binary32)) (+.f32 #s(literal -6931/10000 binary32) (*.f32 %1700 %13)) (+.f32 #s(literal -6931/10000 binary32) %1982) (neg.f32 %1722) (*.f32 (/.f32 #s(literal 1 binary32) %1805) %877) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1794)) (*.f32 #s(literal 1 binary32) %1801) (/.f32 %877 %1805) (/.f32 #s(literal -1 binary32) %1808) (/.f32 #s(literal 1 binary32) %1794) (sqrt.f32 (*.f32 %1801 %1801)) (-.f32 %1902 %1904) (pow.f32 %1801 #s(literal 1 binary32)) (pow.f32 %1794 #s(literal -1 binary32)) (+.f32 %1941 %1902) (+.f32 %1902 %1941) (fabs.f32 %1802) (fabs.f32 %1801) (exp.f32 (-.f32 #s(literal 0 binary32) %1722)) (exp.f32 (*.f32 %1732 #s(literal 1 binary32))) %1801 (neg.f32 %1802) %1796 %1798 %1800 %1804 %1807 %1809 %1810 %1811 %1812 %1813 %1814 %1816 %1818 %1821 %1823 %1825 %1826 %1828 %1829 %1831 %1833 %1835 %1837 %1839 %1841 %1843 %1845 %1847 %1849 %1851 %1853 %1854 %1855 %1856 %1858 %1860 %1861 %1822 %1862 %1863 %1865 %1867 %1869 %1871 %1873 %1875 %1877 %1879 %1881 %1883 %1885 %1887 %1889 %1893 %1895 %1896 %1901 %1906 %1907 %1908 %1910 %1911 %1913 %1914 %1916 %1918 %1920 %1922 %1924 %1926 (*.f32 (/.f32 %888 %689) #s(literal 2 binary32)) (*.f32 (/.f32 %888 %692) #s(literal 4 binary32)) (*.f32 (/.f32 %888 %691) #s(literal 2 binary32)) (*.f32 %754 %888) (*.f32 %909 (/.f32 #s(literal 1 binary32) %791)) (*.f32 %888 %754) (/.f32 (*.f32 %888 #s(literal 1 binary32)) %779) (/.f32 (*.f32 %876 %754) %877) (/.f32 (neg.f32 %909) %779) (/.f32 %909 %791) (/.f32 %876 (*.f32 %877 %779)) %2029 (/.f32 #s(literal 1 binary32) (/.f32 %791 %909)) (/.f32 #s(literal 1 binary32) (pow.f32 %2029 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %779 %888)) (pow.f32 %2029 #s(literal 1 binary32)) (+.f32 (/.f32 %895 %779) (/.f32 %896 %779)) (neg.f32 (/.f32 %888 %791)) (neg.f32 (/.f32 %909 %779)) (*.f32 %2044 %13) (*.f32 %2046 %7) (*.f32 %1092 %13) (*.f32 %13 %1092) (/.f32 (*.f32 %1092 #s(literal -1 binary32)) %16) (/.f32 %2044 v) (/.f32 (neg.f32 %2046) %20) (/.f32 %2046 %16) %2056 (/.f32 #s(literal 1 binary32) (/.f32 %16 %2046)) (/.f32 #s(literal 1 binary32) (pow.f32 %2056 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %1092)) (pow.f32 %2056 #s(literal 1 binary32)) (neg.f32 (/.f32 %1092 %16)) (neg.f32 (/.f32 %2046 v)) (/.f32 #s(literal 1 binary32) (pow.f32 %2068 #s(literal -1 binary32))) %2068 (pow.f32 %2068 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2072 #s(literal -1 binary32))) (sqrt.f32 (*.f32 %2072 %2072)) (-.f32 %2077 (neg.f32 %2078)) (pow.f32 %2072 #s(literal 1 binary32)) (+.f32 %2078 %2077) (+.f32 %2077 %2078) (fabs.f32 (neg.f32 %2072)) (fabs.f32 %2072) (exp.f32 (*.f32 %2068 #s(literal 1 binary32))) %2072 %796 %797 %799 %801 %803 %806 %807 %809 %811 %813 %814 %815 %817 %818 %798 %819 %820 %821 %822 %823 %825 %827 %828 %829 %830 %832 %834 %835 %836 %837 %838 %839 %1033 %1034 %1036 %1037 %1039 %1041 %1045 %1047 %1048 %1049 %1050 %1051 %1053 %1054 %1055 %1618 %1619 %1621 %1622 %1624 %1627 %1628 %1629 %1630 %1631 %1632 %1633 %1635 %1637 %1639 %1641 %1642 %1644 %1646 %1649 %1651 %1654 %1655 %1656 %1657 %1658 %1659 %1660 %1661 %1663 %1665 %1667 %1669 %1671 %1673 %1675 %1678 %1679 %1682 %1685 %1686 %1688 %1689 %1691 %1693 %1695 %1697 (*.f32 %2090 %876) (*.f32 #s(literal 2097152/2097251 binary32) %961) (*.f32 %1625 #s(literal -2097152/2097251 binary32)) (*.f32 %961 #s(literal 2097152/2097251 binary32)) (*.f32 %876 %2090) (*.f32 %13 %2097) (*.f32 %13 (/.f32 %876 #s(literal 2097251/2097152 binary32))) (/.f32 %1640 #s(literal 2097251/2097152 binary32)) %2102 (/.f32 %1652 #s(literal 2097251/2097152 binary32)) (/.f32 %1625 #s(literal -2097251/2097152 binary32)) (/.f32 %961 #s(literal 2097251/2097152 binary32)) (/.f32 %876 (*.f32 v #s(literal 2097251/2097152 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -2097251/2097152 binary32) %1625)) (/.f32 #s(literal 1 binary32) (pow.f32 %2102 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2097251/2097152 binary32) %961)) (pow.f32 %2102 #s(literal 1 binary32)) (neg.f32 (/.f32 %961 #s(literal -2097251/2097152 binary32))) (neg.f32 (/.f32 %1625 #s(literal 2097251/2097152 binary32))) %959 %960 %962 %964 %965 %966 %961 %968 %970 %972 %974 %976 %978 %979 %981 %983 %985 %987 %990 %994 %995 %997 %998 %1618 %1619 %1621 %1622 %1624 %1627 %1628 %1629 %1630 %1631 %1632 %1633 %1635 %1637 %1639 %1641 %1642 %1644 %1646 %1649 %1651 %1654 %1655 %1656 %1657 %1658 %1659 %1660 %1661 %1663 %1665 %1667 %1669 %1671 %1673 %1675 %1678 %1679 %1682 %1685 %1686 %1688 %1689 %1691 %1693 %1695 %1697 |
Compiled 2 502 to 4 035 computations (-61.3% saved)
Compiled 750 to 2 889 computations (-285.2% saved)
18 alts after pruning (17 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 733 | 17 | 750 |
| Fresh | 0 | 0 | 0 |
| Picked | 16 | 1 | 17 |
| Done | 0 | 0 | 0 |
| Total | 749 | 18 | 767 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 99.8% | %2 = (* cosTheta_O cosTheta_i) (/.f32 (/.f32 #s(literal 1/2 binary32) v) (exp.f32 (neg.f32 (-.f32 (/.f32 (approx (- %2 (+ (* sinTheta_O sinTheta_i) 1)) (approx (- %2 1) #s(literal -1 binary32))) v) #s(literal -6931/10000 binary32))))) |
| ▶ | 99.8% | (/.f32 (*.f32 (exp.f32 (/.f32 (-.f32 (*.f32 cosTheta_O cosTheta_i) (fma.f32 sinTheta_O sinTheta_i #s(literal 1 binary32))) v)) (exp.f32 (neg.f32 (log.f32 v)))) #s(literal 2097251/2097152 binary32)) |
| ▶ | 99.8% | (/.f32 (exp.f32 (/.f32 (approx (- (* cosTheta_O cosTheta_i) (+ (* sinTheta_O sinTheta_i) 1)) (-.f32 (*.f32 cosTheta_O cosTheta_i) #s(literal 1 binary32))) v)) (exp.f32 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) (-.f32 (log.f32 (+.f32 v v)) #s(literal 6931/10000 binary32)))))) |
| ▶ | 99.9% | (/.f32 (exp.f32 (/.f32 (approx (- (* cosTheta_O cosTheta_i) (+ (* sinTheta_O sinTheta_i) 1)) (-.f32 (*.f32 cosTheta_O cosTheta_i) #s(literal 1 binary32))) v)) (exp.f32 (+.f32 #s(literal -6931/10000 binary32) (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) (log.f32 (+.f32 v v))))))) |
| ▶ | 99.8% | %2 = (* cosTheta_O cosTheta_i) (/.f32 (exp.f32 (/.f32 (approx (- %2 (+ (* sinTheta_O sinTheta_i) 1)) (approx (- %2 1) #s(literal -1 binary32))) v)) (exp.f32 (+.f32 #s(literal -6931/10000 binary32) (log.f32 (+.f32 v v))))) |
| ▶ | 9.9% | %132 = (/.f32 #s(literal 1/2 binary32) (+.f32 v v)) (/.f32 (exp.f32 (-.f32 (/.f32 (-.f32 (*.f32 cosTheta_O cosTheta_i) (fma.f32 sinTheta_O sinTheta_i #s(literal 1 binary32))) v) #s(literal -6931/10000 binary32))) (+.f32 (-.f32 v %132) (+.f32 v %132))) |
| ▶ | 99.8% | %2 = (* cosTheta_O cosTheta_i) (/.f32 (exp.f32 (-.f32 (/.f32 (approx (- %2 (+ (* sinTheta_O sinTheta_i) 1)) (approx (- %2 1) #s(literal -1 binary32))) v) #s(literal -6931/10000 binary32))) (+.f32 v v)) |
| ▶ | 9.9% | %132 = (/.f32 #s(literal 1/2 binary32) (+.f32 v v)) (/.f32 #s(literal 1 binary32) (/.f32 (+.f32 (-.f32 v %132) (+.f32 v %132)) (exp.f32 (-.f32 (/.f32 (-.f32 (*.f32 cosTheta_O cosTheta_i) (fma.f32 sinTheta_O sinTheta_i #s(literal 1 binary32))) v) #s(literal -6931/10000 binary32))))) |
| ▶ | 99.8% | %2 = (* cosTheta_O cosTheta_i) (exp.f32 (-.f32 (-.f32 (/.f32 (approx (- %2 (+ (* sinTheta_O sinTheta_i) 1)) (approx (- %2 1) #s(literal -1 binary32))) v) #s(literal -6931/10000 binary32)) (log.f32 (+.f32 v v)))) |
| ▶ | 99.8% | %2 = (* cosTheta_O cosTheta_i) %5 = (* sinTheta_O sinTheta_i) (exp.f32 (approx (- (- (/ (- (- %2 1) %5) v) -6931/10000) (log (* 2 v))) (/.f32 (approx (+ (* (- 6931/10000 (log (+ v v))) v) (- %2 (+ %5 1))) (-.f32 (fma.f32 cosTheta_O cosTheta_i (*.f32 v (-.f32 #s(literal 6931/10000 binary32) (log.f32 (*.f32 #s(literal 2 binary32) v))))) #s(literal 1 binary32))) v))) |
| ▶ | 12.1% | %2 = (* cosTheta_O cosTheta_i) %5 = (* sinTheta_O sinTheta_i) %87 = (log (* 2 v)) (exp.f32 (approx (- (- (/ (- %2 (- %5 -1)) v) -6931/10000) %87) (/.f32 (approx (- (+ (* (- 6931/10000 %87) v) (- %2 %5)) 1) (neg.f32 (*.f32 sinTheta_O sinTheta_i))) v))) |
| ▶ | 98.5% | %58 = (+ 1 (* sinTheta_O sinTheta_i)) (exp.f32 (approx (+ (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) (/ 1 v)) 6931/10000) (log (/ 1 (* 2 v)))) (approx (/ (- (+ (* cosTheta_O cosTheta_i) (* v (+ 6931/10000 (+ (log 1/2) (* -1 (log v)))))) %58) v) (/.f32 (-.f32 (*.f32 cosTheta_O cosTheta_i) (approx %58 #s(literal 1 binary32))) v)))) |
| ▶ | 6.4% | (exp.f32 (approx (+ (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) (/ 1 v)) 6931/10000) (log (/ 1 (* 2 v)))) (approx (/ (- (+ (* cosTheta_O cosTheta_i) (* v (+ 6931/10000 (+ (log 1/2) (* -1 (log v)))))) (+ 1 (* sinTheta_O sinTheta_i))) v) (/.f32 (*.f32 cosTheta_O (approx cosTheta_i #s(literal 0 binary32))) v)))) |
| ✓ | 12.0% | (exp.f32 (approx (+ (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) (/ 1 v)) 6931/10000) (log (/ 1 (* 2 v)))) (approx (/ (- (+ (* cosTheta_O cosTheta_i) (* v (+ 6931/10000 (+ (log 1/2) (* -1 (log v)))))) (+ 1 (* sinTheta_O sinTheta_i))) v) (/.f32 (*.f32 cosTheta_O cosTheta_i) v)))) |
| ▶ | 12.0% | (exp.f32 (approx (+ (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) (/ 1 v)) 6931/10000) (log (/ 1 (* 2 v)))) (approx (/ (- (+ (* cosTheta_O cosTheta_i) (* v (+ 6931/10000 (+ (log 1/2) (* -1 (log v)))))) (+ 1 (* sinTheta_O sinTheta_i))) v) (*.f32 cosTheta_i (/.f32 cosTheta_O v))))) |
| ▶ | 4.7% | (approx (/ (* (exp (/ (- (* cosTheta_O cosTheta_i) (+ (* sinTheta_O sinTheta_i) 1)) v)) (/ 1 v)) (* (exp -6931/10000) 2)) (/.f32 #s(literal 1/2 binary32) (*.f32 v #s(literal 2097251/4194304 binary32)))) |
| ▶ | 4.7% | (approx (/ (* (exp (/ (- (* cosTheta_O cosTheta_i) (+ (* sinTheta_O sinTheta_i) 1)) v)) (/ 1 v)) 2097251/2097152) (/.f32 #s(literal 2097152/2097251 binary32) v)) |
| ▶ | 99.8% | (approx (/ (* (exp (/ (- (* cosTheta_O cosTheta_i) (+ (* sinTheta_O sinTheta_i) 1)) v)) (/ 1 v)) 2097251/2097152) (*.f32 #s(literal 2097152/2097251 binary32) (/.f32 (exp.f32 (/.f32 (-.f32 (*.f32 cosTheta_O cosTheta_i) #s(literal 1 binary32)) v)) v))) |
Compiled 18 to 93 computations (-416.7% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 3010 | 26975 |
| 1× | iter-limit |
| Inputs |
|---|
%8 = (*.f32 #s(literal 2 binary32) v) %10 = (approx cosTheta_i #s(literal 0 binary32)) %11 = (*.f32 cosTheta_O cosTheta_i) %13 = (*.f32 sinTheta_O sinTheta_i) %15 = (/.f32 #s(literal 1/2 binary32) v) %16 = (/.f32 cosTheta_O v) %17 = (log.f32 v) %18 = (*.f32 cosTheta_i %16) %19 = (neg.f32 %13) %20 = (+.f32 v v) %21 = (/.f32 #s(literal 1/2 binary32) %20) %22 = (fma.f32 sinTheta_O sinTheta_i #s(literal 1 binary32)) %23 = (-.f32 %11 %22) %24 = (/.f32 %23 v) %26 = (-.f32 %24 #s(literal -6931/10000 binary32)) %27 = (log.f32 %20) %28 = (+.f32 #s(literal -6931/10000 binary32) %27) %29 = (exp.f32 %26) %30 = (exp.f32 %24) %31 = (exp.f32 %28) %34 = (log.f32 %8) %36 = (* sinTheta_O sinTheta_i) %37 = (+ 1 %36) %38 = (approx %37 #s(literal 1 binary32)) %39 = (-.f32 %11 #s(literal 1 binary32)) %40 = (* cosTheta_O cosTheta_i) %42 = (- %40 (+ %36 1)) %43 = (approx %42 %39) %44 = (/.f32 %39 v) %45 = (exp.f32 %44) %46 = (/.f32 %45 v) %47 = (neg.f32 %17) %48 = (exp.f32 %47) %49 = (-.f32 %27 #s(literal 6931/10000 binary32)) %50 = (/.f32 %43 v) %51 = (exp.f32 %50) %52 = (*.f32 cosTheta_O %10) %53 = (*.f32 %30 %48) %54 = (- %40 1) %55 = (approx %54 #s(literal -1 binary32)) %56 = (-.f32 #s(literal 6931/10000 binary32) %34) %57 = (*.f32 v %56) %58 = (fma.f32 cosTheta_O cosTheta_i %57) %60 = (-.f32 %58 #s(literal 1 binary32)) %67 = (approx (+ (* (- 6931/10000 (log (+ v v))) v) %42) %60) %68 = (*.f32 #s(literal 2097152/2097251 binary32) %46) %71 = (/ 1 v) %72 = (* (exp (/ %42 v)) %71) %74 = (/ %72 2097251/2097152) %76 = (/.f32 #s(literal 2097152/2097251 binary32) v) %78 = (+.f32 v %21) %79 = (/.f32 #s(literal -1 binary32) %27) %80 = (/.f32 #s(literal -1 binary32) %79) %81 = (-.f32 v %21) %82 = (+.f32 %81 %78) %83 = (/.f32 #s(literal -1 binary32) %49) %84 = (/.f32 #s(literal -1 binary32) %83) %86 = (* 2 v) %87 = (log %86) %93 = (approx (- (+ (* (- 6931/10000 %87) v) (- %40 %36)) 1) %19) %95 = (/.f32 %82 %29) %97 = (/.f32 %93 v) %105 = (approx (- (- (/ (- %40 (- %36 -1)) v) -6931/10000) %87) %97) %107 = (exp.f32 %84) %109 = (/.f32 %67 v) %114 = (approx (- (- (/ (- %54 %36) v) -6931/10000) %87) %109) %125 = (/ (- (+ %40 (* v (+ 6931/10000 (+ (log 1/2) (* -1 (log v)))))) %37) v) %126 = (approx %125 %18) %136 = (+ (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) %71) 6931/10000) (log (/ 1 %86))) %137 = (approx %136 %126) %139 = (+.f32 #s(literal -6931/10000 binary32) %80) %140 = (exp.f32 %139) %141 = (*.f32 v #s(literal 2097251/4194304 binary32)) %142 = (/.f32 #s(literal 1/2 binary32) %141) %147 = (/.f32 %52 v) %148 = (approx %125 %147) %149 = (approx %136 %148) %152 = (-.f32 %11 %38) %153 = (/.f32 %152 v) %154 = (approx %125 %153) %155 = (approx %136 %154) %158 = (approx %42 %55) %159 = (/.f32 %158 v) %160 = (-.f32 %159 #s(literal -6931/10000 binary32)) %161 = (-.f32 %160 %27) %163 = (exp.f32 %160) %165 = (exp.f32 %159) %167 = (neg.f32 %160) %168 = (exp.f32 %167) cosTheta_i cosTheta_O v sinTheta_i sinTheta_O #s(literal 1 binary32) #s(literal 6931/10000 binary32) #s(literal 2 binary32) %8 #s(literal 0 binary32) %10 %11 #s(literal -1 binary32) %13 #s(literal 1/2 binary32) %15 %16 %17 %18 %19 %20 %21 %22 %23 %24 #s(literal -6931/10000 binary32) %26 %27 %28 %29 %30 %31 #s(literal 2097251/4194304 binary32) #s(literal 2097251/2097152 binary32) %34 %38 %39 %43 %44 %45 %46 %47 %48 %49 %50 %51 %52 %53 %55 %56 %57 %58 #s(literal 2097152/2097251 binary32) %60 %67 %68 (approx %74 %68) %76 (approx %74 %76) %78 %79 %80 %81 %82 %83 %84 %93 (/.f32 %29 %82) %95 (/.f32 #s(literal 1 binary32) %95) %97 %105 (exp.f32 %105) %107 (/.f32 %51 %107) %109 %114 (exp.f32 %114) %126 %137 (exp.f32 %137) %139 %140 %141 %142 (approx (/ %72 (* (exp -6931/10000) 2)) %142) %147 %148 %149 (exp.f32 %149) (/.f32 %53 #s(literal 2097251/2097152 binary32)) %152 %153 %154 %155 (exp.f32 %155) (/.f32 %51 %140) %158 %159 %160 %161 (exp.f32 %161) %163 (/.f32 %163 %20) %165 (/.f32 %165 %31) %167 %168 (/.f32 %15 %168) |
| Outputs |
|---|
%5 = (* cosTheta_O cosTheta_i) %6 = (*.f32 cosTheta_O cosTheta_i) %9 = (/ cosTheta_O v) %11 = (/.f32 %6 v) %15 = (* sinTheta_O sinTheta_i) %17 = (+ %15 1) %18 = (- %5 %17) %21 = (*.f32 sinTheta_O sinTheta_i) %22 = (+.f32 #s(literal 1 binary32) %21) %25 = (-.f32 %6 %22) %27 = (/ %18 v) %28 = (/.f32 %22 v) %29 = (*.f32 #s(literal -1 binary32) %28) %34 = (- %27 -6931/10000) %36 = (/.f32 #s(literal 1 binary32) v) %37 = (/.f32 %21 v) %38 = (+.f32 %36 %37) %39 = (-.f32 #s(literal 6931/10000 binary32) %38) %41 = (+.f32 #s(literal 6931/10000 binary32) %11) %42 = (-.f32 %41 %38) %44 = (exp %34) %45 = (exp.f32 %39) %47 = (*.f32 cosTheta_i %45) %48 = (*.f32 cosTheta_O %47) %54 = (pow.f32 cosTheta_O #s(literal 2 binary32)) %55 = (*.f32 %54 %47) %56 = (pow.f32 v #s(literal 2 binary32)) %58 = (*.f32 cosTheta_O %45) %59 = (/.f32 %58 v) %66 = (pow.f32 cosTheta_O #s(literal 3 binary32)) %67 = (*.f32 %66 %47) %68 = (pow.f32 v #s(literal 3 binary32)) %70 = (*.f32 %54 %45) %78 = (exp %27) %79 = (exp.f32 %29) %81 = (*.f32 cosTheta_i %79) %82 = (*.f32 cosTheta_O %81) %86 = (*.f32 %54 %81) %88 = (*.f32 cosTheta_O %79) %89 = (/.f32 %88 v) %94 = (*.f32 %66 %81) %96 = (*.f32 %54 %79) %104 = (- %5 1) %106 = (-.f32 %6 #s(literal 1 binary32)) %108 = (/ %104 v) %109 = (/.f32 #s(literal -1 binary32) v) %111 = (-.f32 %11 %36) %113 = (exp %108) %114 = (exp.f32 %109) %116 = (*.f32 cosTheta_i %114) %117 = (*.f32 cosTheta_O %116) %121 = (*.f32 %54 %116) %123 = (*.f32 cosTheta_O %114) %124 = (/.f32 %123 v) %129 = (*.f32 %66 %116) %131 = (*.f32 %54 %114) %139 = (/ %113 v) %140 = (/.f32 %114 v) %142 = (/.f32 %117 %56) %145 = (/.f32 %121 %68) %146 = (/.f32 %123 %56) %151 = (pow.f32 v #s(literal 4 binary32)) %152 = (/.f32 %129 %151) %153 = (/.f32 %131 %68) %159 = (log v) %160 = (neg %159) %161 = (exp %160) %162 = (* %78 %161) %163 = (log.f32 v) %165 = (exp.f32 (neg.f32 %163)) %166 = (*.f32 %165 %79) %168 = (*.f32 cosTheta_i %166) %170 = (/.f32 (*.f32 cosTheta_O %168) v) %174 = (/.f32 (*.f32 %54 %168) %56) %176 = (/.f32 (*.f32 cosTheta_O %166) v) %181 = (/.f32 (*.f32 %66 %168) %68) %183 = (/.f32 (*.f32 %54 %166) %56) %191 = (* 2 v) %192 = (log %191) %193 = (- 6931/10000 %192) %194 = (* v %193) %195 = (+ %5 %194) %196 = (*.f32 #s(literal 2 binary32) v) %197 = (log.f32 %196) %198 = (-.f32 #s(literal 6931/10000 binary32) %197) %199 = (*.f32 v %198) %201 = (fma.f32 cosTheta_O cosTheta_i %199) %203 = (- %195 1) %204 = (-.f32 %199 #s(literal 1 binary32)) %206 = (-.f32 %201 #s(literal 1 binary32)) %208 = (+ v v) %209 = (log %208) %212 = (+ (* (- 6931/10000 %209) v) %18) %213 = (-.f32 %199 %22) %218 = (* 2097152/2097251 %139) %239 = (/ 1 v) %240 = (* %78 %239) %242 = (/ %240 2097251/2097152) %243 = (/.f32 %79 v) %251 = (/.f32 %88 %56) %267 = (/ 1/2 %208) %268 = (- v %267) %269 = (+ v %267) %270 = (+ %268 %269) %271 = (/ %44 %270) %272 = (/.f32 %45 v) %281 = (/.f32 %58 %56) %297 = (/ %270 %44) %298 = (/.f32 v %45) %299 = (*.f32 #s(literal 2 binary32) %298) %305 = (*.f32 v %45) %306 = (/.f32 %54 %305) %308 = (fma.f32 #s(literal -1 binary32) %306 (*.f32 #s(literal 1/2 binary32) %306)) %310 = (/.f32 cosTheta_O %45) %319 = (*.f32 %56 %45) %320 = (/.f32 %66 %319) %336 = (/ (- (+ (* %193 v) (- %5 %15)) 1) v) %339 = (+.f32 %198 %11) %347 = (- (- (/ (- %5 (- %15 -1)) v) -6931/10000) %192) %348 = (+.f32 %197 %38) %349 = (-.f32 #s(literal 6931/10000 binary32) %348) %351 = (-.f32 %41 %348) %353 = (exp %347) %354 = (exp.f32 %349) %356 = (*.f32 cosTheta_i %354) %364 = (/.f32 (*.f32 cosTheta_O %354) v) %380 = (/ -1 (- %209 6931/10000)) %383 = (/ %78 (exp (/ -1 %380))) %385 = (exp.f32 (-.f32 %197 #s(literal 6931/10000 binary32))) %386 = (/.f32 %79 %385) %388 = (*.f32 v %385) %392 = (*.f32 %56 %385) %394 = (/.f32 %88 %388) %398 = (*.f32 %68 %385) %414 = (/ (- (+ %5 (* v (+ 6931/10000 (+ (log 1/2) (* -1 %159))))) (+ 1 %15)) v) %415 = (log.f32 #s(literal 1/2 binary32)) %416 = (*.f32 #s(literal -1 binary32) %163) %418 = (+.f32 #s(literal 6931/10000 binary32) (+.f32 %415 %416)) %419 = (*.f32 v %418) %423 = (+.f32 %418 %11) %435 = (+ (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) %239) 6931/10000) (log (/ 1 %191))) %436 = (/.f32 #s(literal 1/2 binary32) v) %437 = (log.f32 %436) %439 = (-.f32 (+.f32 #s(literal 6931/10000 binary32) %437) %38) %442 = (+.f32 #s(literal 6931/10000 binary32) (+.f32 %437 %11)) %443 = (-.f32 %442 %38) %445 = (exp %435) %446 = (exp.f32 %439) %448 = (*.f32 cosTheta_i %446) %456 = (/.f32 (*.f32 cosTheta_O %446) v) %473 = (/ %240 (* (exp -6931/10000) 2)) %475 = (exp.f32 #s(literal -6931/10000 binary32)) %476 = (*.f32 v %475) %477 = (/.f32 %79 %476) %480 = (*.f32 %56 %475) %485 = (*.f32 %68 %475) %487 = (/.f32 %88 %480) %493 = (*.f32 %151 %475) %503 = (/ %162 2097251/2097152) %521 = (neg %34) %522 = (-.f32 %38 #s(literal 6931/10000 binary32)) %527 = (exp %521) %528 = (exp.f32 %522) %530 = (*.f32 cosTheta_i %528) %537 = (/.f32 (*.f32 cosTheta_O %528) v) %557 = (/ 1/2 v) %558 = (/ %557 %527) %559 = (*.f32 v %528) %562 = (*.f32 %56 %528) %565 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %559)) %568 = (*.f32 %68 %528) %569 = (/.f32 %54 %568) %571 = (fma.f32 #s(literal -1/2 binary32) %569 (*.f32 #s(literal 1/4 binary32) %569)) %575 = (*.f32 #s(literal -1/2 binary32) (/.f32 cosTheta_O %562)) %580 = (*.f32 %151 %528) %581 = (/.f32 %66 %580) %598 = (*.f32 cosTheta_i v) %600 = (/.f32 cosTheta_O v) %604 = (/.f32 #s(literal 1 binary32) cosTheta_i) %605 = (fma.f32 #s(literal 6931/10000 binary32) %604 %600) %606 = (/.f32 #s(literal 1 binary32) %598) %607 = (/.f32 %21 %598) %608 = (+.f32 %606 %607) %612 = (exp.f32 %42) %614 = (/.f32 %25 v) %615 = (exp.f32 %614) %623 = (/.f32 %106 v) %624 = (exp.f32 %623) %626 = (/.f32 %624 v) %628 = (*.f32 %165 %615) %630 = (/.f32 %199 cosTheta_i) %631 = (+.f32 cosTheta_O %630) %638 = (+.f32 %604 (/.f32 %21 cosTheta_i)) %642 = (*.f32 #s(literal 2097152/2097251 binary32) %626) %684 = (*.f32 #s(literal -1 binary32) %11) %689 = (-.f32 %38 %41) %690 = (exp.f32 %689) %740 = (-.f32 %418 %38) %762 = (pow.f32 cosTheta_i #s(literal 2 binary32)) %763 = (*.f32 %762 %45) %764 = (*.f32 cosTheta_O %763) %766 = (/.f32 %47 v) %771 = (pow.f32 cosTheta_i #s(literal 3 binary32)) %773 = (*.f32 cosTheta_O (*.f32 %771 %45)) %782 = (*.f32 %762 %79) %783 = (*.f32 cosTheta_O %782) %785 = (/.f32 %81 v) %791 = (*.f32 cosTheta_O (*.f32 %771 %79)) %800 = (*.f32 %762 %114) %801 = (*.f32 cosTheta_O %800) %803 = (/.f32 %116 v) %809 = (*.f32 cosTheta_O (*.f32 %771 %114)) %818 = (/.f32 %801 %68) %819 = (/.f32 %116 %56) %823 = (/.f32 %809 %151) %824 = (/.f32 %800 %68) %830 = (*.f32 %762 %166) %832 = (/.f32 (*.f32 cosTheta_O %830) %56) %833 = (/.f32 %168 v) %839 = (/.f32 (*.f32 cosTheta_O (*.f32 %771 %166)) %68) %840 = (/.f32 %830 %56) %859 = (/.f32 %81 %56) %875 = (/.f32 %47 %56) %890 = (/.f32 %762 %305) %892 = (fma.f32 #s(literal -1 binary32) %890 (*.f32 #s(literal 1/2 binary32) %890)) %894 = (/.f32 cosTheta_i %45) %902 = (/.f32 %771 %319) %914 = (*.f32 %762 %354) %917 = (/.f32 %356 v) %933 = (/.f32 %81 %388) %944 = (*.f32 %762 %446) %947 = (/.f32 %448 v) %963 = (/.f32 %81 %480) %990 = (/.f32 %530 v) %991 = (*.f32 %762 %528) %1010 = (/.f32 %762 %568) %1012 = (fma.f32 #s(literal -1/2 binary32) %1010 (*.f32 #s(literal 1/4 binary32) %1010)) %1016 = (*.f32 #s(literal -1/2 binary32) (/.f32 cosTheta_i %562)) %1020 = (/.f32 %771 %580) %1037 = (*.f32 cosTheta_O v) %1039 = (/.f32 cosTheta_i v) %1043 = (/.f32 #s(literal 1 binary32) cosTheta_O) %1044 = (fma.f32 #s(literal 6931/10000 binary32) %1043 %1039) %1045 = (/.f32 #s(literal 1 binary32) %1037) %1046 = (/.f32 %21 %1037) %1047 = (+.f32 %1045 %1046) %1057 = (/.f32 %199 cosTheta_O) %1058 = (+.f32 cosTheta_i %1057) %1065 = (+.f32 %1043 (/.f32 %21 cosTheta_O)) %1159 = (*.f32 #s(literal -1 binary32) %21) %1167 = (fma.f32 #s(literal -1 binary32) %37 %11) %1170 = (-.f32 %41 %36) %1172 = (+.f32 #s(literal 6931/10000 binary32) %1167) %1175 = (exp.f32 %1170) %1177 = (*.f32 sinTheta_i %1175) %1178 = (*.f32 sinTheta_O %1177) %1183 = (*.f32 sinTheta_O %1175) %1184 = (/.f32 %1183 v) %1185 = (pow.f32 sinTheta_O #s(literal 2 binary32)) %1186 = (*.f32 %1185 %1177) %1193 = (pow.f32 sinTheta_O #s(literal 3 binary32)) %1194 = (*.f32 %1193 %1177) %1196 = (*.f32 %1185 %1175) %1205 = (*.f32 sinTheta_i %624) %1206 = (*.f32 sinTheta_O %1205) %1211 = (*.f32 sinTheta_O %624) %1212 = (/.f32 %1211 v) %1213 = (*.f32 %1185 %1205) %1220 = (*.f32 %1193 %1205) %1222 = (*.f32 %1185 %624) %1231 = (*.f32 %165 %624) %1233 = (*.f32 sinTheta_i %1231) %1235 = (/.f32 (*.f32 sinTheta_O %1233) v) %1239 = (/.f32 (*.f32 sinTheta_O %1231) v) %1241 = (/.f32 (*.f32 %1185 %1233) %56) %1247 = (/.f32 (*.f32 %1193 %1233) %68) %1249 = (/.f32 (*.f32 %1185 %1231) %56) %1263 = (/.f32 %1211 %56) %1280 = (/.f32 %1175 v) %1281 = (*.f32 #s(literal 1/2 binary32) %1280) %1286 = (/.f32 %1183 %56) %1302 = (/.f32 v %1175) %1309 = (*.f32 v %1175) %1310 = (/.f32 %1185 %1309) %1312 = (fma.f32 #s(literal -1 binary32) %1310 (*.f32 #s(literal 1/2 binary32) %1310)) %1314 = (/.f32 sinTheta_O %1175) %1320 = (*.f32 %56 %1175) %1321 = (/.f32 %1193 %1320) %1339 = (+.f32 %197 %36) %1340 = (-.f32 %41 %1339) %1344 = (exp.f32 %1340) %1346 = (*.f32 sinTheta_i %1344) %1353 = (/.f32 (*.f32 sinTheta_O %1344) v) %1372 = (/.f32 %624 %385) %1377 = (/.f32 %1211 %388) %1391 = (fma.f32 cosTheta_O cosTheta_i %419) %1398 = (-.f32 %442 %36) %1404 = (exp.f32 %1398) %1406 = (*.f32 sinTheta_i %1404) %1413 = (/.f32 (*.f32 sinTheta_O %1404) v) %1432 = (/.f32 %624 %476) %1433 = (*.f32 #s(literal 1/2 binary32) %1432) %1438 = (/.f32 %1211 %480) %1454 = (*.f32 #s(literal 2097152/2097251 binary32) %1231) %1470 = (-.f32 %36 %41) %1473 = (exp.f32 %1470) %1475 = (*.f32 sinTheta_i %1473) %1483 = (/.f32 (*.f32 sinTheta_O %1473) v) %1498 = (*.f32 v %1473) %1501 = (*.f32 %56 %1473) %1504 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1498)) %1507 = (*.f32 %68 %1473) %1508 = (/.f32 %1185 %1507) %1510 = (fma.f32 #s(literal -1/2 binary32) %1508 (*.f32 #s(literal 1/4 binary32) %1508)) %1514 = (*.f32 #s(literal 1/2 binary32) (/.f32 sinTheta_O %1501)) %1521 = (*.f32 %151 %1473) %1522 = (/.f32 %1193 %1521) %1533 = (/.f32 #s(literal 1 binary32) sinTheta_i) %1534 = (+.f32 sinTheta_O %1533) %1537 = (/.f32 %6 sinTheta_i) %1543 = (/.f32 sinTheta_O v) %1544 = (*.f32 sinTheta_i v) %1545 = (/.f32 %6 %1544) %1547 = (/.f32 #s(literal 1 binary32) %1544) %1551 = (fma.f32 #s(literal 6931/10000 binary32) %1533 %1545) %1552 = (+.f32 %1547 %1543) %1562 = (/.f32 %197 sinTheta_i) %1591 = (*.f32 #s(literal -1 binary32) sinTheta_O) %1609 = (*.f32 #s(literal -1 binary32) %1543) %1620 = (/.f32 %1340 sinTheta_i) %1633 = (-.f32 (+.f32 #s(literal 6931/10000 binary32) (+.f32 %415 (fma.f32 #s(literal -1 binary32) %163 %11))) %36) %1652 = (/.f32 %1177 v) %1653 = (pow.f32 sinTheta_i #s(literal 2 binary32)) %1654 = (*.f32 %1653 %1175) %1655 = (*.f32 sinTheta_O %1654) %1662 = (pow.f32 sinTheta_i #s(literal 3 binary32)) %1664 = (*.f32 sinTheta_O (*.f32 %1662 %1175)) %1674 = (/.f32 %1205 v) %1675 = (*.f32 %1653 %624) %1676 = (*.f32 sinTheta_O %1675) %1684 = (*.f32 sinTheta_O (*.f32 %1662 %624)) %1694 = (/.f32 %1233 v) %1695 = (*.f32 %1653 %1231) %1697 = (/.f32 (*.f32 sinTheta_O %1695) %56) %1704 = (/.f32 (*.f32 sinTheta_O (*.f32 %1662 %1231)) %68) %1705 = (/.f32 %1695 %56) %1712 = (/.f32 %1205 %56) %1728 = (/.f32 %1177 %56) %1744 = (/.f32 %1653 %1309) %1746 = (fma.f32 #s(literal -1 binary32) %1744 (*.f32 #s(literal 1/2 binary32) %1744)) %1748 = (/.f32 sinTheta_i %1175) %1754 = (/.f32 %1662 %1320) %1767 = (/.f32 %1346 v) %1768 = (*.f32 %1653 %1344) %1787 = (/.f32 %1205 %388) %1801 = (/.f32 %1406 v) %1802 = (*.f32 %1653 %1404) %1821 = (/.f32 %1205 %480) %1849 = (*.f32 %1653 %1473) %1852 = (/.f32 %1475 v) %1867 = (/.f32 %1653 %1507) %1869 = (fma.f32 #s(literal -1/2 binary32) %1867 (*.f32 #s(literal 1/4 binary32) %1867)) %1873 = (*.f32 #s(literal 1/2 binary32) (/.f32 sinTheta_i %1501)) %1879 = (/.f32 %1662 %1521) %1890 = (/.f32 #s(literal 1 binary32) sinTheta_O) %1891 = (+.f32 sinTheta_i %1890) %1894 = (/.f32 %6 sinTheta_O) %1898 = (/.f32 sinTheta_i v) %1899 = (*.f32 sinTheta_O v) %1900 = (/.f32 %6 %1899) %1902 = (/.f32 #s(literal 1 binary32) %1899) %1906 = (fma.f32 #s(literal 6931/10000 binary32) %1890 %1900) %1907 = (+.f32 %1902 %1898) %1917 = (/.f32 %197 sinTheta_O) %1945 = (*.f32 #s(literal -1 binary32) sinTheta_i) %1963 = (*.f32 #s(literal -1 binary32) %1898) %1974 = (/.f32 %1340 sinTheta_O) %2012 = (log.f32 #s(literal 2 binary32)) %2013 = (+.f32 %2012 %163) %2015 = (+ -6931/10000 %209) %2016 = (-.f32 %2013 #s(literal 6931/10000 binary32)) %2018 = (exp %2015) %2019 = (exp.f32 %2016) %2023 = (-.f32 #s(literal 6931/10000 binary32) %2013) %2025 = (*.f32 v %2023) %2027 = (fma.f32 cosTheta_O cosTheta_i %2025) %2031 = (-.f32 %2027 %22) %2039 = (/ -1 %209) %2061 = (-.f32 %22 %6) %2069 = (log.f32 %36) %2070 = (*.f32 #s(literal -1 binary32) %2069) %2073 = (+.f32 %2012 %2070) %2075 = (-.f32 %2073 #s(literal 6931/10000 binary32)) %2077 = (exp.f32 #s(literal 6931/10000 binary32)) %2079 = (*.f32 %2077 %25) %2080 = (/.f32 %2079 v) %2083 = (pow.f32 %25 #s(literal 2 binary32)) %2084 = (*.f32 %2077 %2083) %2085 = (/.f32 %2084 %56) %2086 = (fma.f32 #s(literal 1/2 binary32) %2085 %2080) %2089 = (pow.f32 %25 #s(literal 3 binary32)) %2090 = (*.f32 %2077 %2089) %2091 = (/.f32 %2090 %68) %2095 = (+.f32 #s(literal 1 binary32) %11) %2098 = (/.f32 %2083 %56) %2099 = (fma.f32 #s(literal 1/2 binary32) %2098 %11) %2103 = (/.f32 %2089 %68) %2108 = (exp.f32 %2075) %2110 = (-.f32 %2095 %36) %2112 = (pow.f32 %106 #s(literal 2 binary32)) %2113 = (/.f32 %2112 %56) %2114 = (fma.f32 #s(literal 1/2 binary32) %2113 %11) %2116 = (-.f32 (+.f32 #s(literal 1 binary32) %2114) %36) %2118 = (pow.f32 %106 #s(literal 3 binary32)) %2119 = (/.f32 %2118 %68) %2122 = (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/6 binary32) %2119 %2114)) %36) %2133 = (exp.f32 (neg.f32 %2070)) %2135 = (*.f32 %2133 %25) %2136 = (/.f32 %2135 v) %2139 = (*.f32 %2133 %2083) %2140 = (/.f32 %2139 %56) %2141 = (fma.f32 #s(literal 1/2 binary32) %2140 %2136) %2144 = (*.f32 %2133 %2089) %2145 = (/.f32 %2144 %68) %2149 = (-.f32 #s(literal 6931/10000 binary32) %2073) %2163 = (-.f32 %41 (+.f32 %2012 (fma.f32 #s(literal -1 binary32) %2069 %38))) %2166 = (*.f32 #s(literal 2097152/2097251 binary32) %623) %2170 = (fma.f32 #s(literal 1048576/2097251 binary32) %2113 %2166) %2178 = (*.f32 #s(literal 2097152/2097251 binary32) %614) %2182 = (fma.f32 #s(literal 1048576/2097251 binary32) %2098 %2178) %2191 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %56)) %2206 = (fma.f32 #s(literal 1/2 binary32) %2077 (*.f32 #s(literal 1/2 binary32) %2080)) %2209 = (fma.f32 #s(literal 1/4 binary32) %2085 %2206) %2218 = (*.f32 v %2077) %2219 = (/.f32 %25 %2218) %2221 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) %2077)) %2225 = (/.f32 %2083 %2077) %2226 = (fma.f32 #s(literal -2 binary32) %2225 %2225) %2229 = (*.f32 #s(literal 2 binary32) %2219) %2234 = (/.f32 %2089 %2077) %2242 = (/.f32 %2083 (*.f32 %56 %2077)) %2249 = (exp.f32 %2149) %2251 = (*.f32 %2249 %25) %2252 = (/.f32 %2251 v) %2255 = (*.f32 %2249 %2083) %2257 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2255 %56) %2252) %2260 = (*.f32 %2249 %2089) %2265 = (/.f32 #s(literal 1 binary32) %2108) %2267 = (*.f32 v %2108) %2269 = (+.f32 %2265 (/.f32 %6 %2267)) %2272 = (+.f32 (/.f32 #s(literal 1 binary32) %2267) (/.f32 %21 %2267)) %2277 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2083 (*.f32 %56 %2108)) %2269) %2286 = (+.f32 #s(literal 6931/10000 binary32) (+.f32 %415 %2069)) %2293 = (exp.f32 %2286) %2296 = (/.f32 (*.f32 %2293 %25) v) %2301 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %2293 %2083) %56) %2296) %2311 = (/.f32 %6 %475) %2312 = (/.f32 #s(literal 1 binary32) %475) %2314 = (+.f32 %2312 (/.f32 %21 %475)) %2315 = (-.f32 %2311 %2314) %2317 = (*.f32 #s(literal 1/2 binary32) %2312) %2318 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2315 v) %2317) %2322 = (fma.f32 #s(literal 1/4 binary32) (/.f32 %2083 %480) %2318) %2329 = (*.f32 #s(literal 2097152/2097251 binary32) %2133) %2332 = (fma.f32 #s(literal 2097152/2097251 binary32) %2133 (*.f32 #s(literal 2097152/2097251 binary32) %2136)) %2334 = (fma.f32 #s(literal 1048576/2097251 binary32) %2140 %2332) %2341 = (/.f32 (*.f32 %475 %2061) v) %2344 = (pow.f32 %2061 #s(literal 2 binary32)) %2347 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %475 %2344) %56) %2341) %2350 = (pow.f32 %2061 #s(literal 3 binary32)) %2358 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2344 %475) (*.f32 %2061 %2315)) %2360 = (fma.f32 #s(literal -1/2 binary32) (/.f32 %2358 %56) %2318) %2373 = (/.f32 %2084 v) %2380 = (/.f32 %2090 v) %2390 = (/.f32 %2083 v) %2397 = (/.f32 %2089 v) %2407 = (/.f32 %2112 v) %2414 = (/.f32 %2118 v) %2424 = (*.f32 #s(literal -1 binary32) %623) %2448 = (/.f32 %2139 v) %2455 = (/.f32 %2144 v) %2473 = (*.f32 #s(literal -1 binary32) %614) %2483 = (*.f32 #s(literal 2097152/2097251 binary32) %106) %2507 = (*.f32 #s(literal 2097152/2097251 binary32) %25) %2534 = (*.f32 #s(literal 1/2 binary32) %2079) %2537 = (*.f32 #s(literal -1/2 binary32) %2077) %2555 = (/.f32 %2083 %2218) %2559 = (*.f32 #s(literal 2 binary32) (/.f32 %25 %2077)) %2567 = (/.f32 %2089 %2218) %2569 = (fma.f32 #s(literal -1 binary32) %2225 (*.f32 #s(literal 2 binary32) %2225)) %2601 = (/.f32 %25 %2108) %2620 = (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %6)) %1159) %2627 = (*.f32 %2293 %2620) %2633 = (*.f32 %2293 (pow.f32 %2620 #s(literal 2 binary32))) %2659 = (*.f32 #s(literal 1/2 binary32) (/.f32 %25 %475)) %2667 = (/.f32 %2083 %475) %2694 = (*.f32 %475 %25) %2699 = (*.f32 %475 %2083) %2716 = (-.f32 %2314 %2311) %2724 = (fma.f32 #s(literal 1/2 binary32) %2667 (*.f32 %25 %2716)) (approx cosTheta_i #s(literal 0 binary32)) (approx cosTheta_i cosTheta_i) (approx %5 %6) (approx (* cosTheta_i %9) %11) (approx %18 (*.f32 #s(literal -1 binary32) %22)) (approx %18 %25) (approx %27 %29) (approx %27 (fma.f32 #s(literal -1 binary32) %28 %11)) (approx %34 %39) (approx %34 %42) (approx %44 %45) (approx %44 (+.f32 %45 (/.f32 %48 v))) (approx %44 (+.f32 %45 (*.f32 cosTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 %55 %56) %59)))) (approx %44 (+.f32 %45 (*.f32 cosTheta_i (fma.f32 cosTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %67 %68) (*.f32 #s(literal 1/2 binary32) (/.f32 %70 %56))) %59)))) (approx %78 %79) (approx %78 (+.f32 %79 (/.f32 %82 v))) (approx %78 (+.f32 %79 (*.f32 cosTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 %86 %56) %89)))) (approx %78 (+.f32 %79 (*.f32 cosTheta_i (fma.f32 cosTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %94 %68) (*.f32 #s(literal 1/2 binary32) (/.f32 %96 %56))) %89)))) (approx %104 #s(literal -1 binary32)) (approx %104 %106) (approx %108 %109) (approx %108 %111) (approx %113 %114) (approx %113 (+.f32 %114 (/.f32 %117 v))) (approx %113 (+.f32 %114 (*.f32 cosTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 %121 %56) %124)))) (approx %113 (+.f32 %114 (*.f32 cosTheta_i (fma.f32 cosTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %129 %68) (*.f32 #s(literal 1/2 binary32) (/.f32 %131 %56))) %124)))) (approx %139 %140) (approx %139 (+.f32 %140 %142)) (approx %139 (fma.f32 cosTheta_i (fma.f32 #s(literal 1/2 binary32) %145 %146) %140)) (approx %139 (fma.f32 cosTheta_i (fma.f32 cosTheta_i (fma.f32 #s(literal 1/6 binary32) %152 (*.f32 #s(literal 1/2 binary32) %153)) %146) %140)) (approx %162 %166) (approx %162 (fma.f32 %165 %79 %170)) (approx %162 (fma.f32 cosTheta_i (fma.f32 #s(literal 1/2 binary32) %174 %176) %166)) (approx %162 (fma.f32 cosTheta_i (fma.f32 cosTheta_i (fma.f32 #s(literal 1/6 binary32) %181 (*.f32 #s(literal 1/2 binary32) %183)) %176) %166)) (approx %195 %199) (approx %195 %201) (approx %203 %204) (approx %203 %206) (approx %212 %213) (approx %212 (-.f32 %201 %22)) (approx %218 (*.f32 #s(literal 2097152/2097251 binary32) %140)) (approx %218 (fma.f32 #s(literal 2097152/2097251 binary32) %140 (*.f32 #s(literal 2097152/2097251 binary32) %142))) (approx %218 (fma.f32 #s(literal 2097152/2097251 binary32) %140 (*.f32 cosTheta_i (fma.f32 #s(literal 1048576/2097251 binary32) %145 (*.f32 #s(literal 2097152/2097251 binary32) %146))))) (approx %218 (fma.f32 #s(literal 2097152/2097251 binary32) %140 (*.f32 cosTheta_i (fma.f32 #s(literal 2097152/2097251 binary32) %146 (*.f32 cosTheta_i (fma.f32 #s(literal 1048576/6291753 binary32) %152 (*.f32 #s(literal 1048576/2097251 binary32) %153))))))) (approx %242 (*.f32 #s(literal 2097152/2097251 binary32) %243)) (approx %242 (fma.f32 #s(literal 2097152/2097251 binary32) %243 (*.f32 #s(literal 2097152/2097251 binary32) (/.f32 %82 %56)))) (approx %242 (fma.f32 #s(literal 2097152/2097251 binary32) %243 (*.f32 cosTheta_i (fma.f32 #s(literal 1048576/2097251 binary32) (/.f32 %86 %68) (*.f32 #s(literal 2097152/2097251 binary32) %251))))) (approx %242 (fma.f32 #s(literal 2097152/2097251 binary32) %243 (*.f32 cosTheta_i (fma.f32 #s(literal 2097152/2097251 binary32) %251 (*.f32 cosTheta_i (fma.f32 #s(literal 1048576/6291753 binary32) (/.f32 %94 %151) (*.f32 #s(literal 1048576/2097251 binary32) (/.f32 %96 %68)))))))) (approx %271 (*.f32 #s(literal 1/2 binary32) %272)) (approx %271 (fma.f32 #s(literal 1/2 binary32) %272 (*.f32 #s(literal 1/2 binary32) (/.f32 %48 %56)))) (approx %271 (fma.f32 #s(literal 1/2 binary32) %272 (*.f32 cosTheta_i (fma.f32 #s(literal 1/4 binary32) (/.f32 %55 %68) (*.f32 #s(literal 1/2 binary32) %281))))) (approx %271 (fma.f32 #s(literal 1/2 binary32) %272 (*.f32 cosTheta_i (fma.f32 #s(literal 1/2 binary32) %281 (*.f32 cosTheta_i (fma.f32 #s(literal 1/12 binary32) (/.f32 %67 %151) (*.f32 #s(literal 1/4 binary32) (/.f32 %70 %68)))))))) (approx %297 %299) (approx %297 (fma.f32 #s(literal -2 binary32) (/.f32 %6 %45) %299)) (approx %297 (fma.f32 #s(literal 2 binary32) %298 (*.f32 cosTheta_i (fma.f32 #s(literal -2 binary32) (*.f32 cosTheta_i %308) (*.f32 #s(literal -2 binary32) %310))))) (approx %297 (fma.f32 #s(literal 2 binary32) %298 (*.f32 cosTheta_i (fma.f32 #s(literal -2 binary32) %310 (*.f32 cosTheta_i (fma.f32 #s(literal -2 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 cosTheta_O %308) v) (fma.f32 #s(literal -1/2 binary32) %320 (*.f32 #s(literal 1/6 binary32) %320)))) (*.f32 #s(literal -2 binary32) %308))))))) (approx %336 (/.f32 %213 v)) (approx %336 (-.f32 %339 %38)) (approx %347 %349) (approx %347 %351) (approx %353 %354) (approx %353 (+.f32 %354 (/.f32 (*.f32 cosTheta_O %356) v))) (approx %353 (+.f32 %354 (*.f32 cosTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %54 %356) %56) %364)))) (approx %353 (+.f32 %354 (*.f32 cosTheta_i (fma.f32 cosTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 %66 %356) %68) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %54 %354) %56))) %364)))) (approx %383 %386) (approx %383 (+.f32 %386 (/.f32 %82 %388))) (approx %383 (fma.f32 cosTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 %86 %392) %394) %386)) (approx %383 (fma.f32 cosTheta_i (fma.f32 cosTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %94 %398) (*.f32 #s(literal 1/2 binary32) (/.f32 %96 %392))) %394) %386)) (approx %414 (/.f32 (-.f32 %419 %22) v)) (approx %414 (-.f32 %423 %38)) (approx %435 %439) (approx %435 %443) (approx %445 %446) (approx %445 (+.f32 %446 (/.f32 (*.f32 cosTheta_O %448) v))) (approx %445 (+.f32 %446 (*.f32 cosTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %54 %448) %56) %456)))) (approx %445 (+.f32 %446 (*.f32 cosTheta_i (fma.f32 cosTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 %66 %448) %68) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %54 %446) %56))) %456)))) (approx %473 (*.f32 #s(literal 1/2 binary32) %477)) (approx %473 (fma.f32 #s(literal 1/2 binary32) %477 (*.f32 #s(literal 1/2 binary32) (/.f32 %82 %480)))) (approx %473 (fma.f32 #s(literal 1/2 binary32) %477 (*.f32 cosTheta_i (fma.f32 #s(literal 1/4 binary32) (/.f32 %86 %485) (*.f32 #s(literal 1/2 binary32) %487))))) (approx %473 (fma.f32 #s(literal 1/2 binary32) %477 (*.f32 cosTheta_i (fma.f32 #s(literal 1/2 binary32) %487 (*.f32 cosTheta_i (fma.f32 #s(literal 1/12 binary32) (/.f32 %94 %493) (*.f32 #s(literal 1/4 binary32) (/.f32 %96 %485)))))))) (approx %503 (*.f32 #s(literal 2097152/2097251 binary32) %166)) (approx %503 (fma.f32 #s(literal 2097152/2097251 binary32) %166 (*.f32 #s(literal 2097152/2097251 binary32) %170))) (approx %503 (fma.f32 #s(literal 2097152/2097251 binary32) %166 (*.f32 cosTheta_i (fma.f32 #s(literal 1048576/2097251 binary32) %174 (*.f32 #s(literal 2097152/2097251 binary32) %176))))) (approx %503 (fma.f32 #s(literal 2097152/2097251 binary32) %166 (*.f32 cosTheta_i (fma.f32 #s(literal 2097152/2097251 binary32) %176 (*.f32 cosTheta_i (fma.f32 #s(literal 1048576/6291753 binary32) %181 (*.f32 #s(literal 1048576/2097251 binary32) %183))))))) (approx %521 %522) (approx %521 (-.f32 (fma.f32 #s(literal -1 binary32) %11 %38) #s(literal 6931/10000 binary32))) (approx %527 %528) (approx %527 (+.f32 %528 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 cosTheta_O %530) v)))) (approx %527 (+.f32 %528 (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %537 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %54 %530) %56)))))) (approx %527 (+.f32 %528 (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %537 (*.f32 cosTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 %66 %530) %68) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %54 %528) %56)))))))) (approx %558 (/.f32 #s(literal 1/2 binary32) %559)) (approx %558 (fma.f32 #s(literal 1/2 binary32) (/.f32 %6 %562) %565)) (approx %558 (fma.f32 cosTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i %571)) %575) %565)) (approx %558 (fma.f32 cosTheta_i (-.f32 (*.f32 cosTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1/12 binary32) %581 (fma.f32 #s(literal 1/4 binary32) %581 (/.f32 (*.f32 cosTheta_O %571) v))))) %571)) %575) %565)) (approx %18 (*.f32 cosTheta_i (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 %22 cosTheta_i))))) (approx %27 (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 %22 %598) %600))) (approx %34 (*.f32 cosTheta_i (-.f32 %605 %608))) (approx %44 %612) (approx %78 %615) (approx %104 (*.f32 cosTheta_i (-.f32 cosTheta_O %604))) (approx %108 (*.f32 cosTheta_i (-.f32 %600 %606))) (approx %113 %624) (approx %139 %626) (approx %162 %628) (approx %195 (*.f32 cosTheta_i %631)) (approx %203 (*.f32 cosTheta_i (-.f32 %631 %604))) (approx %212 (*.f32 cosTheta_i (-.f32 %631 %638))) (approx %218 %642) (approx %242 (*.f32 #s(literal 2097152/2097251 binary32) (/.f32 %615 v))) (approx %271 (*.f32 #s(literal 1/2 binary32) (/.f32 %612 v))) (approx %297 (*.f32 #s(literal 2 binary32) (/.f32 v %612))) (approx %336 (*.f32 cosTheta_i (-.f32 %605 (+.f32 %606 (+.f32 (/.f32 %197 cosTheta_i) %607))))) (approx %353 (exp.f32 %351)) (approx %383 (/.f32 %615 %385)) (approx %414 (*.f32 cosTheta_i (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %163 cosTheta_i) (fma.f32 #s(literal 6931/10000 binary32) %604 (+.f32 %600 (/.f32 %415 cosTheta_i)))) %608))) (approx %435 (*.f32 cosTheta_i (-.f32 (fma.f32 #s(literal 6931/10000 binary32) %604 (+.f32 %600 (/.f32 %437 cosTheta_i))) %608))) (approx %445 (exp.f32 %443)) (approx %473 (*.f32 #s(literal 1/2 binary32) (/.f32 %615 %476))) (approx %503 (*.f32 #s(literal 2097152/2097251 binary32) %628)) (approx %521 %684) (approx %521 (*.f32 cosTheta_i (-.f32 %608 %605))) (approx %527 %690) (approx %558 (/.f32 #s(literal 1/2 binary32) (*.f32 v %690))) (approx %18 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) cosTheta_O %638)))) (approx %27 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %600 %608)))) (approx %34 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %600 (*.f32 #s(literal -1 binary32) (/.f32 %39 cosTheta_i)))))) (approx %104 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) cosTheta_O %604)))) (approx %108 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %600 %606)))) (approx %195 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) cosTheta_O (*.f32 #s(literal -1 binary32) %630))))) (approx %203 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 %204 cosTheta_i)))))) (approx %212 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 %213 cosTheta_i)))))) (approx %336 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %600 (*.f32 #s(literal -1 binary32) (/.f32 %349 cosTheta_i)))))) (approx %414 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %600 (*.f32 #s(literal -1 binary32) (/.f32 %740 cosTheta_i)))))) (approx %435 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %600 (*.f32 #s(literal -1 binary32) (/.f32 %439 cosTheta_i)))))) (approx %521 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %522 cosTheta_i)) (*.f32 #s(literal -1 binary32) %600))))) (approx cosTheta_O cosTheta_O) (approx %9 %600) (approx %44 (+.f32 %45 (*.f32 cosTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 %764 %56) %766)))) (approx %44 (+.f32 %45 (*.f32 cosTheta_O (fma.f32 cosTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %773 %68) (*.f32 #s(literal 1/2 binary32) (/.f32 %763 %56))) %766)))) (approx %78 (+.f32 %79 (*.f32 cosTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 %783 %56) %785)))) (approx %78 (+.f32 %79 (*.f32 cosTheta_O (fma.f32 cosTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %791 %68) (*.f32 #s(literal 1/2 binary32) (/.f32 %782 %56))) %785)))) (approx %113 (+.f32 %114 (*.f32 cosTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 %801 %56) %803)))) (approx %113 (+.f32 %114 (*.f32 cosTheta_O (fma.f32 cosTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %809 %68) (*.f32 #s(literal 1/2 binary32) (/.f32 %800 %56))) %803)))) (approx %139 (fma.f32 cosTheta_O (fma.f32 #s(literal 1/2 binary32) %818 %819) %140)) (approx %139 (fma.f32 cosTheta_O (fma.f32 cosTheta_O (fma.f32 #s(literal 1/6 binary32) %823 (*.f32 #s(literal 1/2 binary32) %824)) %819) %140)) (approx %162 (fma.f32 cosTheta_O (fma.f32 #s(literal 1/2 binary32) %832 %833) %166)) (approx %162 (fma.f32 cosTheta_O (fma.f32 cosTheta_O (fma.f32 #s(literal 1/6 binary32) %839 (*.f32 #s(literal 1/2 binary32) %840)) %833) %166)) (approx %218 (fma.f32 #s(literal 2097152/2097251 binary32) %140 (*.f32 cosTheta_O (fma.f32 #s(literal 1048576/2097251 binary32) %818 (*.f32 #s(literal 2097152/2097251 binary32) %819))))) (approx %218 (fma.f32 #s(literal 2097152/2097251 binary32) %140 (*.f32 cosTheta_O (fma.f32 #s(literal 2097152/2097251 binary32) %819 (*.f32 cosTheta_O (fma.f32 #s(literal 1048576/6291753 binary32) %823 (*.f32 #s(literal 1048576/2097251 binary32) %824))))))) (approx %242 (fma.f32 #s(literal 2097152/2097251 binary32) %243 (*.f32 cosTheta_O (fma.f32 #s(literal 1048576/2097251 binary32) (/.f32 %783 %68) (*.f32 #s(literal 2097152/2097251 binary32) %859))))) (approx %242 (fma.f32 #s(literal 2097152/2097251 binary32) %243 (*.f32 cosTheta_O (fma.f32 #s(literal 2097152/2097251 binary32) %859 (*.f32 cosTheta_O (fma.f32 #s(literal 1048576/6291753 binary32) (/.f32 %791 %151) (*.f32 #s(literal 1048576/2097251 binary32) (/.f32 %782 %68)))))))) (approx %271 (fma.f32 #s(literal 1/2 binary32) %272 (*.f32 cosTheta_O (fma.f32 #s(literal 1/4 binary32) (/.f32 %764 %68) (*.f32 #s(literal 1/2 binary32) %875))))) (approx %271 (fma.f32 #s(literal 1/2 binary32) %272 (*.f32 cosTheta_O (fma.f32 #s(literal 1/2 binary32) %875 (*.f32 cosTheta_O (fma.f32 #s(literal 1/12 binary32) (/.f32 %773 %151) (*.f32 #s(literal 1/4 binary32) (/.f32 %763 %68)))))))) (approx %297 (fma.f32 #s(literal 2 binary32) %298 (*.f32 cosTheta_O (fma.f32 #s(literal -2 binary32) (*.f32 cosTheta_O %892) (*.f32 #s(literal -2 binary32) %894))))) (approx %297 (fma.f32 #s(literal 2 binary32) %298 (*.f32 cosTheta_O (fma.f32 #s(literal -2 binary32) %894 (*.f32 cosTheta_O (fma.f32 #s(literal -2 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 cosTheta_i %892) v) (fma.f32 #s(literal -1/2 binary32) %902 (*.f32 #s(literal 1/6 binary32) %902)))) (*.f32 #s(literal -2 binary32) %892))))))) (approx %353 (+.f32 %354 (*.f32 cosTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O %914) %56) %917)))) (approx %353 (+.f32 %354 (*.f32 cosTheta_O (fma.f32 cosTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 %771 %354)) %68) (*.f32 #s(literal 1/2 binary32) (/.f32 %914 %56))) %917)))) (approx %383 (fma.f32 cosTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 %783 %392) %933) %386)) (approx %383 (fma.f32 cosTheta_O (fma.f32 cosTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %791 %398) (*.f32 #s(literal 1/2 binary32) (/.f32 %782 %392))) %933) %386)) (approx %445 (+.f32 %446 (*.f32 cosTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O %944) %56) %947)))) (approx %445 (+.f32 %446 (*.f32 cosTheta_O (fma.f32 cosTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 %771 %446)) %68) (*.f32 #s(literal 1/2 binary32) (/.f32 %944 %56))) %947)))) (approx %473 (fma.f32 #s(literal 1/2 binary32) %477 (*.f32 cosTheta_O (fma.f32 #s(literal 1/4 binary32) (/.f32 %783 %485) (*.f32 #s(literal 1/2 binary32) %963))))) (approx %473 (fma.f32 #s(literal 1/2 binary32) %477 (*.f32 cosTheta_O (fma.f32 #s(literal 1/2 binary32) %963 (*.f32 cosTheta_O (fma.f32 #s(literal 1/12 binary32) (/.f32 %791 %493) (*.f32 #s(literal 1/4 binary32) (/.f32 %782 %485)))))))) (approx %503 (fma.f32 #s(literal 2097152/2097251 binary32) %166 (*.f32 cosTheta_O (fma.f32 #s(literal 1048576/2097251 binary32) %832 (*.f32 #s(literal 2097152/2097251 binary32) %833))))) (approx %503 (fma.f32 #s(literal 2097152/2097251 binary32) %166 (*.f32 cosTheta_O (fma.f32 #s(literal 2097152/2097251 binary32) %833 (*.f32 cosTheta_O (fma.f32 #s(literal 1048576/6291753 binary32) %839 (*.f32 #s(literal 1048576/2097251 binary32) %840))))))) (approx %527 (+.f32 %528 (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %990 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O %991) %56)))))) (approx %527 (+.f32 %528 (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %990 (*.f32 cosTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 %771 %528)) %68) (*.f32 #s(literal 1/2 binary32) (/.f32 %991 %56)))))))) (approx %558 (fma.f32 cosTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O %1012)) %1016) %565)) (approx %558 (fma.f32 cosTheta_O (-.f32 (*.f32 cosTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1/12 binary32) %1020 (fma.f32 #s(literal 1/4 binary32) %1020 (/.f32 (*.f32 cosTheta_i %1012) v))))) %1012)) %1016) %565)) (approx %18 (*.f32 cosTheta_O (+.f32 cosTheta_i (*.f32 #s(literal -1 binary32) (/.f32 %22 cosTheta_O))))) (approx %27 (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 %22 %1037) %1039))) (approx %34 (*.f32 cosTheta_O (-.f32 %1044 %1047))) (approx %104 (*.f32 cosTheta_O (-.f32 cosTheta_i %1043))) (approx %108 (*.f32 cosTheta_O (-.f32 %1039 %1045))) (approx %195 (*.f32 cosTheta_O %1058)) (approx %203 (*.f32 cosTheta_O (-.f32 %1058 %1043))) (approx %212 (*.f32 cosTheta_O (-.f32 %1058 %1065))) (approx %336 (*.f32 cosTheta_O (-.f32 %1044 (+.f32 %1045 (+.f32 (/.f32 %197 cosTheta_O) %1046))))) (approx %414 (*.f32 cosTheta_O (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %163 cosTheta_O) (fma.f32 #s(literal 6931/10000 binary32) %1043 (+.f32 %1039 (/.f32 %415 cosTheta_O)))) %1047))) (approx %435 (*.f32 cosTheta_O (-.f32 (fma.f32 #s(literal 6931/10000 binary32) %1043 (+.f32 %1039 (/.f32 %437 cosTheta_O))) %1047))) (approx %521 (*.f32 cosTheta_O (-.f32 %1047 %1044))) (approx %18 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) cosTheta_i %1065)))) (approx %27 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %1039 %1047)))) (approx %34 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %1039 (*.f32 #s(literal -1 binary32) (/.f32 %39 cosTheta_O)))))) (approx %104 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) cosTheta_i %1043)))) (approx %108 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %1039 %1045)))) (approx %195 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) cosTheta_i (*.f32 #s(literal -1 binary32) %1057))))) (approx %203 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) cosTheta_i (*.f32 #s(literal -1 binary32) (/.f32 %204 cosTheta_O)))))) (approx %212 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) cosTheta_i (*.f32 #s(literal -1 binary32) (/.f32 %213 cosTheta_O)))))) (approx %336 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %1039 (*.f32 #s(literal -1 binary32) (/.f32 %349 cosTheta_O)))))) (approx %414 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %1039 (*.f32 #s(literal -1 binary32) (/.f32 %740 cosTheta_O)))))) (approx %435 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %1039 (*.f32 #s(literal -1 binary32) (/.f32 %439 cosTheta_O)))))) (approx %521 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %522 cosTheta_O)) (*.f32 #s(literal -1 binary32) %1039))))) (approx sinTheta_i sinTheta_i) (approx %15 %21) (approx (neg %15) %1159) (approx %17 #s(literal 1 binary32)) (approx %17 %22) (approx %18 (-.f32 (fma.f32 #s(literal -1 binary32) %21 %6) #s(literal 1 binary32))) (approx %27 %623) (approx %27 (-.f32 %1167 %36)) (approx %34 %1170) (approx %34 (-.f32 %1172 %36)) (approx %44 %1175) (approx %44 (+.f32 %1175 (*.f32 #s(literal -1 binary32) (/.f32 %1178 v)))) (approx %44 (+.f32 %1175 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1184 (*.f32 #s(literal 1/2 binary32) (/.f32 %1186 %56)))))) (approx %44 (+.f32 %1175 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1184 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %1194 %68) (*.f32 #s(literal 1/2 binary32) (/.f32 %1196 %56)))))))) (approx %78 (+.f32 %624 (*.f32 #s(literal -1 binary32) (/.f32 %1206 v)))) (approx %78 (+.f32 %624 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1212 (*.f32 #s(literal 1/2 binary32) (/.f32 %1213 %56)))))) (approx %78 (+.f32 %624 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1212 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %1220 %68) (*.f32 #s(literal 1/2 binary32) (/.f32 %1222 %56)))))))) (approx %162 %1231) (approx %162 (fma.f32 #s(literal -1 binary32) %1235 %1231)) (approx %162 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1239 (*.f32 #s(literal 1/2 binary32) %1241)) %1231)) (approx %162 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1239 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) %1247 (*.f32 #s(literal 1/2 binary32) %1249)))) %1231)) (approx %212 (-.f32 (fma.f32 #s(literal -1 binary32) %21 %201) #s(literal 1 binary32))) (approx %242 (fma.f32 #s(literal -2097152/2097251 binary32) (/.f32 %1206 %56) %642)) (approx %242 (fma.f32 #s(literal 2097152/2097251 binary32) %626 (*.f32 sinTheta_i (fma.f32 #s(literal -2097152/2097251 binary32) %1263 (*.f32 #s(literal 1048576/2097251 binary32) (/.f32 %1213 %68)))))) (approx %242 (fma.f32 #s(literal 2097152/2097251 binary32) %626 (*.f32 sinTheta_i (fma.f32 #s(literal -2097152/2097251 binary32) %1263 (*.f32 sinTheta_i (fma.f32 #s(literal -1048576/6291753 binary32) (/.f32 %1220 %151) (*.f32 #s(literal 1048576/2097251 binary32) (/.f32 %1222 %68)))))))) (approx %271 %1281) (approx %271 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1178 %56) %1281)) (approx %271 (fma.f32 #s(literal 1/2 binary32) %1280 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1286 (*.f32 #s(literal 1/4 binary32) (/.f32 %1186 %68)))))) (approx %271 (fma.f32 #s(literal 1/2 binary32) %1280 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1286 (*.f32 sinTheta_i (fma.f32 #s(literal -1/12 binary32) (/.f32 %1194 %151) (*.f32 #s(literal 1/4 binary32) (/.f32 %1196 %68)))))))) (approx %297 (*.f32 #s(literal 2 binary32) %1302)) (approx %297 (fma.f32 #s(literal 2 binary32) %1302 (*.f32 #s(literal 2 binary32) (/.f32 %21 %1175)))) (approx %297 (fma.f32 #s(literal 2 binary32) %1302 (*.f32 sinTheta_i (fma.f32 #s(literal -2 binary32) (*.f32 sinTheta_i %1312) (*.f32 #s(literal 2 binary32) %1314))))) (approx %297 (fma.f32 #s(literal 2 binary32) %1302 (*.f32 sinTheta_i (fma.f32 #s(literal 2 binary32) %1314 (*.f32 sinTheta_i (fma.f32 #s(literal -2 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) %1321 (fma.f32 #s(literal 1/2 binary32) %1321 (/.f32 (*.f32 sinTheta_O %1312) v)))) (*.f32 #s(literal -2 binary32) %1312))))))) (approx %336 (/.f32 %206 v)) (approx %336 (-.f32 (fma.f32 #s(literal -1 binary32) %37 %339) %36)) (approx %347 %1340) (approx %347 (-.f32 %1172 %1339)) (approx %353 %1344) (approx %353 (+.f32 %1344 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %1346) v)))) (approx %353 (+.f32 %1344 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1353 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1185 %1346) %56)))))) (approx %353 (+.f32 %1344 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1353 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 %1193 %1346) %68) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1185 %1344) %56)))))))) (approx %383 %1372) (approx %383 (fma.f32 #s(literal -1 binary32) (/.f32 %1206 %388) %1372)) (approx %383 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1377 (*.f32 #s(literal 1/2 binary32) (/.f32 %1213 %392))) %1372)) (approx %383 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1377 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %1220 %398) (*.f32 #s(literal 1/2 binary32) (/.f32 %1222 %392))))) %1372)) (approx %414 (/.f32 (-.f32 %1391 #s(literal 1 binary32)) v)) (approx %414 (-.f32 (fma.f32 #s(literal -1 binary32) %37 %423) %36)) (approx %435 %1398) (approx %435 (-.f32 (+.f32 #s(literal 6931/10000 binary32) (+.f32 %437 %1167)) %36)) (approx %445 %1404) (approx %445 (+.f32 %1404 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %1406) v)))) (approx %445 (+.f32 %1404 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1413 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1185 %1406) %56)))))) (approx %445 (+.f32 %1404 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1413 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 %1193 %1406) %68) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1185 %1404) %56)))))))) (approx %473 %1433) (approx %473 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1206 %480) %1433)) (approx %473 (fma.f32 #s(literal 1/2 binary32) %1432 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1438 (*.f32 #s(literal 1/4 binary32) (/.f32 %1213 %485)))))) (approx %473 (fma.f32 #s(literal 1/2 binary32) %1432 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1438 (*.f32 sinTheta_i (fma.f32 #s(literal -1/12 binary32) (/.f32 %1220 %493) (*.f32 #s(literal 1/4 binary32) (/.f32 %1222 %485)))))))) (approx %503 %1454) (approx %503 (fma.f32 #s(literal -2097152/2097251 binary32) %1235 %1454)) (approx %503 (fma.f32 #s(literal 2097152/2097251 binary32) %1231 (*.f32 sinTheta_i (fma.f32 #s(literal -2097152/2097251 binary32) %1239 (*.f32 #s(literal 1048576/2097251 binary32) %1241))))) (approx %503 (fma.f32 #s(literal 2097152/2097251 binary32) %1231 (*.f32 sinTheta_i (fma.f32 #s(literal -2097152/2097251 binary32) %1239 (*.f32 sinTheta_i (fma.f32 #s(literal -1048576/6291753 binary32) %1247 (*.f32 #s(literal 1048576/2097251 binary32) %1249))))))) (approx %521 %1470) (approx %521 %689) (approx %527 %1473) (approx %527 (+.f32 %1473 (/.f32 (*.f32 sinTheta_O %1475) v))) (approx %527 (+.f32 %1473 (*.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1185 %1475) %56) %1483)))) (approx %527 (+.f32 %1473 (*.f32 sinTheta_i (fma.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 %1193 %1475) %68) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1185 %1473) %56))) %1483)))) (approx %558 (/.f32 #s(literal 1/2 binary32) %1498)) (approx %558 (fma.f32 #s(literal -1/2 binary32) (/.f32 %21 %1501) %1504)) (approx %558 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %1510)) %1514) %1504)) (approx %558 (fma.f32 sinTheta_i (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %1510) v) (fma.f32 #s(literal -1/4 binary32) %1522 (*.f32 #s(literal 1/12 binary32) %1522))))) %1510)) %1514) %1504)) (approx %17 (*.f32 sinTheta_i %1534)) (approx %18 (*.f32 sinTheta_i (-.f32 %1537 %1534))) (approx %27 (*.f32 #s(literal -1 binary32) %37)) (approx %27 (*.f32 sinTheta_i (-.f32 (fma.f32 #s(literal -1 binary32) %1543 %1545) %1547))) (approx %34 (*.f32 sinTheta_i (-.f32 %1551 %1552))) (approx %212 (*.f32 sinTheta_i (-.f32 (+.f32 %1537 (/.f32 %199 sinTheta_i)) %1534))) (approx %336 (*.f32 sinTheta_i (-.f32 (fma.f32 #s(literal -1 binary32) %1543 %1551) (+.f32 %1547 %1562)))) (approx %347 (*.f32 sinTheta_i (-.f32 %1551 (+.f32 %1547 (+.f32 %1543 %1562))))) (approx %414 (*.f32 sinTheta_i (-.f32 (fma.f32 #s(literal -1 binary32) %1543 (fma.f32 #s(literal -1 binary32) (/.f32 %163 sinTheta_i) (fma.f32 #s(literal 6931/10000 binary32) %1533 (+.f32 (/.f32 %415 sinTheta_i) %1545)))) %1547))) (approx %435 (*.f32 sinTheta_i (-.f32 (fma.f32 #s(literal 6931/10000 binary32) %1533 (+.f32 (/.f32 %437 sinTheta_i) %1545)) %1552))) (approx %521 %37) (approx %521 (*.f32 sinTheta_i (-.f32 %1552 %1551))) (approx %17 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 %1591 %1533)))) (approx %18 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %106 sinTheta_i)) %1591)))) (approx %27 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 %111 sinTheta_i) %1543)))) (approx %34 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1170 sinTheta_i)) %1609)))) (approx %212 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %206 sinTheta_i)) %1591)))) (approx %336 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1620 %1543)))) (approx %347 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) %1620) %1609)))) (approx %414 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 %1633 sinTheta_i) %1543)))) (approx %435 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1398 sinTheta_i)) %1609)))) (approx %521 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1543 (*.f32 #s(literal -1 binary32) (/.f32 %1470 sinTheta_i)))))) (approx sinTheta_O sinTheta_O) (approx %44 (+.f32 %1175 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1652 (*.f32 #s(literal 1/2 binary32) (/.f32 %1655 %56)))))) (approx %44 (+.f32 %1175 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1652 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1664 %68) (*.f32 #s(literal 1/2 binary32) (/.f32 %1654 %56)))))))) (approx %78 (+.f32 %624 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1674 (*.f32 #s(literal 1/2 binary32) (/.f32 %1676 %56)))))) (approx %78 (+.f32 %624 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1674 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1684 %68) (*.f32 #s(literal 1/2 binary32) (/.f32 %1675 %56)))))))) (approx %162 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1694 (*.f32 #s(literal 1/2 binary32) %1697)) %1231)) (approx %162 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1694 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) %1704 (*.f32 #s(literal 1/2 binary32) %1705)))) %1231)) (approx %242 (fma.f32 #s(literal 2097152/2097251 binary32) %626 (*.f32 sinTheta_O (fma.f32 #s(literal -2097152/2097251 binary32) %1712 (*.f32 #s(literal 1048576/2097251 binary32) (/.f32 %1676 %68)))))) (approx %242 (fma.f32 #s(literal 2097152/2097251 binary32) %626 (*.f32 sinTheta_O (fma.f32 #s(literal -2097152/2097251 binary32) %1712 (*.f32 sinTheta_O (fma.f32 #s(literal -1048576/6291753 binary32) (/.f32 %1684 %151) (*.f32 #s(literal 1048576/2097251 binary32) (/.f32 %1675 %68)))))))) (approx %271 (fma.f32 #s(literal 1/2 binary32) %1280 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1728 (*.f32 #s(literal 1/4 binary32) (/.f32 %1655 %68)))))) (approx %271 (fma.f32 #s(literal 1/2 binary32) %1280 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1728 (*.f32 sinTheta_O (fma.f32 #s(literal -1/12 binary32) (/.f32 %1664 %151) (*.f32 #s(literal 1/4 binary32) (/.f32 %1654 %68)))))))) (approx %297 (fma.f32 #s(literal 2 binary32) %1302 (*.f32 sinTheta_O (fma.f32 #s(literal -2 binary32) (*.f32 sinTheta_O %1746) (*.f32 #s(literal 2 binary32) %1748))))) (approx %297 (fma.f32 #s(literal 2 binary32) %1302 (*.f32 sinTheta_O (fma.f32 #s(literal 2 binary32) %1748 (*.f32 sinTheta_O (fma.f32 #s(literal -2 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) %1754 (fma.f32 #s(literal 1/2 binary32) %1754 (/.f32 (*.f32 sinTheta_i %1746) v)))) (*.f32 #s(literal -2 binary32) %1746))))))) (approx %353 (+.f32 %1344 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1767 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 sinTheta_O %1768) %56)))))) (approx %353 (+.f32 %1344 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1767 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 sinTheta_O (*.f32 %1662 %1344)) %68) (*.f32 #s(literal 1/2 binary32) (/.f32 %1768 %56)))))))) (approx %383 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1787 (*.f32 #s(literal 1/2 binary32) (/.f32 %1676 %392))) %1372)) (approx %383 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1787 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1684 %398) (*.f32 #s(literal 1/2 binary32) (/.f32 %1675 %392))))) %1372)) (approx %445 (+.f32 %1404 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1801 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 sinTheta_O %1802) %56)))))) (approx %445 (+.f32 %1404 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1801 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 sinTheta_O (*.f32 %1662 %1404)) %68) (*.f32 #s(literal 1/2 binary32) (/.f32 %1802 %56)))))))) (approx %473 (fma.f32 #s(literal 1/2 binary32) %1432 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1821 (*.f32 #s(literal 1/4 binary32) (/.f32 %1676 %485)))))) (approx %473 (fma.f32 #s(literal 1/2 binary32) %1432 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1821 (*.f32 sinTheta_O (fma.f32 #s(literal -1/12 binary32) (/.f32 %1684 %493) (*.f32 #s(literal 1/4 binary32) (/.f32 %1675 %485)))))))) (approx %503 (fma.f32 #s(literal 2097152/2097251 binary32) %1231 (*.f32 sinTheta_O (fma.f32 #s(literal -2097152/2097251 binary32) %1694 (*.f32 #s(literal 1048576/2097251 binary32) %1697))))) (approx %503 (fma.f32 #s(literal 2097152/2097251 binary32) %1231 (*.f32 sinTheta_O (fma.f32 #s(literal -2097152/2097251 binary32) %1694 (*.f32 sinTheta_O (fma.f32 #s(literal -1048576/6291753 binary32) %1704 (*.f32 #s(literal 1048576/2097251 binary32) %1705))))))) (approx %527 (+.f32 %1473 (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 sinTheta_O %1849) %56) %1852)))) (approx %527 (+.f32 %1473 (*.f32 sinTheta_O (fma.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 sinTheta_O (*.f32 %1662 %1473)) %68) (*.f32 #s(literal 1/2 binary32) (/.f32 %1849 %56))) %1852)))) (approx %558 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1869)) %1873) %1504)) (approx %558 (fma.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %1869) v) (fma.f32 #s(literal -1/4 binary32) %1879 (*.f32 #s(literal 1/12 binary32) %1879))))) %1869)) %1873) %1504)) (approx %17 (*.f32 sinTheta_O %1891)) (approx %18 (*.f32 sinTheta_O (-.f32 %1894 %1891))) (approx %27 (*.f32 sinTheta_O (-.f32 (fma.f32 #s(literal -1 binary32) %1898 %1900) %1902))) (approx %34 (*.f32 sinTheta_O (-.f32 %1906 %1907))) (approx %212 (*.f32 sinTheta_O (-.f32 (+.f32 %1894 (/.f32 %199 sinTheta_O)) %1891))) (approx %336 (*.f32 sinTheta_O (-.f32 (fma.f32 #s(literal -1 binary32) %1898 %1906) (+.f32 %1902 %1917)))) (approx %347 (*.f32 sinTheta_O (-.f32 %1906 (+.f32 %1902 (+.f32 %1898 %1917))))) (approx %414 (*.f32 sinTheta_O (-.f32 (fma.f32 #s(literal -1 binary32) %1898 (fma.f32 #s(literal -1 binary32) (/.f32 %163 sinTheta_O) (fma.f32 #s(literal 6931/10000 binary32) %1890 (+.f32 (/.f32 %415 sinTheta_O) %1900)))) %1902))) (approx %435 (*.f32 sinTheta_O (-.f32 (fma.f32 #s(literal 6931/10000 binary32) %1890 (+.f32 (/.f32 %437 sinTheta_O) %1900)) %1907))) (approx %521 (*.f32 sinTheta_O (-.f32 %1907 %1906))) (approx %17 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 %1945 %1890)))) (approx %18 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %106 sinTheta_O)) %1945)))) (approx %27 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 %111 sinTheta_O) %1898)))) (approx %34 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1170 sinTheta_O)) %1963)))) (approx %212 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %206 sinTheta_O)) %1945)))) (approx %336 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1974 %1898)))) (approx %347 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) %1974) %1963)))) (approx %414 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 %1633 sinTheta_O) %1898)))) (approx %435 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1398 sinTheta_O)) %1963)))) (approx %521 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1898 (*.f32 #s(literal -1 binary32) (/.f32 %1470 sinTheta_O)))))) (approx v v) (approx %191 %196) (approx %557 %436) (approx %159 %163) (approx %267 (/.f32 #s(literal 1/4 binary32) v)) (approx %27 %614) (approx %34 (/.f32 (-.f32 (fma.f32 #s(literal 6931/10000 binary32) v %6) %22) v)) (approx %209 %2013) (approx %2015 %2016) (approx %2018 %2019) (approx %160 %416) (approx %161 %165) (approx %193 %2023) (approx %194 %2025) (approx %195 %2027) (approx %203 (-.f32 %2027 #s(literal 1 binary32))) (approx %212 %2031) (approx (/ 2097152/2097251 v) (/.f32 #s(literal 2097152/2097251 binary32) v)) (approx %269 (/.f32 (+.f32 #s(literal 1/4 binary32) %56) v)) (approx %2039 (/.f32 #s(literal -1 binary32) %2013)) (approx %268 (/.f32 #s(literal -1/4 binary32) v)) (approx %268 (/.f32 (-.f32 %56 #s(literal 1/4 binary32)) v)) (approx %380 (/.f32 #s(literal -1 binary32) %2016)) (approx %336 (/.f32 %2031 v)) (approx %383 (/.f32 %615 %2019)) (approx %414 (/.f32 (-.f32 %1391 %22) v)) (approx (* v 2097251/4194304) (*.f32 #s(literal 2097251/4194304 binary32) v)) (approx %521 (/.f32 %2061 v)) (approx %521 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -6931/10000 binary32) v %21)) %6) v)) (approx %159 %2070) (approx %34 #s(literal 6931/10000 binary32)) (approx %209 %2073) (approx %2015 %2075) (approx %44 %2077) (approx %44 (+.f32 %2077 %2080)) (approx %44 (+.f32 %2077 %2086)) (approx %44 (+.f32 %2077 (fma.f32 #s(literal 1/6 binary32) %2091 %2086))) (approx %78 (-.f32 %2095 %38)) (approx %78 (-.f32 (+.f32 #s(literal 1 binary32) %2099) %38)) (approx %78 (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/6 binary32) %2103 %2099)) %38)) (approx %2018 %2108) (approx %113 %2110) (approx %113 %2116) (approx %113 %2122) (approx %139 %36) (approx %139 (/.f32 %2110 v)) (approx %139 (/.f32 %2116 v)) (approx %139 (/.f32 %2122 v)) (approx %160 %2069) (approx %161 %2133) (approx %162 (+.f32 %2133 %2136)) (approx %162 (+.f32 %2133 %2141)) (approx %162 (+.f32 %2133 (fma.f32 #s(literal 1/6 binary32) %2145 %2141))) (approx %193 %2149) (approx %194 (*.f32 v %2149)) (approx %195 (*.f32 v (-.f32 %41 %2073))) (approx %203 (*.f32 v (-.f32 %41 (+.f32 %2012 (fma.f32 #s(literal -1 binary32) %2069 %36))))) (approx %212 (*.f32 v %2163)) (approx %218 (/.f32 (+.f32 #s(literal 2097152/2097251 binary32) %2166) v)) (approx %218 (/.f32 (+.f32 #s(literal 2097152/2097251 binary32) %2170) v)) (approx %218 (/.f32 (+.f32 #s(literal 2097152/2097251 binary32) (fma.f32 #s(literal 1048576/6291753 binary32) %2119 %2170)) v)) (approx %242 (/.f32 (+.f32 #s(literal 2097152/2097251 binary32) %2178) v)) (approx %242 (/.f32 (+.f32 #s(literal 2097152/2097251 binary32) %2182) v)) (approx %242 (/.f32 (+.f32 #s(literal 2097152/2097251 binary32) (fma.f32 #s(literal 1048576/6291753 binary32) %2103 %2182)) v)) (approx %269 (*.f32 v (+.f32 #s(literal 1 binary32) %2191))) (approx %2039 (/.f32 #s(literal -1 binary32) %2073)) (approx %268 (*.f32 v (-.f32 #s(literal 1 binary32) %2191))) (approx %380 (/.f32 #s(literal -1 binary32) %2075)) (approx %271 (*.f32 #s(literal 1/2 binary32) (/.f32 %2077 v))) (approx %271 (/.f32 %2206 v)) (approx %271 (/.f32 %2209 v)) (approx %271 (/.f32 (fma.f32 #s(literal 1/12 binary32) %2091 %2209) v)) (approx %297 (*.f32 #s(literal 2 binary32) (/.f32 v %2077))) (approx %297 (*.f32 v (fma.f32 #s(literal -2 binary32) %2219 %2221))) (approx %297 (*.f32 v (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2226 %56) %2221) %2229))) (approx %297 (*.f32 v (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 %2226 %25) (fma.f32 #s(literal -1 binary32) %2234 (*.f32 #s(literal 1/3 binary32) %2234))) %68) %2221) (fma.f32 #s(literal -2 binary32) %2242 (fma.f32 #s(literal 2 binary32) %2219 %2242))))) (approx %336 %2163) (approx %353 %2249) (approx %353 (+.f32 %2249 %2252)) (approx %353 (+.f32 %2249 %2257)) (approx %353 (+.f32 %2249 (fma.f32 #s(literal 1/6 binary32) (/.f32 %2260 %68) %2257))) (approx %383 %2265) (approx %383 (-.f32 %2269 %2272)) (approx %383 (-.f32 %2277 %2272)) (approx %383 (-.f32 (fma.f32 #s(literal 1/6 binary32) (/.f32 %2089 (*.f32 %68 %2108)) %2277) %2272)) (approx %414 %2286) (approx %414 (-.f32 (+.f32 #s(literal 6931/10000 binary32) (+.f32 %415 (+.f32 %2069 %11))) %38)) (approx %445 %2293) (approx %445 (+.f32 %2293 %2296)) (approx %445 (+.f32 %2293 %2301)) (approx %445 (+.f32 %2293 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 %2293 %2089) %68) %2301))) (approx %473 (/.f32 #s(literal 1/2 binary32) %476)) (approx %473 (/.f32 %2318 v)) (approx %473 (/.f32 %2322 v)) (approx %473 (/.f32 (fma.f32 #s(literal 1/12 binary32) (/.f32 %2089 %485) %2322) v)) (approx %503 %2329) (approx %503 %2332) (approx %503 %2334) (approx %503 (fma.f32 #s(literal 1048576/6291753 binary32) %2145 %2334)) (approx %521 #s(literal -6931/10000 binary32)) (approx %527 %475) (approx %527 (+.f32 %475 %2341)) (approx %527 (+.f32 %475 %2347)) (approx %527 (+.f32 %475 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 %475 %2350) %68) %2347))) (approx %558 (/.f32 %2360 v)) (approx %558 (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 %2358 %2061) (fma.f32 #s(literal 1/6 binary32) (/.f32 %2350 %475) (*.f32 #s(literal 1/2 binary32) (*.f32 %2344 %2315)))) %68) %2360) v)) (approx %44 (+.f32 %2077 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2079 (*.f32 #s(literal -1/2 binary32) %2373)) v)))) (approx %44 (+.f32 %2077 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2079 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) %2380 (*.f32 #s(literal 1/2 binary32) %2084)) v))) v)))) (approx %78 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %25 (*.f32 #s(literal -1/2 binary32) %2390)) v)))) (approx %78 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %25 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) %2397 (*.f32 #s(literal 1/2 binary32) %2083)) v))) v)))) (approx %113 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %106 (*.f32 #s(literal -1/2 binary32) %2407)) v)))) (approx %113 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %106 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) %2414 (*.f32 #s(literal 1/2 binary32) %2112)) v))) v)))) (approx %139 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2424 #s(literal 1 binary32)) v))) (approx %139 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) %2407 %6) #s(literal 1 binary32)) v)) #s(literal 1 binary32)) v))) (approx %139 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2112 (*.f32 #s(literal -1/6 binary32) %2414)) v) %6) #s(literal 1 binary32)) v)) #s(literal 1 binary32)) v))) (approx %162 (+.f32 %2133 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2135 (*.f32 #s(literal -1/2 binary32) %2448)) v)))) (approx %162 (+.f32 %2133 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2135 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) %2455 (*.f32 #s(literal 1/2 binary32) %2139)) v))) v)))) (approx %195 (*.f32 #s(literal -1 binary32) (*.f32 v (fma.f32 #s(literal -1 binary32) %2149 %684)))) (approx %203 (*.f32 #s(literal -1 binary32) (*.f32 v (fma.f32 #s(literal -1 binary32) %2149 %2424)))) (approx %212 (*.f32 #s(literal -1 binary32) (*.f32 v (fma.f32 #s(literal -1 binary32) %2149 %2473)))) (approx %218 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -2097152/2097251 binary32) %623) #s(literal 2097152/2097251 binary32)) v))) (approx %218 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1048576/2097251 binary32) %2407 %2483) v)) #s(literal 2097152/2097251 binary32)) v))) (approx %218 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1048576/2097251 binary32) %2112 (*.f32 #s(literal -1048576/6291753 binary32) %2414)) v) %2483) v)) #s(literal 2097152/2097251 binary32)) v))) (approx %242 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -2097152/2097251 binary32) %614) #s(literal 2097152/2097251 binary32)) v))) (approx %242 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1048576/2097251 binary32) %2390 %2507) v)) #s(literal 2097152/2097251 binary32)) v))) (approx %242 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1048576/2097251 binary32) %2083 (*.f32 #s(literal -1048576/6291753 binary32) %2397)) v) %2507) v)) #s(literal 2097152/2097251 binary32)) v))) (approx %268 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %2191 #s(literal 1 binary32))))) (approx %271 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2077 (*.f32 #s(literal -1/2 binary32) %2080)) v))) (approx %271 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/4 binary32) %2373 %2534) v) %2537) v))) (approx %271 (*.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) %2084 (*.f32 #s(literal -1/12 binary32) %2380)) v) %2534) v) %2537) v))) (approx %297 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %2229 %2221)))) (approx %297 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2555 (*.f32 #s(literal 2 binary32) %2555)) %2559) v)) %2221)))) (approx %297 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2567 (fma.f32 #s(literal 1/3 binary32) %2567 (/.f32 (*.f32 %2569 %25) v))) %2569) v)) %2559) v)) %2221)))) (approx %353 (+.f32 %2249 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2251 (*.f32 #s(literal -1/2 binary32) (/.f32 %2255 v))) v)))) (approx %353 (+.f32 %2249 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2251 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) (/.f32 %2260 v) (*.f32 #s(literal 1/2 binary32) %2255)) v))) v)))) (approx %383 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2601 (*.f32 #s(literal -1/2 binary32) (/.f32 %2083 %2267))) v) %2265)) (approx %383 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) (/.f32 %2089 %2267) (*.f32 #s(literal 1/2 binary32) (/.f32 %2083 %2108))) v) (*.f32 #s(literal -1 binary32) %2601)) v) %2265)) (approx %435 (+.f32 #s(literal 6931/10000 binary32) (+.f32 %415 (+.f32 %2069 (*.f32 #s(literal -1 binary32) (/.f32 %2620 v)))))) (approx %445 (+.f32 %2293 (*.f32 #s(literal -1 binary32) (/.f32 %2627 v)))) (approx %445 (+.f32 %2293 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2633 v) %2627) v)))) (approx %445 (+.f32 %2293 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 %2293 (pow.f32 %2620 #s(literal 3 binary32))) v) (*.f32 #s(literal 1/2 binary32) %2633)) v) %2627) v)))) (approx %473 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %25 %476)) %2317) v))) (approx %473 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 %2083 %476) %2659) v)) %2317) v))) (approx %473 (*.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/4 binary32) %2667 (*.f32 #s(literal -1/12 binary32) (/.f32 %2089 %476))) v) %2659) v)) %2317) v))) (approx %503 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2097152/2097251 binary32) %2135 (*.f32 #s(literal -1048576/2097251 binary32) %2448)) v) %2329)) (approx %503 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1048576/6291753 binary32) %2455 (*.f32 #s(literal 1048576/2097251 binary32) %2139)) v) (*.f32 #s(literal -2097152/2097251 binary32) %2135)) v) %2329)) (approx %521 (-.f32 %2473 #s(literal 6931/10000 binary32))) (approx %527 (+.f32 %475 (*.f32 #s(literal -1 binary32) (/.f32 %2694 v)))) (approx %527 (+.f32 %475 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2699 v) %2694) v)))) (approx %527 (+.f32 %475 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 %475 %2089) v) (*.f32 #s(literal 1/2 binary32) %2699)) v) %2694) v)))) (approx %558 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 %2716 v)) %2317) v))) (approx %558 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2716 (*.f32 #s(literal -1/2 binary32) (/.f32 %2724 v))) v)) %2317) v))) (approx %558 (*.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/2 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 %2724 %25) (fma.f32 #s(literal 1/6 binary32) (/.f32 %2089 %475) (*.f32 #s(literal 1/2 binary32) (*.f32 %2083 %2716)))) v) (*.f32 #s(literal 1/2 binary32) %2724)) v) (*.f32 #s(literal -1/2 binary32) %2716)) v)) %2317) v))) |
15 calls:
| Time | Variable | Point |
|---|---|---|
| 8.0ms | v | 0 |
| 5.0ms | cosTheta_i | 0 |
| 5.0ms | v | inf |
| 4.0ms | v | -inf |
| 4.0ms | sinTheta_O | -inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 163 | 1699 |
| 0 | 244 | 1595 |
| 1 | 1005 | 1509 |
| 0 | 4182 | 1509 |
| 0 | 4598 | 1480 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%8 = (*.f32 #s(literal 2 binary32) v) %10 = (approx cosTheta_i #s(literal 0 binary32)) %11 = (*.f32 cosTheta_O cosTheta_i) %13 = (*.f32 sinTheta_O sinTheta_i) %15 = (/.f32 #s(literal 1/2 binary32) v) %16 = (/.f32 cosTheta_O v) %17 = (log.f32 v) %18 = (*.f32 cosTheta_i %16) %19 = (neg.f32 %13) %20 = (+.f32 v v) %21 = (/.f32 #s(literal 1/2 binary32) %20) %22 = (fma.f32 sinTheta_O sinTheta_i #s(literal 1 binary32)) %23 = (-.f32 %11 %22) %24 = (/.f32 %23 v) %26 = (-.f32 %24 #s(literal -6931/10000 binary32)) %27 = (log.f32 %20) %28 = (+.f32 #s(literal -6931/10000 binary32) %27) %29 = (exp.f32 %26) %30 = (exp.f32 %24) %31 = (exp.f32 %28) %34 = (log.f32 %8) %36 = (* sinTheta_O sinTheta_i) %37 = (+ 1 %36) %38 = (approx %37 #s(literal 1 binary32)) %39 = (-.f32 %11 #s(literal 1 binary32)) %40 = (* cosTheta_O cosTheta_i) %42 = (- %40 (+ %36 1)) %43 = (approx %42 %39) %44 = (/.f32 %39 v) %45 = (exp.f32 %44) %46 = (/.f32 %45 v) %47 = (neg.f32 %17) %48 = (exp.f32 %47) %49 = (-.f32 %27 #s(literal 6931/10000 binary32)) %50 = (/.f32 %43 v) %51 = (exp.f32 %50) %52 = (*.f32 cosTheta_O %10) %53 = (*.f32 %30 %48) %54 = (- %40 1) %55 = (approx %54 #s(literal -1 binary32)) %56 = (-.f32 #s(literal 6931/10000 binary32) %34) %57 = (*.f32 v %56) %58 = (fma.f32 cosTheta_O cosTheta_i %57) %60 = (-.f32 %58 #s(literal 1 binary32)) %67 = (approx (+ (* (- 6931/10000 (log (+ v v))) v) %42) %60) %68 = (*.f32 #s(literal 2097152/2097251 binary32) %46) %71 = (/ 1 v) %72 = (* (exp (/ %42 v)) %71) %74 = (/ %72 2097251/2097152) %76 = (/.f32 #s(literal 2097152/2097251 binary32) v) %78 = (+.f32 v %21) %79 = (/.f32 #s(literal -1 binary32) %27) %80 = (/.f32 #s(literal -1 binary32) %79) %81 = (-.f32 v %21) %82 = (+.f32 %81 %78) %83 = (/.f32 #s(literal -1 binary32) %49) %84 = (/.f32 #s(literal -1 binary32) %83) %86 = (* 2 v) %87 = (log %86) %93 = (approx (- (+ (* (- 6931/10000 %87) v) (- %40 %36)) 1) %19) %95 = (/.f32 %82 %29) %97 = (/.f32 %93 v) %105 = (approx (- (- (/ (- %40 (- %36 -1)) v) -6931/10000) %87) %97) %107 = (exp.f32 %84) %109 = (/.f32 %67 v) %114 = (approx (- (- (/ (- %54 %36) v) -6931/10000) %87) %109) %125 = (/ (- (+ %40 (* v (+ 6931/10000 (+ (log 1/2) (* -1 (log v)))))) %37) v) %126 = (approx %125 %18) %136 = (+ (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) %71) 6931/10000) (log (/ 1 %86))) %137 = (approx %136 %126) %139 = (+.f32 #s(literal -6931/10000 binary32) %80) %140 = (exp.f32 %139) %141 = (*.f32 v #s(literal 2097251/4194304 binary32)) %142 = (/.f32 #s(literal 1/2 binary32) %141) %147 = (/.f32 %52 v) %148 = (approx %125 %147) %149 = (approx %136 %148) %152 = (-.f32 %11 %38) %153 = (/.f32 %152 v) %154 = (approx %125 %153) %155 = (approx %136 %154) %158 = (approx %42 %55) %159 = (/.f32 %158 v) %160 = (-.f32 %159 #s(literal -6931/10000 binary32)) %161 = (-.f32 %160 %27) %163 = (exp.f32 %160) %165 = (exp.f32 %159) %167 = (neg.f32 %160) %168 = (exp.f32 %167) cosTheta_i cosTheta_O v sinTheta_i sinTheta_O #s(literal 1 binary32) #s(literal 6931/10000 binary32) #s(literal 2 binary32) %8 #s(literal 0 binary32) %10 %11 #s(literal -1 binary32) %13 #s(literal 1/2 binary32) %15 %16 %17 %18 %19 %20 %21 %22 %23 %24 #s(literal -6931/10000 binary32) %26 %27 %28 %29 %30 %31 #s(literal 2097251/4194304 binary32) #s(literal 2097251/2097152 binary32) %34 %38 %39 %43 %44 %45 %46 %47 %48 %49 %50 %51 %52 %53 %55 %56 %57 %58 #s(literal 2097152/2097251 binary32) %60 %67 %68 (approx %74 %68) %76 (approx %74 %76) %78 %79 %80 %81 %82 %83 %84 %93 (/.f32 %29 %82) %95 (/.f32 #s(literal 1 binary32) %95) %97 %105 (exp.f32 %105) %107 (/.f32 %51 %107) %109 %114 (exp.f32 %114) %126 %137 (exp.f32 %137) %139 %140 %141 %142 (approx (/ %72 (* (exp -6931/10000) 2)) %142) %147 %148 %149 (exp.f32 %149) (/.f32 %53 #s(literal 2097251/2097152 binary32)) %152 %153 %154 %155 (exp.f32 %155) (/.f32 %51 %140) %158 %159 %160 %161 (exp.f32 %161) %163 (/.f32 %163 %20) %165 (/.f32 %165 %31) %167 %168 (/.f32 %15 %168) |
| Outputs |
|---|
%8 = (log.f32 #s(literal 2 binary32)) %10 = (*.f32 (exp.f32 %8) v) %11 = (*.f32 #s(literal 2 binary32) v) %12 = (*.f32 v #s(literal 2 binary32)) %14 = (/.f32 #s(literal 1/2 binary32) v) %15 = (/.f32 #s(literal 1 binary32) %14) %16 = (+.f32 v v) %17 = (*.f32 %16 %16) %18 = (sqrt.f32 %17) %19 = (neg.f32 v) %20 = (-.f32 v %19) %21 = (*.f32 #s(literal 1 binary32) v) %22 = (fma.f32 #s(literal 1 binary32) v %21) %23 = (*.f32 v #s(literal 1 binary32)) %24 = (fma.f32 v #s(literal 1 binary32) %23) %25 = (exp.f32 #s(literal 1 binary32)) %26 = (log.f32 %16) %27 = (pow.f32 %25 %26) %29 = (exp.f32 #s(literal -1 binary32)) %30 = (neg.f32 %26) %31 = (pow.f32 %29 %30) %32 = (pow.f32 %16 #s(literal 1 binary32)) %33 = (+.f32 %21 %21) %34 = (+.f32 %23 %23) %37 = (+.f32 (cosh.f32 %26) (sinh.f32 %26)) %38 = (neg.f32 %19) %39 = (+.f32 v %38) %41 = (*.f32 #s(literal -2 binary32) v) %42 = (fabs.f32 %41) %43 = (fabs.f32 %16) %44 = (exp.f32 %26) %45 = (neg.f32 %41) %47 = (approx cosTheta_i #s(literal 0 binary32)) %51 = (*.f32 cosTheta_O cosTheta_i) %56 = (*.f32 sinTheta_O sinTheta_i) %65 = (/.f32 #s(literal -1 binary32) v) %67 = (/.f32 #s(literal 1 binary32) v) %70 = (/.f32 #s(literal -1/2 binary32) v) %72 = (/.f32 #s(literal 1/4 binary32) v) %76 = (*.f32 #s(literal -1 binary32) v) %81 = (*.f32 #s(literal -1 binary32) %19) %105 = (*.f32 cosTheta_O #s(literal 1 binary32)) %107 = (neg.f32 cosTheta_O) %118 = (/.f32 cosTheta_O v) %130 = (log.f32 v) %131 = (neg.f32 %130) %135 = (*.f32 #s(literal 1/2 binary32) %130) %143 = (*.f32 %51 #s(literal 1 binary32)) %145 = (*.f32 %107 cosTheta_i) %148 = (*.f32 %118 cosTheta_i) %149 = (*.f32 cosTheta_i %67) %151 = (*.f32 %67 cosTheta_i) %153 = (/.f32 cosTheta_i v) %157 = (*.f32 %51 #s(literal -1 binary32)) %174 = (neg.f32 sinTheta_i) %175 = (*.f32 %174 sinTheta_O) %176 = (neg.f32 sinTheta_O) %203 = (neg.f32 %72) %207 = (fma.f32 sinTheta_O sinTheta_i #s(literal 1 binary32)) %216 = (*.f32 (neg.f32 %176) sinTheta_i) %218 = (*.f32 %176 %174) %220 = (neg.f32 %175) %223 = (-.f32 #s(literal -1 binary32) %56) %225 = (-.f32 %51 %56) %229 = (-.f32 %51 %207) %233 = (fma.f32 cosTheta_O cosTheta_i #s(literal -1 binary32)) %244 = (-.f32 #s(literal 1 binary32) %51) %247 = (-.f32 %56 %233) %249 = (*.f32 %229 #s(literal 1 binary32)) %251 = (/.f32 %225 v) %252 = (fma.f32 %251 v #s(literal -1 binary32)) %260 = (*.f32 %148 v) %263 = (/.f32 %233 v) %275 = (-.f32 %260 %56) %278 = (*.f32 %145 v) %281 = (*.f32 %19 v) %283 = (*.f32 %51 v) %286 = (*.f32 v v) %297 = (*.f32 v %56) %303 = (*.f32 v %19) %306 = (*.f32 v #s(literal -1 binary32)) %312 = (-.f32 %283 %297) %334 = (/.f32 %229 v) %347 = (/.f32 %207 v) %349 = (/.f32 %56 v) %351 = (neg.f32 %347) %353 = (/.f32 %223 v) %355 = (*.f32 %233 #s(literal 1 binary32)) %356 = (/.f32 %56 %19) %359 = (/.f32 #s(literal 1 binary32) %286) %397 = (/.f32 %247 v) %402 = (-.f32 %334 #s(literal -6931/10000 binary32)) %405 = (-.f32 %67 #s(literal 6931/10000 binary32)) %409 = (neg.f32 %405) %426 = (-.f32 #s(literal -6931/10000 binary32) %334) %428 = (*.f32 #s(literal -1 binary32) %30) %429 = (*.f32 #s(literal 1/2 binary32) %26) %430 = (*.f32 #s(literal 2 binary32) %429) %431 = (/.f32 #s(literal 1 binary32) %26) %432 = (/.f32 #s(literal 1/2 binary32) %431) %433 = (*.f32 #s(literal 2 binary32) %432) %434 = (*.f32 #s(literal 1 binary32) %26) %435 = (/.f32 %30 #s(literal -1 binary32)) %436 = (/.f32 #s(literal -1 binary32) %26) %437 = (/.f32 #s(literal -1 binary32) %436) %439 = (/.f32 #s(literal 1 binary32) (/.f32 %431 #s(literal 1 binary32))) %441 = (/.f32 #s(literal 1 binary32) (/.f32 %436 #s(literal -1 binary32))) %442 = (/.f32 #s(literal 1 binary32) %431) %443 = (-.f32 %8 %131) %444 = (-.f32 %26 #s(literal 0 binary32)) %445 = (log.f32 #s(literal 1/2 binary32)) %446 = (-.f32 %130 %445) %447 = (fma.f32 %8 #s(literal 1 binary32) %130) %448 = (neg.f32 %445) %449 = (fma.f32 %131 #s(literal -1 binary32) %448) %450 = (fma.f32 %131 #s(literal -1 binary32) %8) %451 = (fma.f32 %130 #s(literal 1 binary32) %448) %452 = (fma.f32 %130 #s(literal 1 binary32) %8) %453 = (fma.f32 #s(literal -1 binary32) %131 %448) %454 = (fma.f32 #s(literal -1 binary32) %131 %8) %455 = (fma.f32 #s(literal 2 binary32) %135 %448) %456 = (fma.f32 #s(literal 2 binary32) %135 %8) %457 = (fma.f32 #s(literal 1 binary32) %8 %130) %458 = (fma.f32 #s(literal 1 binary32) %130 %448) %459 = (fma.f32 #s(literal 1 binary32) %130 %8) %460 = (pow.f32 %431 #s(literal -1 binary32)) %461 = (pow.f32 %26 #s(literal 1 binary32)) %463 = (+.f32 (*.f32 %8 #s(literal 1 binary32)) %130) %464 = (+.f32 %448 %130) %465 = (+.f32 %8 %130) %466 = (+.f32 %130 %448) %467 = (+.f32 %130 %8) %468 = (neg.f32 %30) %469 = (/.f32 #s(literal 6931/10000 binary32) %26) %470 = (-.f32 %469 #s(literal 1 binary32)) %471 = (/.f32 %470 #s(literal -1 binary32)) %472 = (*.f32 %471 %26) %474 = (*.f32 (/.f32 %470 #s(literal 1 binary32)) %30) %475 = (*.f32 %470 %30) %476 = (-.f32 #s(literal 6931/10000 binary32) %26) %477 = (*.f32 #s(literal -1 binary32) %476) %478 = (-.f32 %26 #s(literal 6931/10000 binary32)) %480 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %478)) %481 = (/.f32 #s(literal -1 binary32) %476) %482 = (/.f32 #s(literal 1/2 binary32) %481) %483 = (*.f32 #s(literal 2 binary32) %482) %484 = (*.f32 #s(literal 1 binary32) %478) %485 = (/.f32 %471 %431) %487 = (/.f32 (fma.f32 #s(literal -6931/10000 binary32) %431 #s(literal 1 binary32)) %431) %489 = (/.f32 (neg.f32 %470) %431) %490 = (/.f32 %470 %436) %491 = (/.f32 %476 #s(literal -1 binary32)) %492 = (/.f32 #s(literal -1 binary32) %478) %493 = (/.f32 #s(literal -1 binary32) %492) %495 = (/.f32 #s(literal 1 binary32) (/.f32 %436 %470)) %497 = (/.f32 #s(literal 1 binary32) (/.f32 %481 #s(literal 1 binary32))) %499 = (/.f32 #s(literal 1 binary32) (/.f32 %492 #s(literal -1 binary32))) %500 = (/.f32 #s(literal 1 binary32) %481) %501 = (-.f32 #s(literal -6931/10000 binary32) %30) %502 = (fma.f32 %26 #s(literal 1 binary32) #s(literal -6931/10000 binary32)) %503 = (fma.f32 #s(literal -1 binary32) %30 #s(literal -6931/10000 binary32)) %504 = (fma.f32 #s(literal 2 binary32) %429 #s(literal -6931/10000 binary32)) %505 = (fma.f32 #s(literal 2 binary32) %432 #s(literal -6931/10000 binary32)) %506 = (fma.f32 #s(literal 1 binary32) %26 #s(literal -6931/10000 binary32)) %507 = (pow.f32 %481 #s(literal -1 binary32)) %508 = (pow.f32 %478 #s(literal 1 binary32)) %509 = (*.f32 %26 #s(literal 1 binary32)) %510 = (+.f32 %509 #s(literal -6931/10000 binary32)) %512 = (+.f32 (/.f32 %469 %436) %26) %513 = (+.f32 %26 #s(literal -6931/10000 binary32)) %514 = (+.f32 #s(literal -6931/10000 binary32) %509) %515 = (+.f32 #s(literal -6931/10000 binary32) %26) %516 = (neg.f32 %476) %517 = (exp.f32 %334) %518 = (exp.f32 #s(literal -6931/10000 binary32)) %519 = (/.f32 #s(literal 1 binary32) %518) %521 = (exp.f32 #s(literal 6931/10000 binary32)) %523 = (neg.f32 %517) %524 = (neg.f32 %518) %527 = (exp.f32 %426) %529 = (exp.f32 %402) %530 = (*.f32 %529 %529) %532 = (cosh.f32 %402) %533 = (sinh.f32 %402) %539 = (cosh.f32 %397) %541 = (sinh.f32 %334) %545 = (neg.f32 %529) %553 = (*.f32 %517 #s(literal -1 binary32)) %555 = (exp.f32 %148) %558 = (exp.f32 %263) %578 = (*.f32 %518 %16) %579 = (*.f32 %16 %518) %580 = (exp.f32 %30) %581 = (/.f32 %518 %580) %582 = (/.f32 %16 %521) %583 = (/.f32 #s(literal 1 binary32) %578) %584 = (/.f32 #s(literal 1 binary32) %583) %586 = (sqrt.f32 (*.f32 %578 %578)) %587 = (cosh.f32 %476) %588 = (sinh.f32 %478) %590 = (-.f32 %587 (neg.f32 %588)) %592 = (-.f32 %587 (sinh.f32 %476)) %593 = (pow.f32 %25 %478) %594 = (pow.f32 %29 %476) %595 = (pow.f32 %578 #s(literal 1 binary32)) %596 = (+.f32 %587 %588) %597 = (*.f32 %518 %41) %598 = (fabs.f32 %597) %599 = (fabs.f32 %578) %601 = (exp.f32 (*.f32 %478 #s(literal 1 binary32))) %602 = (exp.f32 %478) %605 = (* sinTheta_O sinTheta_i) %608 = (approx (- %605 -1) #s(literal 1 binary32)) %621 = (* cosTheta_O cosTheta_i) %622 = (- %621 %605) %624 = (- %622 1) %625 = (approx %624 %233) %688 = (cosh.f32 %263) %689 = (sinh.f32 %263) %696 = (neg.f32 %558) %701 = (*.f32 %558 #s(literal 1 binary32)) %711 = (/.f32 %558 v) %752 = (/.f32 (+.f32 %67 v) #s(literal 2 binary32)) %754 = (/.f32 (-.f32 %67 v) #s(literal 2 binary32)) %758 = (/.f32 (-.f32 v %67) #s(literal 2 binary32)) %765 = (-.f32 %758 %752) %773 = (*.f32 %625 #s(literal 1 binary32)) %775 = (neg.f32 %625) %784 = (/.f32 %625 v) %796 = (exp.f32 %784) %801 = (cosh.f32 %784) %802 = (sinh.f32 %784) %809 = (neg.f32 %796) %814 = (*.f32 %47 cosTheta_O) %821 = (/.f32 %517 v) %826 = (*.f32 #s(literal 1 binary32) %517) %833 = (*.f32 %541 %67) %835 = (*.f32 %754 %517) %837 = (*.f32 %67 %541) %839 = (*.f32 %517 %754) %853 = (-.f32 %334 %130) %864 = (approx (- %621 1) #s(literal -1 binary32)) %879 = (+.f32 #s(literal 6931/10000 binary32) %445) %896 = (*.f32 %476 v) %900 = (*.f32 v #s(literal 6931/10000 binary32)) %903 = (*.f32 v %30) %906 = (*.f32 #s(literal 6931/10000 binary32) v) %909 = (*.f32 %30 v) %912 = (*.f32 %131 v) %916 = (*.f32 v %131) %929 = (*.f32 %478 v) %931 = (fma.f32 %476 v %51) %937 = (*.f32 %38 %476) %952 = (fma.f32 %476 v #s(literal -1 binary32)) %953 = (fma.f32 cosTheta_O cosTheta_i %952) %968 = (log (* 2 v)) %972 = (- (+ %622 (* (- 6931/10000 %968) v)) 1) %973 = (approx %972 %953) %977 = (*.f32 #s(literal 2097152/2097251 binary32) %558) %979 = (*.f32 #s(literal 2097152/2097251 binary32) %711) %981 = (/.f32 #s(literal 2097152/2097251 binary32) v) %994 = (*.f32 #s(literal 2097251/2097152 binary32) %19) %997 = (*.f32 #s(literal 2097251/2097152 binary32) v) %1000 = (*.f32 %19 #s(literal 2097251/2097152 binary32)) %1002 = (*.f32 v #s(literal 2097251/2097152 binary32)) %1017 = (/ (/ (exp (/ %624 v)) v) 2097251/2097152) %1018 = (approx %1017 %979) %1023 = (*.f32 #s(literal -2097152/2097251 binary32) %65) %1025 = (*.f32 #s(literal -2097251/4194304 binary32) v) %1027 = (*.f32 #s(literal -1/2 binary32) (/.f32 #s(literal 1 binary32) %1025)) %1028 = (*.f32 %67 #s(literal 2097152/2097251 binary32)) %1029 = (*.f32 #s(literal 2097152/2097251 binary32) %67) %1031 = (*.f32 %14 #s(literal 4194304/2097251 binary32)) %1032 = (/.f32 #s(literal 4194304/2097251 binary32) v) %1033 = (*.f32 #s(literal 1/2 binary32) %1032) %1034 = (*.f32 #s(literal 1 binary32) %981) %1036 = (/.f32 %65 #s(literal -2097251/2097152 binary32)) %1037 = (/.f32 %1032 #s(literal 2 binary32)) %1038 = (/.f32 #s(literal -2097152/2097251 binary32) %19) %1039 = (/.f32 #s(literal -1/2 binary32) %1025) %1040 = (/.f32 %70 #s(literal -2097251/4194304 binary32)) %1041 = (/.f32 %67 #s(literal 2097251/2097152 binary32)) %1042 = (/.f32 #s(literal 2097152/2097251 binary32) %38) %1043 = (/.f32 %14 #s(literal 2097251/4194304 binary32)) %1045 = (/.f32 #s(literal 1/2 binary32) (neg.f32 %1025)) %1046 = (*.f32 #s(literal 2097251/4194304 binary32) v) %1047 = (/.f32 #s(literal 1/2 binary32) %1046) %1049 = (/.f32 #s(literal -1 binary32) (*.f32 %41 #s(literal 2097251/4194304 binary32))) %1050 = (/.f32 #s(literal -1 binary32) %994) %1051 = (/.f32 #s(literal -1 binary32) %1000) %1053 = (/.f32 #s(literal 1 binary32) (*.f32 %16 #s(literal 2097251/4194304 binary32))) %1055 = (/.f32 #s(literal 1 binary32) (/.f32 %19 #s(literal -2097152/2097251 binary32))) %1057 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2097251/2097152 binary32) %67)) %1059 = (/.f32 #s(literal 1 binary32) (/.f32 %1025 #s(literal -1/2 binary32))) %1061 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2097251/4194304 binary32) %14)) %1062 = (/.f32 #s(literal 1 binary32) %997) %1063 = (/.f32 #s(literal 1 binary32) %1002) %1065 = (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %1046)) %1067 = (/.f32 #s(literal 1 binary32) (pow.f32 %981 #s(literal -1 binary32))) %1069 = (/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 2097152/2097251 binary32))) %1071 = (/.f32 #s(literal 1 binary32) (/.f32 %1046 #s(literal 1/2 binary32))) %1072 = (/.f32 %752 #s(literal 2097251/2097152 binary32)) %1074 = (-.f32 %1072 (/.f32 %758 #s(literal 2097251/2097152 binary32))) %1075 = (pow.f32 %981 #s(literal 1 binary32)) %1077 = (+.f32 %1072 (/.f32 %754 #s(literal 2097251/2097152 binary32))) %1079 = (neg.f32 (/.f32 #s(literal 2097152/2097251 binary32) %19)) %1081 = (neg.f32 (/.f32 #s(literal 1/2 binary32) %1025)) %1083 = (neg.f32 (/.f32 #s(literal -2097152/2097251 binary32) v)) %1085 = (neg.f32 (/.f32 #s(literal -1/2 binary32) %1046)) %1086 = (approx %1017 %981) %1090 = (fma.f32 %16 v #s(literal 1/2 binary32)) %1103 = (+.f32 %72 v) %1113 = (/.f32 (*.f32 %16 v) %16) %1116 = (-.f32 %203 v) %1126 = (fma.f32 %16 v #s(literal -1/2 binary32)) %1140 = (-.f32 v %72) %1146 = (-.f32 %72 v) %1148 = (+.f32 %1140 v) %1173 = (-.f32 %72 %1103) %1174 = (-.f32 %1173 v) %1175 = (/.f32 #s(literal -1 binary32) %1174) %1180 = (-.f32 v %1173) %1198 = (approx %972 %175) %1202 = (*.f32 #s(literal 1 binary32) %529) %1203 = (*.f32 %1202 %1175) %1204 = (/.f32 #s(literal 1 binary32) %1174) %1205 = (*.f32 %1204 %545) %1208 = (*.f32 (/.f32 #s(literal 2 binary32) %1180) (/.f32 #s(literal 1/2 binary32) %527)) %1209 = (*.f32 %1175 %529) %1210 = (*.f32 %545 %1204) %1211 = (*.f32 %529 %1175) %1212 = (*.f32 %1174 %527) %1213 = (/.f32 #s(literal 1 binary32) %1212) %1214 = (*.f32 #s(literal -1 binary32) %1213) %1215 = (/.f32 %529 %1180) %1217 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1215)) %1218 = (*.f32 %1180 %527) %1220 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1218)) %1221 = (*.f32 #s(literal 1 binary32) %1215) %1223 = (/.f32 (*.f32 %1175 %517) %518) %1225 = (/.f32 (*.f32 %529 #s(literal 1 binary32)) %1180) %1227 = (/.f32 (*.f32 #s(literal 1 binary32) %545) %1174) %1228 = (/.f32 %1202 %1180) %1230 = (/.f32 (*.f32 %517 %1175) %518) %1231 = (*.f32 #s(literal -1 binary32) %1215) %1232 = (/.f32 %1231 #s(literal -1 binary32)) %1234 = (/.f32 %826 (*.f32 %1180 %518)) %1237 = (/.f32 (*.f32 #s(literal -1 binary32) %545) (*.f32 #s(literal -1 binary32) %1174)) %1240 = (/.f32 (*.f32 #s(literal -1 binary32) %529) (*.f32 #s(literal -1 binary32) %1180)) %1241 = (neg.f32 %545) %1242 = (/.f32 %1241 %1180) %1243 = (/.f32 %1175 %527) %1244 = (/.f32 %545 %1174) %1246 = (/.f32 %517 (*.f32 %518 %1180)) %1248 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal -1 binary32) %1218)) %1249 = (/.f32 #s(literal -1 binary32) %1212) %1251 = (/.f32 #s(literal 1 binary32) (/.f32 %1212 #s(literal -1 binary32))) %1253 = (/.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %1212)) %1255 = (/.f32 #s(literal 1 binary32) (pow.f32 %1215 #s(literal -1 binary32))) %1257 = (/.f32 #s(literal 1 binary32) (/.f32 %1218 #s(literal 1 binary32))) %1258 = (/.f32 #s(literal 1 binary32) %1218) %1259 = (*.f32 %1175 %533) %1260 = (fma.f32 %1175 %532 %1259) %1261 = (*.f32 %533 %1175) %1262 = (fma.f32 %532 %1175 %1261) %1263 = (pow.f32 %1215 #s(literal 1 binary32)) %1264 = (pow.f32 %1218 #s(literal -1 binary32)) %1266 = (+.f32 (*.f32 %1175 %532) %1259) %1268 = (+.f32 (*.f32 %532 %1175) %1261) %1271 = (+.f32 (/.f32 %532 %1180) (/.f32 %533 %1180)) %1272 = (neg.f32 %1231) %1274 = (neg.f32 (/.f32 %529 %1174)) %1276 = (neg.f32 (/.f32 %545 %1180)) %1278 = (neg.f32 (/.f32 #s(literal -1 binary32) %1218)) %1279 = (neg.f32 %1213) %1286 = (*.f32 %1140 %527) %1302 = (*.f32 %1103 %527) %1320 = (*.f32 %1198 #s(literal 1 binary32)) %1322 = (neg.f32 %1198) %1331 = (/.f32 %1198 v) %1345 = (- 6931/10000 (/ (- 1 %622) v)) %1346 = (- %1345 %968) %1347 = (approx %1346 %1331) %1351 = (exp.f32 %1347) %1356 = (cosh.f32 %1347) %1357 = (sinh.f32 %1347) %1367 = (/.f32 #s(literal 1 binary32) %597) %1368 = (*.f32 %809 %1367) %1369 = (*.f32 %796 %583) %1371 = (/.f32 (*.f32 %796 #s(literal 1 binary32)) %578) %1373 = (/.f32 (/.f32 %796 %518) %16) %1375 = (neg.f32 %597) %1376 = (/.f32 (neg.f32 %809) %1375) %1377 = (/.f32 %809 %597) %1378 = (/.f32 %796 %578) %1380 = (/.f32 #s(literal 1 binary32) (/.f32 %597 %809)) %1381 = (-.f32 %784 %478) %1382 = (exp.f32 %1381) %1384 = (/.f32 #s(literal 1 binary32) (pow.f32 %1382 #s(literal -1 binary32))) %1386 = (/.f32 #s(literal 1 binary32) (/.f32 %578 %796)) %1387 = (pow.f32 %1382 #s(literal 1 binary32)) %1390 = (+.f32 (/.f32 %801 %578) (/.f32 %802 %578)) %1393 = (+.f32 (cosh.f32 %1381) (sinh.f32 %1381)) %1394 = (fabs.f32 %1382) %1396 = (exp.f32 (*.f32 %1381 #s(literal 1 binary32))) %1398 = (neg.f32 (/.f32 %796 %597)) %1400 = (neg.f32 (/.f32 %809 %578)) %1401 = (*.f32 %973 #s(literal 1 binary32)) %1403 = (neg.f32 %973) %1412 = (/.f32 %973 v) %1424 = (approx %1346 %1412) %1428 = (exp.f32 %1424) %1433 = (cosh.f32 %1424) %1434 = (sinh.f32 %1424) %1444 = (/ %972 v) %1445 = (approx %1444 %148) %1449 = (approx %1346 %1445) %1453 = (exp.f32 %1449) %1458 = (cosh.f32 %1449) %1459 = (sinh.f32 %1449) %1476 = (approx (* (exp %1345) (/ 1/2 v)) %981) %1480 = (*.f32 %814 #s(literal 1 binary32)) %1482 = (*.f32 %107 %47) %1485 = (*.f32 %47 %118) %1506 = (approx %1444 %1485) %1510 = (approx %1346 %1506) %1514 = (exp.f32 %1510) %1519 = (cosh.f32 %1510) %1520 = (sinh.f32 %1510) %1530 = (/.f32 %517 %19) %1533 = (*.f32 %517 #s(literal 2097152/2097251 binary32)) %1545 = (/.f32 %517 %1002) %1557 = (-.f32 %51 %608) %1560 = (neg.f32 %608) %1567 = (-.f32 %608 %51) %1569 = (*.f32 %1557 #s(literal 1 binary32)) %1586 = (/.f32 %1557 v) %1593 = (/.f32 %608 v) %1595 = (neg.f32 %1593) %1597 = (/.f32 %1560 v) %1624 = (approx %1444 %1586) %1628 = (approx %1346 %1624) %1632 = (exp.f32 %1628) %1637 = (cosh.f32 %1628) %1638 = (sinh.f32 %1628) %1648 = (approx %624 %864) %1652 = (*.f32 %1648 #s(literal 1 binary32)) %1654 = (neg.f32 %1648) %1663 = (/.f32 %1648 v) %1675 = (-.f32 %1663 #s(literal -6931/10000 binary32)) %1683 = (-.f32 #s(literal -6931/10000 binary32) %1663) %1685 = (-.f32 %1675 %26) %1701 = (-.f32 %26 %1675) %1703 = (exp.f32 %1675) %1704 = (*.f32 %1703 #s(literal 1/2 binary32)) %1705 = (*.f32 %1704 %67) %1706 = (*.f32 %1703 #s(literal 1 binary32)) %1707 = (*.f32 %1706 %14) %1709 = (*.f32 (/.f32 %14 #s(literal 1 binary32)) %1703) %1710 = (neg.f32 %1703) %1711 = (*.f32 %1710 %70) %1712 = (exp.f32 %1663) %1713 = (neg.f32 %1712) %1714 = (*.f32 %1713 %1367) %1715 = (exp.f32 %1683) %1716 = (neg.f32 %1715) %1718 = (*.f32 %70 (/.f32 #s(literal 1 binary32) %1716)) %1719 = (*.f32 %1712 %583) %1720 = (*.f32 %1703 %580) %1721 = (*.f32 %1703 %14) %1722 = (*.f32 %14 %1703) %1724 = (*.f32 #s(literal 1/2 binary32) (*.f32 %67 %1703)) %1726 = (*.f32 #s(literal 1/2 binary32) (/.f32 %67 %1715)) %1727 = (*.f32 v %1715) %1729 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1727)) %1730 = (/.f32 %1703 %16) %1731 = (*.f32 #s(literal 1 binary32) %1730) %1733 = (/.f32 (*.f32 %1703 #s(literal -1/2 binary32)) %19) %1734 = (/.f32 %1704 v) %1736 = (/.f32 (*.f32 %1703 #s(literal -1 binary32)) %41) %1737 = (/.f32 %1706 %16) %1739 = (/.f32 (*.f32 %14 #s(literal 1 binary32)) %1715) %1741 = (/.f32 (*.f32 %1712 %14) %518) %1743 = (/.f32 (*.f32 #s(literal -1/2 binary32) %1703) %19) %1745 = (/.f32 (*.f32 #s(literal 1/2 binary32) %1703) v) %1747 = (/.f32 (/.f32 %1703 #s(literal 2 binary32)) v) %1749 = (/.f32 (/.f32 %1703 v) #s(literal 2 binary32)) %1750 = (*.f32 #s(literal -1 binary32) %1703) %1751 = (/.f32 %1750 %41) %1754 = (/.f32 (*.f32 %1712 #s(literal -1/2 binary32)) (*.f32 %518 %19)) %1757 = (/.f32 (*.f32 %1712 #s(literal 1/2 binary32)) (*.f32 %518 v)) %1759 = (/.f32 (*.f32 %1712 #s(literal -1 binary32)) %597) %1761 = (/.f32 (*.f32 %1712 #s(literal 1 binary32)) %578) %1763 = (/.f32 (neg.f32 %1710) %16) %1765 = (/.f32 (neg.f32 %1713) %1375) %1766 = (/.f32 %1710 %41) %1768 = (/.f32 #s(literal -1/2 binary32) (*.f32 %19 %1715)) %1770 = (/.f32 #s(literal -1/2 binary32) (neg.f32 %1727)) %1771 = (/.f32 %1713 %597) %1772 = (/.f32 %70 %1716) %1773 = (/.f32 %1712 %578) %1774 = (/.f32 %14 %1715) %1775 = (/.f32 #s(literal 1/2 binary32) %1727) %1777 = (/.f32 #s(literal -1 binary32) (*.f32 %41 %1715)) %1779 = (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %1727)) %1781 = (/.f32 #s(literal 1 binary32) (/.f32 %41 %1710)) %1783 = (/.f32 #s(literal 1 binary32) (/.f32 %1716 %70)) %1785 = (/.f32 #s(literal 1 binary32) (/.f32 %1727 #s(literal 1/2 binary32))) %1787 = (/.f32 #s(literal 1 binary32) (/.f32 %597 %1713)) %1789 = (/.f32 #s(literal 1 binary32) (*.f32 %16 %1715)) %1791 = (/.f32 #s(literal 1 binary32) (pow.f32 %1730 #s(literal -1 binary32))) %1793 = (/.f32 #s(literal 1 binary32) (exp.f32 %1701)) %1795 = (/.f32 #s(literal 1 binary32) (/.f32 %16 %1703)) %1797 = (/.f32 #s(literal 1 binary32) (/.f32 %578 %1712)) %1799 = (/.f32 #s(literal 1 binary32) (/.f32 %1715 %14)) %1801 = (sqrt.f32 (*.f32 %1730 %1730)) %1802 = (cosh.f32 %1685) %1803 = (sinh.f32 %1685) %1805 = (-.f32 %1802 (neg.f32 %1803)) %1807 = (-.f32 %1802 (sinh.f32 %1701)) %1808 = (pow.f32 %1730 #s(literal 1 binary32)) %1809 = (cosh.f32 %1663) %1811 = (sinh.f32 %1663) %1813 = (+.f32 (/.f32 %1809 %578) (/.f32 %1811 %578)) %1814 = (cosh.f32 %1683) %1816 = (sinh.f32 %1675) %1818 = (+.f32 (/.f32 %1814 %16) (/.f32 %1816 %16)) %1819 = (+.f32 %1802 %1803) %1821 = (fabs.f32 (neg.f32 %1730)) %1822 = (fabs.f32 %1730) %1824 = (exp.f32 (*.f32 %1685 #s(literal 1 binary32))) %1825 = (exp.f32 %1685) %1827 = (neg.f32 (/.f32 %1703 %41)) %1829 = (neg.f32 (/.f32 %14 %1716)) %1831 = (neg.f32 (/.f32 %1712 %597)) %1833 = (neg.f32 (/.f32 %1710 %16)) %1835 = (neg.f32 (/.f32 %70 %1715)) %1837 = (neg.f32 (/.f32 %1713 %578)) %1854 = (sinh.f32 %1683) %1893 = (neg.f32 %1663) cosTheta_i cosTheta_O v sinTheta_i sinTheta_O #s(literal 1 binary32) #s(literal 6931/10000 binary32) #s(literal 2 binary32) %10 %11 %12 %15 %18 %20 %22 %24 %27 %31 %32 %33 %34 %37 %39 %16 %42 %43 %44 %45 #s(literal 0 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %47 #s(literal -1 binary32))) %47 (pow.f32 %47 #s(literal 1 binary32)) %51 (*.f32 cosTheta_i cosTheta_O) (/.f32 #s(literal 1 binary32) (pow.f32 %51 #s(literal -1 binary32))) (pow.f32 %51 #s(literal 1 binary32)) #s(literal -1 binary32) %56 (*.f32 sinTheta_i sinTheta_O) (/.f32 #s(literal 1 binary32) (pow.f32 %56 #s(literal -1 binary32))) (pow.f32 %56 #s(literal 1 binary32)) #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 2 binary32) v) #s(literal 1/4 binary32)) (*.f32 #s(literal -1/2 binary32) %65) (*.f32 %67 #s(literal 1/2 binary32)) (*.f32 #s(literal 1/2 binary32) %67) (*.f32 #s(literal -1 binary32) %70) (*.f32 #s(literal 2 binary32) %72) (*.f32 #s(literal 1 binary32) %14) (/.f32 %65 #s(literal -2 binary32)) (/.f32 #s(literal -1/2 binary32) %76) (/.f32 #s(literal -1/2 binary32) %19) (/.f32 %70 #s(literal -1 binary32)) (/.f32 %67 #s(literal 2 binary32)) (/.f32 #s(literal 1/2 binary32) %81) (/.f32 #s(literal 1/2 binary32) %38) %14 (/.f32 #s(literal -1 binary32) (*.f32 #s(literal -1 binary32) %16)) (/.f32 #s(literal -1 binary32) %41) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %67)) (/.f32 #s(literal 1 binary32) (/.f32 %19 #s(literal -1/2 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %41 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %41)) (/.f32 #s(literal 1 binary32) (pow.f32 %14 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 1/2 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %16 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) %16) (pow.f32 %16 #s(literal -1 binary32)) (pow.f32 %14 #s(literal 1 binary32)) (neg.f32 %70) (*.f32 %105 %67) (*.f32 %107 %65) (*.f32 cosTheta_O %67) (/.f32 (*.f32 cosTheta_O #s(literal -1 binary32)) %19) (/.f32 %105 v) (/.f32 (neg.f32 %107) %38) (/.f32 %107 %19) (/.f32 #s(literal 1 binary32) (/.f32 %19 %107)) (/.f32 #s(literal 1 binary32) (pow.f32 %118 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v cosTheta_O)) %118 (pow.f32 %118 #s(literal 1 binary32)) (neg.f32 (/.f32 cosTheta_O %19)) (neg.f32 (/.f32 %107 v)) (log.f32 (/.f32 #s(literal 1 binary32) %67)) %130 (*.f32 %131 #s(literal -1 binary32)) (*.f32 %130 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) %131) (*.f32 #s(literal 2 binary32) %135) (*.f32 #s(literal 1 binary32) %130) (/.f32 %131 #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %130 #s(literal -1 binary32))) (pow.f32 %130 #s(literal 1 binary32)) (neg.f32 %131) (*.f32 %143 %67) (*.f32 %145 %65) (*.f32 %51 %67) %148 (*.f32 cosTheta_O %149) (*.f32 cosTheta_O %151) (*.f32 cosTheta_O %153) (*.f32 cosTheta_i %118) (/.f32 %143 v) (/.f32 %157 %19) (/.f32 (neg.f32 %145) %38) (/.f32 %145 %19) (/.f32 %51 v) (/.f32 #s(literal 1 binary32) (/.f32 %19 %145)) (/.f32 #s(literal 1 binary32) (pow.f32 %148 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %51)) (pow.f32 %148 #s(literal 1 binary32)) (neg.f32 (/.f32 %51 %19)) (neg.f32 (/.f32 %145 v)) %175 (*.f32 %176 sinTheta_i) (*.f32 sinTheta_O %174) (*.f32 sinTheta_i %176) (/.f32 #s(literal 1 binary32) (pow.f32 %175 #s(literal -1 binary32))) (pow.f32 %175 #s(literal 1 binary32)) (neg.f32 %56) %10 %11 %12 %15 %18 %20 %22 %24 %27 %31 %32 %33 %34 %37 %39 %16 %42 %43 %44 %45 (*.f32 #s(literal 1/4 binary32) %67) (*.f32 #s(literal -1/2 binary32) %70) (*.f32 #s(literal 1/2 binary32) %14) (/.f32 #s(literal -1/4 binary32) %19) %72 (/.f32 #s(literal -1/2 binary32) %41) (/.f32 %14 #s(literal 2 binary32)) (/.f32 #s(literal 1/2 binary32) %16) (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 2 binary32) %41)) (/.f32 #s(literal 1 binary32) (/.f32 %41 #s(literal -1/2 binary32))) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %16)) (/.f32 #s(literal 1 binary32) (pow.f32 %72 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %16 #s(literal 1/2 binary32))) (pow.f32 %72 #s(literal 1 binary32)) (neg.f32 %203) (/.f32 (fma.f32 %56 #s(literal -1 binary32) #s(literal -1 binary32)) #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %207 #s(literal -1 binary32))) (-.f32 %56 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) %175) %207 (fma.f32 sinTheta_i sinTheta_O #s(literal 1 binary32)) (pow.f32 %207 #s(literal 1 binary32)) (+.f32 %56 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %216) (+.f32 #s(literal 1 binary32) %218) (+.f32 #s(literal 1 binary32) %220) (+.f32 #s(literal 1 binary32) %56) (neg.f32 %223) (/.f32 (-.f32 (*.f32 %225 #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %229 #s(literal -1 binary32))) (-.f32 %225 #s(literal 1 binary32)) %229 (-.f32 %233 %216) (-.f32 %233 %218) (-.f32 %233 %220) (-.f32 %233 %56) (fma.f32 cosTheta_O cosTheta_i %223) (fma.f32 cosTheta_i cosTheta_O %223) (pow.f32 %229 #s(literal 1 binary32)) (+.f32 %225 #s(literal -1 binary32)) (+.f32 %51 %223) (+.f32 %233 %175) (neg.f32 (+.f32 %244 %56)) (neg.f32 %247) (*.f32 %249 %67) (*.f32 %252 %67) (*.f32 %247 %65) (*.f32 %67 %229) (*.f32 %229 %67) (/.f32 (*.f32 %229 #s(literal -1 binary32)) %19) (/.f32 %249 v) (/.f32 (-.f32 %260 %207) v) (/.f32 (-.f32 (*.f32 %263 v) %56) v) (/.f32 (-.f32 (*.f32 %263 %19) %175) %19) (/.f32 (-.f32 (*.f32 %251 %19) #s(literal -1 binary32)) %19) (/.f32 (-.f32 %244 %175) %19) (/.f32 (-.f32 %275 #s(literal 1 binary32)) v) (/.f32 (-.f32 %278 (*.f32 %19 %207)) %281) (/.f32 (-.f32 %283 (*.f32 v %207)) %286) (/.f32 (-.f32 (*.f32 %244 v) (*.f32 %19 %56)) %281) (/.f32 (-.f32 (*.f32 %244 %19) (*.f32 %19 %175)) %286) (/.f32 (-.f32 (*.f32 %233 v) %297) %286) (/.f32 (-.f32 (*.f32 %233 %19) (*.f32 v %175)) %303) (/.f32 (-.f32 (*.f32 %275 %19) %306) %303) (/.f32 (-.f32 (*.f32 %275 v) %23) %286) (/.f32 (-.f32 (*.f32 %312 %19) (*.f32 %286 #s(literal -1 binary32))) (*.f32 %286 %19)) (/.f32 (-.f32 (*.f32 %312 v) (*.f32 %286 #s(literal 1 binary32))) (*.f32 %286 v)) (/.f32 (-.f32 (*.f32 %225 %19) %306) %303) (/.f32 (-.f32 (*.f32 %225 v) %23) %286) (/.f32 (neg.f32 %252) %19) (/.f32 %252 v) (/.f32 %247 %19) (/.f32 %229 %38) %334 (/.f32 #s(literal 1 binary32) (/.f32 %19 %247)) (/.f32 #s(literal 1 binary32) (/.f32 v %252)) (/.f32 #s(literal 1 binary32) (pow.f32 %334 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %229)) (-.f32 (/.f32 (*.f32 %251 v) v) %67) (-.f32 %251 %67) (-.f32 %148 %347) (-.f32 %263 %349) (fma.f32 %143 %67 %351) (fma.f32 %143 %67 %353) (fma.f32 %355 %67 %356) (fma.f32 %275 %67 %65) (fma.f32 %312 %359 %65) (fma.f32 %145 %65 %351) (fma.f32 %145 %65 %353) (fma.f32 %244 %65 %356) (fma.f32 %225 %67 %65) (fma.f32 %67 %225 %65) (fma.f32 %67 %233 %356) (fma.f32 %51 %67 %351) (fma.f32 %51 %67 %353) (fma.f32 %233 %67 %356) (fma.f32 %118 cosTheta_i %351) (fma.f32 %118 cosTheta_i %353) (fma.f32 cosTheta_O %149 %351) (fma.f32 cosTheta_O %149 %353) (fma.f32 cosTheta_O %151 %351) (fma.f32 cosTheta_O %151 %353) (fma.f32 cosTheta_O %153 %351) (fma.f32 cosTheta_O %153 %353) (fma.f32 cosTheta_i %118 %351) (fma.f32 cosTheta_i %118 %353) (pow.f32 %334 #s(literal 1 binary32)) (+.f32 %251 %65) (+.f32 %148 %351) (+.f32 %148 %353) (+.f32 %263 %356) (neg.f32 (+.f32 (/.f32 (-.f32 %56 %51) v) %67)) (neg.f32 (/.f32 %229 %19)) (neg.f32 (*.f32 %247 %67)) (neg.f32 (-.f32 %349 %263)) (neg.f32 (-.f32 %347 %148)) (neg.f32 %397) #s(literal -6931/10000 binary32) (/.f32 (fma.f32 #s(literal 6931/10000 binary32) v %252) v) (/.f32 #s(literal 1 binary32) (pow.f32 %402 #s(literal -1 binary32))) (-.f32 %251 %405) %402 (-.f32 #s(literal 6931/10000 binary32) %397) (fma.f32 %249 %67 #s(literal 6931/10000 binary32)) (fma.f32 %275 %67 %409) (fma.f32 %252 %67 #s(literal 6931/10000 binary32)) (fma.f32 %312 %359 %409) (fma.f32 %247 %65 #s(literal 6931/10000 binary32)) (fma.f32 %225 %67 %409) (fma.f32 %67 %225 %409) (fma.f32 %67 %229 #s(literal 6931/10000 binary32)) (fma.f32 %229 %67 #s(literal 6931/10000 binary32)) (pow.f32 %402 #s(literal 1 binary32)) (+.f32 %251 %409) (+.f32 %334 #s(literal 6931/10000 binary32)) (+.f32 #s(literal 6931/10000 binary32) %334) (neg.f32 (+.f32 %397 #s(literal -6931/10000 binary32))) (neg.f32 (-.f32 %405 %251)) (neg.f32 %426) %26 %428 %430 %433 %434 %435 %437 %439 %441 %442 %443 %444 %446 %447 %449 %450 %451 %452 %453 %454 %455 %456 %457 %458 %459 %460 %461 %463 %464 %465 %466 %467 %468 %472 %474 %475 %477 %480 %483 %484 %485 %487 %489 %490 %491 %493 %495 %497 %499 %500 %478 %501 %502 %503 %504 %505 %506 %507 %508 %510 %512 %513 %514 %515 %516 (*.f32 %517 %519) (*.f32 %517 %521) (/.f32 %523 %524) (/.f32 %517 %518) (/.f32 #s(literal 1 binary32) %527) (sqrt.f32 %530) (-.f32 %532 (neg.f32 %533)) (-.f32 %532 (sinh.f32 %426)) (pow.f32 %529 #s(literal 1 binary32)) (+.f32 (/.f32 %539 %518) (/.f32 %541 %518)) (+.f32 %532 %533) (fabs.f32 %545) (fabs.f32 %529) (exp.f32 (*.f32 %402 #s(literal 1 binary32))) %529 (*.f32 (*.f32 %517 #s(literal 2 binary32)) #s(literal 1/2 binary32)) (*.f32 %517 #s(literal 1 binary32)) (/.f32 %553 #s(literal -1 binary32)) (/.f32 %555 (exp.f32 %347)) (/.f32 %558 (exp.f32 %349)) (/.f32 #s(literal 1 binary32) (pow.f32 %517 #s(literal -1 binary32))) (sqrt.f32 (*.f32 %517 %517)) (-.f32 %539 (neg.f32 %541)) (pow.f32 (exp.f32 %229) %67) (pow.f32 %517 #s(literal 1 binary32)) (+.f32 %539 %541) (fabs.f32 %523) (fabs.f32 %517) (exp.f32 (+.f32 %334 #s(literal 0 binary32))) (exp.f32 (*.f32 %334 #s(literal 1 binary32))) %517 (neg.f32 %553) %578 %579 %581 %582 %584 %586 %590 %592 %593 %594 %595 %596 %598 %599 %601 %602 #s(literal 2097251/4194304 binary32) #s(literal 2097251/2097152 binary32) %26 %428 %430 %433 %434 %435 %437 %439 %441 %442 %443 %444 %446 %447 %449 %450 %451 %452 %453 %454 %455 %456 %457 %458 %459 %460 %461 %463 %464 %465 %466 %467 %468 (/.f32 #s(literal 1 binary32) (pow.f32 %608 #s(literal -1 binary32))) %608 (pow.f32 %608 #s(literal 1 binary32)) (/.f32 (-.f32 %157 #s(literal -1 binary32)) #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %233 #s(literal -1 binary32))) (-.f32 %51 #s(literal 1 binary32)) %233 (fma.f32 cosTheta_i cosTheta_O #s(literal -1 binary32)) (pow.f32 %233 #s(literal 1 binary32)) (+.f32 %51 #s(literal -1 binary32)) (neg.f32 %244) (/.f32 #s(literal 1 binary32) (pow.f32 %625 #s(literal -1 binary32))) %625 (pow.f32 %625 #s(literal 1 binary32)) (*.f32 %355 %67) (*.f32 %244 %65) (*.f32 %67 %233) (*.f32 %233 %67) (/.f32 (*.f32 %233 #s(literal -1 binary32)) %19) (/.f32 %355 v) (/.f32 (-.f32 (*.f32 %148 %19) #s(literal -1 binary32)) %19) (/.f32 (-.f32 %260 #s(literal 1 binary32)) v) (/.f32 (-.f32 %145 #s(literal -1 binary32)) %19) (/.f32 (-.f32 (*.f32 %145 %19) (*.f32 %19 #s(literal -1 binary32))) %286) (/.f32 (-.f32 %278 (*.f32 %19 #s(literal 1 binary32))) %281) (/.f32 (-.f32 (*.f32 %51 %19) %306) %303) (/.f32 (-.f32 %283 %23) %286) (/.f32 %244 %19) (/.f32 %233 %38) %263 (/.f32 #s(literal 1 binary32) (/.f32 %19 %244)) (/.f32 #s(literal 1 binary32) (pow.f32 %263 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %233)) (-.f32 %148 %67) (fma.f32 %143 %67 %65) (fma.f32 %145 %65 %65) (fma.f32 %51 %67 %65) (fma.f32 %118 cosTheta_i %65) (fma.f32 cosTheta_O %149 %65) (fma.f32 cosTheta_O %151 %65) (fma.f32 cosTheta_O %153 %65) (fma.f32 cosTheta_i %118 %65) (pow.f32 %263 #s(literal 1 binary32)) (+.f32 %148 %65) (neg.f32 (*.f32 %244 %67)) (neg.f32 (/.f32 %233 %19)) (neg.f32 (/.f32 %244 v)) (neg.f32 (-.f32 %67 %148)) (/.f32 %555 (exp.f32 %67)) (/.f32 #s(literal 1 binary32) (pow.f32 %558 #s(literal -1 binary32))) (sqrt.f32 (*.f32 %558 %558)) (-.f32 %688 (neg.f32 %689)) (pow.f32 (exp.f32 %233) %67) (pow.f32 %558 #s(literal 1 binary32)) (+.f32 %688 %689) (fabs.f32 %696) (fabs.f32 %558) (exp.f32 (*.f32 %263 #s(literal 1 binary32))) %558 (*.f32 %701 %67) (*.f32 %696 %65) (*.f32 %558 %67) (/.f32 (*.f32 %558 #s(literal -1 binary32)) %19) (/.f32 %701 v) (/.f32 (neg.f32 %696) %38) (/.f32 %696 %19) %711 (/.f32 #s(literal 1 binary32) (/.f32 %19 %696)) (/.f32 #s(literal 1 binary32) (pow.f32 %711 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %558)) (pow.f32 %711 #s(literal 1 binary32)) (+.f32 (/.f32 %688 v) (/.f32 %689 v)) (neg.f32 (/.f32 %558 %19)) (neg.f32 (/.f32 %696 v)) (log.f32 %67) (*.f32 %130 #s(literal -1 binary32)) (*.f32 #s(literal -1 binary32) %130) (*.f32 #s(literal 1 binary32) %131) (/.f32 #s(literal 1 binary32) (pow.f32 %131 #s(literal -1 binary32))) (-.f32 #s(literal 0 binary32) %130) (pow.f32 %131 #s(literal 1 binary32)) (+.f32 #s(literal 0 binary32) %131) %131 (*.f32 #s(literal -1 binary32) %65) (*.f32 #s(literal 2 binary32) %14) (*.f32 #s(literal 1 binary32) %67) (/.f32 %65 #s(literal -1 binary32)) (/.f32 #s(literal -1 binary32) %76) (/.f32 #s(literal -1 binary32) %19) (/.f32 #s(literal 1 binary32) (/.f32 %19 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %81) (/.f32 #s(literal 1 binary32) %38) (/.f32 #s(literal 1 binary32) (pow.f32 %67 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 1 binary32))) %67 (sqrt.f32 (*.f32 %67 %67)) (-.f32 %752 (neg.f32 %754)) (-.f32 %752 %758) (pow.f32 %29 %130) (pow.f32 %67 #s(literal 1 binary32)) (pow.f32 v #s(literal -1 binary32)) (+.f32 %752 %754) (fabs.f32 %65) (fabs.f32 %765) (fabs.f32 %67) (exp.f32 (*.f32 %131 #s(literal 1 binary32))) (exp.f32 %131) (neg.f32 %65) (neg.f32 %765) %472 %474 %475 %477 %480 %483 %484 %485 %487 %489 %490 %491 %493 %495 %497 %499 %500 %478 %501 %502 %503 %504 %505 %506 %507 %508 %510 %512 %513 %514 %515 %516 (*.f32 %773 %67) (*.f32 %775 %65) (*.f32 %625 %67) (/.f32 (*.f32 %625 #s(literal -1 binary32)) %19) (/.f32 %773 v) (/.f32 (neg.f32 %775) %38) (/.f32 %775 %19) %784 (/.f32 #s(literal 1 binary32) (/.f32 %19 %775)) (/.f32 #s(literal 1 binary32) (pow.f32 %784 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %625)) (pow.f32 %784 #s(literal 1 binary32)) (neg.f32 (/.f32 %625 %19)) (neg.f32 (/.f32 %775 v)) (/.f32 #s(literal 1 binary32) (pow.f32 %796 #s(literal -1 binary32))) (sqrt.f32 (*.f32 %796 %796)) (-.f32 %801 (neg.f32 %802)) (pow.f32 (exp.f32 %625) %67) (pow.f32 %796 #s(literal 1 binary32)) (+.f32 %801 %802) (fabs.f32 %809) (fabs.f32 %796) (exp.f32 (*.f32 %784 #s(literal 1 binary32))) %796 %814 (*.f32 cosTheta_O %47) (/.f32 #s(literal 1 binary32) (pow.f32 %814 #s(literal -1 binary32))) (pow.f32 %814 #s(literal 1 binary32)) (*.f32 %67 %517) (*.f32 %517 %67) (*.f32 #s(literal 1 binary32) %821) (/.f32 (*.f32 #s(literal -1 binary32) %517) %19) (/.f32 %553 %19) (/.f32 %826 v) (/.f32 %523 %19) %821 (/.f32 #s(literal 1 binary32) (/.f32 v %517)) (/.f32 #s(literal 1 binary32) (pow.f32 %821 #s(literal -1 binary32))) (fma.f32 %539 %67 %833) (fma.f32 %752 %517 %835) (fma.f32 %67 %539 %837) (fma.f32 %517 %752 %839) (pow.f32 %821 #s(literal 1 binary32)) (+.f32 (*.f32 %517 %752) %839) (+.f32 (*.f32 %67 %539) %837) (+.f32 (*.f32 %752 %517) %835) (+.f32 (*.f32 %539 %67) %833) (+.f32 (/.f32 %539 v) (/.f32 %541 v)) (+.f32 (cosh.f32 %853) (sinh.f32 %853)) (fabs.f32 %821) (exp.f32 (+.f32 %131 %334)) (exp.f32 (*.f32 %853 #s(literal 1 binary32))) (exp.f32 %853) (/.f32 #s(literal 1 binary32) (pow.f32 %864 #s(literal -1 binary32))) %864 (pow.f32 %864 #s(literal 1 binary32)) (*.f32 #s(literal -2 binary32) %482) (*.f32 #s(literal -1 binary32) %478) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %492)) (*.f32 #s(literal 1 binary32) %476) (/.f32 %476 #s(literal 1 binary32)) (/.f32 %478 #s(literal -1 binary32)) (/.f32 #s(literal -1 binary32) %481) (/.f32 #s(literal 1 binary32) (/.f32 %492 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) %492) (-.f32 %879 %130) (-.f32 %30 #s(literal -6931/10000 binary32)) %476 (fma.f32 #s(literal -2 binary32) %432 #s(literal 6931/10000 binary32)) (fma.f32 #s(literal -1 binary32) %26 #s(literal 6931/10000 binary32)) (fma.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %436) #s(literal 6931/10000 binary32)) (fma.f32 #s(literal 1 binary32) (log.f32 (fabs.f32 %14)) #s(literal 6931/10000 binary32)) (fma.f32 #s(literal 1 binary32) %30 #s(literal 6931/10000 binary32)) (pow.f32 %492 #s(literal -1 binary32)) (pow.f32 %476 #s(literal 1 binary32)) (+.f32 %879 %131) (+.f32 %30 #s(literal 6931/10000 binary32)) (+.f32 #s(literal 6931/10000 binary32) %30) (neg.f32 %478) %896 (*.f32 v %476) (/.f32 #s(literal 1 binary32) (pow.f32 %896 #s(literal -1 binary32))) (-.f32 %900 (*.f32 %19 %30)) (-.f32 %900 (neg.f32 %903)) (-.f32 %906 (*.f32 %26 v)) (-.f32 %906 (neg.f32 %909)) (fma.f32 %879 v %912) (fma.f32 %30 v %906) (fma.f32 #s(literal 6931/10000 binary32) v %909) (fma.f32 v %879 %916) (fma.f32 v %30 %900) (fma.f32 v #s(literal 6931/10000 binary32) %903) (pow.f32 %896 #s(literal 1 binary32)) (+.f32 (*.f32 v %879) %916) (+.f32 (*.f32 %879 v) %912) (+.f32 %909 %906) (+.f32 %903 %900) (+.f32 %900 %903) (+.f32 %906 %909) (neg.f32 %929) (/.f32 #s(literal 1 binary32) (pow.f32 %931 #s(literal -1 binary32))) (-.f32 %896 %145) (-.f32 %51 %929) %931 (fma.f32 v %476 %51) (fma.f32 cosTheta_O cosTheta_i %937) (fma.f32 cosTheta_O cosTheta_i %896) (fma.f32 cosTheta_i cosTheta_O %937) (fma.f32 cosTheta_i cosTheta_O %896) (pow.f32 %931 #s(literal 1 binary32)) (+.f32 %896 %51) (+.f32 %51 %937) (+.f32 %51 %896) (neg.f32 (-.f32 %929 %51)) #s(literal 2097152/2097251 binary32) (/.f32 (-.f32 (*.f32 %931 #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %953 #s(literal -1 binary32))) (-.f32 %931 #s(literal 1 binary32)) (-.f32 %51 (neg.f32 %952)) %953 (fma.f32 cosTheta_i cosTheta_O %952) (pow.f32 %953 #s(literal 1 binary32)) (+.f32 %931 #s(literal -1 binary32)) (+.f32 %51 %952) (neg.f32 (-.f32 #s(literal 1 binary32) %931)) (/.f32 #s(literal 1 binary32) (pow.f32 %973 #s(literal -1 binary32))) %973 (pow.f32 %973 #s(literal 1 binary32)) (*.f32 %977 %67) %979 (*.f32 %711 #s(literal 2097152/2097251 binary32)) (*.f32 %558 %981) (/.f32 (*.f32 #s(literal 2097152/2097251 binary32) %696) %19) (/.f32 (*.f32 %711 #s(literal 1 binary32)) #s(literal 2097251/2097152 binary32)) (/.f32 (*.f32 #s(literal 1 binary32) %711) #s(literal 2097251/2097152 binary32)) (/.f32 (*.f32 %696 #s(literal 2097152/2097251 binary32)) %19) (/.f32 (*.f32 %558 #s(literal 2097152/2097251 binary32)) v) (/.f32 (*.f32 #s(literal 1 binary32) %696) %994) (/.f32 (*.f32 #s(literal 1 binary32) %558) %997) (/.f32 (*.f32 %696 #s(literal 1 binary32)) %1000) (/.f32 %701 %1002) (/.f32 (neg.f32 %977) %19) (/.f32 %977 v) (/.f32 %711 #s(literal 2097251/2097152 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 v %977)) (/.f32 #s(literal 1 binary32) (pow.f32 %979 #s(literal -1 binary32))) (pow.f32 %979 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1018 #s(literal -1 binary32))) %1018 (pow.f32 %1018 #s(literal 1 binary32)) %1023 %1027 %1028 %1029 %1031 %1033 %1034 %1036 %1037 %1038 %1039 %1040 %1041 %1042 %981 %1043 %1045 %1047 %1049 %1050 %1051 %1053 %1055 %1057 %1059 %1061 %1062 %1063 %1065 %1067 %1069 %1071 %1074 %1075 %1077 %1079 %1081 %1083 %1085 (/.f32 #s(literal 1 binary32) (pow.f32 %1086 #s(literal -1 binary32))) %1086 (pow.f32 %1086 #s(literal 1 binary32)) (*.f32 %1090 %14) (/.f32 (/.f32 %1090 #s(literal 2 binary32)) v) (/.f32 (/.f32 %1090 v) #s(literal 2 binary32)) (/.f32 (fma.f32 v %41 #s(literal -1/2 binary32)) %41) (/.f32 (neg.f32 %1090) %41) (/.f32 %1090 %16) (/.f32 #s(literal 1 binary32) (/.f32 %16 %1090)) (/.f32 #s(literal 1 binary32) (pow.f32 %1103 #s(literal -1 binary32))) (-.f32 %72 %19) (-.f32 v %203) (fma.f32 #s(literal 1/4 binary32) %67 v) (fma.f32 #s(literal -1/2 binary32) %70 v) (fma.f32 #s(literal 1/2 binary32) %14 v) (pow.f32 %1103 #s(literal 1 binary32)) (+.f32 %1113 %72) %1103 (+.f32 v %72) (neg.f32 %1116) (*.f32 #s(literal -1 binary32) %431) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %30)) (*.f32 #s(literal 1 binary32) %436) %436 (/.f32 #s(literal 1 binary32) %30) (pow.f32 %30 #s(literal -1 binary32)) (pow.f32 %436 #s(literal 1 binary32)) (neg.f32 %431) %26 %428 %430 %433 %434 %435 %437 %439 %441 %442 %443 %444 %446 %447 %449 %450 %451 %452 %453 %454 %455 %456 %457 %458 %459 %460 %461 %463 %464 %465 %466 %467 %468 (*.f32 %1126 %14) (/.f32 (/.f32 %1126 #s(literal 2 binary32)) v) (/.f32 (/.f32 %1126 v) #s(literal 2 binary32)) (/.f32 (-.f32 (*.f32 v %41) #s(literal -1/2 binary32)) %41) (/.f32 (neg.f32 %1126) %41) (/.f32 %1126 %16) (/.f32 #s(literal 1 binary32) (/.f32 %16 %1126)) (/.f32 #s(literal 1 binary32) (pow.f32 %1140 #s(literal -1 binary32))) (-.f32 %1113 %72) %1140 (pow.f32 %1140 #s(literal 1 binary32)) (+.f32 v %203) (neg.f32 %1146) (/.f32 (fma.f32 %1148 %41 #s(literal -1/2 binary32)) %41) (/.f32 (fma.f32 %1148 %16 #s(literal 1/2 binary32)) %16) (/.f32 (fma.f32 %1140 %16 %1090) %16) (/.f32 (fma.f32 %1103 %16 %1126) %16) (/.f32 (fma.f32 %1126 %16 (*.f32 %1090 %16)) %17) (/.f32 (fma.f32 %1090 %16 (*.f32 %1126 %16)) %17) (/.f32 (+.f32 %1126 %1090) %16) (/.f32 (+.f32 %1090 %1126) %16) (/.f32 (fma.f32 %1126 %16 (*.f32 %16 %1090)) %17) (/.f32 (fma.f32 %1090 %16 (*.f32 %16 %1126)) %17) (/.f32 #s(literal 1 binary32) %1175) (-.f32 %1148 %203) (-.f32 %1140 %1116) (-.f32 %1103 %1146) %1180 (fma.f32 %1090 %14 %1140) (fma.f32 %1126 %14 %1103) (pow.f32 %1180 #s(literal 1 binary32)) (+.f32 %1148 %72) (+.f32 %1140 %1103) (+.f32 %1103 %1140) (+.f32 v (neg.f32 %1173)) (neg.f32 %1174) (*.f32 #s(literal -1 binary32) %481) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %476)) (*.f32 #s(literal 1 binary32) %492) %492 (/.f32 #s(literal 1 binary32) %476) (pow.f32 %492 #s(literal 1 binary32)) (pow.f32 %476 #s(literal -1 binary32)) (neg.f32 %481) %472 %474 %475 %477 %480 %483 %484 %485 %487 %489 %490 %491 %493 %495 %497 %499 %500 %478 %501 %502 %503 %504 %505 %506 %507 %508 %510 %512 %513 %514 %515 %516 (/.f32 #s(literal 1 binary32) (pow.f32 %1198 #s(literal -1 binary32))) %1198 (pow.f32 %1198 #s(literal 1 binary32)) %1203 %1205 %1208 %1209 %1210 %1211 %1214 %1217 %1220 %1221 %1223 %1225 %1227 %1228 %1230 %1232 %1234 %1237 %1240 %1242 %1243 %1244 %1246 %1215 %1248 %1249 %1251 %1253 %1255 %1257 %1258 %1260 %1262 %1263 %1264 %1266 %1268 %1271 %1272 %1274 %1276 %1278 %1279 (*.f32 (/.f32 %1180 %517) %518) (*.f32 %1174 (/.f32 #s(literal 1 binary32) %545)) %1218 (/.f32 (*.f32 %1180 #s(literal 1 binary32)) %529) (/.f32 (fma.f32 %1286 %529 %1103) %529) (/.f32 (fma.f32 %1140 %529 (*.f32 %1103 %529)) %530) (/.f32 (fma.f32 %1140 %529 (*.f32 %529 %1103)) %530) (/.f32 %1174 %545) (/.f32 %1180 %1241) (/.f32 %1180 %529) (/.f32 #s(literal 1 binary32) %1215) (-.f32 (/.f32 v %529) (/.f32 %1173 %529)) (-.f32 %1286 (neg.f32 %1302)) (-.f32 %1286 (/.f32 %1116 %529)) (fma.f32 (/.f32 %1103 %517) %518 %1286) (fma.f32 (/.f32 %1140 %517) %518 %1302) (fma.f32 %1140 %527 %1302) (fma.f32 %1103 %527 %1286) (pow.f32 %1218 #s(literal 1 binary32)) (+.f32 (/.f32 %1148 %529) (/.f32 %72 %529)) (+.f32 %1302 %1286) (+.f32 %1286 %1302) (neg.f32 %1212) %1203 %1205 %1208 %1209 %1210 %1211 %1214 %1217 %1220 %1221 %1223 %1225 %1227 %1228 %1230 %1232 %1234 %1237 %1240 %1242 %1243 %1244 %1246 %1215 %1248 %1249 %1251 %1253 %1255 %1257 %1258 %1260 %1262 %1263 %1264 %1266 %1268 %1271 %1272 %1274 %1276 %1278 %1279 (*.f32 %1320 %67) (*.f32 %1322 %65) (*.f32 %1198 %67) (/.f32 (*.f32 %1198 #s(literal -1 binary32)) %19) (/.f32 %1320 v) (/.f32 (neg.f32 %1322) %38) (/.f32 %1322 %19) %1331 (/.f32 #s(literal 1 binary32) (/.f32 %19 %1322)) (/.f32 #s(literal 1 binary32) (pow.f32 %1331 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %1198)) (pow.f32 %1331 #s(literal 1 binary32)) (neg.f32 (/.f32 %1198 %19)) (neg.f32 (/.f32 %1322 v)) (/.f32 #s(literal 1 binary32) (pow.f32 %1347 #s(literal -1 binary32))) %1347 (pow.f32 %1347 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1351 #s(literal -1 binary32))) (sqrt.f32 (*.f32 %1351 %1351)) (-.f32 %1356 (neg.f32 %1357)) (pow.f32 %1351 #s(literal 1 binary32)) (+.f32 %1356 %1357) (fabs.f32 (neg.f32 %1351)) (fabs.f32 %1351) (exp.f32 (*.f32 %1347 #s(literal 1 binary32))) %1351 %578 %579 %581 %582 %584 %586 %590 %592 %593 %594 %595 %596 %598 %599 %601 %602 %1368 %1369 %1371 %1373 %1376 %1377 %1378 %1380 %1384 %1386 %1387 %1390 %1393 %1394 %1396 %1382 %1398 %1400 (*.f32 %1401 %67) (*.f32 %1403 %65) (*.f32 %973 %67) (/.f32 (*.f32 %973 #s(literal -1 binary32)) %19) (/.f32 %1401 v) (/.f32 (neg.f32 %1403) %38) (/.f32 %1403 %19) %1412 (/.f32 #s(literal 1 binary32) (/.f32 %19 %1403)) (/.f32 #s(literal 1 binary32) (pow.f32 %1412 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %973)) (pow.f32 %1412 #s(literal 1 binary32)) (neg.f32 (/.f32 %973 %19)) (neg.f32 (/.f32 %1403 v)) (/.f32 #s(literal 1 binary32) (pow.f32 %1424 #s(literal -1 binary32))) %1424 (pow.f32 %1424 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1428 #s(literal -1 binary32))) (sqrt.f32 (*.f32 %1428 %1428)) (-.f32 %1433 (neg.f32 %1434)) (pow.f32 %1428 #s(literal 1 binary32)) (+.f32 %1433 %1434) (fabs.f32 (neg.f32 %1428)) (fabs.f32 %1428) (exp.f32 (*.f32 %1424 #s(literal 1 binary32))) %1428 (/.f32 #s(literal 1 binary32) (pow.f32 %1445 #s(literal -1 binary32))) %1445 (pow.f32 %1445 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1449 #s(literal -1 binary32))) %1449 (pow.f32 %1449 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1453 #s(literal -1 binary32))) (sqrt.f32 (*.f32 %1453 %1453)) (-.f32 %1458 (neg.f32 %1459)) (pow.f32 %1453 #s(literal 1 binary32)) (+.f32 %1458 %1459) (fabs.f32 (neg.f32 %1453)) (fabs.f32 %1453) (exp.f32 (*.f32 %1449 #s(literal 1 binary32))) %1453 %472 %474 %475 %477 %480 %483 %484 %485 %487 %489 %490 %491 %493 %495 %497 %499 %500 %478 %501 %502 %503 %504 %505 %506 %507 %508 %510 %512 %513 %514 %515 %516 %578 %579 %581 %582 %584 %586 %590 %592 %593 %594 %595 %596 %598 %599 %601 %602 %1046 (*.f32 v #s(literal 2097251/4194304 binary32)) (/.f32 #s(literal 1 binary32) %1032) (pow.f32 %1046 #s(literal 1 binary32)) %1023 %1027 %1028 %1029 %1031 %1033 %1034 %1036 %1037 %1038 %1039 %1040 %1041 %1042 %981 %1043 %1045 %1047 %1049 %1050 %1051 %1053 %1055 %1057 %1059 %1061 %1062 %1063 %1065 %1067 %1069 %1071 %1074 %1075 %1077 %1079 %1081 %1083 %1085 (/.f32 #s(literal 1 binary32) (pow.f32 %1476 #s(literal -1 binary32))) %1476 (pow.f32 %1476 #s(literal 1 binary32)) (*.f32 %1480 %67) (*.f32 %1482 %65) (*.f32 %814 %67) %1485 (*.f32 cosTheta_O (/.f32 %47 v)) (/.f32 (*.f32 %814 #s(literal -1 binary32)) %19) (/.f32 %1480 v) (/.f32 (neg.f32 %1482) %38) (/.f32 %1482 %19) (/.f32 %814 v) (/.f32 #s(literal 1 binary32) (/.f32 %19 %1482)) (/.f32 #s(literal 1 binary32) (pow.f32 %1485 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %814)) (pow.f32 %1485 #s(literal 1 binary32)) (neg.f32 (/.f32 %814 %19)) (neg.f32 (/.f32 %1482 v)) (/.f32 #s(literal 1 binary32) (pow.f32 %1506 #s(literal -1 binary32))) %1506 (pow.f32 %1506 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1510 #s(literal -1 binary32))) %1510 (pow.f32 %1510 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1514 #s(literal -1 binary32))) (sqrt.f32 (*.f32 %1514 %1514)) (-.f32 %1519 (neg.f32 %1520)) (pow.f32 %1514 #s(literal 1 binary32)) (+.f32 %1519 %1520) (fabs.f32 (neg.f32 %1514)) (fabs.f32 %1514) (exp.f32 (*.f32 %1510 #s(literal 1 binary32))) %1514 (*.f32 %1530 #s(literal -2097152/2097251 binary32)) (*.f32 %821 #s(literal 2097152/2097251 binary32)) (*.f32 %67 %1533) (*.f32 %67 (/.f32 %517 #s(literal 2097251/2097152 binary32))) (*.f32 %517 %981) (/.f32 (*.f32 %821 #s(literal 1 binary32)) #s(literal 2097251/2097152 binary32)) (/.f32 %1533 v) (/.f32 (neg.f32 %1530) #s(literal 2097251/2097152 binary32)) (/.f32 %1530 #s(literal -2097251/2097152 binary32)) (/.f32 %821 #s(literal 2097251/2097152 binary32)) %1545 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -2097251/2097152 binary32) %1530)) (/.f32 #s(literal 1 binary32) (pow.f32 %1545 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2097251/2097152 binary32) %821)) (pow.f32 %1545 #s(literal 1 binary32)) (neg.f32 (/.f32 %821 #s(literal -2097251/2097152 binary32))) (neg.f32 (/.f32 %1530 #s(literal 2097251/2097152 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1557 #s(literal -1 binary32))) (-.f32 %51 (neg.f32 %1560)) %1557 (fma.f32 cosTheta_O cosTheta_i %1560) (fma.f32 cosTheta_i cosTheta_O %1560) (pow.f32 %1557 #s(literal 1 binary32)) (+.f32 %51 %1560) (neg.f32 %1567) (*.f32 %1569 %67) (*.f32 %1567 %65) (*.f32 %1557 %67) (/.f32 (*.f32 %1557 #s(literal -1 binary32)) %19) (/.f32 %1569 v) (/.f32 (-.f32 %260 %608) v) (/.f32 (-.f32 %278 (*.f32 %19 %608)) %281) (/.f32 (-.f32 %283 (*.f32 v %608)) %286) (/.f32 %1567 %19) (/.f32 %1557 %38) %1586 (/.f32 #s(literal 1 binary32) (/.f32 %19 %1567)) (/.f32 #s(literal 1 binary32) (pow.f32 %1586 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %1557)) (-.f32 %148 %1593) (fma.f32 %143 %67 %1595) (fma.f32 %143 %67 %1597) (fma.f32 %145 %65 %1595) (fma.f32 %145 %65 %1597) (fma.f32 %51 %67 %1595) (fma.f32 %51 %67 %1597) (fma.f32 %118 cosTheta_i %1595) (fma.f32 %118 cosTheta_i %1597) (fma.f32 cosTheta_O %149 %1595) (fma.f32 cosTheta_O %149 %1597) (fma.f32 cosTheta_O %151 %1595) (fma.f32 cosTheta_O %151 %1597) (fma.f32 cosTheta_O %153 %1595) (fma.f32 cosTheta_O %153 %1597) (fma.f32 cosTheta_i %118 %1595) (fma.f32 cosTheta_i %118 %1597) (pow.f32 %1586 #s(literal 1 binary32)) (+.f32 %148 %1595) (+.f32 %148 %1597) (neg.f32 (*.f32 %1567 %67)) (neg.f32 (/.f32 %1557 %19)) (neg.f32 (/.f32 %1567 v)) (neg.f32 (-.f32 %1593 %148)) (/.f32 #s(literal 1 binary32) (pow.f32 %1624 #s(literal -1 binary32))) %1624 (pow.f32 %1624 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1628 #s(literal -1 binary32))) %1628 (pow.f32 %1628 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1632 #s(literal -1 binary32))) (sqrt.f32 (*.f32 %1632 %1632)) (-.f32 %1637 (neg.f32 %1638)) (pow.f32 %1632 #s(literal 1 binary32)) (+.f32 %1637 %1638) (fabs.f32 (neg.f32 %1632)) (fabs.f32 %1632) (exp.f32 (*.f32 %1628 #s(literal 1 binary32))) %1632 %1368 %1369 %1371 %1373 %1376 %1377 %1378 %1380 %1384 %1386 %1387 %1390 %1393 %1394 %1396 %1382 %1398 %1400 (/.f32 #s(literal 1 binary32) (pow.f32 %1648 #s(literal -1 binary32))) %1648 (pow.f32 %1648 #s(literal 1 binary32)) (*.f32 %1652 %67) (*.f32 %1654 %65) (*.f32 %1648 %67) (/.f32 (*.f32 %1648 #s(literal -1 binary32)) %19) (/.f32 %1652 v) (/.f32 (neg.f32 %1654) %38) (/.f32 %1654 %19) %1663 (/.f32 #s(literal 1 binary32) (/.f32 %19 %1654)) (/.f32 #s(literal 1 binary32) (pow.f32 %1663 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %1648)) (pow.f32 %1663 #s(literal 1 binary32)) (neg.f32 (/.f32 %1648 %19)) (neg.f32 (/.f32 %1654 v)) (/.f32 #s(literal 1 binary32) (pow.f32 %1675 #s(literal -1 binary32))) %1675 (fma.f32 %1652 %67 #s(literal 6931/10000 binary32)) (fma.f32 %1654 %65 #s(literal 6931/10000 binary32)) (fma.f32 %1648 %67 #s(literal 6931/10000 binary32)) (pow.f32 %1675 #s(literal 1 binary32)) (+.f32 %1663 #s(literal 6931/10000 binary32)) (neg.f32 %1683) (/.f32 #s(literal 1 binary32) (pow.f32 %1685 #s(literal -1 binary32))) %1685 (-.f32 %1663 %478) (fma.f32 %1652 %67 %476) (fma.f32 %1654 %65 %476) (fma.f32 %1648 %67 %476) (pow.f32 %1685 #s(literal 1 binary32)) (+.f32 (-.f32 %1663 %26) #s(literal 6931/10000 binary32)) (+.f32 %1675 %30) (+.f32 %1663 %476) (neg.f32 (+.f32 %1683 %26)) (neg.f32 (-.f32 %478 %1663)) (neg.f32 %1701) %1705 %1707 %1709 %1711 %1714 %1718 %1719 %1720 %1721 %1722 %1724 %1726 %1729 %1731 %1733 %1734 %1736 %1737 %1739 %1741 %1743 %1745 %1747 %1749 %1751 %1754 %1757 %1759 %1761 %1763 %1765 %1766 %1768 %1770 %1771 %1772 %1773 %1730 %1774 %1775 %1777 %1779 %1781 %1783 %1785 %1787 %1789 %1791 %1793 %1795 %1797 %1799 %1801 %1805 %1807 %1808 %1813 %1818 %1819 %1821 %1822 %1824 %1825 %1827 %1829 %1831 %1833 %1835 %1837 (*.f32 %1712 %519) (*.f32 %1712 %521) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1715)) (*.f32 #s(literal 1 binary32) %1703) (/.f32 %1713 %524) (/.f32 %1712 %518) (/.f32 %1703 #s(literal 1 binary32)) (/.f32 #s(literal -1 binary32) (*.f32 #s(literal -1 binary32) %1715)) (/.f32 #s(literal -1 binary32) %1716) (/.f32 #s(literal 1 binary32) (/.f32 %1715 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) %1715) (sqrt.f32 (*.f32 %1703 %1703)) (-.f32 %1814 %1854) (pow.f32 %1715 #s(literal -1 binary32)) (pow.f32 %1703 #s(literal 1 binary32)) (+.f32 (/.f32 %1809 %518) (/.f32 %1811 %518)) (+.f32 %1814 %1816) (fabs.f32 %1710) (fabs.f32 %1703) (exp.f32 (-.f32 #s(literal 0 binary32) %1683)) (exp.f32 (*.f32 %1675 #s(literal 1 binary32))) %1703 (neg.f32 (/.f32 #s(literal -1 binary32) %1715)) %1705 %1707 %1709 %1711 %1714 %1718 %1719 %1720 %1721 %1722 %1724 %1726 %1729 %1731 %1733 %1734 %1736 %1737 %1739 %1741 %1743 %1745 %1747 %1749 %1751 %1754 %1757 %1759 %1761 %1763 %1765 %1766 %1768 %1770 %1771 %1772 %1773 %1730 %1774 %1775 %1777 %1779 %1781 %1783 %1785 %1787 %1789 %1791 %1793 %1795 %1797 %1799 %1801 %1805 %1807 %1808 %1813 %1818 %1819 %1821 %1822 %1824 %1825 %1827 %1829 %1831 %1833 %1835 %1837 (/.f32 #s(literal 1 binary32) (pow.f32 %1712 #s(literal -1 binary32))) (sqrt.f32 (*.f32 %1712 %1712)) (-.f32 %1809 (neg.f32 %1811)) (pow.f32 (exp.f32 %1648) %67) (pow.f32 %1712 #s(literal 1 binary32)) (+.f32 %1809 %1811) (fabs.f32 %1713) (fabs.f32 %1712) (exp.f32 (*.f32 %1663 #s(literal 1 binary32))) %1712 %1705 %1707 %1709 %1711 %1714 %1718 %1719 %1720 %1721 %1722 %1724 %1726 %1729 %1731 %1733 %1734 %1736 %1737 %1739 %1741 %1743 %1745 %1747 %1749 %1751 %1754 %1757 %1759 %1761 %1763 %1765 %1766 %1768 %1770 %1771 %1772 %1773 %1730 %1774 %1775 %1777 %1779 %1781 %1783 %1785 %1787 %1789 %1791 %1793 %1795 %1797 %1799 %1801 %1805 %1807 %1808 %1813 %1818 %1819 %1821 %1822 %1824 %1825 %1827 %1829 %1831 %1833 %1835 %1837 (/.f32 (-.f32 (*.f32 #s(literal -6931/10000 binary32) %19) %1654) %19) (/.f32 (-.f32 (*.f32 #s(literal -6931/10000 binary32) v) %1648) v) (/.f32 #s(literal 1 binary32) (pow.f32 %1683 #s(literal -1 binary32))) %1683 (pow.f32 %1683 #s(literal 1 binary32)) (+.f32 %1893 #s(literal -6931/10000 binary32)) (+.f32 #s(literal -6931/10000 binary32) (*.f32 %1654 %67)) (+.f32 #s(literal -6931/10000 binary32) %1893) (neg.f32 %1675) (*.f32 (/.f32 #s(literal 1 binary32) %1712) %518) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1703)) (*.f32 #s(literal 1 binary32) %1715) (/.f32 %518 %1712) (/.f32 #s(literal -1 binary32) %1750) (/.f32 #s(literal -1 binary32) %1710) (/.f32 #s(literal 1 binary32) %1703) (sqrt.f32 (*.f32 %1715 %1715)) (-.f32 %1814 %1816) (pow.f32 %1715 #s(literal 1 binary32)) (pow.f32 %1703 #s(literal -1 binary32)) (+.f32 %1814 %1854) (fabs.f32 %1716) (fabs.f32 %1715) (exp.f32 (-.f32 #s(literal 0 binary32) %1675)) (exp.f32 (*.f32 %1683 #s(literal 1 binary32))) %1715 (neg.f32 %1716) %1705 %1707 %1709 %1711 %1714 %1718 %1719 %1720 %1721 %1722 %1724 %1726 %1729 %1731 %1733 %1734 %1736 %1737 %1739 %1741 %1743 %1745 %1747 %1749 %1751 %1754 %1757 %1759 %1761 %1763 %1765 %1766 %1768 %1770 %1771 %1772 %1773 %1730 %1774 %1775 %1777 %1779 %1781 %1783 %1785 %1787 %1789 %1791 %1793 %1795 %1797 %1799 %1801 %1805 %1807 %1808 %1813 %1818 %1819 %1821 %1822 %1824 %1825 %1827 %1829 %1831 %1833 %1835 %1837 |
Compiled 2 190 to 3 996 computations (-82.5% saved)
Compiled 770 to 3 168 computations (-311.4% saved)
22 alts after pruning (12 fresh and 10 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 758 | 12 | 770 |
| Fresh | 0 | 0 | 0 |
| Picked | 8 | 9 | 17 |
| Done | 0 | 1 | 1 |
| Total | 766 | 22 | 788 |
| Status | Accuracy | Program |
|---|---|---|
| 99.8% | %2 = (* cosTheta_O cosTheta_i) (/.f32 (exp.f32 (/.f32 (approx (- %2 (+ (* sinTheta_O sinTheta_i) 1)) (approx (- %2 1) #s(literal -1 binary32))) v)) (exp.f32 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) (-.f32 (log.f32 (+.f32 v v)) #s(literal 6931/10000 binary32)))))) | |
| 99.9% | %2 = (* cosTheta_O cosTheta_i) (/.f32 (exp.f32 (/.f32 (approx (- %2 (+ (* sinTheta_O sinTheta_i) 1)) (approx (- %2 1) #s(literal -1 binary32))) v)) (exp.f32 (+.f32 #s(literal -6931/10000 binary32) (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) (log.f32 (+.f32 v v))))))) | |
| ✓ | 99.8% | %2 = (* cosTheta_O cosTheta_i) (/.f32 (exp.f32 (/.f32 (approx (- %2 (+ (* sinTheta_O sinTheta_i) 1)) (approx (- %2 1) #s(literal -1 binary32))) v)) (exp.f32 (+.f32 #s(literal -6931/10000 binary32) (log.f32 (+.f32 v v))))) |
| ✓ | 99.8% | %2 = (* cosTheta_O cosTheta_i) (/.f32 (exp.f32 (-.f32 (/.f32 (approx (- %2 (+ (* sinTheta_O sinTheta_i) 1)) (approx (- %2 1) #s(literal -1 binary32))) v) #s(literal -6931/10000 binary32))) (+.f32 v v)) |
| 1.7% | %173 = (/.f32 #s(literal 1/4 binary32) v) %187 = (exp.f32 (-.f32 #s(literal -6931/10000 binary32) (/.f32 (-.f32 (*.f32 cosTheta_O cosTheta_i) (fma.f32 sinTheta_O sinTheta_i #s(literal 1 binary32))) v))) (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 v %173) %187 (*.f32 (+.f32 %173 v) %187))) | |
| 9.9% | %174 = (approx (/ 1/2 (+ v v)) (/.f32 #s(literal 1/4 binary32) v)) (/.f32 #s(literal 1 binary32) (/.f32 (+.f32 (-.f32 v %174) (+.f32 v %174)) (exp.f32 (-.f32 (/.f32 (-.f32 (*.f32 cosTheta_O cosTheta_i) (fma.f32 sinTheta_O sinTheta_i #s(literal 1 binary32))) v) #s(literal -6931/10000 binary32))))) | |
| 99.8% | %2 = (* cosTheta_O cosTheta_i) (/.f32 #s(literal 1/2 binary32) (*.f32 v (exp.f32 (-.f32 #s(literal -6931/10000 binary32) (/.f32 (approx (- (- %2 (* sinTheta_O sinTheta_i)) 1) (approx (- %2 1) #s(literal -1 binary32))) v))))) | |
| ✓ | 99.8% | %2 = (* cosTheta_O cosTheta_i) (exp.f32 (-.f32 (-.f32 (/.f32 (approx (- %2 (+ (* sinTheta_O sinTheta_i) 1)) (approx (- %2 1) #s(literal -1 binary32))) v) #s(literal -6931/10000 binary32)) (log.f32 (+.f32 v v)))) |
| 99.8% | %2 = (* cosTheta_O cosTheta_i) %5 = (* sinTheta_O sinTheta_i) %120 = (log (* 2 v)) (exp.f32 (approx (- (- (/ (- (- %2 1) %5) v) -6931/10000) %120) (/.f32 (approx (+ (* (- 6931/10000 (log (+ v v))) v) (- %2 (+ %5 1))) (-.f32 (approx (+ %2 (* v (- 6931/10000 %120))) (*.f32 v (-.f32 #s(literal 6931/10000 binary32) (log.f32 (*.f32 #s(literal 2 binary32) v))))) #s(literal 1 binary32))) v))) | |
| ✓ | 12.1% | %2 = (* cosTheta_O cosTheta_i) %5 = (* sinTheta_O sinTheta_i) %120 = (log (* 2 v)) (exp.f32 (approx (- (- (/ (- %2 (- %5 -1)) v) -6931/10000) %120) (/.f32 (approx (- (+ (* (- 6931/10000 %120) v) (- %2 %5)) 1) (neg.f32 (*.f32 sinTheta_O sinTheta_i))) v))) |
| ✓ | 98.5% | %91 = (+ 1 (* sinTheta_O sinTheta_i)) (exp.f32 (approx (+ (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) (/ 1 v)) 6931/10000) (log (/ 1 (* 2 v)))) (approx (/ (- (+ (* cosTheta_O cosTheta_i) (* v (+ 6931/10000 (+ (log 1/2) (* -1 (log v)))))) %91) v) (/.f32 (-.f32 (*.f32 cosTheta_O cosTheta_i) (approx %91 #s(literal 1 binary32))) v)))) |
| ✓ | 6.4% | (exp.f32 (approx (+ (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) (/ 1 v)) 6931/10000) (log (/ 1 (* 2 v)))) (approx (/ (- (+ (* cosTheta_O cosTheta_i) (* v (+ 6931/10000 (+ (log 1/2) (* -1 (log v)))))) (+ 1 (* sinTheta_O sinTheta_i))) v) (/.f32 (*.f32 cosTheta_O (approx cosTheta_i #s(literal 0 binary32))) v)))) |
| ✓ | 12.0% | (exp.f32 (approx (+ (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) (/ 1 v)) 6931/10000) (log (/ 1 (* 2 v)))) (approx (/ (- (+ (* cosTheta_O cosTheta_i) (* v (+ 6931/10000 (+ (log 1/2) (* -1 (log v)))))) (+ 1 (* sinTheta_O sinTheta_i))) v) (/.f32 (*.f32 cosTheta_O cosTheta_i) v)))) |
| ✓ | 12.0% | (exp.f32 (approx (+ (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) (/ 1 v)) 6931/10000) (log (/ 1 (* 2 v)))) (approx (/ (- (+ (* cosTheta_O cosTheta_i) (* v (+ 6931/10000 (+ (log 1/2) (* -1 (log v)))))) (+ 1 (* sinTheta_O sinTheta_i))) v) (*.f32 cosTheta_i (/.f32 cosTheta_O v))))) |
| 4.7% | (approx (/ (* (exp (/ (- (* cosTheta_O cosTheta_i) (+ (* sinTheta_O sinTheta_i) 1)) v)) (/ 1 v)) (* (exp -6931/10000) 2)) (/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 2097152/2097251 binary32)))) | |
| 4.7% | (approx (/ (* (exp (/ (- (* cosTheta_O cosTheta_i) (+ (* sinTheta_O sinTheta_i) 1)) v)) (/ 1 v)) (* (exp -6931/10000) 2)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2097251/4194304 binary32) (/.f32 #s(literal 1/2 binary32) v)))) | |
| ✓ | 4.7% | (approx (/ (* (exp (/ (- (* cosTheta_O cosTheta_i) (+ (* sinTheta_O sinTheta_i) 1)) v)) (/ 1 v)) (* (exp -6931/10000) 2)) (/.f32 #s(literal 1/2 binary32) (*.f32 v #s(literal 2097251/4194304 binary32)))) |
| 4.7% | (approx (/ (* (exp (/ (- (* cosTheta_O cosTheta_i) (+ (* sinTheta_O sinTheta_i) 1)) v)) (/ 1 v)) (* (exp -6931/10000) 2)) (*.f32 #s(literal -2097152/2097251 binary32) (/.f32 #s(literal -1 binary32) v))) | |
| ✓ | 4.7% | (approx (/ (* (exp (/ (- (* cosTheta_O cosTheta_i) (+ (* sinTheta_O sinTheta_i) 1)) v)) (/ 1 v)) 2097251/2097152) (/.f32 #s(literal 2097152/2097251 binary32) v)) |
| 99.8% | (approx (/ (* (exp (/ (- (* cosTheta_O cosTheta_i) (+ (* sinTheta_O sinTheta_i) 1)) v)) (/ 1 v)) 2097251/2097152) (*.f32 #s(literal 2097152/2097251 binary32) (/.f32 (pow.f32 (exp.f32 (fma.f32 cosTheta_O cosTheta_i #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) v)) v))) | |
| 99.8% | %2 = (* cosTheta_O cosTheta_i) (approx (/ (* (exp (/ (- %2 (+ (* sinTheta_O sinTheta_i) 1)) v)) (/ 1 v)) 2097251/2097152) (*.f32 #s(literal 2097152/2097251 binary32) (/.f32 (exp.f32 (/.f32 (approx (- %2 1) #s(literal -1 binary32)) v)) v))) | |
| 99.8% | (approx (/ (* (exp (/ (- (* cosTheta_O cosTheta_i) (+ (* sinTheta_O sinTheta_i) 1)) v)) (exp (neg (log v)))) 2097251/2097152) (*.f32 #s(literal 2097152/2097251 binary32) (*.f32 (exp.f32 (neg.f32 (log.f32 v))) (exp.f32 (/.f32 (-.f32 (*.f32 cosTheta_O cosTheta_i) #s(literal 1 binary32)) v))))) |
Compiled 22 to 112 computations (-409.1% saved)
Total 0.1b remaining (0.1%)
Threshold costs 0.1b (0.1%)
| 0.0b | 97.5% |
| 0.0b | 0.0% |
| 0.0b | 0.0% |
| 0.0b | -0.0% |
| 0.0b | 0.0% |
| Inputs |
|---|
(approx (/ (* (exp (/ (- (* cosTheta_O cosTheta_i) (+ (* sinTheta_O sinTheta_i) 1)) v)) (/ 1 v)) 2097251/2097152) (/.f32 #s(literal 2097152/2097251 binary32) v)) |
| Outputs |
|---|
(approx (/ (* (exp (/ (- (* cosTheta_O cosTheta_i) (+ (* sinTheta_O sinTheta_i) 1)) v)) (/ 1 v)) 2097251/2097152) (/.f32 #s(literal 2097152/2097251 binary32) v)) |
| Inputs |
|---|
%13 = (* (exp (/ (- (* cosTheta_O cosTheta_i) (+ (* sinTheta_O sinTheta_i) 1)) v)) (/ 1 v)) (approx (/ %13 2097251/2097152) (/.f32 #s(literal 2097152/2097251 binary32) v)) (approx (/ %13 (* (exp -6931/10000) 2)) (*.f32 #s(literal -2097152/2097251 binary32) (/.f32 #s(literal -1 binary32) v))) |
| Outputs |
|---|
(approx (/ (* (exp (/ (- (* cosTheta_O cosTheta_i) (+ (* sinTheta_O sinTheta_i) 1)) v)) (/ 1 v)) (* (exp -6931/10000) 2)) (*.f32 #s(literal -2097152/2097251 binary32) (/.f32 #s(literal -1 binary32) v))) |
| Inputs |
|---|
%2 = (* cosTheta_O cosTheta_i) %5 = (* sinTheta_O sinTheta_i) %12 = (/ 1 v) %13 = (* (exp (/ (- %2 (+ %5 1)) v)) %12) %23 = (/ %13 (* (exp -6931/10000) 2)) (approx (/ %13 2097251/2097152) (/.f32 #s(literal 2097152/2097251 binary32) v)) (approx %23 (*.f32 #s(literal -2097152/2097251 binary32) (/.f32 #s(literal -1 binary32) v))) (approx %23 (/.f32 #s(literal 1/2 binary32) (*.f32 v #s(literal 2097251/4194304 binary32)))) (approx %23 (/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 2097152/2097251 binary32)))) (approx %23 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2097251/4194304 binary32) (/.f32 #s(literal 1/2 binary32) v)))) (/.f32 (exp.f32 (approx (- (/ (- (- %2 1) %5) v) -6931/10000) #s(literal 6931/10000 binary32))) (+.f32 v v)) (approx %23 (/.f32 #s(literal 1/2 binary32) (*.f32 v (exp.f32 #s(literal -6931/10000 binary32))))) (exp.f32 (approx (+ (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) %12) 6931/10000) (log (/ 1 (* 2 v)))) (approx (/ (- (+ %2 (* v (+ 6931/10000 (+ (log 1/2) (* -1 (log v)))))) (+ 1 %5)) v) (*.f32 cosTheta_i (/.f32 cosTheta_O v))))) |
| Outputs |
|---|
(exp.f32 (approx (+ (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) (/ 1 v)) 6931/10000) (log (/ 1 (* 2 v)))) (approx (/ (- (+ (* cosTheta_O cosTheta_i) (* v (+ 6931/10000 (+ (log 1/2) (* -1 (log v)))))) (+ 1 (* sinTheta_O sinTheta_i))) v) (*.f32 cosTheta_i (/.f32 cosTheta_O v))))) |
| Inputs |
|---|
%2 = (* cosTheta_O cosTheta_i) %5 = (* sinTheta_O sinTheta_i) %12 = (/ 1 v) %13 = (* (exp (/ (- %2 (+ %5 1)) v)) %12) %23 = (/ %13 (* (exp -6931/10000) 2)) %38 = (/.f32 #s(literal 1/2 binary32) v) %48 = (exp.f32 (approx (- (/ (- (- %2 1) %5) v) -6931/10000) #s(literal 6931/10000 binary32))) %64 = (* 2 v) %67 = (+ (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) %12) 6931/10000) (log (/ 1 %64))) %79 = (/ (- (+ %2 (* v (+ 6931/10000 (+ (log 1/2) (* -1 (log v)))))) (+ 1 %5)) v) %102 = (log %64) (approx (/ %13 2097251/2097152) (/.f32 #s(literal 2097152/2097251 binary32) v)) (approx %23 (*.f32 #s(literal -2097152/2097251 binary32) (/.f32 #s(literal -1 binary32) v))) (approx %23 (/.f32 #s(literal 1/2 binary32) (*.f32 v #s(literal 2097251/4194304 binary32)))) (approx %23 (/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 2097152/2097251 binary32)))) (approx %23 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2097251/4194304 binary32) %38))) (/.f32 %48 (+.f32 v v)) (approx %23 (/.f32 #s(literal 1/2 binary32) (*.f32 v (exp.f32 #s(literal -6931/10000 binary32))))) (exp.f32 (approx %67 (approx %79 (*.f32 cosTheta_i (/.f32 cosTheta_O v))))) (exp.f32 (approx %67 (approx %79 (/.f32 (*.f32 cosTheta_O cosTheta_i) v)))) (exp.f32 (approx %67 (approx %79 (/.f32 (*.f32 cosTheta_O (approx cosTheta_i #s(literal 0 binary32))) v)))) (*.f32 %48 %38) (exp.f32 (approx (- (- (/ (- %2 (- %5 -1)) v) -6931/10000) %102) (/.f32 (approx (- (+ (* (- 6931/10000 %102) v) (- %2 %5)) 1) (neg.f32 (*.f32 sinTheta_O sinTheta_i))) v))) |
| Outputs |
|---|
%16 = (* 2 v) %20 = (* cosTheta_O cosTheta_i) %30 = (* sinTheta_O sinTheta_i) %44 = (log %16) (exp.f32 (approx (+ (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) (/ 1 v)) 6931/10000) (log (/ 1 %16))) (approx (/ (- (+ %20 (* v (+ 6931/10000 (+ (log 1/2) (* -1 (log v)))))) (+ 1 %30)) v) (/.f32 (*.f32 cosTheta_O cosTheta_i) v)))) (exp.f32 (approx (- (- (/ (- %20 (- %30 -1)) v) -6931/10000) %44) (/.f32 (approx (- (+ (* (- 6931/10000 %44) v) (- %20 %30)) 1) (neg.f32 (*.f32 sinTheta_O sinTheta_i))) v))) |
| Inputs |
|---|
%2 = (* cosTheta_O cosTheta_i) %5 = (* sinTheta_O sinTheta_i) %12 = (/ 1 v) %13 = (* (exp (/ (- %2 (+ %5 1)) v)) %12) %23 = (/ %13 (* (exp -6931/10000) 2)) %38 = (/.f32 #s(literal 1/2 binary32) v) %48 = (exp.f32 (approx (- (/ (- (- %2 1) %5) v) -6931/10000) #s(literal 6931/10000 binary32))) %64 = (* 2 v) %67 = (+ (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) %12) 6931/10000) (log (/ 1 %64))) %77 = (+ 1 %5) %79 = (/ (- (+ %2 (* v (+ 6931/10000 (+ (log 1/2) (* -1 (log v)))))) %77) v) %85 = (*.f32 cosTheta_O cosTheta_i) %102 = (log %64) (approx (/ %13 2097251/2097152) (/.f32 #s(literal 2097152/2097251 binary32) v)) (approx %23 (*.f32 #s(literal -2097152/2097251 binary32) (/.f32 #s(literal -1 binary32) v))) (approx %23 (/.f32 #s(literal 1/2 binary32) (*.f32 v #s(literal 2097251/4194304 binary32)))) (approx %23 (/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 2097152/2097251 binary32)))) (approx %23 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2097251/4194304 binary32) %38))) (/.f32 %48 (+.f32 v v)) (approx %23 (/.f32 #s(literal 1/2 binary32) (*.f32 v (exp.f32 #s(literal -6931/10000 binary32))))) (exp.f32 (approx %67 (approx %79 (*.f32 cosTheta_i (/.f32 cosTheta_O v))))) (exp.f32 (approx %67 (approx %79 (/.f32 %85 v)))) (exp.f32 (approx %67 (approx %79 (/.f32 (*.f32 cosTheta_O (approx cosTheta_i #s(literal 0 binary32))) v)))) (*.f32 %48 %38) (exp.f32 (approx (- (- (/ (- %2 (- %5 -1)) v) -6931/10000) %102) (/.f32 (approx (- (+ (* (- 6931/10000 %102) v) (- %2 %5)) 1) (neg.f32 (*.f32 sinTheta_O sinTheta_i))) v))) (exp.f32 (approx %67 (approx %79 (/.f32 (-.f32 %85 (approx %77 #s(literal 1 binary32))) v)))) |
| Outputs |
|---|
%31 = (+ 1 (* sinTheta_O sinTheta_i)) (exp.f32 (approx (+ (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) (/ 1 v)) 6931/10000) (log (/ 1 (* 2 v)))) (approx (/ (- (+ (* cosTheta_O cosTheta_i) (* v (+ 6931/10000 (+ (log 1/2) (* -1 (log v)))))) %31) v) (/.f32 (-.f32 (*.f32 cosTheta_O cosTheta_i) (approx %31 #s(literal 1 binary32))) v)))) |
| Inputs |
|---|
%2 = (* cosTheta_O cosTheta_i) %5 = (* sinTheta_O sinTheta_i) %12 = (/ 1 v) %13 = (* (exp (/ (- %2 (+ %5 1)) v)) %12) %15 = (/ %13 2097251/2097152) %23 = (/ %13 (* (exp -6931/10000) 2)) %38 = (/.f32 #s(literal 1/2 binary32) v) %42 = (- %2 1) %48 = (exp.f32 (approx (- (/ (- %42 %5) v) -6931/10000) #s(literal 6931/10000 binary32))) %64 = (* 2 v) %67 = (+ (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) %12) 6931/10000) (log (/ 1 %64))) %77 = (+ 1 %5) %78 = (- (+ %2 (* v (+ 6931/10000 (+ (log 1/2) (* -1 (log v)))))) %77) %79 = (/ %78 v) %85 = (*.f32 cosTheta_O cosTheta_i) %102 = (log %64) %109 = (*.f32 sinTheta_O sinTheta_i) (approx %15 (/.f32 #s(literal 2097152/2097251 binary32) v)) (approx %23 (*.f32 #s(literal -2097152/2097251 binary32) (/.f32 #s(literal -1 binary32) v))) (approx %23 (/.f32 #s(literal 1/2 binary32) (*.f32 v #s(literal 2097251/4194304 binary32)))) (approx %23 (/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 2097152/2097251 binary32)))) (approx %23 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2097251/4194304 binary32) %38))) (/.f32 %48 (+.f32 v v)) (approx %23 (/.f32 #s(literal 1/2 binary32) (*.f32 v (exp.f32 #s(literal -6931/10000 binary32))))) (exp.f32 (approx %67 (approx %79 (*.f32 cosTheta_i (/.f32 cosTheta_O v))))) (exp.f32 (approx %67 (approx %79 (/.f32 %85 v)))) (exp.f32 (approx %67 (approx %79 (/.f32 (*.f32 cosTheta_O (approx cosTheta_i #s(literal 0 binary32))) v)))) (*.f32 %48 %38) (exp.f32 (approx (- (- (/ (- %2 (- %5 -1)) v) -6931/10000) %102) (/.f32 (approx (- (+ (* (- 6931/10000 %102) v) (- %2 %5)) 1) (neg.f32 %109)) v))) (exp.f32 (approx %67 (approx %79 (/.f32 (-.f32 %85 (approx %77 #s(literal 1 binary32))) v)))) (exp.f32 (approx %67 (/.f32 (approx %78 (*.f32 #s(literal -1 binary32) %109)) v))) (approx %15 (*.f32 #s(literal 2097152/2097251 binary32) (/.f32 (exp.f32 (/.f32 (approx %42 #s(literal -1 binary32)) v)) v))) |
| Outputs |
|---|
%2 = (* cosTheta_O cosTheta_i) (approx (/ (* (exp (/ (- %2 (+ (* sinTheta_O sinTheta_i) 1)) v)) (/ 1 v)) 2097251/2097152) (*.f32 #s(literal 2097152/2097251 binary32) (/.f32 (exp.f32 (/.f32 (approx (- %2 1) #s(literal -1 binary32)) v)) v))) |
| Inputs |
|---|
%2 = (* cosTheta_O cosTheta_i) %5 = (* sinTheta_O sinTheta_i) %8 = (- %2 (+ %5 1)) %11 = (exp (/ %8 v)) %12 = (/ 1 v) %13 = (* %11 %12) %15 = (/ %13 2097251/2097152) %23 = (/ %13 (* (exp -6931/10000) 2)) %38 = (/.f32 #s(literal 1/2 binary32) v) %42 = (- %2 1) %45 = (- (/ (- %42 %5) v) -6931/10000) %47 = (approx %45 #s(literal 6931/10000 binary32)) %48 = (exp.f32 %47) %49 = (+.f32 v v) %63 = (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) %12) 6931/10000) %64 = (* 2 v) %67 = (+ %63 (log (/ 1 %64))) %71 = (log v) %77 = (+ 1 %5) %78 = (- (+ %2 (* v (+ 6931/10000 (+ (log 1/2) (* -1 %71))))) %77) %79 = (/ %78 v) %85 = (*.f32 cosTheta_O cosTheta_i) %102 = (log %64) %104 = (- 6931/10000 %102) %106 = (- %2 %5) %109 = (*.f32 sinTheta_O sinTheta_i) %126 = (approx %42 #s(literal -1 binary32)) %132 = (log.f32 %49) %136 = (/.f32 (approx %8 %126) v) %137 = (-.f32 %136 #s(literal -6931/10000 binary32)) %158 = (*.f32 #s(literal 2 binary32) v) %163 = (-.f32 %85 #s(literal 1 binary32)) %165 = (exp.f32 (/.f32 %163 v)) %173 = (-.f32 (/.f32 (approx %8 %163) v) #s(literal -6931/10000 binary32)) %180 = (/.f32 #s(literal 1 binary32) v) %186 = (- %45 %102) %191 = (+ (* (- 6931/10000 (log (+ v v))) v) %8) %196 = (*.f32 v (-.f32 #s(literal 6931/10000 binary32) (log.f32 %158))) %206 = (-.f32 %85 (fma.f32 sinTheta_O sinTheta_i #s(literal 1 binary32))) %207 = (/.f32 %206 v) %208 = (-.f32 %207 #s(literal -6931/10000 binary32)) (approx %15 (/.f32 #s(literal 2097152/2097251 binary32) v)) (approx %23 (*.f32 #s(literal -2097152/2097251 binary32) (/.f32 #s(literal -1 binary32) v))) (approx %23 (/.f32 #s(literal 1/2 binary32) (*.f32 v #s(literal 2097251/4194304 binary32)))) (approx %23 (/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 2097152/2097251 binary32)))) (approx %23 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2097251/4194304 binary32) %38))) (/.f32 %48 %49) (approx %23 (/.f32 #s(literal 1/2 binary32) (*.f32 v (exp.f32 #s(literal -6931/10000 binary32))))) (exp.f32 (approx %67 (approx %79 (*.f32 cosTheta_i (/.f32 cosTheta_O v))))) (exp.f32 (approx %67 (approx %79 (/.f32 %85 v)))) (exp.f32 (approx %67 (approx %79 (/.f32 (*.f32 cosTheta_O (approx cosTheta_i #s(literal 0 binary32))) v)))) (*.f32 %48 %38) (exp.f32 (approx (- (- (/ (- %2 (- %5 -1)) v) -6931/10000) %102) (/.f32 (approx (- (+ (* %104 v) %106) 1) (neg.f32 %109)) v))) (exp.f32 (approx %67 (approx %79 (/.f32 (-.f32 %85 (approx %77 #s(literal 1 binary32))) v)))) (exp.f32 (approx %67 (/.f32 (approx %78 (*.f32 #s(literal -1 binary32) %109)) v))) (approx %15 (*.f32 #s(literal 2097152/2097251 binary32) (/.f32 (exp.f32 (/.f32 %126 v)) v))) (exp.f32 (-.f32 %47 %132)) (/.f32 (exp.f32 %137) %49) (/.f32 #s(literal 1/2 binary32) (*.f32 v (exp.f32 (-.f32 #s(literal -6931/10000 binary32) (/.f32 (approx (- %106 1) %126) v))))) (exp.f32 (approx %67 (approx %79 (/.f32 (-.f32 %85 (+.f32 #s(literal 1 binary32) %109)) v)))) (/.f32 %38 (exp.f32 (neg.f32 %137))) (exp.f32 (+.f32 (approx %63 #s(literal 6931/10000 binary32)) (log.f32 (/.f32 #s(literal 1 binary32) %158)))) (approx %15 (*.f32 #s(literal 2097152/2097251 binary32) (/.f32 %165 v))) (exp.f32 (-.f32 %137 %132)) (/.f32 (exp.f32 %173) %49) (/.f32 %38 (exp.f32 (neg.f32 %173))) (exp.f32 (approx %67 (+.f32 #s(literal 6931/10000 binary32) (+.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 %180))))) (exp.f32 (approx %186 (/.f32 (approx %191 (-.f32 (approx (+ %2 (* v %104)) %196) #s(literal 1 binary32))) v))) (exp.f32 (-.f32 %173 %132)) (/.f32 (exp.f32 %208) %49) (/.f32 (*.f32 (exp.f32 %207) %180) #s(literal 2097251/2097152 binary32)) (/.f32 %38 (exp.f32 (neg.f32 %208))) (exp.f32 (approx %186 (/.f32 (approx %191 (-.f32 (fma.f32 cosTheta_O cosTheta_i %196) #s(literal 1 binary32))) v))) (exp.f32 (-.f32 %208 %132)) (/.f32 (exp.f32 %136) (exp.f32 (+.f32 #s(literal -6931/10000 binary32) %132))) (exp.f32 (approx %186 (/.f32 (fma.f32 (-.f32 #s(literal 6931/10000 binary32) %132) v %206) v))) (approx %15 (*.f32 #s(literal 2097152/2097251 binary32) (/.f32 (pow.f32 (exp.f32 (fma.f32 cosTheta_O cosTheta_i #s(literal -1 binary32))) %180) v))) (approx (/ (* %11 (exp (neg %71))) 2097251/2097152) (*.f32 #s(literal 2097152/2097251 binary32) (*.f32 (exp.f32 (neg.f32 (log.f32 v))) %165))) |
| Outputs |
|---|
(approx (/ (* (exp (/ (- (* cosTheta_O cosTheta_i) (+ (* sinTheta_O sinTheta_i) 1)) v)) (exp (neg (log v)))) 2097251/2097152) (*.f32 #s(literal 2097152/2097251 binary32) (*.f32 (exp.f32 (neg.f32 (log.f32 v))) (exp.f32 (/.f32 (-.f32 (*.f32 cosTheta_O cosTheta_i) #s(literal 1 binary32)) v))))) |
| Inputs |
|---|
%2 = (* cosTheta_O cosTheta_i) %5 = (* sinTheta_O sinTheta_i) %8 = (- %2 (+ %5 1)) %11 = (exp (/ %8 v)) %12 = (/ 1 v) %13 = (* %11 %12) %15 = (/ %13 2097251/2097152) %23 = (/ %13 (* (exp -6931/10000) 2)) %38 = (/.f32 #s(literal 1/2 binary32) v) %42 = (- %2 1) %45 = (- (/ (- %42 %5) v) -6931/10000) %47 = (approx %45 #s(literal 6931/10000 binary32)) %48 = (exp.f32 %47) %49 = (+.f32 v v) %63 = (+ (- (- (/ (* cosTheta_i cosTheta_O) v) (/ (* sinTheta_i sinTheta_O) v)) %12) 6931/10000) %64 = (* 2 v) %67 = (+ %63 (log (/ 1 %64))) %71 = (log v) %77 = (+ 1 %5) %78 = (- (+ %2 (* v (+ 6931/10000 (+ (log 1/2) (* -1 %71))))) %77) %79 = (/ %78 v) %85 = (*.f32 cosTheta_O cosTheta_i) %102 = (log %64) %104 = (- 6931/10000 %102) %106 = (- %2 %5) %109 = (*.f32 sinTheta_O sinTheta_i) %126 = (approx %42 #s(literal -1 binary32)) %132 = (log.f32 %49) %136 = (/.f32 (approx %8 %126) v) %137 = (-.f32 %136 #s(literal -6931/10000 binary32)) %158 = (*.f32 #s(literal 2 binary32) v) %163 = (-.f32 %85 #s(literal 1 binary32)) %165 = (exp.f32 (/.f32 %163 v)) %172 = (/.f32 (approx %8 %163) v) %173 = (-.f32 %172 #s(literal -6931/10000 binary32)) %180 = (/.f32 #s(literal 1 binary32) v) %186 = (- %45 %102) %191 = (+ (* (- 6931/10000 (log (+ v v))) v) %8) %196 = (*.f32 v (-.f32 #s(literal 6931/10000 binary32) (log.f32 %158))) %206 = (-.f32 %85 (fma.f32 sinTheta_O sinTheta_i #s(literal 1 binary32))) %207 = (/.f32 %206 v) %208 = (-.f32 %207 #s(literal -6931/10000 binary32)) %226 = (exp.f32 %136) %228 = (exp.f32 (+.f32 #s(literal -6931/10000 binary32) %132)) (approx %15 (/.f32 #s(literal 2097152/2097251 binary32) v)) (approx %23 (*.f32 #s(literal -2097152/2097251 binary32) (/.f32 #s(literal -1 binary32) v))) (approx %23 (/.f32 #s(literal 1/2 binary32) (*.f32 v #s(literal 2097251/4194304 binary32)))) (approx %23 (/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 2097152/2097251 binary32)))) (approx %23 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2097251/4194304 binary32) %38))) (/.f32 %48 %49) (approx %23 (/.f32 #s(literal 1/2 binary32) (*.f32 v (exp.f32 #s(literal -6931/10000 binary32))))) (exp.f32 (approx %67 (approx %79 (*.f32 cosTheta_i (/.f32 cosTheta_O v))))) (exp.f32 (approx %67 (approx %79 (/.f32 %85 v)))) (exp.f32 (approx %67 (approx %79 (/.f32 (*.f32 cosTheta_O (approx cosTheta_i #s(literal 0 binary32))) v)))) (*.f32 %48 %38) (exp.f32 (approx (- (- (/ (- %2 (- %5 -1)) v) -6931/10000) %102) (/.f32 (approx (- (+ (* %104 v) %106) 1) (neg.f32 %109)) v))) (exp.f32 (approx %67 (approx %79 (/.f32 (-.f32 %85 (approx %77 #s(literal 1 binary32))) v)))) (exp.f32 (approx %67 (/.f32 (approx %78 (*.f32 #s(literal -1 binary32) %109)) v))) (approx %15 (*.f32 #s(literal 2097152/2097251 binary32) (/.f32 (exp.f32 (/.f32 %126 v)) v))) (exp.f32 (-.f32 %47 %132)) (/.f32 (exp.f32 %137) %49) (/.f32 #s(literal 1/2 binary32) (*.f32 v (exp.f32 (-.f32 #s(literal -6931/10000 binary32) (/.f32 (approx (- %106 1) %126) v))))) (exp.f32 (approx %67 (approx %79 (/.f32 (-.f32 %85 (+.f32 #s(literal 1 binary32) %109)) v)))) (/.f32 %38 (exp.f32 (neg.f32 %137))) (exp.f32 (+.f32 (approx %63 #s(literal 6931/10000 binary32)) (log.f32 (/.f32 #s(literal 1 binary32) %158)))) (approx %15 (*.f32 #s(literal 2097152/2097251 binary32) (/.f32 %165 v))) (exp.f32 (-.f32 %137 %132)) (/.f32 (exp.f32 %173) %49) (/.f32 %38 (exp.f32 (neg.f32 %173))) (exp.f32 (approx %67 (+.f32 #s(literal 6931/10000 binary32) (+.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 %180))))) (exp.f32 (approx %186 (/.f32 (approx %191 (-.f32 (approx (+ %2 (* v %104)) %196) #s(literal 1 binary32))) v))) (exp.f32 (-.f32 %173 %132)) (/.f32 (exp.f32 %208) %49) (/.f32 (*.f32 (exp.f32 %207) %180) #s(literal 2097251/2097152 binary32)) (/.f32 %38 (exp.f32 (neg.f32 %208))) (exp.f32 (approx %186 (/.f32 (approx %191 (-.f32 (fma.f32 cosTheta_O cosTheta_i %196) #s(literal 1 binary32))) v))) (exp.f32 (-.f32 %208 %132)) (/.f32 %226 %228) (exp.f32 (approx %186 (/.f32 (fma.f32 (-.f32 #s(literal 6931/10000 binary32) %132) v %206) v))) (approx %15 (*.f32 #s(literal 2097152/2097251 binary32) (/.f32 (pow.f32 (exp.f32 (fma.f32 cosTheta_O cosTheta_i #s(literal -1 binary32))) %180) v))) (approx (/ (* %11 (exp (neg %71))) 2097251/2097152) (*.f32 #s(literal 2097152/2097251 binary32) (*.f32 (exp.f32 (neg.f32 (log.f32 v))) %165))) (/.f32 (exp.f32 %172) %228) (/.f32 %226 (exp.f32 (+.f32 #s(literal -6931/10000 binary32) (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) %132))))) |
| Outputs |
|---|
%2 = (* cosTheta_O cosTheta_i) (/.f32 (exp.f32 (/.f32 (approx (- %2 (+ (* sinTheta_O sinTheta_i) 1)) (approx (- %2 1) #s(literal -1 binary32))) v)) (exp.f32 (+.f32 #s(literal -6931/10000 binary32) (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) (log.f32 (+.f32 v v))))))) |
9 calls:
| 27.0ms | (+.f32 (+.f32 (-.f32 (-.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (/.f32 #s(literal 1 binary32) v)) #s(literal 6931/10000 binary32)) (log.f32 (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) v)))) |
| 27.0ms | cosTheta_O |
| 27.0ms | cosTheta_i |
| 27.0ms | sinTheta_i |
| 27.0ms | sinTheta_O |
| Accuracy | Segments | Branch |
|---|---|---|
| 4.7% | 1 | v |
| 4.7% | 1 | sinTheta_O |
| 4.7% | 1 | sinTheta_i |
| 4.7% | 1 | cosTheta_O |
| 4.7% | 1 | cosTheta_i |
| 4.7% | 1 | (exp.f32 (+.f32 (+.f32 (-.f32 (-.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (/.f32 #s(literal 1 binary32) v)) #s(literal 6931/10000 binary32)) (log.f32 (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) v))))) |
| 4.7% | 1 | (+.f32 (+.f32 (-.f32 (-.f32 (/.f32 (*.f32 cosTheta_i cosTheta_O) v) (/.f32 (*.f32 sinTheta_i sinTheta_O) v)) (/.f32 #s(literal 1 binary32) v)) #s(literal 6931/10000 binary32)) (log.f32 (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) v)))) |
| 4.7% | 1 | (*.f32 cosTheta_i cosTheta_O) |
| 4.7% | 1 | (*.f32 sinTheta_i sinTheta_O) |
Compiled 64 to 238 computations (-271.9% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | -1.3280090064290473e-30 | -9.1915241694751e-31 |
Compiled 1 to 3 computations (-200.0% saved)
| 1× | fuel |
Compiled 8 to 51 computations (-537.5% saved)
Compiled 41 to 356 computations (-768.3% saved)
| Allocated | Percent | Phase |
|---|---|---|
| 1 209.3 MiB | 31.4% | sample |
| 730.1 MiB | 19.0% | reconstruct |
| 477.4 MiB | 12.4% | series |
| 368.6 MiB | 9.6% | rewrite |
| 323.0 MiB | 8.4% | regimes |
| 238.7 MiB | 6.2% | analyze |
| 224.8 MiB | 5.8% | eval |
| 116.0 MiB | 3.0% | preprocess |
| 82.1 MiB | 2.1% | prune |
| 73.9 MiB | 1.9% | derivations |
| 6.1 MiB | 0.2% | bsearch |
| 0.2 MiB | 0.0% | start |
| 0.0 MiB | 0.0% | end |
| 3 850.2 MiB | 100.0% | total |
Loading profile data...