
Time bar (total: 10.1s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0.0% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 0 |
| 0.0% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 1 |
| 0.0% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 2 |
| 0.0% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 3 |
| 0.0% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 4 |
| 0.0% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 5 |
| 0.0% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 6 |
| 0.0% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 7 |
| 0.0% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 8 |
| 0.0% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 9 |
| 0.0% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 10 |
| 50.0% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 11 |
| 50.0% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 12 |
Compiled 62 to 42 computations (32.3% saved)
| 772.0ms | 8 256× | 0 | valid |
ival-mult!: 143.0ms (36.2% of total, 115.8 MiB)ival-div!: 116.0ms (29.4% of total, 92.8 MiB)ival-sinh!: 51.0ms (12.9% of total, 38.7 MiB)ival-exp!: 43.0ms (10.9% of total, 36.0 MiB)ival-neg!: 16.0ms (4.1% of total, 15.6 MiB)ival-and: 9.0ms (2.3% of total, 10.3 MiB)adjust: 5.0ms (1.3% of total, 4.0 MiB)ival-<=: 5.0ms (1.3% of total, 6.0 MiB)ival-<: 5.0ms (1.3% of total, 4.5 MiB)ival-assert: 3.0ms (0.8% of total, 4.1 MiB)Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 141 | 467 |
| 1 | 982 | 441 |
| 1× | node-limit |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 98.5% | (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32)) v)) |
(negabs cosTheta_i)
(negabs cosTheta_O)
(sort cosTheta_i cosTheta_O)
(sort sinTheta_i sinTheta_O)
Compiled 2 to 38 computations (-1800.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 431 | 2405 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (*.f32 sinTheta_i sinTheta_O) %4 = (/.f32 %2 v) %5 = (neg.f32 %4) %6 = (exp.f32 %5) %9 = (*.f32 cosTheta_i cosTheta_O) %10 = (/.f32 %9 v) %11 = (*.f32 %6 %10) %13 = (/.f32 #s(literal 1 binary32) v) %14 = (sinh.f32 %13) %16 = (*.f32 %14 #s(literal 2 binary32)) %17 = (*.f32 %16 v) sinTheta_i sinTheta_O %2 v %4 %5 %6 cosTheta_i cosTheta_O %9 %10 %11 #s(literal 1 binary32) %13 %14 #s(literal 2 binary32) %16 %17 (/.f32 %11 %17) |
| Outputs |
|---|
%6 = (* cosTheta_i cosTheta_O) %7 = (*.f32 cosTheta_O cosTheta_i) %10 = (/ %6 v) %11 = (/.f32 %7 v) %14 = (* sinTheta_i sinTheta_O) %15 = (/ %14 v) %16 = (neg %15) %17 = (exp %16) %18 = (* %17 %10) %19 = (*.f32 sinTheta_O sinTheta_i) %20 = (/.f32 %19 v) %22 = (exp.f32 (neg.f32 %20)) %24 = (*.f32 cosTheta_O (*.f32 cosTheta_i %22)) %28 = (/ 1 v) %29 = (sinh %28) %31 = (* %29 2) %32 = (* %31 v) %33 = (/ %18 %32) %35 = (pow.f32 v #s(literal 2 binary32)) %37 = (/.f32 #s(literal 1 binary32) v) %38 = (exp.f32 %37) %40 = (-.f32 %38 (/.f32 #s(literal 1 binary32) %38)) %41 = (*.f32 %35 %40) %49 = (*.f32 #s(literal -1 binary32) %20) %54 = (/.f32 sinTheta_O v) %56 = (pow.f32 sinTheta_O #s(literal 2 binary32)) %57 = (*.f32 %56 sinTheta_i) %66 = (pow.f32 sinTheta_O #s(literal 3 binary32)) %67 = (*.f32 %66 sinTheta_i) %68 = (pow.f32 v #s(literal 3 binary32)) %79 = (*.f32 cosTheta_O (*.f32 cosTheta_i %19)) %84 = (*.f32 cosTheta_O (*.f32 cosTheta_i sinTheta_O)) %85 = (/.f32 %84 %35) %87 = (*.f32 cosTheta_O (*.f32 cosTheta_i %57)) %94 = (*.f32 cosTheta_O (*.f32 cosTheta_i %67)) %96 = (pow.f32 v #s(literal 4 binary32)) %99 = (*.f32 cosTheta_O (*.f32 cosTheta_i %56)) %107 = (/.f32 %7 %41) %109 = (*.f32 %68 %40) %113 = (/.f32 %84 %109) %114 = (*.f32 %96 %40) %122 = (*.f32 (pow.f32 v #s(literal 5 binary32)) %40) %133 = (/.f32 sinTheta_i v) %134 = (pow.f32 sinTheta_i #s(literal 2 binary32)) %135 = (*.f32 sinTheta_O %134) %142 = (pow.f32 sinTheta_i #s(literal 3 binary32)) %143 = (*.f32 sinTheta_O %142) %154 = (*.f32 cosTheta_O (*.f32 cosTheta_i sinTheta_i)) %155 = (/.f32 %154 %35) %157 = (*.f32 cosTheta_O (*.f32 cosTheta_i %135)) %164 = (*.f32 cosTheta_O (*.f32 cosTheta_i %143)) %167 = (*.f32 cosTheta_O (*.f32 cosTheta_i %134)) %175 = (/.f32 %154 %109) %196 = (*.f32 %56 %134) %198 = (*.f32 #s(literal 1/2 binary32) (/.f32 %196 %35)) %202 = (*.f32 %66 %142) %208 = (/.f32 %79 v) %213 = (*.f32 cosTheta_O (*.f32 cosTheta_i %196)) %215 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %213 %35) %7) %220 = (*.f32 cosTheta_O (*.f32 cosTheta_i %202)) %227 = (/.f32 #s(literal 1 binary32) %35) %228 = (*.f32 #s(literal 1/6 binary32) %227) %229 = (+.f32 #s(literal 1 binary32) %228) %233 = (/.f32 #s(literal 1/120 binary32) %96) %241 = (/.f32 #s(literal 1 binary32) (pow.f32 v #s(literal 6 binary32))) %251 = (*.f32 #s(literal 1/3 binary32) %227) %252 = (+.f32 #s(literal 2 binary32) %251) %256 = (/.f32 #s(literal 1/60 binary32) %96) %258 = (+.f32 #s(literal 2 binary32) (+.f32 %256 %251)) %265 = (+.f32 #s(literal 2 binary32) (+.f32 %256 (fma.f32 #s(literal 1/3 binary32) %227 (*.f32 #s(literal 1/2520 binary32) %241)))) %283 = (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %213) (*.f32 #s(literal 1/6 binary32) %7)) %35)) %290 = (-.f32 (*.f32 #s(literal -1/6 binary32) %220) (*.f32 #s(literal -1/6 binary32) %79)) %376 = (-.f32 (*.f32 #s(literal -1/2 binary32) %213) (*.f32 #s(literal -1/6 binary32) %7)) %381 = (*.f32 #s(literal -1/2 binary32) %7) (approx sinTheta_i #s(literal 0 binary32)) (approx cosTheta_i cosTheta_i) (approx %6 %7) (approx %10 %11) (approx %18 (/.f32 %24 v)) (approx %33 (/.f32 %24 %41)) (approx cosTheta_O cosTheta_O) (approx sinTheta_i sinTheta_i) (approx %14 %19) (approx %15 %20) (approx %16 %49) (approx %17 #s(literal 1 binary32)) (approx %17 (+.f32 #s(literal 1 binary32) %49)) (approx %17 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %54 (*.f32 #s(literal 1/2 binary32) (/.f32 %57 %35)))))) (approx %17 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %54 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %67 %68) (*.f32 #s(literal 1/2 binary32) (/.f32 %56 %35)))))))) (approx %18 (fma.f32 #s(literal -1 binary32) (/.f32 %79 %35) %11)) (approx %18 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %85 (*.f32 #s(literal 1/2 binary32) (/.f32 %87 %68))) %11)) (approx %18 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %85 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %94 %96) (*.f32 #s(literal 1/2 binary32) (/.f32 %99 %68))))) %11)) (approx %33 %107) (approx %33 (fma.f32 #s(literal -1 binary32) (/.f32 %79 %109) %107)) (approx %33 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %113 (*.f32 #s(literal 1/2 binary32) (/.f32 %87 %114))) %107)) (approx %33 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %113 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %94 %122) (*.f32 #s(literal 1/2 binary32) (/.f32 %99 %114))))) %107)) (approx %17 %22) (approx sinTheta_O sinTheta_O) (approx %17 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %133 (*.f32 #s(literal 1/2 binary32) (/.f32 %135 %35)))))) (approx %17 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %133 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %143 %68) (*.f32 #s(literal 1/2 binary32) (/.f32 %134 %35)))))))) (approx %18 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %155 (*.f32 #s(literal 1/2 binary32) (/.f32 %157 %68))) %11)) (approx %18 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %155 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %164 %96) (*.f32 #s(literal 1/2 binary32) (/.f32 %167 %68))))) %11)) (approx %33 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %175 (*.f32 #s(literal 1/2 binary32) (/.f32 %157 %114))) %107)) (approx %33 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %175 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %164 %122) (*.f32 #s(literal 1/2 binary32) (/.f32 %167 %114))))) %107)) (approx v v) (approx %28 %37) (approx %29 (*.f32 #s(literal 1/2 binary32) %40)) (approx %31 %40) (approx %32 (*.f32 v %40)) (approx %17 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %20 %198))) (approx %17 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %20 (fma.f32 #s(literal -1/6 binary32) (/.f32 %202 %68) %198)))) (approx %18 (/.f32 (fma.f32 #s(literal -1 binary32) %208 %7) v)) (approx %18 (/.f32 (fma.f32 #s(literal -1 binary32) %208 %215) v)) (approx %18 (/.f32 (fma.f32 #s(literal -1 binary32) %208 (fma.f32 #s(literal -1/6 binary32) (/.f32 %220 %68) %215)) v)) (approx %29 (/.f32 %229 v)) (approx %29 (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 %233 %228)) v)) (approx %29 (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 %233 (fma.f32 #s(literal 1/6 binary32) %227 (*.f32 #s(literal 1/5040 binary32) %241)))) v)) (approx %31 (/.f32 #s(literal 2 binary32) v)) (approx %31 (/.f32 %252 v)) (approx %31 (/.f32 %258 v)) (approx %31 (/.f32 %265 v)) (approx %32 #s(literal 2 binary32)) (approx %32 %252) (approx %32 %258) (approx %32 %265) (approx %33 (*.f32 #s(literal 1/2 binary32) %11)) (approx %33 (/.f32 (fma.f32 #s(literal -1/2 binary32) %208 (*.f32 #s(literal 1/2 binary32) %7)) v)) (approx %33 (/.f32 (fma.f32 #s(literal -1/2 binary32) %208 (fma.f32 #s(literal 1/2 binary32) %7 %283)) v)) (approx %33 (/.f32 (fma.f32 #s(literal -1/2 binary32) %208 (fma.f32 #s(literal 1/2 binary32) %7 (fma.f32 #s(literal 1/2 binary32) (/.f32 %290 %68) %283))) v)) (approx %17 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %196 v) %19) v)))) (approx %17 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 %202 v) (*.f32 #s(literal 1/2 binary32) %196)) v) %19) v)))) (approx %18 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %7 %208) v))) (approx %18 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %79 (*.f32 #s(literal 1/2 binary32) (/.f32 %213 v))) v))) v))) (approx %18 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %79 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %213 (*.f32 #s(literal 1/6 binary32) (/.f32 %220 v))) v))) v))) v))) (approx %29 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal 1/120 binary32) %227)) %35)) #s(literal 1 binary32)) v))) (approx %29 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/120 binary32) (*.f32 #s(literal 1/5040 binary32) %227)) %96)) %229) v))) (approx %31 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/60 binary32) %227)) %35)) #s(literal 2 binary32)) v))) (approx %31 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/60 binary32) (*.f32 #s(literal 1/2520 binary32) %227)) %96)) %252) v))) (approx %33 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %7 (*.f32 #s(literal 1/2 binary32) %208)) v))) (approx %33 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %79 (*.f32 #s(literal -1/2 binary32) (/.f32 %376 v))) v) %381) v))) (approx %33 (*.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/2 binary32) (/.f32 %290 v) (*.f32 #s(literal 1/2 binary32) %376)) v) (*.f32 #s(literal -1/2 binary32) %79)) v) %381) v))) |
15 calls:
| Time | Variable | Point |
|---|---|---|
| 14.0ms | sinTheta_O | inf |
| 2.0ms | v | 0 |
| 2.0ms | v | inf |
| 2.0ms | sinTheta_i | 0 |
| 2.0ms | v | -inf |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 19 | 92 |
| 0 | 31 | 92 |
| 1 | 117 | 90 |
| 2 | 549 | 90 |
| 0 | 4140 | 90 |
| 0 | 4505 | 90 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (*.f32 sinTheta_i sinTheta_O) %4 = (/.f32 %2 v) %5 = (neg.f32 %4) %6 = (exp.f32 %5) %9 = (*.f32 cosTheta_i cosTheta_O) %10 = (/.f32 %9 v) %11 = (*.f32 %6 %10) %13 = (/.f32 #s(literal 1 binary32) v) %14 = (sinh.f32 %13) %16 = (*.f32 %14 #s(literal 2 binary32)) %17 = (*.f32 %16 v) sinTheta_i sinTheta_O %2 v %4 %5 %6 cosTheta_i cosTheta_O %9 %10 %11 #s(literal 1 binary32) %13 %14 #s(literal 2 binary32) %16 %17 (/.f32 %11 %17) |
| Outputs |
|---|
%2 = (*.f32 sinTheta_O sinTheta_i) %10 = (neg.f32 sinTheta_i) %12 = (/.f32 sinTheta_O v) %14 = (*.f32 %2 #s(literal -1 binary32)) %15 = (/.f32 #s(literal -1 binary32) v) %17 = (*.f32 %2 #s(literal 1 binary32)) %18 = (/.f32 #s(literal 1 binary32) v) %20 = (neg.f32 sinTheta_O) %21 = (/.f32 %20 v) %23 = (neg.f32 %2) %24 = (neg.f32 %23) %26 = (neg.f32 v) %27 = (/.f32 sinTheta_i %26) %33 = (/.f32 sinTheta_i v) %36 = (neg.f32 %24) %37 = (neg.f32 %26) %38 = (neg.f32 %37) %54 = (/.f32 %2 v) %63 = (neg.f32 %54) %98 = (exp.f32 %63) %99 = (sqrt.f32 %98) %101 = (neg.f32 %98) %105 = (exp.f32 %54) %106 = (/.f32 #s(literal 1/2 binary32) %105) %107 = (fabs.f32 %106) %111 = (sinh.f32 %54) %112 = (neg.f32 %111) %113 = (cosh.f32 %54) %114 = (*.f32 #s(literal 2 binary32) %113) %117 = (*.f32 #s(literal 2 binary32) %112) %121 = (*.f32 #s(literal 2 binary32) %111) %124 = (*.f32 %114 #s(literal 2 binary32)) %147 = (neg.f32 %105) %163 = (exp.f32 (*.f32 %63 #s(literal 2 binary32))) %169 = (/.f32 #s(literal 0 binary32) %105) %175 = (*.f32 %113 #s(literal 1 binary32)) %177 = (*.f32 %112 #s(literal 1 binary32)) %181 = (*.f32 #s(literal 1 binary32) %113) %183 = (*.f32 #s(literal 1 binary32) %112) %203 = (-.f32 #s(literal 0 binary32) %54) %207 = (*.f32 %63 #s(literal 1 binary32)) %232 = (*.f32 cosTheta_O cosTheta_i) %237 = (*.f32 %232 #s(literal -1 binary32)) %239 = (*.f32 %232 #s(literal 1 binary32)) %241 = (neg.f32 %232) %242 = (neg.f32 %241) %244 = (/.f32 cosTheta_O v) %249 = (/.f32 cosTheta_i v) %266 = (/.f32 %232 v) %275 = (/.f32 %241 v) %277 = (*.f32 %98 cosTheta_i) %279 = (*.f32 %266 #s(literal 1 binary32)) %281 = (*.f32 %26 %105) %284 = (*.f32 #s(literal 1 binary32) %266) %286 = (*.f32 v %105) %287 = (/.f32 #s(literal 1 binary32) %286) %289 = (*.f32 #s(literal 1 binary32) %241) %290 = (*.f32 %105 %26) %293 = (*.f32 #s(literal 1 binary32) %232) %294 = (*.f32 %105 v) %297 = (/.f32 %241 %105) %301 = (/.f32 %232 %105) %305 = (/.f32 %244 %105) %306 = (*.f32 cosTheta_i %305) %308 = (*.f32 #s(literal -1 binary32) %237) %309 = (*.f32 %147 %26) %311 = (*.f32 #s(literal -1 binary32) %239) %312 = (*.f32 %147 v) %317 = (*.f32 %293 #s(literal -1 binary32)) %319 = (*.f32 %293 #s(literal 1 binary32)) %320 = (*.f32 %105 %37) %323 = (*.f32 %237 #s(literal -1 binary32)) %324 = (*.f32 %26 %147) %326 = (*.f32 %237 #s(literal 1 binary32)) %328 = (*.f32 %239 #s(literal -1 binary32)) %329 = (*.f32 v %147) %331 = (*.f32 %239 #s(literal 1 binary32)) %339 = (*.f32 %241 #s(literal -1 binary32)) %341 = (*.f32 #s(literal 1 binary32) %237) %343 = (*.f32 #s(literal 1 binary32) %239) %347 = (*.f32 #s(literal -1 binary32) %241) %349 = (*.f32 #s(literal -1 binary32) %232) %353 = (neg.f32 %284) %392 = (*.f32 %266 %113) %395 = (*.f32 %266 %112) %398 = (*.f32 %113 %266) %401 = (*.f32 %112 %266) %414 = (*.f32 (neg.f32 cosTheta_i) %305) %417 = (/.f32 #s(literal 1/2 binary32) v) %421 = (*.f32 #s(literal -2 binary32) v) %425 = (*.f32 #s(literal 2 binary32) %37) %429 = (+.f32 v v) %441 = (*.f32 %18 #s(literal 0 binary32)) %443 = (*.f32 #s(literal 0 binary32) %18) %445 = (/.f32 #s(literal 0 binary32) %37) %447 = (/.f32 #s(literal 0 binary32) v) %453 = (*.f32 %18 #s(literal 1/2 binary32)) %473 = (sinh.f32 %18) %474 = (/.f32 %473 #s(literal 1/2 binary32)) %476 = (/.f32 %473 #s(literal 2 binary32)) %478 = (/.f32 %473 #s(literal 4 binary32)) %480 = (*.f32 #s(literal -2 binary32) %473) %483 = (*.f32 #s(literal 2 binary32) %473) %487 = (*.f32 (sinh.f32 %417) (cosh.f32 %417)) %489 = (/.f32 %473 #s(literal 1 binary32)) %491 = (exp.f32 %18) %492 = (*.f32 %491 #s(literal 1/2 binary32)) %494 = (exp.f32 %15) %501 = (*.f32 %483 #s(literal 2 binary32)) %506 = (/.f32 #s(literal 1 binary32) %473) %508 = (*.f32 %494 #s(literal 1/2 binary32)) %510 = (neg.f32 %508) %512 = (neg.f32 %494) %513 = (/.f32 %512 #s(literal 2 binary32)) %516 = (*.f32 %473 #s(literal 1 binary32)) %517 = (/.f32 %516 #s(literal 2 binary32)) %522 = (sinh.f32 %15) %524 = (/.f32 %483 #s(literal 1/2 binary32)) %572 = (/.f32 #s(literal 1 binary32) %483) %598 = (*.f32 v %473) %600 = (*.f32 %483 %429) %605 = (*.f32 %429 %473) %609 = (*.f32 %473 v) %620 = (/.f32 #s(literal 1 binary32) %605) %622 = (*.f32 %598 #s(literal 1 binary32)) %624 = (*.f32 %516 v) %626 = (*.f32 %512 v) %629 = (*.f32 #s(literal 1 binary32) %598) %631 = (*.f32 v %516) %633 = (*.f32 v %512) %647 = (*.f32 %522 %429) %694 = (*.f32 %98 #s(literal 1/2 binary32)) %699 = (/.f32 %101 v) %700 = (/.f32 %266 %480) %702 = (/.f32 %101 %483) %703 = (/.f32 %266 %26) %706 = (*.f32 %266 #s(literal 1/2 binary32)) %711 = (/.f32 %275 v) %712 = (/.f32 %98 %480) %714 = (/.f32 %275 %483) %715 = (/.f32 %98 %26) %723 = (/.f32 %277 v) %744 = (*.f32 %306 #s(literal 1 binary32)) %746 = (*.f32 v v) %747 = (/.f32 %232 %746) %748 = (*.f32 %98 %747) %750 = (*.f32 v %605) %751 = (/.f32 %232 %750) %752 = (*.f32 #s(literal 1 binary32) %751) %754 = (/.f32 %306 v) %756 = (*.f32 %306 #s(literal 1/2 binary32)) %759 = (/.f32 %306 %473) %761 = (/.f32 %98 %429) %762 = (/.f32 %266 %473) %764 = (/.f32 %266 %429) %765 = (/.f32 %98 %473) %767 = (/.f32 %266 %483) %768 = (/.f32 %98 v) %797 = (*.f32 %301 #s(literal 1 binary32)) %798 = (/.f32 #s(literal 1 binary32) %750) %800 = (/.f32 %98 %605) %802 = (/.f32 %301 %647) %805 = (/.f32 %301 %605) %809 = (/.f32 %98 %483) %820 = (*.f32 %473 %26) %822 = (*.f32 %756 #s(literal 1 binary32)) %828 = (*.f32 %759 #s(literal 1 binary32)) %833 = (*.f32 %414 #s(literal 1 binary32)) %847 = (*.f32 %429 %105) %856 = (*.f32 %483 %105) %906 = (*.f32 %647 %105) %945 = (*.f32 %605 %105) %956 = (*.f32 %605 %26) %959 = (*.f32 %605 v) %966 = (*.f32 %275 #s(literal 1 binary32)) %968 = (*.f32 %105 %483) %984 = (*.f32 %105 %429) %989 = (*.f32 %105 %647) %1017 = (*.f32 %26 v) %1020 = (*.f32 %26 %647) %1027 = (*.f32 %301 #s(literal -1 binary32)) %1029 = (*.f32 v %647) %1031 = (*.f32 %266 #s(literal -1 binary32)) %1077 = (*.f32 %105 %605) %1086 = (*.f32 %297 #s(literal 1 binary32)) %1088 = (*.f32 %26 %605) %1146 = (*.f32 #s(literal -1 binary32) %266) %1152 = (*.f32 #s(literal 1 binary32) %275) %1224 = (/.f32 %301 %750) %1259 = (*.f32 %395 %620) %1261 = (*.f32 %401 %620) %1263 = (/.f32 %113 %483) %1264 = (/.f32 %111 %480) %1265 = (*.f32 %1264 %747) %1267 = (*.f32 %751 %113) %1269 = (*.f32 %751 %112) %1271 = (*.f32 %620 %395) %1273 = (*.f32 %620 %401) %1275 = (*.f32 %747 %1264) %1277 = (*.f32 %113 %751) %1279 = (*.f32 %112 %751) sinTheta_i sinTheta_O %2 (*.f32 sinTheta_i sinTheta_O) (/.f32 #s(literal 1 binary32) (pow.f32 %2 #s(literal -1 binary32))) (pow.f32 %2 #s(literal 1 binary32)) v (*.f32 (neg.f32 %10) %12) (*.f32 %14 %15) (*.f32 %17 %18) (*.f32 %10 %21) (*.f32 %24 %18) (*.f32 %20 %27) (*.f32 %12 sinTheta_i) (*.f32 %23 %15) (*.f32 %18 %2) (*.f32 %2 %18) (*.f32 sinTheta_O %33) (*.f32 sinTheta_i %12) (/.f32 %36 %38) (/.f32 %36 %26) (/.f32 %14 %26) (/.f32 %17 %37) (/.f32 %17 v) (/.f32 %24 %37) (/.f32 %24 v) (/.f32 %23 %38) (/.f32 %23 %26) (/.f32 #s(literal 1 binary32) (/.f32 %26 %14)) (/.f32 #s(literal 1 binary32) (/.f32 v %17)) (/.f32 #s(literal 1 binary32) (/.f32 %37 %24)) (/.f32 #s(literal 1 binary32) (pow.f32 %54 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %26 %23)) (/.f32 #s(literal 1 binary32) (/.f32 v %2)) (/.f32 %2 %37) %54 (pow.f32 %54 #s(literal 1 binary32)) (neg.f32 %63) (*.f32 %14 %18) (*.f32 %17 %15) (*.f32 %21 sinTheta_i) (*.f32 %10 %12) (*.f32 %24 %15) (*.f32 %20 %33) (*.f32 %12 %10) (*.f32 %23 %18) (*.f32 %15 %2) (*.f32 %18 %23) (*.f32 %2 %15) (*.f32 sinTheta_O %27) (*.f32 sinTheta_i %21) (/.f32 %36 %37) (/.f32 %14 %37) (/.f32 %14 v) (/.f32 %17 %26) (/.f32 %24 %38) (/.f32 %24 %26) (/.f32 %23 %37) (/.f32 %23 v) (/.f32 #s(literal 1 binary32) (/.f32 %26 %24)) (/.f32 #s(literal 1 binary32) (/.f32 %37 %23)) (/.f32 #s(literal 1 binary32) (pow.f32 %63 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %23)) (/.f32 #s(literal 1 binary32) (/.f32 %26 %2)) (/.f32 %2 %26) (pow.f32 %63 #s(literal 1 binary32)) %63 (*.f32 %99 %99) (*.f32 #s(literal -1 binary32) %101) (*.f32 #s(literal 2 binary32) %107) (*.f32 #s(literal 2 binary32) %106) (*.f32 #s(literal 1 binary32) %98) (/.f32 (fma.f32 %112 #s(literal 2 binary32) %114) #s(literal 2 binary32)) (/.f32 (fma.f32 %113 #s(literal 2 binary32) %117) #s(literal 2 binary32)) (/.f32 (-.f32 (*.f32 %113 #s(literal 2 binary32)) %121) #s(literal 2 binary32)) (/.f32 (fma.f32 %117 #s(literal 2 binary32) %124) #s(literal 4 binary32)) (/.f32 (fma.f32 %114 #s(literal 2 binary32) (*.f32 %117 #s(literal 2 binary32))) #s(literal 4 binary32)) (/.f32 (fma.f32 #s(literal 2 binary32) %112 %114) #s(literal 2 binary32)) (/.f32 (fma.f32 #s(literal 2 binary32) %113 %117) #s(literal 2 binary32)) (/.f32 (-.f32 %114 %121) #s(literal 2 binary32)) (/.f32 (fma.f32 %117 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %114)) #s(literal 4 binary32)) (/.f32 (fma.f32 %114 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %117)) #s(literal 4 binary32)) (/.f32 (-.f32 %124 (*.f32 #s(literal 2 binary32) %121)) #s(literal 4 binary32)) (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %147)) (/.f32 #s(literal -1 binary32) %147) (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %105)) (/.f32 #s(literal 1 binary32) (/.f32 %147 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (neg.f32 %147)) (/.f32 #s(literal 1 binary32) (pow.f32 %98 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %105 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) %105) (sqrt.f32 %163) (-.f32 %112 (neg.f32 %113)) (-.f32 %113 %111) (fma.f32 %99 %99 %169) (fma.f32 %117 #s(literal 1/2 binary32) %113) (fma.f32 %114 #s(literal 1/2 binary32) %112) (fma.f32 #s(literal 1/2 binary32) %98 %106) (fma.f32 #s(literal -1 binary32) %101 %169) (fma.f32 %112 #s(literal 1 binary32) %175) (fma.f32 %113 #s(literal 1 binary32) %177) (fma.f32 #s(literal 2 binary32) %107 %169) (fma.f32 #s(literal 2 binary32) %106 %169) (fma.f32 #s(literal 1 binary32) %112 %181) (fma.f32 #s(literal 1 binary32) %113 %183) (fma.f32 #s(literal 1 binary32) %98 %169) (pow.f32 (exp.f32 %10) %12) (pow.f32 (exp.f32 %23) %18) (pow.f32 (exp.f32 sinTheta_O) %27) (pow.f32 %163 #s(literal 1/2 binary32)) (pow.f32 (exp.f32 %2) %15) (pow.f32 (exp.f32 sinTheta_i) %21) (pow.f32 %105 #s(literal -1 binary32)) (pow.f32 %98 #s(literal 1 binary32)) (+.f32 %183 %181) (+.f32 %181 %183) (+.f32 %177 %175) (+.f32 %175 %177) (+.f32 (cosh.f32 %203) (sinh.f32 %203)) (+.f32 (cosh.f32 %207) (sinh.f32 %207)) (+.f32 %106 %106) (+.f32 %112 %113) (+.f32 %113 %112) (+.f32 %98 %169) (fabs.f32 %101) (fabs.f32 %98) (exp.f32 (+.f32 #s(literal 0 binary32) %203)) (exp.f32 (+.f32 #s(literal 0 binary32) %207)) (exp.f32 (*.f32 %54 #s(literal -1 binary32))) (exp.f32 (*.f32 %203 #s(literal 1 binary32))) (exp.f32 (*.f32 %207 #s(literal 1 binary32))) (exp.f32 %203) (exp.f32 %207) %98 (neg.f32 %101) cosTheta_i cosTheta_O %232 (*.f32 cosTheta_i cosTheta_O) (/.f32 #s(literal 1 binary32) (pow.f32 %232 #s(literal -1 binary32))) (pow.f32 %232 #s(literal 1 binary32)) (*.f32 %237 %15) (*.f32 %239 %18) (*.f32 %242 %18) (*.f32 %244 cosTheta_i) (*.f32 %241 %15) (*.f32 %18 %232) (*.f32 %232 %18) (*.f32 cosTheta_O %249) (*.f32 cosTheta_i %244) (/.f32 (neg.f32 %242) %38) (/.f32 %237 %26) (/.f32 %239 %37) (/.f32 %239 v) (/.f32 %242 %37) (/.f32 %242 v) (/.f32 %241 %26) (/.f32 #s(literal 1 binary32) (/.f32 %26 %237)) (/.f32 #s(literal 1 binary32) (/.f32 v %239)) (/.f32 #s(literal 1 binary32) (/.f32 %37 %242)) (/.f32 #s(literal 1 binary32) (pow.f32 %266 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %26 %241)) (/.f32 #s(literal 1 binary32) (/.f32 v %232)) (/.f32 %232 %37) %266 (pow.f32 %266 #s(literal 1 binary32)) (neg.f32 %275) (*.f32 %277 %244) (*.f32 %279 %98) (*.f32 %237 (/.f32 #s(literal 1 binary32) %281)) (*.f32 %284 %98) (*.f32 %239 %287) (*.f32 %289 (/.f32 #s(literal 1 binary32) %290)) (*.f32 %293 (/.f32 #s(literal 1 binary32) %294)) (*.f32 %297 %15) (*.f32 %275 %101) (*.f32 %101 %275) (*.f32 %301 %18) (*.f32 %266 %98) (*.f32 %232 %287) %306 (*.f32 %98 %266) (/.f32 %308 %309) (/.f32 %311 %312) (/.f32 (*.f32 #s(literal -1 binary32) %242) (*.f32 %147 %37)) (/.f32 %317 %290) (/.f32 %319 %320) (/.f32 %319 %294) (/.f32 %323 %324) (/.f32 %326 %281) (/.f32 %328 %329) (/.f32 %331 %286) (/.f32 (*.f32 %242 #s(literal -1 binary32)) (*.f32 %37 %147)) (/.f32 (*.f32 %242 #s(literal 1 binary32)) (*.f32 %37 %105)) (/.f32 %339 %324) (/.f32 %341 %290) (/.f32 %343 %294) (/.f32 (*.f32 #s(literal 1 binary32) %242) %320) (/.f32 %347 %309) (/.f32 %349 %312) (/.f32 (neg.f32 %279) %147) (/.f32 %353 %147) (/.f32 (neg.f32 %289) (neg.f32 %290)) (/.f32 %279 %105) (/.f32 %237 %329) (/.f32 %237 %281) (/.f32 %284 %105) (/.f32 %239 (neg.f32 %281)) (/.f32 %239 %286) (/.f32 %289 %290) (/.f32 %293 %294) (/.f32 %297 %26) (/.f32 %275 %147) (/.f32 %301 %37) (/.f32 %301 v) (/.f32 #s(literal 1 binary32) (/.f32 %105 %279)) (/.f32 #s(literal 1 binary32) (/.f32 %105 %284)) (/.f32 #s(literal 1 binary32) (/.f32 %281 %237)) (/.f32 #s(literal 1 binary32) (/.f32 %286 %239)) (/.f32 #s(literal 1 binary32) (/.f32 %290 %289)) (/.f32 #s(literal 1 binary32) (/.f32 %294 %293)) (/.f32 #s(literal 1 binary32) (/.f32 %26 %297)) (/.f32 #s(literal 1 binary32) (/.f32 %105 %266)) (/.f32 #s(literal 1 binary32) (pow.f32 %306 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %301)) (/.f32 %266 %105) (-.f32 %392 (*.f32 %275 %112)) (-.f32 %392 (neg.f32 %395)) (-.f32 %398 (*.f32 %111 %266)) (-.f32 %398 (neg.f32 %401)) (fma.f32 %112 %266 %398) (fma.f32 %113 %266 %401) (fma.f32 %266 %112 %392) (fma.f32 %266 %113 %395) (pow.f32 %306 #s(literal 1 binary32)) (+.f32 %395 %392) (+.f32 %392 %395) (+.f32 %401 %398) (+.f32 %398 %401) (neg.f32 %414) #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %15) (*.f32 #s(literal 2 binary32) %417) (*.f32 %18 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %18) (/.f32 #s(literal -2 binary32) %421) (/.f32 #s(literal -1 binary32) %38) (/.f32 #s(literal -1 binary32) %26) (/.f32 #s(literal 2 binary32) %425) (/.f32 #s(literal 2 binary32) (*.f32 %37 #s(literal 2 binary32))) (/.f32 #s(literal 2 binary32) %429) (/.f32 #s(literal 1 binary32) (/.f32 %37 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %18 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %26 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %37) (/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 1 binary32))) %18 (fma.f32 #s(literal 1/2 binary32) %18 %417) (fma.f32 #s(literal -1 binary32) %15 %441) (fma.f32 #s(literal -1 binary32) %15 %443) (fma.f32 #s(literal -1 binary32) %15 %445) (fma.f32 #s(literal -1 binary32) %15 %447) (fma.f32 #s(literal 2 binary32) %417 %441) (fma.f32 #s(literal 2 binary32) %417 %443) (fma.f32 #s(literal 2 binary32) %417 %445) (fma.f32 #s(literal 2 binary32) %417 %447) (fma.f32 %18 #s(literal 1/2 binary32) %453) (fma.f32 %18 #s(literal 1 binary32) %441) (fma.f32 %18 #s(literal 1 binary32) %443) (fma.f32 %18 #s(literal 1 binary32) %445) (fma.f32 %18 #s(literal 1 binary32) %447) (fma.f32 #s(literal 1 binary32) %18 %441) (fma.f32 #s(literal 1 binary32) %18 %443) (fma.f32 #s(literal 1 binary32) %18 %445) (fma.f32 #s(literal 1 binary32) %18 %447) (pow.f32 %37 #s(literal -1 binary32)) (pow.f32 %18 #s(literal 1 binary32)) (pow.f32 v #s(literal -1 binary32)) (+.f32 %453 %453) (+.f32 %417 %417) (+.f32 %18 %441) (+.f32 %18 %443) (+.f32 %18 %445) (+.f32 %18 %447) (neg.f32 %15) (*.f32 %474 #s(literal 1/2 binary32)) (*.f32 %476 #s(literal 2 binary32)) (*.f32 #s(literal 4 binary32) %478) (*.f32 %480 #s(literal -1/2 binary32)) (*.f32 %483 #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) %487) (*.f32 #s(literal 1 binary32) %489) (/.f32 (-.f32 (*.f32 %492 #s(literal 2 binary32)) %494) #s(literal 2 binary32)) (/.f32 (-.f32 (*.f32 %491 #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) %494)) #s(literal 4 binary32)) (/.f32 (*.f32 %501 #s(literal 1 binary32)) #s(literal 4 binary32)) (/.f32 %480 #s(literal -2 binary32)) (/.f32 %483 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) %506) (-.f32 %492 %508) (fma.f32 %491 #s(literal 1/2 binary32) %510) (fma.f32 %491 #s(literal 1/2 binary32) %513) (pow.f32 %473 #s(literal 1 binary32)) (+.f32 %517 %517) (+.f32 %476 %476) (+.f32 %492 %510) (+.f32 %492 %513) (neg.f32 %522) %473 #s(literal 2 binary32) (*.f32 %524 #s(literal 1/2 binary32)) (*.f32 %501 #s(literal 1/2 binary32)) (*.f32 #s(literal 4 binary32) (/.f32 %483 #s(literal 4 binary32))) (*.f32 #s(literal 1/2 binary32) %501) (*.f32 %483 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 (sinh.f32 (/.f32 (/.f32 #s(literal 2 binary32) v) #s(literal 2 binary32))) (cosh.f32 (/.f32 (-.f32 %18 %18) #s(literal 2 binary32))))) %483 (*.f32 %473 #s(literal 2 binary32)) (*.f32 #s(literal 1 binary32) (/.f32 %483 #s(literal 1 binary32))) (*.f32 #s(literal 1 binary32) %483) (/.f32 (-.f32 (*.f32 %491 %491) #s(literal 1 binary32)) %491) (/.f32 (fma.f32 %480 #s(literal -2 binary32) (*.f32 %480 #s(literal -2 binary32))) #s(literal 4 binary32)) (/.f32 (fma.f32 %480 #s(literal 2 binary32) (*.f32 %483 #s(literal -2 binary32))) #s(literal -4 binary32)) (/.f32 (fma.f32 %483 #s(literal -2 binary32) (*.f32 %480 #s(literal 2 binary32))) #s(literal -4 binary32)) (/.f32 (fma.f32 %483 #s(literal 2 binary32) %501) #s(literal 4 binary32)) (/.f32 (fma.f32 %522 #s(literal 2 binary32) %480) #s(literal -2 binary32)) (/.f32 (fma.f32 %480 #s(literal -2 binary32) (*.f32 #s(literal -2 binary32) %480)) #s(literal 4 binary32)) (/.f32 (fma.f32 %480 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) %483)) #s(literal -4 binary32)) (/.f32 (fma.f32 %483 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %480)) #s(literal -4 binary32)) (/.f32 (neg.f32 %501) #s(literal -2 binary32)) (/.f32 %501 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) %572) (-.f32 %516 (*.f32 %522 #s(literal 1 binary32))) (-.f32 %516 (*.f32 #s(literal -1 binary32) %473)) (-.f32 %516 (neg.f32 %516)) (-.f32 %491 %494) (-.f32 %473 %522) (fma.f32 %474 #s(literal 1/2 binary32) %473) (fma.f32 %476 #s(literal 2 binary32) %473) (fma.f32 #s(literal 4 binary32) %478 %473) (fma.f32 %480 #s(literal -1/2 binary32) %473) (fma.f32 %483 #s(literal 1/2 binary32) %473) (fma.f32 #s(literal 2 binary32) %487 %473) (fma.f32 %473 #s(literal 1 binary32) %516) (fma.f32 #s(literal 1 binary32) %489 %473) (fma.f32 #s(literal 1 binary32) %473 %516) (pow.f32 %483 #s(literal 1 binary32)) (+.f32 %516 %516) (+.f32 %491 %512) (+.f32 %473 %473) (neg.f32 %480) (*.f32 %524 (/.f32 %429 #s(literal 4 binary32))) (*.f32 %598 #s(literal 2 binary32)) (*.f32 %600 #s(literal 1/2 binary32)) (*.f32 %522 %421) (*.f32 %37 %483) (*.f32 %480 %26) %605 (*.f32 %26 %480) (*.f32 %483 %37) (*.f32 %483 v) (*.f32 #s(literal 2 binary32) %609) (*.f32 %473 (neg.f32 %421)) (*.f32 %473 (/.f32 %429 #s(literal 1 binary32))) (*.f32 %473 %429) (*.f32 v %483) (/.f32 (neg.f32 %600) #s(literal -2 binary32)) (/.f32 %600 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) %620) (fma.f32 %598 #s(literal 1 binary32) %622) (fma.f32 %516 v %624) (fma.f32 %491 v %626) (fma.f32 %473 v %609) (fma.f32 #s(literal 1 binary32) %598 %629) (fma.f32 v %516 %631) (fma.f32 v %491 %633) (fma.f32 v %473 %598) (pow.f32 %605 #s(literal 1 binary32)) (+.f32 %622 %622) (+.f32 %631 %631) (+.f32 (*.f32 v %491) %633) (+.f32 %629 %629) (+.f32 %624 %624) (+.f32 (*.f32 %491 v) %626) (+.f32 %598 %598) (+.f32 %609 %609) (neg.f32 %647) (*.f32 (/.f32 %306 %598) #s(literal 1/2 binary32)) (*.f32 (/.f32 %306 %429) %506) (*.f32 (/.f32 %301 %598) (/.f32 %18 #s(literal 2 binary32))) (*.f32 (/.f32 %301 %429) (/.f32 %18 %473)) (*.f32 (/.f32 cosTheta_i %598) (/.f32 %305 #s(literal 2 binary32))) (*.f32 (/.f32 cosTheta_i %429) (/.f32 %305 %473)) (*.f32 (/.f32 (*.f32 %98 cosTheta_O) v) (/.f32 cosTheta_i %605)) (*.f32 (/.f32 %277 %598) (/.f32 %244 #s(literal 2 binary32))) (*.f32 (/.f32 %277 %429) (/.f32 %244 %473)) (*.f32 (/.f32 %232 %598) (/.f32 %287 #s(literal 2 binary32))) (*.f32 (/.f32 %232 %429) (/.f32 %287 %473)) (*.f32 (/.f32 %277 #s(literal 2 binary32)) (/.f32 %244 %609)) (*.f32 (/.f32 %301 #s(literal 2 binary32)) (/.f32 %18 %609)) (*.f32 (/.f32 %232 #s(literal 2 binary32)) (/.f32 %287 %609)) (*.f32 (/.f32 cosTheta_i #s(literal 2 binary32)) (/.f32 %305 %609)) (*.f32 (/.f32 %266 %598) %694) (*.f32 (/.f32 %101 %473) (/.f32 %266 %421)) (*.f32 %699 %700) (*.f32 %702 %703) (*.f32 (/.f32 %98 %598) %706) (*.f32 (/.f32 %275 %473) (/.f32 %98 %421)) (*.f32 %711 %712) (*.f32 %714 %715) (*.f32 (/.f32 %277 %483) (/.f32 %244 v)) (*.f32 (/.f32 %277 %473) (/.f32 %244 %429)) (*.f32 %723 (/.f32 cosTheta_O %605)) (*.f32 %723 (/.f32 %244 %483)) (*.f32 (/.f32 %301 %483) (/.f32 %18 v)) (*.f32 (/.f32 %301 %473) (/.f32 %18 %429)) (*.f32 (/.f32 %266 %522) (/.f32 %101 %429)) (*.f32 (/.f32 %98 %522) (/.f32 %275 %429)) (*.f32 %712 %711) (*.f32 %715 %714) (*.f32 %703 %702) (*.f32 %700 %699) (*.f32 %744 %620) (*.f32 %748 %572) (*.f32 %752 %98) (*.f32 %754 %572) (*.f32 %756 (/.f32 #s(literal 1 binary32) %609)) (*.f32 %759 %417) (*.f32 %761 %762) (*.f32 %764 %765) (*.f32 %767 %768) (*.f32 %768 (/.f32 %232 %605)) (*.f32 %768 %767) (*.f32 (/.f32 %232 %483) (/.f32 %287 v)) (*.f32 (/.f32 %232 %473) (/.f32 %287 %429)) (*.f32 (/.f32 cosTheta_i %483) (/.f32 %305 v)) (*.f32 (/.f32 cosTheta_i %473) (/.f32 %305 %429)) (*.f32 %249 (/.f32 %305 %483)) (*.f32 %762 %761) (*.f32 %694 (/.f32 %747 %473)) (*.f32 %694 (/.f32 %266 %609)) (*.f32 %706 (/.f32 %98 %609)) (*.f32 %765 (/.f32 %747 #s(literal 2 binary32))) (*.f32 %765 %764) (*.f32 %797 %798) (*.f32 %284 %800) (*.f32 %802 %15) (*.f32 %301 %798) (*.f32 %805 %18) (*.f32 %751 %98) (*.f32 %620 %306) (*.f32 %747 %809) (*.f32 %809 %747) (*.f32 %414 (/.f32 #s(literal -1 binary32) %605)) (*.f32 %306 %620) (*.f32 %266 (/.f32 %287 %483)) (*.f32 %266 %800) (*.f32 %98 %751) (/.f32 (*.f32 %756 #s(literal -1 binary32)) %820) (/.f32 %822 (*.f32 %473 %37)) (/.f32 %822 %609) (/.f32 (*.f32 %759 #s(literal -1 binary32)) %421) (/.f32 %828 %425) (/.f32 %828 %429) (/.f32 (*.f32 %414 #s(literal -1 binary32)) %605) (/.f32 %833 (*.f32 %480 %37)) (/.f32 %833 %647) (/.f32 (*.f32 %306 #s(literal -1 binary32)) %647) (/.f32 (*.f32 %767 #s(literal -1 binary32)) %329) (/.f32 (*.f32 %767 #s(literal 1 binary32)) %286) (/.f32 (*.f32 %762 #s(literal -1 binary32)) (*.f32 %429 %147)) (/.f32 (*.f32 %762 #s(literal 1 binary32)) %847) (/.f32 (*.f32 %275 #s(literal -1 binary32)) (*.f32 %647 %147)) (/.f32 (*.f32 %747 #s(literal -1 binary32)) (*.f32 %483 %147)) (/.f32 (*.f32 %747 #s(literal 1 binary32)) %856) (/.f32 (*.f32 %506 %279) %847) (/.f32 (*.f32 %506 %284) %847) (/.f32 (*.f32 %506 %237) (*.f32 %429 %281)) (/.f32 (*.f32 %506 %239) (*.f32 %429 %286)) (/.f32 (*.f32 %506 %289) (*.f32 %429 %290)) (/.f32 (*.f32 %506 %293) (*.f32 %429 %294)) (/.f32 (*.f32 %506 %297) (*.f32 %429 %26)) (/.f32 (*.f32 %506 %301) (*.f32 %429 v)) (/.f32 (*.f32 %506 %266) %847) (/.f32 (*.f32 %572 %279) %286) (/.f32 (*.f32 %572 %284) %286) (/.f32 (*.f32 %572 %237) (*.f32 v %281)) (/.f32 (*.f32 %572 %239) (*.f32 v %286)) (/.f32 (*.f32 %572 %289) (*.f32 v %290)) (/.f32 (*.f32 %572 %293) (*.f32 v %294)) (/.f32 (*.f32 %572 %297) (*.f32 v %26)) (/.f32 (*.f32 %572 %301) %746) (/.f32 (*.f32 %572 %266) %286) (/.f32 (*.f32 #s(literal -1 binary32) %279) %906) (/.f32 (*.f32 #s(literal -1 binary32) %284) %906) (/.f32 (*.f32 #s(literal -1 binary32) %289) (*.f32 %647 %290)) (/.f32 (*.f32 #s(literal -1 binary32) %293) (*.f32 %647 %294)) (/.f32 (*.f32 #s(literal -1 binary32) %297) (*.f32 %647 %26)) (/.f32 (*.f32 #s(literal -1 binary32) %301) (*.f32 %647 v)) (/.f32 (*.f32 %18 %279) %856) (/.f32 (*.f32 %18 %284) %856) (/.f32 (*.f32 %18 %237) (*.f32 %483 %281)) (/.f32 (*.f32 %18 %239) (*.f32 %483 %286)) (/.f32 (*.f32 %18 %289) (*.f32 %483 %290)) (/.f32 (*.f32 %18 %293) (*.f32 %483 %294)) (/.f32 (*.f32 %18 %297) %647) (/.f32 (*.f32 %18 %301) %605) (/.f32 (*.f32 %18 %266) %856) (/.f32 (*.f32 #s(literal 1 binary32) %279) %945) (/.f32 (*.f32 #s(literal 1 binary32) %284) %945) (/.f32 (*.f32 #s(literal 1 binary32) %289) (*.f32 %605 %290)) (/.f32 (*.f32 #s(literal 1 binary32) %293) (*.f32 %605 %294)) (/.f32 (*.f32 #s(literal 1 binary32) %297) %956) (/.f32 (*.f32 #s(literal 1 binary32) %301) %959) (/.f32 (*.f32 %275 %694) (*.f32 %26 %473)) (/.f32 (*.f32 %275 %765) %421) (/.f32 %966 %906) (/.f32 %966 (*.f32 %26 %968)) (/.f32 (*.f32 %266 %694) %598) (/.f32 (*.f32 %266 %765) %429) (/.f32 (*.f32 %694 %275) %820) (/.f32 (*.f32 %694 %266) %609) (/.f32 (*.f32 %765 %275) %421) (/.f32 (*.f32 %765 %266) %429) (/.f32 (*.f32 %279 %506) %984) (/.f32 (*.f32 %279 %572) %294) (/.f32 (*.f32 %279 #s(literal -1 binary32)) %989) (/.f32 (*.f32 %279 %18) %968) (/.f32 (*.f32 %284 %506) %984) (/.f32 (*.f32 %284 %572) %294) (/.f32 (*.f32 %284 #s(literal -1 binary32)) %989) (/.f32 (*.f32 %284 %18) %968) (/.f32 (*.f32 %289 %506) (*.f32 %290 %429)) (/.f32 (*.f32 %289 %572) (*.f32 %290 v)) (/.f32 (*.f32 %289 #s(literal -1 binary32)) (*.f32 %290 %647)) (/.f32 (*.f32 %289 %18) (*.f32 %290 %483)) (/.f32 (*.f32 %297 %506) (*.f32 %26 %429)) (/.f32 (*.f32 %297 %572) %1017) (/.f32 (*.f32 %297 #s(literal -1 binary32)) %1020) (/.f32 (*.f32 %301 %506) (*.f32 v %429)) (/.f32 (*.f32 %301 %572) %746) (/.f32 %1027 %956) (/.f32 %1027 %1029) (/.f32 %1031 (*.f32 %605 %147)) (/.f32 %1031 %989) (/.f32 (*.f32 #s(literal -1 binary32) %767) %312) (/.f32 (*.f32 #s(literal -1 binary32) %762) (*.f32 %147 %429)) (/.f32 (*.f32 #s(literal -1 binary32) %747) (*.f32 %147 %483)) (/.f32 (*.f32 #s(literal 1 binary32) %767) %294) (/.f32 (*.f32 #s(literal 1 binary32) %762) %984) (/.f32 (*.f32 #s(literal 1 binary32) %747) %968) (/.f32 %308 (*.f32 %647 %281)) (/.f32 %311 (*.f32 %647 %286)) (/.f32 (*.f32 %293 %506) (*.f32 %294 %429)) (/.f32 (*.f32 %293 %572) (*.f32 %294 v)) (/.f32 %317 (*.f32 %294 %647)) (/.f32 (*.f32 %293 %18) (*.f32 %294 %483)) (/.f32 (*.f32 %237 %506) (*.f32 %281 %429)) (/.f32 (*.f32 %237 %572) (*.f32 %281 v)) (/.f32 (*.f32 %239 %506) (*.f32 %286 %429)) (/.f32 (*.f32 %239 %572) (*.f32 %286 v)) (/.f32 (*.f32 %279 #s(literal 1 binary32)) %1077) (/.f32 (*.f32 %284 #s(literal 1 binary32)) %1077) (/.f32 (*.f32 %289 #s(literal 1 binary32)) (*.f32 %290 %605)) (/.f32 %319 (*.f32 %294 %605)) (/.f32 %1086 %1029) (/.f32 %1086 %1088) (/.f32 (*.f32 %237 %98) %1088) (/.f32 (*.f32 %239 %98) %750) (/.f32 (*.f32 %242 %98) (*.f32 %37 %605)) (/.f32 (*.f32 %241 %694) (*.f32 %1017 %473)) (/.f32 (*.f32 %241 %765) (*.f32 %1017 #s(literal 2 binary32))) (/.f32 (*.f32 %241 %101) (*.f32 %1017 %480)) (/.f32 (*.f32 %232 %694) (*.f32 %746 %473)) (/.f32 (*.f32 %232 %765) (*.f32 %746 #s(literal 2 binary32))) (/.f32 %323 (*.f32 %281 %647)) (/.f32 %326 (*.f32 %281 %605)) (/.f32 %328 (*.f32 %286 %647)) (/.f32 %331 (*.f32 %286 %605)) (/.f32 %339 (*.f32 %1088 %147)) (/.f32 (*.f32 %694 %241) (*.f32 %473 %1017)) (/.f32 (*.f32 %694 %232) (*.f32 %473 %746)) (/.f32 (*.f32 %765 %241) (*.f32 #s(literal 2 binary32) %1017)) (/.f32 (*.f32 %765 %232) (*.f32 #s(literal 2 binary32) %746)) (/.f32 (*.f32 %101 %241) (*.f32 %480 %1017)) (/.f32 %341 (*.f32 %605 %281)) (/.f32 %343 (*.f32 %605 %286)) (/.f32 (*.f32 #s(literal -1 binary32) %275) (*.f32 %147 %647)) (/.f32 %347 (*.f32 %147 %1088)) (/.f32 %1146 %906) (/.f32 %1146 (*.f32 %147 %605)) (/.f32 %349 (*.f32 %147 %750)) (/.f32 %1152 %989) (/.f32 %1152 (*.f32 %968 %26)) (/.f32 (neg.f32 %744) %647) (/.f32 (neg.f32 %748) %480) (/.f32 (neg.f32 %752) %147) (/.f32 (neg.f32 %754) %480) (/.f32 (neg.f32 %797) %1088) (/.f32 %353 (neg.f32 %1077)) (/.f32 (neg.f32 %759) %421) (/.f32 %744 %605) (/.f32 %279 %945) (/.f32 %279 (*.f32 v %968)) (/.f32 %279 %1077) (/.f32 %237 (*.f32 %1088 %105)) (/.f32 %237 (*.f32 %750 %147)) (/.f32 %237 (*.f32 %1017 %968)) (/.f32 %748 %483) (/.f32 %752 %105) (/.f32 %754 %483) (/.f32 %759 %429) (/.f32 %767 %294) (/.f32 %762 %984) (/.f32 %797 (*.f32 %605 %37)) (/.f32 %797 %959) (/.f32 %797 %1020) (/.f32 %797 %750) (/.f32 %284 %945) (/.f32 %284 (*.f32 %968 v)) (/.f32 %284 %1077) (/.f32 %239 (*.f32 %750 %105)) (/.f32 %239 (*.f32 %746 %968)) (/.f32 %289 (*.f32 %968 %1017)) (/.f32 %289 (*.f32 %105 %1088)) (/.f32 %293 (*.f32 %968 %746)) (/.f32 %293 (*.f32 %105 %750)) (/.f32 %802 %26) (/.f32 %297 (*.f32 %1017 %483)) (/.f32 %297 (*.f32 %746 %480)) (/.f32 %297 (*.f32 %480 %746)) (/.f32 %297 (*.f32 %483 %1017)) (/.f32 %297 %1088) (/.f32 %275 (*.f32 %281 %483)) (/.f32 %301 (*.f32 %746 %483)) (/.f32 %301 (*.f32 %483 %746)) %1224 (/.f32 %805 %37) (/.f32 %805 v) (/.f32 %751 %105) (/.f32 %747 %968) (/.f32 %414 %647) (/.f32 #s(literal 1 binary32) (/.f32 %605 %744)) (/.f32 #s(literal 1 binary32) (/.f32 %483 %748)) (/.f32 #s(literal 1 binary32) (/.f32 %105 %752)) (/.f32 #s(literal 1 binary32) (/.f32 %483 %754)) (/.f32 #s(literal 1 binary32) (/.f32 %429 %759)) (/.f32 #s(literal 1 binary32) (/.f32 %750 %797)) (/.f32 #s(literal 1 binary32) (/.f32 %1077 %284)) (/.f32 #s(literal 1 binary32) (/.f32 %26 %802)) (/.f32 #s(literal 1 binary32) (/.f32 %750 %301)) (/.f32 #s(literal 1 binary32) (pow.f32 %1224 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %805)) (/.f32 #s(literal 1 binary32) (/.f32 %647 %414)) (/.f32 #s(literal 1 binary32) (/.f32 %605 %306)) (/.f32 %306 %605) (/.f32 %266 (*.f32 %286 %483)) (fma.f32 %392 %620 %1259) (fma.f32 %398 %620 %1261) (fma.f32 %1263 %747 %1265) (fma.f32 %751 %112 %1267) (fma.f32 %751 %113 %1269) (fma.f32 %620 %392 %1271) (fma.f32 %620 %398 %1273) (fma.f32 %747 %1263 %1275) (fma.f32 %112 %751 %1277) (fma.f32 %113 %751 %1279) (pow.f32 %1224 #s(literal 1 binary32)) (+.f32 %1269 %1267) (+.f32 %1267 %1269) (+.f32 (*.f32 %620 %392) %1271) (+.f32 (*.f32 %620 %398) %1273) (+.f32 (*.f32 %747 %1263) %1275) (+.f32 %1279 %1277) (+.f32 %1277 %1279) (+.f32 (*.f32 %392 %620) %1259) (+.f32 (*.f32 %398 %620) %1261) (+.f32 (*.f32 %1263 %747) %1265) (+.f32 (/.f32 %392 %605) (/.f32 %395 %605)) (+.f32 (/.f32 %398 %605) (/.f32 %401 %605)) (neg.f32 (*.f32 %275 %800)) (neg.f32 (*.f32 %101 %751)) (neg.f32 (*.f32 %805 %15)) (neg.f32 (*.f32 %751 %101)) (neg.f32 (/.f32 %805 %26)) (neg.f32 (/.f32 %748 %480)) (neg.f32 (/.f32 %754 %480)) (neg.f32 (/.f32 %802 v)) (neg.f32 (/.f32 %306 %647)) |
Compiled 755 to 1 615 computations (-113.9% saved)
Compiled 168 to 732 computations (-335.7% saved)
26 alts after pruning (26 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 142 | 26 | 168 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 143 | 26 | 169 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 98.2% | (/.f32 (*.f32 (/.f32 (neg.f32 (*.f32 cosTheta_O cosTheta_i)) v) (/.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) (*.f32 #s(literal -2 binary32) v)) |
| ▶ | 98.7% | %40 = (/.f32 #s(literal 1 binary32) v) (/.f32 (*.f32 %40 (*.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) v) #s(literal 1 binary32))) (*.f32 (*.f32 #s(literal 2 binary32) (sinh.f32 %40)) (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)))) |
| ▶ | 98.5% | (/.f32 (*.f32 (neg.f32 (*.f32 cosTheta_O cosTheta_i)) (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) #s(literal 1/2 binary32))) (*.f32 (*.f32 (neg.f32 v) v) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) |
| ▶ | 98.6% | (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (fma.f32 (exp.f32 (/.f32 #s(literal 1 binary32) v)) v (*.f32 (neg.f32 (exp.f32 (/.f32 #s(literal -1 binary32) v))) v))) |
| ▶ | 98.5% | %133 = (exp.f32 (/.f32 #s(literal 1 binary32) v)) (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (/.f32 (-.f32 (*.f32 %133 %133) #s(literal 1 binary32)) %133) v)) |
| ▶ | 98.5% | %74 = (/.f32 #s(literal 1/2 binary32) v) (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (sinh.f32 %74) (cosh.f32 %74))) #s(literal 2 binary32)) v)) |
| ▶ | 98.6% | (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_O (/.f32 cosTheta_i v))) (*.f32 (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32)) v)) |
| ▶ | 98.5% | (/.f32 (*.f32 (approx (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O sinTheta_i) v)))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32)) v)) |
| ▶ | 98.3% | (/.f32 (*.f32 (approx (exp (neg (/ (* sinTheta_i sinTheta_O) v))) #s(literal 1 binary32)) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32)) v)) |
| ▶ | 90.7% | (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)) (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) (*.f32 #s(literal 1 binary32) (/.f32 (*.f32 cosTheta_O cosTheta_i) v)))) |
| ▶ | 90.6% | (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 #s(literal 2 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (/.f32 (*.f32 cosTheta_i (/.f32 (/.f32 cosTheta_O v) (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)))) v))) |
| ▶ | 98.6% | %40 = (/.f32 #s(literal 1 binary32) v) (*.f32 (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) #s(literal 2 binary32)) (/.f32 %40 (*.f32 (sinh.f32 %40) v))) |
| ▶ | 98.4% | (*.f32 (/.f32 (/.f32 (neg.f32 (*.f32 cosTheta_O cosTheta_i)) v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (/.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) (*.f32 #s(literal -2 binary32) v))) |
| ▶ | 98.7% | (*.f32 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) cosTheta_i) v) (/.f32 cosTheta_O (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))) |
| ▶ | 98.7% | (*.f32 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) cosTheta_O) v) (/.f32 cosTheta_i (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))) |
| ▶ | 98.5% | (*.f32 (/.f32 (*.f32 cosTheta_i (/.f32 (/.f32 cosTheta_O v) (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)))) (*.f32 v (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) #s(literal 1/2 binary32)) |
| ▶ | 98.4% | (*.f32 (/.f32 (*.f32 cosTheta_i (/.f32 (/.f32 cosTheta_O v) (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)))) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (/.f32 #s(literal 1/2 binary32) v)) |
| ▶ | 97.9% | (*.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 v (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)))) (+.f32 v v))) |
| ▶ | 98.8% | (*.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) v) (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 v (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)))) (*.f32 #s(literal 2 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))) |
| ▶ | 98.5% | (*.f32 (/.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) (*.f32 v (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) (*.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) v) #s(literal 1/2 binary32))) |
| ▶ | 98.2% | (*.f32 (/.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) v) (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))) |
| ▶ | 98.7% | (*.f32 (/.f32 cosTheta_i (*.f32 #s(literal 2 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) (/.f32 (/.f32 (/.f32 cosTheta_O v) (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) v)) |
| ▶ | 98.6% | (*.f32 (/.f32 cosTheta_i #s(literal 2 binary32)) (/.f32 (/.f32 (/.f32 cosTheta_O v) (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) v))) |
| ▶ | 98.6% | (*.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) #s(literal 1/2 binary32)) (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 v v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) |
| ▶ | 58.0% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 sinTheta_O sinTheta_i))) v) (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_O cosTheta_i))) v)) |
| ▶ | 58.0% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O cosTheta_i) v))) |
Compiled 26 to 139 computations (-434.6% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 3840 | 31248 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (*.f32 sinTheta_i sinTheta_O) %4 = (/.f32 %2 v) %5 = (neg.f32 %4) %6 = (exp.f32 %5) %9 = (*.f32 cosTheta_i cosTheta_O) %10 = (/.f32 %9 v) %11 = (*.f32 %6 %10) %13 = (/.f32 #s(literal 1 binary32) v) %14 = (sinh.f32 %13) %16 = (*.f32 %14 #s(literal 2 binary32)) %17 = (*.f32 %16 v) %18 = (*.f32 cosTheta_O cosTheta_i) %19 = (/.f32 %18 v) %20 = (*.f32 sinTheta_O sinTheta_i) %21 = (/.f32 %20 v) %22 = (neg.f32 %21) %23 = (exp.f32 %22) %24 = (exp.f32 %13) %26 = (*.f32 #s(literal -1 binary32) %21) %30 = (exp (neg (/ (* sinTheta_i sinTheta_O) v))) %31 = (approx %30 #s(literal 1 binary32)) %32 = (+.f32 #s(literal 1 binary32) %26) %33 = (approx %30 %32) %35 = (*.f32 cosTheta_i %20) %36 = (*.f32 cosTheta_O %35) %37 = (/.f32 %36 v) %38 = (*.f32 #s(literal 1/2 binary32) %19) %48 = (/ (* %30 (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) %51 = (*.f32 #s(literal 1/2 binary32) %18) %52 = (fma.f32 #s(literal -1/2 binary32) %37 %51) %53 = (/.f32 %52 v) %55 = (/.f32 #s(literal -1 binary32) v) %56 = (neg.f32 v) %57 = (exp.f32 %21) %59 = (neg.f32 %18) %60 = (/.f32 cosTheta_O v) %61 = (/.f32 cosTheta_i v) %62 = (*.f32 cosTheta_O %61) %63 = (/.f32 %59 v) %64 = (*.f32 %23 cosTheta_i) %65 = (*.f32 %19 #s(literal 1 binary32)) %66 = (*.f32 #s(literal 1 binary32) %19) %67 = (*.f32 v %57) %68 = (/.f32 #s(literal 1 binary32) %67) %69 = (/.f32 %18 %57) %70 = (/.f32 %60 %57) %71 = (*.f32 cosTheta_i %70) %72 = (/.f32 #s(literal 1/2 binary32) v) %73 = (*.f32 #s(literal -2 binary32) v) %74 = (+.f32 v v) %75 = (*.f32 #s(literal 2 binary32) %14) %76 = (sinh.f32 %72) %77 = (cosh.f32 %72) %78 = (*.f32 %76 %77) %79 = (*.f32 #s(literal 2 binary32) %78) %80 = (exp.f32 %55) %81 = (neg.f32 %80) %82 = (*.f32 %24 %24) %83 = (-.f32 %82 #s(literal 1 binary32)) %84 = (/.f32 %83 %24) %85 = (*.f32 v %14) %86 = (*.f32 %74 %14) %87 = (*.f32 %14 v) %88 = (*.f32 %81 v) %89 = (fma.f32 %24 v %88) %90 = (/.f32 %71 %85) %92 = (*.f32 %23 cosTheta_O) %93 = (/.f32 %92 v) %94 = (/.f32 cosTheta_i %86) %96 = (/.f32 %69 #s(literal 2 binary32)) %97 = (/.f32 %13 %87) %99 = (/.f32 cosTheta_i #s(literal 2 binary32)) %100 = (/.f32 %70 %87) %102 = (*.f32 %23 #s(literal 1/2 binary32)) %103 = (/.f32 %23 %85) %104 = (*.f32 %19 #s(literal 1/2 binary32)) %106 = (/.f32 %63 %14) %107 = (/.f32 %23 %73) %109 = (/.f32 %64 v) %110 = (/.f32 cosTheta_O %86) %112 = (*.f32 v v) %113 = (/.f32 %18 %112) %114 = (/.f32 %71 v) %115 = (/.f32 %71 %14) %117 = (/.f32 %23 %14) %118 = (/.f32 %23 v) %119 = (/.f32 %18 %86) %121 = (/.f32 %18 %14) %122 = (/.f32 %68 %74) %124 = (/.f32 cosTheta_i %75) %125 = (/.f32 %70 v) %127 = (/.f32 %113 %14) %129 = (/.f32 %68 %75) %131 = (*.f32 %75 %57) %132 = (*.f32 %13 %65) %134 = (*.f32 %63 %117) %136 = (*.f32 %56 v) %137 = (*.f32 %57 %86) %138 = (*.f32 %59 %102) %139 = (*.f32 %136 %14) %141 = (/.f32 %75 %114) %143 = (/.f32 %137 %66) %145 = (*.f32 %31 %10) %147 = (*.f32 %33 %10) %149 = (*.f32 %6 %62) %151 = (*.f32 %79 #s(literal 2 binary32)) %152 = (*.f32 %151 v) %154 = (*.f32 %84 v) sinTheta_i sinTheta_O %2 v %4 %5 %6 cosTheta_i cosTheta_O %9 %10 %11 #s(literal 1 binary32) %13 %14 #s(literal 2 binary32) %16 %17 %18 %19 %20 %21 %22 %23 %24 #s(literal -1 binary32) %26 %31 %32 %33 #s(literal 1/2 binary32) %35 %36 %37 %38 (approx %48 %38) #s(literal -1/2 binary32) %51 %52 %53 (approx %48 %53) %55 %56 %57 #s(literal -2 binary32) %59 %60 %61 %62 %63 %64 %65 %66 %67 %68 %69 %70 %71 %72 %73 %74 %75 %76 %77 %78 %79 %80 %81 %82 %83 %84 %85 %86 %87 %88 %89 %90 (*.f32 %90 #s(literal 1/2 binary32)) %92 %93 %94 (*.f32 %93 %94) %96 %97 (*.f32 %96 %97) %99 %100 (*.f32 %99 %100) %102 %103 %104 (*.f32 %103 %104) %106 %107 (*.f32 %106 %107) %109 %110 (*.f32 %109 %110) %112 %113 %114 %115 (*.f32 %115 %72) %117 %118 %119 (*.f32 %118 %119) %121 %122 (*.f32 %121 %122) %124 %125 (*.f32 %124 %125) %127 (*.f32 %102 %127) %129 (*.f32 %19 %129) %131 %132 (/.f32 %132 %131) %134 (/.f32 %134 %73) %136 %137 %138 %139 (/.f32 %138 %139) %141 (/.f32 #s(literal 1 binary32) %141) %143 (/.f32 #s(literal 1 binary32) %143) %145 (/.f32 %145 %17) %147 (/.f32 %147 %17) %149 (/.f32 %149 %17) %151 %152 (/.f32 %11 %152) %154 (/.f32 %11 %154) (/.f32 %11 %89) |
| Outputs |
|---|
%6 = (* cosTheta_i cosTheta_O) %7 = (*.f32 cosTheta_O cosTheta_i) %10 = (/ %6 v) %11 = (/.f32 %7 v) %14 = (* sinTheta_i sinTheta_O) %15 = (/ %14 v) %16 = (neg %15) %17 = (exp %16) %18 = (* %17 %10) %19 = (*.f32 sinTheta_O sinTheta_i) %20 = (/.f32 %19 v) %22 = (exp.f32 (neg.f32 %20)) %23 = (*.f32 cosTheta_i %22) %24 = (*.f32 cosTheta_O %23) %27 = (* sinTheta_O sinTheta_i) %28 = (* cosTheta_i %27) %29 = (*.f32 cosTheta_i %19) %31 = (* cosTheta_O %28) %32 = (*.f32 cosTheta_O %29) %34 = (/ %31 v) %35 = (/.f32 %32 v) %38 = (* cosTheta_O cosTheta_i) %42 = (*.f32 #s(literal 1/2 binary32) %11) %45 = (/ 1 v) %46 = (sinh %45) %48 = (* %46 2) %49 = (* %48 v) %50 = (/ %18 %49) %52 = (pow.f32 v #s(literal 2 binary32)) %54 = (/.f32 #s(literal 1 binary32) v) %55 = (exp.f32 %54) %56 = (/.f32 #s(literal 1 binary32) %55) %57 = (-.f32 %55 %56) %58 = (*.f32 %52 %57) %61 = (* 1/2 %38) %62 = (*.f32 #s(literal 1/2 binary32) %7) %66 = (+ (* -1/2 %34) %61) %68 = (*.f32 cosTheta_O %19) %69 = (/.f32 %68 v) %70 = (*.f32 #s(literal 1/2 binary32) cosTheta_O) %72 = (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) %69 %70)) %74 = (/ %66 v) %77 = (neg %38) %82 = (/.f32 cosTheta_i v) %84 = (/ %77 v) %87 = (/ %27 v) %89 = (exp (neg %87)) %90 = (* %89 cosTheta_i) %92 = (exp %87) %93 = (/ %38 %92) %94 = (exp.f32 %20) %95 = (/.f32 %7 %94) %97 = (/ cosTheta_O v) %98 = (/ %97 %92) %99 = (* cosTheta_i %98) %100 = (*.f32 v %94) %103 = (* v %46) %104 = (/ %99 %103) %105 = (*.f32 %94 %57) %106 = (*.f32 %52 %105) %107 = (/.f32 %7 %106) %110 = (* %104 1/2) %112 = (+ v v) %113 = (* %112 %46) %114 = (/ cosTheta_i %113) %115 = (*.f32 v %57) %118 = (/ %93 2) %122 = (*.f32 #s(literal 1/2 binary32) cosTheta_i) %124 = (/ %84 %46) %126 = (/.f32 %7 %115) %129 = (/ %90 v) %132 = (* v v) %133 = (/ %38 %132) %134 = (/.f32 %7 %52) %136 = (/ %99 v) %137 = (*.f32 %52 %94) %140 = (/ %99 %46) %141 = (*.f32 v %105) %145 = (/ %38 %113) %147 = (/ %38 %46) %151 = (* 2 %46) %152 = (/ cosTheta_i %151) %155 = (/ %133 %46) %156 = (/.f32 %7 %58) %157 = (*.f32 #s(literal 2 binary32) %156) %159 = (/ %89 %46) %160 = (* %84 %159) %164 = (* %89 1/2) %165 = (* %77 %164) %168 = (/ %151 %136) %171 = (/ 1/2 v) %172 = (sinh %171) %173 = (cosh %171) %174 = (* %172 %173) %175 = (* 2 %174) %176 = (* %175 2) %177 = (* %176 v) %178 = (/ %18 %177) %179 = (/.f32 #s(literal 1/2 binary32) v) %180 = (exp.f32 %179) %181 = (/.f32 #s(literal 1 binary32) %180) %182 = (+.f32 %180 %181) %183 = (-.f32 %180 %181) %184 = (*.f32 %182 %183) %185 = (*.f32 %52 %184) %188 = (exp %45) %189 = (* %188 %188) %190 = (- %189 1) %191 = (/ %190 %188) %192 = (* %191 v) %193 = (/ %18 %192) %197 = (pow.f32 %55 #s(literal 2 binary32)) %198 = (-.f32 %197 #s(literal 1 binary32)) %199 = (*.f32 %52 %198) %204 = (/ -1 v) %205 = (exp %204) %206 = (neg %205) %207 = (* %206 v) %208 = (+ (* %188 v) %207) %209 = (/ %18 %208) %210 = (/.f32 #s(literal -1 binary32) v) %211 = (exp.f32 %210) %212 = (*.f32 v %211) %214 = (fma.f32 #s(literal -1 binary32) %212 (*.f32 v %55)) %215 = (*.f32 v %214) %220 = (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) cosTheta_O (*.f32 #s(literal 1/2 binary32) %69))) %227 = (/.f32 %29 v) %229 = (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %227 %122)) %233 = (/.f32 cosTheta_O v) %237 = (* %89 cosTheta_O) %238 = (*.f32 cosTheta_O %22) %240 = (/ %237 v) %243 = (* %46 v) %244 = (/ %98 %243) %248 = (/ cosTheta_O %113) %251 = (/ %98 v) %256 = (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) cosTheta_i (*.f32 #s(literal 1/2 binary32) %227))) %265 = (*.f32 #s(literal -1 binary32) %20) %268 = (+.f32 #s(literal 1 binary32) %265) %270 = (/.f32 sinTheta_O v) %271 = (pow.f32 sinTheta_O #s(literal 2 binary32)) %272 = (*.f32 %271 sinTheta_i) %273 = (/.f32 %272 %52) %281 = (pow.f32 sinTheta_O #s(literal 3 binary32)) %282 = (*.f32 %281 sinTheta_i) %283 = (pow.f32 v #s(literal 3 binary32)) %284 = (/.f32 %282 %283) %285 = (/.f32 %271 %52) %286 = (*.f32 #s(literal 1/2 binary32) %285) %293 = (/.f32 %32 %52) %296 = (*.f32 cosTheta_i sinTheta_O) %297 = (*.f32 cosTheta_O %296) %298 = (/.f32 %297 %52) %299 = (*.f32 cosTheta_i %272) %300 = (*.f32 cosTheta_O %299) %306 = (*.f32 cosTheta_i %282) %307 = (*.f32 cosTheta_O %306) %309 = (pow.f32 v #s(literal 4 binary32)) %311 = (*.f32 cosTheta_i %271) %312 = (*.f32 cosTheta_O %311) %313 = (/.f32 %312 %283) %314 = (*.f32 #s(literal 1/2 binary32) %313) %321 = (*.f32 %283 %57) %322 = (/.f32 %32 %321) %325 = (/.f32 %297 %321) %326 = (*.f32 %309 %57) %333 = (pow.f32 v #s(literal 5 binary32)) %334 = (*.f32 %333 %57) %336 = (/.f32 %312 %326) %343 = (fma.f32 #s(literal -1/2 binary32) %35 %62) %347 = (+.f32 #s(literal 1 binary32) %20) %360 = (+.f32 cosTheta_i (*.f32 #s(literal -1 binary32) %227)) %362 = (/.f32 %296 v) %378 = (* v %92) %397 = (/ 1 %378) %399 = (/.f32 %19 %52) %402 = (/.f32 %271 %283) %403 = (*.f32 #s(literal 1/2 binary32) %402) %404 = (fma.f32 #s(literal -1 binary32) %402 %403) %407 = (/.f32 sinTheta_O %52) %413 = (/.f32 %281 %309) %424 = (fma.f32 #s(literal -1 binary32) %35 %7) %426 = (/.f32 %312 %52) %428 = (fma.f32 #s(literal -1 binary32) %426 (*.f32 #s(literal 1/2 binary32) %426)) %429 = (*.f32 sinTheta_i %428) %431 = (/.f32 %297 v) %439 = (*.f32 cosTheta_O (*.f32 cosTheta_i %281)) %440 = (/.f32 %439 %283) %444 = (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %428) v) (fma.f32 #s(literal -1/2 binary32) %440 (*.f32 #s(literal 1/6 binary32) %440)))) %455 = (*.f32 cosTheta_O %271) %456 = (/.f32 %455 %283) %457 = (*.f32 #s(literal 1/2 binary32) %456) %458 = (fma.f32 #s(literal -1 binary32) %456 %457) %461 = (*.f32 cosTheta_O sinTheta_O) %462 = (/.f32 %461 %52) %468 = (*.f32 cosTheta_O %281) %469 = (/.f32 %468 %309) %480 = (fma.f32 #s(literal -1 binary32) %313 %314) %488 = (/.f32 %439 %309) %501 = (fma.f32 #s(literal -2 binary32) %336 %336) %502 = (*.f32 sinTheta_i %501) %504 = (*.f32 #s(literal 2 binary32) %325) %509 = (/.f32 %439 %334) %516 = (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %509 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %501) v) (*.f32 #s(literal 1/3 binary32) %509)))) %535 = (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) %69)) %537 = (/.f32 %461 v) %538 = (*.f32 cosTheta_O %272) %545 = (*.f32 cosTheta_O %282) %578 = (/.f32 cosTheta_O %58) %579 = (*.f32 #s(literal 2 binary32) %578) %584 = (/.f32 %455 %326) %585 = (fma.f32 #s(literal -2 binary32) %584 %584) %589 = (*.f32 #s(literal 2 binary32) (/.f32 %461 %321)) %594 = (/.f32 %468 %334) %610 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/2 binary32) %20)) %626 = (/ %89 %103) %629 = (/.f32 %19 %58) %630 = (/.f32 #s(literal 1 binary32) %115) %631 = (*.f32 #s(literal 2 binary32) %630) %634 = (/.f32 sinTheta_O %58) %641 = (/.f32 %271 %321) %648 = (* -2 v) %649 = (/ %89 %648) %653 = (*.f32 #s(literal 1/2 binary32) %54) %657 = (/.f32 %272 %283) %664 = (/.f32 %282 %309) %675 = (/.f32 %296 %52) %689 = (/.f32 %32 %283) %692 = (/.f32 %312 %309) %694 = (fma.f32 #s(literal -1 binary32) %692 (*.f32 #s(literal 1/2 binary32) %692)) %697 = (/.f32 %297 %283) %703 = (/.f32 %439 %333) %714 = (*.f32 #s(literal 2 binary32) %126) %716 = (/.f32 %32 %58) %719 = (/.f32 %312 %321) %720 = (fma.f32 #s(literal -2 binary32) %719 %719) %723 = (/.f32 %297 %58) %724 = (*.f32 #s(literal 2 binary32) %723) %729 = (/.f32 %439 %326) %747 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) %57)) %750 = (/.f32 sinTheta_O %115) %762 = (/ %89 v) %772 = (/ %397 %112) %773 = (/.f32 #s(literal 1/2 binary32) %52) %775 = (/.f32 %19 %283) %776 = (/.f32 #s(literal 1 binary32) %52) %777 = (*.f32 #s(literal 1/2 binary32) %776) %780 = (/.f32 %271 %309) %782 = (fma.f32 #s(literal -1/2 binary32) %780 (*.f32 #s(literal 1/4 binary32) %780)) %786 = (*.f32 #s(literal 1/2 binary32) (/.f32 sinTheta_O %283)) %792 = (/.f32 %281 %333) %803 = (/.f32 cosTheta_O %52) %808 = (/.f32 %455 %309) %810 = (fma.f32 #s(literal -1 binary32) %808 (*.f32 #s(literal 1/2 binary32) %808)) %813 = (/.f32 %461 %283) %819 = (/.f32 %468 %333) %830 = (/ %397 %151) %835 = (fma.f32 #s(literal -1 binary32) %641 (*.f32 #s(literal 1/2 binary32) %641)) %843 = (/.f32 %281 %326) %854 = (* %151 %92) %856 = (*.f32 sinTheta_i %57) %862 = (*.f32 %271 %856) %864 = (*.f32 sinTheta_O %57) %865 = (/.f32 %864 v) %871 = (*.f32 %281 %856) %873 = (*.f32 %271 %57) %898 = (* %92 %113) %914 = (*.f32 #s(literal -1/2 binary32) %7) %916 = (*.f32 #s(literal 1/2 binary32) %35) %917 = (fma.f32 #s(literal -1/2 binary32) %7 %916) %920 = (*.f32 #s(literal 1/2 binary32) %431) %933 = (/.f32 %58 %7) %935 = (*.f32 sinTheta_i %115) %942 = (/.f32 (*.f32 sinTheta_O %115) %7) %946 = (*.f32 cosTheta_i v) %947 = (*.f32 cosTheta_O %946) %955 = (/.f32 %7 %185) %957 = (*.f32 %283 %184) %961 = (/.f32 %297 %957) %962 = (*.f32 %309 %184) %968 = (*.f32 %333 %184) %979 = (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i %55)) %199) %981 = (*.f32 sinTheta_i %55) %985 = (*.f32 %283 %198) %992 = (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 sinTheta_O %55))) %985) %996 = (*.f32 %309 %198) %1005 = (*.f32 %333 %198) %1017 = (/.f32 %7 %215) %1019 = (*.f32 %52 %214) %1023 = (/.f32 %297 %1019) %1024 = (*.f32 %283 %214) %1030 = (*.f32 %309 %214) %1041 = (+ 1 (* -1 %87)) %1042 = (/.f32 #s(literal 1 binary32) sinTheta_i) %1048 = (/.f32 %7 sinTheta_i) %1056 = (/.f32 %7 (*.f32 sinTheta_i v)) %1070 = (/.f32 %22 v) %1097 = (/.f32 sinTheta_i v) %1098 = (pow.f32 sinTheta_i #s(literal 2 binary32)) %1099 = (*.f32 sinTheta_O %1098) %1100 = (/.f32 %1099 %52) %1106 = (pow.f32 sinTheta_i #s(literal 3 binary32)) %1107 = (*.f32 sinTheta_O %1106) %1108 = (/.f32 %1107 %283) %1109 = (/.f32 %1098 %52) %1110 = (*.f32 #s(literal 1/2 binary32) %1109) %1117 = (*.f32 cosTheta_i sinTheta_i) %1118 = (*.f32 cosTheta_O %1117) %1119 = (/.f32 %1118 %52) %1120 = (*.f32 cosTheta_i %1099) %1121 = (*.f32 cosTheta_O %1120) %1127 = (*.f32 cosTheta_i %1107) %1128 = (*.f32 cosTheta_O %1127) %1130 = (*.f32 cosTheta_i %1098) %1131 = (*.f32 cosTheta_O %1130) %1132 = (/.f32 %1131 %283) %1133 = (*.f32 #s(literal 1/2 binary32) %1132) %1139 = (/.f32 %1118 %321) %1146 = (/.f32 %1131 %326) %1162 = (/.f32 %1117 v) %1193 = (/.f32 %1098 %283) %1194 = (*.f32 #s(literal 1/2 binary32) %1193) %1195 = (fma.f32 #s(literal -1 binary32) %1193 %1194) %1198 = (/.f32 sinTheta_i %52) %1204 = (/.f32 %1106 %309) %1215 = (/.f32 %1131 %52) %1217 = (fma.f32 #s(literal -1 binary32) %1215 (*.f32 #s(literal 1/2 binary32) %1215)) %1218 = (*.f32 sinTheta_O %1217) %1220 = (/.f32 %1118 v) %1228 = (*.f32 cosTheta_O (*.f32 cosTheta_i %1106)) %1229 = (/.f32 %1228 %283) %1233 = (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %1217) v) (fma.f32 #s(literal -1/2 binary32) %1229 (*.f32 #s(literal 1/6 binary32) %1229)))) %1241 = (*.f32 cosTheta_O %1098) %1242 = (/.f32 %1241 %283) %1243 = (*.f32 #s(literal 1/2 binary32) %1242) %1244 = (fma.f32 #s(literal -1 binary32) %1242 %1243) %1247 = (*.f32 cosTheta_O sinTheta_i) %1248 = (/.f32 %1247 %52) %1254 = (*.f32 cosTheta_O %1106) %1255 = (/.f32 %1254 %309) %1266 = (fma.f32 #s(literal -1 binary32) %1132 %1133) %1274 = (/.f32 %1228 %309) %1285 = (fma.f32 #s(literal -2 binary32) %1146 %1146) %1286 = (*.f32 sinTheta_O %1285) %1288 = (*.f32 #s(literal 2 binary32) %1139) %1293 = (/.f32 %1228 %334) %1299 = (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1293 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %1285) v) (*.f32 #s(literal 1/3 binary32) %1293)))) %1317 = (/.f32 %1247 v) %1318 = (*.f32 cosTheta_O %1099) %1325 = (*.f32 cosTheta_O %1107) %1358 = (/.f32 %1241 %326) %1359 = (fma.f32 #s(literal -2 binary32) %1358 %1358) %1363 = (*.f32 #s(literal 2 binary32) (/.f32 %1247 %321)) %1368 = (/.f32 %1254 %334) %1394 = (/.f32 sinTheta_i %58) %1400 = (/.f32 %1098 %321) %1406 = (/.f32 %1099 %283) %1412 = (/.f32 %1107 %309) %1420 = (/.f32 %1117 %52) %1434 = (/.f32 %1131 %309) %1436 = (fma.f32 #s(literal -1 binary32) %1434 (*.f32 #s(literal 1/2 binary32) %1434)) %1439 = (/.f32 %1118 %283) %1445 = (/.f32 %1228 %333) %1456 = (/.f32 %1131 %321) %1457 = (fma.f32 #s(literal -2 binary32) %1456 %1456) %1460 = (/.f32 %1118 %58) %1461 = (*.f32 #s(literal 2 binary32) %1460) %1466 = (/.f32 %1228 %326) %1480 = (/.f32 sinTheta_i %115) %1501 = (/.f32 %1098 %309) %1503 = (fma.f32 #s(literal -1/2 binary32) %1501 (*.f32 #s(literal 1/4 binary32) %1501)) %1507 = (*.f32 #s(literal 1/2 binary32) (/.f32 sinTheta_i %283)) %1513 = (/.f32 %1106 %333) %1524 = (/.f32 %1241 %309) %1526 = (fma.f32 #s(literal -1 binary32) %1524 (*.f32 #s(literal 1/2 binary32) %1524)) %1529 = (/.f32 %1247 %283) %1535 = (/.f32 %1254 %333) %1547 = (fma.f32 #s(literal -1 binary32) %1400 (*.f32 #s(literal 1/2 binary32) %1400)) %1555 = (/.f32 %1106 %326) %1566 = (*.f32 %1098 %57) %1567 = (*.f32 sinTheta_O %1566) %1569 = (/.f32 %856 v) %1576 = (*.f32 sinTheta_O (*.f32 %1106 %57)) %1611 = (*.f32 #s(literal 1/2 binary32) %1220) %1625 = (/.f32 %935 %7) %1636 = (/.f32 %1118 %957) %1652 = (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i %981)) %985) %1653 = (*.f32 %1098 %55) %1676 = (/.f32 %1118 %1019) %1690 = (/.f32 #s(literal 1 binary32) sinTheta_O) %1694 = (/.f32 %7 sinTheta_O) %1700 = (/.f32 %7 (*.f32 sinTheta_O v)) %1721 = (*.f32 #s(literal -1 binary32) %19) %1726 = (fma.f32 #s(literal -1/2 binary32) %32 (*.f32 #s(literal 1/2 binary32) %947)) %1732 = (neg v) %1749 = (*.f32 #s(literal -1 binary32) %211) %1759 = (+.f32 %55 %1749) %1762 = (/ %45 %243) %1766 = (* %1732 v) %1769 = (* %1766 %46) %1781 = (*.f32 %271 %1098) %1782 = (/.f32 %1781 %52) %1783 = (*.f32 #s(literal 1/2 binary32) %1782) %1785 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %20 %1783)) %1787 = (*.f32 %281 %1106) %1788 = (/.f32 %1787 %283) %1791 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %20 (fma.f32 #s(literal -1/6 binary32) %1788 %1783))) %1795 = (*.f32 cosTheta_i %1781) %1796 = (*.f32 cosTheta_O %1795) %1797 = (/.f32 %1796 %52) %1798 = (fma.f32 #s(literal 1/2 binary32) %1797 %7) %1802 = (*.f32 cosTheta_i %1787) %1803 = (*.f32 cosTheta_O %1802) %1804 = (/.f32 %1803 %283) %1809 = (*.f32 #s(literal 1/6 binary32) %776) %1810 = (+.f32 #s(literal 1 binary32) %1809) %1814 = (/.f32 #s(literal 1/120 binary32) %309) %1816 = (+.f32 #s(literal 1 binary32) (+.f32 %1814 %1809)) %1821 = (pow.f32 v #s(literal 6 binary32)) %1822 = (/.f32 #s(literal 1 binary32) %1821) %1826 = (+.f32 #s(literal 1 binary32) (+.f32 %1814 (fma.f32 #s(literal 1/6 binary32) %776 (*.f32 #s(literal 1/5040 binary32) %1822)))) %1831 = (*.f32 #s(literal 1/3 binary32) %776) %1832 = (+.f32 #s(literal 2 binary32) %1831) %1836 = (/.f32 #s(literal 1/60 binary32) %309) %1838 = (+.f32 #s(literal 2 binary32) (+.f32 %1836 %1831)) %1845 = (+.f32 #s(literal 2 binary32) (+.f32 %1836 (fma.f32 #s(literal 1/3 binary32) %776 (*.f32 #s(literal 1/2520 binary32) %1822)))) %1857 = (/.f32 #s(literal 1 binary32) %283) %1859 = (+.f32 %54 (*.f32 #s(literal 1/6 binary32) %1857)) %1865 = (*.f32 #s(literal 1/2 binary32) %1796) %1868 = (/.f32 (-.f32 %1865 (*.f32 #s(literal 1/6 binary32) %7)) %52) %1869 = (*.f32 #s(literal 1/2 binary32) %1868) %1876 = (-.f32 (*.f32 #s(literal -1/6 binary32) %1803) (*.f32 #s(literal -1/6 binary32) %32)) %1877 = (/.f32 %1876 %283) %1883 = (fma.f32 #s(literal 1/2 binary32) %1782 %20) %1884 = (+.f32 #s(literal 1 binary32) %1883) %1887 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/6 binary32) %1788 %1883)) %1890 = (*.f32 #s(literal 1/2 binary32) (/.f32 %1795 %52)) %1892 = (+.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %227 %1890)) %1897 = (+.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %227 (fma.f32 #s(literal -1/6 binary32) (/.f32 %1802 %283) %1890))) %1907 = (*.f32 #s(literal 1/2 binary32) %1781) %1908 = (fma.f32 #s(literal -1 binary32) %1781 %1907) %1909 = (/.f32 %1908 %52) %1916 = (*.f32 sinTheta_O (*.f32 sinTheta_i %1908)) %1917 = (*.f32 #s(literal 1/6 binary32) %1787) %1920 = (/.f32 (fma.f32 #s(literal -1 binary32) %1916 (fma.f32 #s(literal -1/2 binary32) %1787 %1917)) %283) %1927 = (fma.f32 #s(literal -1 binary32) %1796 %1865) %1928 = (/.f32 %1927 %52) %1930 = (-.f32 (fma.f32 #s(literal -1 binary32) %1928 %7) %35) %1933 = (*.f32 sinTheta_O (*.f32 sinTheta_i %1927)) %1937 = (/.f32 (fma.f32 #s(literal -1 binary32) %1933 (fma.f32 #s(literal -1/2 binary32) %1803 (*.f32 #s(literal 1/6 binary32) %1803))) %283) %1941 = (-.f32 (fma.f32 #s(literal -1 binary32) %1937 %7) (fma.f32 #s(literal -1 binary32) %1797 (fma.f32 #s(literal 1/2 binary32) %1797 %35))) %1945 = (*.f32 cosTheta_O %1781) %1946 = (*.f32 #s(literal 1/2 binary32) %1945) %1947 = (fma.f32 #s(literal -1 binary32) %1945 %1946) %1951 = (-.f32 (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 %1947 %52))) %69) %1955 = (*.f32 sinTheta_O (*.f32 sinTheta_i %1947)) %1956 = (*.f32 cosTheta_O %1787) %1963 = (/.f32 %1945 %52) %1966 = (-.f32 (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1955 (fma.f32 #s(literal -1/2 binary32) %1956 (*.f32 #s(literal 1/6 binary32) %1956))) %283))) (fma.f32 #s(literal -1 binary32) %1963 (fma.f32 #s(literal 1/2 binary32) %1963 %69))) %1974 = (*.f32 #s(literal 1/48 binary32) %776) %1975 = (+.f32 #s(literal 1/2 binary32) %1974) %1979 = (/.f32 #s(literal 1/3840 binary32) %309) %1992 = (*.f32 #s(literal 1/8 binary32) %776) %1996 = (/.f32 #s(literal 1/384 binary32) %309) %2006 = (*.f32 #s(literal 1/12 binary32) %776) %2007 = (+.f32 #s(literal 1/2 binary32) %2006) %2011 = (/.f32 #s(literal 1/240 binary32) %309) %2023 = (-.f32 #s(literal 1 binary32) %54) %2025 = (+.f32 #s(literal 1 binary32) %773) %2031 = (-.f32 %54 #s(literal 1 binary32)) %2033 = (-.f32 %54 %2025) %2035 = (-.f32 %1859 %2025) %2037 = (*.f32 #s(literal 2 binary32) %54) %2040 = (/.f32 #s(literal 2 binary32) %52) %2052 = (/.f32 #s(literal 4/3 binary32) %52) %2072 = (+.f32 #s(literal 1/6 binary32) %1907) %2074 = (*.f32 cosTheta_O (*.f32 cosTheta_i %2072)) %2075 = (fma.f32 #s(literal -1 binary32) %1796 %2074) %2076 = (/.f32 %2075 %52) %2078 = (-.f32 (fma.f32 #s(literal -1 binary32) %2076 %7) %35) %2082 = (*.f32 sinTheta_O (*.f32 sinTheta_i %2072)) %2087 = (fma.f32 #s(literal 1/6 binary32) %19 %1917) %2088 = (*.f32 cosTheta_i %2087) %2089 = (*.f32 cosTheta_O %2088) %2092 = (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (*.f32 cosTheta_i %2082)) (fma.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (*.f32 sinTheta_i %2075)) %2089)) %283) %2097 = (-.f32 (fma.f32 #s(literal -1 binary32) %2092 %7) (fma.f32 #s(literal -1 binary32) %1797 (+.f32 %35 (/.f32 %2074 %52)))) %2100 = (fma.f32 #s(literal -1/2 binary32) %2076 %62) %2108 = (*.f32 #s(literal 1/2 binary32) %1963) %2110 = (+.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %69 %2108)) %2115 = (+.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %69 (fma.f32 #s(literal -1/6 binary32) (/.f32 %1956 %283) %2108))) %2121 = (/.f32 cosTheta_i %52) %2122 = (fma.f32 #s(literal -1/12 binary32) %2121 %122) %2126 = (fma.f32 #s(literal -1/36 binary32) cosTheta_i (*.f32 #s(literal 1/120 binary32) cosTheta_i)) %2128 = (fma.f32 #s(literal -1/2 binary32) (/.f32 %2126 %309) %2122) %2135 = (fma.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %2126 (fma.f32 #s(literal -1/720 binary32) cosTheta_i (*.f32 #s(literal 1/5040 binary32) cosTheta_i))) %1821) %2128) %2149 = (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 7/360 binary32) %309)) %2155 = (fma.f32 #s(literal 1/6 binary32) %776 (*.f32 #s(literal 31/15120 binary32) %1822)) %2159 = (*.f32 cosTheta_O %2072) %2160 = (fma.f32 #s(literal -1 binary32) %1945 %2159) %2170 = (*.f32 cosTheta_O %2087) %2182 = (*.f32 #s(literal 1/4 binary32) %1782) %2190 = (/.f32 #s(literal 1/6 binary32) %52) %2191 = (-.f32 %1785 %2190) %2194 = (-.f32 %1791 (fma.f32 #s(literal -1/6 binary32) %775 %2190)) %2196 = (*.f32 #s(literal 1/6 binary32) %134) %2197 = (fma.f32 #s(literal -1 binary32) %7 %2196) %2199 = (/.f32 %7 %309) %2200 = (fma.f32 #s(literal 1/120 binary32) %2199 %2196) %2201 = (fma.f32 #s(literal -1/36 binary32) %2199 %2200) %2205 = (fma.f32 #s(literal -1/36 binary32) %7 (*.f32 #s(literal 1/120 binary32) %7)) %2207 = (/.f32 %7 %1821) %2214 = (*.f32 #s(literal 1/2 binary32) %20) %2234 = (fma.f32 #s(literal -1/12 binary32) %803 %70) %2237 = (fma.f32 #s(literal -1/36 binary32) cosTheta_O (*.f32 #s(literal 1/120 binary32) cosTheta_O)) %2239 = (fma.f32 #s(literal -1/2 binary32) (/.f32 %2237 %309) %2234) %2265 = (fma.f32 #s(literal -1/12 binary32) %134 %62) %2267 = (/.f32 %2205 %309) %2268 = (fma.f32 #s(literal -1/2 binary32) %2267 %2265) %2273 = (/.f32 (fma.f32 #s(literal -1/6 binary32) %2205 (fma.f32 #s(literal -1/720 binary32) %7 (*.f32 #s(literal 1/5040 binary32) %7))) %1821) %2277 = (fma.f32 #s(literal -1/6 binary32) %134 %7) %2281 = (-.f32 (fma.f32 #s(literal -1 binary32) %2267 %7) %2196) %2285 = (-.f32 (fma.f32 #s(literal -1 binary32) %2273 %7) %2201) %2290 = (*.f32 #s(literal -1/2 binary32) %1909) %2320 = (+.f32 #s(literal 1/6 binary32) %1908) %2321 = (/.f32 %2320 %52) %2337 = (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %20)) %2340 = (/.f32 %2072 %52) %2343 = (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 2 binary32) %20 (*.f32 #s(literal 2 binary32) %2340))) %2350 = (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 2 binary32) %20 (fma.f32 #s(literal 2 binary32) %2340 (*.f32 #s(literal 2 binary32) (/.f32 %2087 %283))))) %2353 = (fma.f32 #s(literal -1 binary32) %7 %35) %2355 = (fma.f32 #s(literal -1 binary32) %1868 %35) %2378 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal 1/120 binary32) %776)) %52)) #s(literal 1 binary32)) %2385 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/120 binary32) (*.f32 #s(literal 1/5040 binary32) %776)) %309)) %1810) %2391 = (/.f32 %19 %947) %2392 = (/.f32 #s(literal 1 binary32) %7) %2393 = (*.f32 #s(literal 2 binary32) %2392) %2397 = (/.f32 %1781 %7) %2398 = (*.f32 #s(literal 1/6 binary32) %2392) %2401 = (fma.f32 #s(literal 2 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2397 %2398) %52) %2393) %2405 = (/.f32 %19 %7) %2408 = (fma.f32 #s(literal 1/6 binary32) %2405 (*.f32 #s(literal 1/6 binary32) (/.f32 %1787 %7))) %2417 = (fma.f32 #s(literal 1/4 binary32) (/.f32 (-.f32 %1796 (*.f32 #s(literal 1/3 binary32) %7)) %52) %62) %2423 = (-.f32 (*.f32 #s(literal -1/3 binary32) %1803) (*.f32 #s(literal -1/3 binary32) %32)) %2431 = (*.f32 cosTheta_O (*.f32 cosTheta_i (+.f32 #s(literal 1 binary32) %1721))) %2432 = (/.f32 %2431 v) %2433 = (*.f32 #s(literal 1/2 binary32) %2432) %2441 = (*.f32 cosTheta_O (*.f32 cosTheta_i (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1 binary32) %19 %1907)))) %2442 = (/.f32 %2441 %52) %2446 = (/.f32 %2431 %52) %2453 = (/.f32 %7 %283) %2482 = (fma.f32 #s(literal 1/4 binary32) %1797 %62) %2484 = (*.f32 #s(literal 1/12 binary32) %134) %2494 = (/.f32 %1781 v) %2500 = (/.f32 %1787 v) %2511 = (/.f32 %1796 v) %2512 = (*.f32 #s(literal 1/2 binary32) %2511) %2520 = (/.f32 %1803 v) %2554 = (*.f32 #s(literal 1/6 binary32) %54) %2566 = (*.f32 #s(literal -1/2 binary32) %1796) %2567 = (*.f32 #s(literal -1/6 binary32) %7) %2568 = (-.f32 %2566 %2567) %2569 = (/.f32 %2568 v) %2577 = (/.f32 %1876 v) %2581 = (*.f32 #s(literal -1/2 binary32) %32) %2602 = (/.f32 %1795 v) %2608 = (/.f32 %1802 v) %2628 = (*.f32 #s(literal -1/6 binary32) %2500) %2638 = (-.f32 %20 #s(literal 1 binary32)) %2642 = (/.f32 %1908 v) %2653 = (/.f32 (fma.f32 #s(literal -1/6 binary32) %1787 (fma.f32 #s(literal 1/2 binary32) %1787 %1916)) v) %2666 = (*.f32 #s(literal -1 binary32) %32) %2669 = (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2511 %2512) %2666) v) %7) %2679 = (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/6 binary32) %2520 (fma.f32 #s(literal 1/2 binary32) %2520 (/.f32 %1933 v))) %1927) v)) %2666) v) %7) %2708 = (/.f32 %1927 v) %2719 = (/.f32 (fma.f32 #s(literal -1/6 binary32) %1803 (fma.f32 #s(literal 1/2 binary32) %1803 %1933)) v) %2766 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) %653) v))) %2774 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 1/2 binary32) %2554) v))) v))) %2789 = (*.f32 #s(literal 4/3 binary32) %54) %2795 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) %2789) v)) #s(literal 2 binary32)) v)) %2817 = (*.f32 #s(literal -1/2 binary32) %1781) %2818 = (-.f32 %2817 #s(literal 1/6 binary32)) %2820 = (*.f32 cosTheta_O (*.f32 cosTheta_i %2818)) %2831 = (*.f32 sinTheta_O (*.f32 sinTheta_i %2818)) %2832 = (*.f32 cosTheta_i %2831) %2836 = (fma.f32 cosTheta_O %1795 %2820) %2838 = (*.f32 sinTheta_O (*.f32 sinTheta_i %2836)) %2852 = (/.f32 %2836 v) %2862 = (/.f32 (fma.f32 cosTheta_O %2832 (fma.f32 cosTheta_O %2088 %2838)) v) %2872 = (/.f32 %1945 v) %2878 = (/.f32 %1956 v) %2886 = (*.f32 #s(literal 1/2 binary32) %2872) %2908 = (fma.f32 #s(literal -1/120 binary32) cosTheta_i (*.f32 #s(literal 1/36 binary32) cosTheta_i)) %2909 = (/.f32 %2908 %309) %2910 = (*.f32 #s(literal 1/2 binary32) %2909) %2919 = (/.f32 (fma.f32 #s(literal -1/6 binary32) %2908 (fma.f32 #s(literal -1/5040 binary32) cosTheta_i (*.f32 #s(literal 1/720 binary32) cosTheta_i))) %1821) %2949 = (*.f32 cosTheta_O %2818) %2962 = (fma.f32 cosTheta_O %1781 %2949) %2978 = (*.f32 #s(literal 1/2 binary32) %19) %2982 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %2494 %2978) v))) %2990 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/12 binary32) %2500 (*.f32 #s(literal 1/4 binary32) %1781)) v) %2978) v))) %2998 = (+.f32 #s(literal 1/6 binary32) %2817) %3009 = (fma.f32 #s(literal -1/120 binary32) %7 (*.f32 #s(literal 1/36 binary32) %7)) %3010 = (/.f32 %3009 %309) %3014 = (-.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) %3010)) (*.f32 #s(literal -1/6 binary32) %134)) %3019 = (/.f32 (fma.f32 #s(literal -1/6 binary32) %3009 (fma.f32 #s(literal -1/5040 binary32) %7 (*.f32 #s(literal 1/720 binary32) %7))) %1821) %3025 = (-.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) %3019)) (fma.f32 #s(literal -1/6 binary32) %134 (fma.f32 #s(literal -1/120 binary32) %2199 (*.f32 #s(literal 1/36 binary32) %2199)))) %3060 = (fma.f32 #s(literal -1/120 binary32) cosTheta_O (*.f32 #s(literal 1/36 binary32) cosTheta_O)) %3062 = (*.f32 #s(literal 1/2 binary32) (/.f32 %3060 %309)) %3134 = (*.f32 #s(literal 1/2 binary32) %3010) %3167 = (*.f32 #s(literal 1/12 binary32) %2121) %3172 = (fma.f32 #s(literal -1/2 binary32) %2909 %3167) %3183 = (*.f32 #s(literal -1 binary32) %68) %3212 = (-.f32 #s(literal 1/6 binary32) (fma.f32 #s(literal -1/2 binary32) %1781 %1781)) %3239 = (/.f32 %2818 v) %3240 = (*.f32 #s(literal 2 binary32) %19) %3248 = (/.f32 %2087 v) %3290 = (fma.f32 #s(literal -1/2 binary32) %32 (*.f32 #s(literal 1/4 binary32) %2511)) %3294 = (*.f32 #s(literal 1/12 binary32) %2520) %3313 = (-.f32 (*.f32 #s(literal -1/2 binary32) %2397) %2398) %3315 = (*.f32 #s(literal 2 binary32) %2405) %3335 = (*.f32 #s(literal -1/3 binary32) %7) %3336 = (-.f32 (*.f32 #s(literal -1 binary32) %1796) %3335) %3358 = (*.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O (*.f32 cosTheta_i (-.f32 %19 #s(literal 1 binary32))))) %3359 = (-.f32 %3358 %62) %3365 = (*.f32 #s(literal -1/2 binary32) %2441) %3366 = (fma.f32 #s(literal -1 binary32) %3359 %3335) %3367 = (-.f32 %3365 %3366) (approx sinTheta_i #s(literal 0 binary32)) (approx cosTheta_i cosTheta_i) (approx %6 %7) (approx %10 %11) (approx %18 (/.f32 %24 v)) (approx %28 %29) (approx %31 %32) (approx %34 %35) (approx (* 1/2 (/ %38 v)) %42) (approx %50 (/.f32 %24 %58)) (approx %61 %62) (approx %66 %72) (approx %74 (/.f32 %72 v)) (approx %77 (*.f32 #s(literal -1 binary32) %7)) (approx (/ cosTheta_i v) %82) (approx %84 (*.f32 #s(literal -1 binary32) %11)) (approx %90 %23) (approx %93 %95) (approx %99 (/.f32 %7 %100)) (approx %104 (*.f32 #s(literal 2 binary32) %107)) (approx %110 %107) (approx %114 (/.f32 cosTheta_i %115)) (approx %118 (*.f32 #s(literal 1/2 binary32) %95)) (approx (/ cosTheta_i 2) %122) (approx %124 (*.f32 #s(literal -2 binary32) %126)) (approx %129 (/.f32 %23 v)) (approx %133 %134) (approx %136 (/.f32 %7 %137)) (approx %140 (*.f32 #s(literal 2 binary32) (/.f32 %7 %141))) (approx %145 %126) (approx %147 (*.f32 #s(literal 2 binary32) (/.f32 %7 %57))) (approx %152 (/.f32 cosTheta_i %57)) (approx %155 %157) (approx %160 (*.f32 #s(literal -2 binary32) (/.f32 %24 %115))) (approx %165 (*.f32 #s(literal -1/2 binary32) %24)) (approx %168 (/.f32 %106 %7)) (approx %178 (/.f32 %24 %185)) (approx %193 (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 %22 %55))) %199)) (approx %209 (/.f32 %24 %215)) (approx %66 (*.f32 #s(literal -1 binary32) %220)) (approx %74 (*.f32 #s(literal -1 binary32) (/.f32 %220 v))) (approx cosTheta_O cosTheta_O) (approx %66 %229) (approx %74 (/.f32 %229 v)) (approx %97 %233) (approx %98 (/.f32 cosTheta_O %100)) (approx %237 %238) (approx %240 (/.f32 %238 v)) (approx %244 (*.f32 #s(literal 2 binary32) (/.f32 cosTheta_O %106))) (approx %248 (/.f32 cosTheta_O %115)) (approx %251 (/.f32 cosTheta_O %137)) (approx %66 (*.f32 #s(literal -1 binary32) %256)) (approx %74 (*.f32 #s(literal -1 binary32) (/.f32 %256 v))) (approx sinTheta_i sinTheta_i) (approx %14 %19) (approx %15 %20) (approx %16 %265) (approx %17 #s(literal 1 binary32)) (approx %17 %268) (approx %17 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %270 (*.f32 #s(literal 1/2 binary32) %273))))) (approx %17 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %270 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) %284 %286)))))) (approx %18 (fma.f32 #s(literal -1 binary32) %293 %11)) (approx %18 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %298 (*.f32 #s(literal 1/2 binary32) (/.f32 %300 %283))) %11)) (approx %18 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %298 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %307 %309) %314))) %11)) (approx %50 %156) (approx %50 (fma.f32 #s(literal -1 binary32) %322 %156)) (approx %50 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %325 (*.f32 #s(literal 1/2 binary32) (/.f32 %300 %326))) %156)) (approx %50 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %325 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %307 %334) (*.f32 #s(literal 1/2 binary32) %336)))) %156)) (approx %66 %343) (approx %74 (fma.f32 #s(literal -1/2 binary32) %293 %42)) (approx %92 %347) (approx %92 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) %273 %270)))) (approx %92 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_i (fma.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) %284 %286) %270)))) (approx %90 %360) (approx %90 (+.f32 cosTheta_i (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %362 (*.f32 #s(literal 1/2 binary32) (/.f32 %299 %52)))))) (approx %90 (+.f32 cosTheta_i (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %362 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %306 %283) (*.f32 #s(literal 1/2 binary32) (/.f32 %311 %52)))))))) (approx %378 v) (approx %378 (+.f32 v %19)) (approx %378 (+.f32 v (*.f32 sinTheta_i (+.f32 sinTheta_O (*.f32 #s(literal 1/2 binary32) (/.f32 %272 v)))))) (approx %378 (+.f32 v (*.f32 sinTheta_i (+.f32 sinTheta_O (*.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %282 %52) (*.f32 #s(literal 1/2 binary32) (/.f32 %271 v)))))))) (approx %397 %54) (approx %397 (fma.f32 #s(literal -1 binary32) %399 %54)) (approx %397 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %404)) %407) %54)) (approx %397 (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 %404) v) (fma.f32 #s(literal -1/2 binary32) %413 (*.f32 #s(literal 1/6 binary32) %413))))) %404)) %407) %54)) (approx %93 %424) (approx %93 (fma.f32 cosTheta_O cosTheta_i (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) %429) %431)))) (approx %93 (fma.f32 cosTheta_O cosTheta_i (*.f32 sinTheta_i (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) %444) %428)) %431)))) (approx %98 (fma.f32 #s(literal -1 binary32) (/.f32 %68 %52) %233)) (approx %98 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %458)) %462) %233)) (approx %98 (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 %458) v) (fma.f32 #s(literal -1/2 binary32) %469 (*.f32 #s(literal 1/6 binary32) %469))))) %458)) %462) %233)) (approx %99 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %480)) %298) %11)) (approx %99 (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 %480) v) (fma.f32 #s(literal -1/2 binary32) %488 (*.f32 #s(literal 1/6 binary32) %488))))) %480)) %298) %11)) (approx %104 (fma.f32 #s(literal -2 binary32) %322 %157)) (approx %104 (fma.f32 #s(literal 2 binary32) %156 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) %502) %504)))) (approx %104 (fma.f32 #s(literal 2 binary32) %156 (*.f32 sinTheta_i (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) %516) %501)) %504)))) (approx %110 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %325 (*.f32 #s(literal -1/2 binary32) %502)) %156)) (approx %110 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %325 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %516 (*.f32 #s(literal -1/2 binary32) %501)))) %156)) (approx %237 %535) (approx %237 (+.f32 cosTheta_O (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %537 (*.f32 #s(literal 1/2 binary32) (/.f32 %538 %52)))))) (approx %237 (+.f32 cosTheta_O (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %537 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %545 %283) (*.f32 #s(literal 1/2 binary32) (/.f32 %455 %52)))))))) (approx %240 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %462 (*.f32 #s(literal 1/2 binary32) (/.f32 %538 %283))) %233)) (approx %240 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %462 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %545 %309) %457))) %233)) (approx %118 (fma.f32 #s(literal 1/2 binary32) %7 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %429 (*.f32 #s(literal -1/2 binary32) %431))))) (approx %118 (fma.f32 #s(literal 1/2 binary32) %7 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %431 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %444 (*.f32 #s(literal -1/2 binary32) %428))))))) (approx %244 %579) (approx %244 (fma.f32 #s(literal -2 binary32) (/.f32 %68 %321) %579)) (approx %244 (fma.f32 #s(literal 2 binary32) %578 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %585)) %589)))) (approx %244 (fma.f32 #s(literal 2 binary32) %578 (*.f32 sinTheta_i (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %594 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %585) v) (*.f32 #s(literal 1/3 binary32) %594))))) %585)) %589)))) (approx %164 #s(literal 1/2 binary32)) (approx %164 %610) (approx %164 (+.f32 #s(literal 1/2 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %270 (*.f32 #s(literal 1/4 binary32) %273))))) (approx %164 (+.f32 #s(literal 1/2 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %270 (*.f32 sinTheta_i (fma.f32 #s(literal -1/12 binary32) %284 (*.f32 #s(literal 1/4 binary32) %285))))))) (approx %626 (/.f32 #s(literal 2 binary32) %115)) (approx %626 (fma.f32 #s(literal -2 binary32) %629 %631)) (approx %626 (fma.f32 sinTheta_i (fma.f32 #s(literal -2 binary32) %634 (/.f32 %272 %321)) %631)) (approx %626 (fma.f32 sinTheta_i (fma.f32 #s(literal -2 binary32) %634 (*.f32 sinTheta_i (fma.f32 #s(literal -1/3 binary32) (/.f32 %282 %326) %641))) %631)) (approx %649 (/.f32 #s(literal -1/2 binary32) v)) (approx %649 (-.f32 (*.f32 #s(literal 1/2 binary32) %399) %653)) (approx %649 (-.f32 (*.f32 sinTheta_i (fma.f32 #s(literal -1/4 binary32) %657 (*.f32 #s(literal 1/2 binary32) %407))) %653)) (approx %649 (-.f32 (*.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) %407 (*.f32 sinTheta_i (fma.f32 #s(literal -1/4 binary32) %402 (*.f32 #s(literal 1/12 binary32) %664))))) %653)) (approx %129 (fma.f32 #s(literal -1 binary32) (/.f32 %29 %52) %82)) (approx %129 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %675 (*.f32 #s(literal 1/2 binary32) (/.f32 %299 %283))) %82)) (approx %129 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %675 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %306 %309) (*.f32 #s(literal 1/2 binary32) (/.f32 %311 %283))))) %82)) (approx %136 (fma.f32 #s(literal -1 binary32) %689 %134)) (approx %136 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %694)) %697) %134)) (approx %136 (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 %694) v) (fma.f32 #s(literal -1/2 binary32) %703 (*.f32 #s(literal 1/6 binary32) %703))))) %694)) %697) %134)) (approx %140 %714) (approx %140 (fma.f32 #s(literal -2 binary32) %716 %714)) (approx %140 (fma.f32 #s(literal 2 binary32) %126 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %720)) %724)))) (approx %140 (fma.f32 #s(literal 2 binary32) %126 (*.f32 sinTheta_i (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %729 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %720) v) (*.f32 #s(literal 1/3 binary32) %729))))) %720)) %724)))) (approx %159 (/.f32 #s(literal 2 binary32) %57)) (approx %159 (fma.f32 #s(literal -2 binary32) (/.f32 %19 %115) %747)) (approx %159 (fma.f32 sinTheta_i (fma.f32 #s(literal -2 binary32) %750 (/.f32 %272 %58)) %747)) (approx %159 (fma.f32 sinTheta_i (fma.f32 #s(literal -2 binary32) %750 (*.f32 sinTheta_i (fma.f32 #s(literal -1/3 binary32) (/.f32 %282 %321) (/.f32 %271 %58)))) %747)) (approx %762 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %407 (*.f32 #s(literal 1/2 binary32) %657)) %54)) (approx %762 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %407 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) %664 %403))) %54)) (approx %772 %773) (approx %772 (fma.f32 #s(literal -1/2 binary32) %775 %777)) (approx %772 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %782)) %786) %777)) (approx %772 (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 %782) v) (fma.f32 #s(literal -1/4 binary32) %792 (*.f32 #s(literal 1/12 binary32) %792))))) %782)) %786) %777)) (approx %251 %803) (approx %251 (fma.f32 #s(literal -1 binary32) (/.f32 %68 %283) %803)) (approx %251 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %810)) %813) %803)) (approx %251 (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 %810) v) (fma.f32 #s(literal -1/2 binary32) %819 (*.f32 #s(literal 1/6 binary32) %819))))) %810)) %813) %803)) (approx %830 %630) (approx %830 (fma.f32 #s(literal -1 binary32) %629 %630)) (approx %830 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %835)) %634) %630)) (approx %830 (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 %835) v) (fma.f32 #s(literal -1/2 binary32) %843 (*.f32 #s(literal 1/6 binary32) %843))))) %835)) %634) %630)) (approx %854 %57) (approx %854 (-.f32 (+.f32 %55 (/.f32 (*.f32 sinTheta_O %856) v)) %56)) (approx %854 (-.f32 (+.f32 %55 (*.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 %862 %52) %865))) %56)) (approx %854 (-.f32 (+.f32 %55 (*.f32 sinTheta_i (fma.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %871 %283) (*.f32 #s(literal 1/2 binary32) (/.f32 %873 %52))) %865))) %56)) (approx %160 (fma.f32 #s(literal -2 binary32) %126 (*.f32 #s(literal 2 binary32) %716))) (approx %160 (fma.f32 #s(literal -2 binary32) %126 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 %300 %321) %724)))) (approx %160 (fma.f32 #s(literal -2 binary32) %126 (*.f32 sinTheta_i (fma.f32 #s(literal 2 binary32) %723 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %719 (*.f32 #s(literal 1/3 binary32) (/.f32 %307 %326)))))))) (approx %898 %115) (approx %898 (fma.f32 sinTheta_O %856 %115)) (approx %898 (fma.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 %862 v) %864) %115)) (approx %898 (fma.f32 sinTheta_i (fma.f32 sinTheta_O %57 (*.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %871 %52) (*.f32 #s(literal 1/2 binary32) (/.f32 %873 v))))) %115)) (approx %165 %914) (approx %165 %917) (approx %165 (fma.f32 #s(literal -1/2 binary32) %7 (*.f32 sinTheta_i (fma.f32 #s(literal -1/4 binary32) (/.f32 %300 %52) %920)))) (approx %165 (fma.f32 #s(literal -1/2 binary32) %7 (*.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) %431 (*.f32 sinTheta_i (fma.f32 #s(literal -1/4 binary32) %426 (*.f32 #s(literal 1/12 binary32) (/.f32 %307 %283)))))))) (approx %168 %933) (approx %168 (+.f32 (/.f32 (*.f32 sinTheta_O %935) %7) %933)) (approx %168 (fma.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 %862 %7) %942) %933)) (approx %168 (fma.f32 sinTheta_i (fma.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %871 %947) (*.f32 #s(literal 1/2 binary32) (/.f32 %873 %7))) %942) %933)) (approx %178 %955) (approx %178 (fma.f32 #s(literal -1 binary32) (/.f32 %32 %957) %955)) (approx %178 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %961 (*.f32 #s(literal 1/2 binary32) (/.f32 %300 %962))) %955)) (approx %178 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %961 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %307 %968) (*.f32 #s(literal 1/2 binary32) (/.f32 %312 %962))))) %955)) (approx %193 %979) (approx %193 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 sinTheta_O %981))) %985) %979)) (approx %193 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %992 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 %271 %981))) %996))) %979)) (approx %193 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %992 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 %281 %981))) %1005) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 %271 %55))) %996))))) %979)) (approx %209 %1017) (approx %209 (fma.f32 #s(literal -1 binary32) (/.f32 %32 %1019) %1017)) (approx %209 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1023 (*.f32 #s(literal 1/2 binary32) (/.f32 %300 %1024))) %1017)) (approx %209 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1023 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %307 %1030) (*.f32 #s(literal 1/2 binary32) (/.f32 %312 %1024))))) %1017)) (approx %17 %22) (approx %1041 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %270 %1042))) (approx %66 (*.f32 #s(literal -1/2 binary32) %35)) (approx %66 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %431 (*.f32 #s(literal 1/2 binary32) %1048)))) (approx %74 (*.f32 #s(literal -1/2 binary32) %293)) (approx %74 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %298 (*.f32 #s(literal 1/2 binary32) %1056)))) (approx %92 %94) (approx %378 %100) (approx %397 (/.f32 #s(literal 1 binary32) %100)) (approx %164 (*.f32 #s(literal 1/2 binary32) %22)) (approx %626 (*.f32 #s(literal 2 binary32) (/.f32 %22 %115))) (approx %649 (*.f32 #s(literal -1/2 binary32) %1070)) (approx %159 (*.f32 #s(literal 2 binary32) (/.f32 %22 %57))) (approx %762 %1070) (approx %772 (/.f32 #s(literal 1/2 binary32) %137)) (approx %830 (/.f32 #s(literal 1 binary32) %141)) (approx %854 %105) (approx %898 %141) (approx %1041 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 %270 %1042)))) (approx %66 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1048 %920)))) (approx %74 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1056 (*.f32 #s(literal 1/2 binary32) %298))))) (approx sinTheta_O sinTheta_O) (approx %17 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1097 (*.f32 #s(literal 1/2 binary32) %1100))))) (approx %17 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1097 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) %1108 %1110)))))) (approx %18 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1119 (*.f32 #s(literal 1/2 binary32) (/.f32 %1121 %283))) %11)) (approx %18 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1119 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1128 %309) %1133))) %11)) (approx %50 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1139 (*.f32 #s(literal 1/2 binary32) (/.f32 %1121 %326))) %156)) (approx %50 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1139 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1128 %334) (*.f32 #s(literal 1/2 binary32) %1146)))) %156)) (approx %92 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) %1100 %1097)))) (approx %92 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_O (fma.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) %1108 %1110) %1097)))) (approx %90 (+.f32 cosTheta_i (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1162 (*.f32 #s(literal 1/2 binary32) (/.f32 %1120 %52)))))) (approx %90 (+.f32 cosTheta_i (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1162 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1127 %283) (*.f32 #s(literal 1/2 binary32) (/.f32 %1130 %52)))))))) (approx %378 (+.f32 v (*.f32 sinTheta_O (+.f32 sinTheta_i (*.f32 #s(literal 1/2 binary32) (/.f32 %1099 v)))))) (approx %378 (+.f32 v (*.f32 sinTheta_O (+.f32 sinTheta_i (*.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %1107 %52) (*.f32 #s(literal 1/2 binary32) (/.f32 %1098 v)))))))) (approx %397 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1195)) %1198) %54)) (approx %397 (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 %1195) v) (fma.f32 #s(literal -1/2 binary32) %1204 (*.f32 #s(literal 1/6 binary32) %1204))))) %1195)) %1198) %54)) (approx %93 (fma.f32 cosTheta_O cosTheta_i (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) %1218) %1220)))) (approx %93 (fma.f32 cosTheta_O cosTheta_i (*.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) %1233) %1217)) %1220)))) (approx %98 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1244)) %1248) %233)) (approx %98 (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 %1244) v) (fma.f32 #s(literal -1/2 binary32) %1255 (*.f32 #s(literal 1/6 binary32) %1255))))) %1244)) %1248) %233)) (approx %99 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1266)) %1119) %11)) (approx %99 (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 %1266) v) (fma.f32 #s(literal -1/2 binary32) %1274 (*.f32 #s(literal 1/6 binary32) %1274))))) %1266)) %1119) %11)) (approx %104 (fma.f32 #s(literal 2 binary32) %156 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) %1286) %1288)))) (approx %104 (fma.f32 #s(literal 2 binary32) %156 (*.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) %1299) %1285)) %1288)))) (approx %110 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1139 (*.f32 #s(literal -1/2 binary32) %1286)) %156)) (approx %110 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1139 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1299 (*.f32 #s(literal -1/2 binary32) %1285)))) %156)) (approx %237 (+.f32 cosTheta_O (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1317 (*.f32 #s(literal 1/2 binary32) (/.f32 %1318 %52)))))) (approx %237 (+.f32 cosTheta_O (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1317 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1325 %283) (*.f32 #s(literal 1/2 binary32) (/.f32 %1241 %52)))))))) (approx %240 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1248 (*.f32 #s(literal 1/2 binary32) (/.f32 %1318 %283))) %233)) (approx %240 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1248 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1325 %309) %1243))) %233)) (approx %118 (fma.f32 #s(literal 1/2 binary32) %7 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1218 (*.f32 #s(literal -1/2 binary32) %1220))))) (approx %118 (fma.f32 #s(literal 1/2 binary32) %7 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1220 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1233 (*.f32 #s(literal -1/2 binary32) %1217))))))) (approx %244 (fma.f32 #s(literal 2 binary32) %578 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1359)) %1363)))) (approx %244 (fma.f32 #s(literal 2 binary32) %578 (*.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1368 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %1359) v) (*.f32 #s(literal 1/3 binary32) %1368))))) %1359)) %1363)))) (approx %164 (+.f32 #s(literal 1/2 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1097 (*.f32 #s(literal 1/4 binary32) %1100))))) (approx %164 (+.f32 #s(literal 1/2 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1097 (*.f32 sinTheta_O (fma.f32 #s(literal -1/12 binary32) %1108 (*.f32 #s(literal 1/4 binary32) %1109))))))) (approx %626 (fma.f32 sinTheta_O (fma.f32 #s(literal -2 binary32) %1394 (/.f32 %1099 %321)) %631)) (approx %626 (fma.f32 sinTheta_O (fma.f32 #s(literal -2 binary32) %1394 (*.f32 sinTheta_O (fma.f32 #s(literal -1/3 binary32) (/.f32 %1107 %326) %1400))) %631)) (approx %649 (-.f32 (*.f32 sinTheta_O (fma.f32 #s(literal -1/4 binary32) %1406 (*.f32 #s(literal 1/2 binary32) %1198))) %653)) (approx %649 (-.f32 (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) %1198 (*.f32 sinTheta_O (fma.f32 #s(literal -1/4 binary32) %1193 (*.f32 #s(literal 1/12 binary32) %1412))))) %653)) (approx %129 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1420 (*.f32 #s(literal 1/2 binary32) (/.f32 %1120 %283))) %82)) (approx %129 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1420 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1127 %309) (*.f32 #s(literal 1/2 binary32) (/.f32 %1130 %283))))) %82)) (approx %136 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1436)) %1439) %134)) (approx %136 (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 %1436) v) (fma.f32 #s(literal -1/2 binary32) %1445 (*.f32 #s(literal 1/6 binary32) %1445))))) %1436)) %1439) %134)) (approx %140 (fma.f32 #s(literal 2 binary32) %126 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1457)) %1461)))) (approx %140 (fma.f32 #s(literal 2 binary32) %126 (*.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1466 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %1457) v) (*.f32 #s(literal 1/3 binary32) %1466))))) %1457)) %1461)))) (approx %159 (fma.f32 sinTheta_O (fma.f32 #s(literal -2 binary32) %1480 (/.f32 %1099 %58)) %747)) (approx %159 (fma.f32 sinTheta_O (fma.f32 #s(literal -2 binary32) %1480 (*.f32 sinTheta_O (fma.f32 #s(literal -1/3 binary32) (/.f32 %1107 %321) (/.f32 %1098 %58)))) %747)) (approx %762 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1198 (*.f32 #s(literal 1/2 binary32) %1406)) %54)) (approx %762 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1198 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) %1412 %1194))) %54)) (approx %772 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1503)) %1507) %777)) (approx %772 (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 %1503) v) (fma.f32 #s(literal -1/4 binary32) %1513 (*.f32 #s(literal 1/12 binary32) %1513))))) %1503)) %1507) %777)) (approx %251 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1526)) %1529) %803)) (approx %251 (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 %1526) v) (fma.f32 #s(literal -1/2 binary32) %1535 (*.f32 #s(literal 1/6 binary32) %1535))))) %1526)) %1529) %803)) (approx %830 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1547)) %1394) %630)) (approx %830 (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 %1547) v) (fma.f32 #s(literal -1/2 binary32) %1555 (*.f32 #s(literal 1/6 binary32) %1555))))) %1547)) %1394) %630)) (approx %854 (-.f32 (+.f32 %55 (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 %1567 %52) %1569))) %56)) (approx %854 (-.f32 (+.f32 %55 (*.f32 sinTheta_O (fma.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %1576 %283) (*.f32 #s(literal 1/2 binary32) (/.f32 %1566 %52))) %1569))) %56)) (approx %160 (fma.f32 #s(literal -2 binary32) %126 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 %1121 %321) %1461)))) (approx %160 (fma.f32 #s(literal -2 binary32) %126 (*.f32 sinTheta_O (fma.f32 #s(literal 2 binary32) %1460 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1456 (*.f32 #s(literal 1/3 binary32) (/.f32 %1128 %326)))))))) (approx %898 (fma.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 %1567 v) %856) %115)) (approx %898 (fma.f32 sinTheta_O (fma.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %1576 %52) (*.f32 #s(literal 1/2 binary32) (/.f32 %1566 v))) %856) %115)) (approx %165 (fma.f32 #s(literal -1/2 binary32) %7 (*.f32 sinTheta_O (fma.f32 #s(literal -1/4 binary32) (/.f32 %1121 %52) %1611)))) (approx %165 (fma.f32 #s(literal -1/2 binary32) %7 (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) %1220 (*.f32 sinTheta_O (fma.f32 #s(literal -1/4 binary32) %1215 (*.f32 #s(literal 1/12 binary32) (/.f32 %1128 %283)))))))) (approx %168 (fma.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 %1567 %7) %1625) %933)) (approx %168 (fma.f32 sinTheta_O (fma.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %1576 %947) (*.f32 #s(literal 1/2 binary32) (/.f32 %1566 %7))) %1625) %933)) (approx %178 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1636 (*.f32 #s(literal 1/2 binary32) (/.f32 %1121 %962))) %955)) (approx %178 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1636 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1128 %968) (*.f32 #s(literal 1/2 binary32) (/.f32 %1131 %962))))) %955)) (approx %193 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1652 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 sinTheta_O %1653))) %996))) %979)) (approx %193 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1652 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 sinTheta_O (*.f32 %1106 %55)))) %1005) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i %1653)) %996))))) %979)) (approx %209 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1676 (*.f32 #s(literal 1/2 binary32) (/.f32 %1121 %1024))) %1017)) (approx %209 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1676 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1128 %1030) (*.f32 #s(literal 1/2 binary32) (/.f32 %1131 %1024))))) %1017)) (approx %1041 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1097 %1690))) (approx %66 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1220 (*.f32 #s(literal 1/2 binary32) %1694)))) (approx %74 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1119 (*.f32 #s(literal 1/2 binary32) %1700)))) (approx %1041 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 %1097 %1690)))) (approx %66 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1694 %1611)))) (approx %74 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1700 (*.f32 #s(literal 1/2 binary32) %1119))))) (approx %46 (*.f32 #s(literal 1/2 binary32) %57)) (approx %188 %55) (approx %1041 (/.f32 (+.f32 v %1721) v)) (approx %66 (/.f32 %1726 v)) (approx %74 (/.f32 %1726 %52)) (approx %204 %210) (approx %1732 (*.f32 #s(literal -1 binary32) v)) (approx %171 %179) (approx %648 (*.f32 #s(literal -2 binary32) v)) (approx %112 (*.f32 #s(literal 2 binary32) v)) (approx %172 (*.f32 #s(literal 1/2 binary32) %183)) (approx %173 (*.f32 #s(literal 1/2 binary32) %182)) (approx %174 (*.f32 #s(literal 1/4 binary32) %184)) (approx %175 (*.f32 #s(literal 1/2 binary32) %184)) (approx %205 %211) (approx %206 %1749) (approx %189 %197) (approx %190 %198) (approx %191 (/.f32 %198 %55)) (approx %103 (*.f32 #s(literal 1/2 binary32) %115)) (approx %207 (*.f32 #s(literal -1 binary32) %212)) (approx %208 (*.f32 v %1759)) (approx %1762 (/.f32 #s(literal 2 binary32) %58)) (approx %132 %52) (approx %1766 (*.f32 #s(literal -1 binary32) %52)) (approx %1769 (*.f32 #s(literal -1/2 binary32) %58)) (approx %176 %184) (approx %177 (*.f32 v %184)) (approx %192 (/.f32 (*.f32 v %198) %55)) (approx %209 (/.f32 %24 (*.f32 %52 %1759))) (approx %17 %1785) (approx %17 %1791) (approx %18 (/.f32 %424 v)) (approx %18 (/.f32 (fma.f32 #s(literal -1 binary32) %35 %1798) v)) (approx %18 (/.f32 (fma.f32 #s(literal -1 binary32) %35 (fma.f32 #s(literal -1/6 binary32) %1804 %1798)) v)) (approx %46 (/.f32 %1810 v)) (approx %46 (/.f32 %1816 v)) (approx %46 (/.f32 %1826 v)) (approx %48 (/.f32 #s(literal 2 binary32) v)) (approx %48 (/.f32 %1832 v)) (approx %48 (/.f32 %1838 v)) (approx %48 (/.f32 %1845 v)) (approx %49 #s(literal 2 binary32)) (approx %49 %1832) (approx %49 %1838) (approx %49 %1845) (approx %188 (+.f32 #s(literal 1 binary32) %54)) (approx %188 (+.f32 #s(literal 1 binary32) (+.f32 %773 %54))) (approx %188 (+.f32 #s(literal 1 binary32) (+.f32 %773 %1859))) (approx %50 (/.f32 %343 v)) (approx %50 (/.f32 (fma.f32 #s(literal -1/2 binary32) %35 (fma.f32 #s(literal 1/2 binary32) %7 %1869)) v)) (approx %50 (/.f32 (fma.f32 #s(literal -1/2 binary32) %35 (fma.f32 #s(literal 1/2 binary32) %7 (fma.f32 #s(literal 1/2 binary32) %1877 %1869))) v)) (approx %92 %1884) (approx %92 %1887) (approx %90 %1892) (approx %90 %1897) (approx %378 (*.f32 v %347)) (approx %378 (*.f32 v %1884)) (approx %378 (*.f32 v %1887)) (approx %397 (/.f32 %268 v)) (approx %397 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %1909)) %20) v)) (approx %397 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %1920)) (fma.f32 #s(literal -1 binary32) %1782 %1883)) v)) (approx %93 %1930) (approx %93 %1941) (approx %98 (/.f32 %535 v)) (approx %98 (/.f32 %1951 v)) (approx %98 (/.f32 %1966 v)) (approx %99 (/.f32 %1930 v)) (approx %99 (/.f32 %1941 v)) (approx %172 (/.f32 %1975 v)) (approx %172 (/.f32 (+.f32 #s(literal 1/2 binary32) (+.f32 %1979 %1974)) v)) (approx %172 (/.f32 (+.f32 #s(literal 1/2 binary32) (+.f32 %1979 (fma.f32 #s(literal 1/48 binary32) %776 (*.f32 #s(literal 1/645120 binary32) %1822)))) v)) (approx %173 (+.f32 #s(literal 1 binary32) %1992)) (approx %173 (+.f32 #s(literal 1 binary32) (+.f32 %1996 %1992))) (approx %173 (+.f32 #s(literal 1 binary32) (+.f32 %1996 (fma.f32 #s(literal 1/8 binary32) %776 (*.f32 #s(literal 1/46080 binary32) %1822))))) (approx %174 (/.f32 %2007 v)) (approx %174 (/.f32 (+.f32 #s(literal 1/2 binary32) (+.f32 %2011 %2006)) v)) (approx %174 (/.f32 (+.f32 #s(literal 1/2 binary32) (+.f32 %2011 (fma.f32 #s(literal 1/12 binary32) %776 (*.f32 #s(literal 1/10080 binary32) %1822)))) v)) (approx %205 %2023) (approx %205 (-.f32 %2025 %54)) (approx %205 (-.f32 %2025 %1859)) (approx %206 #s(literal -1 binary32)) (approx %206 %2031) (approx %206 %2033) (approx %206 %2035) (approx %189 (+.f32 #s(literal 1 binary32) %2037)) (approx %189 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 2 binary32) %54 %2040))) (approx %189 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 2 binary32) %54 (fma.f32 #s(literal 4/3 binary32) %1857 %2040)))) (approx %190 (/.f32 (+.f32 #s(literal 2 binary32) %2037) v)) (approx %190 (/.f32 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 2 binary32) %54 %2052)) v)) (approx %190 (/.f32 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 2 binary32) %54 (fma.f32 #s(literal 2/3 binary32) %1857 %2052))) v)) (approx %103 %1810) (approx %103 %1816) (approx %103 %1826) (approx %207 (*.f32 v %2031)) (approx %207 (*.f32 v %2033)) (approx %207 (*.f32 v %2035)) (approx %104 (/.f32 %2078 v)) (approx %104 (/.f32 %2097 v)) (approx %110 (/.f32 (fma.f32 #s(literal -1/2 binary32) %35 %2100) v)) (approx %110 (/.f32 (fma.f32 #s(literal -1/2 binary32) %35 (fma.f32 #s(literal -1/2 binary32) %2092 %2100)) v)) (approx %237 %2110) (approx %237 %2115) (approx %240 (/.f32 %2110 v)) (approx %240 (/.f32 %2115 v)) (approx %114 %2122) (approx %114 %2128) (approx %114 %2135) (approx %118 (fma.f32 #s(literal -1/2 binary32) %35 (fma.f32 #s(literal -1/2 binary32) %1928 %62))) (approx %118 (fma.f32 #s(literal -1/2 binary32) %35 (fma.f32 #s(literal -1/2 binary32) %1928 (fma.f32 #s(literal -1/2 binary32) %1937 %62)))) (approx %1762 (/.f32 (-.f32 #s(literal 1 binary32) %1809) v)) (approx %1762 (/.f32 (-.f32 %2149 %1809) v)) (approx %1762 (/.f32 (-.f32 %2149 %2155) v)) (approx %244 (/.f32 (-.f32 (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 %2160 %52))) %69) v)) (approx %244 (/.f32 (-.f32 (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 cosTheta_O %2082) (fma.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (*.f32 sinTheta_i %2160)) %2170)) %283))) (fma.f32 #s(literal -1 binary32) %1963 (+.f32 %69 (/.f32 %2159 %52)))) v)) (approx %164 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %20 %2182))) (approx %164 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %20 (fma.f32 #s(literal -1/12 binary32) %1788 %2182)))) (approx %626 %2191) (approx %626 %2194) (approx %124 %2197) (approx %124 (fma.f32 #s(literal -1 binary32) %7 %2201)) (approx %124 (fma.f32 #s(literal -1 binary32) %7 (fma.f32 #s(literal -1/6 binary32) (/.f32 %2205 %1821) (fma.f32 #s(literal -1/36 binary32) %2199 (fma.f32 #s(literal -1/720 binary32) %2207 (fma.f32 #s(literal 1/5040 binary32) %2207 %2200)))))) (approx %649 (/.f32 (-.f32 %2214 #s(literal 1/2 binary32)) v)) (approx %649 (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %1782 %2214) #s(literal 1/2 binary32)) v)) (approx %649 (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %1782 (fma.f32 #s(literal 1/12 binary32) %1788 %2214)) #s(literal 1/2 binary32)) v)) (approx %129 (/.f32 %360 v)) (approx %129 (/.f32 %1892 v)) (approx %129 (/.f32 %1897 v)) (approx %248 %70) (approx %248 %2234) (approx %248 %2239) (approx %248 (fma.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %2237 (fma.f32 #s(literal -1/720 binary32) cosTheta_O (*.f32 #s(literal 1/5040 binary32) cosTheta_O))) %1821) %2239)) (approx %136 (/.f32 %424 %52)) (approx %136 (/.f32 %1930 %52)) (approx %136 (/.f32 %1941 %52)) (approx %140 %2078) (approx %140 %2097) (approx %159 (*.f32 v %268)) (approx %159 (*.f32 v %2191)) (approx %159 (*.f32 v %2194)) (approx %762 (/.f32 %1785 v)) (approx %762 (/.f32 %1791 v)) (approx %145 %2265) (approx %145 %2268) (approx %145 (fma.f32 #s(literal -1/2 binary32) %2273 %2268)) (approx %147 %947) (approx %147 (*.f32 v %2277)) (approx %147 (*.f32 v %2281)) (approx %147 (*.f32 v %2285)) (approx %772 (/.f32 %610 %52)) (approx %772 (/.f32 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %20 %2290)) %52)) (approx %772 (/.f32 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %20 (fma.f32 #s(literal -1/2 binary32) %1920 %2290))) %52)) (approx %152 (*.f32 #s(literal 1/2 binary32) %946)) (approx %152 (*.f32 v %2122)) (approx %152 (*.f32 v %2128)) (approx %152 (*.f32 v %2135)) (approx %251 (/.f32 %535 %52)) (approx %251 (/.f32 %1951 %52)) (approx %251 (/.f32 %1966 %52)) (approx %155 (/.f32 %2277 v)) (approx %155 (/.f32 %2281 v)) (approx %155 (/.f32 %2285 v)) (approx %830 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %20 (*.f32 #s(literal -1/2 binary32) %2321)))) (approx %830 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %20 (fma.f32 #s(literal -1/2 binary32) %2321 (*.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2082 (fma.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (*.f32 sinTheta_i %2320)) %2087)) %283)))))) (approx %854 (/.f32 %2337 v)) (approx %854 (/.f32 %2343 v)) (approx %854 (/.f32 %2350 v)) (approx %160 %2353) (approx %160 (fma.f32 #s(literal -1 binary32) %7 %2355)) (approx %160 (fma.f32 #s(literal -1 binary32) %7 (fma.f32 #s(literal -1 binary32) %1877 %2355))) (approx %898 %2337) (approx %898 %2343) (approx %898 %2350) (approx %165 (fma.f32 #s(literal -1/2 binary32) %7 (fma.f32 #s(literal -1/4 binary32) %1797 %916))) (approx %165 (fma.f32 #s(literal -1/2 binary32) %7 (fma.f32 #s(literal -1/4 binary32) %1797 (fma.f32 #s(literal 1/12 binary32) %1804 %916)))) (approx %1769 (*.f32 #s(literal -1 binary32) (*.f32 v %1810))) (approx %1769 (*.f32 v %2378)) (approx %1769 (*.f32 v %2385)) (approx %168 (*.f32 #s(literal 2 binary32) (/.f32 v %7))) (approx %168 (*.f32 v (fma.f32 #s(literal 2 binary32) %2391 %2393))) (approx %168 (*.f32 v (fma.f32 #s(literal 2 binary32) %2391 %2401))) (approx %168 (*.f32 v (fma.f32 #s(literal 2 binary32) %2391 (fma.f32 #s(literal 2 binary32) (/.f32 %2408 %283) %2401)))) (approx %178 (/.f32 (fma.f32 #s(literal -1/2 binary32) %35 %2417) v)) (approx %178 (/.f32 (fma.f32 #s(literal -1/2 binary32) %35 (fma.f32 #s(literal 1/4 binary32) (/.f32 %2423 %283) %2417)) v)) (approx %193 (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) %7 %2433) %42) v)) (approx %193 (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) %7 (fma.f32 #s(literal 1/2 binary32) %134 (fma.f32 #s(literal 1/2 binary32) %2442 %2433))) (fma.f32 #s(literal 1/3 binary32) %134 (fma.f32 #s(literal 1/2 binary32) %11 (*.f32 #s(literal 1/2 binary32) %2446)))) v)) (approx %193 (/.f32 (-.f32 (fma.f32 #s(literal 1/3 binary32) %2453 (fma.f32 #s(literal 1/2 binary32) %7 (fma.f32 #s(literal 1/2 binary32) %134 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (+.f32 #s(literal 1/6 binary32) (fma.f32 #s(literal -1/2 binary32) %19 (fma.f32 #s(literal -1/6 binary32) %1787 %1907))))) %283) (fma.f32 #s(literal 1/2 binary32) %2442 (fma.f32 #s(literal 1/2 binary32) %2432 (*.f32 #s(literal 1/2 binary32) (/.f32 %2431 %283)))))))) (fma.f32 #s(literal 1/6 binary32) %2453 (fma.f32 #s(literal 1/3 binary32) %134 (fma.f32 #s(literal 1/2 binary32) %11 (fma.f32 #s(literal 1/2 binary32) %2453 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2441 %283) (fma.f32 #s(literal 1/2 binary32) %2446 (*.f32 #s(literal 2/3 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %2431) %62) %283))))))))) v)) (approx %209 (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %35 %2482) %2484) v)) (approx %209 (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %35 (fma.f32 #s(literal -1/12 binary32) %1804 %2482)) (fma.f32 #s(literal -1/12 binary32) %689 %2484)) v)) (approx %17 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2494 %19) v)))) (approx %17 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %2500 %1907) v) %19) v)))) (approx %18 (*.f32 #s(literal -1 binary32) (/.f32 %2353 v))) (approx %18 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %32 %2512) v))) v))) (approx %18 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1796 (*.f32 #s(literal 1/6 binary32) %2520)) v))) v))) v))) (approx %46 (*.f32 #s(literal -1 binary32) (/.f32 %2378 v))) (approx %46 (*.f32 #s(literal -1 binary32) (/.f32 %2385 v))) (approx %48 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/60 binary32) %776)) %52)) #s(literal 2 binary32)) v))) (approx %48 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/60 binary32) (*.f32 #s(literal 1/2520 binary32) %776)) %309)) %1832) v))) (approx %188 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) %2554) v)) #s(literal 1 binary32)) v)))) (approx %50 (*.f32 #s(literal -1 binary32) (/.f32 %917 v))) (approx %50 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %32 (*.f32 #s(literal -1/2 binary32) %2569)) v) %914) v))) (approx %50 (*.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/2 binary32) %2577 (*.f32 #s(literal 1/2 binary32) %2568)) v) %2581) v) %914) v))) (approx %92 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %19 (*.f32 #s(literal -1/2 binary32) %2494)) v)))) (approx %92 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %19 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) %2500 %1907) v))) v)))) (approx %90 (+.f32 cosTheta_i (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2602 %29) v)))) (approx %90 (+.f32 cosTheta_i (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %2608 (*.f32 #s(literal 1/2 binary32) %1795)) v) %29) v)))) (approx %378 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %265 #s(literal 1 binary32))))) (approx %378 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2494 %19) v)) #s(literal 1 binary32))))) (approx %378 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1781 %2628) v) %19) v)) #s(literal 1 binary32))))) (approx %397 (*.f32 #s(literal -1 binary32) (/.f32 %2638 v))) (approx %397 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %19 (*.f32 #s(literal -1 binary32) %2642)) v)) #s(literal 1 binary32)) v))) (approx %397 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %19 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1781 (fma.f32 #s(literal -1 binary32) %2653 %1907)) v))) v)) #s(literal 1 binary32)) v))) (approx %93 %2669) (approx %93 %2679) (approx %98 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) cosTheta_O %69) v))) (approx %98 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %68 (*.f32 #s(literal -1 binary32) (/.f32 %1947 v))) v))) v))) (approx %98 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %68 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1945 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %1956 (fma.f32 #s(literal 1/2 binary32) %1956 %1955)) v) %1946)) v))) v))) v))) (approx %99 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %32 (*.f32 #s(literal -1 binary32) %2708)) v))) v))) (approx %99 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1796 (fma.f32 #s(literal -1 binary32) %2719 %1865)) v))) v))) v))) (approx %172 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/48 binary32) (*.f32 #s(literal 1/3840 binary32) %776)) %52)) #s(literal 1/2 binary32)) v))) (approx %172 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/3840 binary32) (*.f32 #s(literal 1/645120 binary32) %776)) %309)) %1975) v))) (approx %174 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/12 binary32) (*.f32 #s(literal 1/240 binary32) %776)) %52)) #s(literal 1/2 binary32)) v))) (approx %174 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/240 binary32) (*.f32 #s(literal 1/10080 binary32) %776)) %309)) %2007) v))) (approx %205 %2766) (approx %205 %2774) (approx %206 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %653 #s(literal 1 binary32)) v)) #s(literal 1 binary32))) (approx %206 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2554 #s(literal 1/2 binary32)) v)) #s(literal 1 binary32)) v)) #s(literal 1 binary32))) (approx %189 (+.f32 #s(literal 1 binary32) %2795)) (approx %190 %2795) (approx %190 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (+.f32 (/.f32 #s(literal 2/3 binary32) %52) %2789)) v)) #s(literal 2 binary32)) v))) (approx %207 (*.f32 #s(literal -1 binary32) (*.f32 v %2023))) (approx %207 (*.f32 #s(literal -1 binary32) (*.f32 v %2766))) (approx %207 (*.f32 #s(literal -1 binary32) (*.f32 v %2774))) (approx %104 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 %2511 (/.f32 %2820 v)) %32) v))) v))) (approx %104 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 (/.f32 (*.f32 cosTheta_O %2832) v) (+.f32 (/.f32 %2089 v) (/.f32 %2838 v))) %2836) v)) %32) v))) v))) (approx %110 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %32 (*.f32 #s(literal 1/2 binary32) %2852)) v) %914) v))) (approx %110 (*.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/2 binary32) %2836 (*.f32 #s(literal 1/2 binary32) %2862)) v) %2581) v) %914) v))) (approx %237 (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2872 %68) v)))) (approx %237 (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %2878 %1946) v) %68) v)))) (approx %240 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %68 %2886) v))) v))) (approx %240 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %68 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1945 (*.f32 #s(literal 1/6 binary32) %2878)) v))) v))) v))) (approx %114 (fma.f32 #s(literal -1/12 binary32) %2121 (fma.f32 #s(literal 1/2 binary32) cosTheta_i %2910))) (approx %114 (fma.f32 #s(literal -1/12 binary32) %2121 (fma.f32 #s(literal 1/2 binary32) cosTheta_i (fma.f32 #s(literal 1/2 binary32) %2919 %2910)))) (approx %118 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %32 (*.f32 #s(literal 1/2 binary32) %2708)) v) %62)) (approx %118 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1927 (*.f32 #s(literal 1/2 binary32) %2719)) v) (*.f32 #s(literal 1/2 binary32) %32)) v) %62)) (approx %1762 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1809 #s(literal 1 binary32)) v))) (approx %1762 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1809 %2149) v))) (approx %1762 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2155 %2149) v))) (approx %244 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 %2872 (/.f32 %2949 v)) %68) v))) v))) (approx %244 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 (/.f32 (*.f32 cosTheta_O %2831) v) (+.f32 (/.f32 %2170 v) (/.f32 (*.f32 sinTheta_O (*.f32 sinTheta_i %2962)) v))) %2962) v)) %68) v))) v))) (approx %164 %2982) (approx %164 %2990) (approx %626 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2494 (fma.f32 sinTheta_O sinTheta_i %2554)) v)))) (approx %626 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2998 %2628) (*.f32 #s(literal -1/6 binary32) %20)) v) %19) v)))) (approx %124 %3014) (approx %124 %3025) (approx %649 (*.f32 #s(literal -1 binary32) (/.f32 %610 v))) (approx %649 (*.f32 #s(literal -1 binary32) (/.f32 %2982 v))) (approx %649 (*.f32 #s(literal -1 binary32) (/.f32 %2990 v))) (approx %129 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) cosTheta_i %227) v))) (approx %129 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) cosTheta_i (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %29 (*.f32 #s(literal 1/2 binary32) %2602)) v))) v))) (approx %129 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) cosTheta_i (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %29 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1795 (*.f32 #s(literal 1/6 binary32) %2608)) v))) v))) v))) (approx %248 (fma.f32 #s(literal -1/12 binary32) %803 (fma.f32 #s(literal 1/2 binary32) cosTheta_O %3062))) (approx %248 (fma.f32 #s(literal -1/12 binary32) %803 (fma.f32 #s(literal 1/2 binary32) cosTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %3060 (fma.f32 #s(literal -1/5040 binary32) cosTheta_O (*.f32 #s(literal 1/720 binary32) cosTheta_O))) %1821) %3062)))) (approx %136 (/.f32 %2669 %52)) (approx %136 (/.f32 %2679 %52)) (approx %140 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2852 %32) v) %7)) (approx %140 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2862 %2836) v) %32) v) %7)) (approx %159 (*.f32 #s(literal -1 binary32) (*.f32 v %2638))) (approx %159 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %19 (*.f32 #s(literal -1 binary32) (/.f32 %2998 v))) v)) #s(literal 1 binary32))))) (approx %159 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %19 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/6 binary32) (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/6 binary32) %1787) (*.f32 #s(literal -1/6 binary32) %19)) v) %2817)) v))) v)) #s(literal 1 binary32))))) (approx %762 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %19 (*.f32 #s(literal 1/2 binary32) %2494)) v)) #s(literal 1 binary32)) v))) (approx %762 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %19 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1781 (*.f32 #s(literal 1/6 binary32) %2500)) v))) v)) #s(literal 1 binary32)) v))) (approx %145 (fma.f32 #s(literal -1/12 binary32) %134 (fma.f32 #s(literal 1/2 binary32) %7 %3134))) (approx %145 (fma.f32 #s(literal -1/12 binary32) %134 (fma.f32 #s(literal 1/2 binary32) %7 (fma.f32 #s(literal 1/2 binary32) %3019 %3134)))) (approx %147 (*.f32 #s(literal -1 binary32) (*.f32 v %2197))) (approx %147 (*.f32 #s(literal -1 binary32) (*.f32 v %3014))) (approx %147 (*.f32 #s(literal -1 binary32) (*.f32 v %3025))) (approx %772 (/.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %19 (*.f32 #s(literal 1/2 binary32) %2642)) v))) %52)) (approx %772 (/.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1908 (*.f32 #s(literal 1/2 binary32) %2653)) v) %2978) v))) %52)) (approx %152 (*.f32 #s(literal -1 binary32) (*.f32 v (fma.f32 #s(literal -1/2 binary32) cosTheta_i %3167)))) (approx %152 (*.f32 #s(literal -1 binary32) (*.f32 v (fma.f32 #s(literal -1/2 binary32) cosTheta_i %3172)))) (approx %152 (*.f32 #s(literal -1 binary32) (*.f32 v (fma.f32 #s(literal -1/2 binary32) cosTheta_i (fma.f32 #s(literal -1/2 binary32) %2919 %3172))))) (approx %251 (/.f32 (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2872 %2886) %3183) v))) %52)) (approx %251 (/.f32 (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/6 binary32) %2878 (fma.f32 #s(literal 1/2 binary32) %2878 (/.f32 %1955 v))) %1947) v)) %3183) v))) %52)) (approx %155 (*.f32 #s(literal -1 binary32) (/.f32 %2197 v))) (approx %155 (*.f32 #s(literal -1 binary32) (/.f32 %3014 v))) (approx %155 (*.f32 #s(literal -1 binary32) (/.f32 %3025 v))) (approx %830 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %19 (*.f32 #s(literal 1/2 binary32) (/.f32 %3212 v))) v)))) (approx %830 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3212 (*.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (*.f32 sinTheta_i %3212)) (fma.f32 #s(literal 1/6 binary32) %19 (fma.f32 #s(literal 1/6 binary32) %1787 %2831))) v))) v) %2978) v)))) (approx %854 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -2 binary32) %20) #s(literal 2 binary32)) v))) (approx %854 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %3239 %3240) v)) #s(literal 2 binary32)) v))) (approx %854 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %3248 (*.f32 #s(literal 2 binary32) %2818)) v) %3240) v)) #s(literal 2 binary32)) v))) (approx %160 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %32 (*.f32 #s(literal -1 binary32) %2569)) v)))) (approx %160 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2577 %2566) %2567) v))) v)))) (approx %898 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %19 (*.f32 #s(literal 2 binary32) %3239)) v)))) (approx %898 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %19 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %2818 (*.f32 #s(literal 2 binary32) %3248)) v))) v)))) (approx %165 (fma.f32 #s(literal -1 binary32) (/.f32 %3290 v) %914)) (approx %165 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %1796 %3294) v) %2581) v) %914)) (approx %1769 (*.f32 #s(literal -1 binary32) (*.f32 v %1816))) (approx %1769 (*.f32 #s(literal -1 binary32) (*.f32 v %1826))) (approx %168 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -2 binary32) %2391) %2393)))) (approx %168 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) (/.f32 %3313 v) %3315) v)) %2393)))) (approx %168 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) (/.f32 %2408 v) (*.f32 #s(literal 2 binary32) %3313)) v) %3315) v)) %2393)))) (approx %178 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %32 (*.f32 #s(literal -1/4 binary32) (/.f32 %3336 v))) v) %914) v))) (approx %178 (*.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) (/.f32 %2423 v) (*.f32 #s(literal 1/4 binary32) %3336)) v) %2581) v) %914) v))) (approx %193 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3359 v) %914) v))) (approx %193 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3367 v) %3358) %62) v) %914) v))) (approx %193 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O (*.f32 cosTheta_i (-.f32 (fma.f32 #s(literal -1/2 binary32) %1781 (fma.f32 #s(literal 1/6 binary32) %1787 %2978)) #s(literal 1/6 binary32))))) (fma.f32 #s(literal -1 binary32) %3367 (fma.f32 #s(literal 1/6 binary32) %7 (*.f32 #s(literal 2/3 binary32) %3359)))) v) %3365) %3366) v) %3358) %62) v) %914) v))) (approx %209 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %3290 (*.f32 #s(literal 1/12 binary32) %11)) v) %914) v))) (approx %209 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (-.f32 (*.f32 #s(literal 1/4 binary32) %1796) (*.f32 #s(literal 1/12 binary32) %7)) %3294) (*.f32 #s(literal 1/12 binary32) %35)) v) %2581) v) %914) v))) |
15 calls:
| Time | Variable | Point |
|---|---|---|
| 54.0ms | sinTheta_O | inf |
| 28.0ms | v | 0 |
| 25.0ms | v | inf |
| 20.0ms | sinTheta_i | 0 |
| 18.0ms | sinTheta_O | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 155 | 1627 |
| 0 | 287 | 1556 |
| 1 | 1219 | 1521 |
| 0 | 4130 | 1521 |
| 0 | 4847 | 1519 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (*.f32 sinTheta_i sinTheta_O) %4 = (/.f32 %2 v) %5 = (neg.f32 %4) %6 = (exp.f32 %5) %9 = (*.f32 cosTheta_i cosTheta_O) %10 = (/.f32 %9 v) %11 = (*.f32 %6 %10) %13 = (/.f32 #s(literal 1 binary32) v) %14 = (sinh.f32 %13) %16 = (*.f32 %14 #s(literal 2 binary32)) %17 = (*.f32 %16 v) %18 = (*.f32 cosTheta_O cosTheta_i) %19 = (/.f32 %18 v) %20 = (*.f32 sinTheta_O sinTheta_i) %21 = (/.f32 %20 v) %22 = (neg.f32 %21) %23 = (exp.f32 %22) %24 = (exp.f32 %13) %26 = (*.f32 #s(literal -1 binary32) %21) %30 = (exp (neg (/ (* sinTheta_i sinTheta_O) v))) %31 = (approx %30 #s(literal 1 binary32)) %32 = (+.f32 #s(literal 1 binary32) %26) %33 = (approx %30 %32) %35 = (*.f32 cosTheta_i %20) %36 = (*.f32 cosTheta_O %35) %37 = (/.f32 %36 v) %38 = (*.f32 #s(literal 1/2 binary32) %19) %48 = (/ (* %30 (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) %51 = (*.f32 #s(literal 1/2 binary32) %18) %52 = (fma.f32 #s(literal -1/2 binary32) %37 %51) %53 = (/.f32 %52 v) %55 = (/.f32 #s(literal -1 binary32) v) %56 = (neg.f32 v) %57 = (exp.f32 %21) %59 = (neg.f32 %18) %60 = (/.f32 cosTheta_O v) %61 = (/.f32 cosTheta_i v) %62 = (*.f32 cosTheta_O %61) %63 = (/.f32 %59 v) %64 = (*.f32 %23 cosTheta_i) %65 = (*.f32 %19 #s(literal 1 binary32)) %66 = (*.f32 #s(literal 1 binary32) %19) %67 = (*.f32 v %57) %68 = (/.f32 #s(literal 1 binary32) %67) %69 = (/.f32 %18 %57) %70 = (/.f32 %60 %57) %71 = (*.f32 cosTheta_i %70) %72 = (/.f32 #s(literal 1/2 binary32) v) %73 = (*.f32 #s(literal -2 binary32) v) %74 = (+.f32 v v) %75 = (*.f32 #s(literal 2 binary32) %14) %76 = (sinh.f32 %72) %77 = (cosh.f32 %72) %78 = (*.f32 %76 %77) %79 = (*.f32 #s(literal 2 binary32) %78) %80 = (exp.f32 %55) %81 = (neg.f32 %80) %82 = (*.f32 %24 %24) %83 = (-.f32 %82 #s(literal 1 binary32)) %84 = (/.f32 %83 %24) %85 = (*.f32 v %14) %86 = (*.f32 %74 %14) %87 = (*.f32 %14 v) %88 = (*.f32 %81 v) %89 = (fma.f32 %24 v %88) %90 = (/.f32 %71 %85) %92 = (*.f32 %23 cosTheta_O) %93 = (/.f32 %92 v) %94 = (/.f32 cosTheta_i %86) %96 = (/.f32 %69 #s(literal 2 binary32)) %97 = (/.f32 %13 %87) %99 = (/.f32 cosTheta_i #s(literal 2 binary32)) %100 = (/.f32 %70 %87) %102 = (*.f32 %23 #s(literal 1/2 binary32)) %103 = (/.f32 %23 %85) %104 = (*.f32 %19 #s(literal 1/2 binary32)) %106 = (/.f32 %63 %14) %107 = (/.f32 %23 %73) %109 = (/.f32 %64 v) %110 = (/.f32 cosTheta_O %86) %112 = (*.f32 v v) %113 = (/.f32 %18 %112) %114 = (/.f32 %71 v) %115 = (/.f32 %71 %14) %117 = (/.f32 %23 %14) %118 = (/.f32 %23 v) %119 = (/.f32 %18 %86) %121 = (/.f32 %18 %14) %122 = (/.f32 %68 %74) %124 = (/.f32 cosTheta_i %75) %125 = (/.f32 %70 v) %127 = (/.f32 %113 %14) %129 = (/.f32 %68 %75) %131 = (*.f32 %75 %57) %132 = (*.f32 %13 %65) %134 = (*.f32 %63 %117) %136 = (*.f32 %56 v) %137 = (*.f32 %57 %86) %138 = (*.f32 %59 %102) %139 = (*.f32 %136 %14) %141 = (/.f32 %75 %114) %143 = (/.f32 %137 %66) %145 = (*.f32 %31 %10) %147 = (*.f32 %33 %10) %149 = (*.f32 %6 %62) %151 = (*.f32 %79 #s(literal 2 binary32)) %152 = (*.f32 %151 v) %154 = (*.f32 %84 v) sinTheta_i sinTheta_O %2 v %4 %5 %6 cosTheta_i cosTheta_O %9 %10 %11 #s(literal 1 binary32) %13 %14 #s(literal 2 binary32) %16 %17 %18 %19 %20 %21 %22 %23 %24 #s(literal -1 binary32) %26 %31 %32 %33 #s(literal 1/2 binary32) %35 %36 %37 %38 (approx %48 %38) #s(literal -1/2 binary32) %51 %52 %53 (approx %48 %53) %55 %56 %57 #s(literal -2 binary32) %59 %60 %61 %62 %63 %64 %65 %66 %67 %68 %69 %70 %71 %72 %73 %74 %75 %76 %77 %78 %79 %80 %81 %82 %83 %84 %85 %86 %87 %88 %89 %90 (*.f32 %90 #s(literal 1/2 binary32)) %92 %93 %94 (*.f32 %93 %94) %96 %97 (*.f32 %96 %97) %99 %100 (*.f32 %99 %100) %102 %103 %104 (*.f32 %103 %104) %106 %107 (*.f32 %106 %107) %109 %110 (*.f32 %109 %110) %112 %113 %114 %115 (*.f32 %115 %72) %117 %118 %119 (*.f32 %118 %119) %121 %122 (*.f32 %121 %122) %124 %125 (*.f32 %124 %125) %127 (*.f32 %102 %127) %129 (*.f32 %19 %129) %131 %132 (/.f32 %132 %131) %134 (/.f32 %134 %73) %136 %137 %138 %139 (/.f32 %138 %139) %141 (/.f32 #s(literal 1 binary32) %141) %143 (/.f32 #s(literal 1 binary32) %143) %145 (/.f32 %145 %17) %147 (/.f32 %147 %17) %149 (/.f32 %149 %17) %151 %152 (/.f32 %11 %152) %154 (/.f32 %11 %154) (/.f32 %11 %89) |
| Outputs |
|---|
%2 = (*.f32 sinTheta_O sinTheta_i) %3 = (*.f32 sinTheta_i sinTheta_O) %7 = (/.f32 #s(literal 1 binary32) (pow.f32 %2 #s(literal -1 binary32))) %8 = (pow.f32 %2 #s(literal 1 binary32)) %10 = (/.f32 #s(literal 1 binary32) v) %11 = (*.f32 %2 %10) %12 = (/.f32 sinTheta_i v) %13 = (*.f32 sinTheta_O %12) %14 = (/.f32 sinTheta_O v) %15 = (*.f32 sinTheta_i %14) %16 = (neg.f32 %2) %17 = (neg.f32 %16) %18 = (neg.f32 v) %19 = (neg.f32 %18) %20 = (/.f32 %17 %19) %21 = (/.f32 %16 %18) %22 = (/.f32 %2 v) %24 = (/.f32 #s(literal 1 binary32) (/.f32 %18 %16)) %26 = (/.f32 #s(literal 1 binary32) (pow.f32 %22 #s(literal -1 binary32))) %28 = (/.f32 #s(literal 1 binary32) (/.f32 v %2)) %29 = (pow.f32 %22 #s(literal 1 binary32)) %30 = (*.f32 #s(literal -1 binary32) %22) %31 = (*.f32 %22 #s(literal -1 binary32)) %32 = (*.f32 #s(literal -1 binary32) %2) %34 = (/.f32 (neg.f32 %32) %18) %35 = (/.f32 %17 %18) %36 = (/.f32 %32 v) %37 = (/.f32 %16 %19) %38 = (/.f32 %16 v) %39 = (/.f32 %2 %18) %41 = (/.f32 #s(literal 1 binary32) (/.f32 v %32)) %43 = (/.f32 #s(literal 1 binary32) (/.f32 v %16)) %45 = (/.f32 #s(literal 1 binary32) (/.f32 %18 %2)) %46 = (neg.f32 %22) %48 = (/.f32 #s(literal 1 binary32) (pow.f32 %46 #s(literal -1 binary32))) %49 = (pow.f32 %46 #s(literal 1 binary32)) %50 = (exp.f32 %22) %51 = (neg.f32 %50) %52 = (/.f32 #s(literal -1 binary32) %51) %53 = (exp.f32 %46) %55 = (/.f32 #s(literal 1 binary32) (pow.f32 %53 #s(literal -1 binary32))) %56 = (/.f32 #s(literal 1 binary32) %50) %58 = (sqrt.f32 (*.f32 %53 %53)) %59 = (cosh.f32 %22) %60 = (sinh.f32 %22) %61 = (-.f32 %59 %60) %62 = (exp.f32 #s(literal -1 binary32)) %63 = (pow.f32 %62 %22) %64 = (pow.f32 %50 #s(literal -1 binary32)) %65 = (pow.f32 %53 #s(literal 1 binary32)) %66 = (neg.f32 %60) %67 = (+.f32 %59 %66) %69 = (fabs.f32 (-.f32 %60 %59)) %70 = (neg.f32 %53) %71 = (fabs.f32 %70) %72 = (fabs.f32 %53) %75 = (exp.f32 (-.f32 #s(literal 0 binary32) %22)) %77 = (exp.f32 (*.f32 %46 #s(literal 1 binary32))) %80 = (*.f32 cosTheta_O cosTheta_i) %81 = (*.f32 cosTheta_i cosTheta_O) %83 = (/.f32 #s(literal 1 binary32) (pow.f32 %80 #s(literal -1 binary32))) %84 = (pow.f32 %80 #s(literal 1 binary32)) %85 = (/.f32 cosTheta_i v) %86 = (*.f32 %85 cosTheta_O) %87 = (/.f32 %80 v) %88 = (*.f32 %87 #s(literal 1 binary32)) %89 = (*.f32 %80 %10) %90 = (*.f32 #s(literal 1 binary32) %87) %91 = (*.f32 cosTheta_O %85) %92 = (/.f32 cosTheta_O v) %93 = (*.f32 cosTheta_i %92) %94 = (*.f32 #s(literal 1 binary32) %80) %96 = (/.f32 (neg.f32 %94) %18) %97 = (*.f32 %80 #s(literal 1 binary32)) %99 = (/.f32 (neg.f32 %97) %18) %100 = (/.f32 %94 v) %101 = (/.f32 %97 v) %102 = (neg.f32 %80) %103 = (neg.f32 %102) %104 = (/.f32 %103 %19) %105 = (/.f32 %102 %18) %106 = (/.f32 v %80) %107 = (/.f32 #s(literal 1 binary32) %106) %108 = (pow.f32 %87 #s(literal 1 binary32)) %109 = (*.f32 %53 cosTheta_O) %110 = (*.f32 %109 %85) %111 = (/.f32 %80 %50) %112 = (*.f32 %111 %10) %113 = (*.f32 %53 %87) %114 = (*.f32 %87 %53) %115 = (*.f32 %102 #s(literal -1 binary32)) %116 = (*.f32 %51 %18) %117 = (/.f32 %115 %116) %118 = (*.f32 %80 #s(literal -1 binary32)) %119 = (*.f32 %50 %18) %120 = (/.f32 %118 %119) %121 = (*.f32 #s(literal 1 binary32) %94) %122 = (*.f32 %50 v) %123 = (/.f32 %121 %122) %124 = (*.f32 #s(literal 1 binary32) %97) %125 = (/.f32 %124 %122) %126 = (*.f32 #s(literal 1 binary32) %102) %127 = (/.f32 %126 %119) %128 = (*.f32 %94 #s(literal 1 binary32)) %129 = (/.f32 %128 %122) %130 = (*.f32 %97 #s(literal 1 binary32)) %131 = (/.f32 %130 %122) %132 = (*.f32 %102 #s(literal 1 binary32)) %133 = (*.f32 %51 v) %134 = (/.f32 %132 %133) %135 = (*.f32 %18 %50) %136 = (/.f32 %132 %135) %137 = (*.f32 %53 %80) %138 = (neg.f32 %137) %139 = (/.f32 %138 %18) %140 = (/.f32 %94 %122) %141 = (/.f32 %97 %122) %142 = (/.f32 %137 v) %144 = (/.f32 #s(literal 1 binary32) (/.f32 v %137)) %146 = (/.f32 #s(literal 1 binary32) (pow.f32 %110 #s(literal -1 binary32))) %147 = (pow.f32 %110 #s(literal 1 binary32)) %160 = (sinh.f32 %10) %161 = (*.f32 #s(literal 2 binary32) %160) %162 = (neg.f32 %161) %166 = (/.f32 #s(literal 1 binary32) %160) %168 = (exp.f32 %10) %170 = (neg.f32 %10) %171 = (exp.f32 %170) %175 = (/.f32 %160 #s(literal 2 binary32)) %177 = (/.f32 #s(literal 2 binary32) v) %178 = (expm1.f32 %177) %179 = (*.f32 %178 %171) %186 = (*.f32 #s(literal 2 binary32) (*.f32 (sinh.f32 (/.f32 %177 #s(literal 2 binary32))) (cosh.f32 (/.f32 (-.f32 %10 %10) #s(literal 2 binary32))))) %187 = (*.f32 %160 #s(literal 2 binary32)) %191 = (/.f32 (fma.f32 %161 #s(literal 2 binary32) (*.f32 %161 #s(literal 2 binary32))) #s(literal 4 binary32)) %193 = (/.f32 (fma.f32 #s(literal 2 binary32) %160 %161) #s(literal 2 binary32)) %196 = (/.f32 (fma.f32 %161 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %161)) #s(literal 4 binary32)) %197 = (exp.f32 %177) %201 = (/.f32 (-.f32 (*.f32 %197 %168) (*.f32 %168 #s(literal 1 binary32))) %197) %202 = (neg.f32 %178) %204 = (neg.f32 %168) %205 = (neg.f32 %204) %206 = (/.f32 (neg.f32 %202) %205) %207 = (/.f32 %202 %204) %208 = (/.f32 %178 %168) %210 = (/.f32 #s(literal 1 binary32) (/.f32 %204 %202)) %211 = (/.f32 #s(literal 1 binary32) %161) %212 = (/.f32 #s(literal 1 binary32) %211) %214 = (/.f32 #s(literal 1 binary32) (/.f32 %168 %178)) %215 = (-.f32 %168 %171) %216 = (pow.f32 %161 #s(literal 1 binary32)) %218 = (+.f32 %168 (/.f32 #s(literal -1 binary32) %168)) %219 = (+.f32 %160 %160) %220 = (*.f32 %161 v) %221 = (+.f32 v v) %222 = (*.f32 %221 %160) %223 = (*.f32 %160 %221) %224 = (*.f32 v %161) %225 = (*.f32 %178 v) %227 = (/.f32 (neg.f32 %225) %204) %228 = (/.f32 %225 %168) %229 = (/.f32 #s(literal 1 binary32) %222) %230 = (/.f32 #s(literal 1 binary32) %229) %231 = (pow.f32 %222 #s(literal 1 binary32)) %232 = (cosh.f32 %10) %250 = (*.f32 %10 #s(literal 2 binary32)) %253 = (*.f32 %10 #s(literal 1 binary32)) %256 = (/ (* sinTheta_O sinTheta_i) v) %258 = (exp (neg %256)) %259 = (approx %258 #s(literal 1 binary32)) %269 = (+.f32 %46 #s(literal 1 binary32)) %280 = (approx %258 %269) %287 = (*.f32 %2 cosTheta_i) %292 = (*.f32 %287 cosTheta_O) %301 = (neg.f32 %292) %305 = (/.f32 %292 v) %313 = (*.f32 #s(literal 1/2 binary32) %87) %314 = (*.f32 %87 #s(literal 1/2 binary32)) %315 = (/.f32 %121 %221) %316 = (/.f32 %124 %221) %317 = (*.f32 #s(literal 2 binary32) %18) %318 = (/.f32 %126 %317) %319 = (*.f32 v #s(literal 2 binary32)) %320 = (/.f32 %128 %319) %321 = (/.f32 %130 %319) %323 = (/.f32 %132 (*.f32 %18 #s(literal 2 binary32))) %324 = (/.f32 %94 %221) %325 = (/.f32 %97 %319) %326 = (*.f32 #s(literal 1/2 binary32) %80) %327 = (neg.f32 %326) %328 = (/.f32 %327 %18) %329 = (/.f32 %326 v) %331 = (/.f32 #s(literal 1 binary32) (/.f32 v %326)) %333 = (/.f32 #s(literal 1 binary32) (pow.f32 %313 #s(literal -1 binary32))) %334 = (pow.f32 %313 #s(literal 1 binary32)) %345 = (/ (/ (/ (/ (* cosTheta_O cosTheta_i) v) (exp %256)) v) (* 2 (sinh (/ 1 v)))) %346 = (approx %345 %313) %351 = (*.f32 #s(literal 1/2 binary32) cosTheta_O) %360 = (fma.f32 #s(literal -1/2 binary32) %305 %326) %363 = (*.f32 #s(literal -1/2 binary32) %305) %364 = (*.f32 #s(literal -1/2 binary32) %80) %375 = (/.f32 %363 v) %380 = (*.f32 v v) %385 = (neg.f32 %360) %389 = (/.f32 %360 v) %405 = (approx %345 %389) %411 = (/.f32 #s(literal -1 binary32) v) %445 = (neg.f32 cosTheta_O) %447 = (neg.f32 cosTheta_i) %453 = (neg.f32 %445) %464 = (neg.f32 %447) %478 = (/.f32 %102 v) %487 = (*.f32 %53 cosTheta_i) %493 = (/.f32 %53 v) %496 = (/.f32 #s(literal 2 binary32) %50) %497 = (/.f32 #s(literal 1/2 binary32) v) %498 = (*.f32 %496 %497) %500 = (*.f32 %177 (/.f32 #s(literal 1/2 binary32) %50)) %501 = (*.f32 %53 %10) %502 = (*.f32 #s(literal 1 binary32) %493) %503 = (neg.f32 %70) %504 = (/.f32 %503 %19) %505 = (/.f32 %70 %18) %506 = (/.f32 %170 %51) %507 = (/.f32 #s(literal -1 binary32) %119) %508 = (neg.f32 %122) %509 = (/.f32 #s(literal -1 binary32) %508) %510 = (/.f32 %10 %50) %512 = (/.f32 #s(literal 1 binary32) (/.f32 %18 %70)) %514 = (/.f32 #s(literal 1 binary32) (/.f32 %508 #s(literal -1 binary32))) %515 = (/.f32 %50 %10) %516 = (/.f32 #s(literal 1 binary32) %515) %518 = (/.f32 #s(literal 1 binary32) (neg.f32 %508)) %520 = (/.f32 #s(literal 1 binary32) (pow.f32 %493 #s(literal -1 binary32))) %522 = (/.f32 #s(literal 1 binary32) (/.f32 %122 #s(literal 1 binary32))) %524 = (/.f32 #s(literal 1 binary32) (/.f32 v %53)) %525 = (/.f32 #s(literal 1 binary32) %122) %526 = (/.f32 %59 v) %528 = (-.f32 %526 (/.f32 %60 v)) %529 = (pow.f32 %493 #s(literal 1 binary32)) %530 = (pow.f32 %122 #s(literal -1 binary32)) %532 = (+.f32 %526 (/.f32 %66 v)) %534 = (/.f32 cosTheta_i %50) %536 = (neg.f32 %51) %543 = (/.f32 %50 %80) %549 = (*.f32 cosTheta_O #s(literal 1 binary32)) %551 = (neg.f32 %92) %561 = (/.f32 cosTheta_O %122) %564 = (/.f32 %50 %92) %567 = (*.f32 %561 cosTheta_i) %571 = (/.f32 %50 %87) %581 = (neg.f32 %221) %594 = (*.f32 #s(literal -2 binary32) v) %596 = (*.f32 #s(literal -1 binary32) %497) %603 = (sinh.f32 %497) %604 = (*.f32 #s(literal 2 binary32) %603) %613 = (/.f32 (exp.f32 %497) #s(literal 2 binary32)) %614 = (neg.f32 %497) %615 = (exp.f32 %614) %616 = (/.f32 %615 #s(literal 2 binary32)) %619 = (cosh.f32 %497) %620 = (*.f32 #s(literal 2 binary32) %619) %623 = (neg.f32 %614) %636 = (*.f32 %619 %603) %648 = (*.f32 #s(literal 2 binary32) %497) %649 = (sinh.f32 %648) %650 = (*.f32 %649 #s(literal 2 binary32)) %660 = (exp.f32 %411) %670 = (neg.f32 %660) %693 = (*.f32 %177 #s(literal 1 binary32)) %695 = (*.f32 %250 #s(literal 1 binary32)) %714 = (*.f32 %160 v) %715 = (*.f32 v %160) %716 = (/.f32 #s(literal 1 binary32) %714) %717 = (/.f32 #s(literal 1 binary32) %716) %718 = (pow.f32 %714 #s(literal 1 binary32)) %719 = (*.f32 %670 v) %724 = (*.f32 %660 v) %726 = (+.f32 %168 %670) %727 = (*.f32 v %726) %728 = (/.f32 #s(literal 1 binary32) %727) %730 = (*.f32 %168 v) %744 = (/.f32 %561 %160) %746 = (/.f32 cosTheta_i %160) %747 = (/.f32 %561 v) %751 = (*.f32 v %714) %752 = (/.f32 #s(literal 1 binary32) %751) %755 = (*.f32 %50 %714) %756 = (/.f32 %92 %755) %758 = (/.f32 %10 %160) %762 = (neg.f32 %714) %765 = (*.f32 %80 %758) %767 = (*.f32 %80 %170) %772 = (*.f32 %447 %561) %773 = (*.f32 %18 %160) %775 = (neg.f32 %567) %776 = (neg.f32 %775) %777 = (neg.f32 %762) %781 = (/.f32 %567 v) %782 = (neg.f32 %781) %783 = (neg.f32 %160) %788 = (*.f32 %51 %714) %790 = (/.f32 %87 %755) %795 = (/.f32 %160 %781) %800 = (*.f32 %50 %160) %801 = (/.f32 %87 %800) %802 = (*.f32 %801 %497) %803 = (/.f32 #s(literal 1/2 binary32) %160) %804 = (*.f32 %781 %803) %805 = (*.f32 %790 #s(literal 1/2 binary32)) %806 = (*.f32 %497 %801) %807 = (*.f32 #s(literal 1/2 binary32) %790) %809 = (*.f32 %783 %18) %810 = (/.f32 (*.f32 %775 #s(literal -1/2 binary32)) %809) %812 = (*.f32 %783 v) %813 = (/.f32 (*.f32 %775 #s(literal 1/2 binary32)) %812) %815 = (*.f32 %160 %18) %816 = (/.f32 (*.f32 %567 #s(literal -1/2 binary32)) %815) %818 = (*.f32 %762 #s(literal 2 binary32)) %819 = (/.f32 (*.f32 %775 #s(literal 1 binary32)) %818) %821 = (/.f32 (*.f32 %781 #s(literal 1 binary32)) %161) %823 = (*.f32 %714 #s(literal 2 binary32)) %824 = (/.f32 (*.f32 %567 #s(literal 1 binary32)) %823) %826 = (*.f32 %18 %783) %827 = (/.f32 (*.f32 #s(literal -1/2 binary32) %775) %826) %829 = (/.f32 (*.f32 #s(literal -1/2 binary32) %567) %773) %831 = (*.f32 v %783) %832 = (/.f32 (*.f32 #s(literal 1/2 binary32) %775) %831) %834 = (/.f32 (*.f32 #s(literal 1/2 binary32) %567) %714) %836 = (/.f32 (*.f32 #s(literal 1 binary32) %781) %161) %837 = (*.f32 #s(literal 1 binary32) %775) %838 = (*.f32 #s(literal 2 binary32) %762) %839 = (/.f32 %837 %838) %840 = (*.f32 #s(literal 1 binary32) %567) %841 = (*.f32 #s(literal 2 binary32) %714) %842 = (/.f32 %840 %841) %843 = (*.f32 %801 #s(literal 1/2 binary32)) %845 = (/.f32 (neg.f32 %843) %18) %846 = (*.f32 %567 %497) %848 = (/.f32 (neg.f32 %846) %783) %849 = (*.f32 %567 #s(literal 1/2 binary32)) %851 = (/.f32 (neg.f32 %849) %762) %852 = (/.f32 %843 v) %853 = (/.f32 %846 %160) %854 = (/.f32 %849 %714) %856 = (/.f32 #s(literal 1 binary32) (/.f32 v %843)) %858 = (/.f32 #s(literal 1 binary32) (/.f32 %160 %846)) %860 = (/.f32 #s(literal 1 binary32) (/.f32 %714 %849)) %862 = (/.f32 #s(literal 1 binary32) (pow.f32 %805 #s(literal -1 binary32))) %863 = (pow.f32 %805 #s(literal 1 binary32)) %869 = (*.f32 %53 %92) %874 = (neg.f32 %109) %887 = (/.f32 cosTheta_i %221) %890 = (neg.f32 %222) %891 = (neg.f32 %890) %899 = (/.f32 cosTheta_i %222) %902 = (/.f32 %222 cosTheta_i) %912 = (*.f32 cosTheta_i #s(literal 1/2 binary32)) %913 = (/.f32 %912 %160) %922 = (*.f32 %890 %18) %925 = (*.f32 %890 v) %928 = (*.f32 %222 %18) %931 = (*.f32 %222 v) %932 = (/.f32 (*.f32 cosTheta_i %109) %931) %936 = (*.f32 %18 %890) %939 = (*.f32 %18 %222) %944 = (*.f32 v %890) %946 = (*.f32 %869 cosTheta_i) %949 = (*.f32 %109 %899) %952 = (*.f32 %109 cosTheta_i) %954 = (*.f32 v %222) %955 = (neg.f32 %954) %969 = (/.f32 cosTheta_O %50) %971 = (/.f32 cosTheta_O #s(literal 2 binary32)) %973 = (*.f32 %111 #s(literal 1/2 binary32)) %976 = (neg.f32 %111) %979 = (*.f32 %50 #s(literal 2 binary32)) %995 = (/.f32 %10 v) %997 = (/.f32 #s(literal 1/2 binary32) %714) %1009 = (*.f32 %18 v) %1010 = (*.f32 %1009 %160) %1026 = (*.f32 (/.f32 %973 %160) %995) %1028 = (*.f32 (/.f32 %973 v) %758) %1030 = (/.f32 %85 v) %1031 = (*.f32 (/.f32 %109 %161) %1030) %1033 = (/.f32 %85 %160) %1034 = (*.f32 (/.f32 %109 %221) %1033) %1035 = (/.f32 %53 %221) %1036 = (/.f32 %87 %160) %1037 = (*.f32 %1035 %1036) %1038 = (*.f32 %50 %221) %1040 = (/.f32 cosTheta_O %160) %1041 = (*.f32 (/.f32 %85 %1038) %1040) %1043 = (*.f32 (/.f32 %87 %1038) %166) %1045 = (*.f32 (/.f32 %80 %1038) %758) %1047 = (*.f32 (/.f32 #s(literal 1 binary32) %1038) %1036) %1049 = (*.f32 (/.f32 cosTheta_O %1038) %1033) %1050 = (/.f32 %85 %222) %1051 = (*.f32 %1050 %969) %1053 = (/.f32 %92 %160) %1054 = (*.f32 (/.f32 cosTheta_i %1038) %1053) %1055 = (*.f32 %222 %50) %1058 = (*.f32 (/.f32 #s(literal 2 binary32) %1055) (/.f32 #s(literal 1/2 binary32) %106)) %1060 = (*.f32 (/.f32 %912 v) %744) %1063 = (*.f32 (/.f32 %561 #s(literal 2 binary32)) (/.f32 cosTheta_i %714)) %1065 = (*.f32 (/.f32 %567 #s(literal 2 binary32)) %758) %1066 = (/.f32 %561 %221) %1067 = (*.f32 %1066 %746) %1068 = (/.f32 %561 %161) %1069 = (*.f32 %1068 %85) %1070 = (/.f32 %161 %567) %1072 = (*.f32 (/.f32 #s(literal 2 binary32) %1070) %497) %1073 = (/.f32 %87 %221) %1074 = (/.f32 %53 %160) %1075 = (*.f32 %1073 %1074) %1076 = (/.f32 %80 %160) %1078 = (/.f32 %493 v) %1079 = (*.f32 (/.f32 %1076 #s(literal 2 binary32)) %1078) %1080 = (/.f32 %80 %161) %1081 = (*.f32 %1078 %1080) %1083 = (/.f32 %85 %221) %1084 = (*.f32 (/.f32 %109 %160) %1083) %1085 = (*.f32 %1036 %1035) %1086 = (/.f32 %493 #s(literal 2 binary32)) %1087 = (*.f32 %1036 %1086) %1088 = (/.f32 %80 %380) %1090 = (*.f32 (/.f32 %1088 %50) %211) %1092 = (*.f32 %160 %50) %1094 = (*.f32 (/.f32 %1088 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) %1092)) %1095 = (/.f32 %85 %50) %1096 = (/.f32 cosTheta_O %222) %1097 = (*.f32 %1095 %1096) %1099 = (*.f32 (/.f32 %92 %161) %1095) %1102 = (*.f32 (/.f32 %92 #s(literal 2 binary32)) (/.f32 %85 %1092)) %1103 = (*.f32 %1080 %1078) %1104 = (/.f32 #s(literal 1 binary32) %380) %1106 = (*.f32 %1080 (/.f32 %1104 %50)) %1109 = (*.f32 (/.f32 %80 #s(literal 2 binary32)) (/.f32 %1104 %1092)) %1110 = (/.f32 %87 %161) %1111 = (*.f32 %1110 %493) %1112 = (/.f32 %10 #s(literal 2 binary32)) %1113 = (/.f32 %87 %1092) %1114 = (*.f32 %1112 %1113) %1115 = (/.f32 cosTheta_i %380) %1117 = (*.f32 %971 (/.f32 %1115 %1092)) %1118 = (/.f32 %222 %87) %1120 = (*.f32 %496 (/.f32 #s(literal 1/2 binary32) %1118)) %1121 = (/.f32 cosTheta_O %161) %1123 = (*.f32 %1121 (/.f32 %1115 %50)) %1124 = (*.f32 %969 %1050) %1126 = (*.f32 %969 (/.f32 %1115 %161)) %1127 = (*.f32 %380 %160) %1128 = (/.f32 %80 %1127) %1129 = (*.f32 %1128 #s(literal 1/2 binary32)) %1130 = (*.f32 %1129 %53) %1131 = (/.f32 %80 %221) %1132 = (/.f32 %53 %714) %1133 = (*.f32 %1131 %1132) %1134 = (*.f32 %887 %744) %1135 = (/.f32 #s(literal 1 binary32) %1055) %1136 = (*.f32 %1135 %87) %1137 = (/.f32 %87 %222) %1138 = (*.f32 %1137 %53) %1140 = (*.f32 %534 (/.f32 %92 %222)) %1141 = (*.f32 %229 %567) %1142 = (/.f32 v %567) %1144 = (*.f32 %166 (/.f32 #s(literal 1/2 binary32) %1142)) %1145 = (*.f32 %211 %781) %1146 = (/.f32 %10 %161) %1147 = (*.f32 %1146 %567) %1148 = (*.f32 %744 %887) %1149 = (/.f32 %87 #s(literal 2 binary32)) %1151 = (*.f32 %1149 (/.f32 %10 %1092)) %1152 = (*.f32 %1149 %1132) %1154 = (*.f32 %746 (/.f32 %747 #s(literal 2 binary32))) %1155 = (*.f32 %746 %1066) %1156 = (/.f32 %53 %161) %1157 = (*.f32 %1156 %1088) %1158 = (*.f32 #s(literal 1/2 binary32) %1132) %1159 = (*.f32 %1158 %87) %1160 = (*.f32 %747 %913) %1161 = (*.f32 %913 %747) %1162 = (/.f32 %493 %221) %1163 = (*.f32 %1162 %1076) %1164 = (*.f32 %1076 %1162) %1165 = (*.f32 cosTheta_O %899) %1166 = (*.f32 %1165 %493) %1167 = (*.f32 %1074 %1073) %1168 = (*.f32 %801 %1112) %1169 = (*.f32 %161 %50) %1170 = (/.f32 #s(literal 1 binary32) %1169) %1171 = (*.f32 %1088 %1170) %1172 = (*.f32 %1088 %1156) %1173 = (*.f32 %1096 %1095) %1174 = (*.f32 %1132 %1131) %1175 = (*.f32 %756 %912) %1177 = (*.f32 %912 (/.f32 %747 %160)) %1178 = (*.f32 %912 %756) %1179 = (*.f32 %752 %973) %1180 = (*.f32 %973 %752) %1181 = (*.f32 %899 %561) %1182 = (/.f32 %85 %161) %1183 = (*.f32 %869 %1182) %1184 = (*.f32 %567 %229) %1185 = (*.f32 %567 %1146) %1186 = (*.f32 %561 %1182) %1188 = (*.f32 %111 (/.f32 %10 %222)) %1190 = (*.f32 %111 (/.f32 %1104 %161)) %1191 = (*.f32 %493 %1110) %1192 = (*.f32 %493 %1165) %1193 = (*.f32 %85 %1068) %1194 = (*.f32 %53 %1137) %1195 = (*.f32 %87 %1158) %1197 = (*.f32 %160 %122) %1198 = (/.f32 (*.f32 %912 cosTheta_O) %1197) %1199 = (*.f32 %10 %1198) %1201 = (*.f32 #s(literal 1 binary32) (/.f32 #s(literal 1/2 binary32) %795)) %1202 = (/.f32 %1131 %1197) %1203 = (*.f32 #s(literal 1 binary32) %1202) %1204 = (*.f32 %110 %229) %1206 = (/.f32 (*.f32 %758 %976) %594) %1208 = (/.f32 (*.f32 %758 %111) %319) %1211 = (/.f32 (*.f32 %758 %80) (*.f32 v %979)) %1213 = (*.f32 %762 #s(literal -2 binary32)) %1214 = (/.f32 (*.f32 %170 %976) %1213) %1216 = (/.f32 (*.f32 %170 %111) %818) %1219 = (/.f32 (*.f32 %170 %80) (*.f32 %762 %979)) %1221 = (*.f32 %714 #s(literal -2 binary32)) %1222 = (/.f32 (*.f32 %10 %976) %1221) %1224 = (/.f32 (*.f32 %10 %111) %823) %1227 = (/.f32 (*.f32 %10 %80) (*.f32 %714 %979)) %1230 = (/.f32 (*.f32 #s(literal 1 binary32) %976) (*.f32 %751 #s(literal -2 binary32))) %1233 = (/.f32 (*.f32 #s(literal 1 binary32) %111) (*.f32 %751 #s(literal 2 binary32))) %1235 = (/.f32 (*.f32 %976 %758) %594) %1237 = (*.f32 #s(literal -2 binary32) %762) %1238 = (/.f32 (*.f32 %976 %170) %1237) %1240 = (*.f32 #s(literal -2 binary32) %714) %1241 = (/.f32 (*.f32 %976 %10) %1240) %1243 = (/.f32 (*.f32 %111 %758) %221) %1245 = (/.f32 (*.f32 %111 %170) %838) %1246 = (*.f32 %979 v) %1247 = (/.f32 %765 %1246) %1249 = (/.f32 %767 (*.f32 %979 %762)) %1251 = (/.f32 (*.f32 %1131 %70) %815) %1253 = (/.f32 (*.f32 %1131 %53) %714) %1254 = (*.f32 %102 %70) %1255 = (/.f32 %1254 %922) %1257 = (/.f32 (*.f32 %80 %70) %928) %1259 = (/.f32 (*.f32 %70 %1131) %773) %1261 = (/.f32 (*.f32 %53 %1131) %714) %1264 = (/.f32 (*.f32 %976 #s(literal 1 binary32)) (*.f32 #s(literal -2 binary32) %751)) %1267 = (/.f32 (*.f32 %111 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) %751)) %1269 = (/.f32 (*.f32 %744 %447) %594) %1271 = (/.f32 (*.f32 %744 cosTheta_i) %319) %1273 = (/.f32 (*.f32 %447 %744) %594) %1274 = (*.f32 %161 %18) %1275 = (/.f32 %837 %1274) %1276 = (/.f32 %840 %222) %1277 = (neg.f32 %561) %1278 = (*.f32 %1277 %447) %1279 = (/.f32 %1278 %1213) %1280 = (*.f32 %18 %162) %1281 = (/.f32 %1278 %1280) %1283 = (/.f32 (*.f32 %1277 %912) %773) %1284 = (*.f32 %1277 cosTheta_i) %1285 = (/.f32 %1284 %818) %1286 = (*.f32 %18 %161) %1287 = (/.f32 %1284 %1286) %1288 = (*.f32 %561 %447) %1289 = (/.f32 %1288 %1221) %1290 = (*.f32 v %162) %1291 = (/.f32 %1288 %1290) %1293 = (/.f32 (*.f32 %561 %912) %714) %1294 = (*.f32 %92 %447) %1296 = (/.f32 %1294 (*.f32 %755 #s(literal -2 binary32))) %1298 = (/.f32 %1294 (*.f32 %122 %162)) %1301 = (/.f32 (*.f32 %92 %912) (*.f32 %122 %160)) %1302 = (*.f32 %92 cosTheta_i) %1304 = (/.f32 %1302 (*.f32 %755 #s(literal 2 binary32))) %1305 = (*.f32 %122 %161) %1306 = (/.f32 %1302 %1305) %1307 = (*.f32 %447 %1277) %1308 = (/.f32 %1307 %1237) %1309 = (*.f32 %162 %18) %1310 = (/.f32 %1307 %1309) %1311 = (*.f32 %447 %92) %1313 = (/.f32 %1311 (*.f32 #s(literal -2 binary32) %755)) %1315 = (/.f32 %1311 (*.f32 %162 %122)) %1317 = (/.f32 (*.f32 %912 %1277) %815) %1318 = (*.f32 cosTheta_i %1277) %1319 = (/.f32 %1318 %838) %1320 = (/.f32 %1318 %1274) %1322 = (/.f32 (*.f32 %1086 %94) %714) %1324 = (/.f32 (*.f32 %1086 %97) %714) %1326 = (/.f32 (*.f32 %1086 %102) %815) %1328 = (/.f32 (*.f32 %1086 %80) %714) %1329 = (neg.f32 %493) %1331 = (*.f32 %162 v) %1332 = (/.f32 (*.f32 %1329 %94) %1331) %1334 = (/.f32 (*.f32 %1329 %97) %1331) %1336 = (/.f32 (*.f32 %493 %94) %222) %1338 = (/.f32 (*.f32 %493 %97) %222) %1339 = (*.f32 %1329 %102) %1340 = (/.f32 %1339 %1309) %1342 = (/.f32 %1339 (*.f32 %581 %783)) %1343 = (*.f32 %1329 %80) %1344 = (/.f32 %1343 %1331) %1346 = (/.f32 %1343 (*.f32 %581 %160)) %1347 = (*.f32 %493 %102) %1348 = (/.f32 %1347 %1274) %1350 = (/.f32 %1347 (*.f32 %221 %783)) %1352 = (/.f32 (*.f32 %94 %1086) %714) %1354 = (/.f32 (*.f32 %94 %1329) %1290) %1356 = (/.f32 (*.f32 %94 %493) %222) %1358 = (/.f32 (*.f32 %97 %1086) %714) %1360 = (/.f32 (*.f32 %97 %1329) %1290) %1362 = (/.f32 (*.f32 %97 %493) %222) %1364 = (/.f32 (*.f32 %102 %1086) %773) %1365 = (*.f32 %102 %1329) %1367 = (/.f32 %1365 (*.f32 %783 %581)) %1368 = (/.f32 %1365 %1280) %1369 = (*.f32 %102 %493) %1371 = (/.f32 %1369 (*.f32 %783 %221)) %1372 = (/.f32 %1369 %1286) %1374 = (/.f32 (*.f32 %80 %1086) %714) %1375 = (*.f32 %80 %1329) %1377 = (/.f32 %1375 (*.f32 %160 %581)) %1378 = (/.f32 %1375 %1290) %1379 = (*.f32 %1055 v) %1380 = (/.f32 %121 %1379) %1381 = (*.f32 %1305 v) %1382 = (/.f32 %121 %1381) %1383 = (/.f32 %124 %1379) %1384 = (/.f32 %124 %1381) %1386 = (/.f32 %126 (*.f32 %1055 %18)) %1388 = (/.f32 %126 (*.f32 %1305 %18)) %1389 = (*.f32 %122 %221) %1391 = (/.f32 %126 (*.f32 %1389 %783)) %1392 = (*.f32 v %1305) %1393 = (/.f32 %128 %1392) %1394 = (/.f32 %130 %1392) %1396 = (/.f32 %132 (*.f32 %783 %1389)) %1398 = (/.f32 %132 (*.f32 %18 %1305)) %1400 = (/.f32 %132 (*.f32 %1009 %1169)) %1403 = (/.f32 (*.f32 #s(literal -1 binary32) %87) (*.f32 %18 %1169)) %1404 = (/.f32 %772 %1240) %1405 = (/.f32 %772 %1331) %1406 = (*.f32 %70 %102) %1407 = (/.f32 %1406 %936) %1409 = (/.f32 (*.f32 %70 %80) %939) %1410 = (*.f32 %53 %102) %1411 = (*.f32 %161 %1009) %1412 = (/.f32 %1410 %1411) %1413 = (/.f32 %1410 %944) %1414 = (*.f32 %137 #s(literal 1 binary32)) %1415 = (/.f32 %1414 %954) %1416 = (/.f32 %97 %1246) %1418 = (/.f32 (neg.f32 %1416) %762) %1419 = (/.f32 %110 %161) %1421 = (/.f32 (neg.f32 %1419) %18) %1422 = (*.f32 %493 %80) %1424 = (/.f32 (neg.f32 %1422) %890) %1425 = (*.f32 %53 %1165) %1427 = (/.f32 (neg.f32 %1425) %18) %1428 = (*.f32 %912 %561) %1430 = (/.f32 (neg.f32 %1428) %762) %1432 = (/.f32 (neg.f32 %790) #s(literal -2 binary32)) %1434 = (/.f32 (neg.f32 %1198) %18) %1436 = (/.f32 (neg.f32 %1113) %581) %1437 = (*.f32 %80 %1162) %1439 = (/.f32 (neg.f32 %1437) %783) %1440 = (*.f32 %80 %1158) %1442 = (/.f32 (neg.f32 %1440) %18) %1443 = (*.f32 %80 %493) %1445 = (/.f32 (neg.f32 %1443) %890) %1446 = (/.f32 %138 %955) %1448 = (/.f32 (neg.f32 %1129) %51) %1449 = (neg.f32 %1088) %1450 = (neg.f32 %1449) %1451 = (neg.f32 %1169) %1453 = (/.f32 %1450 (neg.f32 %1451)) %1454 = (neg.f32 %110) %1455 = (neg.f32 %1454) %1456 = (/.f32 %1455 %891) %1457 = (/.f32 %1113 %221) %1458 = (/.f32 %1416 %714) %1460 = (/.f32 %94 (*.f32 %751 %979)) %1461 = (/.f32 %94 %1379) %1462 = (/.f32 %94 %1381) %1464 = (/.f32 %94 (*.f32 %1389 %160)) %1465 = (/.f32 %1422 %222) %1466 = (/.f32 %1198 v) %1467 = (/.f32 %1428 %714) %1468 = (/.f32 %1437 %160) %1469 = (/.f32 %1425 v) %1471 = (/.f32 %97 (*.f32 %979 %751)) %1473 = (/.f32 %97 (*.f32 %160 %1389)) %1474 = (/.f32 %97 %1392) %1476 = (/.f32 %97 (*.f32 %380 %1169)) %1477 = (/.f32 %1440 v) %1478 = (/.f32 %1129 %50) %1479 = (/.f32 %1419 v) %1480 = (*.f32 %102 %53) %1481 = (/.f32 %1480 %925) %1482 = (*.f32 %161 %380) %1483 = (/.f32 %137 %1482) %1484 = (/.f32 %137 %954) %1485 = (/.f32 %1443 %222) %1486 = (/.f32 %782 %162) %1487 = (neg.f32 %841) %1488 = (/.f32 %775 %1487) %1489 = (/.f32 %775 %890) %1490 = (/.f32 %1454 %1487) %1491 = (/.f32 %1454 %890) %1492 = (/.f32 %1449 %1451) %1493 = (/.f32 %801 %221) %1494 = (/.f32 %781 %161) %1495 = (/.f32 %1088 %1169) %1496 = (/.f32 %790 #s(literal 2 binary32)) %1497 = (/.f32 %567 %823) %1498 = (/.f32 %567 %841) %1499 = (/.f32 %567 %222) %1500 = (/.f32 %111 %931) %1501 = (neg.f32 %1055) %1502 = (/.f32 %478 %1501) %1503 = (*.f32 %1055 %106) %1504 = (neg.f32 %1503) %1505 = (/.f32 #s(literal -1 binary32) %1504) %1507 = (/.f32 %87 (*.f32 %979 %714)) %1509 = (/.f32 %87 (*.f32 #s(literal 2 binary32) %755)) %1511 = (/.f32 %87 (*.f32 %161 %122)) %1513 = (/.f32 %87 (*.f32 v %1169)) %1514 = (/.f32 %87 %1055) %1516 = (/.f32 #s(literal 1 binary32) (/.f32 %714 %1416)) %1518 = (/.f32 #s(literal 1 binary32) (/.f32 %841 %110)) %1520 = (/.f32 #s(literal 1 binary32) (/.f32 v %1419)) %1522 = (/.f32 #s(literal 1 binary32) (/.f32 %890 %1454)) %1524 = (/.f32 #s(literal 1 binary32) (/.f32 %222 %1422)) %1526 = (/.f32 #s(literal 1 binary32) (/.f32 v %1425)) %1528 = (/.f32 #s(literal 1 binary32) (/.f32 %954 %137)) %1530 = (/.f32 #s(literal 1 binary32) (/.f32 %1504 #s(literal -1 binary32))) %1532 = (/.f32 #s(literal 1 binary32) (/.f32 %714 %1428)) %1534 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %790)) %1536 = (/.f32 #s(literal 1 binary32) (/.f32 %841 %567)) %1538 = (/.f32 #s(literal 1 binary32) (/.f32 v %1198)) %1540 = (/.f32 #s(literal 1 binary32) (/.f32 %222 %567)) %1542 = (/.f32 #s(literal 1 binary32) (/.f32 %221 %1113)) %1544 = (/.f32 #s(literal 1 binary32) (/.f32 %160 %1437)) %1546 = (/.f32 #s(literal 1 binary32) (/.f32 v %1440)) %1548 = (/.f32 #s(literal 1 binary32) (/.f32 %222 %1443)) %1550 = (/.f32 #s(literal 1 binary32) (/.f32 %50 %1129)) %1552 = (/.f32 #s(literal 1 binary32) (/.f32 %1451 %1449)) %1554 = (/.f32 #s(literal 1 binary32) (neg.f32 %1504)) %1556 = (/.f32 #s(literal 1 binary32) (pow.f32 %1202 #s(literal -1 binary32))) %1558 = (/.f32 #s(literal 1 binary32) (/.f32 %1169 %1088)) %1560 = (/.f32 #s(literal 1 binary32) (/.f32 %1503 #s(literal 1 binary32))) %1562 = (/.f32 #s(literal 1 binary32) (/.f32 %222 %110)) %1563 = (/.f32 #s(literal 1 binary32) %1503) %1564 = (/.f32 %110 %841) %1565 = (/.f32 %110 %222) %1566 = (pow.f32 %1503 #s(literal -1 binary32)) %1567 = (pow.f32 %1202 #s(literal 1 binary32)) %1572 = (/.f32 #s(literal 2 binary32) cosTheta_i) %1583 = (*.f32 %551 #s(literal 1 binary32)) %1585 = (*.f32 %92 #s(literal 1 binary32)) %1591 = (neg.f32 %1277) %1609 = (*.f32 #s(literal 1/2 binary32) %53) %1631 = (/.f32 %59 %714) %1637 = (*.f32 %714 v) %1652 = (/.f32 (*.f32 %326 %53) %751) %1660 = (*.f32 %53 %313) %1671 = (/.f32 %445 v) %1673 = (/.f32 %447 v) %1681 = (neg.f32 %478) %1683 = (neg.f32 %783) %1688 = (/.f32 %102 %714) %1699 = (/.f32 %53 #s(literal -2 binary32)) %1702 = (neg.f32 %594) %1703 = (neg.f32 %1702) %1707 = (/.f32 %53 %594) %1718 = (/.f32 %59 %594) %1768 = (/.f32 %1410 (*.f32 %594 %714)) %1769 = (*.f32 %1688 %53) %1772 = (*.f32 v %594) %1773 = (/.f32 %1480 %1772) %1776 = (*.f32 %478 %53) %1777 = (neg.f32 %1776) %1778 = (*.f32 %160 %594) %1783 = (*.f32 %714 %594) %1796 = (*.f32 %53 %85) %1801 = (neg.f32 %487) %1814 = (/.f32 cosTheta_O %221) %1826 = (/.f32 %222 cosTheta_O) %1850 = (/.f32 (*.f32 cosTheta_O %487) %931) %1861 = (*.f32 %1796 cosTheta_O) %1864 = (*.f32 %487 %1096) %1867 = (*.f32 %487 cosTheta_O) %1882 = (fabs.f32 v) %1883 = (fabs.f32 %1882) %1885 = (neg.f32 %1882) %1896 = (/.f32 cosTheta_O %1882) %1897 = (/.f32 cosTheta_i %1882) %1898 = (*.f32 %1896 %1897) %1899 = (*.f32 %1897 %1896) %1900 = (/.f32 cosTheta_O %18) %1901 = (/.f32 cosTheta_i %18) %1902 = (*.f32 %1900 %1901) %1903 = (*.f32 %1900 %1673) %1904 = (*.f32 %1901 %1900) %1905 = (*.f32 %1671 %1901) %1906 = (*.f32 %1088 #s(literal 1 binary32)) %1907 = (*.f32 %85 %92) %1908 = (*.f32 %92 %85) %1909 = (*.f32 %87 %10) %1910 = (*.f32 %80 %1104) %1911 = (*.f32 %10 %87) %1912 = (*.f32 cosTheta_O %1115) %1914 = (/.f32 (*.f32 %445 %447) %380) %1915 = (*.f32 %94 #s(literal -1 binary32)) %1916 = (/.f32 %1915 %1009) %1917 = (*.f32 %97 #s(literal -1 binary32)) %1918 = (/.f32 %1917 %1009) %1920 = (/.f32 (*.f32 #s(literal -1 binary32) %94) %1009) %1922 = (/.f32 (*.f32 #s(literal -1 binary32) %97) %1009) %1924 = (/.f32 (*.f32 #s(literal -1 binary32) %102) %380) %1926 = (/.f32 (*.f32 #s(literal -1 binary32) %80) %1009) %1927 = (/.f32 %115 %380) %1928 = (/.f32 %118 %1009) %1929 = (/.f32 %121 %380) %1930 = (/.f32 %124 %380) %1931 = (/.f32 %126 %1009) %1932 = (/.f32 %128 %380) %1933 = (/.f32 %130 %380) %1934 = (/.f32 %132 %1009) %1935 = (/.f32 %94 %380) %1936 = (/.f32 %97 %380) %1938 = (/.f32 %103 (neg.f32 %1009)) %1939 = (/.f32 %478 %18) %1940 = (/.f32 %102 %1009) %1941 = (/.f32 %87 v) %1943 = (/.f32 #s(literal 1 binary32) (/.f32 %1009 %102)) %1945 = (/.f32 #s(literal 1 binary32) (/.f32 v %87)) %1947 = (/.f32 #s(literal 1 binary32) (pow.f32 %1088 #s(literal -1 binary32))) %1949 = (/.f32 #s(literal 1 binary32) (/.f32 %380 %80)) %1950 = (pow.f32 %1088 #s(literal 1 binary32)) %1958 = (*.f32 v %508) %1964 = (*.f32 v %122) %1985 = (/.f32 %160 %567) %2000 = (/.f32 %59 %160) %2027 = (/.f32 %222 %80) %2041 = (/.f32 #s(literal 2 binary32) %122) %2046 = (neg.f32 %1329) %2067 = (neg.f32 %162) %2130 = (*.f32 %1128 %1609) %2134 = (*.f32 %1609 %1088) %2175 = (/.f32 %102 %160) %2189 = (/.f32 %1410 %714) %2190 = (*.f32 %102 %1074) %2208 = (/.f32 %1074 #s(literal -2 binary32)) %2209 = (/.f32 %478 v) %2212 = (/.f32 %1074 v) %2227 = (/.f32 %2189 #s(literal -2 binary32)) %2230 = (neg.f32 %2189) %2233 = (/.f32 %2190 %1772) %2267 = (*.f32 %1609 %102) %2272 = (*.f32 %80 %1609) %2276 = (/.f32 #s(literal 1 binary32) %1010) %2288 = (/.f32 %1609 %1009) %2291 = (/.f32 %1609 %160) %2301 = (/.f32 %2272 %380) %2304 = (neg.f32 %2267) %2306 = (neg.f32 %1010) %2310 = (/.f32 %2272 %1127) %2324 = (*.f32 (/.f32 %50 cosTheta_i) (/.f32 %222 %92)) %2325 = (/.f32 %222 #s(literal 1 binary32)) %2326 = (*.f32 %2325 %571) %2327 = (*.f32 %571 %2325) %2329 = (/.f32 %160 %10) %2330 = (*.f32 (/.f32 #s(literal 2 binary32) %567) %2329) %2333 = (*.f32 (/.f32 %160 cosTheta_i) (/.f32 #s(literal 2 binary32) %747)) %2335 = (*.f32 %1572 (/.f32 %160 %747)) %2338 = (*.f32 (/.f32 %1038 %85) (/.f32 %160 cosTheta_O)) %2341 = (*.f32 (/.f32 %1038 %87) (/.f32 %160 #s(literal 1 binary32))) %2343 = (*.f32 (/.f32 %1038 %80) %2329) %2346 = (*.f32 (/.f32 %1038 #s(literal 1 binary32)) (/.f32 %160 %87)) %2349 = (*.f32 (/.f32 %1038 cosTheta_O) (/.f32 %160 %85)) %2352 = (*.f32 (/.f32 %1038 cosTheta_i) (/.f32 %160 %92)) %2353 = (/.f32 %50 %85) %2354 = (*.f32 %2353 %1826) %2355 = (/.f32 %222 %85) %2356 = (/.f32 %50 cosTheta_O) %2357 = (*.f32 %2355 %2356) %2358 = (*.f32 %2356 %2355) %2360 = (*.f32 %1985 (/.f32 #s(literal 2 binary32) %10)) %2361 = (*.f32 %1070 v) %2362 = (*.f32 %1826 %2353) %2363 = (*.f32 %2027 %515) %2364 = (*.f32 %902 %564) %2366 = (*.f32 %543 (/.f32 %222 %10)) %2367 = (*.f32 %1118 %50) %2368 = (*.f32 %161 %1142) %2369 = (*.f32 %50 %1118) %2370 = (*.f32 #s(literal 2 binary32) %795) %2372 = (/.f32 (neg.f32 %1501) %1681) %2374 = (/.f32 %2067 (neg.f32 %782)) %2375 = (/.f32 %1501 %478) %2376 = (/.f32 %162 %782) %2377 = (/.f32 %1055 %87) %2378 = (/.f32 %161 %781) %2379 = (/.f32 #s(literal 1 binary32) %1202) %2382 = (-.f32 (/.f32 %168 %781) (/.f32 %171 %781)) %2383 = (pow.f32 %1503 #s(literal 1 binary32)) %2384 = (+.f32 %795 %795) %2385 = (*.f32 %259 %87) %2387 = (*.f32 %259 %80) %2396 = (/.f32 %259 v) %2398 = (/.f32 %259 %221) %2400 = (/.f32 %259 %160) %2405 = (/.f32 %259 %161) %2414 = (/.f32 %2385 %161) %2417 = (neg.f32 %2385) %2420 = (/.f32 %2387 %1482) %2433 = (*.f32 %280 %87) %2435 = (*.f32 %280 %80) %2444 = (/.f32 %280 v) %2446 = (/.f32 %280 %221) %2448 = (/.f32 %280 %160) %2453 = (/.f32 %280 %161) %2462 = (/.f32 %2433 %161) %2465 = (neg.f32 %2433) %2468 = (/.f32 %2435 %1482) %2490 = (*.f32 %649 %221) %2492 = (/.f32 #s(literal 1 binary32) %2490) %2497 = (/.f32 %87 %650) %2505 = (/.f32 %53 %650) %2518 = (/.f32 %110 %650) %2521 = (neg.f32 %2490) %2529 = (/.f32 %87 (*.f32 %50 %2490)) %2551 = (neg.f32 %727) %2556 = (/.f32 %87 (*.f32 %50 %727)) sinTheta_i sinTheta_O %2 %3 %7 %8 v %11 %13 %15 %20 %21 %22 %24 %26 %28 %29 %30 %31 %34 %35 %36 %37 %38 %39 %41 %43 %45 %48 %49 %46 %52 %55 %56 %58 %61 %63 %64 %65 %67 %69 %71 %72 %75 %77 %53 cosTheta_i cosTheta_O %80 %81 %83 %84 %86 %88 %89 %90 %91 %93 %96 %99 %100 %101 %104 %105 %87 %107 %108 %110 %112 %113 %114 %117 %120 %123 %125 %127 %129 %131 %134 %136 %139 %140 %141 %142 %144 %146 %147 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %10) (/.f32 #s(literal -1 binary32) %18) (/.f32 #s(literal 1 binary32) (/.f32 %18 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %19) (/.f32 #s(literal 1 binary32) (pow.f32 %10 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 1 binary32))) %10 (pow.f32 %10 #s(literal 1 binary32)) (pow.f32 v #s(literal -1 binary32)) (/.f32 %162 #s(literal -2 binary32)) (/.f32 %161 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) %166) (-.f32 (/.f32 %168 #s(literal 2 binary32)) (/.f32 %171 #s(literal 2 binary32))) (pow.f32 %160 #s(literal 1 binary32)) (+.f32 %175 %175) %160 #s(literal 2 binary32) %179 %186 %161 %187 %191 %193 %196 %201 %206 %207 %208 %210 %212 %214 %215 %216 %218 %219 %220 %222 %223 %224 %227 %228 %230 %231 %80 %81 %83 %84 %86 %88 %89 %90 %91 %93 %96 %99 %100 %101 %104 %105 %87 %107 %108 %2 %3 %7 %8 %11 %13 %15 %20 %21 %22 %24 %26 %28 %29 %30 %31 %34 %35 %36 %37 %38 %39 %41 %43 %45 %48 %49 %46 %52 %55 %56 %58 %61 %63 %64 %65 %67 %69 %71 %72 %75 %77 %53 (/.f32 (fma.f32 %232 #s(literal 2 binary32) %161) #s(literal 2 binary32)) (/.f32 (neg.f32 %197) %204) (/.f32 %197 %168) (/.f32 #s(literal 1 binary32) (/.f32 %168 %197)) (/.f32 #s(literal 1 binary32) %171) (sqrt.f32 %197) (pow.f32 (exp.f32 #s(literal 1 binary32)) %10) (pow.f32 %168 #s(literal 1 binary32)) (+.f32 %232 %160) (fabs.f32 %204) (fabs.f32 %168) (exp.f32 (-.f32 %177 %10)) (exp.f32 (-.f32 %250 %10)) (exp.f32 %253) %168 #s(literal -1 binary32) %30 %31 %34 %35 %36 %37 %38 %39 %41 %43 %45 %48 %49 %46 (/.f32 #s(literal 1 binary32) (pow.f32 %259 #s(literal -1 binary32))) %259 (pow.f32 %259 #s(literal 1 binary32)) (/.f32 (fma.f32 #s(literal 1 binary32) v %32) v) (/.f32 (fma.f32 #s(literal 1 binary32) v %16) v) (/.f32 (fma.f32 #s(literal 1 binary32) %18 %2) %18) (/.f32 #s(literal 1 binary32) (pow.f32 %269 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %22)) (-.f32 #s(literal 1 binary32) (neg.f32 %46)) (fma.f32 #s(literal -1 binary32) %22 #s(literal 1 binary32)) (fma.f32 %22 #s(literal -1 binary32) #s(literal 1 binary32)) (pow.f32 %269 #s(literal 1 binary32)) %269 (+.f32 #s(literal 1 binary32) %46) (/.f32 #s(literal 1 binary32) (pow.f32 %280 #s(literal -1 binary32))) %280 (pow.f32 %280 #s(literal 1 binary32)) #s(literal 1/2 binary32) (*.f32 (*.f32 cosTheta_i sinTheta_O) sinTheta_i) %287 (*.f32 cosTheta_i %2) (/.f32 #s(literal 1 binary32) (pow.f32 %287 #s(literal -1 binary32))) (pow.f32 %287 #s(literal 1 binary32)) %292 (*.f32 %80 %2) (*.f32 cosTheta_O %287) (/.f32 #s(literal 1 binary32) (pow.f32 %292 #s(literal -1 binary32))) (pow.f32 %292 #s(literal 1 binary32)) (*.f32 %292 %10) (*.f32 cosTheta_O (/.f32 %287 v)) (/.f32 (neg.f32 %301) %19) (/.f32 %301 %18) %305 (/.f32 #s(literal 1 binary32) (/.f32 %18 %301)) (/.f32 #s(literal 1 binary32) (pow.f32 %305 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %292)) (pow.f32 %305 #s(literal 1 binary32)) %313 %314 %315 %316 %318 %320 %321 %323 %324 %325 %328 %329 %331 %333 %334 (/.f32 #s(literal 1 binary32) (pow.f32 %346 #s(literal -1 binary32))) %346 (pow.f32 %346 #s(literal 1 binary32)) #s(literal -1/2 binary32) (*.f32 %351 cosTheta_i) %326 (*.f32 %80 #s(literal 1/2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %326 #s(literal -1 binary32))) (pow.f32 %326 #s(literal 1 binary32)) (/.f32 (fma.f32 %326 v (*.f32 #s(literal -1/2 binary32) %292)) v) (/.f32 #s(literal 1 binary32) (pow.f32 %360 #s(literal -1 binary32))) (-.f32 %363 %364) (-.f32 %363 %327) (fma.f32 %351 cosTheta_i %363) %360 (fma.f32 %305 #s(literal -1/2 binary32) %326) (fma.f32 #s(literal 1/2 binary32) %80 %363) (fma.f32 %80 #s(literal 1/2 binary32) %363) (pow.f32 %360 #s(literal 1 binary32)) (+.f32 %363 %326) (+.f32 %326 %363) (*.f32 %360 %10) (/.f32 (fma.f32 %375 v %326) v) (/.f32 (fma.f32 %363 v (*.f32 %326 v)) %380) (/.f32 (fma.f32 %363 v (*.f32 v %326)) %380) (/.f32 (neg.f32 %385) %19) (/.f32 %385 %18) %389 (/.f32 #s(literal 1 binary32) (/.f32 %18 %385)) (/.f32 #s(literal 1 binary32) (pow.f32 %389 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %360)) (-.f32 %375 (/.f32 %364 v)) (-.f32 %375 (/.f32 %327 v)) (fma.f32 #s(literal 1/2 binary32) %87 %375) (fma.f32 %87 #s(literal 1/2 binary32) %375) (pow.f32 %389 #s(literal 1 binary32)) (+.f32 %375 %313) (+.f32 %313 %375) (/.f32 #s(literal 1 binary32) (pow.f32 %405 #s(literal -1 binary32))) %405 (pow.f32 %405 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) %10) (/.f32 #s(literal -1 binary32) %19) %411 (/.f32 #s(literal 1 binary32) (/.f32 %18 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %411 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %18) (pow.f32 %18 #s(literal -1 binary32)) (pow.f32 %411 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) %411) (pow.f32 %18 #s(literal 1 binary32)) %18 (/.f32 %51 #s(literal -1 binary32)) (/.f32 %50 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) %53) (sqrt.f32 (*.f32 %50 %50)) (pow.f32 (exp.f32 %2) %10) (pow.f32 (exp.f32 sinTheta_O) %12) (pow.f32 (exp.f32 sinTheta_i) %14) (pow.f32 %50 #s(literal 1 binary32)) (+.f32 (/.f32 %59 #s(literal 1 binary32)) (/.f32 %60 #s(literal 1 binary32))) (+.f32 %59 %60) (fabs.f32 %51) (fabs.f32 %50) (exp.f32 (-.f32 %22 #s(literal 0 binary32))) (exp.f32 (*.f32 %22 #s(literal 1 binary32))) %50 #s(literal -2 binary32) (*.f32 %445 cosTheta_i) (*.f32 cosTheta_O %447) (/.f32 #s(literal 1 binary32) (pow.f32 %102 #s(literal -1 binary32))) (pow.f32 %102 #s(literal 1 binary32)) %102 (*.f32 cosTheta_O %10) (/.f32 %453 %19) (/.f32 %445 %18) (/.f32 #s(literal 1 binary32) (/.f32 %18 %445)) (/.f32 #s(literal 1 binary32) (pow.f32 %92 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v cosTheta_O)) %92 (pow.f32 %92 #s(literal 1 binary32)) (*.f32 cosTheta_i %10) (/.f32 %464 %19) (/.f32 %447 %18) (/.f32 #s(literal 1 binary32) (/.f32 %18 %447)) (/.f32 #s(literal 1 binary32) (pow.f32 %85 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v cosTheta_i)) %85 (pow.f32 %85 #s(literal 1 binary32)) %86 %88 %89 %90 %91 %93 %96 %99 %100 %101 %104 %105 %87 %107 %108 (*.f32 %102 %10) (/.f32 (neg.f32 %103) %19) (/.f32 %103 %18) %478 (/.f32 #s(literal 1 binary32) (/.f32 %18 %103)) (/.f32 #s(literal 1 binary32) (pow.f32 %478 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %102)) (pow.f32 %478 #s(literal 1 binary32)) (neg.f32 %87) %487 (*.f32 cosTheta_i %53) (/.f32 #s(literal 1 binary32) (pow.f32 %487 #s(literal -1 binary32))) (pow.f32 %487 #s(literal 1 binary32)) %86 %88 %89 %90 %91 %93 %96 %99 %100 %101 %104 %105 %87 %107 %108 %86 %88 %89 %90 %91 %93 %96 %99 %100 %101 %104 %105 %87 %107 %108 %122 (*.f32 v %50) (/.f32 #s(literal 1 binary32) %493) (pow.f32 %122 #s(literal 1 binary32)) %498 %500 %501 %502 %504 %505 %506 %507 %509 %493 %510 %512 %514 %516 %518 %520 %522 %524 %525 %528 %529 %530 %532 (*.f32 %80 %53) (*.f32 cosTheta_O %534) (/.f32 %103 %536) (/.f32 %102 %51) %111 (/.f32 #s(literal 1 binary32) (/.f32 %51 %102)) (/.f32 #s(literal 1 binary32) (pow.f32 %111 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %543) (pow.f32 %111 #s(literal 1 binary32)) (*.f32 %92 %53) (/.f32 (*.f32 %445 #s(literal 1 binary32)) %135) (/.f32 %549 %122) (/.f32 (neg.f32 %551) %536) (/.f32 %551 %51) (/.f32 %445 %508) (/.f32 %92 %50) (/.f32 #s(literal 1 binary32) (/.f32 %51 %551)) (/.f32 #s(literal 1 binary32) (/.f32 %122 cosTheta_O)) (/.f32 #s(literal 1 binary32) (pow.f32 %561 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %564) %561 (pow.f32 %561 #s(literal 1 binary32)) %567 (*.f32 cosTheta_i %561) (/.f32 %478 %51) (/.f32 %87 %50) (/.f32 #s(literal 1 binary32) %571) (/.f32 #s(literal 1 binary32) (pow.f32 %567 #s(literal -1 binary32))) (pow.f32 %567 #s(literal 1 binary32)) (*.f32 #s(literal 1/2 binary32) %10) (*.f32 #s(literal 1 binary32) %497) (/.f32 #s(literal -1/2 binary32) %18) (/.f32 #s(literal 1/2 binary32) %19) %497 (/.f32 #s(literal -1 binary32) %317) (/.f32 #s(literal -1 binary32) %581) (/.f32 #s(literal 1 binary32) (/.f32 %221 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %18 #s(literal -1/2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %497 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 1/2 binary32))) (/.f32 #s(literal 1 binary32) %221) (pow.f32 %221 #s(literal -1 binary32)) (pow.f32 %497 #s(literal 1 binary32)) %594 (*.f32 v #s(literal -2 binary32)) (/.f32 #s(literal 1 binary32) %596) (pow.f32 %594 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) v) (/.f32 #s(literal 1 binary32) %497) (-.f32 v %18) (pow.f32 %221 #s(literal 1 binary32)) %221 %179 %186 %161 %187 %191 %193 %196 %201 %206 %207 %208 %210 %212 %214 %215 %216 %218 %219 (/.f32 (neg.f32 %604) #s(literal -2 binary32)) (/.f32 %604 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %604)) (/.f32 #s(literal 1 binary32) (pow.f32 %603 #s(literal -1 binary32))) (-.f32 %613 %616) (pow.f32 %603 #s(literal 1 binary32)) %603 (/.f32 (neg.f32 %620) #s(literal -2 binary32)) (/.f32 (+.f32 %615 (exp.f32 %623)) #s(literal 2 binary32)) (/.f32 %620 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %620)) (/.f32 #s(literal 1 binary32) (pow.f32 %619 #s(literal -1 binary32))) (pow.f32 %619 #s(literal 1 binary32)) (+.f32 %613 %616) (cosh.f32 %623) (cosh.f32 %614) %619 %636 (*.f32 %603 %619) (/.f32 (*.f32 %620 %604) #s(literal 4 binary32)) (/.f32 (*.f32 %604 %620) #s(literal 4 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %636 #s(literal -1 binary32))) (pow.f32 %636 #s(literal 1 binary32)) (*.f32 %604 %619) (*.f32 %636 #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) %636) (/.f32 %650 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %649 #s(literal -1 binary32))) (fma.f32 %619 %603 %636) (fma.f32 %603 %619 %636) (pow.f32 %649 #s(literal 1 binary32)) (+.f32 %636 %636) (sinh.f32 (+.f32 %497 %497)) %649 (/.f32 #s(literal 1 binary32) (pow.f32 %660 #s(literal -1 binary32))) (sqrt.f32 (*.f32 %660 %660)) (pow.f32 %62 %10) (pow.f32 %660 #s(literal 1 binary32)) (+.f32 (cosh.f32 %411) (sinh.f32 %411)) (fabs.f32 %670) (fabs.f32 %660) (exp.f32 (*.f32 %411 #s(literal 1 binary32))) %660 (/.f32 #s(literal 1 binary32) (pow.f32 %670 #s(literal -1 binary32))) (pow.f32 %670 #s(literal 1 binary32)) %670 (*.f32 %205 %205) (*.f32 %204 %204) (*.f32 %168 %168) (/.f32 #s(literal 1 binary32) (pow.f32 %197 #s(literal -1 binary32))) (pow.f32 %204 #s(literal 2 binary32)) (pow.f32 %197 #s(literal 1 binary32)) (pow.f32 %168 #s(literal 2 binary32)) (+.f32 (cosh.f32 %177) (sinh.f32 %177)) (+.f32 (cosh.f32 %250) (sinh.f32 %250)) (fabs.f32 %197) (exp.f32 %693) (exp.f32 %695) %197 (exp.f32 %250) (expm1.f32 %693) (expm1.f32 %695) %178 (expm1.f32 %250) (*.f32 (+.f32 %168 #s(literal 1 binary32)) (expm1.f32 %10)) (/.f32 #s(literal 1 binary32) (pow.f32 %178 #s(literal -1 binary32))) (-.f32 %197 #s(literal 1 binary32)) (fma.f32 %205 %205 #s(literal -1 binary32)) (fma.f32 %204 %204 #s(literal -1 binary32)) (fma.f32 %168 %168 #s(literal -1 binary32)) (pow.f32 %178 #s(literal 1 binary32)) (+.f32 %197 #s(literal -1 binary32)) (neg.f32 (-.f32 #s(literal 1 binary32) %197)) %179 %186 %161 %187 %191 %193 %196 %201 %206 %207 %208 %210 %212 %214 %215 %216 %218 %219 %714 %715 %717 %718 %220 %222 %223 %224 %227 %228 %230 %231 %714 %715 %717 %718 %719 (*.f32 v %670) (/.f32 #s(literal 1 binary32) (pow.f32 %719 #s(literal -1 binary32))) (pow.f32 %719 #s(literal 1 binary32)) (neg.f32 %724) %727 (/.f32 #s(literal 1 binary32) %728) (-.f32 %730 %724) (-.f32 %730 (*.f32 (neg.f32 %670) v)) (-.f32 %730 (neg.f32 %719)) (fma.f32 %670 v %730) (fma.f32 %168 v %719) (fma.f32 v %670 %730) (fma.f32 v %168 %719) (pow.f32 %727 #s(literal 1 binary32)) (+.f32 %730 %719) (+.f32 %719 %730) (*.f32 %744 %85) (*.f32 %746 %747) (*.f32 %747 %746) (*.f32 %567 %716) (*.f32 %111 %752) (*.f32 %85 %744) (*.f32 cosTheta_i %756) (/.f32 (*.f32 %102 %758) %133) (/.f32 (*.f32 %102 %170) (*.f32 %51 %762)) (/.f32 %765 %122) (/.f32 %767 (*.f32 %50 %762)) (/.f32 %132 (*.f32 %51 %751)) (/.f32 %772 %773) (/.f32 %776 %777) (/.f32 %97 (*.f32 %50 %751)) (/.f32 %782 %783) (/.f32 %775 %762) (/.f32 %781 %160) (/.f32 %567 %714) (/.f32 %478 %788) %790 (/.f32 #s(literal 1 binary32) (/.f32 %762 %775)) (/.f32 #s(literal 1 binary32) (pow.f32 %790 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %795) (/.f32 #s(literal 1 binary32) (/.f32 %714 %567)) (pow.f32 %790 #s(literal 1 binary32)) %802 %804 %805 %806 %807 %810 %813 %816 %819 %821 %824 %827 %829 %832 %834 %836 %839 %842 %845 %848 %851 %852 %853 %854 %856 %858 %860 %862 %863 %109 (*.f32 cosTheta_O %53) (/.f32 #s(literal 1 binary32) (pow.f32 %109 #s(literal -1 binary32))) (pow.f32 %109 #s(literal 1 binary32)) (*.f32 %109 %10) %869 (/.f32 (*.f32 #s(literal 1 binary32) %445) %119) (/.f32 (*.f32 #s(literal 1 binary32) cosTheta_O) %122) (/.f32 (neg.f32 %874) %19) (/.f32 %874 %18) (/.f32 %109 v) (/.f32 #s(literal 1 binary32) (/.f32 %18 %874)) (/.f32 #s(literal 1 binary32) (pow.f32 %869 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %109)) (pow.f32 %869 #s(literal 1 binary32)) (*.f32 cosTheta_i %229) (/.f32 (neg.f32 %887) %783) (/.f32 %464 %891) (/.f32 %887 %160) (/.f32 %447 %890) (/.f32 #s(literal 1 binary32) (/.f32 %160 %887)) (/.f32 #s(literal 1 binary32) (/.f32 %890 %447)) (/.f32 #s(literal 1 binary32) (pow.f32 %899 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %902) %899 (pow.f32 %899 #s(literal 1 binary32)) (*.f32 (/.f32 %869 %161) %85) (*.f32 (/.f32 %869 %221) %746) (*.f32 (/.f32 %869 %160) %887) (*.f32 (/.f32 %869 v) %913) (*.f32 %899 %869) (*.f32 %869 %899) (/.f32 (*.f32 %887 %874) %815) (/.f32 (*.f32 %887 %109) %714) (/.f32 (*.f32 %447 %874) %922) (/.f32 (*.f32 %447 %109) %925) (/.f32 (*.f32 cosTheta_i %874) %928) %932 (/.f32 (*.f32 %874 %887) %773) (/.f32 (*.f32 %874 %447) %936) (/.f32 (*.f32 %874 cosTheta_i) %939) (/.f32 (*.f32 %109 %887) %714) (/.f32 (*.f32 %109 %447) %944) (/.f32 (neg.f32 %946) %890) (/.f32 (neg.f32 %949) %18) (/.f32 (neg.f32 %952) %955) (/.f32 %946 %222) (/.f32 %949 v) (/.f32 %952 %954) (/.f32 #s(literal 1 binary32) (/.f32 %222 %946)) (/.f32 #s(literal 1 binary32) (/.f32 v %949)) (/.f32 #s(literal 1 binary32) (/.f32 %954 %952)) (/.f32 #s(literal 1 binary32) (pow.f32 %932 #s(literal -1 binary32))) (pow.f32 %932 #s(literal 1 binary32)) (*.f32 %969 %912) (*.f32 %534 %971) %973 (/.f32 %132 (*.f32 %51 #s(literal 2 binary32))) (/.f32 (neg.f32 %976) #s(literal 2 binary32)) (/.f32 %97 %979) (/.f32 %976 #s(literal -2 binary32)) (/.f32 %111 #s(literal 2 binary32)) (/.f32 %102 (neg.f32 %979)) (/.f32 %80 %979) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -2 binary32) %976)) (/.f32 #s(literal 1 binary32) (/.f32 %979 %80)) (/.f32 #s(literal 1 binary32) (pow.f32 %973 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %111)) (pow.f32 %973 #s(literal 1 binary32)) (*.f32 %166 %995) (*.f32 %177 %997) (*.f32 %10 %758) (*.f32 %10 %716) (/.f32 (neg.f32 %758) %18) (/.f32 (neg.f32 %170) %777) (/.f32 %758 v) (/.f32 %170 %762) (/.f32 #s(literal -1 binary32) (neg.f32 %751)) (/.f32 #s(literal -1 binary32) %1010) (/.f32 %10 %714) (/.f32 #s(literal 1 binary32) (/.f32 v %758)) (/.f32 #s(literal 1 binary32) (/.f32 %762 %170)) (/.f32 #s(literal 1 binary32) (/.f32 %751 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %752 #s(literal -1 binary32))) %752 (/.f32 #s(literal 1 binary32) (/.f32 %714 %10)) (pow.f32 %751 #s(literal -1 binary32)) (pow.f32 %752 #s(literal 1 binary32)) %1026 %1028 %1031 %1034 %1037 %1041 %1043 %1045 %1047 %1049 %1051 %1054 %1058 %1060 %1063 %1065 %1067 %1069 %1072 %1075 %1079 %1081 %1084 %1085 %1087 %1090 %1094 %1097 %1099 %1102 %1103 %1106 %1109 %1111 %1114 %1117 %1120 %1123 %1124 %1126 %1130 %1133 %1134 %1136 %1138 %1140 %1141 %1144 %1145 %1147 %1148 %1151 %1152 %1154 %1155 %1157 %1159 %1160 %1161 %1163 %1164 %1166 %1167 %1168 %1171 %1172 %1173 %1174 %1175 %1177 %1178 %1179 %1180 %1181 %1183 %1184 %1185 %1186 %1188 %1190 %1191 %1192 %1193 %1194 %1195 %1199 %1201 %1203 %1204 %1206 %1208 %1211 %1214 %1216 %1219 %1222 %1224 %1227 %1230 %1233 %1235 %1238 %1241 %1243 %1245 %1247 %1249 %1251 %1253 %1255 %1257 %1259 %1261 %1264 %1267 %1269 %1271 %1273 %1275 %1276 %1279 %1281 %1283 %1285 %1287 %1289 %1291 %1293 %1296 %1298 %1301 %1304 %1306 %1308 %1310 %1313 %1315 %1317 %1319 %1320 %1322 %1324 %1326 %1328 %1332 %1334 %1336 %1338 %1340 %1342 %1344 %1346 %1348 %1350 %1352 %1354 %1356 %1358 %1360 %1362 %1364 %1367 %1368 %1371 %1372 %1374 %1377 %1378 %1380 %1382 %1383 %1384 %1386 %1388 %1391 %1393 %1394 %1396 %1398 %1400 %1403 %1404 %1405 %1407 %1409 %1412 %1413 %1415 %1418 %1421 %1424 %1427 %1430 %1432 %1434 %1436 %1439 %1442 %1445 %1446 %1448 %1453 %1456 %1457 %1458 %1460 %1461 %1462 %1464 %1465 %1466 %1467 %1468 %1469 %1471 %1473 %1474 %1476 %1477 %1478 %1202 %1479 %1481 %1483 %1484 %1485 %1486 %1488 %1489 %1490 %1491 %1492 %1493 %1494 %1495 %1496 %1497 %1498 %1499 %1500 %1502 %1505 %1507 %1509 %1511 %1513 %1514 %1516 %1518 %1520 %1522 %1524 %1526 %1528 %1530 %1532 %1534 %1536 %1538 %1540 %1542 %1544 %1546 %1548 %1550 %1552 %1554 %1556 %1558 %1560 %1562 %1563 %1564 %1565 %1566 %1567 %912 (/.f32 %464 #s(literal 2 binary32)) (/.f32 %447 #s(literal -2 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -2 binary32) %447)) (/.f32 #s(literal 1 binary32) %1572) (/.f32 #s(literal 1 binary32) (pow.f32 %912 #s(literal -1 binary32))) (/.f32 cosTheta_i #s(literal 2 binary32)) (pow.f32 %912 #s(literal 1 binary32)) (*.f32 %1053 %493) (*.f32 (/.f32 %92 v) %1074) (*.f32 %969 %752) (*.f32 %561 %716) (/.f32 %1583 %788) (/.f32 %1585 %755) (/.f32 %549 (*.f32 %122 %714)) (/.f32 (neg.f32 %744) %18) (/.f32 %1591 %777) (/.f32 %744 v) (/.f32 %551 (neg.f32 %755)) (/.f32 %1277 %762) (/.f32 %561 %714) %756 (/.f32 #s(literal 1 binary32) (/.f32 v %744)) (/.f32 #s(literal 1 binary32) (/.f32 %762 %1277)) (/.f32 #s(literal 1 binary32) (/.f32 %755 %92)) (/.f32 #s(literal 1 binary32) (pow.f32 %756 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %714 %561)) (pow.f32 %756 #s(literal 1 binary32)) %1026 %1028 %1031 %1034 %1037 %1041 %1043 %1045 %1047 %1049 %1051 %1054 %1058 %1060 %1063 %1065 %1067 %1069 %1072 %1075 %1079 %1081 %1084 %1085 %1087 %1090 %1094 %1097 %1099 %1102 %1103 %1106 %1109 %1111 %1114 %1117 %1120 %1123 %1124 %1126 %1130 %1133 %1134 %1136 %1138 %1140 %1141 %1144 %1145 %1147 %1148 %1151 %1152 %1154 %1155 %1157 %1159 %1160 %1161 %1163 %1164 %1166 %1167 %1168 %1171 %1172 %1173 %1174 %1175 %1177 %1178 %1179 %1180 %1181 %1183 %1184 %1185 %1186 %1188 %1190 %1191 %1192 %1193 %1194 %1195 %1199 %1201 %1203 %1204 %1206 %1208 %1211 %1214 %1216 %1219 %1222 %1224 %1227 %1230 %1233 %1235 %1238 %1241 %1243 %1245 %1247 %1249 %1251 %1253 %1255 %1257 %1259 %1261 %1264 %1267 %1269 %1271 %1273 %1275 %1276 %1279 %1281 %1283 %1285 %1287 %1289 %1291 %1293 %1296 %1298 %1301 %1304 %1306 %1308 %1310 %1313 %1315 %1317 %1319 %1320 %1322 %1324 %1326 %1328 %1332 %1334 %1336 %1338 %1340 %1342 %1344 %1346 %1348 %1350 %1352 %1354 %1356 %1358 %1360 %1362 %1364 %1367 %1368 %1371 %1372 %1374 %1377 %1378 %1380 %1382 %1383 %1384 %1386 %1388 %1391 %1393 %1394 %1396 %1398 %1400 %1403 %1404 %1405 %1407 %1409 %1412 %1413 %1415 %1418 %1421 %1424 %1427 %1430 %1432 %1434 %1436 %1439 %1442 %1445 %1446 %1448 %1453 %1456 %1457 %1458 %1460 %1461 %1462 %1464 %1465 %1466 %1467 %1468 %1469 %1471 %1473 %1474 %1476 %1477 %1478 %1202 %1479 %1481 %1483 %1484 %1485 %1486 %1488 %1489 %1490 %1491 %1492 %1493 %1494 %1495 %1496 %1497 %1498 %1499 %1500 %1502 %1505 %1507 %1509 %1511 %1513 %1514 %1516 %1518 %1520 %1522 %1524 %1526 %1528 %1530 %1532 %1534 %1536 %1538 %1540 %1542 %1544 %1546 %1548 %1550 %1552 %1554 %1556 %1558 %1560 %1562 %1563 %1564 %1565 %1566 %1567 %1609 (*.f32 %53 #s(literal 1/2 binary32)) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %50)) (/.f32 #s(literal 1 binary32) (pow.f32 %1609 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %979) (pow.f32 %1609 #s(literal 1 binary32)) (*.f32 %53 %716) (/.f32 %503 %777) (/.f32 %1329 %783) (/.f32 %70 %762) (/.f32 %493 %160) %1132 (/.f32 #s(literal 1 binary32) (/.f32 %762 %70)) (/.f32 #s(literal 1 binary32) (/.f32 %160 %493)) (/.f32 #s(literal 1 binary32) (pow.f32 %1132 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %755) (/.f32 #s(literal 1 binary32) (/.f32 %714 %53)) (-.f32 %1631 (/.f32 %60 %714)) (pow.f32 %1132 #s(literal 1 binary32)) (+.f32 %1631 (/.f32 %66 %714)) %313 %314 %315 %316 %318 %320 %321 %323 %324 %325 %328 %329 %331 %333 %334 (*.f32 (/.f32 %137 %1637) #s(literal 1/2 binary32)) (*.f32 %1074 (/.f32 %313 v)) (*.f32 %313 %1132) (*.f32 %1132 %313) (*.f32 %493 (/.f32 %313 %160)) (/.f32 (*.f32 %326 %70) (*.f32 v %762)) (/.f32 (*.f32 %326 %493) %714) %1652 (/.f32 (*.f32 %70 %326) (*.f32 %762 v)) (/.f32 (*.f32 %493 %326) %714) (/.f32 (*.f32 %53 %326) %1637) (/.f32 (neg.f32 %1660) %762) (/.f32 %1660 %714) (/.f32 #s(literal 1 binary32) (/.f32 %714 %1660)) (/.f32 #s(literal 1 binary32) (pow.f32 %1652 #s(literal -1 binary32))) (pow.f32 %1652 #s(literal 1 binary32)) (*.f32 (/.f32 %445 %160) %85) (*.f32 %1671 %746) (*.f32 %1040 %1673) (*.f32 %478 %166) (*.f32 %92 (/.f32 %447 %160)) (/.f32 (*.f32 %103 #s(literal 1 binary32)) %773) (/.f32 %132 %714) (/.f32 (neg.f32 %1681) %1683) (/.f32 %1681 %783) (/.f32 %103 %762) (/.f32 %478 %160) %1688 (/.f32 #s(literal 1 binary32) (/.f32 %783 %1681)) (/.f32 #s(literal 1 binary32) (/.f32 %714 %102)) (/.f32 #s(literal 1 binary32) (pow.f32 %1688 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %160 %478)) (pow.f32 %1688 #s(literal 1 binary32)) (*.f32 %53 %596) (/.f32 (neg.f32 %1699) %18) (/.f32 %503 %1703) (/.f32 %1699 v) (/.f32 %70 %1702) %1707 (/.f32 #s(literal 1 binary32) (/.f32 v %1699)) (/.f32 #s(literal 1 binary32) (/.f32 %1702 %70)) (/.f32 #s(literal 1 binary32) (*.f32 %50 %594)) (/.f32 #s(literal 1 binary32) (pow.f32 %1707 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %594 %53)) (-.f32 %1718 (/.f32 %60 %594)) (pow.f32 %1707 #s(literal 1 binary32)) (+.f32 %1718 (/.f32 %66 %594)) (*.f32 (/.f32 %1688 #s(literal -2 binary32)) %493) (*.f32 (/.f32 %1688 v) %1699) (*.f32 %1707 %1688) (*.f32 %1688 %1707) (/.f32 (*.f32 %1699 %1681) %831) (/.f32 (*.f32 %1699 %478) %714) (/.f32 (*.f32 %1699 %102) %751) (/.f32 (*.f32 %70 %1681) (*.f32 %1702 %783)) (/.f32 (*.f32 %70 %478) (*.f32 %1702 %160)) (/.f32 (*.f32 %53 %1681) (*.f32 %594 %783)) (/.f32 (*.f32 %53 %478) (*.f32 %594 %160)) (/.f32 (*.f32 %1681 %1699) %812) (/.f32 (*.f32 %1681 %70) (*.f32 %783 %1702)) (/.f32 (*.f32 %1681 %53) (*.f32 %783 %594)) (/.f32 (*.f32 %478 %1699) %714) (/.f32 (*.f32 %478 %70) (*.f32 %160 %1702)) (/.f32 (*.f32 %102 %1699) %1637) (/.f32 %1254 (*.f32 %714 %1702)) (/.f32 %1406 (*.f32 %1702 %714)) %1768 (/.f32 (neg.f32 %1769) %1702) (/.f32 (neg.f32 %1773) %783) (/.f32 %1777 (neg.f32 %1778)) (/.f32 %1769 %594) (/.f32 %1773 %160) (/.f32 %1480 %1783) (/.f32 %1776 %1778) (/.f32 #s(literal 1 binary32) (/.f32 %594 %1769)) (/.f32 #s(literal 1 binary32) (/.f32 %160 %1773)) (/.f32 #s(literal 1 binary32) (/.f32 %1778 %1776)) (/.f32 #s(literal 1 binary32) (pow.f32 %1768 #s(literal -1 binary32))) (pow.f32 %1768 #s(literal 1 binary32)) (*.f32 %487 %10) %1796 (/.f32 (*.f32 #s(literal 1 binary32) %447) %119) (/.f32 (*.f32 #s(literal 1 binary32) cosTheta_i) %122) (/.f32 (neg.f32 %1801) %19) (/.f32 %1801 %18) (/.f32 %487 v) (/.f32 #s(literal 1 binary32) (/.f32 %18 %1801)) (/.f32 #s(literal 1 binary32) (pow.f32 %1796 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %487)) (pow.f32 %1796 #s(literal 1 binary32)) (*.f32 cosTheta_O %229) (/.f32 (neg.f32 %1814) %783) (/.f32 %453 %891) (/.f32 %1814 %160) (/.f32 %445 %890) (/.f32 #s(literal 1 binary32) (/.f32 %160 %1814)) (/.f32 #s(literal 1 binary32) (/.f32 %890 %445)) (/.f32 #s(literal 1 binary32) (pow.f32 %1096 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %1826) %1096 (pow.f32 %1096 #s(literal 1 binary32)) (*.f32 (/.f32 %1796 %161) %92) (*.f32 (/.f32 %1796 %221) %1040) (*.f32 (/.f32 %1796 %160) %1814) (*.f32 (/.f32 %1796 v) %1121) (*.f32 %1096 %1796) (*.f32 %1796 %1096) (/.f32 (*.f32 %1814 %1801) %815) (/.f32 (*.f32 %1814 %487) %714) (/.f32 (*.f32 %445 %1801) %922) (/.f32 (*.f32 %445 %487) %925) (/.f32 (*.f32 cosTheta_O %1801) %928) %1850 (/.f32 (*.f32 %1801 %1814) %773) (/.f32 (*.f32 %1801 %445) %936) (/.f32 (*.f32 %1801 cosTheta_O) %939) (/.f32 (*.f32 %487 %1814) %714) (/.f32 (*.f32 %487 %445) %944) (/.f32 (neg.f32 %1861) %890) (/.f32 (neg.f32 %1864) %18) (/.f32 (neg.f32 %1867) %955) (/.f32 %1861 %222) (/.f32 %1864 v) (/.f32 %1867 %954) (/.f32 #s(literal 1 binary32) (/.f32 %222 %1861)) (/.f32 #s(literal 1 binary32) (/.f32 v %1864)) (/.f32 #s(literal 1 binary32) (/.f32 %954 %1867)) (/.f32 #s(literal 1 binary32) (pow.f32 %1850 #s(literal -1 binary32))) (pow.f32 %1850 #s(literal 1 binary32)) (*.f32 %1883 %1883) (*.f32 %1885 %1885) (*.f32 %19 %19) (*.f32 %1882 %1882) (*.f32 %18 %18) %380 (/.f32 #s(literal 1 binary32) %1104) (pow.f32 %1882 #s(literal 2 binary32)) (pow.f32 %380 #s(literal 1 binary32)) (pow.f32 %18 #s(literal 2 binary32)) (pow.f32 v #s(literal 2 binary32)) (fabs.f32 %380) %1898 %1899 %1902 %1903 %1904 %1905 %1906 %1907 %1908 %1909 %1910 %1911 %1912 %1914 %1916 %1918 %1920 %1922 %1924 %1926 %1927 %1928 %1929 %1930 %1931 %1932 %1933 %1934 %1935 %1936 %1938 %1939 %1940 %1941 %1088 %1943 %1945 %1947 %1949 %1950 (*.f32 %567 %10) (*.f32 %87 %493) (*.f32 cosTheta_i %747) (/.f32 (*.f32 %94 %10) %122) (/.f32 (*.f32 %97 %10) %122) (/.f32 %1915 %1958) (/.f32 %1917 %1958) (/.f32 %115 (*.f32 %18 %508)) (/.f32 %118 %1958) (/.f32 %128 %1964) (/.f32 %130 %1964) (/.f32 %132 (*.f32 %18 %122)) (/.f32 (*.f32 %87 #s(literal -1 binary32)) %119) (/.f32 %776 %19) (/.f32 %97 %1964) (/.f32 %775 %18) %781 (/.f32 %478 %135) (/.f32 %87 %122) (/.f32 #s(literal 1 binary32) %1142) (pow.f32 %781 #s(literal 1 binary32)) (*.f32 %567 %166) (*.f32 cosTheta_i %744) (/.f32 %776 %1683) (/.f32 %775 %783) (/.f32 %567 %160) %801 (/.f32 #s(literal 1 binary32) (/.f32 %783 %775)) (/.f32 #s(literal 1 binary32) %1985) (/.f32 #s(literal 1 binary32) (pow.f32 %801 #s(literal -1 binary32))) (pow.f32 %801 #s(literal 1 binary32)) %802 %804 %805 %806 %807 %810 %813 %816 %819 %821 %824 %827 %829 %832 %834 %836 %839 %842 %845 %848 %851 %852 %853 %854 %856 %858 %860 %862 %863 (*.f32 %53 %166) (/.f32 %503 %1683) (/.f32 %70 %783) %1074 (/.f32 #s(literal 1 binary32) (/.f32 %783 %70)) (/.f32 #s(literal 1 binary32) %800) (/.f32 #s(literal 1 binary32) (pow.f32 %1074 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %160 %53)) (-.f32 %2000 (/.f32 %60 %160)) (pow.f32 %1074 #s(literal 1 binary32)) (+.f32 %2000 (/.f32 %66 %160)) %498 %500 %501 %502 %504 %505 %506 %507 %509 %493 %510 %512 %514 %516 %518 %520 %522 %524 %525 %528 %529 %530 %532 (*.f32 %1040 %887) (*.f32 %1121 %85) (*.f32 %887 %1040) (*.f32 %746 %1814) (*.f32 %1814 %746) (*.f32 %913 %92) (*.f32 %85 %1121) (*.f32 %92 %913) (*.f32 %80 %229) %1165 (/.f32 (neg.f32 %1131) %783) (/.f32 %1131 %160) (/.f32 %103 %891) (/.f32 %102 %890) (/.f32 %80 %222) (/.f32 #s(literal 1 binary32) (/.f32 %160 %1131)) (/.f32 #s(literal 1 binary32) (/.f32 %890 %102)) (/.f32 #s(literal 1 binary32) (pow.f32 %1165 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %2027) (pow.f32 %1165 #s(literal 1 binary32)) %1026 %1028 %1031 %1034 %1037 %1041 %1043 %1045 %1047 %1049 %1051 %1054 %1058 %1060 %1063 %1065 %1067 %1069 %1072 %1075 %1079 %1081 %1084 %1085 %1087 %1090 %1094 %1097 %1099 %1102 %1103 %1106 %1109 %1111 %1114 %1117 %1120 %1123 %1124 %1126 %1130 %1133 %1134 %1136 %1138 %1140 %1141 %1144 %1145 %1147 %1148 %1151 %1152 %1154 %1155 %1157 %1159 %1160 %1161 %1163 %1164 %1166 %1167 %1168 %1171 %1172 %1173 %1174 %1175 %1177 %1178 %1179 %1180 %1181 %1183 %1184 %1185 %1186 %1188 %1190 %1191 %1192 %1193 %1194 %1195 %1199 %1201 %1203 %1204 %1206 %1208 %1211 %1214 %1216 %1219 %1222 %1224 %1227 %1230 %1233 %1235 %1238 %1241 %1243 %1245 %1247 %1249 %1251 %1253 %1255 %1257 %1259 %1261 %1264 %1267 %1269 %1271 %1273 %1275 %1276 %1279 %1281 %1283 %1285 %1287 %1289 %1291 %1293 %1296 %1298 %1301 %1304 %1306 %1308 %1310 %1313 %1315 %1317 %1319 %1320 %1322 %1324 %1326 %1328 %1332 %1334 %1336 %1338 %1340 %1342 %1344 %1346 %1348 %1350 %1352 %1354 %1356 %1358 %1360 %1362 %1364 %1367 %1368 %1371 %1372 %1374 %1377 %1378 %1380 %1382 %1383 %1384 %1386 %1388 %1391 %1393 %1394 %1396 %1398 %1400 %1403 %1404 %1405 %1407 %1409 %1412 %1413 %1415 %1418 %1421 %1424 %1427 %1430 %1432 %1434 %1436 %1439 %1442 %1445 %1446 %1448 %1453 %1456 %1457 %1458 %1460 %1461 %1462 %1464 %1465 %1466 %1467 %1468 %1469 %1471 %1473 %1474 %1476 %1477 %1478 %1202 %1479 %1481 %1483 %1484 %1485 %1486 %1488 %1489 %1490 %1491 %1492 %1493 %1494 %1495 %1496 %1497 %1498 %1499 %1500 %1502 %1505 %1507 %1509 %1511 %1513 %1514 %1516 %1518 %1520 %1522 %1524 %1526 %1528 %1530 %1532 %1534 %1536 %1538 %1540 %1542 %1544 %1546 %1548 %1550 %1552 %1554 %1556 %1558 %1560 %1562 %1563 %1564 %1565 %1566 %1567 (*.f32 %80 %166) (*.f32 cosTheta_O %746) (/.f32 %103 %1683) (/.f32 %102 %783) %1076 (/.f32 #s(literal 1 binary32) (/.f32 %783 %102)) (/.f32 #s(literal 1 binary32) (pow.f32 %1076 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %160 %80)) (pow.f32 %1076 #s(literal 1 binary32)) (*.f32 %2041 (/.f32 #s(literal 1/2 binary32) %221)) (*.f32 %493 %497) (*.f32 #s(literal 1/2 binary32) %1078) (/.f32 %2046 (neg.f32 %581)) (/.f32 %253 %1038) (/.f32 %1329 %581) %1162 (/.f32 #s(literal -1 binary32) (*.f32 %508 %221)) (/.f32 #s(literal -1 binary32) (neg.f32 %1389)) (/.f32 #s(literal 1 binary32) (/.f32 %581 %1329)) (/.f32 #s(literal 1 binary32) (/.f32 %1389 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1162 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %1389) (/.f32 #s(literal 1 binary32) (/.f32 %221 %493)) (pow.f32 %1389 #s(literal -1 binary32)) (pow.f32 %1162 #s(literal 1 binary32)) %1026 %1028 %1031 %1034 %1037 %1041 %1043 %1045 %1047 %1049 %1051 %1054 %1058 %1060 %1063 %1065 %1067 %1069 %1072 %1075 %1079 %1081 %1084 %1085 %1087 %1090 %1094 %1097 %1099 %1102 %1103 %1106 %1109 %1111 %1114 %1117 %1120 %1123 %1124 %1126 %1130 %1133 %1134 %1136 %1138 %1140 %1141 %1144 %1145 %1147 %1148 %1151 %1152 %1154 %1155 %1157 %1159 %1160 %1161 %1163 %1164 %1166 %1167 %1168 %1171 %1172 %1173 %1174 %1175 %1177 %1178 %1179 %1180 %1181 %1183 %1184 %1185 %1186 %1188 %1190 %1191 %1192 %1193 %1194 %1195 %1199 %1201 %1203 %1204 %1206 %1208 %1211 %1214 %1216 %1219 %1222 %1224 %1227 %1230 %1233 %1235 %1238 %1241 %1243 %1245 %1247 %1249 %1251 %1253 %1255 %1257 %1259 %1261 %1264 %1267 %1269 %1271 %1273 %1275 %1276 %1279 %1281 %1283 %1285 %1287 %1289 %1291 %1293 %1296 %1298 %1301 %1304 %1306 %1308 %1310 %1313 %1315 %1317 %1319 %1320 %1322 %1324 %1326 %1328 %1332 %1334 %1336 %1338 %1340 %1342 %1344 %1346 %1348 %1350 %1352 %1354 %1356 %1358 %1360 %1362 %1364 %1367 %1368 %1371 %1372 %1374 %1377 %1378 %1380 %1382 %1383 %1384 %1386 %1388 %1391 %1393 %1394 %1396 %1398 %1400 %1403 %1404 %1405 %1407 %1409 %1412 %1413 %1415 %1418 %1421 %1424 %1427 %1430 %1432 %1434 %1436 %1439 %1442 %1445 %1446 %1448 %1453 %1456 %1457 %1458 %1460 %1461 %1462 %1464 %1465 %1466 %1467 %1468 %1469 %1471 %1473 %1474 %1476 %1477 %1478 %1202 %1479 %1481 %1483 %1484 %1485 %1486 %1488 %1489 %1490 %1491 %1492 %1493 %1494 %1495 %1496 %1497 %1498 %1499 %1500 %1502 %1505 %1507 %1509 %1511 %1513 %1514 %1516 %1518 %1520 %1522 %1524 %1526 %1528 %1530 %1532 %1534 %1536 %1538 %1540 %1542 %1544 %1546 %1548 %1550 %1552 %1554 %1556 %1558 %1560 %1562 %1563 %1564 %1565 %1566 %1567 (*.f32 cosTheta_i %211) (/.f32 %464 %2067) (/.f32 (neg.f32 %912) %783) (/.f32 %447 %162) %913 (/.f32 #s(literal 1 binary32) (/.f32 %162 %447)) (/.f32 #s(literal 1 binary32) (/.f32 %160 %912)) (/.f32 #s(literal 1 binary32) (pow.f32 %913 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %161 cosTheta_i)) (/.f32 cosTheta_i %161) (pow.f32 %913 #s(literal 1 binary32)) (*.f32 %969 %995) (*.f32 %561 %10) (*.f32 %92 %493) (/.f32 (*.f32 %551 #s(literal -1 binary32)) %116) (/.f32 (*.f32 %92 #s(literal -1 binary32)) %119) (/.f32 (*.f32 cosTheta_O #s(literal -1 binary32)) (*.f32 %122 %18)) (/.f32 %1583 %133) (/.f32 %1585 %122) (/.f32 %549 (*.f32 %122 v)) (/.f32 %1591 %19) (/.f32 %551 %508) (/.f32 %1277 %18) %747 (/.f32 %92 %122) (/.f32 #s(literal 1 binary32) (/.f32 %18 %1277)) (/.f32 #s(literal 1 binary32) (/.f32 %122 %92)) (/.f32 #s(literal 1 binary32) (pow.f32 %747 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %561)) (pow.f32 %747 #s(literal 1 binary32)) %1026 %1028 %1031 %1034 %1037 %1041 %1043 %1045 %1047 %1049 %1051 %1054 %1058 %1060 %1063 %1065 %1067 %1069 %1072 %1075 %1079 %1081 %1084 %1085 %1087 %1090 %1094 %1097 %1099 %1102 %1103 %1106 %1109 %1111 %1114 %1117 %1120 %1123 %1124 %1126 %1130 %1133 %1134 %1136 %1138 %1140 %1141 %1144 %1145 %1147 %1148 %1151 %1152 %1154 %1155 %1157 %1159 %1160 %1161 %1163 %1164 %1166 %1167 %1168 %1171 %1172 %1173 %1174 %1175 %1177 %1178 %1179 %1180 %1181 %1183 %1184 %1185 %1186 %1188 %1190 %1191 %1192 %1193 %1194 %1195 %1199 %1201 %1203 %1204 %1206 %1208 %1211 %1214 %1216 %1219 %1222 %1224 %1227 %1230 %1233 %1235 %1238 %1241 %1243 %1245 %1247 %1249 %1251 %1253 %1255 %1257 %1259 %1261 %1264 %1267 %1269 %1271 %1273 %1275 %1276 %1279 %1281 %1283 %1285 %1287 %1289 %1291 %1293 %1296 %1298 %1301 %1304 %1306 %1308 %1310 %1313 %1315 %1317 %1319 %1320 %1322 %1324 %1326 %1328 %1332 %1334 %1336 %1338 %1340 %1342 %1344 %1346 %1348 %1350 %1352 %1354 %1356 %1358 %1360 %1362 %1364 %1367 %1368 %1371 %1372 %1374 %1377 %1378 %1380 %1382 %1383 %1384 %1386 %1388 %1391 %1393 %1394 %1396 %1398 %1400 %1403 %1404 %1405 %1407 %1409 %1412 %1413 %1415 %1418 %1421 %1424 %1427 %1430 %1432 %1434 %1436 %1439 %1442 %1445 %1446 %1448 %1453 %1456 %1457 %1458 %1460 %1461 %1462 %1464 %1465 %1466 %1467 %1468 %1469 %1471 %1473 %1474 %1476 %1477 %1478 %1202 %1479 %1481 %1483 %1484 %1485 %1486 %1488 %1489 %1490 %1491 %1492 %1493 %1494 %1495 %1496 %1497 %1498 %1499 %1500 %1502 %1505 %1507 %1509 %1511 %1513 %1514 %1516 %1518 %1520 %1522 %1524 %1526 %1528 %1530 %1532 %1534 %1536 %1538 %1540 %1542 %1544 %1546 %1548 %1550 %1552 %1554 %1556 %1558 %1560 %1562 %1563 %1564 %1565 %1566 %1567 (*.f32 (/.f32 cosTheta_O %380) %746) (*.f32 %1115 %1040) (*.f32 %1088 %166) (/.f32 %132 %1010) (/.f32 %1450 %1683) (/.f32 %97 %1127) (/.f32 %1449 %783) (/.f32 %1088 %160) (/.f32 %102 (neg.f32 %1127)) (/.f32 %87 %714) %1128 (/.f32 #s(literal 1 binary32) (/.f32 %783 %1449)) (/.f32 #s(literal 1 binary32) (/.f32 %1127 %80)) (/.f32 #s(literal 1 binary32) (pow.f32 %1128 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %160 %1088)) (pow.f32 %1128 #s(literal 1 binary32)) %2130 (*.f32 %1609 %1128) (*.f32 %53 (*.f32 #s(literal 1/2 binary32) %1128)) (/.f32 (neg.f32 %2134) %783) (/.f32 %2134 %160) (/.f32 #s(literal 1 binary32) (/.f32 %160 %2134)) (/.f32 #s(literal 1 binary32) (pow.f32 %2130 #s(literal -1 binary32))) (pow.f32 %2130 #s(literal 1 binary32)) (*.f32 %2041 (/.f32 #s(literal 1/2 binary32) %161)) (*.f32 %166 %1086) (*.f32 %493 %211) %1158 (/.f32 (neg.f32 %1086) %783) (/.f32 %2046 %2067) (/.f32 %253 %1169) (/.f32 %1086 %160) (/.f32 %1329 %162) (/.f32 %493 %161) (/.f32 #s(literal -1 binary32) (*.f32 %508 %161)) (/.f32 #s(literal -1 binary32) (neg.f32 %1305)) (/.f32 #s(literal 1 binary32) (/.f32 %160 %1086)) (/.f32 #s(literal 1 binary32) (/.f32 %162 %1329)) (/.f32 #s(literal 1 binary32) (/.f32 %1305 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1158 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %1305) (/.f32 #s(literal 1 binary32) (/.f32 %161 %493)) (pow.f32 %1305 #s(literal -1 binary32)) (pow.f32 %1158 #s(literal 1 binary32)) %1026 %1028 %1031 %1034 %1037 %1041 %1043 %1045 %1047 %1049 %1051 %1054 %1058 %1060 %1063 %1065 %1067 %1069 %1072 %1075 %1079 %1081 %1084 %1085 %1087 %1090 %1094 %1097 %1099 %1102 %1103 %1106 %1109 %1111 %1114 %1117 %1120 %1123 %1124 %1126 %1130 %1133 %1134 %1136 %1138 %1140 %1141 %1144 %1145 %1147 %1148 %1151 %1152 %1154 %1155 %1157 %1159 %1160 %1161 %1163 %1164 %1166 %1167 %1168 %1171 %1172 %1173 %1174 %1175 %1177 %1178 %1179 %1180 %1181 %1183 %1184 %1185 %1186 %1188 %1190 %1191 %1192 %1193 %1194 %1195 %1199 %1201 %1203 %1204 %1206 %1208 %1211 %1214 %1216 %1219 %1222 %1224 %1227 %1230 %1233 %1235 %1238 %1241 %1243 %1245 %1247 %1249 %1251 %1253 %1255 %1257 %1259 %1261 %1264 %1267 %1269 %1271 %1273 %1275 %1276 %1279 %1281 %1283 %1285 %1287 %1289 %1291 %1293 %1296 %1298 %1301 %1304 %1306 %1308 %1310 %1313 %1315 %1317 %1319 %1320 %1322 %1324 %1326 %1328 %1332 %1334 %1336 %1338 %1340 %1342 %1344 %1346 %1348 %1350 %1352 %1354 %1356 %1358 %1360 %1362 %1364 %1367 %1368 %1371 %1372 %1374 %1377 %1378 %1380 %1382 %1383 %1384 %1386 %1388 %1391 %1393 %1394 %1396 %1398 %1400 %1403 %1404 %1405 %1407 %1409 %1412 %1413 %1415 %1418 %1421 %1424 %1427 %1430 %1432 %1434 %1436 %1439 %1442 %1445 %1446 %1448 %1453 %1456 %1457 %1458 %1460 %1461 %1462 %1464 %1465 %1466 %1467 %1468 %1469 %1471 %1473 %1474 %1476 %1477 %1478 %1202 %1479 %1481 %1483 %1484 %1485 %1486 %1488 %1489 %1490 %1491 %1492 %1493 %1494 %1495 %1496 %1497 %1498 %1499 %1500 %1502 %1505 %1507 %1509 %1511 %1513 %1514 %1516 %1518 %1520 %1522 %1524 %1526 %1528 %1530 %1532 %1534 %1536 %1538 %1540 %1542 %1544 %1546 %1548 %1550 %1552 %1554 %1556 %1558 %1560 %1562 %1563 %1564 %1565 %1566 %1567 %1169 (*.f32 %50 %161) (*.f32 #s(literal 2 binary32) %1092) (/.f32 #s(literal 1 binary32) %1170) (pow.f32 %1169 #s(literal 1 binary32)) %1898 %1899 %1902 %1903 %1904 %1905 %1906 %1907 %1908 %1909 %1910 %1911 %1912 %1914 %1916 %1918 %1920 %1922 %1924 %1926 %1927 %1928 %1929 %1930 %1931 %1932 %1933 %1934 %1935 %1936 %1938 %1939 %1940 %1941 %1088 %1943 %1945 %1947 %1949 %1950 %1026 %1028 %1031 %1034 %1037 %1041 %1043 %1045 %1047 %1049 %1051 %1054 %1058 %1060 %1063 %1065 %1067 %1069 %1072 %1075 %1079 %1081 %1084 %1085 %1087 %1090 %1094 %1097 %1099 %1102 %1103 %1106 %1109 %1111 %1114 %1117 %1120 %1123 %1124 %1126 %1130 %1133 %1134 %1136 %1138 %1140 %1141 %1144 %1145 %1147 %1148 %1151 %1152 %1154 %1155 %1157 %1159 %1160 %1161 %1163 %1164 %1166 %1167 %1168 %1171 %1172 %1173 %1174 %1175 %1177 %1178 %1179 %1180 %1181 %1183 %1184 %1185 %1186 %1188 %1190 %1191 %1192 %1193 %1194 %1195 %1199 %1201 %1203 %1204 %1206 %1208 %1211 %1214 %1216 %1219 %1222 %1224 %1227 %1230 %1233 %1235 %1238 %1241 %1243 %1245 %1247 %1249 %1251 %1253 %1255 %1257 %1259 %1261 %1264 %1267 %1269 %1271 %1273 %1275 %1276 %1279 %1281 %1283 %1285 %1287 %1289 %1291 %1293 %1296 %1298 %1301 %1304 %1306 %1308 %1310 %1313 %1315 %1317 %1319 %1320 %1322 %1324 %1326 %1328 %1332 %1334 %1336 %1338 %1340 %1342 %1344 %1346 %1348 %1350 %1352 %1354 %1356 %1358 %1360 %1362 %1364 %1367 %1368 %1371 %1372 %1374 %1377 %1378 %1380 %1382 %1383 %1384 %1386 %1388 %1391 %1393 %1394 %1396 %1398 %1400 %1403 %1404 %1405 %1407 %1409 %1412 %1413 %1415 %1418 %1421 %1424 %1427 %1430 %1432 %1434 %1436 %1439 %1442 %1445 %1446 %1448 %1453 %1456 %1457 %1458 %1460 %1461 %1462 %1464 %1465 %1466 %1467 %1468 %1469 %1471 %1473 %1474 %1476 %1477 %1478 %1202 %1479 %1481 %1483 %1484 %1485 %1486 %1488 %1489 %1490 %1491 %1492 %1493 %1494 %1495 %1496 %1497 %1498 %1499 %1500 %1502 %1505 %1507 %1509 %1511 %1513 %1514 %1516 %1518 %1520 %1522 %1524 %1526 %1528 %1530 %1532 %1534 %1536 %1538 %1540 %1542 %1544 %1546 %1548 %1550 %1552 %1554 %1556 %1558 %1560 %1562 %1563 %1564 %1565 %1566 %1567 (*.f32 %2175 %493) (*.f32 %1074 %478) (*.f32 %478 %1074) (/.f32 (*.f32 %70 %103) %809) (/.f32 (*.f32 %53 %103) %815) (/.f32 (*.f32 %103 %70) %826) (/.f32 (*.f32 %103 %53) %773) (/.f32 %1254 %831) (/.f32 %1406 %812) %2189 (/.f32 (neg.f32 %2190) %18) (/.f32 (neg.f32 %1480) %762) (/.f32 %1777 %783) (/.f32 %2190 v) (/.f32 %1480 %714) (/.f32 %1776 %160) (/.f32 #s(literal 1 binary32) (/.f32 v %2190)) (/.f32 #s(literal 1 binary32) (/.f32 %714 %1480)) (/.f32 #s(literal 1 binary32) (/.f32 %160 %1776)) (/.f32 #s(literal 1 binary32) (pow.f32 %2189 #s(literal -1 binary32))) (pow.f32 %2189 #s(literal 1 binary32)) (*.f32 %2208 %2209) (*.f32 %2209 %2208) (*.f32 %2212 %1149) (*.f32 %1149 %2212) (*.f32 %2189 %596) (*.f32 %478 (/.f32 %1074 %594)) (/.f32 (*.f32 %2190 #s(literal 1 binary32)) %1772) (/.f32 (*.f32 %1480 #s(literal 1 binary32)) %1783) (/.f32 (*.f32 %1776 #s(literal 1 binary32)) %1778) (/.f32 (*.f32 %103 %1074) (*.f32 %18 %594)) (/.f32 (neg.f32 %2227) %18) (/.f32 (neg.f32 %2230) %1703) %2233 (/.f32 %2227 v) (/.f32 %2230 %1702) (/.f32 %2189 %594) (/.f32 #s(literal 1 binary32) (/.f32 v %2227)) (/.f32 #s(literal 1 binary32) (/.f32 %1702 %2230)) (/.f32 #s(literal 1 binary32) (pow.f32 %2233 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %594 %2189)) (pow.f32 %2233 #s(literal 1 binary32)) %1009 (*.f32 v %18) (/.f32 #s(literal 1 binary32) (pow.f32 %1009 #s(literal -1 binary32))) (pow.f32 %1009 #s(literal 1 binary32)) (neg.f32 %380) (*.f32 (/.f32 %1038 #s(literal 2 binary32)) (/.f32 %160 #s(literal 1/2 binary32))) (*.f32 (/.f32 %222 #s(literal 2 binary32)) (/.f32 %50 #s(literal 1/2 binary32))) (*.f32 (/.f32 %50 #s(literal 2 binary32)) (/.f32 %222 #s(literal 1/2 binary32))) (*.f32 %1038 %160) %1055 (*.f32 %50 %222) (/.f32 %1501 #s(literal -1 binary32)) (/.f32 %1055 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) %1135) (pow.f32 %1055 #s(literal 1 binary32)) (*.f32 %1480 #s(literal 1/2 binary32)) %2267 (*.f32 %102 %1609) (/.f32 #s(literal 1 binary32) (pow.f32 %2267 #s(literal -1 binary32))) (pow.f32 %2267 #s(literal 1 binary32)) (neg.f32 %2272) %1010 (*.f32 %18 %714) (*.f32 %160 %1009) (/.f32 #s(literal 1 binary32) %2276) (pow.f32 %1010 #s(literal 1 binary32)) (*.f32 (/.f32 %1480 %1009) %803) (*.f32 (/.f32 %1480 %18) %997) (*.f32 (/.f32 %1480 %160) (/.f32 #s(literal 1/2 binary32) %1009)) (*.f32 (/.f32 %1609 %18) %1688) (*.f32 %2288 %2175) (*.f32 %2175 %2288) (*.f32 %2291 %1088) (*.f32 %2267 %2276) (*.f32 %1088 %2291) (*.f32 %102 (/.f32 %1609 %1010)) (*.f32 %87 (/.f32 %1609 %714)) (/.f32 (*.f32 %87 %1609) %714) (/.f32 (neg.f32 %2301) %783) (/.f32 (neg.f32 %2304) (neg.f32 %2306)) (/.f32 %2301 %160) %2310 (/.f32 %2304 %2306) (/.f32 %2267 %1010) (/.f32 #s(literal 1 binary32) (/.f32 %160 %2301)) (/.f32 #s(literal 1 binary32) (/.f32 %2306 %2304)) (/.f32 #s(literal 1 binary32) (pow.f32 %2310 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1010 %2267)) (pow.f32 %2310 #s(literal 1 binary32)) %2324 %2326 %2327 %2330 %2333 %2335 %2338 %2341 %2343 %2346 %2349 %2352 %2354 %2357 %2358 %2360 %2361 %2362 %2363 %2364 %2366 %2367 %1503 %2368 %2369 %2370 %2372 %2374 %2375 %2376 %2377 %2378 %2379 %2382 %2383 %2384 %1026 %1028 %1031 %1034 %1037 %1041 %1043 %1045 %1047 %1049 %1051 %1054 %1058 %1060 %1063 %1065 %1067 %1069 %1072 %1075 %1079 %1081 %1084 %1085 %1087 %1090 %1094 %1097 %1099 %1102 %1103 %1106 %1109 %1111 %1114 %1117 %1120 %1123 %1124 %1126 %1130 %1133 %1134 %1136 %1138 %1140 %1141 %1144 %1145 %1147 %1148 %1151 %1152 %1154 %1155 %1157 %1159 %1160 %1161 %1163 %1164 %1166 %1167 %1168 %1171 %1172 %1173 %1174 %1175 %1177 %1178 %1179 %1180 %1181 %1183 %1184 %1185 %1186 %1188 %1190 %1191 %1192 %1193 %1194 %1195 %1199 %1201 %1203 %1204 %1206 %1208 %1211 %1214 %1216 %1219 %1222 %1224 %1227 %1230 %1233 %1235 %1238 %1241 %1243 %1245 %1247 %1249 %1251 %1253 %1255 %1257 %1259 %1261 %1264 %1267 %1269 %1271 %1273 %1275 %1276 %1279 %1281 %1283 %1285 %1287 %1289 %1291 %1293 %1296 %1298 %1301 %1304 %1306 %1308 %1310 %1313 %1315 %1317 %1319 %1320 %1322 %1324 %1326 %1328 %1332 %1334 %1336 %1338 %1340 %1342 %1344 %1346 %1348 %1350 %1352 %1354 %1356 %1358 %1360 %1362 %1364 %1367 %1368 %1371 %1372 %1374 %1377 %1378 %1380 %1382 %1383 %1384 %1386 %1388 %1391 %1393 %1394 %1396 %1398 %1400 %1403 %1404 %1405 %1407 %1409 %1412 %1413 %1415 %1418 %1421 %1424 %1427 %1430 %1432 %1434 %1436 %1439 %1442 %1445 %1446 %1448 %1453 %1456 %1457 %1458 %1460 %1461 %1462 %1464 %1465 %1466 %1467 %1468 %1469 %1471 %1473 %1474 %1476 %1477 %1478 %1202 %1479 %1481 %1483 %1484 %1485 %1486 %1488 %1489 %1490 %1491 %1492 %1493 %1494 %1495 %1496 %1497 %1498 %1499 %1500 %1502 %1505 %1507 %1509 %1511 %1513 %1514 %1516 %1518 %1520 %1522 %1524 %1526 %1528 %1530 %1532 %1534 %1536 %1538 %1540 %1542 %1544 %1546 %1548 %1550 %1552 %1554 %1556 %1558 %1560 %1562 %1563 %1564 %1565 %1566 %1567 %2324 %2326 %2327 %2330 %2333 %2335 %2338 %2341 %2343 %2346 %2349 %2352 %2354 %2357 %2358 %2360 %2361 %2362 %2363 %2364 %2366 %2367 %1503 %2368 %2369 %2370 %2372 %2374 %2375 %2376 %2377 %2378 %2379 %2382 %2383 %2384 %1026 %1028 %1031 %1034 %1037 %1041 %1043 %1045 %1047 %1049 %1051 %1054 %1058 %1060 %1063 %1065 %1067 %1069 %1072 %1075 %1079 %1081 %1084 %1085 %1087 %1090 %1094 %1097 %1099 %1102 %1103 %1106 %1109 %1111 %1114 %1117 %1120 %1123 %1124 %1126 %1130 %1133 %1134 %1136 %1138 %1140 %1141 %1144 %1145 %1147 %1148 %1151 %1152 %1154 %1155 %1157 %1159 %1160 %1161 %1163 %1164 %1166 %1167 %1168 %1171 %1172 %1173 %1174 %1175 %1177 %1178 %1179 %1180 %1181 %1183 %1184 %1185 %1186 %1188 %1190 %1191 %1192 %1193 %1194 %1195 %1199 %1201 %1203 %1204 %1206 %1208 %1211 %1214 %1216 %1219 %1222 %1224 %1227 %1230 %1233 %1235 %1238 %1241 %1243 %1245 %1247 %1249 %1251 %1253 %1255 %1257 %1259 %1261 %1264 %1267 %1269 %1271 %1273 %1275 %1276 %1279 %1281 %1283 %1285 %1287 %1289 %1291 %1293 %1296 %1298 %1301 %1304 %1306 %1308 %1310 %1313 %1315 %1317 %1319 %1320 %1322 %1324 %1326 %1328 %1332 %1334 %1336 %1338 %1340 %1342 %1344 %1346 %1348 %1350 %1352 %1354 %1356 %1358 %1360 %1362 %1364 %1367 %1368 %1371 %1372 %1374 %1377 %1378 %1380 %1382 %1383 %1384 %1386 %1388 %1391 %1393 %1394 %1396 %1398 %1400 %1403 %1404 %1405 %1407 %1409 %1412 %1413 %1415 %1418 %1421 %1424 %1427 %1430 %1432 %1434 %1436 %1439 %1442 %1445 %1446 %1448 %1453 %1456 %1457 %1458 %1460 %1461 %1462 %1464 %1465 %1466 %1467 %1468 %1469 %1471 %1473 %1474 %1476 %1477 %1478 %1202 %1479 %1481 %1483 %1484 %1485 %1486 %1488 %1489 %1490 %1491 %1492 %1493 %1494 %1495 %1496 %1497 %1498 %1499 %1500 %1502 %1505 %1507 %1509 %1511 %1513 %1514 %1516 %1518 %1520 %1522 %1524 %1526 %1528 %1530 %1532 %1534 %1536 %1538 %1540 %1542 %1544 %1546 %1548 %1550 %1552 %1554 %1556 %1558 %1560 %1562 %1563 %1564 %1565 %1566 %1567 %2385 (*.f32 %87 %259) (/.f32 (neg.f32 %2387) %18) (/.f32 %2387 v) (/.f32 #s(literal 1 binary32) (/.f32 v %2387)) (/.f32 #s(literal 1 binary32) (pow.f32 %2385 #s(literal -1 binary32))) (pow.f32 %2385 #s(literal 1 binary32)) (*.f32 %2396 %1110) (*.f32 %2398 %1036) (*.f32 %2400 %1073) (*.f32 %1073 %2400) (*.f32 %1036 %2398) (*.f32 %1110 %2396) (*.f32 %2405 %1088) (*.f32 %2385 %229) (*.f32 %1088 %2405) (*.f32 %259 %1137) (/.f32 (*.f32 %259 %102) %1411) (/.f32 (*.f32 %2387 #s(literal 1 binary32)) %954) (/.f32 (neg.f32 %2414) %18) (/.f32 (neg.f32 %2417) %891) %2420 (/.f32 %2414 v) (/.f32 %2417 %890) (/.f32 %2385 %222) (/.f32 #s(literal 1 binary32) (/.f32 v %2414)) (/.f32 #s(literal 1 binary32) (/.f32 %890 %2417)) (/.f32 #s(literal 1 binary32) (pow.f32 %2420 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %222 %2385)) (pow.f32 %2420 #s(literal 1 binary32)) %2433 (*.f32 %87 %280) (/.f32 (neg.f32 %2435) %18) (/.f32 %2435 v) (/.f32 #s(literal 1 binary32) (/.f32 v %2435)) (/.f32 #s(literal 1 binary32) (pow.f32 %2433 #s(literal -1 binary32))) (pow.f32 %2433 #s(literal 1 binary32)) (*.f32 %2444 %1110) (*.f32 %2446 %1036) (*.f32 %2448 %1073) (*.f32 %1073 %2448) (*.f32 %1036 %2446) (*.f32 %1110 %2444) (*.f32 %2453 %1088) (*.f32 %2433 %229) (*.f32 %1088 %2453) (*.f32 %280 %1137) (/.f32 (*.f32 %280 %102) %1411) (/.f32 (*.f32 %2435 #s(literal 1 binary32)) %954) (/.f32 (neg.f32 %2462) %18) (/.f32 (neg.f32 %2465) %891) %2468 (/.f32 %2462 v) (/.f32 %2465 %890) (/.f32 %2433 %222) (/.f32 #s(literal 1 binary32) (/.f32 v %2462)) (/.f32 #s(literal 1 binary32) (/.f32 %890 %2465)) (/.f32 #s(literal 1 binary32) (pow.f32 %2468 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %222 %2433)) (pow.f32 %2468 #s(literal 1 binary32)) %110 %112 %113 %114 %117 %120 %123 %125 %127 %129 %131 %134 %136 %139 %140 %141 %142 %144 %146 %147 %1026 %1028 %1031 %1034 %1037 %1041 %1043 %1045 %1047 %1049 %1051 %1054 %1058 %1060 %1063 %1065 %1067 %1069 %1072 %1075 %1079 %1081 %1084 %1085 %1087 %1090 %1094 %1097 %1099 %1102 %1103 %1106 %1109 %1111 %1114 %1117 %1120 %1123 %1124 %1126 %1130 %1133 %1134 %1136 %1138 %1140 %1141 %1144 %1145 %1147 %1148 %1151 %1152 %1154 %1155 %1157 %1159 %1160 %1161 %1163 %1164 %1166 %1167 %1168 %1171 %1172 %1173 %1174 %1175 %1177 %1178 %1179 %1180 %1181 %1183 %1184 %1185 %1186 %1188 %1190 %1191 %1192 %1193 %1194 %1195 %1199 %1201 %1203 %1204 %1206 %1208 %1211 %1214 %1216 %1219 %1222 %1224 %1227 %1230 %1233 %1235 %1238 %1241 %1243 %1245 %1247 %1249 %1251 %1253 %1255 %1257 %1259 %1261 %1264 %1267 %1269 %1271 %1273 %1275 %1276 %1279 %1281 %1283 %1285 %1287 %1289 %1291 %1293 %1296 %1298 %1301 %1304 %1306 %1308 %1310 %1313 %1315 %1317 %1319 %1320 %1322 %1324 %1326 %1328 %1332 %1334 %1336 %1338 %1340 %1342 %1344 %1346 %1348 %1350 %1352 %1354 %1356 %1358 %1360 %1362 %1364 %1367 %1368 %1371 %1372 %1374 %1377 %1378 %1380 %1382 %1383 %1384 %1386 %1388 %1391 %1393 %1394 %1396 %1398 %1400 %1403 %1404 %1405 %1407 %1409 %1412 %1413 %1415 %1418 %1421 %1424 %1427 %1430 %1432 %1434 %1436 %1439 %1442 %1445 %1446 %1448 %1453 %1456 %1457 %1458 %1460 %1461 %1462 %1464 %1465 %1466 %1467 %1468 %1469 %1471 %1473 %1474 %1476 %1477 %1478 %1202 %1479 %1481 %1483 %1484 %1485 %1486 %1488 %1489 %1490 %1491 %1492 %1493 %1494 %1495 %1496 %1497 %1498 %1499 %1500 %1502 %1505 %1507 %1509 %1511 %1513 %1514 %1516 %1518 %1520 %1522 %1524 %1526 %1528 %1530 %1532 %1534 %1536 %1538 %1540 %1542 %1544 %1546 %1548 %1550 %1552 %1554 %1556 %1558 %1560 %1562 %1563 %1564 %1565 %1566 %1567 %650 (*.f32 #s(literal 2 binary32) %649) (/.f32 #s(literal 1 binary32) (pow.f32 %650 #s(literal -1 binary32))) (-.f32 (exp.f32 %648) (exp.f32 (neg.f32 %648))) (pow.f32 %650 #s(literal 1 binary32)) (*.f32 %650 v) %2490 (*.f32 v %650) (/.f32 #s(literal 1 binary32) %2492) (pow.f32 %2490 #s(literal 1 binary32)) (*.f32 (/.f32 %109 %650) %1030) (*.f32 %2497 %493) (*.f32 (/.f32 %109 %649) %1083) (*.f32 (/.f32 %87 %649) %1035) (*.f32 (/.f32 %53 %649) %1073) (*.f32 %2505 %1088) (*.f32 %1088 %2505) (*.f32 %869 (/.f32 %85 %650)) (*.f32 %493 %2497) (*.f32 %53 (/.f32 %87 %2490)) (*.f32 %110 %2492) (/.f32 %1410 (*.f32 %650 %1009)) (/.f32 %1414 (*.f32 v %2490)) (/.f32 (neg.f32 %2518) %18) (/.f32 %1455 (neg.f32 %2521)) (/.f32 %2518 v) (/.f32 %137 (*.f32 %650 %380)) (/.f32 %1454 %2521) %2529 (/.f32 #s(literal 1 binary32) (/.f32 v %2518)) (/.f32 #s(literal 1 binary32) (/.f32 %2521 %1454)) (/.f32 #s(literal 1 binary32) (pow.f32 %2529 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2490 %110)) (/.f32 %110 %2490) (pow.f32 %2529 #s(literal 1 binary32)) %220 %222 %223 %224 %227 %228 %230 %231 %1026 %1028 %1031 %1034 %1037 %1041 %1043 %1045 %1047 %1049 %1051 %1054 %1058 %1060 %1063 %1065 %1067 %1069 %1072 %1075 %1079 %1081 %1084 %1085 %1087 %1090 %1094 %1097 %1099 %1102 %1103 %1106 %1109 %1111 %1114 %1117 %1120 %1123 %1124 %1126 %1130 %1133 %1134 %1136 %1138 %1140 %1141 %1144 %1145 %1147 %1148 %1151 %1152 %1154 %1155 %1157 %1159 %1160 %1161 %1163 %1164 %1166 %1167 %1168 %1171 %1172 %1173 %1174 %1175 %1177 %1178 %1179 %1180 %1181 %1183 %1184 %1185 %1186 %1188 %1190 %1191 %1192 %1193 %1194 %1195 %1199 %1201 %1203 %1204 %1206 %1208 %1211 %1214 %1216 %1219 %1222 %1224 %1227 %1230 %1233 %1235 %1238 %1241 %1243 %1245 %1247 %1249 %1251 %1253 %1255 %1257 %1259 %1261 %1264 %1267 %1269 %1271 %1273 %1275 %1276 %1279 %1281 %1283 %1285 %1287 %1289 %1291 %1293 %1296 %1298 %1301 %1304 %1306 %1308 %1310 %1313 %1315 %1317 %1319 %1320 %1322 %1324 %1326 %1328 %1332 %1334 %1336 %1338 %1340 %1342 %1344 %1346 %1348 %1350 %1352 %1354 %1356 %1358 %1360 %1362 %1364 %1367 %1368 %1371 %1372 %1374 %1377 %1378 %1380 %1382 %1383 %1384 %1386 %1388 %1391 %1393 %1394 %1396 %1398 %1400 %1403 %1404 %1405 %1407 %1409 %1412 %1413 %1415 %1418 %1421 %1424 %1427 %1430 %1432 %1434 %1436 %1439 %1442 %1445 %1446 %1448 %1453 %1456 %1457 %1458 %1460 %1461 %1462 %1464 %1465 %1466 %1467 %1468 %1469 %1471 %1473 %1474 %1476 %1477 %1478 %1202 %1479 %1481 %1483 %1484 %1485 %1486 %1488 %1489 %1490 %1491 %1492 %1493 %1494 %1495 %1496 %1497 %1498 %1499 %1500 %1502 %1505 %1507 %1509 %1511 %1513 %1514 %1516 %1518 %1520 %1522 %1524 %1526 %1528 %1530 %1532 %1534 %1536 %1538 %1540 %1542 %1544 %1546 %1548 %1550 %1552 %1554 %1556 %1558 %1560 %1562 %1563 %1564 %1565 %1566 %1567 (*.f32 %1088 (/.f32 %53 %726)) (*.f32 %869 (/.f32 %85 %726)) (*.f32 %493 (/.f32 %87 %726)) (*.f32 %53 (/.f32 %87 %727)) (*.f32 %110 %728) (/.f32 %1414 (*.f32 v %727)) (/.f32 %1455 (neg.f32 %2551)) (/.f32 %1454 %2551) %2556 (/.f32 #s(literal 1 binary32) (/.f32 %2551 %1454)) (/.f32 #s(literal 1 binary32) (pow.f32 %2556 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %727 %110)) (/.f32 %110 %727) (pow.f32 %2556 #s(literal 1 binary32)) |
Compiled 5 213 to 5 214 computations (-0.0% saved)
Compiled 1 831 to 5 820 computations (-217.9% saved)
64 alts after pruning (63 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 1 768 | 63 | 1 831 |
| Fresh | 0 | 0 | 0 |
| Picked | 25 | 1 | 26 |
| Done | 0 | 0 | 0 |
| Total | 1 793 | 64 | 1 857 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 98.5% | (/.f32 (*.f32 (/.f32 cosTheta_O v) (*.f32 cosTheta_i #s(literal 1/2 binary32))) (*.f32 (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)) v) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) |
| ▶ | 98.5% | (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (fma.f32 (pow.f32 (exp.f32 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) v)) v (*.f32 (neg.f32 (exp.f32 (/.f32 #s(literal -1 binary32) v))) v))) |
| ▶ | 98.5% | %378 = (pow.f32 (exp.f32 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) v)) (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (/.f32 (-.f32 (*.f32 %378 %378) #s(literal 1 binary32)) %378) v)) |
| ▶ | 98.6% | (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_O (/.f32 cosTheta_i v))) (/.f32 (neg.f32 (*.f32 (expm1.f32 (/.f32 #s(literal 2 binary32) v)) v)) (neg.f32 (exp.f32 (/.f32 #s(literal 1 binary32) v))))) |
| ▶ | 98.5% | (/.f32 (*.f32 (approx (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O sinTheta_i) v)))) (*.f32 cosTheta_i (/.f32 cosTheta_O v))) (*.f32 (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32)) v)) |
| ▶ | 98.5% | (/.f32 (*.f32 (approx (exp (neg (/ (* sinTheta_i sinTheta_O) v))) #s(literal 1 binary32)) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (fma.f32 (exp.f32 (/.f32 #s(literal 1 binary32) v)) v (*.f32 (neg.f32 (exp.f32 (/.f32 #s(literal -1 binary32) v))) v))) |
| ▶ | 98.3% | (/.f32 (*.f32 (approx (exp (neg (/ (* sinTheta_i sinTheta_O) v))) #s(literal 1 binary32)) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (/.f32 (neg.f32 (*.f32 (expm1.f32 (/.f32 #s(literal 2 binary32) v)) v)) (neg.f32 (exp.f32 (/.f32 #s(literal 1 binary32) v))))) |
| ▶ | 98.3% | %47 = (/.f32 #s(literal 1 binary32) v) (/.f32 (*.f32 (approx (exp (neg (/ (* sinTheta_i sinTheta_O) v))) #s(literal 1 binary32)) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (-.f32 (exp.f32 %47) (exp.f32 (neg.f32 %47))) v)) |
| ▶ | 98.3% | %245 = (/.f32 #s(literal 1/2 binary32) v) (/.f32 (*.f32 (approx (exp (neg (/ (* sinTheta_i sinTheta_O) v))) #s(literal 1 binary32)) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (sinh.f32 %245) (cosh.f32 %245))) #s(literal 2 binary32)) v)) |
| ▶ | 98.4% | (/.f32 (*.f32 (approx (exp (neg (/ (* sinTheta_i sinTheta_O) v))) #s(literal 1 binary32)) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (expm1.f32 (/.f32 #s(literal 2 binary32) v)) (exp.f32 (neg.f32 (/.f32 #s(literal 1 binary32) v)))) v)) |
| ▶ | 98.4% | (/.f32 (*.f32 (approx (exp (neg (/ (* sinTheta_i sinTheta_O) v))) #s(literal 1 binary32)) (*.f32 (/.f32 cosTheta_i v) cosTheta_O)) (*.f32 (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32)) v)) |
| ▶ | 98.4% | (/.f32 (*.f32 (approx (exp (neg (/ (* sinTheta_i sinTheta_O) v))) #s(literal 1 binary32)) (*.f32 cosTheta_i (/.f32 cosTheta_O v))) (*.f32 (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32)) v)) |
| ▶ | 98.5% | (/.f32 (*.f32 (approx (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (+.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)) #s(literal 1 binary32))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32)) v)) |
| ▶ | 98.7% | (/.f32 (neg.f32 (*.f32 (*.f32 (/.f32 cosTheta_O (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)) v)) cosTheta_i) (/.f32 #s(literal 1/2 binary32) v))) (neg.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) |
| ▶ | 98.8% | (/.f32 (neg.f32 (*.f32 (*.f32 cosTheta_O cosTheta_i) (/.f32 (/.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) v) (+.f32 v v)))) (neg.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) |
| ▶ | 98.4% | (/.f32 (approx (* (neg (* cosTheta_O cosTheta_i)) (* (exp (neg (/ (* sinTheta_O sinTheta_i) v))) 1/2)) (*.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O cosTheta_i))) (*.f32 (*.f32 (neg.f32 v) v) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) |
| ▶ | 90.6% | (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) (neg.f32 (*.f32 (approx (exp (neg (/ (* sinTheta_O sinTheta_i) v))) #s(literal 1 binary32)) (/.f32 (*.f32 cosTheta_O cosTheta_i) v))))) |
| ▶ | 59.2% | (/.f32 #s(literal 1 binary32) (/.f32 (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) (* (+ v v) (sinh (/ 1 v)))) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 sinTheta_O sinTheta_i) v)))) (*.f32 #s(literal 1 binary32) (/.f32 (*.f32 cosTheta_O cosTheta_i) v)))) |
| ▶ | 90.6% | (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) cosTheta_i) (/.f32 (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)) (/.f32 cosTheta_O v)))) |
| ▶ | 90.9% | %47 = (/.f32 #s(literal 1 binary32) v) (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)) (*.f32 cosTheta_O cosTheta_i)) (/.f32 (*.f32 (+.f32 v v) (sinh.f32 %47)) %47))) |
| ▶ | 90.8% | %47 = (/.f32 #s(literal 1 binary32) v) (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 2 binary32) (*.f32 (/.f32 cosTheta_O (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)) v)) cosTheta_i)) (/.f32 (sinh.f32 %47) %47))) |
| ▶ | 59.2% | (/.f32 #s(literal 1 binary32) (approx (/ (* 2 (sinh (/ 1 v))) (/ (* cosTheta_i (/ (/ cosTheta_O v) (exp (/ (* sinTheta_O sinTheta_i) v)))) v)) (*.f32 #s(literal 2 binary32) (/.f32 v (*.f32 cosTheta_O cosTheta_i))))) |
| ▶ | 98.6% | %47 = (/.f32 #s(literal 1 binary32) v) (*.f32 (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (approx (exp (/ (* sinTheta_O sinTheta_i) v)) (+.f32 #s(literal 1 binary32) (/.f32 (*.f32 sinTheta_O sinTheta_i) v)))) #s(literal 2 binary32)) (/.f32 %47 (*.f32 (sinh.f32 %47) v))) |
| ▶ | 98.5% | (*.f32 (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) v) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)) (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) v))) #s(literal 1/2 binary32)) |
| ▶ | 98.3% | (*.f32 (/.f32 (/.f32 (neg.f32 (*.f32 cosTheta_O cosTheta_i)) v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (* -2 v)) (/.f32 #s(literal -1/2 binary32) v))) |
| ▶ | 92.7% | (*.f32 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 v) (neg.f32 (neg.f32 (*.f32 cosTheta_O cosTheta_i))))) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (/.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) (*.f32 #s(literal -2 binary32) v))) |
| ▶ | 98.5% | %47 = (/.f32 #s(literal 1 binary32) v) (*.f32 (/.f32 (*.f32 (neg.f32 (*.f32 cosTheta_O cosTheta_i)) %47) (sinh.f32 %47)) (/.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) (*.f32 #s(literal -2 binary32) v))) |
| ▶ | 98.3% | (*.f32 (/.f32 (*.f32 cosTheta_i (/.f32 (/.f32 cosTheta_O v) (approx (exp (/ (* sinTheta_O sinTheta_i) v)) (+.f32 #s(literal 1 binary32) (/.f32 (*.f32 sinTheta_O sinTheta_i) v))))) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (/.f32 #s(literal 1/2 binary32) v)) |
| ▶ | 97.9% | (*.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (/.f32 (/.f32 #s(literal 1 binary32) (approx (* v (exp (/ (* sinTheta_O sinTheta_i) v))) (+.f32 v (*.f32 sinTheta_O sinTheta_i)))) (+.f32 v v))) |
| ▶ | 97.7% | (*.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (/.f32 (/.f32 #s(literal 1 binary32) (approx (* v (exp (/ (* sinTheta_O sinTheta_i) v))) v)) (+.f32 v v))) |
| ▶ | 98.0% | (*.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (*.f32 (/.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) v) (/.f32 #s(literal 1/2 binary32) v))) |
| ▶ | 98.7% | %115 = (exp.f32 (/.f32 #s(literal 1 binary32) v)) %237 = (exp.f32 (/.f32 #s(literal 2 binary32) v)) (*.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) v) (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 v (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)))) (/.f32 (-.f32 (*.f32 %237 %115) (*.f32 %115 #s(literal 1 binary32))) %237))) |
| ▶ | 98.8% | (*.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) v) (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 v (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)))) (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 (exp.f32 (/.f32 #s(literal 1 binary32) v))) (neg.f32 (expm1.f32 (/.f32 #s(literal 2 binary32) v))))))) |
| ▶ | 98.8% | (*.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) v) (/.f32 (/.f32 #s(literal 1 binary32) (approx (* v (exp (/ (* sinTheta_O sinTheta_i) v))) (+.f32 v (*.f32 sinTheta_O sinTheta_i)))) (*.f32 #s(literal 2 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))) |
| ▶ | 98.6% | (*.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) v) (/.f32 (/.f32 #s(literal 1 binary32) (approx (* v (exp (/ (* sinTheta_O sinTheta_i) v))) v)) (*.f32 #s(literal 2 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))) |
| ▶ | 98.8% | (*.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) v) (*.f32 (/.f32 #s(literal 1 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (/.f32 (/.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) v) #s(literal 2 binary32)))) |
| ▶ | 98.4% | %115 = (exp.f32 (/.f32 #s(literal 1 binary32) v)) (*.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) v) (approx (/ (/ 1 (* v (exp (/ (* sinTheta_O sinTheta_i) v)))) (* 2 (sinh (/ 1 v)))) (/.f32 #s(literal 1 binary32) (*.f32 v (-.f32 %115 (/.f32 #s(literal 1 binary32) %115)))))) |
| ▶ | 98.7% | %47 = (/.f32 #s(literal 1 binary32) v) (*.f32 (/.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) (*.f32 v (sinh.f32 %47))) (*.f32 (*.f32 (*.f32 cosTheta_O cosTheta_i) %47) #s(literal 1/2 binary32))) |
| ▶ | 90.2% | (*.f32 (/.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) v) (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))) #s(literal -1 binary32)))) |
| ▶ | 98.2% | (*.f32 (/.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) v) (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (/.f32 cosTheta_O (+.f32 v v)))) |
| ▶ | 98.3% | (*.f32 (/.f32 (approx (exp (neg (/ (* sinTheta_O sinTheta_i) v))) #s(literal 1 binary32)) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) v) (+.f32 v v))) |
| ▶ | 98.0% | (*.f32 (/.f32 (approx (exp (neg (/ (* sinTheta_O sinTheta_i) v))) #s(literal 1 binary32)) v) (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) v) (*.f32 #s(literal 2 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))) |
| ▶ | 98.5% | (*.f32 (/.f32 cosTheta_i (*.f32 #s(literal 2 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) (approx (/ (/ (/ cosTheta_O v) (exp (/ (* sinTheta_O sinTheta_i) v))) v) (/.f32 cosTheta_O (pow.f32 v #s(literal 2 binary32))))) |
| ▶ | 98.6% | (*.f32 (/.f32 cosTheta_i #s(literal 2 binary32)) (/.f32 (/.f32 (/.f32 cosTheta_O v) (approx (exp (/ (* sinTheta_O sinTheta_i) v)) (+.f32 #s(literal 1 binary32) (/.f32 (*.f32 sinTheta_O sinTheta_i) v)))) (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) v))) |
| ▶ | 98.5% | (*.f32 (/.f32 cosTheta_i #s(literal 2 binary32)) (*.f32 (/.f32 cosTheta_O (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) (/.f32 #s(literal 1 binary32) (*.f32 v (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) v))))) |
| ▶ | 98.6% | (*.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) (/.f32 cosTheta_i v)) #s(literal -1 binary32))) (/.f32 cosTheta_O (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))) |
| ▶ | 93.8% | (*.f32 (/.f32 #s(literal 1 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (/.f32 #s(literal 1/2 binary32) (/.f32 v (*.f32 (/.f32 cosTheta_O (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)) v)) cosTheta_i)))) |
| ▶ | 98.4% | (*.f32 (*.f32 (/.f32 (neg.f32 (*.f32 cosTheta_O cosTheta_i)) v) (/.f32 #s(literal 1 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) (/.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) (*.f32 #s(literal -2 binary32) v))) |
| ▶ | 97.9% | (*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 v (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)))) (+.f32 v v))) |
| ▶ | 98.4% | (*.f32 (approx (* (exp (neg (/ (* sinTheta_O sinTheta_i) v))) 1/2) #s(literal 1/2 binary32)) (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 v v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) |
| ▶ | 98.3% | (*.f32 (approx (exp (neg (/ (* sinTheta_O sinTheta_i) v))) #s(literal 1 binary32)) (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) v) (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))) |
| ▶ | 98.5% | %109 = (exp (/ 1 v)) %115 = (exp.f32 (/.f32 #s(literal 1 binary32) v)) (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (/ (- (* %109 %109) 1) %109) v)) (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i %115)) (*.f32 (pow.f32 v #s(literal 2 binary32)) (-.f32 (pow.f32 %115 #s(literal 2 binary32)) #s(literal 1 binary32))))) |
| ▶ | 58.0% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_O cosTheta_i))) (neg.f32 v))) |
| ▶ | 58.0% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i (* sinTheta_O sinTheta_i))) v)) (* 1/2 (* cosTheta_O cosTheta_i))) (/.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 sinTheta_O sinTheta_i))) (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_O (*.f32 cosTheta_i v)))) v)) v)) |
| ▶ | 58.0% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i (* sinTheta_O sinTheta_i))) v)) (* 1/2 (* cosTheta_O cosTheta_i))) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i sinTheta_O)) v) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O cosTheta_i) sinTheta_i))))) v)) |
| ▶ | 58.0% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i (* sinTheta_O sinTheta_i))) v)) (* 1/2 (* cosTheta_O cosTheta_i))) (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i sinTheta_i)) v) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O cosTheta_i) sinTheta_O))))) v)) |
| ▶ | 58.0% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i (* sinTheta_O sinTheta_i))) v)) (* 1/2 (* cosTheta_O cosTheta_i))) (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_i (*.f32 sinTheta_O sinTheta_i)) v) (*.f32 #s(literal 1/2 binary32) cosTheta_i)))) v)) |
| ▶ | 53.2% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i (* sinTheta_O sinTheta_i))) v)) (* 1/2 (* cosTheta_O cosTheta_i))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 sinTheta_O sinTheta_i))) v))) v)) |
| ▶ | 59.4% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 cosTheta_O cosTheta_i) #s(literal -1 binary32))) v))) |
| ✓ | 58.0% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O cosTheta_i) v))) |
| ▶ | 58.0% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 cosTheta_i v) cosTheta_O))) |
| ▶ | 58.0% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 cosTheta_O cosTheta_i) (/.f32 #s(literal 1 binary32) v)))) |
| ▶ | 58.0% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 cosTheta_O v)))) |
| ▶ | 53.2% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (approx (/ (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i (* sinTheta_O sinTheta_i))) v)) (* 1/2 (* cosTheta_O cosTheta_i))) v) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 sinTheta_O sinTheta_i))) (pow.f32 v #s(literal 2 binary32)))))) |
Compiled 64 to 303 computations (-373.4% saved)
| Inputs |
|---|
(exp 1) |
| Outputs |
|---|
#s(literal 2850325/1048576 binary32) |
| 0.0ms | 1× | 0 | valid |
Compiled 4 to 4 computations (0.0% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 6196 | 53539 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (*.f32 sinTheta_i sinTheta_O) %4 = (/.f32 %2 v) %5 = (neg.f32 %4) %6 = (exp.f32 %5) %9 = (*.f32 cosTheta_i cosTheta_O) %10 = (/.f32 %9 v) %11 = (*.f32 %6 %10) %13 = (/.f32 #s(literal 1 binary32) v) %14 = (sinh.f32 %13) %16 = (*.f32 %14 #s(literal 2 binary32)) %17 = (*.f32 %16 v) %18 = (*.f32 cosTheta_O cosTheta_i) %19 = (/.f32 %18 v) %20 = (*.f32 sinTheta_O sinTheta_i) %21 = (/.f32 %20 v) %22 = (neg.f32 %21) %23 = (exp.f32 %22) %24 = (pow.f32 v #s(literal 2 binary32)) %25 = (exp.f32 %13) %26 = (/.f32 #s(literal 1 binary32) %25) %27 = (-.f32 %25 %26) %29 = (*.f32 #s(literal -1 binary32) %21) %33 = (exp (neg (/ (* sinTheta_i sinTheta_O) v))) %34 = (approx %33 #s(literal 1 binary32)) %35 = (+.f32 #s(literal 1 binary32) %29) %36 = (approx %33 %35) %38 = (*.f32 cosTheta_i %20) %39 = (*.f32 cosTheta_O %38) %40 = (/.f32 %39 %24) %41 = (*.f32 cosTheta_i sinTheta_O) %42 = (*.f32 cosTheta_O %41) %43 = (*.f32 cosTheta_i sinTheta_i) %44 = (*.f32 cosTheta_O %43) %45 = (*.f32 v %27) %46 = (/.f32 %39 v) %47 = (/.f32 #s(literal 2 binary32) v) %49 = (*.f32 #s(literal 1/2 binary32) %18) %50 = (*.f32 #s(literal -1/2 binary32) %18) %51 = (/.f32 #s(literal -1 binary32) v) %52 = (neg.f32 v) %53 = (exp.f32 %21) %55 = (pow.f32 %18 #s(literal -1 binary32)) %56 = (/.f32 #s(literal 1 binary32) %55) %57 = (neg.f32 %18) %58 = (neg.f32 %57) %59 = (/.f32 cosTheta_O v) %60 = (*.f32 %18 %13) %61 = (/.f32 cosTheta_i v) %62 = (*.f32 cosTheta_O %61) %63 = (*.f32 cosTheta_i %59) %64 = (/.f32 v %18) %65 = (/.f32 %57 v) %66 = (*.f32 #s(literal 1 binary32) %19) %67 = (*.f32 v %53) %68 = (/.f32 #s(literal 1 binary32) %67) %69 = (*.f32 %53 v) %70 = (/.f32 #s(literal 1/2 binary32) v) %71 = (*.f32 #s(literal -2 binary32) v) %72 = (+.f32 v v) %73 = (*.f32 #s(literal 2 binary32) %14) %74 = (sinh.f32 %70) %75 = (cosh.f32 %70) %76 = (*.f32 %74 %75) %77 = (*.f32 #s(literal 2 binary32) %76) %78 = (exp.f32 %51) %79 = (/.f32 #s(literal 1 binary32) %14) %80 = (neg.f32 %78) %81 = (*.f32 v %14) %82 = (*.f32 %72 %14) %83 = (*.f32 %14 v) %84 = (*.f32 %80 v) %85 = (fma.f32 %25 v %84) %86 = (/.f32 cosTheta_i %82) %87 = (/.f32 %13 %83) %88 = (/.f32 cosTheta_i #s(literal 2 binary32)) %89 = (/.f32 %23 %81) %90 = (/.f32 %65 %14) %91 = (/.f32 %23 %71) %92 = (/.f32 cosTheta_O %82) %93 = (*.f32 v v) %94 = (/.f32 %18 %93) %95 = (/.f32 %19 %72) %96 = (/.f32 %19 %73) %97 = (/.f32 %23 v) %98 = (/.f32 %18 %14) %99 = (/.f32 %68 %72) %100 = (/.f32 cosTheta_i %73) %101 = (/.f32 cosTheta_i %14) %102 = (/.f32 %94 %14) %103 = (*.f32 %52 v) %104 = (*.f32 %103 %14) %105 = (*.f32 %34 %10) %106 = (/.f32 %56 v) %107 = (*.f32 %6 %62) %108 = (*.f32 %77 #s(literal 2 binary32)) %109 = (*.f32 %108 v) %110 = (*.f32 #s(literal 1/2 binary32) cosTheta_i) %111 = (pow.f32 %25 #s(literal 2 binary32)) %112 = (-.f32 %111 #s(literal 1 binary32)) %113 = (*.f32 %24 %112) %114 = (/.f32 %38 v) %115 = (fma.f32 #s(literal -1/2 binary32) %114 %110) %116 = (*.f32 cosTheta_O %115) %118 = (* sinTheta_O sinTheta_i) %124 = (* cosTheta_O cosTheta_i) %126 = (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i %118)) v)) (* 1/2 %124)) %127 = (approx %126 %116) %128 = (+.f32 #s(literal 1 binary32) %21) %129 = (/ %118 v) %130 = (exp %129) %131 = (approx %130 %128) %132 = (* v %130) %133 = (approx %132 v) %134 = (+.f32 v %20) %135 = (approx %132 %134) %136 = (/.f32 %42 v) %138 = (exp (neg %129)) %139 = (* %138 1/2) %140 = (approx %139 #s(literal 1/2 binary32)) %141 = (/.f32 #s(literal 1 binary32) %45) %142 = (/.f32 #s(literal -1/2 binary32) v) %146 = (approx (/ %138 (* -2 v)) %142) %147 = (/.f32 cosTheta_O %24) %149 = (/ (/ cosTheta_O v) %130) %151 = (approx (/ %149 v) %147) %155 = (/ 1 v) %156 = (sinh %155) %157 = (* 2 %156) %159 = (approx (/ (/ 1 %132) %157) %141) %162 = (approx (* (neg %124) %139) %50) %163 = (*.f32 cosTheta_i v) %164 = (*.f32 cosTheta_O %163) %165 = (*.f32 cosTheta_i %25) %166 = (*.f32 cosTheta_O %165) %167 = (/.f32 %166 %113) %170 = (* %33 (/ (* cosTheta_i cosTheta_O) v)) %171 = (exp %155) %178 = (*.f32 #s(literal -1/2 binary32) %46) %179 = (approx %126 %178) %180 = (/.f32 %18 sinTheta_i) %181 = (*.f32 #s(literal 1/2 binary32) %180) %182 = (fma.f32 #s(literal -1/2 binary32) %136 %181) %183 = (*.f32 sinTheta_i %182) %184 = (approx %126 %183) %185 = (*.f32 #s(literal -1/2 binary32) %40) %187 = (approx (/ %126 v) %185) %188 = (/.f32 %44 v) %189 = (/.f32 %18 sinTheta_O) %190 = (*.f32 #s(literal 1/2 binary32) %189) %191 = (fma.f32 #s(literal -1/2 binary32) %188 %190) %192 = (*.f32 sinTheta_O %191) %193 = (approx %126 %192) %194 = (*.f32 #s(literal 1/2 binary32) %164) %195 = (fma.f32 #s(literal -1/2 binary32) %39 %194) %196 = (/.f32 %195 v) %197 = (approx %126 %196) %198 = (*.f32 #s(literal 2 binary32) %21) %199 = (+.f32 #s(literal 2 binary32) %198) %203 = (approx (* %130 (* (+ v v) %156)) %199) %204 = (*.f32 #s(literal 2 binary32) %64) %208 = (approx (/ %157 (/ (* cosTheta_i %149) v)) %204) %209 = (*.f32 %61 cosTheta_O) %210 = (neg.f32 %13) %211 = (exp.f32 %210) %212 = (expm1.f32 %47) %213 = (*.f32 %212 %211) %214 = (exp.f32 %47) %215 = (*.f32 %214 %25) %216 = (*.f32 %25 #s(literal 1 binary32)) %217 = (-.f32 %215 %216) %218 = (/.f32 %217 %214) %219 = (neg.f32 %212) %220 = (neg.f32 %25) %221 = (/.f32 %220 %219) %222 = (/.f32 #s(literal 1 binary32) %221) %223 = (-.f32 %25 %211) %224 = (*.f32 %212 v) %225 = (neg.f32 %224) %226 = (/.f32 %225 %220) %227 = (exp.f32 #s(literal 1 binary32)) %228 = (pow.f32 %227 %13) %229 = (approx %138 #s(literal 1 binary32)) %230 = (+.f32 %22 #s(literal 1 binary32)) %231 = (approx %138 %230) %232 = (neg.f32 %49) %233 = (/.f32 %232 %52) %234 = (*.f32 %57 %13) %235 = (/.f32 %52 %58) %236 = (/.f32 #s(literal 1 binary32) %235) %237 = (/.f32 %53 %18) %238 = (/.f32 cosTheta_O %69) %239 = (/.f32 %53 %59) %240 = (*.f32 %238 cosTheta_i) %241 = (*.f32 v %83) %242 = (/.f32 #s(literal 1 binary32) %241) %243 = (*.f32 %53 %83) %244 = (neg.f32 %14) %245 = (/.f32 %19 %243) %247 = (*.f32 %240 %70) %248 = (neg.f32 %247) %250 = (neg.f32 %82) %251 = (/.f32 %82 cosTheta_i) %252 = (*.f32 cosTheta_i #s(literal 1/2 binary32)) %253 = (/.f32 cosTheta_O %53) %254 = (/.f32 %97 #s(literal 2 binary32)) %255 = (/.f32 %19 %82) %256 = (/.f32 v %240) %257 = (/.f32 #s(literal 1/2 binary32) %256) %259 = (/.f32 %97 %72) %260 = (*.f32 cosTheta_O %86) %261 = (*.f32 %59 %252) %262 = (*.f32 %69 %14) %264 = (*.f32 %18 %259) %265 = (neg.f32 %264) %267 = (*.f32 %253 %242) %268 = (*.f32 %65 %79) %269 = (*.f32 %23 %61) %270 = (pow.f32 %269 #s(literal -1 binary32)) %271 = (/.f32 #s(literal 1 binary32) %270) %272 = (/.f32 cosTheta_O %72) %273 = (*.f32 %101 %272) %274 = (pow.f32 %260 #s(literal -1 binary32)) %275 = (/.f32 #s(literal 1 binary32) %274) %276 = (*.f32 cosTheta_O %101) %277 = (*.f32 %97 %70) %278 = (*.f32 %79 %254) %279 = (/.f32 #s(literal 2 binary32) %240) %280 = (/.f32 %14 %13) %281 = (*.f32 %279 %280) %282 = (*.f32 %251 %239) %283 = (/.f32 %82 %13) %284 = (*.f32 %237 %283) %285 = (*.f32 %229 %19) %286 = (/.f32 %229 v) %288 = (/.f32 %229 %14) %291 = (neg.f32 %285) %292 = (/.f32 %250 %291) %296 = (*.f32 %34 %209) %298 = (*.f32 %34 %63) %300 = (*.f32 %36 %63) %302 = (*.f32 %213 v) %304 = (*.f32 %223 v) %308 = (*.f32 #s(literal 1/2 binary32) %106) %311 = (/ %170 (* (* %156 2) v)) %313 = (*.f32 #s(literal 1/2 binary32) %209) %315 = (*.f32 #s(literal 1/2 binary32) %60) %317 = (*.f32 %60 #s(literal 1/2 binary32)) %319 = (*.f32 #s(literal 1/2 binary32) %63) %321 = (*.f32 %228 %228) %322 = (-.f32 %321 #s(literal 1 binary32)) %323 = (/.f32 %322 %228) %324 = (*.f32 %323 v) %326 = (fma.f32 %228 v %84) %328 = (*.f32 %231 %10) %331 = (/.f32 %127 v) %333 = (/.f32 %179 v) %335 = (/.f32 %184 v) %337 = (/.f32 %193 v) %339 = (/.f32 %197 v) %342 = (/.f32 %59 %131) %343 = (/.f32 %342 %83) %345 = (*.f32 cosTheta_i %342) %346 = (/.f32 %345 %14) %348 = (/.f32 %18 %131) %349 = (/.f32 %348 #s(literal 2 binary32)) %351 = (/.f32 %234 %14) %353 = (/.f32 %236 %14) %355 = (/.f32 #s(literal 1 binary32) %133) %356 = (/.f32 %355 %73) %358 = (/.f32 %355 %72) %360 = (/.f32 #s(literal 1 binary32) %135) %361 = (/.f32 %360 %73) %363 = (/.f32 %360 %72) %365 = (/.f32 %68 %218) %367 = (/.f32 %68 %222) %381 = (/.f32 %203 %66) sinTheta_i sinTheta_O %2 v %4 %5 %6 cosTheta_i cosTheta_O %9 %10 %11 #s(literal 1 binary32) %13 %14 #s(literal 2 binary32) %16 %17 %18 %19 %20 %21 %22 %23 %24 %25 %26 %27 #s(literal -1 binary32) %29 %34 %35 %36 #s(literal 1/2 binary32) %38 %39 %40 %41 %42 %43 %44 %45 %46 %47 #s(literal -1/2 binary32) %49 %50 %51 %52 %53 #s(literal -2 binary32) %55 %56 %57 %58 %59 %60 %61 %62 %63 %64 %65 %66 %67 %68 %69 %70 %71 %72 %73 %74 %75 %76 %77 %78 %79 %80 %81 %82 %83 %84 %85 %86 %87 %88 %89 %90 %91 %92 %93 %94 %95 %96 %97 %98 %99 %100 %101 %102 %103 %104 %105 %106 %107 %108 %109 %110 %111 %112 %113 %114 %115 %116 %127 %128 %131 %133 %134 %135 %136 %140 %141 %142 %146 %147 %151 %159 %162 %163 %164 %165 %166 %167 (approx (/ %170 (* (/ (- (* %171 %171) 1) %171) v)) %167) %178 %179 %180 %181 %182 %183 %184 %185 %187 %188 %189 %190 %191 %192 %193 %194 %195 %196 %197 %198 %199 %203 %204 %208 %209 %210 %211 %212 %213 %214 %215 %216 %217 %218 %219 %220 %221 %222 %223 %224 %225 %226 %227 %228 %229 %230 %231 %232 %233 %234 %235 %236 %237 %238 %239 %240 %241 %242 %243 %244 %245 (*.f32 %245 #s(literal 1/2 binary32)) %247 %248 (/.f32 %248 %244) %250 %251 %252 %253 %254 %255 %256 %257 (*.f32 %79 %257) %259 %260 %261 %262 (/.f32 %261 %262) %264 %265 (/.f32 %265 %244) %267 %268 %269 %270 %271 %272 %273 %274 %275 %276 %277 %278 %279 %280 %281 %282 %283 %284 %285 %286 (*.f32 %286 %96) %288 (*.f32 %288 %95) (*.f32 %229 %255) %291 %292 (/.f32 #s(literal 1 binary32) %292) (/.f32 %105 %109) (/.f32 %105 %85) %296 (/.f32 %296 %17) %298 (/.f32 %298 %17) %300 (/.f32 %300 %17) %302 (/.f32 %105 %302) %304 (/.f32 %105 %304) (/.f32 %105 %226) (/.f32 %107 %226) %308 (approx %311 %308) %313 (approx %311 %313) %315 (approx %311 %315) %317 (*.f32 %89 %317) %319 (approx %311 %319) %321 %322 %323 %324 (/.f32 %11 %324) %326 (/.f32 %11 %326) %328 (/.f32 %328 %17) (approx %311 %233) %331 (approx %311 %331) %333 (approx %311 %333) %335 (approx %311 %335) %337 (approx %311 %337) %339 (approx %311 %339) (approx %311 %187) %342 %343 (*.f32 %88 %343) %345 %346 (*.f32 %346 %70) %348 %349 (*.f32 %349 %87) %351 (*.f32 %351 %91) %353 (*.f32 %353 %91) %355 %356 (*.f32 %19 %356) %358 (*.f32 %98 %358) %360 %361 (*.f32 %19 %361) %363 (*.f32 %98 %363) %365 (*.f32 %19 %365) %367 (*.f32 %19 %367) (*.f32 %88 %267) (*.f32 %140 %102) (*.f32 %268 %91) (*.f32 %90 %146) (*.f32 %271 %92) (*.f32 %97 %273) (*.f32 %97 %275) (*.f32 %276 %99) (*.f32 %98 %277) (*.f32 %100 %151) (*.f32 %19 %278) (*.f32 %19 %159) %381 (/.f32 #s(literal 1 binary32) %381) (/.f32 %162 %104) (/.f32 #s(literal 1 binary32) %281) (/.f32 #s(literal 1 binary32) %282) (/.f32 #s(literal 1 binary32) %284) (/.f32 #s(literal 1 binary32) %208) |
| Outputs |
|---|
%6 = (* cosTheta_i cosTheta_O) %7 = (*.f32 cosTheta_O cosTheta_i) %10 = (/ %6 v) %11 = (/.f32 %7 v) %14 = (* sinTheta_i sinTheta_O) %15 = (/ %14 v) %16 = (neg %15) %17 = (exp %16) %18 = (* %17 %10) %19 = (*.f32 sinTheta_O sinTheta_i) %20 = (/.f32 %19 v) %22 = (exp.f32 (neg.f32 %20)) %23 = (*.f32 cosTheta_i %22) %24 = (*.f32 cosTheta_O %23) %25 = (/.f32 %24 v) %27 = (* sinTheta_O sinTheta_i) %28 = (* cosTheta_i %27) %29 = (*.f32 cosTheta_i %19) %31 = (* cosTheta_O %28) %32 = (*.f32 cosTheta_O %29) %35 = (pow v 2) %36 = (/ %31 %35) %38 = (pow.f32 v #s(literal 2 binary32)) %39 = (/.f32 %32 %38) %41 = (* cosTheta_i sinTheta_O) %42 = (*.f32 cosTheta_i sinTheta_O) %44 = (* cosTheta_O %41) %45 = (*.f32 cosTheta_O %42) %47 = (* cosTheta_i sinTheta_i) %48 = (*.f32 cosTheta_i sinTheta_i) %50 = (* cosTheta_O %47) %51 = (*.f32 cosTheta_O %48) %53 = (/ %31 v) %54 = (/.f32 %32 v) %57 = (* cosTheta_O cosTheta_i) %58 = (* 1/2 %57) %60 = (*.f32 #s(literal 1/2 binary32) %7) %65 = (*.f32 #s(literal -1/2 binary32) %7) %70 = (/.f32 #s(literal 1 binary32) %7) %72 = (neg %57) %74 = (*.f32 #s(literal -1 binary32) %7) %76 = (/ cosTheta_i v) %77 = (/.f32 cosTheta_i v) %79 = (/ v %57) %80 = (/.f32 v %7) %82 = (/ %72 v) %85 = (+ v v) %87 = (/ 1 v) %88 = (sinh %87) %89 = (* %85 %88) %90 = (/ cosTheta_i %89) %91 = (/.f32 #s(literal 1 binary32) v) %92 = (exp.f32 %91) %93 = (/.f32 #s(literal 1 binary32) %92) %94 = (-.f32 %92 %93) %95 = (*.f32 v %94) %99 = (*.f32 #s(literal 1/2 binary32) cosTheta_i) %101 = (/ %82 %88) %103 = (/.f32 %7 %95) %107 = (/ %57 (* v v)) %108 = (/.f32 %7 %38) %110 = (/ %57 v) %112 = (*.f32 #s(literal 1/2 binary32) %108) %114 = (* 2 %88) %115 = (/ %110 %114) %117 = (/ %57 %88) %121 = (/ cosTheta_i %114) %122 = (/.f32 cosTheta_i %94) %124 = (/ cosTheta_i %88) %127 = (/ %107 %88) %128 = (*.f32 %38 %94) %129 = (/.f32 %7 %128) %130 = (*.f32 #s(literal 2 binary32) %129) %132 = (/ %28 v) %133 = (/.f32 %29 v) %137 = (+ (* -1/2 %132) (* 1/2 cosTheta_i)) %139 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/2 binary32) %20)) %140 = (*.f32 cosTheta_i %139) %142 = (* cosTheta_O %137) %145 = (* -1/2 %53) %146 = (+ %145 %58) %147 = (*.f32 cosTheta_O %19) %148 = (/.f32 %147 v) %149 = (*.f32 #s(literal 1/2 binary32) cosTheta_O) %151 = (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) %148 %149)) %153 = (/ %44 v) %154 = (/.f32 %45 v) %156 = (/ %27 v) %157 = (neg %156) %158 = (exp %157) %159 = (* %158 1/2) %160 = (* %72 %159) %163 = (* cosTheta_i v) %164 = (*.f32 cosTheta_i v) %166 = (* cosTheta_O %163) %167 = (*.f32 cosTheta_O %164) %169 = (exp %87) %170 = (* cosTheta_i %169) %171 = (*.f32 cosTheta_i %92) %173 = (* cosTheta_O %170) %174 = (*.f32 cosTheta_O %171) %176 = (pow %169 2) %177 = (- %176 1) %178 = (* %35 %177) %179 = (/ %173 %178) %180 = (pow.f32 %92 #s(literal 2 binary32)) %181 = (-.f32 %180 #s(literal 1 binary32)) %182 = (*.f32 %38 %181) %183 = (/.f32 %174 %182) %189 = (/ %18 (* (/ (- (* %169 %169) 1) %169) v)) %192 = (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 %22 %92))) %197 = (/ %57 sinTheta_i) %198 = (/.f32 %7 sinTheta_i) %200 = (* 1/2 %197) %201 = (*.f32 #s(literal 1/2 binary32) %198) %204 = (+ (* -1/2 %153) %200) %205 = (*.f32 cosTheta_O sinTheta_O) %206 = (/.f32 %205 v) %207 = (/.f32 cosTheta_O sinTheta_i) %209 = (fma.f32 #s(literal -1/2 binary32) %206 (*.f32 #s(literal 1/2 binary32) %207)) %212 = (* sinTheta_i %204) %219 = (/ %146 v) %222 = (/ %50 v) %223 = (/.f32 %51 v) %225 = (/ %57 sinTheta_O) %226 = (/.f32 %7 sinTheta_O) %228 = (* 1/2 %225) %229 = (*.f32 #s(literal 1/2 binary32) %226) %232 = (+ (* -1/2 %222) %228) %233 = (*.f32 cosTheta_O sinTheta_i) %234 = (/.f32 %233 v) %235 = (/.f32 cosTheta_O sinTheta_O) %237 = (fma.f32 #s(literal -1/2 binary32) %234 (*.f32 #s(literal 1/2 binary32) %235)) %240 = (* sinTheta_O %232) %244 = (* 1/2 %166) %245 = (*.f32 #s(literal 1/2 binary32) %167) %248 = (+ (* -1/2 %31) %244) %249 = (*.f32 cosTheta_O v) %252 = (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) %147 (*.f32 #s(literal 1/2 binary32) %249))) %254 = (/ %248 v) %260 = (/ cosTheta_O v) %261 = (exp %156) %262 = (/ %260 %261) %263 = (* cosTheta_i %262) %265 = (/ %114 (/ %263 v)) %266 = (exp.f32 %20) %267 = (*.f32 %266 %94) %268 = (*.f32 %38 %267) %272 = (neg v) %274 = (*.f32 #s(literal 1/2 binary32) %11) %280 = (/ %261 %57) %284 = (/ cosTheta_O (* %261 v)) %285 = (* %284 cosTheta_i) %286 = (*.f32 v %266) %289 = (* %88 v) %290 = (* %261 %289) %291 = (/ %110 %290) %292 = (/.f32 %7 %268) %295 = (* %291 1/2) %297 = (/ 1/2 v) %298 = (* %285 %297) %299 = (*.f32 %38 %266) %300 = (/.f32 %7 %299) %303 = (neg %298) %306 = (/ %89 cosTheta_i) %309 = (/ %110 %89) %311 = (/ v %285) %314 = (/ %158 v) %315 = (/ %314 %85) %316 = (* %57 %315) %317 = (/.f32 %24 %38) %320 = (neg %316) %323 = (neg %88) %324 = (/ %320 %323) %327 = (* %158 %76) %330 = (pow %327 -1) %334 = (pow (* cosTheta_O %90) -1) %337 = (/ 2 %285) %342 = (neg (* %158 %110)) %345 = (neg %89) %346 = (/ %345 %342) %349 = (sinh %297) %350 = (cosh %297) %351 = (* %349 %350) %352 = (* 2 %351) %353 = (* %352 2) %354 = (* %353 v) %355 = (/ %18 %354) %356 = (/.f32 #s(literal 1/2 binary32) v) %357 = (exp.f32 %356) %358 = (/.f32 #s(literal 1 binary32) %357) %359 = (+.f32 %357 %358) %360 = (-.f32 %357 %358) %361 = (*.f32 %359 %360) %362 = (*.f32 %38 %361) %366 = (/ -1 v) %367 = (exp %366) %368 = (neg %367) %369 = (* %368 v) %370 = (+ (* %169 v) %369) %371 = (/ %18 %370) %372 = (/.f32 #s(literal -1 binary32) v) %373 = (exp.f32 %372) %374 = (*.f32 v %373) %376 = (fma.f32 #s(literal -1 binary32) %374 (*.f32 v %92)) %377 = (*.f32 v %376) %380 = (/ 2 v) %381 = (exp %380) %382 = (- %381 1) %384 = (exp (neg %87)) %385 = (* %382 %384) %386 = (* %385 v) %387 = (/ %18 %386) %389 = (exp.f32 (neg.f32 %91)) %390 = (/.f32 #s(literal 2 binary32) v) %391 = (expm1.f32 %390) %392 = (*.f32 %389 %391) %393 = (*.f32 %38 %392) %396 = (- %169 %384) %397 = (* %396 v) %398 = (/ %18 %397) %399 = (-.f32 %92 %389) %400 = (*.f32 %38 %399) %403 = (* %382 v) %404 = (neg %403) %405 = (neg %169) %406 = (/ %404 %405) %407 = (/ %18 %406) %408 = (*.f32 %38 %391) %411 = (/ %263 %88) %412 = (*.f32 v %267) %416 = (/ %57 %261) %417 = (/.f32 %7 %266) %419 = (/ %416 2) %422 = (* v %261) %423 = (/ 1 %422) %424 = (* %381 %169) %426 = (- %424 (* %169 1)) %427 = (/ %426 %381) %428 = (/ %423 %427) %429 = (* %110 %428) %430 = (exp.f32 %390) %432 = (*.f32 cosTheta_O (*.f32 cosTheta_i %430)) %433 = (*.f32 %92 %430) %434 = (-.f32 %433 %92) %435 = (*.f32 %266 %434) %439 = (neg %382) %440 = (/ %405 %439) %441 = (/ 1 %440) %442 = (/ %423 %441) %443 = (* %110 %442) %444 = (-.f32 #s(literal 1 binary32) %430) %445 = (*.f32 %266 %444) %450 = (*.f32 #s(literal 1/2 binary32) %20) %451 = (-.f32 %450 #s(literal 1/2 binary32)) %452 = (*.f32 cosTheta_i %451) %460 = (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) cosTheta_O (*.f32 #s(literal 1/2 binary32) %148))) %464 = (fma.f32 #s(literal -1/2 binary32) %207 (*.f32 #s(literal 1/2 binary32) %206)) %476 = (fma.f32 #s(literal -1/2 binary32) %235 (*.f32 #s(literal 1/2 binary32) %234)) %486 = (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) %249 (*.f32 #s(literal 1/2 binary32) %147))) %493 = (/.f32 cosTheta_O v) %495 = (/ cosTheta_O %89) %498 = (fma.f32 #s(literal -1/2 binary32) %133 %99) %499 = (*.f32 cosTheta_O %498) %502 = (/.f32 cosTheta_O %38) %504 = (/ %262 v) %507 = (/.f32 %42 v) %508 = (/.f32 cosTheta_i sinTheta_i) %510 = (fma.f32 #s(literal -1/2 binary32) %507 (*.f32 #s(literal 1/2 binary32) %508)) %513 = (*.f32 sinTheta_i %510) %518 = (/.f32 %48 v) %519 = (/.f32 cosTheta_i sinTheta_O) %521 = (fma.f32 #s(literal -1/2 binary32) %518 (*.f32 #s(literal 1/2 binary32) %519)) %524 = (*.f32 sinTheta_O %521) %527 = (*.f32 #s(literal 1/2 binary32) %164) %528 = (fma.f32 #s(literal -1/2 binary32) %29 %527) %529 = (*.f32 cosTheta_O %528) %535 = (/ %261 %260) %538 = (/ cosTheta_O %261) %541 = (* v %289) %543 = (* %538 (/ 1 %541)) %552 = (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) cosTheta_i (*.f32 #s(literal 1/2 binary32) %133))) %556 = (fma.f32 #s(literal -1/2 binary32) %508 (*.f32 #s(literal 1/2 binary32) %507)) %560 = (*.f32 sinTheta_i %556) %568 = (fma.f32 #s(literal -1/2 binary32) %519 (*.f32 #s(literal 1/2 binary32) %518)) %572 = (*.f32 sinTheta_O %568) %578 = (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %164 (*.f32 #s(literal 1/2 binary32) %29))) %587 = (*.f32 #s(literal -1 binary32) %20) %590 = (+.f32 #s(literal 1 binary32) %587) %592 = (/.f32 sinTheta_O v) %593 = (pow.f32 sinTheta_O #s(literal 2 binary32)) %594 = (*.f32 %593 sinTheta_i) %595 = (/.f32 %594 %38) %603 = (pow.f32 sinTheta_O #s(literal 3 binary32)) %604 = (*.f32 %603 sinTheta_i) %605 = (pow.f32 v #s(literal 3 binary32)) %606 = (/.f32 %604 %605) %607 = (/.f32 %593 %38) %608 = (*.f32 #s(literal 1/2 binary32) %607) %617 = (/.f32 %45 %38) %618 = (*.f32 cosTheta_i %594) %619 = (*.f32 cosTheta_O %618) %620 = (/.f32 %619 %605) %625 = (*.f32 cosTheta_i %604) %626 = (*.f32 cosTheta_O %625) %628 = (pow.f32 v #s(literal 4 binary32)) %629 = (/.f32 %626 %628) %630 = (*.f32 cosTheta_i %593) %631 = (*.f32 cosTheta_O %630) %632 = (/.f32 %631 %605) %633 = (*.f32 #s(literal 1/2 binary32) %632) %639 = (+.f32 #s(literal 1 binary32) %20) %652 = (+.f32 v %19) %670 = (/.f32 %19 %38) %673 = (/.f32 %593 %605) %674 = (*.f32 #s(literal 1/2 binary32) %673) %675 = (fma.f32 #s(literal -1 binary32) %673 %674) %678 = (/.f32 sinTheta_O %38) %684 = (/.f32 %603 %628) %695 = (* v %88) %696 = (/ %158 %695) %699 = (/.f32 %19 %128) %700 = (/.f32 #s(literal 1 binary32) %95) %701 = (*.f32 #s(literal 2 binary32) %700) %704 = (/.f32 sinTheta_O %128) %705 = (*.f32 %605 %94) %706 = (/.f32 %594 %705) %711 = (*.f32 %628 %94) %712 = (/.f32 %604 %711) %713 = (/.f32 %593 %705) %720 = (* -2 v) %721 = (/ %158 %720) %725 = (*.f32 #s(literal 1/2 binary32) %91) %729 = (/.f32 %594 %605) %736 = (/.f32 %604 %628) %753 = (/ %423 %85) %754 = (/.f32 #s(literal 1/2 binary32) %38) %756 = (/.f32 %19 %605) %757 = (/.f32 #s(literal 1 binary32) %38) %758 = (*.f32 #s(literal 1/2 binary32) %757) %761 = (/.f32 %593 %628) %763 = (*.f32 #s(literal 1/4 binary32) %761) %764 = (fma.f32 #s(literal -1/2 binary32) %761 %763) %767 = (/.f32 sinTheta_O %605) %768 = (*.f32 #s(literal 1/2 binary32) %767) %775 = (pow.f32 v #s(literal 5 binary32)) %776 = (/.f32 %603 %775) %788 = (fma.f32 #s(literal -1/2 binary32) %54 %60) %808 = (*.f32 cosTheta_O %593) %809 = (/.f32 %808 %628) %811 = (fma.f32 #s(literal -1 binary32) %809 (*.f32 #s(literal 1/2 binary32) %809)) %814 = (/.f32 %205 %605) %820 = (*.f32 cosTheta_O %603) %821 = (/.f32 %820 %775) %832 = (/ %423 %114) %836 = (*.f32 #s(literal 1/2 binary32) %713) %837 = (fma.f32 #s(literal -1 binary32) %713 %836) %845 = (/.f32 %603 %711) %856 = (*.f32 #s(literal 1/2 binary32) %54) %857 = (fma.f32 #s(literal -1/2 binary32) %7 %856) %860 = (*.f32 #s(literal 1/2 binary32) %154) %865 = (/.f32 %631 %38) %874 = (*.f32 sinTheta_i %92) %875 = (*.f32 sinTheta_O %874) %877 = (*.f32 cosTheta_O (*.f32 cosTheta_i %875)) %878 = (*.f32 %605 %181) %882 = (*.f32 sinTheta_O %92) %884 = (*.f32 cosTheta_O (*.f32 cosTheta_i %882)) %885 = (/.f32 %884 %878) %888 = (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 %593 %874))) %889 = (*.f32 %628 %181) %897 = (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 %603 %874))) %898 = (*.f32 %775 %181) %900 = (*.f32 %593 %92) %902 = (*.f32 cosTheta_O (*.f32 cosTheta_i %900)) %914 = (fma.f32 #s(literal -1/2 binary32) %223 %229) %916 = (fma.f32 #s(literal -1/2 binary32) %32 %245) %918 = (* 2 %156) %919 = (*.f32 #s(literal 2 binary32) %20) %921 = (+ 2 %918) %925 = (* %261 %89) %927 = (*.f32 sinTheta_i %94) %930 = (*.f32 %593 %927) %931 = (/.f32 %930 v) %932 = (*.f32 sinTheta_O %94) %936 = (*.f32 %603 %927) %937 = (/.f32 %936 %38) %938 = (*.f32 %593 %94) %939 = (/.f32 %938 v) %946 = (/.f32 %128 %7) %948 = (*.f32 sinTheta_i %95) %955 = (/.f32 (*.f32 sinTheta_O %95) %7) %960 = (/.f32 %938 %7) %966 = (/.f32 %19 %167) %967 = (+.f32 %70 %966) %969 = (*.f32 cosTheta_i %38) %970 = (*.f32 cosTheta_O %969) %972 = (/.f32 sinTheta_O %167) %977 = (*.f32 cosTheta_O (*.f32 cosTheta_i %605)) %988 = (/.f32 %808 %605) %990 = (fma.f32 #s(literal -1 binary32) %988 (*.f32 #s(literal 1/2 binary32) %988)) %993 = (/.f32 %205 %38) %999 = (/.f32 %820 %628) %1010 = (/.f32 v cosTheta_O) %1012 = (/.f32 %19 cosTheta_O) %1016 = (/.f32 sinTheta_O cosTheta_O) %1020 = (*.f32 cosTheta_O %38) %1028 = (fma.f32 #s(literal -1 binary32) %632 %633) %1037 = (*.f32 cosTheta_O (*.f32 cosTheta_i %603)) %1038 = (/.f32 %1037 %628) %1049 = (*.f32 #s(literal 1/2 binary32) %95) %1066 = (/.f32 %32 %705) %1069 = (/.f32 %631 %711) %1070 = (fma.f32 #s(literal -2 binary32) %1069 %1069) %1071 = (*.f32 sinTheta_i %1070) %1073 = (/.f32 %45 %705) %1074 = (*.f32 #s(literal 2 binary32) %1073) %1079 = (*.f32 %775 %94) %1080 = (/.f32 %1037 %1079) %1087 = (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1080 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %1070) v) (*.f32 #s(literal 1/3 binary32) %1080)))) %1107 = (/.f32 %32 %605) %1110 = (/.f32 %631 %628) %1112 = (fma.f32 #s(literal -1 binary32) %1110 (*.f32 #s(literal 1/2 binary32) %1110)) %1113 = (*.f32 sinTheta_i %1112) %1114 = (/.f32 %45 %605) %1115 = (*.f32 #s(literal -1/2 binary32) %1114) %1122 = (/.f32 %1037 %775) %1126 = (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %1112) v) (fma.f32 #s(literal -1/2 binary32) %1122 (*.f32 #s(literal 1/6 binary32) %1122)))) %1127 = (*.f32 #s(literal -1/2 binary32) %1112) %1152 = (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) %148)) %1154 = (/.f32 %808 %38) %1156 = (fma.f32 #s(literal -1 binary32) %1154 (*.f32 #s(literal 1/2 binary32) %1154)) %1165 = (/.f32 %820 %605) %1177 = (/ %314 2) %1191 = (/.f32 %38 %7) %1193 = (*.f32 sinTheta_i v) %1199 = (*.f32 sinTheta_O v) %1200 = (/.f32 %1199 %7) %1222 = (/.f32 %619 %628) %1228 = (/.f32 %626 %775) %1229 = (*.f32 #s(literal 1/4 binary32) %1110) %1260 = (/.f32 cosTheta_O %128) %1261 = (*.f32 #s(literal 2 binary32) %1260) %1266 = (/.f32 %808 %711) %1267 = (fma.f32 #s(literal -2 binary32) %1266 %1266) %1271 = (*.f32 #s(literal 2 binary32) (/.f32 %205 %705)) %1276 = (/.f32 %820 %1079) %1293 = (/.f32 %42 %38) %1307 = (/.f32 v cosTheta_i) %1309 = (/.f32 %19 cosTheta_i) %1312 = (/.f32 %593 %164) %1314 = (fma.f32 #s(literal -1 binary32) %1312 (*.f32 #s(literal 1/2 binary32) %1312)) %1318 = (*.f32 #s(literal -1 binary32) (/.f32 sinTheta_O cosTheta_i)) %1322 = (/.f32 %603 %969) %1334 = (/ 1 %88) %1335 = (* %1334 %1177) %1345 = (/.f32 %19 %7) %1346 = (*.f32 #s(literal 2 binary32) %1345) %1349 = (/.f32 sinTheta_O %7) %1363 = (/ %158 %88) %1368 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) %94)) %1371 = (/.f32 sinTheta_O %95) %1386 = (*.f32 #s(literal -1 binary32) %617) %1399 = (fma.f32 #s(literal -1/2 binary32) %960 (*.f32 #s(literal 1/4 binary32) %960)) %1405 = (/.f32 (*.f32 %603 %94) %167) %1416 = (/.f32 %7 %362) %1418 = (*.f32 %605 %361) %1422 = (/.f32 %45 %1418) %1423 = (*.f32 %628 %361) %1429 = (*.f32 %775 %361) %1438 = (/.f32 %7 %377) %1440 = (*.f32 %38 %376) %1444 = (/.f32 %45 %1440) %1445 = (*.f32 %605 %376) %1451 = (*.f32 %628 %376) %1460 = (/.f32 %7 %393) %1462 = (*.f32 %605 %392) %1466 = (/.f32 %45 %1462) %1467 = (*.f32 %628 %392) %1473 = (*.f32 %775 %392) %1482 = (/.f32 %7 %400) %1484 = (*.f32 %605 %399) %1488 = (/.f32 %45 %1484) %1489 = (*.f32 %628 %399) %1495 = (*.f32 %775 %399) %1504 = (/.f32 %174 %408) %1506 = (*.f32 %605 %391) %1510 = (/.f32 %884 %1506) %1511 = (*.f32 %628 %391) %1517 = (*.f32 %775 %391) %1526 = (*.f32 #s(literal 2 binary32) %103) %1531 = (/.f32 %631 %705) %1532 = (fma.f32 #s(literal -2 binary32) %1531 %1531) %1536 = (*.f32 #s(literal 2 binary32) (/.f32 %45 %128)) %1541 = (/.f32 %1037 %711) %1555 = (fma.f32 #s(literal -1 binary32) %54 %7) %1558 = (fma.f32 #s(literal -1 binary32) %865 (*.f32 #s(literal 1/2 binary32) %865)) %1559 = (*.f32 sinTheta_i %1558) %1567 = (/.f32 %1037 %605) %1571 = (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %1558) v) (fma.f32 #s(literal -1/2 binary32) %1567 (*.f32 #s(literal 1/6 binary32) %1567)))) %1579 = (*.f32 #s(literal -1/2 binary32) %154) %1592 = (/.f32 %430 (*.f32 v %434)) %1594 = (*.f32 sinTheta_i %430) %1595 = (*.f32 sinTheta_O %1594) %1596 = (*.f32 %38 %434) %1600 = (*.f32 %593 %430) %1601 = (*.f32 %605 %434) %1602 = (/.f32 %1600 %1601) %1604 = (fma.f32 #s(literal -1 binary32) %1602 (*.f32 #s(literal 1/2 binary32) %1602)) %1607 = (*.f32 sinTheta_O %430) %1608 = (/.f32 %1607 %1596) %1614 = (*.f32 %603 %430) %1615 = (*.f32 %628 %434) %1616 = (/.f32 %1614 %1615) %1627 = (/.f32 %432 %1596) %1636 = (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i %1600)) %1615) %1638 = (fma.f32 #s(literal -1 binary32) %1636 (*.f32 #s(literal 1/2 binary32) %1636)) %1643 = (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i %1607)) %1601) %1651 = (*.f32 %775 %434) %1652 = (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i %1614)) %1651) %1663 = (*.f32 v %444) %1664 = (/.f32 %92 %1663) %1667 = (*.f32 %38 %444) %1671 = (*.f32 %605 %444) %1672 = (/.f32 %900 %1671) %1674 = (fma.f32 #s(literal -1 binary32) %1672 (*.f32 #s(literal 1/2 binary32) %1672)) %1675 = (/.f32 %882 %1667) %1682 = (*.f32 %603 %92) %1683 = (*.f32 %628 %444) %1684 = (/.f32 %1682 %1683) %1695 = (/.f32 %174 %1667) %1701 = (/.f32 %902 %1683) %1703 = (fma.f32 #s(literal -1 binary32) %1701 (*.f32 #s(literal 1/2 binary32) %1701)) %1704 = (/.f32 %884 %1671) %1713 = (*.f32 %775 %444) %1714 = (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i %1682)) %1713) %1727 = (+ 1 (* -1 %156)) %1728 = (/.f32 #s(literal 1 binary32) sinTheta_i) %1736 = (/.f32 %22 %95) %1739 = (/.f32 %22 v) %1748 = (fma.f32 #s(literal -1/2 binary32) %154 %201) %1751 = (+ 1 %156) %1755 = (+ v %27) %1756 = (/.f32 v sinTheta_i) %1766 = (/.f32 %7 %1193) %1771 = (*.f32 #s(literal -1/2 binary32) %223) %1773 = (/.f32 %7 %19) %1775 = (fma.f32 #s(literal -1/2 binary32) %11 (*.f32 #s(literal 1/2 binary32) %1773)) %1778 = (*.f32 #s(literal -1/2 binary32) %32) %1780 = (/.f32 %167 sinTheta_i) %1782 = (fma.f32 #s(literal -1/2 binary32) %45 (*.f32 #s(literal 1/2 binary32) %1780)) %1785 = (*.f32 #s(literal 2 binary32) %1728) %1790 = (+ %157 1) %1837 = (fma.f32 #s(literal -1/2 binary32) %1773 %274) %1852 = (/.f32 sinTheta_i v) %1853 = (pow.f32 sinTheta_i #s(literal 2 binary32)) %1854 = (*.f32 sinTheta_O %1853) %1855 = (/.f32 %1854 %38) %1861 = (pow.f32 sinTheta_i #s(literal 3 binary32)) %1862 = (*.f32 sinTheta_O %1861) %1863 = (/.f32 %1862 %605) %1864 = (/.f32 %1853 %38) %1865 = (*.f32 #s(literal 1/2 binary32) %1864) %1872 = (/.f32 %51 %38) %1873 = (*.f32 cosTheta_i %1854) %1874 = (*.f32 cosTheta_O %1873) %1875 = (/.f32 %1874 %605) %1880 = (*.f32 cosTheta_i %1862) %1881 = (*.f32 cosTheta_O %1880) %1882 = (/.f32 %1881 %628) %1883 = (*.f32 cosTheta_i %1853) %1884 = (*.f32 cosTheta_O %1883) %1885 = (/.f32 %1884 %605) %1886 = (*.f32 #s(literal 1/2 binary32) %1885) %1916 = (/.f32 %1853 %605) %1917 = (*.f32 #s(literal 1/2 binary32) %1916) %1918 = (fma.f32 #s(literal -1 binary32) %1916 %1917) %1921 = (/.f32 sinTheta_i %38) %1927 = (/.f32 %1861 %628) %1938 = (/.f32 sinTheta_i %128) %1939 = (/.f32 %1854 %705) %1943 = (/.f32 %1862 %711) %1944 = (/.f32 %1853 %705) %1950 = (/.f32 %1854 %605) %1956 = (/.f32 %1862 %628) %1973 = (/.f32 %1853 %628) %1974 = (*.f32 #s(literal 1/4 binary32) %1973) %1975 = (fma.f32 #s(literal -1/2 binary32) %1973 %1974) %1978 = (/.f32 sinTheta_i %605) %1979 = (*.f32 #s(literal 1/2 binary32) %1978) %1985 = (/.f32 %1861 %775) %2008 = (*.f32 cosTheta_O %1853) %2009 = (/.f32 %2008 %628) %2011 = (fma.f32 #s(literal -1 binary32) %2009 (*.f32 #s(literal 1/2 binary32) %2009)) %2014 = (/.f32 %233 %605) %2020 = (*.f32 cosTheta_O %1861) %2021 = (/.f32 %2020 %775) %2032 = (*.f32 #s(literal 1/2 binary32) %1944) %2033 = (fma.f32 #s(literal -1 binary32) %1944 %2032) %2041 = (/.f32 %1861 %711) %2053 = (*.f32 #s(literal 1/2 binary32) %223) %2058 = (/.f32 %1884 %38) %2068 = (*.f32 cosTheta_O (*.f32 cosTheta_i %874)) %2069 = (/.f32 %2068 %878) %2070 = (*.f32 %1853 %92) %2073 = (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 sinTheta_O %2070))) %2079 = (*.f32 %1861 %92) %2082 = (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 sinTheta_O %2079))) %2085 = (*.f32 cosTheta_O (*.f32 cosTheta_i %2070)) %2095 = (*.f32 %1853 %94) %2096 = (*.f32 sinTheta_O %2095) %2097 = (/.f32 %2096 v) %2101 = (*.f32 %1861 %94) %2102 = (*.f32 sinTheta_O %2101) %2103 = (/.f32 %2102 %38) %2104 = (/.f32 %2095 v) %2111 = (/.f32 %948 %7) %2116 = (/.f32 %2095 %7) %2123 = (/.f32 sinTheta_i %167) %2134 = (/.f32 %2008 %605) %2136 = (fma.f32 #s(literal -1 binary32) %2134 (*.f32 #s(literal 1/2 binary32) %2134)) %2139 = (/.f32 %233 %38) %2145 = (/.f32 %2020 %628) %2157 = (/.f32 sinTheta_i cosTheta_O) %2168 = (fma.f32 #s(literal -1 binary32) %1885 %1886) %2177 = (*.f32 cosTheta_O (*.f32 cosTheta_i %1861)) %2178 = (/.f32 %2177 %628) %2201 = (/.f32 %1884 %711) %2202 = (fma.f32 #s(literal -2 binary32) %2201 %2201) %2203 = (*.f32 sinTheta_O %2202) %2205 = (/.f32 %51 %705) %2206 = (*.f32 #s(literal 2 binary32) %2205) %2211 = (/.f32 %2177 %1079) %2217 = (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %2211 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %2202) v) (*.f32 #s(literal 1/3 binary32) %2211)))) %2235 = (/.f32 %1884 %628) %2237 = (fma.f32 #s(literal -1 binary32) %2235 (*.f32 #s(literal 1/2 binary32) %2235)) %2238 = (*.f32 sinTheta_O %2237) %2239 = (/.f32 %51 %605) %2240 = (*.f32 #s(literal -1/2 binary32) %2239) %2247 = (/.f32 %2177 %775) %2251 = (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %2237) v) (fma.f32 #s(literal -1/2 binary32) %2247 (*.f32 #s(literal 1/6 binary32) %2247)))) %2252 = (*.f32 #s(literal -1/2 binary32) %2237) %2271 = (/.f32 %2008 %38) %2273 = (fma.f32 #s(literal -1 binary32) %2271 (*.f32 #s(literal 1/2 binary32) %2271)) %2282 = (/.f32 %2020 %605) %2305 = (/.f32 %1193 %7) %2327 = (/.f32 %1874 %628) %2333 = (/.f32 %1881 %775) %2334 = (*.f32 #s(literal 1/4 binary32) %2235) %2365 = (/.f32 %2008 %711) %2366 = (fma.f32 #s(literal -2 binary32) %2365 %2365) %2370 = (*.f32 #s(literal 2 binary32) (/.f32 %233 %705)) %2375 = (/.f32 %2020 %1079) %2389 = (/.f32 %48 %38) %2403 = (/.f32 %1853 %164) %2405 = (fma.f32 #s(literal -1 binary32) %2403 (*.f32 #s(literal 1/2 binary32) %2403)) %2409 = (*.f32 #s(literal -1 binary32) (/.f32 sinTheta_i cosTheta_i)) %2413 = (/.f32 %1861 %969) %2434 = (/.f32 sinTheta_i %7) %2448 = (/.f32 sinTheta_i %95) %2461 = (*.f32 #s(literal -1 binary32) %1872) %2474 = (fma.f32 #s(literal -1/2 binary32) %2116 (*.f32 #s(literal 1/4 binary32) %2116)) %2479 = (/.f32 %2101 %167) %2490 = (/.f32 %51 %1418) %2504 = (/.f32 %51 %1440) %2518 = (/.f32 %51 %1462) %2532 = (/.f32 %51 %1484) %2546 = (/.f32 %2068 %1506) %2560 = (/.f32 %1884 %705) %2561 = (fma.f32 #s(literal -2 binary32) %2560 %2560) %2565 = (*.f32 #s(literal 2 binary32) (/.f32 %51 %128)) %2570 = (/.f32 %2177 %711) %2585 = (fma.f32 #s(literal -1 binary32) %2058 (*.f32 #s(literal 1/2 binary32) %2058)) %2586 = (*.f32 sinTheta_O %2585) %2594 = (/.f32 %2177 %605) %2598 = (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %2585) v) (fma.f32 #s(literal -1/2 binary32) %2594 (*.f32 #s(literal 1/6 binary32) %2594)))) %2617 = (*.f32 %1853 %430) %2618 = (/.f32 %2617 %1601) %2620 = (fma.f32 #s(literal -1 binary32) %2618 (*.f32 #s(literal 1/2 binary32) %2618)) %2623 = (/.f32 %1594 %1596) %2629 = (*.f32 %1861 %430) %2630 = (/.f32 %2629 %1615) %2643 = (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i %2617)) %1615) %2645 = (fma.f32 #s(literal -1 binary32) %2643 (*.f32 #s(literal 1/2 binary32) %2643)) %2650 = (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i %1594)) %1601) %2658 = (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i %2629)) %1651) %2669 = (/.f32 %2070 %1671) %2671 = (fma.f32 #s(literal -1 binary32) %2669 (*.f32 #s(literal 1/2 binary32) %2669)) %2672 = (/.f32 %874 %1667) %2679 = (/.f32 %2079 %1683) %2690 = (/.f32 %2085 %1683) %2692 = (fma.f32 #s(literal -1 binary32) %2690 (*.f32 #s(literal 1/2 binary32) %2690)) %2693 = (/.f32 %2068 %1671) %2702 = (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i %2079)) %1713) %2713 = (/.f32 #s(literal 1 binary32) sinTheta_O) %2723 = (/.f32 v sinTheta_O) %2729 = (/.f32 %7 %1199) %2734 = (/.f32 %167 sinTheta_O) %2736 = (fma.f32 #s(literal -1/2 binary32) %51 (*.f32 #s(literal 1/2 binary32) %2734)) %2739 = (*.f32 #s(literal 2 binary32) %2713) %2786 = (* %88 2) %2790 = (/ 1 %169) %2792 = (*.f32 #s(literal -1 binary32) %19) %2813 = (*.f32 #s(literal -1 binary32) %373) %2817 = (+.f32 %92 %2813) %2820 = (/ %87 %289) %2823 = (* %272 v) %2826 = (* %2823 %88) %2847 = (*.f32 #s(literal 2 binary32) %19) %2869 = (*.f32 v %391) %2884 = (/ %89 %87) %2894 = (pow (exp 1) %87) %2897 = (/ (- (* %2894 %2894) 1) %2894) %2904 = (*.f32 %593 %1853) %2905 = (/.f32 %2904 %38) %2906 = (*.f32 #s(literal 1/2 binary32) %2905) %2908 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %20 %2906)) %2910 = (*.f32 %603 %1861) %2911 = (/.f32 %2910 %605) %2914 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %20 (fma.f32 #s(literal -1/6 binary32) %2911 %2906))) %2918 = (*.f32 cosTheta_i %2904) %2919 = (*.f32 cosTheta_O %2918) %2920 = (/.f32 %2919 %38) %2921 = (fma.f32 #s(literal 1/2 binary32) %2920 %7) %2922 = (fma.f32 #s(literal -1 binary32) %54 %2921) %2925 = (*.f32 cosTheta_i %2910) %2926 = (*.f32 cosTheta_O %2925) %2927 = (/.f32 %2926 %605) %2932 = (*.f32 #s(literal 1/6 binary32) %757) %2933 = (+.f32 #s(literal 1 binary32) %2932) %2934 = (/.f32 %2933 v) %2937 = (/.f32 #s(literal 1/120 binary32) %628) %2939 = (+.f32 #s(literal 1 binary32) (+.f32 %2937 %2932)) %2940 = (/.f32 %2939 v) %2944 = (pow.f32 v #s(literal 6 binary32)) %2945 = (/.f32 #s(literal 1 binary32) %2944) %2949 = (+.f32 #s(literal 1 binary32) (+.f32 %2937 (fma.f32 #s(literal 1/6 binary32) %757 (*.f32 #s(literal 1/5040 binary32) %2945)))) %2950 = (/.f32 %2949 v) %2952 = (*.f32 #s(literal 1/3 binary32) %757) %2953 = (+.f32 #s(literal 2 binary32) %2952) %2957 = (/.f32 #s(literal 1/60 binary32) %628) %2959 = (+.f32 #s(literal 2 binary32) (+.f32 %2957 %2952)) %2966 = (+.f32 #s(literal 2 binary32) (+.f32 %2957 (fma.f32 #s(literal 1/3 binary32) %757 (*.f32 #s(literal 1/2520 binary32) %2945)))) %2969 = (* %2786 v) %2973 = (+.f32 #s(literal 1 binary32) %91) %2978 = (/.f32 #s(literal 1 binary32) %605) %2980 = (+.f32 %91 (*.f32 #s(literal 1/6 binary32) %2978)) %2984 = (-.f32 #s(literal 1 binary32) %91) %2986 = (+.f32 #s(literal 1 binary32) %754) %2991 = (fma.f32 #s(literal 1/2 binary32) %2905 %20) %2992 = (+.f32 #s(literal 1 binary32) %2991) %2995 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/6 binary32) %2911 %2991)) %3005 = (*.f32 #s(literal 1/2 binary32) %2904) %3006 = (fma.f32 #s(literal -1 binary32) %2904 %3005) %3007 = (/.f32 %3006 %38) %3014 = (*.f32 sinTheta_O (*.f32 sinTheta_i %3006)) %3015 = (*.f32 #s(literal 1/6 binary32) %2910) %3018 = (/.f32 (fma.f32 #s(literal -1 binary32) %3014 (fma.f32 #s(literal -1/2 binary32) %2910 %3015)) %605) %3026 = (*.f32 #s(literal 1/48 binary32) %757) %3027 = (+.f32 #s(literal 1/2 binary32) %3026) %3031 = (/.f32 #s(literal 1/3840 binary32) %628) %3044 = (*.f32 #s(literal 1/8 binary32) %757) %3048 = (/.f32 #s(literal 1/384 binary32) %628) %3058 = (*.f32 #s(literal 1/12 binary32) %757) %3059 = (+.f32 #s(literal 1/2 binary32) %3058) %3063 = (/.f32 #s(literal 1/240 binary32) %628) %3075 = (-.f32 #s(literal 1 binary32) %2932) %3080 = (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 7/360 binary32) %628)) %3081 = (-.f32 %3080 %2932) %3086 = (fma.f32 #s(literal 1/6 binary32) %757 (*.f32 #s(literal 31/15120 binary32) %2945)) %3087 = (-.f32 %3080 %3086) %3091 = (-.f32 %91 #s(literal 1 binary32)) %3093 = (-.f32 %91 %2986) %3095 = (-.f32 %2980 %2986) %3106 = (/.f32 cosTheta_i %38) %3107 = (fma.f32 #s(literal -1/12 binary32) %3106 %99) %3111 = (fma.f32 #s(literal -1/36 binary32) cosTheta_i (*.f32 #s(literal 1/120 binary32) cosTheta_i)) %3112 = (/.f32 %3111 %628) %3113 = (fma.f32 #s(literal -1/2 binary32) %3112 %3107) %3119 = (/.f32 (fma.f32 #s(literal -1/6 binary32) %3111 (fma.f32 #s(literal -1/720 binary32) cosTheta_i (*.f32 #s(literal 1/5040 binary32) cosTheta_i))) %2944) %3120 = (fma.f32 #s(literal -1/2 binary32) %3119 %3113) %3128 = (/.f32 #s(literal 1/6 binary32) %38) %3129 = (-.f32 %2908 %3128) %3132 = (-.f32 %2914 (fma.f32 #s(literal -1/6 binary32) %756 %3128)) %3134 = (*.f32 #s(literal 1/6 binary32) %108) %3135 = (fma.f32 #s(literal -1 binary32) %7 %3134) %3137 = (/.f32 %7 %628) %3138 = (fma.f32 #s(literal 1/120 binary32) %3137 %3134) %3139 = (fma.f32 #s(literal -1/36 binary32) %3137 %3138) %3143 = (fma.f32 #s(literal -1/36 binary32) %7 (*.f32 #s(literal 1/120 binary32) %7)) %3145 = (/.f32 %7 %2944) %3152 = (/.f32 %451 v) %3164 = (fma.f32 #s(literal -1/12 binary32) %502 %149) %3167 = (fma.f32 #s(literal -1/36 binary32) cosTheta_O (*.f32 #s(literal 1/120 binary32) cosTheta_O)) %3169 = (fma.f32 #s(literal -1/2 binary32) (/.f32 %3167 %628) %3164) %3177 = (fma.f32 #s(literal -1/12 binary32) %108 %60) %3179 = (/.f32 %3143 %628) %3180 = (fma.f32 #s(literal -1/2 binary32) %3179 %3177) %3185 = (/.f32 (fma.f32 #s(literal -1/6 binary32) %3143 (fma.f32 #s(literal -1/720 binary32) %7 (*.f32 #s(literal 1/5040 binary32) %7))) %2944) %3186 = (fma.f32 #s(literal -1/2 binary32) %3185 %3180) %3192 = (fma.f32 #s(literal -1/6 binary32) %108 %7) %3196 = (-.f32 (fma.f32 #s(literal -1 binary32) %3179 %7) %3134) %3200 = (-.f32 (fma.f32 #s(literal -1 binary32) %3185 %7) %3139) %3205 = (*.f32 #s(literal -1/2 binary32) %3007) %3222 = (*.f32 #s(literal -1/6 binary32) %3106) %3228 = (*.f32 #s(literal 1/6 binary32) %3106) %3234 = (/.f32 cosTheta_i %628) %3246 = (*.f32 v %2933) %3253 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal 1/120 binary32) %757)) %38)) #s(literal 1 binary32)) %3254 = (*.f32 v %3253) %3260 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/120 binary32) (*.f32 #s(literal 1/5040 binary32) %757)) %628)) %2933) %3261 = (*.f32 v %3260) %3263 = (*.f32 #s(literal 2 binary32) %91) %3266 = (/.f32 #s(literal 2 binary32) %38) %3275 = (+.f32 #s(literal 2 binary32) %3263) %3276 = (/.f32 %3275 v) %3278 = (/.f32 #s(literal 4/3 binary32) %38) %3280 = (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 2 binary32) %91 %3278)) %3281 = (/.f32 %3280 v) %3286 = (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 2 binary32) %91 (fma.f32 #s(literal 2/3 binary32) %2978 %3278))) %3295 = (*.f32 #s(literal 1/4 binary32) %2905) %3297 = (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %20 %3295)) %3301 = (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %20 (fma.f32 #s(literal -1/12 binary32) %2911 %3295))) %3305 = (/ 1 (* v (- %169 %2790))) %3306 = (-.f32 #s(literal 1/2 binary32) %3058) %3310 = (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 7/720 binary32) %628)) %3311 = (-.f32 %3310 %3058) %3315 = (fma.f32 #s(literal 1/12 binary32) %757 (*.f32 #s(literal 31/30240 binary32) %2945)) %3316 = (-.f32 %3310 %3315) %3320 = (*.f32 cosTheta_O %2904) %3321 = (*.f32 #s(literal 1/2 binary32) %3320) %3322 = (fma.f32 #s(literal -1 binary32) %3320 %3321) %3326 = (-.f32 (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 %3322 %38))) %148) %3330 = (*.f32 sinTheta_O (*.f32 sinTheta_i %3322)) %3331 = (*.f32 cosTheta_O %2910) %3338 = (/.f32 %3320 %38) %3341 = (-.f32 (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3330 (fma.f32 #s(literal -1/2 binary32) %3331 (*.f32 #s(literal 1/6 binary32) %3331))) %605))) (fma.f32 #s(literal -1 binary32) %3338 (fma.f32 #s(literal 1/2 binary32) %3338 %148))) %3344 = (+.f32 #s(literal 1/6 binary32) %3006) %3345 = (/.f32 %3344 %38) %3350 = (+.f32 #s(literal 1/6 binary32) %3005) %3352 = (*.f32 sinTheta_O (*.f32 sinTheta_i %3350)) %3355 = (fma.f32 #s(literal 1/6 binary32) %19 %3015) %3373 = (fma.f32 #s(literal 1/2 binary32) %3106 %77) %3380 = (fma.f32 cosTheta_O cosTheta_i %11) %3382 = (fma.f32 #s(literal 1/2 binary32) %108 %3380) %3384 = (/.f32 %7 %605) %3388 = (*.f32 #s(literal 1/3 binary32) %108) %3392 = (fma.f32 #s(literal 1/3 binary32) %3384 %60) %3406 = (*.f32 #s(literal 1/4 binary32) %7) %3407 = (*.f32 #s(literal 1/3 binary32) %7) %3422 = (*.f32 cosTheta_O (*.f32 cosTheta_i (+.f32 #s(literal 1 binary32) %2792))) %3423 = (/.f32 %3422 v) %3424 = (*.f32 #s(literal 1/2 binary32) %3423) %3432 = (*.f32 cosTheta_O (*.f32 cosTheta_i (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1 binary32) %19 %3005)))) %3433 = (/.f32 %3432 %38) %3437 = (/.f32 %3422 %38) %3448 = (*.f32 cosTheta_O (*.f32 cosTheta_i (+.f32 #s(literal 1/6 binary32) (fma.f32 #s(literal -1/2 binary32) %19 (fma.f32 #s(literal -1/6 binary32) %2910 %3005))))) %3476 = (/.f32 %3350 %38) %3487 = (*.f32 #s(literal 2 binary32) %70) %3491 = (/.f32 %2904 %7) %3492 = (*.f32 #s(literal 1/6 binary32) %70) %3495 = (fma.f32 #s(literal 2 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %3491 %3492) %38) %3487) %3499 = (/.f32 %2910 %7) %3501 = (fma.f32 #s(literal 1/6 binary32) %1345 (*.f32 #s(literal 1/6 binary32) %3499)) %3511 = (/.f32 #s(literal 9/2 binary32) %38) %3524 = (/.f32 #s(literal 13/3 binary32) %38) %3539 = (*.f32 #s(literal 4/3 binary32) %91) %3543 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) %3539) v)) #s(literal 2 binary32)) %3544 = (/.f32 %3543 v) %3546 = (*.f32 #s(literal 2/3 binary32) %91) %3547 = (+.f32 #s(literal 4/3 binary32) %3546) %3550 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %3547 %38)) %3275) %3560 = (*.f32 #s(literal 1/6 binary32) %91) %3561 = (+.f32 #s(literal 1/2 binary32) %3560) %3582 = (/.f32 %2904 %970) %3583 = (fma.f32 #s(literal 1/2 binary32) %3582 %967) %3585 = (/.f32 %2910 %977) %3586 = (fma.f32 #s(literal 1/6 binary32) %3585 %3583) %3594 = (/.f32 #s(literal 1 binary32) cosTheta_O) %3595 = (/.f32 %19 %249) %3596 = (+.f32 %3594 %3595) %3600 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2904 %1020) %3596) %3608 = (*.f32 #s(literal 1/2 binary32) %2919) %3609 = (fma.f32 #s(literal -1 binary32) %2919 %3608) %3610 = (/.f32 %3609 %38) %3612 = (-.f32 (fma.f32 #s(literal -1 binary32) %3610 %7) %54) %3616 = (*.f32 sinTheta_O (*.f32 sinTheta_i %3609)) %3620 = (/.f32 (fma.f32 #s(literal -1 binary32) %3616 (fma.f32 #s(literal -1/2 binary32) %2926 (*.f32 #s(literal 1/6 binary32) %2926))) %605) %3624 = (-.f32 (fma.f32 #s(literal -1 binary32) %3620 %7) (fma.f32 #s(literal -1 binary32) %2920 (fma.f32 #s(literal 1/2 binary32) %2920 %54))) %3628 = (*.f32 v %2939) %3630 = (*.f32 v %2949) %3633 = (fma.f32 #s(literal 1/2 binary32) %2905 (+.f32 %3128 %20)) %3642 = (/.f32 %3253 v) %3644 = (/.f32 %3260 v) %3647 = (*.f32 cosTheta_O (*.f32 cosTheta_i %3350)) %3648 = (fma.f32 #s(literal -1 binary32) %2919 %3647) %3649 = (/.f32 %3648 %38) %3651 = (-.f32 (fma.f32 #s(literal -1 binary32) %3649 %7) %54) %3658 = (*.f32 cosTheta_i %3355) %3659 = (*.f32 cosTheta_O %3658) %3662 = (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (*.f32 cosTheta_i %3352)) (fma.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (*.f32 sinTheta_i %3648)) %3659)) %605) %3667 = (-.f32 (fma.f32 #s(literal -1 binary32) %3662 %7) (fma.f32 #s(literal -1 binary32) %2920 (+.f32 %54 (/.f32 %3647 %38)))) %3670 = (fma.f32 #s(literal -1/2 binary32) %3649 %60) %3681 = (fma.f32 #s(literal -1/2 binary32) %54 (fma.f32 #s(literal -1/2 binary32) %3610 %60)) %3686 = (fma.f32 #s(literal -1/2 binary32) %54 (fma.f32 #s(literal -1/2 binary32) %3610 (fma.f32 #s(literal -1/2 binary32) %3620 %60))) %3706 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/60 binary32) %757)) %38)) #s(literal 2 binary32)) %3712 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/60 binary32) (*.f32 #s(literal 1/2520 binary32) %757)) %628)) %2953) %3716 = (/.f32 #s(literal 1 binary32) cosTheta_i) %3721 = (*.f32 cosTheta_i %628) %3723 = (/.f32 #s(literal 1/3 binary32) %969) %3729 = (*.f32 cosTheta_i %2944) %3738 = (/.f32 %139 v) %3760 = (fma.f32 #s(literal 1/4 binary32) %2920 %60) %3761 = (fma.f32 #s(literal -1/2 binary32) %54 %3760) %3765 = (fma.f32 #s(literal -1/2 binary32) %54 (fma.f32 #s(literal -1/12 binary32) %2927 %3760)) %3776 = (*.f32 #s(literal 1/6 binary32) %7) %3779 = (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 %3608 %3776) %38)) %3786 = (-.f32 (*.f32 #s(literal -1/6 binary32) %2926) (*.f32 #s(literal -1/6 binary32) %32)) %3793 = (*.f32 cosTheta_O %3350) %3794 = (fma.f32 #s(literal -1 binary32) %3320 %3793) %3804 = (*.f32 cosTheta_O %3355) %3821 = (*.f32 #s(literal 1/2 binary32) (/.f32 %2918 %38)) %3832 = (/.f32 %19 %164) %3836 = (/.f32 %2904 cosTheta_i) %3838 = (fma.f32 #s(literal -1 binary32) %3836 (*.f32 #s(literal 1/2 binary32) %3836)) %3841 = (*.f32 #s(literal -1 binary32) %3832) %3845 = (/.f32 %2910 cosTheta_i) %3852 = (/.f32 %2904 %969) %3865 = (*.f32 cosTheta_O %3721) %3867 = (/.f32 #s(literal 1/3 binary32) %970) %3881 = (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 %3005 #s(literal 1/6 binary32)) %38)) %3887 = (-.f32 (*.f32 #s(literal -1/6 binary32) %2910) (*.f32 #s(literal -1/6 binary32) %19)) %3894 = (fma.f32 #s(literal 2 binary32) %966 (fma.f32 #s(literal 2 binary32) %70 %3582)) %3923 = (*.f32 #s(literal 1/2 binary32) %3491) %3925 = (-.f32 %3492 (fma.f32 #s(literal -1 binary32) %3491 %3923)) %3928 = (fma.f32 #s(literal 2 binary32) %966 (fma.f32 #s(literal 2 binary32) (/.f32 %3925 %38) %3487)) %3934 = (fma.f32 #s(literal -1/6 binary32) %3499 (*.f32 #s(literal 1/2 binary32) %3499)) %3942 = (fma.f32 #s(literal 1/4 binary32) (/.f32 (-.f32 %2919 %3407) %38) %60) %3948 = (-.f32 (*.f32 #s(literal -1/3 binary32) %2926) (*.f32 #s(literal -1/3 binary32) %32)) %3954 = (*.f32 #s(literal 1/12 binary32) %108) %3963 = (-.f32 (*.f32 #s(literal -1/2 binary32) %3422) %65) %3964 = (/.f32 %3963 v) %3968 = (*.f32 #s(literal -1/2 binary32) %3432) %3970 = (*.f32 #s(literal -1/3 binary32) %7) %3971 = (fma.f32 #s(literal -1/2 binary32) %3422 %3970) %3973 = (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %7 %3968) %3971) %38) %3997 = (+.f32 #s(literal 4 binary32) %2847) %3998 = (/.f32 %3997 v) %4005 = (+.f32 #s(literal 13/3 binary32) (fma.f32 #s(literal 4 binary32) %19 %2904)) %4006 = (/.f32 %4005 %38) %4008 = (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/4 binary32) %3997)) %4009 = (*.f32 %3997 %4008) %4010 = (/.f32 %4009 %38) %4023 = (+.f32 #s(literal 10/3 binary32) (fma.f32 #s(literal 1/3 binary32) %2910 (fma.f32 #s(literal 2 binary32) %2904 (*.f32 #s(literal 13/3 binary32) %19)))) %4042 = (*.f32 cosTheta_O (*.f32 cosTheta_i %3997)) %4043 = (/.f32 %4042 v) %4048 = (+.f32 %11 %108) %4051 = (*.f32 cosTheta_O (*.f32 cosTheta_i %4005)) %4052 = (/.f32 %4051 %38) %4053 = (*.f32 #s(literal 1/4 binary32) %4042) %4054 = (-.f32 %7 %4053) %4055 = (*.f32 %3997 %4054) %4056 = (/.f32 %4055 %38) %4066 = (*.f32 cosTheta_O (*.f32 cosTheta_i %4023)) %4085 = (-.f32 (*.f32 #s(literal -2 binary32) %19) #s(literal 2 binary32)) %4086 = (/.f32 %4085 v) %4090 = (*.f32 #s(literal -1 binary32) %2904) %4092 = (-.f32 (fma.f32 #s(literal -2 binary32) %19 %4090) #s(literal 4/3 binary32)) %4093 = (/.f32 %4092 %38) %4095 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) %4085)) %4096 = (*.f32 %4095 %4085) %4097 = (/.f32 %4096 %38) %4098 = (/.f32 #s(literal 1/4 binary32) %38) %4109 = (-.f32 (fma.f32 #s(literal -4/3 binary32) %19 (fma.f32 #s(literal -1 binary32) %2904 (*.f32 #s(literal -1/3 binary32) %2910))) #s(literal 2/3 binary32)) %4130 = (*.f32 cosTheta_O (*.f32 cosTheta_i %4085)) %4132 = (-.f32 %65 (*.f32 #s(literal 1/4 binary32) %4130)) %4133 = (/.f32 %4132 v) %4137 = (*.f32 #s(literal -1/4 binary32) %7) %4138 = (*.f32 %4085 %4132) %4143 = (-.f32 %4137 (fma.f32 #s(literal -1/2 binary32) %4138 (*.f32 #s(literal 1/4 binary32) (*.f32 cosTheta_O (*.f32 cosTheta_i %4092))))) %4144 = (/.f32 %4143 %38) %4149 = (*.f32 #s(literal -1/12 binary32) %7) %4153 = (*.f32 cosTheta_O (*.f32 cosTheta_i %4109)) %4164 = (/.f32 %2904 v) %4170 = (/.f32 %2910 v) %4182 = (/.f32 %2919 v) %4183 = (*.f32 #s(literal 1/2 binary32) %4182) %4191 = (/.f32 %2926 v) %4223 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) %725) v))) %4231 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 1/2 binary32) %3560) v))) v))) %4234 = (fma.f32 #s(literal -1 binary32) %19 (*.f32 #s(literal -1/2 binary32) %4164)) %4258 = (*.f32 #s(literal -1/6 binary32) %4170) %4268 = (-.f32 %20 #s(literal 1 binary32)) %4272 = (/.f32 %3006 v) %4283 = (/.f32 (fma.f32 #s(literal -1/6 binary32) %2910 (fma.f32 #s(literal 1/2 binary32) %2910 %3014)) v) %4327 = (-.f32 %2932 #s(literal 1 binary32)) %4331 = (-.f32 %2932 %3080) %4335 = (-.f32 %3086 %3080) %4364 = (fma.f32 #s(literal -1/120 binary32) cosTheta_i (*.f32 #s(literal 1/36 binary32) cosTheta_i)) %4365 = (/.f32 %4364 %628) %4366 = (*.f32 #s(literal 1/2 binary32) %4365) %4375 = (/.f32 (fma.f32 #s(literal -1/6 binary32) %4364 (fma.f32 #s(literal -1/5040 binary32) cosTheta_i (*.f32 #s(literal 1/720 binary32) cosTheta_i))) %2944) %4395 = (*.f32 #s(literal -1/2 binary32) %2904) %4396 = (+.f32 #s(literal 1/6 binary32) %4395) %4407 = (fma.f32 #s(literal -1/120 binary32) %7 (*.f32 #s(literal 1/36 binary32) %7)) %4408 = (/.f32 %4407 %628) %4412 = (-.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) %4408)) (*.f32 #s(literal -1/6 binary32) %108)) %4417 = (/.f32 (fma.f32 #s(literal -1/6 binary32) %4407 (fma.f32 #s(literal -1/5040 binary32) %7 (*.f32 #s(literal 1/720 binary32) %7))) %2944) %4423 = (-.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) %4417)) (fma.f32 #s(literal -1/6 binary32) %108 (fma.f32 #s(literal -1/120 binary32) %3137 (*.f32 #s(literal 1/36 binary32) %3137)))) %4427 = (*.f32 #s(literal 1/2 binary32) %19) %4431 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %4164 %4427) v))) %4441 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/12 binary32) %4170 (*.f32 #s(literal 1/4 binary32) %2904)) v) %4427) v))) %4446 = (fma.f32 #s(literal -1/120 binary32) cosTheta_O (*.f32 #s(literal 1/36 binary32) cosTheta_O)) %4448 = (*.f32 #s(literal 1/2 binary32) (/.f32 %4446 %628)) %4460 = (*.f32 #s(literal 1/2 binary32) %4408) %4476 = (*.f32 #s(literal 1/6 binary32) %4170) %4512 = (*.f32 #s(literal 1/12 binary32) %3106) %4517 = (fma.f32 #s(literal -1/2 binary32) %4365 %4512) %4559 = (*.f32 #s(literal -1 binary32) %3544) %4568 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (+.f32 (/.f32 #s(literal 2/3 binary32) %38) %3539)) v)) #s(literal 2 binary32)) %4580 = (/.f32 %3320 v) %4583 = (*.f32 #s(literal -1 binary32) %147) %4587 = (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %4580 (*.f32 #s(literal 1/2 binary32) %4580)) %4583) v))) %4590 = (/.f32 %3331 v) %4600 = (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/6 binary32) %4590 (fma.f32 #s(literal 1/2 binary32) %4590 (/.f32 %3330 v))) %3322) v)) %4583) v))) %4604 = (-.f32 #s(literal 1/6 binary32) (fma.f32 #s(literal -1/2 binary32) %2904 %2904)) %4614 = (-.f32 %4395 #s(literal 1/6 binary32)) %4616 = (*.f32 sinTheta_O (*.f32 sinTheta_i %4614)) %4629 = (*.f32 #s(literal 1/4 binary32) %4182) %4630 = (fma.f32 #s(literal -1/2 binary32) %32 %4629) %4634 = (*.f32 #s(literal 1/12 binary32) %4191) %4655 = (*.f32 #s(literal -1/2 binary32) %11) %4668 = (fma.f32 #s(literal -1/2 binary32) %7 (*.f32 #s(literal -1/4 binary32) %108)) %4669 = (*.f32 #s(literal -1/3 binary32) %108) %4674 = (*.f32 #s(literal 1/12 binary32) %7) %4675 = (-.f32 %4137 %3970) %4676 = (fma.f32 #s(literal -1 binary32) %4675 %3776) %4677 = (-.f32 %4674 %4676) %4703 = (*.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O (*.f32 cosTheta_i (-.f32 %19 #s(literal 1 binary32))))) %4704 = (-.f32 %4703 %60) %4710 = (fma.f32 #s(literal -1 binary32) %4704 %3970) %4711 = (-.f32 %3968 %4710) %4770 = (-.f32 (*.f32 #s(literal -1/2 binary32) %3491) %3492) %4823 = (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %3547 v)) #s(literal 2 binary32)) v))) %4847 = (/.f32 %2904 %167) %4851 = (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1345 (*.f32 #s(literal -1/2 binary32) %4847)) v) %70) %4853 = (/.f32 %2910 %167) %4859 = (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1345 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) %4853 %3923) v))) v) %70) %4913 = (/.f32 %3609 v) %4924 = (/.f32 (fma.f32 #s(literal -1/6 binary32) %2926 (fma.f32 #s(literal 1/2 binary32) %2926 %3616)) v) %4959 = (*.f32 cosTheta_O (*.f32 cosTheta_i %4614)) %4969 = (*.f32 cosTheta_i %4616) %4973 = (fma.f32 cosTheta_O %2918 %4959) %4975 = (*.f32 sinTheta_O (*.f32 sinTheta_i %4973)) %4989 = (/.f32 %4973 v) %4999 = (/.f32 (fma.f32 cosTheta_O %4969 (fma.f32 cosTheta_O %3658 %4975)) v) %5012 = (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %32 (*.f32 #s(literal 1/2 binary32) %4913)) v) %60) %5018 = (*.f32 #s(literal 1/2 binary32) %32) %5021 = (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3609 (*.f32 #s(literal 1/2 binary32) %4924)) v) %5018) v) %60) %5069 = (fma.f32 #s(literal -1/2 binary32) %4408 %3954) %5092 = (*.f32 #s(literal 1/4 binary32) %2919) %5115 = (*.f32 #s(literal -1/2 binary32) %2919) %5117 = (-.f32 %5115 (*.f32 #s(literal -1/6 binary32) %7)) %5136 = (*.f32 cosTheta_O %4614) %5149 = (fma.f32 cosTheta_O %2904 %5136) %5194 = (/.f32 %2904 %164) %5196 = (*.f32 #s(literal -1 binary32) %1309) %5204 = (fma.f32 #s(literal -1/2 binary32) %3836 %3836) %5208 = (/.f32 %2910 %164) %5222 = (/.f32 %4396 v) %5229 = (/.f32 %3887 v) %5289 = (*.f32 #s(literal -1 binary32) %32) %5309 = (fma.f32 #s(literal -1/2 binary32) %3491 (fma.f32 #s(literal 1/6 binary32) %70 %3491)) %5334 = (-.f32 (*.f32 #s(literal -1 binary32) %2919) %3970) %5371 = (*.f32 #s(literal -1/4 binary32) %2919) %5422 = (-.f32 (fma.f32 #s(literal -4 binary32) %19 %4090) #s(literal 13/3 binary32)) %5425 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %4009 (*.f32 #s(literal 1/4 binary32) %5422))) %5460 = (fma.f32 #s(literal -1/2 binary32) %4055 (*.f32 #s(literal 1/4 binary32) (*.f32 cosTheta_O (*.f32 cosTheta_i %5422)))) %5461 = (-.f32 %74 %5460) %5490 = (+.f32 #s(literal 4/3 binary32) (fma.f32 #s(literal 2 binary32) %19 %2904)) %5492 = (fma.f32 #s(literal -1/2 binary32) %4096 (*.f32 #s(literal 1/4 binary32) %5490)) %5493 = (-.f32 #s(literal 1/4 binary32) %5492) %5529 = (*.f32 cosTheta_O (*.f32 cosTheta_i %5490)) %5542 = (-.f32 %3406 (fma.f32 #s(literal 1/4 binary32) %5529 (*.f32 #s(literal 1/2 binary32) %4138))) (approx sinTheta_i #s(literal 0 binary32)) (approx cosTheta_i cosTheta_i) (approx %6 %7) (approx %10 %11) (approx %18 %25) (approx %28 %29) (approx %31 %32) (approx %36 %39) (approx %41 %42) (approx %44 %45) (approx %47 %48) (approx %50 %51) (approx %53 %54) (approx %58 %60) (approx (* -1/2 %57) %65) (approx (pow %57 -1) %70) (approx %72 %74) (approx %76 %77) (approx %79 %80) (approx %82 (*.f32 #s(literal -1 binary32) %11)) (approx %90 (/.f32 cosTheta_i %95)) (approx (/ cosTheta_i 2) %99) (approx %101 (*.f32 #s(literal -2 binary32) %103)) (approx %107 %108) (approx (/ %110 %85) %112) (approx %115 %103) (approx %117 (*.f32 #s(literal 2 binary32) (/.f32 %7 %94))) (approx %121 %122) (approx %124 (*.f32 #s(literal 2 binary32) %122)) (approx %127 %130) (approx %132 %133) (approx %137 %140) (approx %142 (*.f32 cosTheta_O %140)) (approx %146 %151) (approx %153 %154) (approx %160 (*.f32 #s(literal -1/2 binary32) %24)) (approx %163 %164) (approx %166 %167) (approx %170 %171) (approx %173 %174) (approx %179 %183) (approx %189 (/.f32 %192 %182)) (approx %145 (*.f32 #s(literal -1/2 binary32) %54)) (approx %197 %198) (approx %200 %201) (approx %204 (*.f32 cosTheta_i %209)) (approx %212 (*.f32 cosTheta_i (*.f32 sinTheta_i %209))) (approx (* -1/2 %36) (*.f32 #s(literal -1/2 binary32) %39)) (approx %219 (/.f32 %151 v)) (approx %222 %223) (approx %225 %226) (approx %228 %229) (approx %232 (*.f32 cosTheta_i %237)) (approx %240 (*.f32 cosTheta_i (*.f32 sinTheta_O %237))) (approx %244 %245) (approx %248 %252) (approx %254 (/.f32 %252 v)) (approx (* 2 %79) (*.f32 #s(literal 2 binary32) %80)) (approx %265 (/.f32 %268 %7)) (approx (/ (neg %58) %272) %274) (approx (/ %272 (neg %72)) (*.f32 #s(literal -1 binary32) %80)) (approx %280 (/.f32 %266 %7)) (approx %285 (/.f32 %7 %286)) (approx %291 (*.f32 #s(literal 2 binary32) %292)) (approx %295 %292) (approx %298 (*.f32 #s(literal 1/2 binary32) %300)) (approx %303 (*.f32 #s(literal -1/2 binary32) %300)) (approx %306 (/.f32 %95 cosTheta_i)) (approx %309 %129) (approx %311 (/.f32 %299 %7)) (approx %316 (*.f32 #s(literal 1/2 binary32) %317)) (approx %320 (*.f32 #s(literal -1/2 binary32) %317)) (approx %324 (/.f32 %24 %128)) (approx %327 (/.f32 %23 v)) (approx %330 (/.f32 v %23)) (approx %334 (/.f32 %95 %7)) (approx %337 (*.f32 #s(literal 2 binary32) (/.f32 %286 %7))) (approx %342 (*.f32 #s(literal -1 binary32) %25)) (approx %346 (/.f32 %128 %24)) (approx %355 (/.f32 %24 %362)) (approx %371 (/.f32 %24 %377)) (approx %387 (/.f32 %24 %393)) (approx %398 (/.f32 %24 %400)) (approx %407 (/.f32 %192 %408)) (approx %411 (*.f32 #s(literal 2 binary32) (/.f32 %7 %412))) (approx %416 %417) (approx %419 (*.f32 #s(literal 1/2 binary32) %417)) (approx %429 (/.f32 %432 (*.f32 %38 %435))) (approx %443 (*.f32 #s(literal -1 binary32) (/.f32 %174 (*.f32 %38 %445)))) (approx %137 (*.f32 #s(literal -1 binary32) %452)) (approx %142 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O %452))) (approx %146 (*.f32 #s(literal -1 binary32) %460)) (approx %204 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i %464))) (approx %212 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (*.f32 sinTheta_i %464)))) (approx %219 (*.f32 #s(literal -1 binary32) (/.f32 %460 v))) (approx %232 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i %476))) (approx %240 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (*.f32 sinTheta_O %476)))) (approx %248 (*.f32 #s(literal -1 binary32) %486)) (approx %254 (*.f32 #s(literal -1 binary32) (/.f32 %486 v))) (approx cosTheta_O cosTheta_O) (approx %260 %493) (approx %495 (/.f32 cosTheta_O %95)) (approx %142 %499) (approx (/ cosTheta_O %35) %502) (approx %504 (/.f32 cosTheta_O %299)) (approx %204 (*.f32 cosTheta_O %510)) (approx %212 (*.f32 cosTheta_O %513)) (approx %219 (/.f32 %499 v)) (approx %232 (*.f32 cosTheta_O %521)) (approx %240 (*.f32 cosTheta_O %524)) (approx %248 %529) (approx %254 (/.f32 %529 v)) (approx %284 (/.f32 cosTheta_O %286)) (approx %535 (/.f32 %286 cosTheta_O)) (approx %538 (/.f32 cosTheta_O %266)) (approx %543 (*.f32 #s(literal 2 binary32) (/.f32 cosTheta_O %268))) (approx (/ cosTheta_O %85) (*.f32 #s(literal 1/2 binary32) %493)) (approx %146 (*.f32 #s(literal -1 binary32) %552)) (approx %204 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O %556))) (approx %212 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O %560))) (approx %219 (*.f32 #s(literal -1 binary32) (/.f32 %552 v))) (approx %232 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O %568))) (approx %240 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O %572))) (approx %248 (*.f32 #s(literal -1 binary32) %578)) (approx %254 (*.f32 #s(literal -1 binary32) (/.f32 %578 v))) (approx sinTheta_i sinTheta_i) (approx %14 %19) (approx %15 %20) (approx %16 %587) (approx %17 #s(literal 1 binary32)) (approx %17 %590) (approx %17 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %592 (*.f32 #s(literal 1/2 binary32) %595))))) (approx %17 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %592 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) %606 %608)))))) (approx %18 (fma.f32 #s(literal -1 binary32) %39 %11)) (approx %18 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %617 (*.f32 #s(literal 1/2 binary32) %620)) %11)) (approx %18 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %617 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) %629 %633))) %11)) (approx %261 %639) (approx %261 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) %595 %592)))) (approx %261 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_i (fma.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) %606 %608) %592)))) (approx %422 v) (approx %422 %652) (approx %422 (+.f32 v (*.f32 sinTheta_i (+.f32 sinTheta_O (*.f32 #s(literal 1/2 binary32) (/.f32 %594 v)))))) (approx %422 (+.f32 v (*.f32 sinTheta_i (+.f32 sinTheta_O (*.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %604 %38) (*.f32 #s(literal 1/2 binary32) (/.f32 %593 v)))))))) (approx %423 %91) (approx %423 (fma.f32 #s(literal -1 binary32) %670 %91)) (approx %423 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %675)) %678) %91)) (approx %423 (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 %675) v) (fma.f32 #s(literal -1/2 binary32) %684 (*.f32 #s(literal 1/6 binary32) %684))))) %675)) %678) %91)) (approx %696 (/.f32 #s(literal 2 binary32) %95)) (approx %696 (fma.f32 #s(literal -2 binary32) %699 %701)) (approx %696 (fma.f32 sinTheta_i (fma.f32 #s(literal -2 binary32) %704 %706) %701)) (approx %696 (fma.f32 sinTheta_i (fma.f32 #s(literal -2 binary32) %704 (*.f32 sinTheta_i (fma.f32 #s(literal -1/3 binary32) %712 %713))) %701)) (approx %721 (/.f32 #s(literal -1/2 binary32) v)) (approx %721 (-.f32 (*.f32 #s(literal 1/2 binary32) %670) %725)) (approx %721 (-.f32 (*.f32 sinTheta_i (fma.f32 #s(literal -1/4 binary32) %729 (*.f32 #s(literal 1/2 binary32) %678))) %725)) (approx %721 (-.f32 (*.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) %678 (*.f32 sinTheta_i (fma.f32 #s(literal -1/4 binary32) %673 (*.f32 #s(literal 1/12 binary32) %736))))) %725)) (approx %314 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %678 (*.f32 #s(literal 1/2 binary32) %729)) %91)) (approx %314 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %678 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) %736 %674))) %91)) (approx %753 %754) (approx %753 (fma.f32 #s(literal -1/2 binary32) %756 %758)) (approx %753 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %764)) %768) %758)) (approx %753 (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 %764) v) (fma.f32 #s(literal -1/4 binary32) %776 (*.f32 #s(literal 1/12 binary32) %776))))) %764)) %768) %758)) (approx %137 %498) (approx %142 %788) (approx %159 #s(literal 1/2 binary32)) (approx %159 %139) (approx %159 (+.f32 #s(literal 1/2 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %592 (*.f32 #s(literal 1/4 binary32) %595))))) (approx %159 (+.f32 #s(literal 1/2 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %592 (*.f32 sinTheta_i (fma.f32 #s(literal -1/12 binary32) %606 (*.f32 #s(literal 1/4 binary32) %607))))))) (approx %504 (fma.f32 #s(literal -1 binary32) (/.f32 %147 %605) %502)) (approx %504 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %811)) %814) %502)) (approx %504 (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 %811) v) (fma.f32 #s(literal -1/2 binary32) %821 (*.f32 #s(literal 1/6 binary32) %821))))) %811)) %814) %502)) (approx %832 %700) (approx %832 (fma.f32 #s(literal -1 binary32) %699 %700)) (approx %832 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %837)) %704) %700)) (approx %832 (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 %837) v) (fma.f32 #s(literal -1/2 binary32) %845 (*.f32 #s(literal 1/6 binary32) %845))))) %837)) %704) %700)) (approx %160 %857) (approx %160 (fma.f32 #s(literal -1/2 binary32) %7 (*.f32 sinTheta_i (fma.f32 #s(literal -1/4 binary32) (/.f32 %619 %38) %860)))) (approx %160 (fma.f32 #s(literal -1/2 binary32) %7 (*.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) %154 (*.f32 sinTheta_i (fma.f32 #s(literal -1/4 binary32) %865 (*.f32 #s(literal 1/12 binary32) (/.f32 %626 %605)))))))) (approx %189 (fma.f32 #s(literal -1 binary32) (/.f32 %877 %878) %183)) (approx %189 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %885 (*.f32 #s(literal 1/2 binary32) (/.f32 %888 %889))) %183)) (approx %189 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %885 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %897 %898) (*.f32 #s(literal 1/2 binary32) (/.f32 %902 %889))))) %183)) (approx %204 (/.f32 %788 sinTheta_i)) (approx %219 (fma.f32 #s(literal -1/2 binary32) %39 %274)) (approx %232 %914) (approx %248 %916) (approx %918 %919) (approx %921 #s(literal 2 binary32)) (approx %921 (+.f32 #s(literal 2 binary32) %919)) (approx %925 %95) (approx %925 (fma.f32 sinTheta_O %927 %95)) (approx %925 (fma.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) %931 %932) %95)) (approx %925 (fma.f32 sinTheta_i (fma.f32 sinTheta_O %94 (*.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) %937 (*.f32 #s(literal 1/2 binary32) %939)))) %95)) (approx %265 %946) (approx %265 (+.f32 (/.f32 (*.f32 sinTheta_O %948) %7) %946)) (approx %265 (fma.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 %930 %7) %955) %946)) (approx %265 (fma.f32 sinTheta_i (fma.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %936 %167) (*.f32 #s(literal 1/2 binary32) %960)) %955) %946)) (approx %280 %967) (approx %280 (fma.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 %594 %970) %972) %70)) (approx %280 (fma.f32 sinTheta_i (fma.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %604 %977) (*.f32 #s(literal 1/2 binary32) (/.f32 %593 %970))) %972) %70)) (approx %284 (fma.f32 #s(literal -1 binary32) (/.f32 %147 %38) %493)) (approx %284 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %990)) %993) %493)) (approx %284 (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 %990) v) (fma.f32 #s(literal -1/2 binary32) %999 (*.f32 #s(literal 1/6 binary32) %999))))) %990)) %993) %493)) (approx %535 %1010) (approx %535 (+.f32 %1010 %1012)) (approx %535 (fma.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 %594 %249) %1016) %1010)) (approx %535 (fma.f32 sinTheta_i (fma.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %604 %1020) (*.f32 #s(literal 1/2 binary32) (/.f32 %593 %249))) %1016) %1010)) (approx %285 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %1028)) %617) %11)) (approx %285 (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 %1028) v) (fma.f32 #s(literal -1/2 binary32) %1038 (*.f32 #s(literal 1/6 binary32) %1038))))) %1028)) %617) %11)) (approx %290 %1049) (approx %290 (fma.f32 #s(literal 1/2 binary32) (*.f32 sinTheta_O %927) %1049)) (approx %290 (fma.f32 #s(literal 1/2 binary32) %95 (*.f32 sinTheta_i (fma.f32 #s(literal 1/4 binary32) %931 (*.f32 #s(literal 1/2 binary32) %932))))) (approx %290 (fma.f32 #s(literal 1/2 binary32) %95 (*.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) %932 (*.f32 sinTheta_i (fma.f32 #s(literal 1/12 binary32) %937 (*.f32 #s(literal 1/4 binary32) %939))))))) (approx %291 (fma.f32 #s(literal -2 binary32) %1066 %130)) (approx %291 (fma.f32 #s(literal 2 binary32) %129 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) %1071) %1074)))) (approx %291 (fma.f32 #s(literal 2 binary32) %129 (*.f32 sinTheta_i (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) %1087) %1070)) %1074)))) (approx %295 (fma.f32 #s(literal -1 binary32) %1066 %129)) (approx %295 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1073 (*.f32 #s(literal -1/2 binary32) %1071)) %129)) (approx %295 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1073 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1087 (*.f32 #s(literal -1/2 binary32) %1070)))) %129)) (approx %298 (fma.f32 #s(literal -1/2 binary32) %1107 %112)) (approx %298 (fma.f32 #s(literal 1/2 binary32) %108 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1113 %1115)))) (approx %298 (fma.f32 #s(literal 1/2 binary32) %108 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1114 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1126 %1127)))))) (approx %303 (*.f32 #s(literal -1/2 binary32) %108)) (approx %303 (-.f32 (*.f32 #s(literal 1/2 binary32) %1107) %112)) (approx %303 (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal 1/2 binary32) %1113) %1115)) %112)) (approx %303 (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal 1/2 binary32) %1126) %1127)) %1115)) %112)) (approx %538 %1152) (approx %538 (+.f32 cosTheta_O (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %1156)) %206)))) (approx %538 (+.f32 cosTheta_O (*.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 %1156) v) (fma.f32 #s(literal -1/2 binary32) %1165 (*.f32 #s(literal 1/6 binary32) %1165))))) %1156)) %206)))) (approx %1177 %356) (approx %1177 (fma.f32 #s(literal -1/2 binary32) %670 %725)) (approx %1177 (fma.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %678 (*.f32 #s(literal 1/4 binary32) %729)) %725)) (approx %1177 (fma.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %678 (*.f32 sinTheta_i (fma.f32 #s(literal -1/12 binary32) %736 (*.f32 #s(literal 1/4 binary32) %673)))) %725)) (approx %311 %1191) (approx %311 (+.f32 (/.f32 (*.f32 sinTheta_O %1193) %7) %1191)) (approx %311 (fma.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 %594 %7) %1200) %1191)) (approx %311 (fma.f32 sinTheta_i (fma.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %604 %167) (*.f32 #s(literal 1/2 binary32) (/.f32 %593 %7))) %1200) %1191)) (approx %315 (fma.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %767 (*.f32 #s(literal 1/4 binary32) (/.f32 %594 %628))) %758)) (approx %315 (fma.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %767 (*.f32 sinTheta_i (fma.f32 #s(literal -1/12 binary32) (/.f32 %604 %775) %763))) %758)) (approx %316 (fma.f32 #s(literal 1/2 binary32) %108 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1114 (*.f32 #s(literal 1/4 binary32) %1222))))) (approx %316 (fma.f32 #s(literal 1/2 binary32) %108 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1114 (*.f32 sinTheta_i (fma.f32 #s(literal -1/12 binary32) %1228 %1229)))))) (approx %320 (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1/4 binary32) %1222) %1115)) %112)) (approx %320 (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal 1/12 binary32) %1228) %1229)) %1115)) %112)) (approx %324 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1073 (*.f32 #s(literal 1/2 binary32) (/.f32 %619 %711))) %129)) (approx %324 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1073 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %626 %1079) (*.f32 #s(literal 1/2 binary32) %1069)))) %129)) (approx %543 %1261) (approx %543 (fma.f32 #s(literal -2 binary32) (/.f32 %147 %705) %1261)) (approx %543 (fma.f32 #s(literal 2 binary32) %1260 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %1267)) %1271)))) (approx %543 (fma.f32 #s(literal 2 binary32) %1260 (*.f32 sinTheta_i (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1276 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %1267) v) (*.f32 #s(literal 1/3 binary32) %1276))))) %1267)) %1271)))) (approx %327 (fma.f32 #s(literal -1 binary32) (/.f32 %29 %38) %77)) (approx %327 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1293 (*.f32 #s(literal 1/2 binary32) (/.f32 %618 %605))) %77)) (approx %327 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1293 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %625 %628) (*.f32 #s(literal 1/2 binary32) (/.f32 %630 %605))))) %77)) (approx %330 %1307) (approx %330 (+.f32 %1307 %1309)) (approx %330 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %1314)) %1318) %1307)) (approx %330 (fma.f32 sinTheta_i (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) %1322 (fma.f32 #s(literal 1/2 binary32) %1322 (/.f32 (*.f32 sinTheta_O %1314) v))))) %1314)) %1318) %1307)) (approx %1335 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %704 (*.f32 #s(literal 1/2 binary32) %706)) %700)) (approx %1335 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %704 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) %712 %836))) %700)) (approx %337 (fma.f32 #s(literal 2 binary32) %80 %1346)) (approx %337 (fma.f32 #s(literal 2 binary32) %80 (*.f32 sinTheta_i (fma.f32 #s(literal 2 binary32) %1349 (/.f32 %594 %167))))) (approx %337 (fma.f32 #s(literal 2 binary32) %80 (*.f32 sinTheta_i (fma.f32 #s(literal 2 binary32) %1349 (*.f32 sinTheta_i (fma.f32 #s(literal 1/3 binary32) (/.f32 %604 %970) (/.f32 %593 %167))))))) (approx %1363 (/.f32 #s(literal 2 binary32) %94)) (approx %1363 (fma.f32 #s(literal -2 binary32) (/.f32 %19 %95) %1368)) (approx %1363 (fma.f32 sinTheta_i (fma.f32 #s(literal -2 binary32) %1371 (/.f32 %594 %128)) %1368)) (approx %1363 (fma.f32 sinTheta_i (fma.f32 #s(literal -2 binary32) %1371 (*.f32 sinTheta_i (fma.f32 #s(literal -1/3 binary32) (/.f32 %604 %705) (/.f32 %593 %128)))) %1368)) (approx %342 (-.f32 %39 %11)) (approx %342 (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1/2 binary32) %620) %1386)) %11)) (approx %342 (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal 1/6 binary32) %629) %633)) %1386)) %11)) (approx %346 (fma.f32 sinTheta_i (fma.f32 #s(literal -2 binary32) (*.f32 sinTheta_i %1399) %955) %946)) (approx %346 (fma.f32 sinTheta_i (fma.f32 sinTheta_i (fma.f32 #s(literal -2 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/12 binary32) %1405 (fma.f32 #s(literal 1/4 binary32) %1405 (/.f32 (*.f32 sinTheta_O %1399) v)))) (*.f32 #s(literal -2 binary32) %1399)) %955) %946)) (approx %355 %1416) (approx %355 (fma.f32 #s(literal -1 binary32) (/.f32 %32 %1418) %1416)) (approx %355 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1422 (*.f32 #s(literal 1/2 binary32) (/.f32 %619 %1423))) %1416)) (approx %355 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1422 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %626 %1429) (*.f32 #s(literal 1/2 binary32) (/.f32 %631 %1423))))) %1416)) (approx %371 %1438) (approx %371 (fma.f32 #s(literal -1 binary32) (/.f32 %32 %1440) %1438)) (approx %371 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1444 (*.f32 #s(literal 1/2 binary32) (/.f32 %619 %1445))) %1438)) (approx %371 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1444 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %626 %1451) (*.f32 #s(literal 1/2 binary32) (/.f32 %631 %1445))))) %1438)) (approx %387 %1460) (approx %387 (fma.f32 #s(literal -1 binary32) (/.f32 %32 %1462) %1460)) (approx %387 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1466 (*.f32 #s(literal 1/2 binary32) (/.f32 %619 %1467))) %1460)) (approx %387 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1466 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %626 %1473) (*.f32 #s(literal 1/2 binary32) (/.f32 %631 %1467))))) %1460)) (approx %398 %1482) (approx %398 (fma.f32 #s(literal -1 binary32) (/.f32 %32 %1484) %1482)) (approx %398 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1488 (*.f32 #s(literal 1/2 binary32) (/.f32 %619 %1489))) %1482)) (approx %398 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1488 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %626 %1495) (*.f32 #s(literal 1/2 binary32) (/.f32 %631 %1489))))) %1482)) (approx %407 %1504) (approx %407 (fma.f32 #s(literal -1 binary32) (/.f32 %877 %1506) %1504)) (approx %407 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1510 (*.f32 #s(literal 1/2 binary32) (/.f32 %888 %1511))) %1504)) (approx %407 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1510 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %897 %1517) (*.f32 #s(literal 1/2 binary32) (/.f32 %902 %1511))))) %1504)) (approx %411 %1526) (approx %411 (fma.f32 #s(literal -2 binary32) (/.f32 %32 %128) %1526)) (approx %411 (fma.f32 #s(literal 2 binary32) %103 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %1532)) %1536)))) (approx %411 (fma.f32 #s(literal 2 binary32) %103 (*.f32 sinTheta_i (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1541 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %1532) v) (*.f32 #s(literal 1/3 binary32) %1541))))) %1532)) %1536)))) (approx %416 %1555) (approx %416 (fma.f32 cosTheta_O cosTheta_i (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) %1559) %154)))) (approx %416 (fma.f32 cosTheta_O cosTheta_i (*.f32 sinTheta_i (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) %1571) %1558)) %154)))) (approx %419 (fma.f32 #s(literal 1/2 binary32) %7 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1559 %1579)))) (approx %419 (fma.f32 #s(literal 1/2 binary32) %7 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %154 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1571 (*.f32 #s(literal -1/2 binary32) %1558))))))) (approx %428 %1592) (approx %428 (fma.f32 #s(literal -1 binary32) (/.f32 %1595 %1596) %1592)) (approx %428 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %1604)) %1608) %1592)) (approx %428 (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 %1604) v) (fma.f32 #s(literal -1/2 binary32) %1616 (*.f32 #s(literal 1/6 binary32) %1616))))) %1604)) %1608) %1592)) (approx %429 %1627) (approx %429 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i %1595)) %1601) %1627)) (approx %429 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %1638)) %1643) %1627)) (approx %429 (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 %1638) v) (fma.f32 #s(literal -1/2 binary32) %1652 (*.f32 #s(literal 1/6 binary32) %1652))))) %1638)) %1643) %1627)) (approx %442 (*.f32 #s(literal -1 binary32) %1664)) (approx %442 (fma.f32 #s(literal -1 binary32) %1664 (/.f32 %875 %1667))) (approx %442 (fma.f32 #s(literal -1 binary32) %1664 (*.f32 sinTheta_i (fma.f32 sinTheta_i %1674 %1675)))) (approx %442 (fma.f32 #s(literal -1 binary32) %1664 (*.f32 sinTheta_i (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1672 (fma.f32 #s(literal 1/2 binary32) %1672 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %1674) v) (fma.f32 #s(literal -1/2 binary32) %1684 (*.f32 #s(literal 1/6 binary32) %1684)))))) %1675)))) (approx %443 (*.f32 #s(literal -1 binary32) %1695)) (approx %443 (fma.f32 #s(literal -1 binary32) %1695 (/.f32 %877 %1671))) (approx %443 (fma.f32 #s(literal -1 binary32) %1695 (*.f32 sinTheta_i (fma.f32 sinTheta_i %1703 %1704)))) (approx %443 (fma.f32 #s(literal -1 binary32) %1695 (*.f32 sinTheta_i (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1701 (fma.f32 #s(literal 1/2 binary32) %1701 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %1703) v) (fma.f32 #s(literal -1/2 binary32) %1714 (*.f32 #s(literal 1/6 binary32) %1714)))))) %1704)))) (approx %17 %22) (approx %1727 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %592 %1728))) (approx %261 %266) (approx %422 %286) (approx %423 (/.f32 #s(literal 1 binary32) %286)) (approx %696 (*.f32 #s(literal 2 binary32) %1736)) (approx %721 (*.f32 #s(literal -1/2 binary32) %1739)) (approx %314 %1739) (approx %753 (/.f32 #s(literal 1/2 binary32) %299)) (approx %137 (*.f32 #s(literal -1/2 binary32) %133)) (approx %137 %513) (approx %142 (*.f32 sinTheta_i %1748)) (approx %1751 (*.f32 sinTheta_i (+.f32 %1728 %592))) (approx %1755 (*.f32 sinTheta_i (+.f32 sinTheta_O %1756))) (approx %159 (*.f32 #s(literal 1/2 binary32) %22)) (approx %832 (/.f32 #s(literal 1 binary32) %412)) (approx %204 %1579) (approx %204 %1748) (approx %219 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %617 (*.f32 #s(literal 1/2 binary32) %1766)))) (approx %232 %1771) (approx %232 (*.f32 sinTheta_i %1775)) (approx %248 %1778) (approx %248 (*.f32 sinTheta_i %1782)) (approx %921 (*.f32 sinTheta_i (fma.f32 #s(literal 2 binary32) %592 %1785))) (approx %925 %412) (approx %1790 (*.f32 sinTheta_i (-.f32 %1728 %592))) (approx %290 (*.f32 #s(literal 1/2 binary32) %412)) (approx %1177 (*.f32 #s(literal 1/2 binary32) %1739)) (approx %315 (*.f32 #s(literal 1/2 binary32) (/.f32 %22 %38))) (approx %1335 %1736) (approx %1363 (*.f32 #s(literal 2 binary32) (/.f32 %22 %94))) (approx %428 (/.f32 %430 (*.f32 v %435))) (approx %442 (*.f32 #s(literal -1 binary32) (/.f32 %92 (*.f32 v %445)))) (approx %1727 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 %592 %1728)))) (approx %137 (*.f32 #s(literal -1 binary32) %560)) (approx %142 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %198 %860)))) (approx %1751 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) %592) %1728)))) (approx %1755 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) sinTheta_O (*.f32 #s(literal -1 binary32) %1756))))) (approx %219 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1766 (*.f32 #s(literal 1/2 binary32) %617))))) (approx %232 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %1837))) (approx %248 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1780 (*.f32 #s(literal 1/2 binary32) %45))))) (approx %921 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -2 binary32) %592) %1785)))) (approx sinTheta_O sinTheta_O) (approx %17 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1852 (*.f32 #s(literal 1/2 binary32) %1855))))) (approx %17 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1852 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) %1863 %1865)))))) (approx %18 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1872 (*.f32 #s(literal 1/2 binary32) %1875)) %11)) (approx %18 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1872 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) %1882 %1886))) %11)) (approx %261 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) %1855 %1852)))) (approx %261 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_O (fma.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) %1863 %1865) %1852)))) (approx %422 (+.f32 v (*.f32 sinTheta_O (+.f32 sinTheta_i (*.f32 #s(literal 1/2 binary32) (/.f32 %1854 v)))))) (approx %422 (+.f32 v (*.f32 sinTheta_O (+.f32 sinTheta_i (*.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %1862 %38) (*.f32 #s(literal 1/2 binary32) (/.f32 %1853 v)))))))) (approx %423 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1918)) %1921) %91)) (approx %423 (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 %1918) v) (fma.f32 #s(literal -1/2 binary32) %1927 (*.f32 #s(literal 1/6 binary32) %1927))))) %1918)) %1921) %91)) (approx %696 (fma.f32 sinTheta_O (fma.f32 #s(literal -2 binary32) %1938 %1939) %701)) (approx %696 (fma.f32 sinTheta_O (fma.f32 #s(literal -2 binary32) %1938 (*.f32 sinTheta_O (fma.f32 #s(literal -1/3 binary32) %1943 %1944))) %701)) (approx %721 (-.f32 (*.f32 sinTheta_O (fma.f32 #s(literal -1/4 binary32) %1950 (*.f32 #s(literal 1/2 binary32) %1921))) %725)) (approx %721 (-.f32 (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) %1921 (*.f32 sinTheta_O (fma.f32 #s(literal -1/4 binary32) %1916 (*.f32 #s(literal 1/12 binary32) %1956))))) %725)) (approx %314 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1921 (*.f32 #s(literal 1/2 binary32) %1950)) %91)) (approx %314 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1921 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) %1956 %1917))) %91)) (approx %753 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1975)) %1979) %758)) (approx %753 (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 %1975) v) (fma.f32 #s(literal -1/4 binary32) %1985 (*.f32 #s(literal 1/12 binary32) %1985))))) %1975)) %1979) %758)) (approx %159 (+.f32 #s(literal 1/2 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1852 (*.f32 #s(literal 1/4 binary32) %1855))))) (approx %159 (+.f32 #s(literal 1/2 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1852 (*.f32 sinTheta_O (fma.f32 #s(literal -1/12 binary32) %1863 (*.f32 #s(literal 1/4 binary32) %1864))))))) (approx %504 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %2011)) %2014) %502)) (approx %504 (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 %2011) v) (fma.f32 #s(literal -1/2 binary32) %2021 (*.f32 #s(literal 1/6 binary32) %2021))))) %2011)) %2014) %502)) (approx %832 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %2033)) %1938) %700)) (approx %832 (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 %2033) v) (fma.f32 #s(literal -1/2 binary32) %2041 (*.f32 #s(literal 1/6 binary32) %2041))))) %2033)) %1938) %700)) (approx %160 (fma.f32 #s(literal -1/2 binary32) %7 (*.f32 sinTheta_O (fma.f32 #s(literal -1/4 binary32) (/.f32 %1874 %38) %2053)))) (approx %160 (fma.f32 #s(literal -1/2 binary32) %7 (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) %223 (*.f32 sinTheta_O (fma.f32 #s(literal -1/4 binary32) %2058 (*.f32 #s(literal 1/12 binary32) (/.f32 %1881 %605)))))))) (approx %189 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %2069 (*.f32 #s(literal 1/2 binary32) (/.f32 %2073 %889))) %183)) (approx %189 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %2069 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %2082 %898) (*.f32 #s(literal 1/2 binary32) (/.f32 %2085 %889))))) %183)) (approx %232 (/.f32 %788 sinTheta_O)) (approx %925 (fma.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) %2097 %927) %95)) (approx %925 (fma.f32 sinTheta_O (fma.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) %2103 (*.f32 #s(literal 1/2 binary32) %2104)) %927) %95)) (approx %265 (fma.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 %2096 %7) %2111) %946)) (approx %265 (fma.f32 sinTheta_O (fma.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %2102 %167) (*.f32 #s(literal 1/2 binary32) %2116)) %2111) %946)) (approx %280 (fma.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 %1854 %970) %2123) %70)) (approx %280 (fma.f32 sinTheta_O (fma.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %1862 %977) (*.f32 #s(literal 1/2 binary32) (/.f32 %1853 %970))) %2123) %70)) (approx %284 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %2136)) %2139) %493)) (approx %284 (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 %2136) v) (fma.f32 #s(literal -1/2 binary32) %2145 (*.f32 #s(literal 1/6 binary32) %2145))))) %2136)) %2139) %493)) (approx %535 (fma.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 %1854 %249) %2157) %1010)) (approx %535 (fma.f32 sinTheta_O (fma.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %1862 %1020) (*.f32 #s(literal 1/2 binary32) (/.f32 %1853 %249))) %2157) %1010)) (approx %285 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %2168)) %1872) %11)) (approx %285 (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 %2168) v) (fma.f32 #s(literal -1/2 binary32) %2178 (*.f32 #s(literal 1/6 binary32) %2178))))) %2168)) %1872) %11)) (approx %290 (fma.f32 #s(literal 1/2 binary32) %95 (*.f32 sinTheta_O (fma.f32 #s(literal 1/4 binary32) %2097 (*.f32 #s(literal 1/2 binary32) %927))))) (approx %290 (fma.f32 #s(literal 1/2 binary32) %95 (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) %927 (*.f32 sinTheta_O (fma.f32 #s(literal 1/12 binary32) %2103 (*.f32 #s(literal 1/4 binary32) %2104))))))) (approx %291 (fma.f32 #s(literal 2 binary32) %129 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) %2203) %2206)))) (approx %291 (fma.f32 #s(literal 2 binary32) %129 (*.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) %2217) %2202)) %2206)))) (approx %295 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %2205 (*.f32 #s(literal -1/2 binary32) %2203)) %129)) (approx %295 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %2205 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %2217 (*.f32 #s(literal -1/2 binary32) %2202)))) %129)) (approx %298 (fma.f32 #s(literal 1/2 binary32) %108 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %2238 %2240)))) (approx %298 (fma.f32 #s(literal 1/2 binary32) %108 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %2239 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %2251 %2252)))))) (approx %303 (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal 1/2 binary32) %2238) %2240)) %112)) (approx %303 (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal 1/2 binary32) %2251) %2252)) %2240)) %112)) (approx %538 (+.f32 cosTheta_O (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %2273)) %234)))) (approx %538 (+.f32 cosTheta_O (*.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 %2273) v) (fma.f32 #s(literal -1/2 binary32) %2282 (*.f32 #s(literal 1/6 binary32) %2282))))) %2273)) %234)))) (approx %1177 (fma.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1921 (*.f32 #s(literal 1/4 binary32) %1950)) %725)) (approx %1177 (fma.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1921 (*.f32 sinTheta_O (fma.f32 #s(literal -1/12 binary32) %1956 (*.f32 #s(literal 1/4 binary32) %1916)))) %725)) (approx %311 (fma.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 %1854 %7) %2305) %1191)) (approx %311 (fma.f32 sinTheta_O (fma.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %1862 %167) (*.f32 #s(literal 1/2 binary32) (/.f32 %1853 %7))) %2305) %1191)) (approx %315 (fma.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1978 (*.f32 #s(literal 1/4 binary32) (/.f32 %1854 %628))) %758)) (approx %315 (fma.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1978 (*.f32 sinTheta_O (fma.f32 #s(literal -1/12 binary32) (/.f32 %1862 %775) %1974))) %758)) (approx %316 (fma.f32 #s(literal 1/2 binary32) %108 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %2239 (*.f32 #s(literal 1/4 binary32) %2327))))) (approx %316 (fma.f32 #s(literal 1/2 binary32) %108 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %2239 (*.f32 sinTheta_O (fma.f32 #s(literal -1/12 binary32) %2333 %2334)))))) (approx %320 (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1/4 binary32) %2327) %2240)) %112)) (approx %320 (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal 1/12 binary32) %2333) %2334)) %2240)) %112)) (approx %324 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %2205 (*.f32 #s(literal 1/2 binary32) (/.f32 %1874 %711))) %129)) (approx %324 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %2205 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1881 %1079) (*.f32 #s(literal 1/2 binary32) %2201)))) %129)) (approx %543 (fma.f32 #s(literal 2 binary32) %1260 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %2366)) %2370)))) (approx %543 (fma.f32 #s(literal 2 binary32) %1260 (*.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %2375 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %2366) v) (*.f32 #s(literal 1/3 binary32) %2375))))) %2366)) %2370)))) (approx %327 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %2389 (*.f32 #s(literal 1/2 binary32) (/.f32 %1873 %605))) %77)) (approx %327 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %2389 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1880 %628) (*.f32 #s(literal 1/2 binary32) (/.f32 %1883 %605))))) %77)) (approx %330 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %2405)) %2409) %1307)) (approx %330 (fma.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) %2413 (fma.f32 #s(literal 1/2 binary32) %2413 (/.f32 (*.f32 sinTheta_i %2405) v))))) %2405)) %2409) %1307)) (approx %1335 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1938 (*.f32 #s(literal 1/2 binary32) %1939)) %700)) (approx %1335 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1938 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) %1943 %2032))) %700)) (approx %337 (fma.f32 #s(literal 2 binary32) %80 (*.f32 sinTheta_O (fma.f32 #s(literal 2 binary32) %2434 (/.f32 %1854 %167))))) (approx %337 (fma.f32 #s(literal 2 binary32) %80 (*.f32 sinTheta_O (fma.f32 #s(literal 2 binary32) %2434 (*.f32 sinTheta_O (fma.f32 #s(literal 1/3 binary32) (/.f32 %1862 %970) (/.f32 %1853 %167))))))) (approx %1363 (fma.f32 sinTheta_O (fma.f32 #s(literal -2 binary32) %2448 (/.f32 %1854 %128)) %1368)) (approx %1363 (fma.f32 sinTheta_O (fma.f32 #s(literal -2 binary32) %2448 (*.f32 sinTheta_O (fma.f32 #s(literal -1/3 binary32) (/.f32 %1862 %705) (/.f32 %1853 %128)))) %1368)) (approx %342 (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1/2 binary32) %1875) %2461)) %11)) (approx %342 (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal 1/6 binary32) %1882) %1886)) %2461)) %11)) (approx %346 (fma.f32 sinTheta_O (fma.f32 #s(literal -2 binary32) (*.f32 sinTheta_O %2474) %2111) %946)) (approx %346 (fma.f32 sinTheta_O (fma.f32 sinTheta_O (fma.f32 #s(literal -2 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/12 binary32) %2479 (fma.f32 #s(literal 1/4 binary32) %2479 (/.f32 (*.f32 sinTheta_i %2474) v)))) (*.f32 #s(literal -2 binary32) %2474)) %2111) %946)) (approx %355 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %2490 (*.f32 #s(literal 1/2 binary32) (/.f32 %1874 %1423))) %1416)) (approx %355 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %2490 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1881 %1429) (*.f32 #s(literal 1/2 binary32) (/.f32 %1884 %1423))))) %1416)) (approx %371 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %2504 (*.f32 #s(literal 1/2 binary32) (/.f32 %1874 %1445))) %1438)) (approx %371 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %2504 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1881 %1451) (*.f32 #s(literal 1/2 binary32) (/.f32 %1884 %1445))))) %1438)) (approx %387 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %2518 (*.f32 #s(literal 1/2 binary32) (/.f32 %1874 %1467))) %1460)) (approx %387 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %2518 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1881 %1473) (*.f32 #s(literal 1/2 binary32) (/.f32 %1884 %1467))))) %1460)) (approx %398 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %2532 (*.f32 #s(literal 1/2 binary32) (/.f32 %1874 %1489))) %1482)) (approx %398 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %2532 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1881 %1495) (*.f32 #s(literal 1/2 binary32) (/.f32 %1884 %1489))))) %1482)) (approx %407 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %2546 (*.f32 #s(literal 1/2 binary32) (/.f32 %2073 %1511))) %1504)) (approx %407 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %2546 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %2082 %1517) (*.f32 #s(literal 1/2 binary32) (/.f32 %2085 %1511))))) %1504)) (approx %411 (fma.f32 #s(literal 2 binary32) %103 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %2561)) %2565)))) (approx %411 (fma.f32 #s(literal 2 binary32) %103 (*.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %2570 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %2561) v) (*.f32 #s(literal 1/3 binary32) %2570))))) %2561)) %2565)))) (approx %416 (fma.f32 cosTheta_O cosTheta_i (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) %2586) %223)))) (approx %416 (fma.f32 cosTheta_O cosTheta_i (*.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) %2598) %2585)) %223)))) (approx %419 (fma.f32 #s(literal 1/2 binary32) %7 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %2586 %1771)))) (approx %419 (fma.f32 #s(literal 1/2 binary32) %7 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %223 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %2598 (*.f32 #s(literal -1/2 binary32) %2585))))))) (approx %428 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %2620)) %2623) %1592)) (approx %428 (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 %2620) v) (fma.f32 #s(literal -1/2 binary32) %2630 (*.f32 #s(literal 1/6 binary32) %2630))))) %2620)) %2623) %1592)) (approx %429 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %2645)) %2650) %1627)) (approx %429 (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 %2645) v) (fma.f32 #s(literal -1/2 binary32) %2658 (*.f32 #s(literal 1/6 binary32) %2658))))) %2645)) %2650) %1627)) (approx %442 (fma.f32 #s(literal -1 binary32) %1664 (*.f32 sinTheta_O (fma.f32 sinTheta_O %2671 %2672)))) (approx %442 (fma.f32 #s(literal -1 binary32) %1664 (*.f32 sinTheta_O (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %2669 (fma.f32 #s(literal 1/2 binary32) %2669 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %2671) v) (fma.f32 #s(literal -1/2 binary32) %2679 (*.f32 #s(literal 1/6 binary32) %2679)))))) %2672)))) (approx %443 (fma.f32 #s(literal -1 binary32) %1695 (*.f32 sinTheta_O (fma.f32 sinTheta_O %2692 %2693)))) (approx %443 (fma.f32 #s(literal -1 binary32) %1695 (*.f32 sinTheta_O (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %2690 (fma.f32 #s(literal 1/2 binary32) %2690 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %2692) v) (fma.f32 #s(literal -1/2 binary32) %2702 (*.f32 #s(literal 1/6 binary32) %2702)))))) %2693)))) (approx %1727 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1852 %2713))) (approx %137 %524) (approx %142 (*.f32 sinTheta_O %914)) (approx %1751 (*.f32 sinTheta_O (+.f32 %2713 %1852))) (approx %1755 (*.f32 sinTheta_O (+.f32 sinTheta_i %2723))) (approx %204 (*.f32 sinTheta_O %1775)) (approx %219 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1872 (*.f32 #s(literal 1/2 binary32) %2729)))) (approx %248 (*.f32 sinTheta_O %2736)) (approx %921 (*.f32 sinTheta_O (fma.f32 #s(literal 2 binary32) %1852 %2739))) (approx %1790 (*.f32 sinTheta_O (-.f32 %2713 %1852))) (approx %1727 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 %1852 %2713)))) (approx %137 (*.f32 #s(literal -1 binary32) %572)) (approx %142 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %226 %2053)))) (approx %1751 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) %1852) %2713)))) (approx %1755 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) sinTheta_i (*.f32 #s(literal -1 binary32) %2723))))) (approx %204 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1837))) (approx %219 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %2729 (*.f32 #s(literal 1/2 binary32) %1872))))) (approx %248 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %2734 (*.f32 #s(literal 1/2 binary32) %51))))) (approx %921 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -2 binary32) %1852) %2739)))) (approx %88 (*.f32 #s(literal 1/2 binary32) %94)) (approx %2786 %94) (approx %35 %38) (approx %169 %92) (approx %2790 %93) (approx %1727 (/.f32 (+.f32 v %2792) v)) (approx %380 %390) (approx %366 %372) (approx %272 (*.f32 #s(literal -1 binary32) v)) (approx %720 (*.f32 #s(literal -2 binary32) v)) (approx %85 (*.f32 #s(literal 2 binary32) v)) (approx %349 (*.f32 #s(literal 1/2 binary32) %360)) (approx %350 (*.f32 #s(literal 1/2 binary32) %359)) (approx %351 (*.f32 #s(literal 1/4 binary32) %361)) (approx %352 (*.f32 #s(literal 1/2 binary32) %361)) (approx %367 %373) (approx %368 %2813) (approx %369 (*.f32 #s(literal -1 binary32) %374)) (approx %370 (*.f32 v %2817)) (approx %2820 (/.f32 #s(literal 2 binary32) %128)) (approx %2823 (*.f32 #s(literal -1 binary32) %38)) (approx %2826 (*.f32 #s(literal -1/2 binary32) %128)) (approx %353 %361) (approx %354 (*.f32 v %361)) (approx %176 %180) (approx %177 %181) (approx %178 %182) (approx %137 (/.f32 %528 v)) (approx %142 (/.f32 %916 v)) (approx %1751 (/.f32 %652 v)) (approx %204 (/.f32 %1782 v)) (approx %219 (/.f32 %916 %38)) (approx %232 (/.f32 %2736 v)) (approx %921 (/.f32 (fma.f32 #s(literal 2 binary32) v %2847) v)) (approx %384 %389) (approx %382 %391) (approx %385 %392) (approx %381 %430) (approx %424 %433) (approx %426 %434) (approx %427 (/.f32 %434 %430)) (approx %439 %444) (approx %405 (*.f32 #s(literal -1 binary32) %92)) (approx %440 (*.f32 #s(literal -1 binary32) (/.f32 %92 %444))) (approx %441 (*.f32 #s(literal -1 binary32) (/.f32 %444 %92))) (approx %396 %399) (approx %403 %2869) (approx %404 %1663) (approx %406 (/.f32 %2869 %92)) (approx %1790 (/.f32 (-.f32 v %19) v)) (approx %541 (*.f32 #s(literal 1/2 binary32) %128)) (approx %323 (*.f32 #s(literal -1/2 binary32) %94)) (approx %345 (*.f32 v (-.f32 %93 %92))) (approx %2884 %128) (approx %371 (/.f32 %24 (*.f32 %38 %2817))) (approx %386 (*.f32 v %392)) (approx %397 (*.f32 v %399)) (approx %2897 (/.f32 %181 %92)) (approx (* %2897 v) (/.f32 (*.f32 v %181) %92)) (approx %17 %2908) (approx %17 %2914) (approx %18 (/.f32 %1555 v)) (approx %18 (/.f32 %2922 v)) (approx %18 (/.f32 (fma.f32 #s(literal -1 binary32) %54 (fma.f32 #s(literal -1/6 binary32) %2927 %2921)) v)) (approx %88 %2934) (approx %88 %2940) (approx %88 %2950) (approx %2786 (/.f32 %2953 v)) (approx %2786 (/.f32 %2959 v)) (approx %2786 (/.f32 %2966 v)) (approx %2969 %2953) (approx %2969 %2959) (approx %2969 %2966) (approx %169 %2973) (approx %169 (+.f32 #s(literal 1 binary32) (+.f32 %754 %91))) (approx %169 (+.f32 #s(literal 1 binary32) (+.f32 %754 %2980))) (approx %2790 %2984) (approx %2790 (-.f32 %2986 %91)) (approx %2790 (-.f32 %2986 %2980)) (approx %261 %2992) (approx %261 %2995) (approx %422 (*.f32 v %639)) (approx %422 (*.f32 v %2992)) (approx %422 (*.f32 v %2995)) (approx %423 (/.f32 %590 v)) (approx %423 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %3007)) %20) v)) (approx %423 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %3018)) (fma.f32 #s(literal -1 binary32) %2905 %2991)) v)) (approx %349 (/.f32 %3027 v)) (approx %349 (/.f32 (+.f32 #s(literal 1/2 binary32) (+.f32 %3031 %3026)) v)) (approx %349 (/.f32 (+.f32 #s(literal 1/2 binary32) (+.f32 %3031 (fma.f32 #s(literal 1/48 binary32) %757 (*.f32 #s(literal 1/645120 binary32) %2945)))) v)) (approx %350 (+.f32 #s(literal 1 binary32) %3044)) (approx %350 (+.f32 #s(literal 1 binary32) (+.f32 %3048 %3044))) (approx %350 (+.f32 #s(literal 1 binary32) (+.f32 %3048 (fma.f32 #s(literal 1/8 binary32) %757 (*.f32 #s(literal 1/46080 binary32) %2945))))) (approx %351 (/.f32 %3059 v)) (approx %351 (/.f32 (+.f32 #s(literal 1/2 binary32) (+.f32 %3063 %3058)) v)) (approx %351 (/.f32 (+.f32 #s(literal 1/2 binary32) (+.f32 %3063 (fma.f32 #s(literal 1/12 binary32) %757 (*.f32 #s(literal 1/10080 binary32) %2945)))) v)) (approx %1334 (*.f32 v %3075)) (approx %1334 (*.f32 v %3081)) (approx %1334 (*.f32 v %3087)) (approx %368 #s(literal -1 binary32)) (approx %368 %3091) (approx %368 %3093) (approx %368 %3095) (approx %695 %2933) (approx %695 %2939) (approx %695 %2949) (approx %369 (*.f32 v %3091)) (approx %369 (*.f32 v %3093)) (approx %369 (*.f32 v %3095)) (approx %90 %3107) (approx %90 %3113) (approx %90 %3120) (approx %2820 (/.f32 %3075 v)) (approx %2820 (/.f32 %3081 v)) (approx %2820 (/.f32 %3087 v)) (approx %696 %3129) (approx %696 %3132) (approx %101 %3135) (approx %101 (fma.f32 #s(literal -1 binary32) %7 %3139)) (approx %101 (fma.f32 #s(literal -1 binary32) %7 (fma.f32 #s(literal -1/6 binary32) (/.f32 %3143 %2944) (fma.f32 #s(literal -1/36 binary32) %3137 (fma.f32 #s(literal -1/720 binary32) %3145 (fma.f32 #s(literal 1/5040 binary32) %3145 %3138)))))) (approx %721 %3152) (approx %721 (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %2905 %450) #s(literal 1/2 binary32)) v)) (approx %721 (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %2905 (fma.f32 #s(literal 1/12 binary32) %2911 %450)) #s(literal 1/2 binary32)) v)) (approx %495 %149) (approx %495 %3164) (approx %495 %3169) (approx %495 (fma.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %3167 (fma.f32 #s(literal -1/720 binary32) cosTheta_O (*.f32 #s(literal 1/5040 binary32) cosTheta_O))) %2944) %3169)) (approx %115 %3177) (approx %115 %3180) (approx %115 %3186) (approx %314 (/.f32 %2908 v)) (approx %314 (/.f32 %2914 v)) (approx %117 (*.f32 v %3192)) (approx %117 (*.f32 v %3196)) (approx %117 (*.f32 v %3200)) (approx %753 (/.f32 %139 %38)) (approx %753 (/.f32 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %20 %3205)) %38)) (approx %753 (/.f32 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %20 (fma.f32 #s(literal -1/2 binary32) %3018 %3205))) %38)) (approx %121 %527) (approx %121 (*.f32 v %3107)) (approx %121 (*.f32 v %3113)) (approx %121 (*.f32 v %3120)) (approx %124 (*.f32 v (+.f32 cosTheta_i %3222))) (approx %124 (*.f32 v (-.f32 (+.f32 cosTheta_i (*.f32 #s(literal -1 binary32) %3112)) %3228))) (approx %124 (*.f32 v (-.f32 (+.f32 cosTheta_i (*.f32 #s(literal -1 binary32) %3119)) (fma.f32 #s(literal -1/36 binary32) %3234 (fma.f32 #s(literal 1/120 binary32) %3234 %3228))))) (approx %127 (/.f32 %3192 v)) (approx %127 (/.f32 %3196 v)) (approx %127 (/.f32 %3200 v)) (approx %2826 (*.f32 #s(literal -1 binary32) %3246)) (approx %2826 %3254) (approx %2826 %3261) (approx %176 (+.f32 #s(literal 1 binary32) %3263)) (approx %176 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 2 binary32) %91 %3266))) (approx %176 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 2 binary32) %91 (fma.f32 #s(literal 4/3 binary32) %2978 %3266)))) (approx %177 %3276) (approx %177 %3281) (approx %177 (/.f32 %3286 v)) (approx %178 (*.f32 v %3275)) (approx %178 (*.f32 v %3280)) (approx %178 (*.f32 v %3286)) (approx %159 %3297) (approx %159 %3301) (approx %3305 %3306) (approx %3305 %3311) (approx %3305 %3316) (approx %504 (/.f32 %1152 %38)) (approx %504 (/.f32 %3326 %38)) (approx %504 (/.f32 %3341 %38)) (approx %832 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %20 (*.f32 #s(literal -1/2 binary32) %3345)))) (approx %832 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %20 (fma.f32 #s(literal -1/2 binary32) %3345 (*.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3352 (fma.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (*.f32 sinTheta_i %3344)) %3355)) %605)))))) (approx %160 (fma.f32 #s(literal -1/2 binary32) %7 (fma.f32 #s(literal -1/4 binary32) %2920 %856))) (approx %160 (fma.f32 #s(literal -1/2 binary32) %7 (fma.f32 #s(literal -1/4 binary32) %2920 (fma.f32 #s(literal 1/12 binary32) %2927 %856)))) (approx %170 (+.f32 cosTheta_i %77)) (approx %170 (+.f32 cosTheta_i %3373)) (approx %170 (+.f32 cosTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 cosTheta_i %605) %3373))) (approx %173 %3380) (approx %173 %3382) (approx %173 (fma.f32 #s(literal 1/6 binary32) %3384 %3382)) (approx %179 (/.f32 (-.f32 (fma.f32 #s(literal 1/4 binary32) %108 %60) %3388) v)) (approx %179 (/.f32 (-.f32 (fma.f32 #s(literal 1/12 binary32) %3384 (fma.f32 #s(literal 1/4 binary32) %108 %3392)) (fma.f32 #s(literal 1/6 binary32) %3384 (fma.f32 #s(literal 1/4 binary32) %3384 %3388))) v)) (approx %179 (/.f32 (-.f32 (fma.f32 #s(literal 1/48 binary32) %3137 (fma.f32 #s(literal 1/12 binary32) %3384 (fma.f32 #s(literal 1/6 binary32) %3137 (fma.f32 #s(literal 1/4 binary32) %108 (fma.f32 #s(literal 1/4 binary32) %3137 %3392))))) (fma.f32 #s(literal 1/15 binary32) %3137 (fma.f32 #s(literal 1/12 binary32) %3137 (fma.f32 #s(literal 1/6 binary32) %3384 (fma.f32 #s(literal 1/4 binary32) %3384 (fma.f32 #s(literal 1/3 binary32) %108 (fma.f32 #s(literal 1/3 binary32) %3137 (*.f32 #s(literal 2/3 binary32) (/.f32 (-.f32 %3406 %3407) %628))))))))) v)) (approx %189 (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) %7 %3424) %274) v)) (approx %189 (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) %7 (fma.f32 #s(literal 1/2 binary32) %108 (fma.f32 #s(literal 1/2 binary32) %3433 %3424))) (fma.f32 #s(literal 1/3 binary32) %108 (fma.f32 #s(literal 1/2 binary32) %11 (*.f32 #s(literal 1/2 binary32) %3437)))) v)) (approx %189 (/.f32 (-.f32 (fma.f32 #s(literal 1/3 binary32) %3384 (fma.f32 #s(literal 1/2 binary32) %7 (fma.f32 #s(literal 1/2 binary32) %108 (fma.f32 #s(literal 1/2 binary32) (/.f32 %3448 %605) (fma.f32 #s(literal 1/2 binary32) %3433 (fma.f32 #s(literal 1/2 binary32) %3423 (*.f32 #s(literal 1/2 binary32) (/.f32 %3422 %605)))))))) (fma.f32 #s(literal 1/6 binary32) %3384 (fma.f32 #s(literal 1/3 binary32) %108 (fma.f32 #s(literal 1/2 binary32) %11 (fma.f32 #s(literal 1/2 binary32) %3384 (fma.f32 #s(literal 1/2 binary32) (/.f32 %3432 %605) (fma.f32 #s(literal 1/2 binary32) %3437 (*.f32 #s(literal 2/3 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %3422) %60) %605))))))))) v)) (approx %219 (/.f32 %788 v)) (approx %248 (*.f32 v %788)) (approx %925 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 2 binary32) %20 (*.f32 #s(literal 2 binary32) %3476)))) (approx %925 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 2 binary32) %20 (fma.f32 #s(literal 2 binary32) %3476 (*.f32 #s(literal 2 binary32) (/.f32 %3355 %605)))))) (approx %265 (*.f32 v (fma.f32 #s(literal 2 binary32) %966 %3487))) (approx %265 (*.f32 v (fma.f32 #s(literal 2 binary32) %966 %3495))) (approx %265 (*.f32 v (fma.f32 #s(literal 2 binary32) %966 (fma.f32 #s(literal 2 binary32) (/.f32 %3501 %605) %3495)))) (approx %424 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 3 binary32) %91))) (approx %424 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 3 binary32) %91 %3511))) (approx %424 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 3 binary32) %91 (fma.f32 #s(literal 9/2 binary32) %2978 %3511)))) (approx %426 (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 4 binary32) %91)) v)) (approx %426 (/.f32 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 4 binary32) %91 %3524)) v)) (approx %426 (/.f32 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 4 binary32) %91 (fma.f32 #s(literal 10/3 binary32) %2978 %3524))) v)) (approx %439 (/.f32 #s(literal -2 binary32) v)) (approx %439 (*.f32 #s(literal -1 binary32) %3276)) (approx %439 %3544) (approx %439 (/.f32 %3550 v)) (approx %405 (*.f32 #s(literal -1 binary32) %2973)) (approx %405 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %725) v)) #s(literal 1 binary32))) (approx %405 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %3561 %38)) %2973)) (approx %440 (*.f32 #s(literal 1/2 binary32) v)) (approx %440 (*.f32 v %3306)) (approx %440 (*.f32 v %3311)) (approx %440 (*.f32 v %3316)) (approx %403 %3275) (approx %403 %3280) (approx %403 %3286) (approx %404 #s(literal -2 binary32)) (approx %404 (*.f32 #s(literal -1 binary32) %3275)) (approx %404 %3543) (approx %404 %3550) (approx %280 %3583) (approx %280 %3586) (approx %284 (/.f32 %1152 v)) (approx %284 (/.f32 %3326 v)) (approx %284 (/.f32 %3341 v)) (approx %535 (*.f32 v %3596)) (approx %535 (*.f32 v %3600)) (approx %535 (*.f32 v (fma.f32 #s(literal 1/6 binary32) (/.f32 %2910 (*.f32 cosTheta_O %605)) %3600))) (approx %285 (/.f32 %3612 v)) (approx %285 (/.f32 %3624 v)) (approx %541 %3246) (approx %541 %3628) (approx %541 %3630) (approx %290 (+.f32 #s(literal 1 binary32) %3633)) (approx %290 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/6 binary32) %756 (fma.f32 #s(literal 1/6 binary32) %2911 %3633)))) (approx %323 (*.f32 #s(literal -1 binary32) %2934)) (approx %323 %3642) (approx %323 %3644) (approx %291 (/.f32 %3651 v)) (approx %291 (/.f32 %3667 v)) (approx %295 (/.f32 (fma.f32 #s(literal -1/2 binary32) %54 %3670) v)) (approx %295 (/.f32 (fma.f32 #s(literal -1/2 binary32) %54 (fma.f32 #s(literal -1/2 binary32) %3662 %3670)) v)) (approx %298 (/.f32 %788 %38)) (approx %298 (/.f32 %3681 %38)) (approx %298 (/.f32 %3686 %38)) (approx %303 (/.f32 (-.f32 %856 %60) %38)) (approx %303 (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %3610) %788) %38)) (approx %303 (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %3620) %3681) %38)) (approx %345 (*.f32 #s(literal -1 binary32) %2953)) (approx %345 %3706) (approx %345 %3712) (approx %306 (/.f32 #s(literal 2 binary32) cosTheta_i)) (approx %306 (fma.f32 #s(literal 2 binary32) %3716 (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) %969)))) (approx %306 (+.f32 (/.f32 #s(literal 1/60 binary32) %3721) (+.f32 %3723 (*.f32 #s(literal 2 binary32) %3716)))) (approx %306 (+.f32 %3723 (fma.f32 #s(literal 2 binary32) %3716 (fma.f32 #s(literal 1/60 binary32) (/.f32 #s(literal 1 binary32) %3721) (*.f32 #s(literal 1/2520 binary32) (/.f32 #s(literal 1 binary32) %3729)))))) (approx %538 %3326) (approx %538 %3341) (approx %1177 %3738) (approx %1177 (/.f32 %3297 v)) (approx %1177 (/.f32 %3301 v)) (approx %309 (/.f32 %3177 v)) (approx %309 (/.f32 %3180 v)) (approx %309 (/.f32 %3186 v)) (approx %311 (*.f32 %38 %967)) (approx %311 (*.f32 %38 %3583)) (approx %311 (*.f32 %38 %3586)) (approx %315 (/.f32 %3297 %38)) (approx %315 (/.f32 %3301 %38)) (approx %316 (/.f32 %3761 %38)) (approx %316 (/.f32 %3765 %38)) (approx %320 (/.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) %2920) %788) %38)) (approx %320 (/.f32 (-.f32 (*.f32 #s(literal 1/12 binary32) %2927) %3761) %38)) (approx %324 (/.f32 (fma.f32 #s(literal -1/2 binary32) %54 (fma.f32 #s(literal 1/2 binary32) %7 %3779)) v)) (approx %324 (/.f32 (fma.f32 #s(literal -1/2 binary32) %54 (fma.f32 #s(literal 1/2 binary32) %7 (fma.f32 #s(literal 1/2 binary32) (/.f32 %3786 %605) %3779))) v)) (approx %543 (/.f32 (-.f32 (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 %3794 %38))) %148) v)) (approx %543 (/.f32 (-.f32 (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 cosTheta_O %3352) (fma.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (*.f32 sinTheta_i %3794)) %3804)) %605))) (fma.f32 #s(literal -1 binary32) %3338 (+.f32 %148 (/.f32 %3793 %38)))) v)) (approx %327 (/.f32 (+.f32 cosTheta_i (*.f32 #s(literal -1 binary32) %133)) v)) (approx %327 (/.f32 (+.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %133 %3821)) v)) (approx %327 (/.f32 (+.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %133 (fma.f32 #s(literal -1/6 binary32) (/.f32 %2925 %605) %3821))) v)) (approx %330 (*.f32 v (+.f32 %3716 %3832))) (approx %330 (*.f32 v (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3838 %38) %3716) %3841))) (approx %330 (*.f32 v (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %3845 (fma.f32 #s(literal 1/2 binary32) %3845 (*.f32 sinTheta_O (*.f32 sinTheta_i %3838)))) %605) %3716) (fma.f32 #s(literal -1 binary32) %3832 (fma.f32 #s(literal -1 binary32) %3852 (*.f32 #s(literal 1/2 binary32) %3852)))))) (approx %334 (/.f32 #s(literal 2 binary32) %7)) (approx %334 (fma.f32 #s(literal 2 binary32) %70 (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) %970)))) (approx %334 (+.f32 (/.f32 #s(literal 1/60 binary32) %3865) (+.f32 %3867 %3487))) (approx %334 (+.f32 %3867 (fma.f32 #s(literal 2 binary32) %70 (fma.f32 #s(literal 1/60 binary32) (/.f32 #s(literal 1 binary32) %3865) (*.f32 #s(literal 1/2520 binary32) (/.f32 #s(literal 1 binary32) (*.f32 cosTheta_O %3729))))))) (approx %1335 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %20 %3881))) (approx %1335 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %20 (fma.f32 #s(literal 1/2 binary32) (/.f32 %3887 %605) %3881)))) (approx %337 (*.f32 v %3894)) (approx %337 (*.f32 v (fma.f32 #s(literal 1/3 binary32) %3585 %3894))) (approx %2884 (*.f32 v %2953)) (approx %2884 (*.f32 v %2959)) (approx %2884 (*.f32 v %2966)) (approx %1363 (*.f32 v %590)) (approx %1363 (*.f32 v %3129)) (approx %1363 (*.f32 v %3132)) (approx %342 (/.f32 (-.f32 %54 %7) v)) (approx %342 (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) %2920) %1555) v)) (approx %342 (/.f32 (-.f32 (*.f32 #s(literal 1/6 binary32) %2927) %2922) v)) (approx %346 (*.f32 v %3928)) (approx %346 (*.f32 v (fma.f32 #s(literal -2 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (*.f32 sinTheta_i %3925)) %3934) %605) %3928))) (approx %355 (/.f32 (fma.f32 #s(literal -1/2 binary32) %54 %3942) v)) (approx %355 (/.f32 (fma.f32 #s(literal -1/2 binary32) %54 (fma.f32 #s(literal 1/4 binary32) (/.f32 %3948 %605) %3942)) v)) (approx %371 (/.f32 (-.f32 %3761 %3954) v)) (approx %371 (/.f32 (-.f32 %3765 (fma.f32 #s(literal -1/12 binary32) %1107 %3954)) v)) (approx %407 (/.f32 (fma.f32 #s(literal -1 binary32) %3964 %60) v)) (approx %407 (/.f32 (fma.f32 #s(literal -1 binary32) %3964 (fma.f32 #s(literal -1 binary32) %3973 %60)) v)) (approx %407 (/.f32 (fma.f32 #s(literal -1 binary32) %3964 (fma.f32 #s(literal -1 binary32) %3973 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %3448 %3971) (fma.f32 #s(literal -1/2 binary32) %7 (fma.f32 #s(literal -1/2 binary32) %3432 (fma.f32 #s(literal -1/6 binary32) %7 (*.f32 #s(literal 2/3 binary32) %3963))))) %605) %60))) v)) (approx %411 %3651) (approx %411 %3667) (approx %416 %3612) (approx %416 %3624) (approx %419 %3681) (approx %419 %3686) (approx %428 (-.f32 (+.f32 #s(literal 1/2 binary32) %91) (*.f32 #s(literal 1/4 binary32) %3998))) (approx %428 (-.f32 (+.f32 #s(literal 1/2 binary32) (+.f32 %91 %757)) (fma.f32 #s(literal 1/4 binary32) %3998 (fma.f32 #s(literal 1/4 binary32) %4006 (*.f32 #s(literal 1/2 binary32) %4010))))) (approx %428 (-.f32 (+.f32 #s(literal 1/2 binary32) (+.f32 %91 (+.f32 %757 (*.f32 #s(literal 2/3 binary32) %2978)))) (fma.f32 #s(literal 1/4 binary32) (/.f32 %4023 %605) (fma.f32 #s(literal 1/4 binary32) %3998 (fma.f32 #s(literal 1/4 binary32) %4006 (fma.f32 #s(literal 1/2 binary32) %4010 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %3997 (-.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/4 binary32) %4005 (*.f32 #s(literal 1/2 binary32) %4009)))) %605) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %4005 %4008) %605))))))))) (approx %429 (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) %7 %11) (*.f32 #s(literal 1/4 binary32) %4043)) v)) (approx %429 (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) %7 %4048) (fma.f32 #s(literal 1/4 binary32) %4043 (fma.f32 #s(literal 1/4 binary32) %4052 (*.f32 #s(literal 1/2 binary32) %4056)))) v)) (approx %429 (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) %7 (fma.f32 #s(literal 2/3 binary32) %3384 %4048)) (fma.f32 #s(literal 1/4 binary32) (/.f32 %4066 %605) (fma.f32 #s(literal 1/4 binary32) %4043 (fma.f32 #s(literal 1/4 binary32) %4052 (fma.f32 #s(literal 1/2 binary32) %4056 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %3997 (-.f32 %7 (fma.f32 #s(literal 1/4 binary32) %4051 (*.f32 #s(literal 1/2 binary32) %4055)))) %605) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %4005 %4054) %605)))))))) v)) (approx %442 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal 1/4 binary32) %4086 %725))) (approx %442 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal 1/4 binary32) %4086 (fma.f32 #s(literal 1/4 binary32) %4093 (fma.f32 #s(literal 1/2 binary32) %4097 (+.f32 %4098 %725)))))) (approx %442 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal 1/4 binary32) %4086 (fma.f32 #s(literal 1/4 binary32) %4093 (fma.f32 #s(literal 1/4 binary32) (/.f32 %4109 %605) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal 1/4 binary32) %4092 (*.f32 #s(literal 1/2 binary32) %4096))) %4085) %605) (fma.f32 #s(literal 1/2 binary32) %4097 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %4095 %4092) %605) (+.f32 %4098 (fma.f32 #s(literal 1/2 binary32) %91 (*.f32 #s(literal 1/12 binary32) %2978))))))))))) (approx %443 (/.f32 (fma.f32 #s(literal -1 binary32) %4133 %60) v)) (approx %443 (/.f32 (fma.f32 #s(literal -1 binary32) %4133 (fma.f32 #s(literal -1 binary32) %4144 %60)) v)) (approx %443 (/.f32 (fma.f32 #s(literal -1 binary32) %4133 (fma.f32 #s(literal -1 binary32) %4144 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %4149 (fma.f32 #s(literal -1/2 binary32) (*.f32 %4085 %4143) (fma.f32 #s(literal -1/2 binary32) (*.f32 %4132 %4092) (*.f32 #s(literal 1/4 binary32) %4153)))) %605) %60))) v)) (approx %17 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %4164 %19) v)))) (approx %17 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %4170 %3005) v) %19) v)))) (approx %18 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %7 %54) v))) (approx %18 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %32 %4183) v))) v))) (approx %18 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2919 (*.f32 #s(literal 1/6 binary32) %4191)) v))) v))) v))) (approx %88 (*.f32 #s(literal -1 binary32) %3642)) (approx %88 (*.f32 #s(literal -1 binary32) %3644)) (approx %2786 (*.f32 #s(literal -1 binary32) (/.f32 %3706 v))) (approx %2786 (*.f32 #s(literal -1 binary32) (/.f32 %3712 v))) (approx %169 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %3561 v)) #s(literal 1 binary32)) v)))) (approx %2790 %4223) (approx %2790 %4231) (approx %261 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %4234 v)))) (approx %261 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %19 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) %4170 %3005) v))) v)))) (approx %422 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %587 #s(literal 1 binary32))))) (approx %422 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %4164 %19) v)) #s(literal 1 binary32))))) (approx %422 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2904 %4258) v) %19) v)) #s(literal 1 binary32))))) (approx %423 (*.f32 #s(literal -1 binary32) (/.f32 %4268 v))) (approx %423 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %19 (*.f32 #s(literal -1 binary32) %4272)) v)) #s(literal 1 binary32)) v))) (approx %423 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %19 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2904 (fma.f32 #s(literal -1 binary32) %4283 %3005)) v))) v)) #s(literal 1 binary32)) v))) (approx %349 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/48 binary32) (*.f32 #s(literal 1/3840 binary32) %757)) %38)) #s(literal 1/2 binary32)) v))) (approx %349 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/3840 binary32) (*.f32 #s(literal 1/645120 binary32) %757)) %628)) %3027) v))) (approx %351 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/12 binary32) (*.f32 #s(literal 1/240 binary32) %757)) %38)) #s(literal 1/2 binary32)) v))) (approx %351 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/240 binary32) (*.f32 #s(literal 1/10080 binary32) %757)) %628)) %3059) v))) (approx %1334 (*.f32 #s(literal -1 binary32) (*.f32 v %4327))) (approx %1334 (*.f32 #s(literal -1 binary32) (*.f32 v %4331))) (approx %1334 (*.f32 #s(literal -1 binary32) (*.f32 v %4335))) (approx %368 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %725 #s(literal 1 binary32)) v)) #s(literal 1 binary32))) (approx %368 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %3560 #s(literal 1/2 binary32)) v)) #s(literal 1 binary32)) v)) #s(literal 1 binary32))) (approx %369 (*.f32 #s(literal -1 binary32) (*.f32 v %2984))) (approx %369 (*.f32 #s(literal -1 binary32) (*.f32 v %4223))) (approx %369 (*.f32 #s(literal -1 binary32) (*.f32 v %4231))) (approx %90 (fma.f32 #s(literal -1/12 binary32) %3106 (fma.f32 #s(literal 1/2 binary32) cosTheta_i %4366))) (approx %90 (fma.f32 #s(literal -1/12 binary32) %3106 (fma.f32 #s(literal 1/2 binary32) cosTheta_i (fma.f32 #s(literal 1/2 binary32) %4375 %4366)))) (approx %2820 (*.f32 #s(literal -1 binary32) (/.f32 %4327 v))) (approx %2820 (*.f32 #s(literal -1 binary32) (/.f32 %4331 v))) (approx %2820 (*.f32 #s(literal -1 binary32) (/.f32 %4335 v))) (approx %696 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %4164 (fma.f32 sinTheta_O sinTheta_i %3560)) v)))) (approx %696 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %4396 %4258) (*.f32 #s(literal -1/6 binary32) %20)) v) %19) v)))) (approx %101 %4412) (approx %101 %4423) (approx %721 (*.f32 #s(literal -1 binary32) %3738)) (approx %721 (*.f32 #s(literal -1 binary32) (/.f32 %4431 v))) (approx %721 (*.f32 #s(literal -1 binary32) (/.f32 %4441 v))) (approx %495 (fma.f32 #s(literal -1/12 binary32) %502 (fma.f32 #s(literal 1/2 binary32) cosTheta_O %4448))) (approx %495 (fma.f32 #s(literal -1/12 binary32) %502 (fma.f32 #s(literal 1/2 binary32) cosTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %4446 (fma.f32 #s(literal -1/5040 binary32) cosTheta_O (*.f32 #s(literal 1/720 binary32) cosTheta_O))) %2944) %4448)))) (approx %115 (fma.f32 #s(literal -1/12 binary32) %108 (fma.f32 #s(literal 1/2 binary32) %7 %4460))) (approx %115 (fma.f32 #s(literal -1/12 binary32) %108 (fma.f32 #s(literal 1/2 binary32) %7 (fma.f32 #s(literal 1/2 binary32) %4417 %4460)))) (approx %314 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %19 (*.f32 #s(literal 1/2 binary32) %4164)) v)) #s(literal 1 binary32)) v))) (approx %314 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %19 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2904 %4476) v))) v)) #s(literal 1 binary32)) v))) (approx %117 (*.f32 #s(literal -1 binary32) (*.f32 v %3135))) (approx %117 (*.f32 #s(literal -1 binary32) (*.f32 v %4412))) (approx %117 (*.f32 #s(literal -1 binary32) (*.f32 v %4423))) (approx %753 (/.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %19 (*.f32 #s(literal 1/2 binary32) %4272)) v))) %38)) (approx %753 (/.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3006 (*.f32 #s(literal 1/2 binary32) %4283)) v) %4427) v))) %38)) (approx %121 (*.f32 #s(literal -1 binary32) (*.f32 v (fma.f32 #s(literal -1/2 binary32) cosTheta_i %4512)))) (approx %121 (*.f32 #s(literal -1 binary32) (*.f32 v (fma.f32 #s(literal -1/2 binary32) cosTheta_i %4517)))) (approx %121 (*.f32 #s(literal -1 binary32) (*.f32 v (fma.f32 #s(literal -1/2 binary32) cosTheta_i (fma.f32 #s(literal -1/2 binary32) %4375 %4517))))) (approx %124 (*.f32 #s(literal -1 binary32) (*.f32 v (fma.f32 #s(literal -1 binary32) cosTheta_i %3228)))) (approx %124 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (fma.f32 #s(literal -1 binary32) cosTheta_i (*.f32 #s(literal -1 binary32) %4365)) %3222)))) (approx %124 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (fma.f32 #s(literal -1 binary32) cosTheta_i (*.f32 #s(literal -1 binary32) %4375)) (fma.f32 #s(literal -1/6 binary32) %3106 (fma.f32 #s(literal -1/120 binary32) %3234 (*.f32 #s(literal 1/36 binary32) %3234))))))) (approx %127 (*.f32 #s(literal -1 binary32) (/.f32 %3135 v))) (approx %127 (*.f32 #s(literal -1 binary32) (/.f32 %4412 v))) (approx %127 (*.f32 #s(literal -1 binary32) (/.f32 %4423 v))) (approx %2826 (*.f32 #s(literal -1 binary32) %3628)) (approx %2826 (*.f32 #s(literal -1 binary32) %3630)) (approx %176 (+.f32 #s(literal 1 binary32) %4559)) (approx %177 %4559) (approx %177 (*.f32 #s(literal -1 binary32) (/.f32 %4568 v))) (approx %178 (*.f32 #s(literal -1 binary32) (*.f32 v %3543))) (approx %178 (*.f32 #s(literal -1 binary32) (*.f32 v %4568))) (approx %159 %4431) (approx %159 %4441) (approx %504 (/.f32 %4587 %38)) (approx %504 (/.f32 %4600 %38)) (approx %832 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %19 (*.f32 #s(literal 1/2 binary32) (/.f32 %4604 v))) v)))) (approx %832 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %4604 (*.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (*.f32 sinTheta_i %4604)) (fma.f32 #s(literal 1/6 binary32) %19 (fma.f32 #s(literal 1/6 binary32) %2910 %4616))) v))) v) %4427) v)))) (approx %160 (fma.f32 #s(literal -1 binary32) (/.f32 %4630 v) %65)) (approx %160 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %2919 %4634) v) %1778) v) %65)) (approx %170 (+.f32 cosTheta_i (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) cosTheta_i (*.f32 #s(literal -1/2 binary32) %77)) v)))) (approx %170 (+.f32 cosTheta_i (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) cosTheta_i (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) %77 %99) v))) v)))) (approx %173 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %7 %4655) v) %7)) (approx %173 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) %11 %60) v))) v) %7)) (approx %179 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %4668 %4669) v))) (approx %179 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %4677 %605) %4668) %4669) v))) (approx %179 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/48 binary32) %7) (fma.f32 #s(literal -1 binary32) %4677 (fma.f32 #s(literal -1/15 binary32) %7 (*.f32 #s(literal 2/3 binary32) %4675)))) v) %4674) %4676) %605) %4668) %4669) v))) (approx %189 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %4704 v) %65) v))) (approx %189 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %4711 v) %4703) %60) v) %65) v))) (approx %189 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O (*.f32 cosTheta_i (-.f32 (fma.f32 #s(literal -1/2 binary32) %2904 (fma.f32 #s(literal 1/6 binary32) %2910 %4427)) #s(literal 1/6 binary32))))) (fma.f32 #s(literal -1 binary32) %4711 (fma.f32 #s(literal 1/6 binary32) %7 (*.f32 #s(literal 2/3 binary32) %4704)))) v) %3968) %4710) v) %4703) %60) v) %65) v))) (approx %219 (*.f32 #s(literal -1 binary32) (/.f32 %857 v))) (approx %248 (*.f32 #s(literal -1 binary32) (*.f32 v %857))) (approx %925 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %19 (*.f32 #s(literal 2 binary32) (/.f32 %4614 v))) v)))) (approx %925 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %19 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %4614 (*.f32 #s(literal 2 binary32) (/.f32 %3355 v))) v))) v)))) (approx %265 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -2 binary32) %966) %3487)))) (approx %265 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) (/.f32 %4770 v) %1346) v)) %3487)))) (approx %265 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) (/.f32 %3501 v) (*.f32 #s(literal 2 binary32) %4770)) v) %1346) v)) %3487)))) (approx %424 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 9/2 binary32) (*.f32 #s(literal 9/2 binary32) %91)) v)) #s(literal 3 binary32)) v)))) (approx %426 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal 13/3 binary32) %91)) v)) #s(literal 2 binary32)) v))) (approx %426 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal 13/3 binary32) %91 (/.f32 #s(literal 10/3 binary32) %38))) v)) #s(literal 2 binary32)) v))) (approx %439 (*.f32 #s(literal -1 binary32) %3281)) (approx %439 (*.f32 #s(literal -1 binary32) (/.f32 %4823 v))) (approx %405 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 %3128 %725)) v)) #s(literal 1 binary32))) (approx %440 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %3058 #s(literal 1/2 binary32))))) (approx %440 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %3058 %3310)))) (approx %440 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %3315 %3310)))) (approx %403 %4823) (approx %404 %4568) (approx %280 %4851) (approx %280 %4859) (approx %284 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) cosTheta_O %148) v))) (approx %284 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %147 (*.f32 #s(literal -1 binary32) (/.f32 %3322 v))) v))) v))) (approx %284 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %147 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3320 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %3331 (fma.f32 #s(literal 1/2 binary32) %3331 %3330)) v) %3321)) v))) v))) v))) (approx %535 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) %3595) %3594)))) (approx %535 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2904 %249) %1012) v)) %3594)))) (approx %535 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2904 cosTheta_O) (*.f32 #s(literal -1/6 binary32) (/.f32 %2910 %249))) v) %1012) v)) %3594)))) (approx %285 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %32 (*.f32 #s(literal -1 binary32) %4913)) v))) v))) (approx %285 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2919 (fma.f32 #s(literal -1 binary32) %4924 %3608)) v))) v))) v))) (approx %541 (*.f32 #s(literal -1 binary32) %3254)) (approx %541 (*.f32 #s(literal -1 binary32) %3261)) (approx %290 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %4234 %3560) v)))) (approx %290 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %19 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %4614 (fma.f32 #s(literal 1/6 binary32) %20 %4476)) v))) v)))) (approx %323 (*.f32 #s(literal -1 binary32) %2940)) (approx %323 (*.f32 #s(literal -1 binary32) %2950)) (approx %291 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 %4182 (/.f32 %4959 v)) %32) v))) v))) (approx %291 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 (/.f32 (*.f32 cosTheta_O %4969) v) (+.f32 (/.f32 %3659 v) (/.f32 %4975 v))) %4973) v)) %32) v))) v))) (approx %295 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %32 (*.f32 #s(literal 1/2 binary32) %4989)) v) %65) v))) (approx %295 (*.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/2 binary32) %4973 (*.f32 #s(literal 1/2 binary32) %4999)) v) %1778) v) %65) v))) (approx %298 (/.f32 %5012 %38)) (approx %298 (/.f32 %5021 %38)) (approx %303 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) %4913) %5018) v)) %60) %38)) (approx %303 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) %4924) (*.f32 #s(literal -1/2 binary32) %3609)) v)) %5018) v)) %60) %38)) (approx %538 %4587) (approx %538 %4600) (approx %1177 (*.f32 #s(literal -1 binary32) %3152)) (approx %1177 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %19 (*.f32 #s(literal 1/4 binary32) %4164)) v)) #s(literal 1/2 binary32)) v))) (approx %1177 (*.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) %2904 (*.f32 #s(literal 1/12 binary32) %4170)) v) (*.f32 #s(literal -1/2 binary32) %19)) v)) #s(literal 1/2 binary32)) v))) (approx %309 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %7 %3954) v))) (approx %309 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %7 %5069) v))) (approx %309 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %7 (fma.f32 #s(literal -1/2 binary32) %4417 %5069)) v))) (approx %311 (*.f32 %38 %4851)) (approx %311 (*.f32 %38 %4859)) (approx %315 (/.f32 %4431 %38)) (approx %315 (/.f32 %4441 %38)) (approx %316 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %4182 %5018) v) %60) %38)) (approx %316 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/12 binary32) %4191 %5092) v) %5018) v) %60) %38)) (approx %320 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %4629 %5018) v)) %60) %38)) (approx %320 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %4634 %5092) v)) %5018) v)) %60) %38)) (approx %324 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %32 (*.f32 #s(literal -1/2 binary32) (/.f32 %5117 v))) v) %65) v))) (approx %324 (*.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/2 binary32) (/.f32 %3786 v) (*.f32 #s(literal 1/2 binary32) %5117)) v) %1778) v) %65) v))) (approx %543 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 %4580 (/.f32 %5136 v)) %147) v))) v))) (approx %543 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 (/.f32 (*.f32 cosTheta_O %4616) v) (+.f32 (/.f32 %3804 v) (/.f32 (*.f32 sinTheta_O (*.f32 sinTheta_i %5149)) v))) %5149) v)) %147) v))) v))) (approx %327 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) cosTheta_i %133) v))) (approx %327 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) cosTheta_i (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %29 (*.f32 #s(literal 1/2 binary32) (/.f32 %2918 v))) v))) v))) (approx %327 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) cosTheta_i (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %29 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2918 (*.f32 #s(literal 1/6 binary32) (/.f32 %2925 v))) v))) v))) v))) (approx %330 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %3841 %3716)))) (approx %330 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %5194 %5194) %5196) v)) %3716)))) (approx %330 (*.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) (/.f32 (*.f32 sinTheta_O (*.f32 sinTheta_i %5204)) v) (fma.f32 #s(literal -1/6 binary32) %5208 (*.f32 #s(literal 1/2 binary32) %5208))) %5204) v)) %5196) v)) %3716)))) (approx %1335 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %19 (*.f32 #s(literal 1/2 binary32) %5222)) v)))) (approx %1335 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %4396 (*.f32 #s(literal 1/2 binary32) %5229)) v) %4427) v)))) (approx %337 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) %1345 %4847) v)) %3487)))) (approx %337 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3491 (*.f32 #s(literal -1/3 binary32) %4853)) v) %1346) v)) %3487)))) (approx %2884 (*.f32 #s(literal -1 binary32) (*.f32 v %3706))) (approx %2884 (*.f32 #s(literal -1 binary32) (*.f32 v %3712))) (approx %1363 (*.f32 #s(literal -1 binary32) (*.f32 v %4268))) (approx %1363 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %19 (*.f32 #s(literal -1 binary32) %5222)) v)) #s(literal 1 binary32))))) (approx %1363 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %19 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/6 binary32) (fma.f32 #s(literal -1 binary32) %5229 %4395)) v))) v)) #s(literal 1 binary32))))) (approx %342 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %54) %74) v))) (approx %342 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) %4182) %5289) v)) %74) v))) (approx %342 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/6 binary32) %4191) %5115) v)) %5289) v)) %74) v))) (approx %346 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) %1345 (*.f32 #s(literal 2 binary32) (/.f32 %5309 v))) v)) %3487)))) (approx %346 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %5309 (*.f32 #s(literal 2 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (*.f32 sinTheta_i %5309)) %3934) v))) v) %1346) v)) %3487)))) (approx %355 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %32 (*.f32 #s(literal -1/4 binary32) (/.f32 %5334 v))) v) %65) v))) (approx %355 (*.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) (/.f32 %3948 v) (*.f32 #s(literal 1/4 binary32) %5334)) v) %1778) v) %65) v))) (approx %371 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %4630 (*.f32 #s(literal 1/12 binary32) %11)) v) %65) v))) (approx %371 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (-.f32 %5092 %4674) %4634) (*.f32 #s(literal 1/12 binary32) %54)) v) %1778) v) %65) v))) (approx %387 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %5371 %4149) v) %1778) v) %65) v))) (approx %387 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/12 binary32) %2926) (*.f32 #s(literal -1/12 binary32) %32)) v) %5371) %4149) v) %1778) v) %65) v))) (approx %411 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %4989 %32) v) %7)) (approx %411 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %4999 %4973) v) %32) v) %7)) (approx %416 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %4182 %4183) %5289) v) %7)) (approx %416 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/6 binary32) %4191 (fma.f32 #s(literal 1/2 binary32) %4191 (/.f32 %3616 v))) %3609) v)) %5289) v) %7)) (approx %419 %5012) (approx %419 %5021) (approx %428 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %4008 (*.f32 #s(literal -1 binary32) (/.f32 %5425 v))) v)))) (approx %428 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %4008 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %4009 (fma.f32 #s(literal 1/4 binary32) %5422 %3546))) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %4008 %5422) v) (fma.f32 #s(literal 1/4 binary32) (/.f32 %4023 v) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %5425 %3997) v))))) v))) v)))) (approx %429 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %4054 v) %65) v))) (approx %429 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %5461 v) %7) %4053) v) %65) v))) (approx %429 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 2/3 binary32) %7) (fma.f32 #s(literal -1/2 binary32) (*.f32 %3997 %5461) (fma.f32 #s(literal -1/2 binary32) (*.f32 %4054 %5422) (*.f32 #s(literal 1/4 binary32) %4066)))) v))) %5460) v) %7) %4053) v) %65) v))) (approx %442 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %5493 v)) %4095) v)))) (approx %442 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %4095 %5490) v) (fma.f32 #s(literal 1/4 binary32) (/.f32 %4109 v) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %5493 %4085) v) (*.f32 #s(literal 1/12 binary32) %91))))) %5492) v)) %4095) v)))) (approx %443 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %7 %4655) (*.f32 #s(literal 1/4 binary32) (/.f32 %4130 v))) v))) (approx %443 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %4132 (*.f32 #s(literal 1/4 binary32) %11)) (fma.f32 #s(literal 1/4 binary32) (/.f32 %5529 v) (*.f32 #s(literal 1/2 binary32) (/.f32 %4138 v)))) v) %65) v))) (approx %443 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %4132 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %5542 (*.f32 #s(literal -1/12 binary32) %11)) (fma.f32 #s(literal 1/4 binary32) (/.f32 %4153 v) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %5490 %4132) v) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %4085 %5542) v))))) v))) v) %65) v))) |
15 calls:
| Time | Variable | Point |
|---|---|---|
| 35.0ms | sinTheta_i | inf |
| 34.0ms | v | 0 |
| 31.0ms | cosTheta_i | 0 |
| 21.0ms | sinTheta_O | 0 |
| 18.0ms | sinTheta_O | inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 383 | 4972 |
| 0 | 698 | 4659 |
| 1 | 2846 | 4653 |
| 0 | 4076 | 4649 |
| 0 | 4895 | 4605 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (*.f32 sinTheta_i sinTheta_O) %4 = (/.f32 %2 v) %5 = (neg.f32 %4) %6 = (exp.f32 %5) %9 = (*.f32 cosTheta_i cosTheta_O) %10 = (/.f32 %9 v) %11 = (*.f32 %6 %10) %13 = (/.f32 #s(literal 1 binary32) v) %14 = (sinh.f32 %13) %16 = (*.f32 %14 #s(literal 2 binary32)) %17 = (*.f32 %16 v) %18 = (*.f32 cosTheta_O cosTheta_i) %19 = (/.f32 %18 v) %20 = (*.f32 sinTheta_O sinTheta_i) %21 = (/.f32 %20 v) %22 = (neg.f32 %21) %23 = (exp.f32 %22) %24 = (pow.f32 v #s(literal 2 binary32)) %25 = (exp.f32 %13) %26 = (/.f32 #s(literal 1 binary32) %25) %27 = (-.f32 %25 %26) %29 = (*.f32 #s(literal -1 binary32) %21) %33 = (exp (neg (/ (* sinTheta_i sinTheta_O) v))) %34 = (approx %33 #s(literal 1 binary32)) %35 = (+.f32 #s(literal 1 binary32) %29) %36 = (approx %33 %35) %38 = (*.f32 cosTheta_i %20) %39 = (*.f32 cosTheta_O %38) %40 = (/.f32 %39 %24) %41 = (*.f32 cosTheta_i sinTheta_O) %42 = (*.f32 cosTheta_O %41) %43 = (*.f32 cosTheta_i sinTheta_i) %44 = (*.f32 cosTheta_O %43) %45 = (*.f32 v %27) %46 = (/.f32 %39 v) %47 = (/.f32 #s(literal 2 binary32) v) %49 = (*.f32 #s(literal 1/2 binary32) %18) %50 = (*.f32 #s(literal -1/2 binary32) %18) %51 = (/.f32 #s(literal -1 binary32) v) %52 = (neg.f32 v) %53 = (exp.f32 %21) %55 = (pow.f32 %18 #s(literal -1 binary32)) %56 = (/.f32 #s(literal 1 binary32) %55) %57 = (neg.f32 %18) %58 = (neg.f32 %57) %59 = (/.f32 cosTheta_O v) %60 = (*.f32 %18 %13) %61 = (/.f32 cosTheta_i v) %62 = (*.f32 cosTheta_O %61) %63 = (*.f32 cosTheta_i %59) %64 = (/.f32 v %18) %65 = (/.f32 %57 v) %66 = (*.f32 #s(literal 1 binary32) %19) %67 = (*.f32 v %53) %68 = (/.f32 #s(literal 1 binary32) %67) %69 = (*.f32 %53 v) %70 = (/.f32 #s(literal 1/2 binary32) v) %71 = (*.f32 #s(literal -2 binary32) v) %72 = (+.f32 v v) %73 = (*.f32 #s(literal 2 binary32) %14) %74 = (sinh.f32 %70) %75 = (cosh.f32 %70) %76 = (*.f32 %74 %75) %77 = (*.f32 #s(literal 2 binary32) %76) %78 = (exp.f32 %51) %79 = (/.f32 #s(literal 1 binary32) %14) %80 = (neg.f32 %78) %81 = (*.f32 v %14) %82 = (*.f32 %72 %14) %83 = (*.f32 %14 v) %84 = (*.f32 %80 v) %85 = (fma.f32 %25 v %84) %86 = (/.f32 cosTheta_i %82) %87 = (/.f32 %13 %83) %88 = (/.f32 cosTheta_i #s(literal 2 binary32)) %89 = (/.f32 %23 %81) %90 = (/.f32 %65 %14) %91 = (/.f32 %23 %71) %92 = (/.f32 cosTheta_O %82) %93 = (*.f32 v v) %94 = (/.f32 %18 %93) %95 = (/.f32 %19 %72) %96 = (/.f32 %19 %73) %97 = (/.f32 %23 v) %98 = (/.f32 %18 %14) %99 = (/.f32 %68 %72) %100 = (/.f32 cosTheta_i %73) %101 = (/.f32 cosTheta_i %14) %102 = (/.f32 %94 %14) %103 = (*.f32 %52 v) %104 = (*.f32 %103 %14) %105 = (*.f32 %34 %10) %106 = (/.f32 %56 v) %107 = (*.f32 %6 %62) %108 = (*.f32 %77 #s(literal 2 binary32)) %109 = (*.f32 %108 v) %110 = (*.f32 #s(literal 1/2 binary32) cosTheta_i) %111 = (pow.f32 %25 #s(literal 2 binary32)) %112 = (-.f32 %111 #s(literal 1 binary32)) %113 = (*.f32 %24 %112) %114 = (/.f32 %38 v) %115 = (fma.f32 #s(literal -1/2 binary32) %114 %110) %116 = (*.f32 cosTheta_O %115) %118 = (* sinTheta_O sinTheta_i) %124 = (* cosTheta_O cosTheta_i) %126 = (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i %118)) v)) (* 1/2 %124)) %127 = (approx %126 %116) %128 = (+.f32 #s(literal 1 binary32) %21) %129 = (/ %118 v) %130 = (exp %129) %131 = (approx %130 %128) %132 = (* v %130) %133 = (approx %132 v) %134 = (+.f32 v %20) %135 = (approx %132 %134) %136 = (/.f32 %42 v) %138 = (exp (neg %129)) %139 = (* %138 1/2) %140 = (approx %139 #s(literal 1/2 binary32)) %141 = (/.f32 #s(literal 1 binary32) %45) %142 = (/.f32 #s(literal -1/2 binary32) v) %146 = (approx (/ %138 (* -2 v)) %142) %147 = (/.f32 cosTheta_O %24) %149 = (/ (/ cosTheta_O v) %130) %151 = (approx (/ %149 v) %147) %155 = (/ 1 v) %156 = (sinh %155) %157 = (* 2 %156) %159 = (approx (/ (/ 1 %132) %157) %141) %162 = (approx (* (neg %124) %139) %50) %163 = (*.f32 cosTheta_i v) %164 = (*.f32 cosTheta_O %163) %165 = (*.f32 cosTheta_i %25) %166 = (*.f32 cosTheta_O %165) %167 = (/.f32 %166 %113) %170 = (* %33 (/ (* cosTheta_i cosTheta_O) v)) %171 = (exp %155) %178 = (*.f32 #s(literal -1/2 binary32) %46) %179 = (approx %126 %178) %180 = (/.f32 %18 sinTheta_i) %181 = (*.f32 #s(literal 1/2 binary32) %180) %182 = (fma.f32 #s(literal -1/2 binary32) %136 %181) %183 = (*.f32 sinTheta_i %182) %184 = (approx %126 %183) %185 = (*.f32 #s(literal -1/2 binary32) %40) %187 = (approx (/ %126 v) %185) %188 = (/.f32 %44 v) %189 = (/.f32 %18 sinTheta_O) %190 = (*.f32 #s(literal 1/2 binary32) %189) %191 = (fma.f32 #s(literal -1/2 binary32) %188 %190) %192 = (*.f32 sinTheta_O %191) %193 = (approx %126 %192) %194 = (*.f32 #s(literal 1/2 binary32) %164) %195 = (fma.f32 #s(literal -1/2 binary32) %39 %194) %196 = (/.f32 %195 v) %197 = (approx %126 %196) %198 = (*.f32 #s(literal 2 binary32) %21) %199 = (+.f32 #s(literal 2 binary32) %198) %203 = (approx (* %130 (* (+ v v) %156)) %199) %204 = (*.f32 #s(literal 2 binary32) %64) %208 = (approx (/ %157 (/ (* cosTheta_i %149) v)) %204) %209 = (*.f32 %61 cosTheta_O) %210 = (neg.f32 %13) %211 = (exp.f32 %210) %212 = (expm1.f32 %47) %213 = (*.f32 %212 %211) %214 = (exp.f32 %47) %215 = (*.f32 %214 %25) %216 = (*.f32 %25 #s(literal 1 binary32)) %217 = (-.f32 %215 %216) %218 = (/.f32 %217 %214) %219 = (neg.f32 %212) %220 = (neg.f32 %25) %221 = (/.f32 %220 %219) %222 = (/.f32 #s(literal 1 binary32) %221) %223 = (-.f32 %25 %211) %224 = (*.f32 %212 v) %225 = (neg.f32 %224) %226 = (/.f32 %225 %220) %227 = (exp.f32 #s(literal 1 binary32)) %228 = (pow.f32 %227 %13) %229 = (approx %138 #s(literal 1 binary32)) %230 = (+.f32 %22 #s(literal 1 binary32)) %231 = (approx %138 %230) %232 = (neg.f32 %49) %233 = (/.f32 %232 %52) %234 = (*.f32 %57 %13) %235 = (/.f32 %52 %58) %236 = (/.f32 #s(literal 1 binary32) %235) %237 = (/.f32 %53 %18) %238 = (/.f32 cosTheta_O %69) %239 = (/.f32 %53 %59) %240 = (*.f32 %238 cosTheta_i) %241 = (*.f32 v %83) %242 = (/.f32 #s(literal 1 binary32) %241) %243 = (*.f32 %53 %83) %244 = (neg.f32 %14) %245 = (/.f32 %19 %243) %247 = (*.f32 %240 %70) %248 = (neg.f32 %247) %250 = (neg.f32 %82) %251 = (/.f32 %82 cosTheta_i) %252 = (*.f32 cosTheta_i #s(literal 1/2 binary32)) %253 = (/.f32 cosTheta_O %53) %254 = (/.f32 %97 #s(literal 2 binary32)) %255 = (/.f32 %19 %82) %256 = (/.f32 v %240) %257 = (/.f32 #s(literal 1/2 binary32) %256) %259 = (/.f32 %97 %72) %260 = (*.f32 cosTheta_O %86) %261 = (*.f32 %59 %252) %262 = (*.f32 %69 %14) %264 = (*.f32 %18 %259) %265 = (neg.f32 %264) %267 = (*.f32 %253 %242) %268 = (*.f32 %65 %79) %269 = (*.f32 %23 %61) %270 = (pow.f32 %269 #s(literal -1 binary32)) %271 = (/.f32 #s(literal 1 binary32) %270) %272 = (/.f32 cosTheta_O %72) %273 = (*.f32 %101 %272) %274 = (pow.f32 %260 #s(literal -1 binary32)) %275 = (/.f32 #s(literal 1 binary32) %274) %276 = (*.f32 cosTheta_O %101) %277 = (*.f32 %97 %70) %278 = (*.f32 %79 %254) %279 = (/.f32 #s(literal 2 binary32) %240) %280 = (/.f32 %14 %13) %281 = (*.f32 %279 %280) %282 = (*.f32 %251 %239) %283 = (/.f32 %82 %13) %284 = (*.f32 %237 %283) %285 = (*.f32 %229 %19) %286 = (/.f32 %229 v) %288 = (/.f32 %229 %14) %291 = (neg.f32 %285) %292 = (/.f32 %250 %291) %296 = (*.f32 %34 %209) %298 = (*.f32 %34 %63) %300 = (*.f32 %36 %63) %302 = (*.f32 %213 v) %304 = (*.f32 %223 v) %308 = (*.f32 #s(literal 1/2 binary32) %106) %311 = (/ %170 (* (* %156 2) v)) %313 = (*.f32 #s(literal 1/2 binary32) %209) %315 = (*.f32 #s(literal 1/2 binary32) %60) %317 = (*.f32 %60 #s(literal 1/2 binary32)) %319 = (*.f32 #s(literal 1/2 binary32) %63) %321 = (*.f32 %228 %228) %322 = (-.f32 %321 #s(literal 1 binary32)) %323 = (/.f32 %322 %228) %324 = (*.f32 %323 v) %326 = (fma.f32 %228 v %84) %328 = (*.f32 %231 %10) %331 = (/.f32 %127 v) %333 = (/.f32 %179 v) %335 = (/.f32 %184 v) %337 = (/.f32 %193 v) %339 = (/.f32 %197 v) %342 = (/.f32 %59 %131) %343 = (/.f32 %342 %83) %345 = (*.f32 cosTheta_i %342) %346 = (/.f32 %345 %14) %348 = (/.f32 %18 %131) %349 = (/.f32 %348 #s(literal 2 binary32)) %351 = (/.f32 %234 %14) %353 = (/.f32 %236 %14) %355 = (/.f32 #s(literal 1 binary32) %133) %356 = (/.f32 %355 %73) %358 = (/.f32 %355 %72) %360 = (/.f32 #s(literal 1 binary32) %135) %361 = (/.f32 %360 %73) %363 = (/.f32 %360 %72) %365 = (/.f32 %68 %218) %367 = (/.f32 %68 %222) %381 = (/.f32 %203 %66) sinTheta_i sinTheta_O %2 v %4 %5 %6 cosTheta_i cosTheta_O %9 %10 %11 #s(literal 1 binary32) %13 %14 #s(literal 2 binary32) %16 %17 %18 %19 %20 %21 %22 %23 %24 %25 %26 %27 #s(literal -1 binary32) %29 %34 %35 %36 #s(literal 1/2 binary32) %38 %39 %40 %41 %42 %43 %44 %45 %46 %47 #s(literal -1/2 binary32) %49 %50 %51 %52 %53 #s(literal -2 binary32) %55 %56 %57 %58 %59 %60 %61 %62 %63 %64 %65 %66 %67 %68 %69 %70 %71 %72 %73 %74 %75 %76 %77 %78 %79 %80 %81 %82 %83 %84 %85 %86 %87 %88 %89 %90 %91 %92 %93 %94 %95 %96 %97 %98 %99 %100 %101 %102 %103 %104 %105 %106 %107 %108 %109 %110 %111 %112 %113 %114 %115 %116 %127 %128 %131 %133 %134 %135 %136 %140 %141 %142 %146 %147 %151 %159 %162 %163 %164 %165 %166 %167 (approx (/ %170 (* (/ (- (* %171 %171) 1) %171) v)) %167) %178 %179 %180 %181 %182 %183 %184 %185 %187 %188 %189 %190 %191 %192 %193 %194 %195 %196 %197 %198 %199 %203 %204 %208 %209 %210 %211 %212 %213 %214 %215 %216 %217 %218 %219 %220 %221 %222 %223 %224 %225 %226 %227 %228 %229 %230 %231 %232 %233 %234 %235 %236 %237 %238 %239 %240 %241 %242 %243 %244 %245 (*.f32 %245 #s(literal 1/2 binary32)) %247 %248 (/.f32 %248 %244) %250 %251 %252 %253 %254 %255 %256 %257 (*.f32 %79 %257) %259 %260 %261 %262 (/.f32 %261 %262) %264 %265 (/.f32 %265 %244) %267 %268 %269 %270 %271 %272 %273 %274 %275 %276 %277 %278 %279 %280 %281 %282 %283 %284 %285 %286 (*.f32 %286 %96) %288 (*.f32 %288 %95) (*.f32 %229 %255) %291 %292 (/.f32 #s(literal 1 binary32) %292) (/.f32 %105 %109) (/.f32 %105 %85) %296 (/.f32 %296 %17) %298 (/.f32 %298 %17) %300 (/.f32 %300 %17) %302 (/.f32 %105 %302) %304 (/.f32 %105 %304) (/.f32 %105 %226) (/.f32 %107 %226) %308 (approx %311 %308) %313 (approx %311 %313) %315 (approx %311 %315) %317 (*.f32 %89 %317) %319 (approx %311 %319) %321 %322 %323 %324 (/.f32 %11 %324) %326 (/.f32 %11 %326) %328 (/.f32 %328 %17) (approx %311 %233) %331 (approx %311 %331) %333 (approx %311 %333) %335 (approx %311 %335) %337 (approx %311 %337) %339 (approx %311 %339) (approx %311 %187) %342 %343 (*.f32 %88 %343) %345 %346 (*.f32 %346 %70) %348 %349 (*.f32 %349 %87) %351 (*.f32 %351 %91) %353 (*.f32 %353 %91) %355 %356 (*.f32 %19 %356) %358 (*.f32 %98 %358) %360 %361 (*.f32 %19 %361) %363 (*.f32 %98 %363) %365 (*.f32 %19 %365) %367 (*.f32 %19 %367) (*.f32 %88 %267) (*.f32 %140 %102) (*.f32 %268 %91) (*.f32 %90 %146) (*.f32 %271 %92) (*.f32 %97 %273) (*.f32 %97 %275) (*.f32 %276 %99) (*.f32 %98 %277) (*.f32 %100 %151) (*.f32 %19 %278) (*.f32 %19 %159) %381 (/.f32 #s(literal 1 binary32) %381) (/.f32 %162 %104) (/.f32 #s(literal 1 binary32) %281) (/.f32 #s(literal 1 binary32) %282) (/.f32 #s(literal 1 binary32) %284) (/.f32 #s(literal 1 binary32) %208) |
| Outputs |
|---|
%2 = (*.f32 sinTheta_O sinTheta_i) %3 = (*.f32 sinTheta_i sinTheta_O) %7 = (/.f32 #s(literal 1 binary32) (pow.f32 %2 #s(literal -1 binary32))) %8 = (pow.f32 %2 #s(literal 1 binary32)) %10 = (/.f32 #s(literal 1 binary32) v) %11 = (*.f32 %2 %10) %12 = (/.f32 sinTheta_i v) %13 = (*.f32 sinTheta_O %12) %14 = (/.f32 sinTheta_O v) %15 = (*.f32 sinTheta_i %14) %16 = (neg.f32 %2) %17 = (neg.f32 v) %18 = (/.f32 %16 %17) %19 = (/.f32 %2 v) %21 = (/.f32 #s(literal 1 binary32) (pow.f32 %19 #s(literal -1 binary32))) %23 = (/.f32 #s(literal 1 binary32) (/.f32 v %2)) %24 = (pow.f32 %19 #s(literal 1 binary32)) %25 = (*.f32 #s(literal -1 binary32) %19) %26 = (*.f32 %19 #s(literal -1 binary32)) %28 = (/.f32 (*.f32 #s(literal -1 binary32) %2) v) %29 = (/.f32 %16 v) %30 = (/.f32 %2 %17) %31 = (neg.f32 %19) %33 = (/.f32 #s(literal 1 binary32) (pow.f32 %31 #s(literal -1 binary32))) %34 = (pow.f32 %31 #s(literal 1 binary32)) %35 = (exp.f32 %31) %37 = (/.f32 #s(literal 1 binary32) (pow.f32 %35 #s(literal -1 binary32))) %38 = (exp.f32 %19) %39 = (/.f32 #s(literal 1 binary32) %38) %40 = (cosh.f32 %19) %41 = (sinh.f32 %19) %42 = (-.f32 %40 %41) %43 = (pow.f32 %38 #s(literal -1 binary32)) %44 = (pow.f32 %35 #s(literal 1 binary32)) %46 = (+.f32 %40 (neg.f32 %41)) %47 = (fabs.f32 %35) %49 = (exp.f32 (*.f32 %31 #s(literal 1 binary32))) %52 = (*.f32 cosTheta_O cosTheta_i) %53 = (*.f32 #s(literal 1 binary32) %52) %54 = (*.f32 cosTheta_i cosTheta_O) %55 = (/.f32 #s(literal 1 binary32) %52) %57 = (/.f32 #s(literal -1 binary32) (neg.f32 %55)) %59 = (/.f32 #s(literal 1 binary32) (/.f32 %55 #s(literal 1 binary32))) %60 = (/.f32 #s(literal 1 binary32) %55) %61 = (pow.f32 %55 #s(literal -1 binary32)) %62 = (pow.f32 %52 #s(literal 1 binary32)) %63 = (neg.f32 %52) %64 = (neg.f32 %63) %65 = (/.f32 cosTheta_i v) %66 = (*.f32 %65 cosTheta_O) %67 = (/.f32 cosTheta_O v) %68 = (*.f32 %67 cosTheta_i) %69 = (/.f32 %52 v) %70 = (*.f32 %69 #s(literal 1 binary32)) %71 = (*.f32 %52 %10) %72 = (*.f32 %10 %52) %73 = (*.f32 #s(literal 1 binary32) %69) %74 = (*.f32 cosTheta_O %65) %75 = (*.f32 cosTheta_i %67) %77 = (/.f32 (*.f32 %52 #s(literal 1 binary32)) v) %78 = (/.f32 %63 %17) %79 = (*.f32 %55 v) %80 = (/.f32 #s(literal 1 binary32) %79) %81 = (/.f32 v %52) %82 = (/.f32 #s(literal 1 binary32) %81) %83 = (pow.f32 %79 #s(literal -1 binary32)) %84 = (pow.f32 %81 #s(literal -1 binary32)) %85 = (pow.f32 %69 #s(literal 1 binary32)) %87 = (*.f32 (*.f32 %35 cosTheta_O) %65) %88 = (*.f32 %35 %69) %89 = (*.f32 %69 %35) %91 = (/.f32 (*.f32 %35 %52) v) %93 = (/.f32 #s(literal 1 binary32) (pow.f32 %87 #s(literal -1 binary32))) %94 = (pow.f32 %87 #s(literal 1 binary32)) %102 = (sinh.f32 %10) %103 = (*.f32 #s(literal 2 binary32) %102) %105 = (/.f32 #s(literal 1 binary32) %102) %108 = (/.f32 #s(literal 2 binary32) v) %109 = (*.f32 #s(literal 1 binary32) %108) %110 = (expm1.f32 %109) %111 = (/.f32 #s(literal -1 binary32) v) %112 = (exp.f32 %111) %113 = (*.f32 %110 %112) %114 = (+.f32 %10 %10) %121 = (*.f32 #s(literal 2 binary32) (*.f32 (sinh.f32 (/.f32 %114 #s(literal 2 binary32))) (cosh.f32 (/.f32 (-.f32 %10 %10) #s(literal 2 binary32))))) %122 = (*.f32 %102 #s(literal 2 binary32)) %124 = (exp.f32 %10) %125 = (neg.f32 %124) %126 = (/.f32 (neg.f32 %110) %125) %127 = (/.f32 %110 %124) %128 = (/.f32 #s(literal 1 binary32) %103) %129 = (/.f32 #s(literal 1 binary32) %128) %131 = (/.f32 #s(literal 1 binary32) (/.f32 %124 %110)) %132 = (-.f32 %124 %112) %133 = (neg.f32 %112) %134 = (fma.f32 %124 #s(literal 1 binary32) %133) %135 = (fma.f32 #s(literal 1 binary32) %124 %133) %136 = (pow.f32 %103 #s(literal 1 binary32)) %137 = (+.f32 %124 %133) %138 = (+.f32 %102 %102) %140 = (neg.f32 (-.f32 %112 %124)) %141 = (*.f32 %103 v) %142 = (+.f32 v v) %143 = (*.f32 %142 %102) %144 = (*.f32 %102 %142) %145 = (*.f32 v %103) %147 = (/.f32 (*.f32 %110 v) %124) %148 = (sinh.f32 %111) %149 = (*.f32 %142 %148) %150 = (/.f32 #s(literal -1 binary32) %149) %151 = (/.f32 #s(literal 1 binary32) %150) %152 = (*.f32 %124 v) %153 = (*.f32 %112 v) %154 = (-.f32 %152 %153) %157 = (-.f32 %152 (*.f32 (neg.f32 %133) v)) %158 = (*.f32 %133 v) %160 = (-.f32 %152 (neg.f32 %158)) %161 = (fma.f32 %133 v %152) %162 = (fma.f32 %124 v %158) %163 = (fma.f32 v %133 %152) %164 = (fma.f32 v %124 %158) %165 = (pow.f32 %143 #s(literal 1 binary32)) %166 = (+.f32 %152 %158) %167 = (+.f32 %158 %152) %168 = (fabs.f32 v) %169 = (*.f32 %168 %168) %170 = (*.f32 %17 %17) %171 = (*.f32 v v) %172 = (/.f32 #s(literal 1 binary32) %171) %173 = (/.f32 #s(literal 1 binary32) %172) %174 = (pow.f32 %168 #s(literal 2 binary32)) %175 = (pow.f32 %17 #s(literal 2 binary32)) %176 = (pow.f32 %171 #s(literal 1 binary32)) %177 = (pow.f32 v #s(literal 2 binary32)) %178 = (*.f32 %124 #s(literal 1 binary32)) %179 = (*.f32 #s(literal 1 binary32) %124) %180 = (exp.f32 %109) %181 = (/.f32 %180 %124) %182 = (/.f32 #s(literal 1 binary32) %112) %183 = (E.f32 ) %185 = (pow.f32 %183 (-.f32 %114 %10)) %187 = (pow.f32 %183 (-.f32 %108 %10)) %188 = (pow.f32 %183 %10) %189 = (pow.f32 %124 #s(literal 1 binary32)) %190 = (cosh.f32 %111) %191 = (+.f32 %190 %102) %192 = (fabs.f32 %124) %194 = (exp.f32 (*.f32 %10 #s(literal 1 binary32))) %195 = (*.f32 #s(literal 1 binary32) %112) %196 = (/.f32 #s(literal -1 binary32) %125) %198 = (/.f32 #s(literal 1 binary32) (pow.f32 %112 #s(literal -1 binary32))) %200 = (/.f32 #s(literal 1 binary32) (/.f32 %124 #s(literal 1 binary32))) %201 = (/.f32 #s(literal 1 binary32) %124) %202 = (-.f32 %190 %102) %203 = (pow.f32 %183 %111) %204 = (pow.f32 %112 #s(literal 1 binary32)) %205 = (pow.f32 %124 #s(literal -1 binary32)) %206 = (+.f32 %190 %148) %207 = (fabs.f32 %112) %209 = (exp.f32 (*.f32 %111 #s(literal 1 binary32))) %211 = (exp.f32 (*.f32 %10 #s(literal -1 binary32))) %212 = (* sinTheta_O sinTheta_i) %213 = (/ %212 v) %215 = (exp (neg %213)) %216 = (approx %215 #s(literal 1 binary32)) %218 = (/.f32 #s(literal 1 binary32) (pow.f32 %216 #s(literal -1 binary32))) %219 = (pow.f32 %216 #s(literal 1 binary32)) %220 = (-.f32 %31 #s(literal -1 binary32)) %222 = (/.f32 #s(literal 1 binary32) (pow.f32 %220 #s(literal -1 binary32))) %224 = (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %19)) %226 = (-.f32 #s(literal 1 binary32) (neg.f32 %31)) %227 = (fma.f32 #s(literal -1 binary32) %19 #s(literal 1 binary32)) %228 = (fma.f32 %19 #s(literal -1 binary32) #s(literal 1 binary32)) %229 = (pow.f32 %220 #s(literal 1 binary32)) %230 = (+.f32 %31 #s(literal 1 binary32)) %231 = (+.f32 #s(literal 1 binary32) %31) %232 = (approx %215 %220) %234 = (/.f32 #s(literal 1 binary32) (pow.f32 %232 #s(literal -1 binary32))) %235 = (pow.f32 %232 #s(literal 1 binary32)) %237 = (*.f32 cosTheta_i sinTheta_O) %239 = (*.f32 %2 cosTheta_i) %244 = (*.f32 %239 cosTheta_O) %253 = (neg.f32 %244) %254 = (*.f32 %17 v) %256 = (/.f32 %244 %171) %266 = (*.f32 %237 cosTheta_O) %272 = (*.f32 cosTheta_i sinTheta_i) %277 = (*.f32 %272 cosTheta_O) %284 = (*.f32 cosTheta_i %19) %287 = (/.f32 %244 v) %302 = (*.f32 #s(literal 1/2 binary32) cosTheta_O) %304 = (*.f32 #s(literal 1/2 binary32) %52) %309 = (*.f32 #s(literal -1/2 binary32) cosTheta_O) %310 = (*.f32 %309 cosTheta_i) %311 = (*.f32 #s(literal -1/2 binary32) %52) %312 = (*.f32 #s(literal 1/2 binary32) %63) %313 = (*.f32 %52 #s(literal -1/2 binary32)) %315 = (/.f32 #s(literal 1 binary32) (pow.f32 %311 #s(literal -1 binary32))) %316 = (pow.f32 %311 #s(literal 1 binary32)) %317 = (neg.f32 %304) %318 = (*.f32 #s(literal -1 binary32) %10) %320 = (/.f32 #s(literal 1 binary32) (pow.f32 %111 #s(literal -1 binary32))) %322 = (/.f32 #s(literal 1 binary32) (/.f32 v #s(literal -1 binary32))) %323 = (/.f32 #s(literal 1 binary32) %17) %324 = (pow.f32 %111 #s(literal 1 binary32)) %325 = (pow.f32 %17 #s(literal -1 binary32)) %326 = (neg.f32 %10) %337 = (neg.f32 cosTheta_O) %339 = (neg.f32 cosTheta_i) %346 = (/.f32 #s(literal 1 binary32) %67) %348 = (/.f32 v cosTheta_O) %364 = (*.f32 %111 %52) %365 = (*.f32 %63 %10) %366 = (*.f32 %10 %63) %367 = (/.f32 %63 v) %368 = (*.f32 #s(literal 1 binary32) %367) %369 = (*.f32 %63 #s(literal 1 binary32)) %370 = (/.f32 %369 v) %371 = (/.f32 %17 %52) %373 = (/.f32 #s(literal -1 binary32) (neg.f32 %371)) %374 = (/.f32 %52 %17) %376 = (/.f32 #s(literal 1 binary32) (pow.f32 %367 #s(literal -1 binary32))) %378 = (/.f32 #s(literal 1 binary32) (/.f32 %371 #s(literal 1 binary32))) %379 = (/.f32 #s(literal 1 binary32) %371) %380 = (pow.f32 %371 #s(literal -1 binary32)) %381 = (pow.f32 %367 #s(literal 1 binary32)) %382 = (neg.f32 %69) %383 = (*.f32 %38 v) %384 = (*.f32 v %38) %385 = (/.f32 #s(literal 1 binary32) %383) %386 = (/.f32 #s(literal 1 binary32) %385) %387 = (pow.f32 %383 #s(literal 1 binary32)) %389 = (neg.f32 %383) %400 = (/.f32 #s(literal 1/2 binary32) v) %406 = (*.f32 #s(literal -2 binary32) v) %408 = (/.f32 #s(literal 1 binary32) %406) %412 = (/.f32 #s(literal 1 binary32) %142) %416 = (sinh.f32 %400) %417 = (*.f32 #s(literal 2 binary32) %416) %422 = (neg.f32 %400) %424 = (neg.f32 %422) %428 = (cosh.f32 %400) %436 = (*.f32 %428 %416) %444 = (*.f32 #s(literal 2 binary32) %400) %445 = (sinh.f32 %444) %446 = (*.f32 %445 #s(literal 2 binary32)) %460 = (/.f32 %102 #s(literal 1 binary32)) %467 = (*.f32 %460 v) %468 = (*.f32 %102 v) %469 = (*.f32 v %102) %470 = (/.f32 %148 %111) %471 = (/.f32 %102 %10) %472 = (/.f32 %10 %102) %473 = (/.f32 #s(literal 1 binary32) %472) %474 = (/.f32 #s(literal 1 binary32) %468) %475 = (/.f32 #s(literal 1 binary32) %474) %476 = (pow.f32 %468 #s(literal 1 binary32)) %486 = (/.f32 cosTheta_i %143) %489 = (/.f32 %143 cosTheta_i) %493 = (*.f32 %10 %474) %494 = (*.f32 %468 v) %495 = (/.f32 #s(literal 1 binary32) %494) %496 = (*.f32 #s(literal 1 binary32) %495) %497 = (/.f32 %472 v) %498 = (neg.f32 %468) %499 = (/.f32 %111 %498) %501 = (/.f32 #s(literal -1 binary32) (neg.f32 %494)) %502 = (/.f32 %10 %468) %504 = (/.f32 #s(literal 1 binary32) (pow.f32 %495 #s(literal -1 binary32))) %506 = (/.f32 #s(literal 1 binary32) (/.f32 %494 #s(literal 1 binary32))) %508 = (/.f32 #s(literal 1 binary32) (/.f32 %468 %10)) %509 = (pow.f32 %495 #s(literal 1 binary32)) %510 = (pow.f32 %494 #s(literal -1 binary32)) %511 = (*.f32 #s(literal 1/2 binary32) cosTheta_i) %512 = (*.f32 cosTheta_i #s(literal 1/2 binary32)) %513 = (/.f32 %339 #s(literal -2 binary32)) %515 = (/.f32 #s(literal 1 binary32) (pow.f32 %511 #s(literal -1 binary32))) %517 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) cosTheta_i)) %518 = (/.f32 cosTheta_i #s(literal 2 binary32)) %519 = (pow.f32 %511 #s(literal 1 binary32)) %521 = (neg.f32 %35) %523 = (/.f32 %35 v) %525 = (/.f32 %35 %468) %531 = (*.f32 %105 %367) %532 = (*.f32 %367 %105) %533 = (*.f32 %63 %472) %535 = (/.f32 (*.f32 %367 #s(literal 1 binary32)) %102) %537 = (/.f32 (*.f32 %63 %105) v) %538 = (/.f32 %369 %468) %540 = (/.f32 (neg.f32 %367) %148) %541 = (/.f32 %367 %102) %542 = (/.f32 %63 %468) %544 = (/.f32 #s(literal 1 binary32) (pow.f32 %542 #s(literal -1 binary32))) %545 = (*.f32 %371 %102) %546 = (/.f32 #s(literal 1 binary32) %545) %548 = (/.f32 #s(literal 1 binary32) (/.f32 %102 %367)) %550 = (pow.f32 (*.f32 %102 %371) #s(literal -1 binary32)) %551 = (pow.f32 %545 #s(literal -1 binary32)) %552 = (pow.f32 %542 #s(literal 1 binary32)) %558 = (/.f32 %35 %406) %566 = (/.f32 cosTheta_O %142) %568 = (/.f32 cosTheta_O %143) %580 = (/.f32 %52 %171) %587 = (neg.f32 %142) %590 = (*.f32 v %142) %591 = (/.f32 %52 %590) %597 = (/.f32 cosTheta_i %102) %598 = (*.f32 %566 %597) %599 = (*.f32 %597 %566) %600 = (*.f32 %486 cosTheta_O) %601 = (*.f32 %69 %128) %602 = (*.f32 #s(literal 1 binary32) %600) %603 = (*.f32 cosTheta_O %486) %605 = (/.f32 (*.f32 cosTheta_i %566) %102) %607 = (/.f32 (/.f32 %69 #s(literal 2 binary32)) %102) %608 = (/.f32 %52 %102) %609 = (/.f32 %608 %142) %610 = (neg.f32 %103) %611 = (/.f32 %367 %610) %612 = (/.f32 #s(literal 1 binary32) %600) %614 = (/.f32 #s(literal -1 binary32) (neg.f32 %612)) %615 = (/.f32 %69 %103) %616 = (/.f32 %52 %143) %618 = (/.f32 #s(literal 1 binary32) (/.f32 %103 %69)) %620 = (/.f32 #s(literal 1 binary32) (/.f32 %612 #s(literal 1 binary32))) %621 = (/.f32 #s(literal 1 binary32) %612) %622 = (pow.f32 %612 #s(literal -1 binary32)) %623 = (pow.f32 %600 #s(literal 1 binary32)) %631 = (*.f32 %597 cosTheta_O) %632 = (*.f32 %52 %105) %633 = (*.f32 cosTheta_O %597) %634 = (/.f32 %63 %148) %636 = (/.f32 #s(literal 1 binary32) (pow.f32 %608 #s(literal -1 binary32))) %638 = (/.f32 #s(literal 1 binary32) (/.f32 %102 %52)) %640 = (pow.f32 (*.f32 %55 %102) #s(literal -1 binary32)) %641 = (pow.f32 %608 #s(literal 1 binary32)) %643 = (neg.f32 %385) %646 = (*.f32 %383 %142) %647 = (/.f32 #s(literal 1 binary32) %646) %656 = (/.f32 %511 %102) %667 = (/.f32 %102 cosTheta_i) %675 = (/.f32 %52 (*.f32 %171 %102)) %686 = (*.f32 %254 %102) %689 = (/.f32 #s(literal 1 binary32) %686) %693 = (*.f32 (*.f32 %216 cosTheta_i) %67) %695 = (*.f32 (*.f32 %216 %65) cosTheta_O) %696 = (*.f32 %216 %69) %697 = (*.f32 %69 %216) %699 = (/.f32 (*.f32 %216 %52) v) %701 = (/.f32 #s(literal 1 binary32) (pow.f32 %696 #s(literal -1 binary32))) %702 = (pow.f32 %696 #s(literal 1 binary32)) %712 = (*.f32 %445 %142) %714 = (/.f32 #s(literal 1 binary32) %712) %717 = (*.f32 %125 %125) %718 = (*.f32 %124 %124) %720 = (/.f32 #s(literal 1 binary32) (pow.f32 %180 #s(literal -1 binary32))) %722 = (pow.f32 (*.f32 %183 %183) %10) %723 = (pow.f32 %183 %114) %724 = (pow.f32 %183 %108) %725 = (pow.f32 %125 #s(literal 2 binary32)) %726 = (pow.f32 %180 #s(literal 1 binary32)) %727 = (pow.f32 %124 #s(literal 2 binary32)) %728 = (*.f32 %10 #s(literal 2 binary32)) %731 = (+.f32 (cosh.f32 %728) (sinh.f32 %728)) %734 = (+.f32 (cosh.f32 %114) (sinh.f32 %114)) %735 = (*.f32 #s(literal 1 binary32) %114) %736 = (exp.f32 %735) %737 = (*.f32 %728 #s(literal 1 binary32)) %738 = (exp.f32 %737) %739 = (*.f32 %114 #s(literal 1 binary32)) %740 = (exp.f32 %739) %741 = (exp.f32 %728) %742 = (exp.f32 %114) %743 = (expm1.f32 %735) %744 = (expm1.f32 %737) %745 = (expm1.f32 %739) %746 = (expm1.f32 %728) %747 = (expm1.f32 %114) %750 = (*.f32 (+.f32 %124 #s(literal 1 binary32)) (expm1.f32 %10)) %752 = (/.f32 #s(literal 1 binary32) (pow.f32 %110 #s(literal -1 binary32))) %753 = (-.f32 %180 #s(literal 1 binary32)) %754 = (fma.f32 %125 %125 #s(literal -1 binary32)) %755 = (fma.f32 %124 %124 #s(literal -1 binary32)) %756 = (pow.f32 %110 #s(literal 1 binary32)) %757 = (+.f32 %180 #s(literal -1 binary32)) %759 = (neg.f32 (-.f32 #s(literal 1 binary32) %180)) %760 = (*.f32 %110 %171) %762 = (/.f32 #s(literal 1 binary32) %760) %774 = (fma.f32 %284 #s(literal -1/2 binary32) %511) %777 = (*.f32 %284 #s(literal -1/2 binary32)) %788 = (*.f32 %774 cosTheta_O) %792 = (*.f32 %511 cosTheta_O) %794 = (*.f32 cosTheta_O %511) %806 = (* cosTheta_O cosTheta_i) %808 = (- (* -1/2 (/ (* (* %212 cosTheta_i) cosTheta_O) v)) (* -1/2 %806)) %809 = (approx %808 %788) %815 = (fma.f32 sinTheta_O %12 #s(literal 1 binary32)) %824 = (exp %213) %825 = (approx %824 %815) %826 = (/.f32 #s(literal 1 binary32) %825) %829 = (* %824 v) %830 = (approx %829 v) %831 = (/.f32 #s(literal 1 binary32) %830) %834 = (fma.f32 sinTheta_O sinTheta_i v) %837 = (neg.f32 sinTheta_O) %845 = (approx %829 %834) %846 = (/.f32 #s(literal 1 binary32) %845) %854 = (/.f32 %266 v) %861 = (* 1/2 %215) %862 = (approx %861 #s(literal 1/2 binary32)) %870 = (/.f32 %143 #s(literal 1 binary32)) %876 = (/.f32 #s(literal -1/2 binary32) v) %886 = (approx (/ %215 (* -2 v)) %876) %892 = (/.f32 cosTheta_O %171) %900 = (/ (/ (/ cosTheta_O v) %824) v) %901 = (approx %900 %892) %906 = (/ 1 v) %909 = (sinh %906) %910 = (* 2 %909) %912 = (approx (/ (/ %906 %824) %910) %150) %918 = (approx (* %861 (neg %806)) %311) %922 = (*.f32 cosTheta_i v) %927 = (*.f32 %922 cosTheta_O) %933 = (*.f32 %124 cosTheta_i) %938 = (*.f32 %933 cosTheta_O) %954 = (/.f32 %938 %760) %964 = (* %215 (/ (/ (/ %806 v) (* 2 v)) %909)) %965 = (approx %964 %954) %969 = (*.f32 #s(literal -1/2 binary32) %287) %971 = (*.f32 #s(literal -1/2 binary32) %244) %976 = (approx %808 %969) %986 = (/.f32 %52 sinTheta_i) %992 = (*.f32 %986 #s(literal 1/2 binary32)) %998 = (fma.f32 %854 #s(literal -1/2 binary32) %992) %1001 = (*.f32 %854 #s(literal -1/2 binary32)) %1012 = (*.f32 %998 sinTheta_i) %1016 = (*.f32 %992 sinTheta_i) %1018 = (*.f32 sinTheta_i %992) %1025 = (approx %808 %1012) %1029 = (*.f32 #s(literal -1/2 binary32) %256) %1036 = (approx (/ %808 v) %1029) %1045 = (/.f32 %277 v) %1056 = (/.f32 %52 sinTheta_O) %1062 = (*.f32 %1056 #s(literal 1/2 binary32)) %1068 = (fma.f32 %1045 #s(literal -1/2 binary32) %1062) %1071 = (*.f32 %1045 #s(literal -1/2 binary32)) %1082 = (*.f32 %1068 sinTheta_O) %1086 = (*.f32 %1062 sinTheta_O) %1088 = (*.f32 sinTheta_O %1062) %1095 = (approx %808 %1082) %1100 = (*.f32 %927 #s(literal 1/2 binary32)) %1105 = (fma.f32 #s(literal -1/2 binary32) %244 %1100) %1123 = (/.f32 %1105 v) %1128 = (/.f32 %1100 v) %1133 = (approx %808 %1123) %1137 = (*.f32 %19 #s(literal 2 binary32)) %1148 = (fma.f32 %19 #s(literal 2 binary32) #s(literal 2 binary32)) %1161 = (approx (* (* %910 v) %824) %1148) %1162 = (/.f32 #s(literal 1 binary32) %1161) %1167 = (/.f32 %142 %52) %1175 = (approx (/ %910 (* cosTheta_i %900)) %1167) %1176 = (/.f32 #s(literal 1 binary32) %1175) %1179 = (*.f32 %108 #s(literal 1 binary32)) %1181 = (expm1.f32 %108) %1184 = (exp.f32 %108) %1188 = (neg.f32 %1181) %1190 = (*.f32 %1181 %112) %1195 = (/.f32 #s(literal 1 binary32) %1184) %1205 = (+.f32 %108 %10) %1206 = (exp.f32 %1205) %1215 = (-.f32 %1206 %124) %1218 = (*.f32 %125 #s(literal 1 binary32)) %1232 = (/.f32 %1215 %1184) %1233 = (/.f32 #s(literal 1 binary32) %1232) %1241 = (/.f32 #s(literal 1 binary32) %1188) %1245 = (/.f32 #s(literal 1 binary32) %125) %1249 = (neg.f32 %125) %1252 = (/.f32 %124 %1181) %1253 = (/.f32 %1188 %125) %1270 = (*.f32 %1181 v) %1275 = (*.f32 %1188 v) %1285 = (/.f32 %1270 %124) %1286 = (/.f32 #s(literal 1 binary32) %1285) %1296 = (*.f32 (*.f32 #s(literal 1/2 binary32) %65) cosTheta_O) %1297 = (*.f32 %311 %111) %1298 = (*.f32 %511 %67) %1299 = (*.f32 %67 %511) %1300 = (*.f32 %304 %10) %1301 = (*.f32 #s(literal 1/2 binary32) %69) %1302 = (*.f32 %69 #s(literal 1/2 binary32)) %1304 = (*.f32 %52 (*.f32 %10 #s(literal 1/2 binary32))) %1305 = (/.f32 %794 v) %1307 = (neg.f32 %17) %1308 = (/.f32 (neg.f32 %311) %1307) %1309 = (/.f32 %311 %17) %1310 = (/.f32 %304 v) %1312 = (/.f32 #s(literal 1 binary32) (pow.f32 %1298 #s(literal -1 binary32))) %1314 = (/.f32 #s(literal 1 binary32) (/.f32 %17 %311)) %1315 = (pow.f32 %1298 #s(literal 1 binary32)) %1317 = (neg.f32 (/.f32 %304 %17)) %1319 = (neg.f32 (/.f32 %311 v)) %1327 = (/.f32 %38 cosTheta_O) %1329 = (neg.f32 %38) %1331 = (/.f32 %38 %52) %1332 = (/.f32 #s(literal 1 binary32) %1331) %1340 = (neg.f32 %67) %1342 = (/.f32 cosTheta_O %38) %1345 = (/.f32 cosTheta_O %383) %1350 = (*.f32 %1327 v) %1360 = (*.f32 %1345 cosTheta_i) %1364 = (/.f32 #s(literal 1 binary32) %1360) %1371 = (*.f32 (*.f32 %38 %102) v) %1372 = (*.f32 %383 %102) %1373 = (*.f32 %468 %38) %1374 = (*.f32 %38 %468) %1375 = (*.f32 %102 %383) %1376 = (/.f32 #s(literal 1 binary32) %1372) %1377 = (/.f32 #s(literal 1 binary32) %1376) %1378 = (pow.f32 %1372 #s(literal 1 binary32)) %1383 = (/.f32 #s(literal 1 binary32) %148) %1389 = (neg.f32 %1372) %1393 = (/.f32 %52 (*.f32 v %1372)) %1399 = (*.f32 %1393 #s(literal 1/2 binary32)) %1400 = (*.f32 %1298 %1376) %1402 = (*.f32 (/.f32 %1345 v) %656) %1404 = (*.f32 %67 (/.f32 %511 %1372)) %1405 = (*.f32 #s(literal 1/2 binary32) %1393) %1407 = (/.f32 (/.f32 %1298 %383) %102) %1409 = (/.f32 (neg.f32 %1298) %1389) %1410 = (/.f32 %1298 %1372) %1412 = (/.f32 #s(literal 1 binary32) (pow.f32 %1399 #s(literal -1 binary32))) %1414 = (/.f32 #s(literal 1 binary32) (/.f32 %1372 %1298)) %1415 = (pow.f32 %1399 #s(literal 1 binary32)) %1416 = (*.f32 %1360 %400) %1418 = (*.f32 %1345 (*.f32 cosTheta_i %400)) %1419 = (*.f32 %400 %1360) %1420 = (/.f32 %1360 v) %1421 = (*.f32 #s(literal 1/2 binary32) %1420) %1423 = (/.f32 (*.f32 %1360 #s(literal 1/2 binary32)) v) %1424 = (/.f32 v %1360) %1426 = (/.f32 #s(literal -1/2 binary32) (neg.f32 %1424)) %1427 = (/.f32 #s(literal 1/2 binary32) %1424) %1429 = (/.f32 #s(literal 1 binary32) (pow.f32 %1416 #s(literal -1 binary32))) %1431 = (/.f32 #s(literal 1 binary32) (/.f32 %1424 #s(literal 1/2 binary32))) %1432 = (pow.f32 %1416 #s(literal 1 binary32)) %1433 = (neg.f32 %1360) %1434 = (*.f32 %1433 %400) %1442 = (neg.f32 %148) %1444 = (/.f32 %1416 %102) %1456 = (/.f32 #s(literal 1 binary32) %149) %1472 = (*.f32 %523 #s(literal 1/2 binary32)) %1473 = (neg.f32 %523) %1488 = (/.f32 %52 (*.f32 v %143)) %1508 = (/.f32 #s(literal 1/2 binary32) (*.f32 %102 %1424)) %1515 = (/.f32 %35 %590) %1521 = (*.f32 %1515 %52) %1530 = (*.f32 %63 %1515) %1541 = (/.f32 %1521 %102) %1560 = (/.f32 %1342 %494) %1564 = (*.f32 %65 %35) %1565 = (*.f32 %35 %65) %1566 = (*.f32 #s(literal 1 binary32) %1564) %1568 = (/.f32 (*.f32 %35 cosTheta_i) v) %1569 = (/.f32 #s(literal 1 binary32) %1564) %1571 = (/.f32 #s(literal -1 binary32) (neg.f32 %1569)) %1573 = (/.f32 #s(literal 1 binary32) (/.f32 %1569 #s(literal 1 binary32))) %1574 = (/.f32 #s(literal 1 binary32) %1569) %1575 = (pow.f32 %1569 #s(literal -1 binary32)) %1576 = (pow.f32 %1564 #s(literal 1 binary32)) %1594 = (/.f32 (*.f32 #s(literal 1/2 binary32) %35) %171) %1598 = (*.f32 %1472 %105) %1613 = (/.f32 #s(literal 2 binary32) %1360) %1614 = (/.f32 #s(literal 1 binary32) %1613) %1621 = (*.f32 %1613 %468) %1628 = (*.f32 #s(literal 2 binary32) %468) %1635 = (/.f32 #s(literal 1 binary32) %1621) %1638 = (*.f32 %143 v) %1639 = (*.f32 %1638 %1331) %1640 = (*.f32 %489 %1350) %1641 = (*.f32 %1350 %489) %1642 = (*.f32 %1331 %1638) %1644 = (/.f32 (*.f32 %1331 %143) %10) %1646 = (/.f32 (*.f32 %489 %38) %67) %1648 = (/.f32 (*.f32 %38 %1638) %52) %1650 = (/.f32 (*.f32 %143 %1350) cosTheta_i) %1652 = (/.f32 (*.f32 %143 %38) %69) %1653 = (/.f32 %486 %1350) %1654 = (/.f32 #s(literal 1 binary32) %1653) %1655 = (pow.f32 %1639 #s(literal 1 binary32)) %1666 = (neg.f32 %216) %1668 = (/.f32 %216 v) %1674 = (*.f32 %216 %367) %1675 = (*.f32 %1456 %1674) %1677 = (*.f32 (/.f32 %216 %103) %580) %1678 = (/.f32 %216 %102) %1679 = (*.f32 %1678 %591) %1680 = (*.f32 %1668 %600) %1681 = (*.f32 %600 %1668) %1682 = (*.f32 %1488 %216) %1683 = (*.f32 %696 %150) %1684 = (*.f32 %591 %1678) %1685 = (*.f32 %216 %1488) %1686 = (*.f32 #s(literal 1 binary32) %1682) %1688 = (/.f32 (*.f32 %1678 %69) %142) %1690 = (/.f32 (*.f32 %1668 %69) %103) %1692 = (/.f32 (*.f32 %216 %591) %102) %1694 = (/.f32 (*.f32 %216 %600) v) %1696 = (/.f32 (/.f32 %696 %103) v) %1697 = (/.f32 %1674 %149) %1698 = (/.f32 %696 %143) %1699 = (/.f32 %143 %696) %1701 = (/.f32 #s(literal -1 binary32) (neg.f32 %1699)) %1703 = (/.f32 #s(literal 1 binary32) (pow.f32 %1682 #s(literal -1 binary32))) %1705 = (/.f32 #s(literal 1 binary32) (/.f32 %1699 #s(literal 1 binary32))) %1706 = (/.f32 #s(literal 1 binary32) %1699) %1707 = (pow.f32 %1682 #s(literal 1 binary32)) %1708 = (pow.f32 %1699 #s(literal -1 binary32)) %1717 = (/.f32 #s(literal 1 binary32) %1674) %1741 = (/.f32 %696 %712) %1748 = (*.f32 (*.f32 %232 cosTheta_i) %67) %1749 = (*.f32 %232 %69) %1750 = (*.f32 %69 %232) %1752 = (/.f32 (*.f32 %232 %52) v) %1754 = (/.f32 #s(literal 1 binary32) (pow.f32 %1749 #s(literal -1 binary32))) %1755 = (pow.f32 %1749 #s(literal 1 binary32)) %1757 = (*.f32 (/.f32 %232 %103) %580) %1758 = (*.f32 %1749 %150) %1759 = (*.f32 %232 %1488) %1761 = (/.f32 (/.f32 %1749 %103) v) %1763 = (/.f32 (neg.f32 %1749) %149) %1764 = (/.f32 %1749 %143) %1766 = (/.f32 #s(literal 1 binary32) (pow.f32 %1759 #s(literal -1 binary32))) %1768 = (/.f32 #s(literal 1 binary32) (/.f32 %143 %1749)) %1769 = (pow.f32 %1759 #s(literal 1 binary32)) %1770 = (*.f32 %1190 v) %1773 = (/.f32 #s(literal 1 binary32) %1770) %1785 = (/.f32 %696 %1770) %1794 = (/.f32 %69 %1285) %1795 = (*.f32 %216 %1794) %1796 = (neg.f32 %1285) %1806 = (*.f32 %35 %1794) %1808 = (neg.f32 %87) %1816 = (approx %964 %1298) %1818 = (/.f32 #s(literal 1 binary32) (pow.f32 %1816 #s(literal -1 binary32))) %1819 = (pow.f32 %1816 #s(literal 1 binary32)) %1821 = (*.f32 (*.f32 %525 %69) #s(literal 1/2 binary32)) %1830 = (*.f32 (/.f32 %35 %103) %580) %1831 = (*.f32 %35 %1488) %1832 = (*.f32 %87 %150) %1834 = (/.f32 (/.f32 %87 %103) v) %1835 = (/.f32 %1808 %149) %1837 = (/.f32 #s(literal 1 binary32) (pow.f32 %1831 #s(literal -1 binary32))) %1839 = (/.f32 #s(literal 1 binary32) (/.f32 %143 %87)) %1840 = (/.f32 %87 %143) %1841 = (pow.f32 %1831 #s(literal 1 binary32)) %1845 = (/.f32 %809 v) %1851 = (approx %964 %1845) %1858 = (/.f32 %976 v) %1864 = (approx %964 %1858) %1871 = (/.f32 %1025 v) %1877 = (approx %964 %1871) %1884 = (/.f32 %1095 v) %1890 = (approx %964 %1884) %1897 = (/.f32 %1133 v) %1903 = (approx %964 %1897) %1907 = (approx %964 %1036) %1912 = (neg.f32 %825) %1916 = (/.f32 cosTheta_O (*.f32 v %825)) %1923 = (/.f32 %1916 %102) %1929 = (/.f32 %67 (*.f32 %825 %468)) %1935 = (*.f32 %1929 %511) %1941 = (*.f32 %1916 cosTheta_i) %1955 = (/.f32 %1941 %102) %1968 = (/.f32 (*.f32 %1941 #s(literal 1/2 binary32)) %468) %1976 = (/.f32 %52 %825) %1982 = (*.f32 %1976 #s(literal 1/2 binary32)) %1993 = (*.f32 %1982 %495) %2004 = (*.f32 %558 %542) %2005 = (*.f32 %542 %558) %2007 = (*.f32 %367 (*.f32 %105 %558)) %2009 = (/.f32 (*.f32 %542 %35) %406) %2011 = (/.f32 (*.f32 %367 %558) %102) %2014 = (/.f32 (*.f32 %367 %35) (*.f32 %102 %406)) %2016 = (/.f32 #s(literal 1 binary32) (pow.f32 %2004 #s(literal -1 binary32))) %2017 = (pow.f32 %2004 #s(literal 1 binary32)) %2030 = (neg.f32 %831) %2033 = (*.f32 %830 %103) %2034 = (/.f32 #s(literal 1 binary32) %2033) %2041 = (*.f32 %830 %142) %2042 = (/.f32 #s(literal 1 binary32) %2041) %2043 = (*.f32 %2042 %608) %2044 = (*.f32 %2034 %69) %2045 = (*.f32 %608 %2042) %2046 = (*.f32 %69 %2034) %2048 = (/.f32 (*.f32 %69 %831) %103) %2050 = (/.f32 (*.f32 %608 %831) %142) %2052 = (/.f32 (*.f32 %52 %2034) v) %2054 = (/.f32 (*.f32 %52 %2042) %102) %2056 = (/.f32 (*.f32 %52 %831) %143) %2058 = (/.f32 #s(literal 1 binary32) (pow.f32 %2043 #s(literal -1 binary32))) %2059 = (pow.f32 %2043 #s(literal 1 binary32)) %2081 = (neg.f32 %846) %2084 = (*.f32 %845 %103) %2085 = (/.f32 #s(literal 1 binary32) %2084) %2092 = (*.f32 %845 %142) %2093 = (/.f32 #s(literal 1 binary32) %2092) %2094 = (*.f32 %2093 %608) %2095 = (*.f32 %2085 %69) %2096 = (*.f32 %608 %2093) %2097 = (*.f32 %69 %2085) %2099 = (/.f32 (*.f32 %608 %846) %142) %2101 = (/.f32 (*.f32 %69 %846) %103) %2103 = (/.f32 (*.f32 %52 %2093) %102) %2105 = (/.f32 (*.f32 %52 %2085) v) %2107 = (/.f32 (*.f32 %52 %846) %143) %2109 = (/.f32 #s(literal 1 binary32) (pow.f32 %2094 #s(literal -1 binary32))) %2110 = (pow.f32 %2094 #s(literal 1 binary32)) %2121 = (*.f32 (/.f32 %385 %1215) %1184) %2128 = (*.f32 %383 %1232) %2134 = (*.f32 %2121 %69) %2136 = (*.f32 %69 %385) %2140 = (*.f32 %52 %385) %2148 = (*.f32 %385 %1252) %2154 = (*.f32 %383 %1253) %2160 = (*.f32 %2148 %69) %2172 = (*.f32 %1560 %511) %2179 = (*.f32 %862 %675) %2186 = (*.f32 %886 %542) %2196 = (/.f32 (*.f32 %1564 cosTheta_O) %143) %2206 = (*.f32 (*.f32 %523 %597) %566) %2207 = (*.f32 %600 %523) %2208 = (*.f32 %523 %600) %2210 = (/.f32 (*.f32 %523 #s(literal 1 binary32)) %612) %2212 = (/.f32 (*.f32 %35 %600) v) %2215 = (/.f32 (*.f32 %35 #s(literal 1 binary32)) (*.f32 v %612)) %2216 = (/.f32 %523 %612) %2218 = (/.f32 #s(literal 1 binary32) (pow.f32 %2212 #s(literal -1 binary32))) %2219 = (pow.f32 %2212 #s(literal 1 binary32)) %2220 = (*.f32 %647 %608) %2231 = (*.f32 %1594 %608) %2238 = (*.f32 %901 %656) %2247 = (*.f32 %1598 %69) %2254 = (*.f32 %912 %69) %2261 = (*.f32 %1161 %81) %2267 = (/.f32 %69 %1161) %2287 = (/.f32 %918 %686) %2303 = (*.f32 #s(literal 1 binary32) %1653) %2304 = (/.f32 %1332 %1638) %2306 = (/.f32 #s(literal -1 binary32) (neg.f32 %1639)) %2308 = (/.f32 #s(literal 1 binary32) (pow.f32 %1653 #s(literal -1 binary32))) %2310 = (/.f32 #s(literal 1 binary32) (/.f32 %1639 #s(literal 1 binary32))) %2311 = (/.f32 #s(literal 1 binary32) %1639) %2312 = (pow.f32 %1653 #s(literal 1 binary32)) %2313 = (pow.f32 %1639 #s(literal -1 binary32)) sinTheta_i sinTheta_O %2 %3 %7 %8 v %11 %13 %15 %18 %19 %21 %23 %24 %25 %26 %28 %29 %30 %33 %34 %31 %37 %39 %42 %43 %44 %46 %47 %49 %35 cosTheta_i cosTheta_O %53 %52 %54 %57 %59 %60 %61 %62 %64 %66 %68 %70 %71 %72 %73 %74 %75 %77 %78 %69 %80 %82 %83 %84 %85 %87 %88 %89 %91 %93 %94 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %10) (/.f32 #s(literal -1 binary32) %17) (/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 1 binary32))) %10 (pow.f32 %10 #s(literal 1 binary32)) (pow.f32 v #s(literal -1 binary32)) (/.f32 %103 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) %105) (pow.f32 %102 #s(literal 1 binary32)) %102 #s(literal 2 binary32) %113 %121 %103 %122 %126 %127 %129 %131 %132 %134 %135 %136 %137 %138 %140 %141 %143 %144 %145 %147 %151 %154 %157 %160 %161 %162 %163 %164 %165 %166 %167 %53 %52 %54 %57 %59 %60 %61 %62 %64 %66 %68 %70 %71 %72 %73 %74 %75 %77 %78 %69 %80 %82 %83 %84 %85 %2 %3 %7 %8 %11 %13 %15 %18 %19 %21 %23 %24 %25 %26 %28 %29 %30 %33 %34 %31 %37 %39 %42 %43 %44 %46 %47 %49 %35 %169 %170 %171 %173 %174 %175 %176 %177 %178 %179 %181 %182 %185 %187 %188 %189 %191 %192 %194 %124 %195 %196 %198 %200 %201 %202 %203 %204 %205 %206 %207 %209 %211 %112 %113 %121 %103 %122 %126 %127 %129 %131 %132 %134 %135 %136 %137 %138 %140 #s(literal -1 binary32) %25 %26 %28 %29 %30 %33 %34 %31 %218 %216 %219 %222 %220 %224 %226 %227 %228 %229 %230 %231 %234 %232 %235 #s(literal 1/2 binary32) (*.f32 %237 sinTheta_i) %239 (*.f32 cosTheta_i %2) (/.f32 #s(literal 1 binary32) (pow.f32 %239 #s(literal -1 binary32))) (pow.f32 %239 #s(literal 1 binary32)) %244 (*.f32 %52 %2) (*.f32 cosTheta_O %239) (/.f32 #s(literal 1 binary32) (pow.f32 %244 #s(literal -1 binary32))) (pow.f32 %244 #s(literal 1 binary32)) (*.f32 %244 %172) (*.f32 cosTheta_O (/.f32 %239 %171)) (/.f32 %253 %254) %256 (/.f32 #s(literal 1 binary32) (pow.f32 %256 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %171 %244)) (pow.f32 %256 #s(literal 1 binary32)) %237 (*.f32 sinTheta_O cosTheta_i) (/.f32 #s(literal 1 binary32) (pow.f32 %237 #s(literal -1 binary32))) (pow.f32 %237 #s(literal 1 binary32)) %266 (*.f32 %52 sinTheta_O) (*.f32 cosTheta_O %237) (/.f32 #s(literal 1 binary32) (pow.f32 %266 #s(literal -1 binary32))) (pow.f32 %266 #s(literal 1 binary32)) %272 (*.f32 sinTheta_i cosTheta_i) (/.f32 #s(literal 1 binary32) (pow.f32 %272 #s(literal -1 binary32))) (pow.f32 %272 #s(literal 1 binary32)) %277 (*.f32 %52 sinTheta_i) (*.f32 cosTheta_O %272) (/.f32 #s(literal 1 binary32) (pow.f32 %277 #s(literal -1 binary32))) (pow.f32 %277 #s(literal 1 binary32)) %141 %143 %144 %145 %147 %151 %154 %157 %160 %161 %162 %163 %164 %165 %166 %167 (*.f32 %244 %10) (*.f32 cosTheta_O %284) (/.f32 %253 %17) %287 (/.f32 #s(literal 1 binary32) (pow.f32 %287 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %244)) (pow.f32 %287 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) %10) (/.f32 #s(literal -2 binary32) %17) %108 (/.f32 #s(literal 1 binary32) (pow.f32 %108 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 2 binary32))) (pow.f32 %108 #s(literal 1 binary32)) #s(literal -1/2 binary32) (*.f32 %302 cosTheta_i) %304 (*.f32 %52 #s(literal 1/2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %304 #s(literal -1 binary32))) (pow.f32 %304 #s(literal 1 binary32)) %310 %311 %312 %313 %315 %316 %317 %318 %111 %320 %322 %323 %324 %325 %326 (/.f32 #s(literal 1 binary32) %111) (pow.f32 %17 #s(literal 1 binary32)) %17 (/.f32 #s(literal 1 binary32) %35) (pow.f32 %38 #s(literal 1 binary32)) (+.f32 %40 %41) (fabs.f32 %38) (exp.f32 (*.f32 %19 #s(literal 1 binary32))) %38 #s(literal -2 binary32) %55 (pow.f32 %55 #s(literal 1 binary32)) (pow.f32 %52 #s(literal -1 binary32)) %53 %52 %54 %57 %59 %60 %61 %62 %64 (*.f32 %337 cosTheta_i) (*.f32 cosTheta_O %339) (/.f32 #s(literal 1 binary32) (pow.f32 %63 #s(literal -1 binary32))) (pow.f32 %63 #s(literal 1 binary32)) %63 %53 %52 %54 %57 %59 %60 %61 %62 %64 (*.f32 cosTheta_O %10) (/.f32 %337 %17) (/.f32 #s(literal 1 binary32) %346) (/.f32 #s(literal 1 binary32) %348) %67 (pow.f32 %67 #s(literal 1 binary32)) %66 %68 %70 %71 %72 %73 %74 %75 %77 %78 %69 %80 %82 %83 %84 %85 (*.f32 cosTheta_i %10) (/.f32 %339 %17) (/.f32 #s(literal 1 binary32) (pow.f32 %65 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v cosTheta_i)) %65 (pow.f32 %65 #s(literal 1 binary32)) %66 %68 %70 %71 %72 %73 %74 %75 %77 %78 %69 %80 %82 %83 %84 %85 %66 %68 %70 %71 %72 %73 %74 %75 %77 %78 %69 %80 %82 %83 %84 %85 (*.f32 v %55) (/.f32 %348 cosTheta_i) (/.f32 %17 %63) (/.f32 #s(literal 1 binary32) %69) %81 (pow.f32 %81 #s(literal 1 binary32)) (pow.f32 %69 #s(literal -1 binary32)) %364 %365 %366 %368 %370 %367 %373 %374 %376 %378 %379 %380 %381 %382 %66 %68 %70 %71 %72 %73 %74 %75 %77 %78 %69 %80 %82 %83 %84 %85 %383 %384 %386 %387 (*.f32 #s(literal 1 binary32) %385) (/.f32 #s(literal -1 binary32) %389) (/.f32 %10 %38) (/.f32 #s(literal 1 binary32) (pow.f32 %385 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %383 #s(literal 1 binary32))) %385 (pow.f32 %383 #s(literal -1 binary32)) (pow.f32 %385 #s(literal 1 binary32)) %383 %384 %386 %387 (*.f32 #s(literal 1/2 binary32) %10) (/.f32 #s(literal -1/2 binary32) %17) %400 (/.f32 #s(literal 1 binary32) (pow.f32 %400 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 1/2 binary32))) (pow.f32 %400 #s(literal 1 binary32)) %406 (*.f32 v #s(literal -2 binary32)) (/.f32 #s(literal 1 binary32) %408) (pow.f32 %406 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) v) (/.f32 #s(literal 1 binary32) %412) (-.f32 v %17) (pow.f32 %142 #s(literal 1 binary32)) %142 %113 %121 %103 %122 %126 %127 %129 %131 %132 %134 %135 %136 %137 %138 %140 (/.f32 %417 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %416 #s(literal -1 binary32))) (pow.f32 %416 #s(literal 1 binary32)) %416 (/.f32 (+.f32 (exp.f32 %422) (exp.f32 %424)) #s(literal 2 binary32)) (/.f32 (*.f32 #s(literal 2 binary32) %428) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %428 #s(literal -1 binary32))) (pow.f32 %428 #s(literal 1 binary32)) (cosh.f32 %424) (cosh.f32 %422) %428 %436 (*.f32 %416 %428) (/.f32 #s(literal 1 binary32) (pow.f32 %436 #s(literal -1 binary32))) (pow.f32 %436 #s(literal 1 binary32)) (*.f32 %417 %428) (*.f32 %436 #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) %436) (/.f32 %446 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %445 #s(literal -1 binary32))) (fma.f32 %428 %416 %436) (fma.f32 %416 %428 %436) (pow.f32 %445 #s(literal 1 binary32)) (+.f32 %436 %436) (sinh.f32 (+.f32 %400 %400)) %445 %195 %196 %198 %200 %201 %202 %203 %204 %205 %206 %207 %209 %211 %112 (*.f32 #s(literal 1 binary32) %105) (/.f32 #s(literal -1 binary32) %148) (/.f32 #s(literal 1 binary32) (pow.f32 %105 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %460) %105 (pow.f32 %105 #s(literal 1 binary32)) (pow.f32 %102 #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %133 #s(literal -1 binary32))) (pow.f32 %133 #s(literal 1 binary32)) %133 %467 %468 %469 %470 %471 %473 %475 %476 %141 %143 %144 %145 %147 %151 %154 %157 %160 %161 %162 %163 %164 %165 %166 %167 %467 %468 %469 %470 %471 %473 %475 %476 %158 (*.f32 v %133) (/.f32 #s(literal 1 binary32) (pow.f32 %158 #s(literal -1 binary32))) (pow.f32 %158 #s(literal 1 binary32)) (neg.f32 %153) %141 %143 %144 %145 %147 %151 %154 %157 %160 %161 %162 %163 %164 %165 %166 %167 (*.f32 cosTheta_i %150) (/.f32 (/.f32 cosTheta_i %142) %102) (/.f32 %339 %149) (/.f32 #s(literal 1 binary32) (pow.f32 %486 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %489) %486 (pow.f32 %489 #s(literal -1 binary32)) (pow.f32 %486 #s(literal 1 binary32)) %493 %496 %497 %499 %501 %502 %504 %506 %508 %495 %509 %510 %511 %512 %513 %515 %517 %518 %519 (*.f32 %35 %474) (/.f32 %521 %498) (/.f32 %523 %102) %525 (/.f32 #s(literal 1 binary32) (pow.f32 %525 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %468 %35)) (pow.f32 %525 #s(literal 1 binary32)) %531 %532 %533 %535 %537 %538 %540 %541 %542 %544 %546 %548 %550 %551 %552 (*.f32 %35 %408) (/.f32 (/.f32 %35 #s(literal -2 binary32)) v) (/.f32 %521 (neg.f32 %406)) %558 (/.f32 #s(literal 1 binary32) (pow.f32 %558 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %406 %35)) (pow.f32 %558 #s(literal 1 binary32)) (*.f32 cosTheta_O %150) (/.f32 %337 %149) (/.f32 %566 %102) (/.f32 #s(literal 1 binary32) (pow.f32 %568 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %143 cosTheta_O)) %568 (pow.f32 %568 #s(literal 1 binary32)) %169 %170 %171 %173 %174 %175 %176 %177 (*.f32 %67 %65) (*.f32 %52 %172) (*.f32 cosTheta_O (/.f32 cosTheta_i %171)) (/.f32 %63 %254) (/.f32 %69 v) %580 (/.f32 #s(literal 1 binary32) (pow.f32 %580 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %171 %52)) (pow.f32 %580 #s(literal 1 binary32)) (*.f32 %69 %412) (/.f32 %367 %587) (/.f32 %69 %142) %591 (/.f32 #s(literal 1 binary32) (pow.f32 %591 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %142 %69)) (pow.f32 %591 #s(literal 1 binary32)) %598 %599 %600 %601 %602 %603 %605 %607 %609 %611 %614 %615 %616 %618 %620 %621 %622 %623 (*.f32 %35 %10) (/.f32 %521 %17) %523 (/.f32 #s(literal 1 binary32) (pow.f32 %523 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %35)) (pow.f32 %523 #s(literal 1 binary32)) %631 %632 %633 %634 %608 %636 %638 %640 %641 (*.f32 %385 %412) (/.f32 %643 %587) (/.f32 %385 %142) (/.f32 #s(literal 1 binary32) (pow.f32 %647 #s(literal -1 binary32))) %647 (/.f32 #s(literal 1 binary32) (/.f32 %142 %385)) (pow.f32 %646 #s(literal -1 binary32)) (pow.f32 %647 #s(literal 1 binary32)) (*.f32 cosTheta_i %128) (/.f32 %339 %610) %656 (/.f32 #s(literal 1 binary32) (pow.f32 %656 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %103 cosTheta_i)) (/.f32 cosTheta_i %103) (pow.f32 %656 #s(literal 1 binary32)) (*.f32 cosTheta_i %105) (/.f32 %339 %148) (/.f32 #s(literal 1 binary32) (pow.f32 %597 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %667) %597 (pow.f32 %597 #s(literal 1 binary32)) (*.f32 %580 %105) (/.f32 %580 %102) (/.f32 (neg.f32 %580) %148) %675 (/.f32 #s(literal 1 binary32) (pow.f32 %675 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %102 %580)) (pow.f32 %675 #s(literal 1 binary32)) %254 (*.f32 v %17) (/.f32 #s(literal 1 binary32) (pow.f32 %254 #s(literal -1 binary32))) (pow.f32 %254 #s(literal 1 binary32)) (neg.f32 %171) %686 (*.f32 %17 %468) (*.f32 %102 %254) (/.f32 #s(literal 1 binary32) %689) (pow.f32 %686 #s(literal 1 binary32)) %693 %695 %696 %697 %699 %701 %702 %66 %68 %70 %71 %72 %73 %74 %75 %77 %78 %69 %80 %82 %83 %84 %85 %87 %88 %89 %91 %93 %94 %446 (*.f32 #s(literal 2 binary32) %445) (/.f32 #s(literal 1 binary32) (pow.f32 %446 #s(literal -1 binary32))) (-.f32 (exp.f32 %444) (exp.f32 (neg.f32 %444))) (pow.f32 %446 #s(literal 1 binary32)) (*.f32 %446 v) %712 (*.f32 v %446) (/.f32 #s(literal 1 binary32) %714) (pow.f32 %712 #s(literal 1 binary32)) %511 %512 %513 %515 %517 %518 %519 %717 %718 %720 %722 %723 %724 %725 %726 %727 %731 %734 %736 %180 %738 %740 %741 %742 %743 %110 %744 %745 %746 %747 %750 %752 %753 %754 %755 %756 %757 %759 %760 (*.f32 %171 %110) (/.f32 #s(literal 1 binary32) %762) (pow.f32 %760 #s(literal 1 binary32)) (*.f32 %239 %10) %284 (/.f32 (neg.f32 %239) %17) (/.f32 %239 v) (/.f32 #s(literal 1 binary32) (pow.f32 %284 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %239)) (pow.f32 %284 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %774 #s(literal -1 binary32))) (-.f32 %777 (*.f32 #s(literal -1/2 binary32) cosTheta_i)) (-.f32 %777 (neg.f32 %511)) %774 (fma.f32 #s(literal -1/2 binary32) %284 %511) (fma.f32 #s(literal 1/2 binary32) cosTheta_i %777) (fma.f32 cosTheta_i #s(literal 1/2 binary32) %777) (pow.f32 %774 #s(literal 1 binary32)) (+.f32 %777 %511) (+.f32 %511 %777) %788 (*.f32 cosTheta_O %774) (/.f32 #s(literal 1 binary32) (pow.f32 %788 #s(literal -1 binary32))) (fma.f32 %777 cosTheta_O %792) (fma.f32 cosTheta_O %777 %794) (pow.f32 %788 #s(literal 1 binary32)) (+.f32 (*.f32 cosTheta_O %777) %794) (+.f32 (*.f32 %777 cosTheta_O) %792) (/.f32 #s(literal 1 binary32) (pow.f32 %809 #s(literal -1 binary32))) %809 (pow.f32 %809 #s(literal 1 binary32)) (/.f32 (fma.f32 #s(literal 1 binary32) v %2) v) (/.f32 #s(literal 1 binary32) (pow.f32 %815 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) %31) (fma.f32 %2 %10 #s(literal 1 binary32)) %815 (fma.f32 sinTheta_i %14 #s(literal 1 binary32)) (pow.f32 %815 #s(literal 1 binary32)) (+.f32 %19 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %19) (/.f32 #s(literal 1 binary32) %826) %825 (pow.f32 %825 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) %831) %830 (pow.f32 %830 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %834 #s(literal -1 binary32))) (-.f32 v (*.f32 %837 sinTheta_i)) (-.f32 v %16) %834 (fma.f32 sinTheta_i sinTheta_O v) (pow.f32 %834 #s(literal 1 binary32)) (+.f32 %2 v) (+.f32 v %2) (/.f32 #s(literal 1 binary32) %846) %845 (pow.f32 %845 #s(literal 1 binary32)) (*.f32 %266 %10) (*.f32 cosTheta_O (/.f32 %237 v)) (/.f32 (neg.f32 %266) %17) %854 (/.f32 #s(literal 1 binary32) (pow.f32 %854 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %266)) (pow.f32 %854 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %862 #s(literal -1 binary32))) %862 (pow.f32 %862 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %150) %150 (/.f32 %10 %103) (/.f32 #s(literal 1 binary32) (pow.f32 %150 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %870) (/.f32 #s(literal 1 binary32) %143) (pow.f32 %150 #s(literal 1 binary32)) (pow.f32 %143 #s(literal -1 binary32)) (*.f32 #s(literal -1/2 binary32) %10) %876 (/.f32 #s(literal 1/2 binary32) %17) (/.f32 #s(literal 1 binary32) (pow.f32 %876 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v #s(literal -1/2 binary32))) (pow.f32 %876 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %886 #s(literal -1 binary32))) %886 (pow.f32 %886 #s(literal 1 binary32)) (*.f32 cosTheta_O %172) (/.f32 %337 %254) (/.f32 #s(literal 1 binary32) (pow.f32 %892 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %171 cosTheta_O)) %892 (pow.f32 %892 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %901 #s(literal -1 binary32))) %901 (pow.f32 %901 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %912 #s(literal -1 binary32))) %912 (pow.f32 %912 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %918 #s(literal -1 binary32))) %918 (pow.f32 %918 #s(literal 1 binary32)) %922 (*.f32 v cosTheta_i) (/.f32 #s(literal 1 binary32) (pow.f32 %922 #s(literal -1 binary32))) (pow.f32 %922 #s(literal 1 binary32)) %927 (*.f32 %52 v) (*.f32 cosTheta_O %922) (/.f32 #s(literal 1 binary32) (pow.f32 %927 #s(literal -1 binary32))) (pow.f32 %927 #s(literal 1 binary32)) %933 (*.f32 cosTheta_i %124) (/.f32 #s(literal 1 binary32) (pow.f32 %933 #s(literal -1 binary32))) (pow.f32 %933 #s(literal 1 binary32)) %938 (*.f32 %52 %124) (*.f32 cosTheta_O %933) (/.f32 #s(literal 1 binary32) (pow.f32 %938 #s(literal -1 binary32))) (pow.f32 %938 #s(literal 1 binary32)) (*.f32 %938 %762) (*.f32 %892 (/.f32 %933 %110)) (*.f32 cosTheta_O (/.f32 %933 %760)) (/.f32 (/.f32 %938 %171) %110) (/.f32 (neg.f32 %938) (neg.f32 %760)) %954 (/.f32 #s(literal 1 binary32) (pow.f32 %954 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %760 %938)) (pow.f32 %954 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %965 #s(literal -1 binary32))) %965 (pow.f32 %965 #s(literal 1 binary32)) %969 (*.f32 %287 #s(literal -1/2 binary32)) (/.f32 %971 v) (/.f32 #s(literal 1 binary32) (pow.f32 %969 #s(literal -1 binary32))) (pow.f32 %969 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %976 #s(literal -1 binary32))) %976 (pow.f32 %976 #s(literal 1 binary32)) (*.f32 %52 (/.f32 #s(literal 1 binary32) sinTheta_i)) (*.f32 cosTheta_O (/.f32 cosTheta_i sinTheta_i)) (/.f32 %63 (neg.f32 sinTheta_i)) %986 (/.f32 #s(literal 1 binary32) (pow.f32 %986 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_i %52)) (pow.f32 %986 #s(literal 1 binary32)) %992 (*.f32 #s(literal 1/2 binary32) %986) (/.f32 %304 sinTheta_i) (/.f32 #s(literal 1 binary32) (pow.f32 %992 #s(literal -1 binary32))) (pow.f32 %992 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %998 #s(literal -1 binary32))) (-.f32 %1001 (*.f32 #s(literal -1/2 binary32) %986)) (-.f32 %1001 (neg.f32 %992)) (fma.f32 %986 #s(literal 1/2 binary32) %1001) %998 (fma.f32 #s(literal -1/2 binary32) %854 %992) (fma.f32 #s(literal 1/2 binary32) %986 %1001) (pow.f32 %998 #s(literal 1 binary32)) (+.f32 %1001 %992) (+.f32 %992 %1001) %1012 (*.f32 sinTheta_i %998) (/.f32 #s(literal 1 binary32) (pow.f32 %1012 #s(literal -1 binary32))) (fma.f32 %1001 sinTheta_i %1016) (fma.f32 sinTheta_i %1001 %1018) (pow.f32 %1012 #s(literal 1 binary32)) (+.f32 (*.f32 sinTheta_i %1001) %1018) (+.f32 (*.f32 %1001 sinTheta_i) %1016) (/.f32 #s(literal 1 binary32) (pow.f32 %1025 #s(literal -1 binary32))) %1025 (pow.f32 %1025 #s(literal 1 binary32)) %1029 (*.f32 %256 #s(literal -1/2 binary32)) (/.f32 %971 %171) (/.f32 #s(literal 1 binary32) (pow.f32 %1029 #s(literal -1 binary32))) (pow.f32 %1029 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1036 #s(literal -1 binary32))) %1036 (pow.f32 %1036 #s(literal 1 binary32)) (*.f32 %277 %10) (*.f32 cosTheta_O (/.f32 %272 v)) (/.f32 (neg.f32 %277) %17) %1045 (/.f32 #s(literal 1 binary32) (pow.f32 %1045 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %277)) (pow.f32 %1045 #s(literal 1 binary32)) (*.f32 %52 (/.f32 #s(literal 1 binary32) sinTheta_O)) (*.f32 cosTheta_O (/.f32 cosTheta_i sinTheta_O)) (/.f32 %63 %837) %1056 (/.f32 #s(literal 1 binary32) (pow.f32 %1056 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_O %52)) (pow.f32 %1056 #s(literal 1 binary32)) %1062 (*.f32 #s(literal 1/2 binary32) %1056) (/.f32 %304 sinTheta_O) (/.f32 #s(literal 1 binary32) (pow.f32 %1062 #s(literal -1 binary32))) (pow.f32 %1062 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1068 #s(literal -1 binary32))) (-.f32 %1071 (*.f32 #s(literal -1/2 binary32) %1056)) (-.f32 %1071 (neg.f32 %1062)) (fma.f32 %1056 #s(literal 1/2 binary32) %1071) %1068 (fma.f32 #s(literal -1/2 binary32) %1045 %1062) (fma.f32 #s(literal 1/2 binary32) %1056 %1071) (pow.f32 %1068 #s(literal 1 binary32)) (+.f32 %1071 %1062) (+.f32 %1062 %1071) %1082 (*.f32 sinTheta_O %1068) (/.f32 #s(literal 1 binary32) (pow.f32 %1082 #s(literal -1 binary32))) (fma.f32 %1071 sinTheta_O %1086) (fma.f32 sinTheta_O %1071 %1088) (pow.f32 %1082 #s(literal 1 binary32)) (+.f32 (*.f32 sinTheta_O %1071) %1088) (+.f32 (*.f32 %1071 sinTheta_O) %1086) (/.f32 #s(literal 1 binary32) (pow.f32 %1095 #s(literal -1 binary32))) %1095 (pow.f32 %1095 #s(literal 1 binary32)) (*.f32 %302 %922) %1100 (*.f32 #s(literal 1/2 binary32) %927) (/.f32 #s(literal 1 binary32) (pow.f32 %1100 #s(literal -1 binary32))) (pow.f32 %1100 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1105 #s(literal -1 binary32))) (-.f32 %971 (*.f32 #s(literal -1/2 binary32) %927)) (-.f32 %971 (neg.f32 %1100)) (fma.f32 %309 %239 %1100) (fma.f32 %302 %922 %971) (fma.f32 %927 #s(literal 1/2 binary32) %971) %1105 (fma.f32 %244 #s(literal -1/2 binary32) %1100) (fma.f32 #s(literal 1/2 binary32) %927 %971) (pow.f32 %1105 #s(literal 1 binary32)) (+.f32 %971 %1100) (+.f32 %1100 %971) (*.f32 %1105 %10) (/.f32 (neg.f32 %1105) %17) %1123 (/.f32 #s(literal 1 binary32) (pow.f32 %1123 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %1105)) (fma.f32 #s(literal -1/2 binary32) %287 %1128) (fma.f32 %287 #s(literal -1/2 binary32) %1128) (pow.f32 %1123 #s(literal 1 binary32)) (+.f32 %969 %1128) (/.f32 #s(literal 1 binary32) (pow.f32 %1133 #s(literal -1 binary32))) %1133 (pow.f32 %1133 #s(literal 1 binary32)) %1137 (*.f32 #s(literal 2 binary32) %19) (/.f32 (*.f32 #s(literal 2 binary32) %2) v) (/.f32 #s(literal 1 binary32) (pow.f32 %1137 #s(literal -1 binary32))) (fma.f32 %2 %10 %19) (fma.f32 sinTheta_O %12 %19) (fma.f32 sinTheta_i %14 %19) (pow.f32 %1137 #s(literal 1 binary32)) (+.f32 %19 %19) (/.f32 #s(literal 1 binary32) (pow.f32 %1148 #s(literal -1 binary32))) (-.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) %19)) (-.f32 #s(literal 2 binary32) (neg.f32 %1137)) %1148 (fma.f32 #s(literal 2 binary32) %19 #s(literal 2 binary32)) (pow.f32 %1148 #s(literal 1 binary32)) (+.f32 %1137 #s(literal 2 binary32)) (+.f32 #s(literal 2 binary32) %1137) (/.f32 #s(literal 1 binary32) %1162) %1161 (pow.f32 %1161 #s(literal 1 binary32)) (*.f32 %81 #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) %81) %1167 (/.f32 #s(literal 1 binary32) (pow.f32 %1167 #s(literal -1 binary32))) (fma.f32 v %55 %81) (pow.f32 %1167 #s(literal 1 binary32)) (+.f32 %81 %81) (/.f32 #s(literal 1 binary32) %1176) %1175 (pow.f32 %1175 #s(literal 1 binary32)) %66 %68 %70 %71 %72 %73 %74 %75 %77 %78 %69 %80 %82 %83 %84 %85 %318 %111 %320 %322 %323 %324 %325 %326 %195 %196 %198 %200 %201 %202 %203 %204 %205 %206 %207 %209 %211 %112 (expm1.f32 %1179) %1181 (/.f32 #s(literal 1 binary32) (pow.f32 %1181 #s(literal -1 binary32))) (-.f32 %1184 #s(literal 1 binary32)) (pow.f32 %1181 #s(literal 1 binary32)) (+.f32 %1184 #s(literal -1 binary32)) (neg.f32 %1188) %1190 (*.f32 %112 %1181) (/.f32 #s(literal 1 binary32) (pow.f32 %1190 #s(literal -1 binary32))) (pow.f32 %1190 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) %1195) (pow.f32 %1184 #s(literal 1 binary32)) (+.f32 (cosh.f32 %108) (sinh.f32 %108)) (fabs.f32 %1184) (exp.f32 %1179) %1184 (*.f32 %1184 %124) (*.f32 %124 %1184) (/.f32 #s(literal 1 binary32) (pow.f32 %1206 #s(literal -1 binary32))) (pow.f32 %1206 #s(literal 1 binary32)) (+.f32 (cosh.f32 %1205) (sinh.f32 %1205)) (exp.f32 (*.f32 %1205 #s(literal 1 binary32))) %1206 %178 %179 %181 %182 %185 %187 %188 %189 %191 %192 %194 %124 (/.f32 #s(literal 1 binary32) (pow.f32 %1215 #s(literal -1 binary32))) %1215 (fma.f32 %1184 %124 %1218) (fma.f32 %1184 %124 %125) (fma.f32 %124 %1184 %1218) (fma.f32 %124 %1184 %125) (pow.f32 %1215 #s(literal 1 binary32)) (+.f32 %1206 %1218) (+.f32 %1206 %125) (neg.f32 (-.f32 %124 %1206)) (*.f32 %1215 %1195) (/.f32 (neg.f32 %1215) (neg.f32 %1184)) %1232 (/.f32 #s(literal 1 binary32) %1233) (/.f32 #s(literal 1 binary32) (/.f32 %1184 %1215)) (-.f32 (/.f32 %1206 %1184) (/.f32 %124 %1184)) (pow.f32 %1232 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) %1241) (-.f32 #s(literal 1 binary32) %1184) (pow.f32 %1188 #s(literal 1 binary32)) %1188 (/.f32 #s(literal 1 binary32) %1245) (pow.f32 %125 #s(literal 1 binary32)) %125 (*.f32 %125 %1241) (/.f32 %1249 %1181) (/.f32 %125 %1188) %1252 (/.f32 #s(literal 1 binary32) %1253) (pow.f32 %1253 #s(literal -1 binary32)) (pow.f32 %1252 #s(literal 1 binary32)) (neg.f32 (/.f32 %124 %1188)) (neg.f32 (/.f32 %125 %1181)) (*.f32 %1245 %1188) (*.f32 #s(literal 1 binary32) %1253) %1253 (/.f32 #s(literal -1 binary32) (neg.f32 %1252)) (/.f32 #s(literal 1 binary32) (/.f32 %1252 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) %1252) (pow.f32 %1253 #s(literal 1 binary32)) (pow.f32 %1252 #s(literal -1 binary32)) %113 %121 %103 %122 %126 %127 %129 %131 %132 %134 %135 %136 %137 %138 %140 %1270 (*.f32 v %1181) (/.f32 #s(literal 1 binary32) (pow.f32 %1270 #s(literal -1 binary32))) (pow.f32 %1270 #s(literal 1 binary32)) %1275 (*.f32 %1181 %17) (/.f32 #s(literal 1 binary32) (pow.f32 %1275 #s(literal -1 binary32))) (pow.f32 %1275 #s(literal 1 binary32)) (neg.f32 %1270) (*.f32 %1275 %1245) (/.f32 (neg.f32 %1275) %1249) (/.f32 %1275 %125) %1285 (/.f32 #s(literal 1 binary32) %1286) (/.f32 #s(literal 1 binary32) (/.f32 %125 %1275)) (pow.f32 %1285 #s(literal 1 binary32)) (neg.f32 (/.f32 %1270 %125)) (neg.f32 (/.f32 %1275 %124)) %183 %178 %179 %181 %182 %185 %187 %188 %189 %191 %192 %194 %124 %218 %216 %219 %222 %220 %224 %226 %227 %228 %229 %230 %231 %234 %232 %235 %310 %311 %312 %313 %315 %316 %317 %1296 %1297 %1298 %1299 %1300 %1301 %1302 %1304 %1305 %1308 %1309 %1310 %1312 %1314 %1315 %1317 %1319 %364 %365 %366 %368 %370 %367 %373 %374 %376 %378 %379 %380 %381 %382 (*.f32 %17 %55) (/.f32 %1307 %63) %371 (/.f32 #s(literal 1 binary32) %367) (/.f32 v %63) (pow.f32 %371 #s(literal 1 binary32)) (neg.f32 %81) %364 %365 %366 %368 %370 %367 %373 %374 %376 %378 %379 %380 %381 %382 (*.f32 %38 %55) (/.f32 %1327 cosTheta_i) (/.f32 %1329 %63) %1331 (/.f32 #s(literal 1 binary32) %1332) (/.f32 #s(literal 1 binary32) (/.f32 %52 %38)) (pow.f32 %1331 #s(literal 1 binary32)) (*.f32 %67 %35) (*.f32 cosTheta_O %385) (/.f32 %337 %389) (/.f32 %1340 %1329) (/.f32 %1342 v) (/.f32 %67 %38) (/.f32 #s(literal 1 binary32) (pow.f32 %1345 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %383 cosTheta_O)) (/.f32 #s(literal 1 binary32) %1350) %1345 (pow.f32 %1345 #s(literal 1 binary32)) %1350 (*.f32 %38 %346) (/.f32 %1329 %1340) (/.f32 %38 %67) (/.f32 #s(literal 1 binary32) (pow.f32 %1350 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %1345) (pow.f32 %1350 #s(literal 1 binary32)) %1360 (*.f32 cosTheta_i %1345) (/.f32 %69 %38) (/.f32 %52 %383) (/.f32 #s(literal 1 binary32) %1364) (pow.f32 %1360 #s(literal 1 binary32)) %494 (*.f32 v %468) (/.f32 #s(literal 1 binary32) %495) (pow.f32 %494 #s(literal 1 binary32)) %493 %496 %497 %499 %501 %502 %504 %506 %508 %495 %509 %510 %1371 %1372 %1373 %1374 %1375 %1377 %1378 (/.f32 (-.f32 %112 (exp.f32 (neg.f32 %111))) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) %1383) (pow.f32 %148 #s(literal 1 binary32)) (neg.f32 %102) %148 (*.f32 %69 %1376) (/.f32 %1360 %468) (/.f32 %367 %1389) (/.f32 %69 %1372) %1393 (/.f32 #s(literal 1 binary32) (pow.f32 %1393 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1372 %69)) (pow.f32 %1393 #s(literal 1 binary32)) %1399 %1400 %1402 %1404 %1405 %1407 %1409 %1410 %1412 %1414 %1415 %1416 %1418 %1419 %1421 %1423 %1426 %1427 %1429 %1431 %1432 %1434 (*.f32 %1360 %422) (/.f32 #s(literal 1 binary32) (pow.f32 %1434 #s(literal -1 binary32))) (pow.f32 %1434 #s(literal 1 binary32)) (neg.f32 %1416) (*.f32 %1434 %1383) (/.f32 (neg.f32 %1434) %1442) %1444 (/.f32 %1434 %148) (/.f32 #s(literal 1 binary32) (pow.f32 %1444 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %148 %1434)) (pow.f32 %1444 #s(literal 1 binary32)) (neg.f32 (/.f32 %1416 %148)) (neg.f32 (/.f32 %1434 %102)) (*.f32 %587 %102) %149 (/.f32 #s(literal 1 binary32) %1456) (pow.f32 %149 #s(literal 1 binary32)) (neg.f32 %143) (*.f32 %143 (/.f32 #s(literal 1 binary32) cosTheta_i)) (*.f32 %142 %667) (/.f32 %149 %339) %489 (/.f32 #s(literal 1 binary32) %486) (pow.f32 %489 #s(literal 1 binary32)) %511 %512 %513 %515 %517 %518 %519 (*.f32 cosTheta_O %35) (/.f32 %337 %1329) (/.f32 #s(literal 1 binary32) (pow.f32 %1342 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %1327) %1342 (pow.f32 %1342 #s(literal 1 binary32)) %1472 (/.f32 %1473 #s(literal -2 binary32)) (/.f32 %523 #s(literal 2 binary32)) (/.f32 %35 (*.f32 v #s(literal 2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1472 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %523)) (pow.f32 %1472 #s(literal 1 binary32)) (*.f32 %69 %150) (/.f32 %591 %102) (/.f32 %367 %149) (/.f32 %69 %143) %1488 (/.f32 #s(literal 1 binary32) (pow.f32 %1488 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %143 %69)) (pow.f32 %1488 #s(literal 1 binary32)) (*.f32 v %1364) (/.f32 (/.f32 v %1345) cosTheta_i) (/.f32 %17 %1433) (/.f32 #s(literal 1 binary32) %1420) %1424 (pow.f32 %1424 #s(literal 1 binary32)) (pow.f32 %1420 #s(literal -1 binary32)) %1416 %1418 %1419 %1421 %1423 %1426 %1427 %1429 %1431 %1432 (*.f32 %1416 %105) (*.f32 %105 %1416) (/.f32 (*.f32 %105 #s(literal 1/2 binary32)) %1424) (/.f32 (*.f32 #s(literal 1 binary32) %1416) %102) %1508 (/.f32 #s(literal 1 binary32) (pow.f32 %1508 #s(literal -1 binary32))) (pow.f32 %1508 #s(literal 1 binary32)) (*.f32 %523 %412) (/.f32 %1473 %587) (/.f32 %523 %142) %1515 (/.f32 #s(literal 1 binary32) (pow.f32 %1515 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %142 %523)) (pow.f32 %1515 #s(literal 1 binary32)) %598 %599 %600 %601 %602 %603 %605 %607 %609 %611 %614 %615 %616 %618 %620 %621 %622 %623 %1296 %1297 %1298 %1299 %1300 %1301 %1302 %1304 %1305 %1308 %1309 %1310 %1312 %1314 %1315 %1317 %1319 %1371 %1372 %1373 %1374 %1375 %1377 %1378 %1399 %1400 %1402 %1404 %1405 %1407 %1409 %1410 %1412 %1414 %1415 %1521 (*.f32 %52 %1515) (*.f32 cosTheta_O (*.f32 cosTheta_i %1515)) (/.f32 (*.f32 %52 %523) %142) (/.f32 #s(literal 1 binary32) (pow.f32 %1521 #s(literal -1 binary32))) (pow.f32 %1521 #s(literal 1 binary32)) %1530 (*.f32 %52 (neg.f32 %1515)) (/.f32 #s(literal 1 binary32) (pow.f32 %1530 #s(literal -1 binary32))) (pow.f32 %1530 #s(literal 1 binary32)) (neg.f32 %1521) (*.f32 %1530 %1383) (/.f32 (neg.f32 %1530) %1442) (/.f32 %1530 %148) %1541 (/.f32 #s(literal 1 binary32) (pow.f32 %1541 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %148 %1530)) (pow.f32 %1541 #s(literal 1 binary32)) (neg.f32 (/.f32 %1521 %148)) (neg.f32 (/.f32 %1530 %102)) (*.f32 %1342 %495) (*.f32 %495 %1342) (/.f32 (*.f32 %1342 #s(literal 1 binary32)) %494) (/.f32 (*.f32 cosTheta_O %495) %38) (/.f32 (*.f32 cosTheta_O #s(literal 1 binary32)) (*.f32 %38 %494)) %1560 (/.f32 #s(literal 1 binary32) (pow.f32 %1560 #s(literal -1 binary32))) (pow.f32 %1560 #s(literal 1 binary32)) %531 %532 %533 %535 %537 %538 %540 %541 %542 %544 %546 %548 %550 %551 %552 %1564 %1565 %1566 %1568 %1571 %1573 %1574 %1575 %1576 %1569 (pow.f32 %1569 #s(literal 1 binary32)) (pow.f32 %1564 #s(literal -1 binary32)) %1564 %1565 %1566 %1568 %1571 %1573 %1574 %1575 %1576 (*.f32 cosTheta_O %412) (/.f32 %337 %587) (/.f32 #s(literal 1 binary32) (pow.f32 %566 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %142 cosTheta_O)) %566 (pow.f32 %566 #s(literal 1 binary32)) %598 %599 %600 %601 %602 %603 %605 %607 %609 %611 %614 %615 %616 %618 %620 %621 %622 %623 %612 (pow.f32 %612 #s(literal 1 binary32)) (pow.f32 %600 #s(literal -1 binary32)) %598 %599 %600 %601 %602 %603 %605 %607 %609 %611 %614 %615 %616 %618 %620 %621 %622 %623 %631 %632 %633 %634 %608 %636 %638 %640 %641 (*.f32 %523 %400) (*.f32 %400 %523) (/.f32 (*.f32 %35 %400) v) (/.f32 %1472 v) %1594 (/.f32 #s(literal 1 binary32) (pow.f32 %1594 #s(literal -1 binary32))) (pow.f32 %1594 #s(literal 1 binary32)) %1598 (*.f32 %105 %1472) (/.f32 (*.f32 %105 %523) #s(literal 2 binary32)) (/.f32 (*.f32 #s(literal 1 binary32) %1472) %102) (/.f32 (*.f32 #s(literal 1 binary32) %523) %103) (/.f32 #s(literal 1 binary32) (pow.f32 %1598 #s(literal -1 binary32))) (pow.f32 %1598 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) %1364) (/.f32 (/.f32 #s(literal 2 binary32) %1345) cosTheta_i) (/.f32 #s(literal -2 binary32) %1433) %1613 (/.f32 #s(literal 1 binary32) %1614) (/.f32 #s(literal 1 binary32) (/.f32 %1360 #s(literal 2 binary32))) (pow.f32 %1613 #s(literal 1 binary32)) %467 %468 %469 %470 %471 %473 %475 %476 (*.f32 (/.f32 %103 %1360) v) %1621 (*.f32 %468 %1613) (*.f32 %103 %1424) (*.f32 #s(literal 2 binary32) (/.f32 %102 %1420)) (/.f32 (*.f32 %1613 %102) %10) (/.f32 %1628 %1360) (/.f32 %610 (neg.f32 %1420)) (/.f32 %103 %1420) (/.f32 #s(literal 1 binary32) (/.f32 %1420 %103)) (/.f32 #s(literal 1 binary32) %1635) (pow.f32 %1621 #s(literal 1 binary32)) %1639 %1640 %1641 %1642 %1644 %1646 %1648 %1650 %1652 %1654 %1655 (*.f32 %870 v) %1638 (*.f32 %142 %468) (/.f32 %149 %111) (/.f32 %143 %10) (/.f32 #s(literal 1 binary32) (pow.f32 %1638 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %10 %143)) (pow.f32 %1638 #s(literal 1 binary32)) %1639 %1640 %1641 %1642 %1644 %1646 %1648 %1650 %1652 %1654 %1655 %693 %695 %696 %697 %699 %701 %702 (*.f32 %216 %10) (/.f32 %1666 %17) %1668 (/.f32 #s(literal 1 binary32) (pow.f32 %1668 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %216)) (pow.f32 %1668 #s(literal 1 binary32)) %1675 %1677 %1679 %1680 %1681 %1682 %1683 %1684 %1685 %1686 %1688 %1690 %1692 %1694 %1696 %1697 %1698 %1701 %1703 %1705 %1706 %1707 %1708 (*.f32 %216 %105) (/.f32 %1666 %148) %1678 (/.f32 #s(literal 1 binary32) (pow.f32 %1678 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %102 %216)) (pow.f32 %1678 #s(literal 1 binary32)) %1675 %1677 %1679 %1680 %1681 %1682 %1683 %1684 %1685 %1686 %1688 %1690 %1692 %1694 %1696 %1697 %1698 %1701 %1703 %1705 %1706 %1707 %1708 %1675 %1677 %1679 %1680 %1681 %1682 %1683 %1684 %1685 %1686 %1688 %1690 %1692 %1694 %1696 %1697 %1698 %1701 %1703 %1705 %1706 %1707 %1708 (*.f32 %1666 %69) %1674 (/.f32 #s(literal 1 binary32) %1717) (pow.f32 %1674 #s(literal 1 binary32)) (neg.f32 %696) (*.f32 %149 %1717) (/.f32 (neg.f32 %149) (neg.f32 %1674)) (/.f32 %149 %1674) %1699 (/.f32 #s(literal 1 binary32) %1682) (pow.f32 %1699 #s(literal 1 binary32)) (neg.f32 (/.f32 %143 %1674)) (neg.f32 (/.f32 %149 %696)) %1675 %1677 %1679 %1680 %1681 %1682 %1683 %1684 %1685 %1686 %1688 %1690 %1692 %1694 %1696 %1697 %1698 %1701 %1703 %1705 %1706 %1707 %1708 (*.f32 (/.f32 %216 %446) %580) (*.f32 %696 %714) (*.f32 %216 (/.f32 %69 %712)) (/.f32 (/.f32 %696 %446) v) (/.f32 %1674 (neg.f32 %712)) %1741 (/.f32 #s(literal 1 binary32) (pow.f32 %1741 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %712 %696)) (pow.f32 %1741 #s(literal 1 binary32)) %1675 %1677 %1679 %1680 %1681 %1682 %1683 %1684 %1685 %1686 %1688 %1690 %1692 %1694 %1696 %1697 %1698 %1701 %1703 %1705 %1706 %1707 %1708 %693 %695 %696 %697 %699 %701 %702 %1675 %1677 %1679 %1680 %1681 %1682 %1683 %1684 %1685 %1686 %1688 %1690 %1692 %1694 %1696 %1697 %1698 %1701 %1703 %1705 %1706 %1707 %1708 %693 %695 %696 %697 %699 %701 %702 %1675 %1677 %1679 %1680 %1681 %1682 %1683 %1684 %1685 %1686 %1688 %1690 %1692 %1694 %1696 %1697 %1698 %1701 %1703 %1705 %1706 %1707 %1708 %1748 %1749 %1750 %1752 %1754 %1755 %1757 %1758 %1759 %1761 %1763 %1764 %1766 %1768 %1769 %1770 (*.f32 %1181 %153) (*.f32 v %1190) (/.f32 #s(literal 1 binary32) %1773) (pow.f32 %1770 #s(literal 1 binary32)) (*.f32 (/.f32 %216 %1190) %580) (*.f32 %696 %1773) (*.f32 %216 (/.f32 %69 %1770)) (/.f32 (/.f32 %696 %1190) v) (/.f32 %1674 (neg.f32 %1770)) %1785 (/.f32 #s(literal 1 binary32) (pow.f32 %1785 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1770 %696)) (pow.f32 %1785 #s(literal 1 binary32)) %141 %143 %144 %145 %147 %151 %154 %157 %160 %161 %162 %163 %164 %165 %166 %167 %1675 %1677 %1679 %1680 %1681 %1682 %1683 %1684 %1685 %1686 %1688 %1690 %1692 %1694 %1696 %1697 %1698 %1701 %1703 %1705 %1706 %1707 %1708 (*.f32 (/.f32 %696 %1275) %125) (*.f32 %696 %1286) %1795 (/.f32 %1674 %1796) (/.f32 %696 %1285) (/.f32 #s(literal 1 binary32) (pow.f32 %1795 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1285 %696)) (pow.f32 %1795 #s(literal 1 binary32)) (*.f32 (/.f32 %87 %1275) %125) %1806 (*.f32 %87 %1286) (/.f32 %1808 %1796) (/.f32 #s(literal 1 binary32) (pow.f32 %1806 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1285 %87)) (/.f32 %87 %1285) (pow.f32 %1806 #s(literal 1 binary32)) %1296 %1297 %1298 %1299 %1300 %1301 %1302 %1304 %1305 %1308 %1309 %1310 %1312 %1314 %1315 %1317 %1319 %1818 %1816 %1819 %1296 %1297 %1298 %1299 %1300 %1301 %1302 %1304 %1305 %1308 %1309 %1310 %1312 %1314 %1315 %1317 %1319 %1818 %1816 %1819 %1296 %1297 %1298 %1299 %1300 %1301 %1302 %1304 %1305 %1308 %1309 %1310 %1312 %1314 %1315 %1317 %1319 %1818 %1816 %1819 %1296 %1297 %1298 %1299 %1300 %1301 %1302 %1304 %1305 %1308 %1309 %1310 %1312 %1314 %1315 %1317 %1319 %1821 (*.f32 %1298 %525) (*.f32 %525 %1298) (/.f32 (*.f32 %35 %1298) %468) (/.f32 #s(literal 1 binary32) (pow.f32 %1821 #s(literal -1 binary32))) (pow.f32 %1821 #s(literal 1 binary32)) %1296 %1297 %1298 %1299 %1300 %1301 %1302 %1304 %1305 %1308 %1309 %1310 %1312 %1314 %1315 %1317 %1319 %1818 %1816 %1819 %717 %718 %720 %722 %723 %724 %725 %726 %727 %731 %734 %736 %180 %738 %740 %741 %742 %743 %110 %744 %745 %746 %747 %750 %752 %753 %754 %755 %756 %757 %759 %113 %121 %103 %122 %126 %127 %129 %131 %132 %134 %135 %136 %137 %138 %140 %141 %143 %144 %145 %147 %151 %154 %157 %160 %161 %162 %163 %164 %165 %166 %167 %1830 %1831 %1832 %1834 %1835 %1837 %1839 %1840 %1841 %141 %143 %144 %145 %147 %151 %154 %157 %160 %161 %162 %163 %164 %165 %166 %167 %1830 %1831 %1832 %1834 %1835 %1837 %1839 %1840 %1841 %1748 %1749 %1750 %1752 %1754 %1755 %1757 %1758 %1759 %1761 %1763 %1764 %1766 %1768 %1769 %1818 %1816 %1819 (*.f32 %809 %10) (/.f32 (neg.f32 %809) %17) %1845 (/.f32 #s(literal 1 binary32) (pow.f32 %1845 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %809)) (pow.f32 %1845 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1851 #s(literal -1 binary32))) %1851 (pow.f32 %1851 #s(literal 1 binary32)) (*.f32 %976 %10) (/.f32 (neg.f32 %976) %17) %1858 (/.f32 #s(literal 1 binary32) (pow.f32 %1858 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %976)) (pow.f32 %1858 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1864 #s(literal -1 binary32))) %1864 (pow.f32 %1864 #s(literal 1 binary32)) (*.f32 %1025 %10) (/.f32 (neg.f32 %1025) %17) %1871 (/.f32 #s(literal 1 binary32) (pow.f32 %1871 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %1025)) (pow.f32 %1871 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1877 #s(literal -1 binary32))) %1877 (pow.f32 %1877 #s(literal 1 binary32)) (*.f32 %1095 %10) (/.f32 (neg.f32 %1095) %17) %1884 (/.f32 #s(literal 1 binary32) (pow.f32 %1884 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %1095)) (pow.f32 %1884 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1890 #s(literal -1 binary32))) %1890 (pow.f32 %1890 #s(literal 1 binary32)) (*.f32 %1133 %10) (/.f32 (neg.f32 %1133) %17) %1897 (/.f32 #s(literal 1 binary32) (pow.f32 %1897 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %1133)) (pow.f32 %1897 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1903 #s(literal -1 binary32))) %1903 (pow.f32 %1903 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1907 #s(literal -1 binary32))) %1907 (pow.f32 %1907 #s(literal 1 binary32)) (*.f32 %67 %826) (/.f32 %1340 %1912) (/.f32 %67 %825) (/.f32 #s(literal 1 binary32) (pow.f32 %1916 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %825 %67)) %1916 (pow.f32 %1916 #s(literal 1 binary32)) (*.f32 %1916 %474) (/.f32 %1923 v) (/.f32 (neg.f32 %1916) %498) (/.f32 %1916 %468) %1929 (/.f32 #s(literal 1 binary32) (pow.f32 %1929 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %468 %1916)) (pow.f32 %1929 #s(literal 1 binary32)) %1935 (*.f32 %511 %1929) (/.f32 (*.f32 %511 %1916) %468) (/.f32 (*.f32 cosTheta_i %1929) #s(literal 2 binary32)) (/.f32 %1941 %1628) (/.f32 #s(literal 1 binary32) (pow.f32 %1935 #s(literal -1 binary32))) (pow.f32 %1935 #s(literal 1 binary32)) %1941 (*.f32 cosTheta_i %1916) (/.f32 %69 %825) (/.f32 #s(literal 1 binary32) (pow.f32 %1941 #s(literal -1 binary32))) (pow.f32 %1941 #s(literal 1 binary32)) (*.f32 %1941 %105) (*.f32 cosTheta_i %1923) (/.f32 (neg.f32 %1941) %148) %1955 (/.f32 #s(literal 1 binary32) (pow.f32 %1955 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %102 %1941)) (pow.f32 %1955 #s(literal 1 binary32)) (*.f32 %1955 %400) (*.f32 %400 %1955) (/.f32 (*.f32 %1955 #s(literal 1/2 binary32)) v) (/.f32 (*.f32 %1941 %400) %102) %1968 (/.f32 #s(literal 1 binary32) (pow.f32 %1968 #s(literal -1 binary32))) (pow.f32 %1968 #s(literal 1 binary32)) (*.f32 %52 %826) (*.f32 cosTheta_O (/.f32 cosTheta_i %825)) (/.f32 %63 %1912) %1976 (/.f32 #s(literal 1 binary32) (pow.f32 %1976 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %825 %52)) (pow.f32 %1976 #s(literal 1 binary32)) %1982 (/.f32 (neg.f32 %1976) #s(literal -2 binary32)) (/.f32 %1976 #s(literal 2 binary32)) (/.f32 %52 (*.f32 %825 #s(literal 2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %1982 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %1976)) (pow.f32 %1982 #s(literal 1 binary32)) %1993 (*.f32 %495 %1982) (/.f32 (*.f32 %1982 %10) %468) (/.f32 (*.f32 %1976 %495) #s(literal 2 binary32)) (/.f32 (*.f32 %1976 %10) %1628) (/.f32 #s(literal 1 binary32) (pow.f32 %1993 #s(literal -1 binary32))) (pow.f32 %1993 #s(literal 1 binary32)) %531 %532 %533 %535 %537 %538 %540 %541 %542 %544 %546 %548 %550 %551 %552 %2004 %2005 %2007 %2009 %2011 %2014 %2016 %2017 %531 %532 %533 %535 %537 %538 %540 %541 %542 %544 %546 %548 %550 %551 %552 %2004 %2005 %2007 %2009 %2011 %2014 %2016 %2017 (*.f32 #s(literal 1 binary32) %831) (/.f32 #s(literal -1 binary32) (neg.f32 %830)) (/.f32 #s(literal 1 binary32) (pow.f32 %831 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %830 #s(literal 1 binary32))) %831 (pow.f32 %831 #s(literal 1 binary32)) (pow.f32 %830 #s(literal -1 binary32)) (*.f32 %831 %128) (/.f32 (/.f32 %831 #s(literal 2 binary32)) %102) (/.f32 %2030 %610) (/.f32 %831 %103) (/.f32 #s(literal 1 binary32) (pow.f32 %2034 #s(literal -1 binary32))) %2034 (/.f32 #s(literal 1 binary32) (/.f32 %103 %831)) (pow.f32 %2033 #s(literal -1 binary32)) (pow.f32 %2034 #s(literal 1 binary32)) %2043 %2044 %2045 %2046 %2048 %2050 %2052 %2054 %2056 %2058 %2059 (*.f32 %831 %412) (/.f32 %2030 %587) (/.f32 %831 %142) (/.f32 #s(literal 1 binary32) (pow.f32 %2042 #s(literal -1 binary32))) %2042 (/.f32 #s(literal 1 binary32) (/.f32 %142 %831)) (pow.f32 %2041 #s(literal -1 binary32)) (pow.f32 %2042 #s(literal 1 binary32)) %2043 %2044 %2045 %2046 %2048 %2050 %2052 %2054 %2056 %2058 %2059 (*.f32 #s(literal 1 binary32) %846) (/.f32 #s(literal -1 binary32) (neg.f32 %845)) (/.f32 #s(literal 1 binary32) (pow.f32 %846 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %845 #s(literal 1 binary32))) %846 (pow.f32 %846 #s(literal 1 binary32)) (pow.f32 %845 #s(literal -1 binary32)) (*.f32 %846 %128) (/.f32 (/.f32 %846 #s(literal 2 binary32)) %102) (/.f32 %2081 %610) (/.f32 %846 %103) (/.f32 #s(literal 1 binary32) (pow.f32 %2085 #s(literal -1 binary32))) %2085 (/.f32 #s(literal 1 binary32) (/.f32 %103 %846)) (pow.f32 %2084 #s(literal -1 binary32)) (pow.f32 %2085 #s(literal 1 binary32)) %2094 %2095 %2096 %2097 %2099 %2101 %2103 %2105 %2107 %2109 %2110 (*.f32 %846 %412) (/.f32 %2081 %587) (/.f32 %846 %142) (/.f32 #s(literal 1 binary32) (pow.f32 %2093 #s(literal -1 binary32))) %2093 (/.f32 #s(literal 1 binary32) (/.f32 %142 %846)) (pow.f32 %2092 #s(literal -1 binary32)) (pow.f32 %2093 #s(literal 1 binary32)) %2094 %2095 %2096 %2097 %2099 %2101 %2103 %2105 %2107 %2109 %2110 %2121 (*.f32 %385 %1233) (/.f32 %643 (neg.f32 %1232)) (/.f32 %385 %1232) (/.f32 #s(literal 1 binary32) (pow.f32 %2121 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %2128) (/.f32 #s(literal 1 binary32) (/.f32 %1232 %385)) (pow.f32 %2128 #s(literal -1 binary32)) (pow.f32 %2121 #s(literal 1 binary32)) %2134 (*.f32 %69 %2121) (/.f32 %2136 %1232) (/.f32 (*.f32 %52 %2121) v) (/.f32 %2140 (*.f32 v %1232)) (/.f32 #s(literal 1 binary32) (pow.f32 %2134 #s(literal -1 binary32))) (pow.f32 %2134 #s(literal 1 binary32)) (*.f32 (/.f32 %385 #s(literal 1 binary32)) %1252) %2148 (/.f32 %643 (neg.f32 %1253)) (/.f32 %385 %1253) (/.f32 #s(literal 1 binary32) (pow.f32 %2148 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %2154) (/.f32 #s(literal 1 binary32) (/.f32 %1253 %385)) (pow.f32 %2154 #s(literal -1 binary32)) (pow.f32 %2148 #s(literal 1 binary32)) %2160 (*.f32 %69 %2148) (/.f32 %2136 %1253) (/.f32 (*.f32 %52 %2148) v) (/.f32 %2140 (*.f32 v %1253)) (/.f32 #s(literal 1 binary32) (pow.f32 %2160 #s(literal -1 binary32))) (pow.f32 %2160 #s(literal 1 binary32)) (*.f32 (*.f32 %511 %1342) %495) %2172 (*.f32 %511 %1560) (/.f32 (*.f32 cosTheta_i %1560) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2172 #s(literal -1 binary32))) (pow.f32 %2172 #s(literal 1 binary32)) %2179 (*.f32 %675 %862) (/.f32 (*.f32 %862 %580) %102) (/.f32 #s(literal 1 binary32) (pow.f32 %2179 #s(literal -1 binary32))) (pow.f32 %2179 #s(literal 1 binary32)) %2004 %2005 %2007 %2009 %2011 %2014 %2016 %2017 %2186 (*.f32 %542 %886) (/.f32 (*.f32 %367 %886) %102) (/.f32 #s(literal 1 binary32) (pow.f32 %2186 #s(literal -1 binary32))) (pow.f32 %2186 #s(literal 1 binary32)) (*.f32 %1564 %568) (*.f32 %568 %1564) %2196 (/.f32 (*.f32 #s(literal 1 binary32) %568) %1569) (/.f32 (*.f32 #s(literal 1 binary32) cosTheta_O) (*.f32 %1569 %143)) (/.f32 #s(literal 1 binary32) (pow.f32 %2196 #s(literal -1 binary32))) (pow.f32 %2196 #s(literal 1 binary32)) %2206 %2207 %2208 %2210 %2212 %2215 %2216 %2218 %2219 %2206 %2207 %2208 %2210 %2212 %2215 %2216 %2218 %2219 %2220 (*.f32 %608 %647) (*.f32 cosTheta_O (*.f32 %597 %647)) (/.f32 (*.f32 %608 %385) %142) (/.f32 #s(literal 1 binary32) (pow.f32 %2220 #s(literal -1 binary32))) (pow.f32 %2220 #s(literal 1 binary32)) (*.f32 (*.f32 %608 %523) %400) %2231 (*.f32 %608 %1594) (/.f32 (*.f32 %52 %1594) %102) (/.f32 #s(literal 1 binary32) (pow.f32 %2231 #s(literal -1 binary32))) (pow.f32 %2231 #s(literal 1 binary32)) %2238 (*.f32 %656 %901) (/.f32 (*.f32 cosTheta_i %901) %103) (/.f32 #s(literal 1 binary32) (pow.f32 %2238 #s(literal -1 binary32))) (pow.f32 %2238 #s(literal 1 binary32)) (*.f32 (*.f32 %69 %105) %1472) %2247 (*.f32 %69 %1598) (/.f32 (*.f32 %52 %1598) v) (/.f32 #s(literal 1 binary32) (pow.f32 %2247 #s(literal -1 binary32))) (pow.f32 %2247 #s(literal 1 binary32)) %2254 (*.f32 %69 %912) (/.f32 (*.f32 %52 %912) v) (/.f32 #s(literal 1 binary32) (pow.f32 %2254 #s(literal -1 binary32))) (pow.f32 %2254 #s(literal 1 binary32)) %2261 (/.f32 (/.f32 %1161 #s(literal 1 binary32)) %69) (/.f32 (neg.f32 %1161) %367) (/.f32 %1161 %69) (/.f32 #s(literal 1 binary32) %2267) (pow.f32 %2261 #s(literal 1 binary32)) (*.f32 %1162 %69) (*.f32 #s(literal 1 binary32) %2267) (/.f32 #s(literal -1 binary32) (neg.f32 %2261)) %2267 (/.f32 #s(literal 1 binary32) (pow.f32 %2267 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2261 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) %2261) (pow.f32 %2267 #s(literal 1 binary32)) (pow.f32 %2261 #s(literal -1 binary32)) (*.f32 %918 %689) (/.f32 (/.f32 %918 %254) %102) (/.f32 (neg.f32 %918) (neg.f32 %686)) %2287 (/.f32 #s(literal 1 binary32) (pow.f32 %2287 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %686 %918)) (pow.f32 %2287 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %1635) (/.f32 %1614 %468) (/.f32 #s(literal -1 binary32) (neg.f32 %1621)) (/.f32 #s(literal 1 binary32) (pow.f32 %1635 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1621 #s(literal 1 binary32))) %1635 (pow.f32 %1635 #s(literal 1 binary32)) (pow.f32 %1621 #s(literal -1 binary32)) %2303 %2304 %1653 %2306 %2308 %2310 %2311 %2312 %2313 %2303 %2304 %1653 %2306 %2308 %2310 %2311 %2312 %2313 (*.f32 #s(literal 1 binary32) %1176) (/.f32 #s(literal -1 binary32) (neg.f32 %1175)) (/.f32 #s(literal 1 binary32) (pow.f32 %1176 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1175 #s(literal 1 binary32))) %1176 (pow.f32 %1176 #s(literal 1 binary32)) (pow.f32 %1175 #s(literal -1 binary32)) |
Compiled 3 689 to 6 517 computations (-76.7% saved)
Compiled 3 160 to 10 192 computations (-222.5% saved)
88 alts after pruning (80 fresh and 8 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 3 080 | 80 | 3 160 |
| Fresh | 0 | 0 | 0 |
| Picked | 56 | 7 | 63 |
| Done | 0 | 1 | 1 |
| Total | 3 136 | 88 | 3 224 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 97.6% | (/.f32 (*.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (/.f32 #s(literal 1 binary32) (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) v) v))) (+.f32 v v)) |
| ▶ | 98.6% | (/.f32 (*.f32 (/.f32 (neg.f32 (*.f32 cosTheta_O cosTheta_i)) v) (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (* -2 v)) (/.f32 #s(literal -1/2 binary32) v))) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) |
| ▶ | 98.0% | (/.f32 (*.f32 (/.f32 (approx (exp (neg (/ (* sinTheta_O sinTheta_i) v))) #s(literal 1 binary32)) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (/.f32 (*.f32 cosTheta_O cosTheta_i) v)) (+.f32 v v)) |
| ▶ | 98.7% | (/.f32 (*.f32 (*.f32 (/.f32 cosTheta_O (*.f32 v (approx (exp (/ (* sinTheta_O sinTheta_i) v)) (fma.f32 sinTheta_O (/.f32 sinTheta_i v) #s(literal 1 binary32))))) cosTheta_i) (/.f32 #s(literal 1/2 binary32) v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) |
| ▶ | 98.5% | (/.f32 (*.f32 (*.f32 (approx (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (-.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)) #s(literal -1 binary32))) cosTheta_i) (/.f32 cosTheta_O v)) (*.f32 (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32)) v)) |
| ▶ | 98.4% | (/.f32 (*.f32 (*.f32 (approx (exp (neg (/ (* sinTheta_O sinTheta_i) v))) #s(literal 1 binary32)) (/.f32 cosTheta_i v)) cosTheta_O) (/.f32 (neg.f32 (*.f32 (expm1.f32 (/.f32 #s(literal 2 binary32) v)) v)) (neg.f32 (exp.f32 (/.f32 #s(literal 1 binary32) v))))) |
| ▶ | 98.5% | (/.f32 (*.f32 (*.f32 cosTheta_O cosTheta_i) (/.f32 #s(literal 1 binary32) (*.f32 (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) v) (fma.f32 sinTheta_O sinTheta_i v)) (+.f32 v v)))) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) |
| ▶ | 98.6% | (/.f32 (*.f32 (*.f32 cosTheta_O cosTheta_i) (/.f32 #s(literal 1 binary32) (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) v) v))) (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) |
| ▶ | 98.3% | (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (/.f32 (-.f32 (exp.f32 (*.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) v))) #s(literal 1 binary32)) (pow.f32 (exp.f32 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) v))) v)) |
| ▶ | 98.1% | (/.f32 (*.f32 (approx (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (approx (+ 1 (* -1 (/ (* sinTheta_O sinTheta_i) v))) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 sinTheta_O v) (/.f32 #s(literal 1 binary32) sinTheta_i))))) (*.f32 cosTheta_i (/.f32 cosTheta_O v))) (*.f32 (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32)) v)) |
| ▶ | 98.4% | (/.f32 (*.f32 (approx (exp (neg (/ (* sinTheta_i sinTheta_O) v))) #s(literal 1 binary32)) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (fma.f32 (pow.f32 (exp.f32 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) v)) v (*.f32 (neg.f32 (exp.f32 (/.f32 #s(literal -1 binary32) v))) v))) |
| ▶ | 98.3% | %41 = (/.f32 #s(literal 1 binary32) v) (/.f32 (*.f32 (approx (exp (neg (/ (* sinTheta_i sinTheta_O) v))) #s(literal 1 binary32)) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (-.f32 (pow.f32 (E.f32 ) (-.f32 (+.f32 %41 %41) %41)) (exp.f32 (neg.f32 %41))) v)) |
| ▶ | 98.1% | (/.f32 (*.f32 (approx (exp (neg (/ (* sinTheta_i sinTheta_O) v))) #s(literal 1 binary32)) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (expm1.f32 (/.f32 #s(literal 2 binary32) v)) (pow.f32 (E.f32 ) (/.f32 #s(literal -1 binary32) v))) v)) |
| ▶ | 98.4% | (/.f32 (*.f32 (approx (exp (neg (/ (* sinTheta_i sinTheta_O) v))) #s(literal 1 binary32)) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (expm1.f32 (/.f32 #s(literal 2 binary32) v)) (exp.f32 (/.f32 #s(literal -1 binary32) v))) v)) |
| ▶ | 98.4% | (/.f32 (approx (* (neg (* cosTheta_O cosTheta_i)) (* (exp (neg (/ (* sinTheta_O sinTheta_i) v))) 1/2)) (*.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O cosTheta_i))) (*.f32 (neg.f32 v) (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) v))) |
| ▶ | 59.2% | (/.f32 #s(literal 1 binary32) (/.f32 (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) (* (+ v v) (sinh (/ 1 v)))) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 sinTheta_O sinTheta_i) v)))) (*.f32 (/.f32 cosTheta_i v) cosTheta_O))) |
| ▶ | 90.5% | (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) cosTheta_i) (approx (/ (exp (/ (* sinTheta_O sinTheta_i) v)) (/ cosTheta_O v)) (/.f32 v cosTheta_O)))) |
| ▶ | 90.9% | %41 = (/.f32 #s(literal 1 binary32) v) (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 (approx (exp (/ (* sinTheta_O sinTheta_i) v)) (+.f32 #s(literal 1 binary32) (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) (*.f32 cosTheta_O cosTheta_i)) (/.f32 (*.f32 (+.f32 v v) (sinh.f32 %41)) %41))) |
| ▶ | 90.8% | %41 = (/.f32 #s(literal 1 binary32) v) (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 2 binary32) (*.f32 (/.f32 cosTheta_O (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)) v)))) cosTheta_i)) (/.f32 (sinh.f32 %41) %41))) |
| ▶ | 90.8% | %41 = (/.f32 #s(literal 1 binary32) v) (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 2 binary32) (*.f32 (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)) v))) cosTheta_i)) (/.f32 (sinh.f32 %41) %41))) |
| ▶ | 59.2% | (/.f32 #s(literal 1 binary32) (approx (/ (* 2 (sinh (/ 1 v))) (/ (* cosTheta_i (/ (/ cosTheta_O v) (exp (/ (* sinTheta_O sinTheta_i) v)))) v)) (*.f32 #s(literal 2 binary32) (/.f32 (/.f32 v cosTheta_O) cosTheta_i)))) |
| ▶ | 59.4% | (/.f32 #s(literal 1 binary32) (approx (/ (* 2 (sinh (/ 1 v))) (/ (* cosTheta_i (/ (/ cosTheta_O v) (exp (/ (* sinTheta_O sinTheta_i) v)))) v)) (*.f32 #s(literal 2 binary32) (/.f32 v (/.f32 #s(literal -1 binary32) (neg.f32 (/.f32 #s(literal 1 binary32) (*.f32 cosTheta_O cosTheta_i)))))))) |
| ▶ | 59.4% | (/.f32 #s(literal 1 binary32) (approx (/ (* 2 (sinh (/ 1 v))) (/ (* cosTheta_i (/ (/ cosTheta_O v) (exp (/ (* sinTheta_O sinTheta_i) v)))) v)) (*.f32 #s(literal 2 binary32) (*.f32 v (/.f32 #s(literal 1 binary32) (*.f32 cosTheta_O cosTheta_i)))))) |
| ▶ | 59.2% | (/.f32 #s(literal 1 binary32) (approx (/ (* 2 (sinh (/ 1 v))) (* cosTheta_i (/ (/ (/ cosTheta_O v) (exp (/ (* sinTheta_O sinTheta_i) v))) v))) (/.f32 (+.f32 v v) (*.f32 cosTheta_O cosTheta_i)))) |
| ✓ | 98.3% | (*.f32 (/.f32 (/.f32 (neg.f32 (*.f32 cosTheta_O cosTheta_i)) v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (* -2 v)) (/.f32 #s(literal -1/2 binary32) v))) |
| ▶ | 92.8% | (*.f32 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) v)) (neg.f32 (neg.f32 (*.f32 cosTheta_O cosTheta_i))))) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (/.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) (*.f32 #s(literal -2 binary32) v))) |
| ▶ | 98.4% | (*.f32 (/.f32 (*.f32 (/.f32 #s(literal -1 binary32) v) (*.f32 cosTheta_O cosTheta_i)) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (* -2 v)) (/.f32 #s(literal -1/2 binary32) v))) |
| ▶ | 97.7% | %280 = (/ (* sinTheta_O sinTheta_i) v) (*.f32 (/.f32 (*.f32 cosTheta_i (/.f32 (/.f32 cosTheta_O v) (approx (exp %280) (approx (+ 1 %280) (*.f32 sinTheta_O (+.f32 (/.f32 #s(literal 1 binary32) sinTheta_O) (/.f32 sinTheta_i v))))))) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (/.f32 #s(literal 1/2 binary32) v)) |
| ▶ | 97.8% | (*.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (/.f32 (/.f32 #s(literal 1 binary32) (approx (* v (exp (/ (* sinTheta_O sinTheta_i) v))) v)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (+.f32 v v))))) |
| ▶ | 97.8% | (*.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (*.f32 (/.f32 #s(literal 1 binary32) (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) v) v)) (/.f32 #s(literal 1 binary32) (+.f32 v v)))) |
| ▶ | 90.0% | (*.f32 (/.f32 (approx (exp (neg (/ (* sinTheta_O sinTheta_i) v))) #s(literal 1 binary32)) v) (/.f32 #s(literal -1 binary32) (neg.f32 (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 cosTheta_i (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) cosTheta_O))))) |
| ▶ | 98.1% | (*.f32 (/.f32 (approx (exp (neg (/ (* sinTheta_O sinTheta_i) v))) #s(literal 1 binary32)) v) (*.f32 (/.f32 cosTheta_i (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) cosTheta_O)) |
| ▶ | 98.1% | (*.f32 (/.f32 (approx (exp (neg (/ (* sinTheta_O sinTheta_i) v))) #s(literal 1 binary32)) v) (*.f32 (/.f32 cosTheta_O (+.f32 v v)) (/.f32 cosTheta_i (sinh.f32 (/.f32 #s(literal 1 binary32) v))))) |
| ▶ | 98.5% | (*.f32 (/.f32 cosTheta_i (*.f32 #s(literal 2 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) (approx (/ (/ (/ cosTheta_O v) (exp (/ (* sinTheta_O sinTheta_i) v))) v) (/.f32 cosTheta_O (*.f32 v v)))) |
| ▶ | 98.6% | (*.f32 (/.f32 cosTheta_i (*.f32 #s(literal 2 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) (approx (/ (/ (/ cosTheta_O v) (exp (/ (* sinTheta_O sinTheta_i) v))) v) (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) (*.f32 v v))))) |
| ▶ | 92.8% | (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 v (*.f32 cosTheta_O cosTheta_i))) (/.f32 (/.f32 #s(literal 1 binary32) (approx (* v (exp (/ (* sinTheta_O sinTheta_i) v))) (+.f32 v (*.f32 sinTheta_O sinTheta_i)))) (*.f32 #s(literal 2 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))) |
| ▶ | 90.2% | (*.f32 (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 (neg.f32 v) (*.f32 cosTheta_O cosTheta_i)) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (* -2 v)) (/.f32 #s(literal -1/2 binary32) v))) |
| ▶ | 97.5% | (*.f32 (/.f32 #s(literal 1 binary32) (*.f32 (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) v) v) (+.f32 v v))) (/.f32 (*.f32 cosTheta_O cosTheta_i) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) |
| ▶ | 93.7% | (*.f32 (/.f32 #s(literal 1 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (/.f32 #s(literal 1/2 binary32) (/.f32 v (*.f32 (/.f32 cosTheta_O (*.f32 (approx (exp (/ (* sinTheta_O sinTheta_i) v)) (+.f32 #s(literal 1 binary32) (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) v)) cosTheta_i)))) |
| ▶ | 98.5% | (*.f32 (/.f32 #s(literal 1 binary32) (approx (pow (* (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (/ cosTheta_i v)) -1) (/.f32 v cosTheta_i))) (/.f32 cosTheta_O (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))) |
| ▶ | 98.4% | (*.f32 (/.f32 #s(literal 1 binary32) (approx (pow (* (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (/ cosTheta_i v)) -1) (*.f32 v (+.f32 (/.f32 #s(literal 1 binary32) cosTheta_i) (/.f32 (*.f32 sinTheta_O sinTheta_i) (*.f32 cosTheta_i v)))))) (/.f32 cosTheta_O (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))) |
| ▶ | 98.3% | (*.f32 (*.f32 (/.f32 (neg.f32 (*.f32 cosTheta_O cosTheta_i)) v) (/.f32 #s(literal 1 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (* -2 v)) (/.f32 #s(literal -1/2 binary32) v))) |
| ▶ | 97.7% | (*.f32 (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 #s(literal 1 binary32) v))) cosTheta_O) (/.f32 (/.f32 #s(literal 1 binary32) (approx (* v (exp (/ (* sinTheta_O sinTheta_i) v))) v)) (+.f32 v v))) |
| ▶ | 98.7% | (*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (/.f32 (/.f32 #s(literal 1 binary32) (approx (* v (exp (/ (* sinTheta_O sinTheta_i) v))) v)) (*.f32 #s(literal 2 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))) |
| ▶ | 98.7% | %41 = (/.f32 #s(literal 1 binary32) v) (*.f32 (*.f32 (*.f32 cosTheta_O cosTheta_i) %41) (/.f32 (/.f32 #s(literal 1 binary32) (approx (* v (exp (/ (* sinTheta_O sinTheta_i) v))) v)) (*.f32 #s(literal 2 binary32) (sinh.f32 %41)))) |
| ▶ | 97.9% | (*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 v (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)))) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (+.f32 v v))))) |
| ▶ | 98.6% | (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 v (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))) |
| ▶ | 98.4% | %13 = (/ 1 v) (*.f32 (approx (/ (/ %13 (exp (/ (* sinTheta_O sinTheta_i) v))) (* 2 (sinh %13))) (/.f32 #s(literal -1 binary32) (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal -1 binary32) v))))) (/.f32 (*.f32 cosTheta_O cosTheta_i) v)) |
| ▶ | 98.4% | (*.f32 (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (* -2 v)) (/.f32 #s(literal -1/2 binary32) v)) (/.f32 (neg.f32 (*.f32 cosTheta_O cosTheta_i)) (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) v))) |
| ▶ | 58.0% | (*.f32 (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (sinh (/ 1 v))) (*.f32 v (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O sinTheta_i) v))))) (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) v) (+.f32 v v))) |
| ▶ | 58.0% | (*.f32 (approx (/ cosTheta_i (* 2 (sinh (/ 1 v)))) (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i v))) (approx (/ (/ (/ cosTheta_O v) (exp (/ (* sinTheta_O sinTheta_i) v))) v) (/.f32 cosTheta_O (pow.f32 v #s(literal 2 binary32))))) |
| ▶ | 98.3% | (*.f32 (approx (* (exp (neg (/ (* sinTheta_O sinTheta_i) v))) 1/2) #s(literal 1/2 binary32)) (/.f32 (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) v) v) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) |
| ✓ | 98.4% | (*.f32 (approx (* (exp (neg (/ (* sinTheta_O sinTheta_i) v))) 1/2) #s(literal 1/2 binary32)) (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 v v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) |
| ▶ | 98.4% | (*.f32 (approx (* (exp (neg (/ (* sinTheta_O sinTheta_i) v))) 1/2) #s(literal 1/2 binary32)) (/.f32 (*.f32 (/.f32 cosTheta_O v) (/.f32 cosTheta_i v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) |
| ▶ | 98.4% | (*.f32 (approx (* (exp (neg (/ (* sinTheta_O sinTheta_i) v))) 1/2) #s(literal 1/2 binary32)) (/.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i (*.f32 v v))) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) |
| ▶ | 98.4% | (*.f32 (approx (* (exp (neg (/ (* sinTheta_O sinTheta_i) v))) 1/2) #s(literal 1/2 binary32)) (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 (*.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))) |
| ▶ | 98.5% | %248 = (exp (/ 1 v)) (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (/ (- (* %248 %248) 1) %248) v)) (/.f32 (/.f32 (*.f32 (*.f32 (exp.f32 (/.f32 #s(literal 1 binary32) v)) cosTheta_i) cosTheta_O) (*.f32 v v)) (expm1.f32 (*.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) v))))) |
| ▶ | 98.1% | %41 = (/.f32 #s(literal 1 binary32) v) %248 = (exp (/ 1 v)) %270 = (E.f32 ) (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (/ (- (* %248 %248) 1) %248) v)) (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (exp.f32 %41))) (*.f32 (pow.f32 v #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 %270 %270) %41) #s(literal 1 binary32))))) |
| ▶ | 98.4% | %248 = (exp (/ 1 v)) (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (/ (- (* %248 %248) 1) %248) v)) (*.f32 (*.f32 (*.f32 (exp.f32 (/.f32 #s(literal 1 binary32) v)) cosTheta_i) cosTheta_O) (/.f32 #s(literal 1 binary32) (*.f32 (expm1.f32 (*.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) v))) (*.f32 v v))))) |
| ▶ | 98.4% | %248 = (exp (/ 1 v)) (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (/ (- (* %248 %248) 1) %248) v)) (*.f32 cosTheta_O (/.f32 (*.f32 (exp.f32 (/.f32 #s(literal 1 binary32) v)) cosTheta_i) (*.f32 (expm1.f32 (*.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) v))) (*.f32 v v))))) |
| ▶ | 58.0% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (*.f32 cosTheta_O (*.f32 #s(literal 1/2 binary32) cosTheta_i)) v)) |
| ▶ | 58.0% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O cosTheta_i)) (neg.f32 v))) |
| ▶ | 58.0% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_O cosTheta_i))) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) v)))) |
| ✓ | 58.0% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i (* sinTheta_O sinTheta_i))) v)) (* 1/2 (* cosTheta_O cosTheta_i))) (/.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 sinTheta_O sinTheta_i))) (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_O (*.f32 cosTheta_i v)))) v)) v)) |
| ▶ | 58.0% | %22 = (* cosTheta_O (* cosTheta_i (* sinTheta_O sinTheta_i))) (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ %22 v)) (* 1/2 (* cosTheta_O cosTheta_i))) (/.f32 (approx (+ (* -1/2 %22) (* 1/2 (* cosTheta_O (* cosTheta_i v)))) (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O (*.f32 sinTheta_O sinTheta_i)) (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_O v))))) v)) v)) |
| ✓ | 58.0% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i (* sinTheta_O sinTheta_i))) v)) (* 1/2 (* cosTheta_O cosTheta_i))) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i sinTheta_O)) v) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O cosTheta_i) sinTheta_i))))) v)) |
| ▶ | 58.0% | %26 = (* cosTheta_O cosTheta_i) (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i (* sinTheta_O sinTheta_i))) v)) (* 1/2 %26)) (*.f32 sinTheta_i (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_O)) v)) (* 1/2 (/ %26 sinTheta_i))) (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O sinTheta_O) v) (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O sinTheta_i))))))) v)) |
| ▶ | 58.0% | %26 = (* cosTheta_O cosTheta_i) (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i (* sinTheta_O sinTheta_i))) v)) (* 1/2 %26)) (*.f32 sinTheta_O (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_i)) v)) (* 1/2 (/ %26 sinTheta_O))) (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O sinTheta_i) v) (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O sinTheta_O))))))) v)) |
| ▶ | 58.0% | %26 = (* cosTheta_O cosTheta_i) (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i (* sinTheta_O sinTheta_i))) v)) (* 1/2 %26)) (*.f32 sinTheta_O (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_i)) v)) (* 1/2 (/ %26 sinTheta_O))) (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_i sinTheta_i) v) (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i sinTheta_O))))))) v)) |
| ▶ | 58.0% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i (* sinTheta_O sinTheta_i))) v)) (* 1/2 (* cosTheta_O cosTheta_i))) (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_i (*.f32 sinTheta_O sinTheta_i)) v) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) cosTheta_i))))) v)) |
| ▶ | 58.0% | %21 = (* cosTheta_i (* sinTheta_O sinTheta_i)) (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ (* cosTheta_O %21) v)) (* 1/2 (* cosTheta_O cosTheta_i))) (*.f32 cosTheta_O (approx (+ (* -1/2 (/ %21 v)) (* 1/2 cosTheta_i)) (/.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_i (*.f32 sinTheta_O sinTheta_i)) (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i v))) v)))) v)) |
| ▶ | 58.0% | %21 = (* cosTheta_i (* sinTheta_O sinTheta_i)) (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ (* cosTheta_O %21) v)) (* 1/2 (* cosTheta_O cosTheta_i))) (*.f32 cosTheta_O (approx (+ (* -1/2 (/ %21 v)) (* 1/2 cosTheta_i)) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_i sinTheta_O) v) (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i sinTheta_i))))))) v)) |
| ▶ | 58.0% | %21 = (* cosTheta_i (* sinTheta_O sinTheta_i)) (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ (* cosTheta_O %21) v)) (* 1/2 (* cosTheta_O cosTheta_i))) (*.f32 cosTheta_O (approx (+ (* -1/2 (/ %21 v)) (* 1/2 cosTheta_i)) (*.f32 cosTheta_i (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 sinTheta_O sinTheta_i) v))))))) v)) |
| ▶ | 58.0% | %22 = (* cosTheta_O (* cosTheta_i (* sinTheta_O sinTheta_i))) (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ %22 v)) (* 1/2 (* cosTheta_O cosTheta_i))) (approx (/ (+ (* -1/2 %22) (* 1/2 (* cosTheta_O (* cosTheta_i v)))) v) (/.f32 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_i (*.f32 sinTheta_O sinTheta_i)) (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i v)))) v))) v)) |
| ▶ | 58.0% | %26 = (* cosTheta_O cosTheta_i) (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i (* sinTheta_O sinTheta_i))) v)) (* 1/2 %26)) (approx (* sinTheta_i (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_O)) v)) (* 1/2 (/ %26 sinTheta_i)))) (*.f32 cosTheta_i (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O sinTheta_O) v) (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O sinTheta_i))))))) v)) |
| ▶ | 58.0% | %26 = (* cosTheta_O cosTheta_i) (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i (* sinTheta_O sinTheta_i))) v)) (* 1/2 %26)) (approx (* sinTheta_O (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_i)) v)) (* 1/2 (/ %26 sinTheta_O)))) (*.f32 cosTheta_i (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O sinTheta_i) v) (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O sinTheta_O))))))) v)) |
| ▶ | 59.4% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 cosTheta_O cosTheta_i))) v))) |
| ✓ | 58.0% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O cosTheta_i) v))) |
| ✓ | 58.0% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 cosTheta_i v) cosTheta_O))) |
| ▶ | 58.0% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 v cosTheta_i)) cosTheta_O))) |
| ▶ | 59.4% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal -1 binary32) (neg.f32 (/.f32 #s(literal 1 binary32) (*.f32 cosTheta_O cosTheta_i)))) (/.f32 #s(literal 1 binary32) v)))) |
| ▶ | 58.0% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) v)) cosTheta_O))) |
| ✓ | 58.0% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 cosTheta_O cosTheta_i) (/.f32 #s(literal 1 binary32) v)))) |
| ✓ | 58.0% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 cosTheta_O v)))) |
| ▶ | 58.0% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) (/.f32 v cosTheta_O))))) |
| ▶ | 58.0% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta_O v)))))) |
| ▶ | 58.0% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) v))))) |
| ▶ | 53.2% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (approx (/ (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i (* sinTheta_O sinTheta_i))) v)) (* 1/2 (* cosTheta_O cosTheta_i))) v) (*.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O (/.f32 (*.f32 (*.f32 sinTheta_O sinTheta_i) cosTheta_i) (*.f32 v v)))))) |
Compiled 88 to 415 computations (-371.6% saved)
| Inputs |
|---|
%2 = (E ) (exp 1) %2 (* %2 %2) |
| Outputs |
|---|
#s(literal 2850325/1048576 binary32) #s(literal 2850325/1048576 binary32) #s(literal 7747987/1048576 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 | 5257 | 40741 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (*.f32 sinTheta_i sinTheta_O) %4 = (/.f32 %2 v) %5 = (neg.f32 %4) %6 = (exp.f32 %5) %9 = (*.f32 cosTheta_i cosTheta_O) %10 = (/.f32 %9 v) %11 = (*.f32 %6 %10) %13 = (/.f32 #s(literal 1 binary32) v) %14 = (sinh.f32 %13) %16 = (*.f32 %14 #s(literal 2 binary32)) %17 = (*.f32 %16 v) %18 = (*.f32 cosTheta_O cosTheta_i) %19 = (/.f32 %18 v) %20 = (*.f32 sinTheta_O sinTheta_i) %21 = (/.f32 %20 v) %22 = (neg.f32 %21) %23 = (exp.f32 %22) %24 = (pow.f32 v #s(literal 2 binary32)) %25 = (exp.f32 %13) %27 = (*.f32 #s(literal -1 binary32) %21) %31 = (exp (neg (/ (* sinTheta_i sinTheta_O) v))) %32 = (approx %31 #s(literal 1 binary32)) %33 = (+.f32 #s(literal 1 binary32) %27) %34 = (/.f32 sinTheta_O v) %36 = (*.f32 cosTheta_i %20) %37 = (*.f32 cosTheta_i sinTheta_O) %38 = (/.f32 sinTheta_i v) %39 = (*.f32 cosTheta_i sinTheta_i) %40 = (/.f32 #s(literal 2 binary32) v) %42 = (*.f32 #s(literal 1/2 binary32) %18) %43 = (*.f32 #s(literal -1/2 binary32) %18) %44 = (/.f32 #s(literal -1 binary32) v) %45 = (neg.f32 v) %46 = (exp.f32 %21) %48 = (neg.f32 %18) %49 = (neg.f32 %48) %50 = (/.f32 cosTheta_O v) %51 = (*.f32 %18 %13) %52 = (/.f32 cosTheta_i v) %53 = (*.f32 cosTheta_i %50) %54 = (/.f32 v %18) %55 = (/.f32 #s(literal 1 binary32) %54) %56 = (/.f32 %48 v) %57 = (*.f32 v %46) %58 = (/.f32 #s(literal 1 binary32) %57) %59 = (*.f32 %46 v) %60 = (/.f32 #s(literal 1 binary32) %59) %61 = (/.f32 #s(literal 1/2 binary32) v) %62 = (*.f32 #s(literal -2 binary32) v) %63 = (+.f32 v v) %64 = (*.f32 #s(literal 2 binary32) %14) %65 = (exp.f32 %44) %66 = (/.f32 #s(literal 1 binary32) %14) %67 = (neg.f32 %65) %68 = (sinh.f32 %44) %69 = (*.f32 %63 %14) %70 = (*.f32 %14 v) %71 = (*.f32 %67 v) %72 = (/.f32 cosTheta_i %69) %73 = (/.f32 %23 %62) %74 = (/.f32 cosTheta_O %69) %75 = (*.f32 v v) %76 = (*.f32 v %69) %77 = (/.f32 %18 %76) %78 = (/.f32 %19 %63) %79 = (/.f32 %18 %14) %80 = (/.f32 cosTheta_i %64) %81 = (/.f32 cosTheta_i %14) %83 = (*.f32 %75 %14) %84 = (*.f32 %32 %10) %85 = (*.f32 cosTheta_O %20) %86 = (*.f32 #s(literal 1/2 binary32) cosTheta_i) %87 = (/.f32 %36 v) %88 = (+.f32 #s(literal 1 binary32) %21) %89 = (* sinTheta_O sinTheta_i) %90 = (/ %89 v) %91 = (exp %90) %92 = (approx %91 %88) %93 = (/.f32 %37 v) %94 = (* v %91) %95 = (approx %94 v) %96 = (+.f32 v %20) %97 = (approx %94 %96) %98 = (*.f32 cosTheta_O sinTheta_O) %99 = (/.f32 %98 v) %101 = (exp (neg %90)) %103 = (* %101 1/2) %104 = (approx %103 #s(literal 1/2 binary32)) %105 = (*.f32 #s(literal -1/2 binary32) %21) %106 = (+.f32 #s(literal 1/2 binary32) %105) %107 = (/.f32 #s(literal -1/2 binary32) v) %111 = (approx (/ %101 (* -2 v)) %107) %112 = (/.f32 cosTheta_O %24) %113 = (/ cosTheta_O v) %114 = (/ %113 %91) %115 = (/ %114 v) %116 = (approx %115 %112) %117 = (* cosTheta_O cosTheta_i) %120 = (approx (* (neg %117) %103) %43) %121 = (*.f32 cosTheta_i v) %122 = (*.f32 cosTheta_i %25) %123 = (*.f32 cosTheta_O %122) %124 = (/.f32 #s(literal 1 binary32) sinTheta_i) %125 = (fma.f32 #s(literal -1 binary32) %34 %124) %126 = (*.f32 sinTheta_i %125) %131 = (approx (+ 1 (* -1 %90)) %126) %132 = (/.f32 %39 v) %133 = (*.f32 cosTheta_O sinTheta_i) %134 = (/.f32 %133 v) %135 = (/.f32 #s(literal 1 binary32) sinTheta_O) %136 = (*.f32 v %33) %137 = (/ 1 v) %138 = (sinh %137) %140 = (approx (/ %101 %138) %136) %141 = (*.f32 #s(literal 1/2 binary32) %121) %143 = (* 2 %138) %145 = (approx (/ cosTheta_i %143) %141) %146 = (*.f32 #s(literal 2 binary32) %21) %147 = (+.f32 #s(literal 2 binary32) %146) %151 = (approx (* %91 (* (+ v v) %138)) %147) %152 = (/.f32 #s(literal 1 binary32) %18) %153 = (*.f32 %52 cosTheta_O) %154 = (neg.f32 %13) %155 = (exp.f32 %154) %156 = (expm1.f32 %40) %157 = (neg.f32 %25) %158 = (*.f32 %156 v) %159 = (neg.f32 %158) %160 = (/.f32 %159 %157) %161 = (exp.f32 #s(literal 1 binary32)) %162 = (pow.f32 %161 %13) %163 = (approx %101 #s(literal 1 binary32)) %164 = (*.f32 %20 cosTheta_i) %165 = (neg.f32 %42) %166 = (/.f32 #s(literal 1 binary32) %44) %167 = (*.f32 cosTheta_O %13) %168 = (/.f32 v cosTheta_O) %169 = (/.f32 #s(literal 1 binary32) %168) %170 = (*.f32 cosTheta_i %13) %171 = (/.f32 v cosTheta_i) %172 = (/.f32 #s(literal 1 binary32) %171) %173 = (/.f32 #s(literal 1 binary32) %63) %174 = (/.f32 %69 cosTheta_i) %175 = (/.f32 #s(literal 1 binary32) %75) %176 = (/.f32 cosTheta_i %75) %177 = (/.f32 %18 %83) %178 = (/.f32 #s(literal 2 binary32) cosTheta_i) %179 = (/.f32 #s(literal 1 binary32) %178) %180 = (*.f32 %56 %66) %181 = (/.f32 %48 %70) %182 = (/.f32 cosTheta_O %63) %183 = (*.f32 %50 %52) %184 = (*.f32 cosTheta_O %176) %185 = (/.f32 %19 v) %186 = (*.f32 %182 %81) %187 = (*.f32 cosTheta_O %81) %188 = (/.f32 cosTheta_O %75) %189 = (*.f32 %45 %70) %190 = (/.f32 %14 %13) %191 = (/.f32 %69 %13) %192 = (/.f32 %163 v) %193 = (/.f32 %163 %14) %194 = (fma.f32 %162 v %71) %195 = (approx %31 %131) %196 = (/.f32 #s(literal 1 binary32) %95) %197 = (/.f32 %196 %64) %198 = (/.f32 %196 %63) %199 = (/.f32 #s(literal 1 binary32) %97) %200 = (/.f32 %199 %64) %201 = (/.f32 %184 %14) %202 = (*.f32 cosTheta_i %106) %204 = (* cosTheta_i %89) %208 = (+ (* -1/2 (/ %204 v)) (* 1/2 cosTheta_i)) %209 = (approx %208 %202) %210 = (/.f32 cosTheta_O sinTheta_i) %211 = (*.f32 #s(literal 1/2 binary32) %210) %212 = (fma.f32 #s(literal -1/2 binary32) %99 %211) %213 = (*.f32 cosTheta_i %212) %220 = (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_O)) v)) (* 1/2 (/ %117 sinTheta_i))) %221 = (approx %220 %213) %222 = (*.f32 sinTheta_i %212) %223 = (*.f32 cosTheta_i %222) %225 = (approx (* sinTheta_i %220) %223) %226 = (/.f32 cosTheta_O sinTheta_O) %227 = (*.f32 #s(literal 1/2 binary32) %226) %228 = (fma.f32 #s(literal -1/2 binary32) %134 %227) %229 = (*.f32 cosTheta_i %228) %236 = (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_i)) v)) (* 1/2 (/ %117 sinTheta_O))) %237 = (approx %236 %229) %238 = (*.f32 sinTheta_O %228) %239 = (*.f32 cosTheta_i %238) %241 = (approx (* sinTheta_O %236) %239) %242 = (*.f32 cosTheta_O v) %243 = (*.f32 #s(literal 1/2 binary32) %242) %244 = (fma.f32 #s(literal -1/2 binary32) %85 %243) %245 = (*.f32 cosTheta_i %244) %246 = (* cosTheta_O %204) %251 = (+ (* -1/2 %246) (* 1/2 (* cosTheta_O (* cosTheta_i v)))) %252 = (approx %251 %245) %253 = (/.f32 cosTheta_i sinTheta_i) %254 = (*.f32 #s(literal 1/2 binary32) %253) %255 = (fma.f32 #s(literal -1/2 binary32) %93 %254) %256 = (*.f32 sinTheta_i %255) %257 = (/.f32 cosTheta_i sinTheta_O) %258 = (*.f32 #s(literal 1/2 binary32) %257) %259 = (fma.f32 #s(literal -1/2 binary32) %132 %258) %260 = (*.f32 cosTheta_O %259) %261 = (approx %236 %260) %262 = (fma.f32 #s(literal -1/2 binary32) %36 %141) %263 = (*.f32 cosTheta_O %262) %264 = (/.f32 %263 v) %266 = (approx (/ %251 v) %264) %268 = (approx (/ %91 %113) %168) %271 = (pow (* %101 (/ cosTheta_i v)) -1) %272 = (approx %271 %171) %273 = (approx %208 %256) %274 = (+.f32 %135 %38) %275 = (*.f32 sinTheta_O %274) %277 = (approx (+ 1 %90) %275) %278 = (/.f32 %262 v) %279 = (approx %208 %278) %280 = (/.f32 #s(literal 1 binary32) cosTheta_i) %281 = (/.f32 %20 %121) %282 = (+.f32 %280 %281) %283 = (*.f32 v %282) %284 = (approx %271 %283) %285 = (neg.f32 %152) %286 = (/.f32 #s(literal -1 binary32) %285) %287 = (/.f32 #s(literal 1 binary32) %152) %288 = (*.f32 #s(literal 1 binary32) %40) %289 = (expm1.f32 %288) %290 = (+.f32 %13 %13) %291 = (*.f32 %63 %68) %292 = (/.f32 #s(literal -1 binary32) %291) %293 = (exp.f32 %288) %294 = (E.f32 ) %295 = (-.f32 %290 %13) %296 = (pow.f32 %294 %295) %297 = (pow.f32 %294 %44) %298 = (-.f32 %22 #s(literal -1 binary32)) %299 = (approx %101 %298) %300 = (/.f32 %164 %75) %301 = (*.f32 cosTheta_O %300) %302 = (/.f32 #s(literal 1 binary32) %50) %303 = (/.f32 #s(literal 1 binary32) %302) %304 = (*.f32 v %152) %305 = (/.f32 %168 cosTheta_i) %306 = (*.f32 %44 %18) %307 = (/.f32 %45 %18) %308 = (/.f32 #s(literal 1 binary32) %60) %309 = (/.f32 #s(literal 1 binary32) %173) %310 = (*.f32 %307 %14) %311 = (/.f32 #s(literal 1 binary32) %310) %312 = (*.f32 %72 cosTheta_O) %313 = (/.f32 #s(literal 1 binary32) %312) %314 = (neg.f32 %313) %315 = (/.f32 #s(literal -1 binary32) %314) %316 = (*.f32 %81 cosTheta_O) %317 = (*.f32 %163 %52) %318 = (*.f32 %317 cosTheta_O) %319 = (*.f32 %294 %294) %320 = (pow.f32 %319 %13) %321 = (-.f32 %293 #s(literal 1 binary32)) %322 = (*.f32 %289 %75) %323 = (/.f32 #s(literal 1 binary32) %322) %324 = (*.f32 cosTheta_O %86) %325 = (fma.f32 sinTheta_O %38 #s(literal 1 binary32)) %326 = (approx %91 %325) %327 = (* %91 v) %328 = (approx %327 v) %329 = (/.f32 #s(literal 1 binary32) %328) %330 = (fma.f32 sinTheta_O sinTheta_i v) %331 = (approx %327 %330) %332 = (*.f32 cosTheta_O %175) %333 = (approx %115 %188) %336 = (approx (/ (/ %137 %91) %143) %292) %337 = (*.f32 %25 cosTheta_i) %338 = (*.f32 %337 cosTheta_O) %339 = (*.f32 %338 %323) %340 = (/.f32 %337 %322) %341 = (*.f32 cosTheta_O %340) %342 = (/.f32 %338 %75) %343 = (/.f32 %342 %289) %344 = (/.f32 %63 %18) %347 = (approx (/ %143 (* cosTheta_i %115)) %344) %349 = (*.f32 %156 %65) %350 = (/.f32 %324 v) %351 = (/.f32 %43 %45) %352 = (*.f32 cosTheta_O %60) %354 = (*.f32 %193 %19) %356 = (*.f32 %299 cosTheta_i) %357 = (*.f32 %356 %50) %358 = (*.f32 %349 v) %359 = (*.f32 v %326) %360 = (/.f32 cosTheta_O %359) %361 = (*.f32 %360 cosTheta_i) %362 = (*.f32 %361 %61) %364 = (*.f32 %328 %63) %365 = (/.f32 #s(literal 1 binary32) %364) %367 = (*.f32 %79 %329) %369 = (*.f32 %18 %329) %371 = (*.f32 %329 %173) %372 = (*.f32 %331 %63) %373 = (/.f32 #s(literal 1 binary32) %372) %374 = (*.f32 %18 %373) %377 = (*.f32 %56 %111) %381 = (*.f32 %286 %13) %382 = (*.f32 #s(literal 1/2 binary32) %381) %385 = (* %31 (/ (* cosTheta_i cosTheta_O) v)) %388 = (/ %385 (* (* %138 2) v)) %390 = (/.f32 v %286) %391 = (*.f32 #s(literal 2 binary32) %390) %394 = (/ %143 (/ (* cosTheta_i %114) v)) %395 = (approx %394 %391) %400 = (-.f32 %296 %155) %401 = (*.f32 %400 v) %403 = (*.f32 %195 %53) %405 = (*.f32 #s(literal -1/2 binary32) %301) %409 = (+ (* -1/2 (/ %246 v)) (* 1/2 %117)) %411 = (approx (/ %409 v) %405) %413 = (/.f32 %165 %166) %415 = (/.f32 %166 %49) %416 = (/.f32 #s(literal 1 binary32) %415) %417 = (/.f32 %416 %14) %419 = (*.f32 %92 v) %420 = (/.f32 cosTheta_O %419) %421 = (*.f32 %420 cosTheta_i) %422 = (/.f32 v %421) %423 = (/.f32 #s(literal 1/2 binary32) %422) %425 = (/.f32 %92 %18) %426 = (*.f32 %425 %191) %428 = (/.f32 %287 v) %429 = (*.f32 #s(literal 1/2 binary32) %428) %431 = (*.f32 cosTheta_i %167) %432 = (*.f32 #s(literal 1/2 binary32) %431) %434 = (*.f32 cosTheta_i %303) %435 = (*.f32 #s(literal 1/2 binary32) %434) %437 = (*.f32 cosTheta_i %169) %438 = (*.f32 #s(literal 1/2 binary32) %437) %440 = (*.f32 %170 cosTheta_O) %441 = (*.f32 #s(literal 1/2 binary32) %440) %443 = (*.f32 %172 cosTheta_O) %444 = (*.f32 #s(literal 1/2 binary32) %443) %446 = (*.f32 #s(literal 2 binary32) %304) %447 = (approx %394 %446) %449 = (*.f32 #s(literal 2 binary32) %305) %450 = (approx %394 %449) %452 = (/.f32 %306 %14) %454 = (/.f32 %151 %153) %456 = (/.f32 cosTheta_O %308) %457 = (*.f32 %456 cosTheta_i) %458 = (/.f32 #s(literal 2 binary32) %457) %459 = (*.f32 %458 %190) %461 = (/.f32 %58 %309) %463 = (/.f32 %196 %309) %467 = (/.f32 %183 %14) %470 = (/.f32 %185 %14) %479 = (fma.f32 #s(literal -1/2 binary32) %87 %179) %480 = (*.f32 cosTheta_O %479) %481 = (approx %409 %480) %482 = (/.f32 %481 v) %484 = (-.f32 %320 #s(literal 1 binary32)) %485 = (*.f32 %24 %484) %486 = (/.f32 %123 %485) %487 = (exp %137) %492 = (/ %385 (* (/ (- (* %487 %487) 1) %487) v)) %494 = (*.f32 cosTheta_O %209) %495 = (approx %409 %494) %496 = (/.f32 %495 v) %498 = (*.f32 cosTheta_O %273) %499 = (approx %409 %498) %500 = (/.f32 %499 v) %502 = (*.f32 cosTheta_O %279) %503 = (approx %409 %502) %504 = (/.f32 %503 v) %506 = (approx %91 %277) %507 = (/.f32 %50 %506) %508 = (*.f32 cosTheta_i %507) %509 = (/.f32 %508 %14) %511 = (approx %115 %332) %517 = (*.f32 sinTheta_i %221) %518 = (approx %409 %517) %519 = (/.f32 %518 v) %521 = (approx %409 %225) %522 = (/.f32 %521 v) %524 = (*.f32 sinTheta_O %237) %525 = (approx %409 %524) %526 = (/.f32 %525 v) %528 = (*.f32 sinTheta_O %261) %529 = (approx %409 %528) %530 = (/.f32 %529 v) %532 = (approx %409 %241) %533 = (/.f32 %532 v) %535 = (/.f32 %252 v) %536 = (approx %409 %535) %537 = (/.f32 %536 v) %539 = (approx %409 %266) %540 = (/.f32 %539 v) %542 = (*.f32 %156 %297) %543 = (*.f32 %542 v) %548 = (*.f32 %352 cosTheta_i) %549 = (/.f32 #s(literal 2 binary32) %548) %550 = (*.f32 %549 %190) %552 = (*.f32 %174 %268) %554 = (/.f32 #s(literal 1 binary32) %272) %556 = (/.f32 #s(literal 1 binary32) %284) %560 = (/.f32 %321 %162) %561 = (*.f32 %560 v) sinTheta_i sinTheta_O %2 v %4 %5 %6 cosTheta_i cosTheta_O %9 %10 %11 #s(literal 1 binary32) %13 %14 #s(literal 2 binary32) %16 %17 %18 %19 %20 %21 %22 %23 %24 %25 #s(literal -1 binary32) %27 %32 %33 %34 #s(literal 1/2 binary32) %36 %37 %38 %39 %40 #s(literal -1/2 binary32) %42 %43 %44 %45 %46 #s(literal -2 binary32) %48 %49 %50 %51 %52 %53 %54 %55 %56 %57 %58 %59 %60 %61 %62 %63 %64 %65 %66 %67 %68 %69 %70 %71 %72 %73 %74 %75 %76 %77 %78 %79 %80 %81 (*.f32 %23 %77) %83 %84 %85 %86 %87 %88 %92 %93 %95 %96 %97 %98 %99 %104 %105 %106 %107 %111 %112 %116 %120 %121 %122 %123 %124 %125 %126 %131 %132 %133 %134 %135 %136 %140 %141 %145 %146 %147 %151 %152 %153 %154 %155 %156 %157 %158 %159 %160 %161 %162 %163 %164 %165 %166 %167 %168 %169 %170 %171 %172 %173 %174 %175 %176 %177 %178 %179 %180 %181 %182 %183 %184 %185 %186 %187 %188 %189 %190 %191 %192 %193 %194 %195 %196 %197 %198 %199 %200 %201 %202 %209 %210 %211 %212 %213 %221 %222 %223 %225 %226 %227 %228 %229 %237 %238 %239 %241 %242 %243 %244 %245 %252 %253 %254 %255 %256 %257 %258 %259 %260 %261 %262 %263 %264 %266 %268 %272 %273 %274 %275 %277 %278 %279 %280 %281 %282 %283 %284 %285 %286 %287 %288 %289 %290 %291 %292 %293 %294 %295 %296 %297 %298 %299 %300 %301 %302 %303 %304 %305 %306 %307 %308 %309 %310 %311 %312 %313 %314 %315 %316 %317 %318 %319 %320 %321 %322 %323 %324 %325 %326 %328 %329 %330 %331 %332 %333 %336 %337 %338 %339 %340 %341 %342 %343 %344 %347 (/.f32 #s(literal 1 binary32) %347) %349 %350 %351 %352 (*.f32 %192 %312) %354 (/.f32 %354 %63) %356 %357 %358 %359 %360 %361 %362 (/.f32 %362 %14) %364 %365 (*.f32 %365 %79) %367 (/.f32 %367 %63) %369 (/.f32 %369 %69) %371 %372 %373 %374 (/.f32 %374 %14) (*.f32 %111 %181) %377 (/.f32 %377 %14) (*.f32 %336 %19) (/.f32 %84 %194) %381 %382 (approx %388 %382) %390 %391 %395 (/.f32 #s(literal 1 binary32) %395) (*.f32 %153 %197) (*.f32 %51 %197) (*.f32 %55 %200) %400 %401 (/.f32 %84 %401) %403 (/.f32 %403 %17) %405 %411 (approx %388 %411) %413 (approx %388 %413) %415 %416 %417 (*.f32 %417 %73) %419 %420 %421 %422 %423 (*.f32 %66 %423) %425 %426 (/.f32 #s(literal 1 binary32) %426) %428 %429 (approx %388 %429) %431 %432 (approx %388 %432) %434 %435 (approx %388 %435) %437 %438 (approx %388 %438) %440 %441 (approx %388 %441) %443 %444 (approx %388 %444) %446 %447 (/.f32 #s(literal 1 binary32) %447) %449 %450 (/.f32 #s(literal 1 binary32) %450) %452 (*.f32 %452 %111) %454 (/.f32 #s(literal 1 binary32) %454) %456 %457 %458 %459 (/.f32 #s(literal 1 binary32) %459) %461 (*.f32 %187 %461) %463 (*.f32 %79 %463) (*.f32 %311 %111) (*.f32 %180 %111) %467 (*.f32 %104 %467) (*.f32 %104 %201) %470 (*.f32 %104 %470) (*.f32 %192 %186) (*.f32 %192 %315) (*.f32 %316 %198) (*.f32 %145 %116) (*.f32 %104 %177) (/.f32 %120 %189) (/.f32 %318 %160) %479 %480 %481 %482 (approx %388 %482) %484 %485 %486 (approx %492 %486) %494 %495 %496 (approx %388 %496) %498 %499 %500 (approx %388 %500) %502 %503 %504 (approx %388 %504) %506 %507 %508 %509 (*.f32 %509 %61) %511 (*.f32 %80 %511) (*.f32 %80 %333) (approx %492 %339) (approx %492 %341) (approx %492 %343) %517 %518 %519 (approx %388 %519) %521 %522 (approx %388 %522) %524 %525 %526 (approx %388 %526) %528 %529 %530 (approx %388 %530) %532 %533 (approx %388 %533) %535 %536 %537 (approx %388 %537) %539 %540 (approx %388 %540) %542 %543 (/.f32 %84 %543) (/.f32 %84 %358) (approx %388 %351) (approx %388 %350) %548 %549 %550 (/.f32 #s(literal 1 binary32) %550) %552 (/.f32 #s(literal 1 binary32) %552) %554 (*.f32 %554 %74) %556 (*.f32 %556 %74) (*.f32 %140 %78) (/.f32 %357 %17) %560 %561 (/.f32 %11 %561) (*.f32 %79 %371) |
| Outputs |
|---|
%6 = (* cosTheta_i cosTheta_O) %7 = (*.f32 cosTheta_O cosTheta_i) %10 = (/ %6 v) %11 = (/.f32 %7 v) %14 = (* sinTheta_i sinTheta_O) %15 = (/ %14 v) %16 = (neg %15) %17 = (exp %16) %18 = (* %17 %10) %19 = (*.f32 sinTheta_O sinTheta_i) %20 = (/.f32 %19 v) %22 = (exp.f32 (neg.f32 %20)) %23 = (*.f32 cosTheta_i %22) %24 = (*.f32 cosTheta_O %23) %27 = (* sinTheta_O sinTheta_i) %28 = (* cosTheta_i %27) %29 = (*.f32 cosTheta_i %19) %31 = (* cosTheta_i sinTheta_O) %32 = (*.f32 cosTheta_i sinTheta_O) %34 = (* cosTheta_i sinTheta_i) %35 = (*.f32 cosTheta_i sinTheta_i) %38 = (* cosTheta_O cosTheta_i) %39 = (* 1/2 %38) %41 = (*.f32 #s(literal 1/2 binary32) %7) %46 = (*.f32 #s(literal -1/2 binary32) %7) %48 = (neg %38) %52 = (/ cosTheta_i v) %53 = (/.f32 cosTheta_i v) %56 = (/.f32 v %7) %58 = (/ %48 v) %61 = (+ v v) %63 = (/ 1 v) %64 = (sinh %63) %65 = (* %61 %64) %66 = (/ cosTheta_i %65) %68 = (/.f32 #s(literal 1 binary32) v) %69 = (exp.f32 %68) %71 = (-.f32 %69 (/.f32 #s(literal 1 binary32) %69)) %72 = (*.f32 v %71) %75 = (* v %65) %76 = (/ %38 %75) %78 = (pow.f32 v #s(literal 2 binary32)) %79 = (*.f32 %78 %71) %80 = (/.f32 %7 %79) %82 = (/ %38 v) %84 = (/.f32 %7 %78) %85 = (*.f32 #s(literal 1/2 binary32) %84) %87 = (/ %38 %64) %92 = (* 2 %64) %93 = (/ cosTheta_i %92) %94 = (/.f32 cosTheta_i %71) %96 = (/ cosTheta_i %64) %99 = (/ %27 v) %100 = (neg %99) %101 = (exp %100) %102 = (* %101 %76) %105 = (* 1/2 cosTheta_i) %106 = (*.f32 #s(literal 1/2 binary32) cosTheta_i) %108 = (/ %28 v) %109 = (/.f32 %29 v) %111 = (/ %31 v) %112 = (/.f32 %32 v) %114 = (* %101 1/2) %115 = (* %48 %114) %118 = (* cosTheta_i v) %119 = (*.f32 cosTheta_i v) %121 = (exp %63) %122 = (* cosTheta_i %121) %123 = (*.f32 cosTheta_i %69) %125 = (* cosTheta_O %122) %126 = (*.f32 cosTheta_O %123) %128 = (/ %34 v) %129 = (/.f32 %35 v) %131 = (* 1/2 %118) %132 = (*.f32 #s(literal 1/2 binary32) %119) %134 = (/ 1 %38) %135 = (/.f32 #s(literal 1 binary32) %7) %138 = (/.f32 v cosTheta_i) %140 = (/ %65 cosTheta_i) %143 = (* v v) %145 = (/.f32 cosTheta_i %78) %147 = (* %143 %64) %148 = (/ %38 %147) %151 = (/ 2 cosTheta_i) %154 = (/ 1 %64) %155 = (* %58 %154) %157 = (/.f32 %7 %72) %160 = (/ cosTheta_O v) %163 = (/ cosTheta_O %61) %164 = (* %163 %96) %166 = (* -1/2 %99) %167 = (+ 1/2 %166) %168 = (* cosTheta_i %167) %169 = (*.f32 #s(literal -1/2 binary32) %20) %170 = (+.f32 #s(literal 1/2 binary32) %169) %171 = (*.f32 cosTheta_i %170) %173 = (* cosTheta_O sinTheta_O) %174 = (/ %173 v) %176 = (/ cosTheta_O sinTheta_i) %177 = (* 1/2 %176) %178 = (+ (* -1/2 %174) %177) %179 = (* cosTheta_i %178) %180 = (*.f32 cosTheta_O sinTheta_O) %181 = (/.f32 %180 v) %182 = (/.f32 cosTheta_O sinTheta_i) %183 = (*.f32 #s(literal 1/2 binary32) %182) %184 = (fma.f32 #s(literal -1/2 binary32) %181 %183) %187 = (* sinTheta_i %178) %188 = (* cosTheta_i %187) %189 = (*.f32 sinTheta_i %184) %192 = (* cosTheta_O sinTheta_i) %193 = (/ %192 v) %195 = (/ cosTheta_O sinTheta_O) %196 = (* 1/2 %195) %197 = (+ (* -1/2 %193) %196) %198 = (* cosTheta_i %197) %199 = (*.f32 cosTheta_O sinTheta_i) %200 = (/.f32 %199 v) %201 = (/.f32 cosTheta_O sinTheta_O) %202 = (*.f32 #s(literal 1/2 binary32) %201) %203 = (fma.f32 #s(literal -1/2 binary32) %200 %202) %206 = (* sinTheta_O %197) %207 = (* cosTheta_i %206) %208 = (*.f32 sinTheta_O %203) %211 = (* cosTheta_O %27) %213 = (* cosTheta_O v) %214 = (* 1/2 %213) %215 = (+ (* -1/2 %211) %214) %216 = (* cosTheta_i %215) %217 = (*.f32 cosTheta_O %19) %218 = (*.f32 cosTheta_O v) %219 = (*.f32 #s(literal 1/2 binary32) %218) %220 = (fma.f32 #s(literal -1/2 binary32) %217 %219) %221 = (*.f32 cosTheta_i %220) %223 = (/ cosTheta_i sinTheta_i) %224 = (/.f32 cosTheta_i sinTheta_i) %226 = (* 1/2 %223) %227 = (*.f32 #s(literal 1/2 binary32) %224) %230 = (+ (* -1/2 %111) %226) %231 = (/.f32 sinTheta_O v) %232 = (/.f32 #s(literal 1 binary32) sinTheta_i) %233 = (*.f32 #s(literal 1/2 binary32) %232) %234 = (fma.f32 #s(literal -1/2 binary32) %231 %233) %235 = (*.f32 cosTheta_i %234) %237 = (* sinTheta_i %230) %238 = (*.f32 sinTheta_i %234) %239 = (*.f32 cosTheta_i %238) %241 = (/ cosTheta_i sinTheta_O) %242 = (/.f32 cosTheta_i sinTheta_O) %244 = (* 1/2 %241) %245 = (*.f32 #s(literal 1/2 binary32) %242) %248 = (+ (* -1/2 %128) %244) %249 = (/.f32 sinTheta_i v) %250 = (/.f32 #s(literal 1 binary32) sinTheta_O) %251 = (*.f32 #s(literal 1/2 binary32) %250) %252 = (fma.f32 #s(literal -1/2 binary32) %249 %251) %253 = (*.f32 cosTheta_i %252) %255 = (* cosTheta_O %248) %259 = (+ (* -1/2 %28) %131) %261 = (fma.f32 #s(literal -1/2 binary32) %19 (*.f32 #s(literal 1/2 binary32) v)) %262 = (*.f32 cosTheta_i %261) %264 = (* cosTheta_O %259) %265 = (*.f32 cosTheta_O %262) %267 = (/ %264 v) %270 = (* cosTheta_O %28) %274 = (+ (* -1/2 %270) (* 1/2 (* cosTheta_O %118))) %275 = (/ %274 v) %278 = (* %101 %52) %280 = (pow %278 -1) %283 = (/ %259 v) %286 = (/ 1 cosTheta_i) %287 = (/.f32 #s(literal 1 binary32) cosTheta_i) %289 = (/ %27 %118) %290 = (/.f32 %19 %119) %292 = (+ %286 %289) %293 = (+.f32 #s(literal 1 binary32) %20) %296 = (* v %292) %297 = (*.f32 v %293) %304 = (/ (* %27 cosTheta_i) %143) %305 = (/.f32 %29 %78) %307 = (* cosTheta_O %304) %308 = (*.f32 cosTheta_O %29) %309 = (/.f32 %308 %78) %311 = (neg v) %312 = (/ %311 %38) %315 = (* %312 %64) %316 = (/.f32 %72 %7) %320 = (/ 1 (* %66 cosTheta_O)) %322 = (neg %320) %327 = (* %121 cosTheta_i) %328 = (* %327 cosTheta_O) %329 = (/ 2 v) %331 = (exp (* 1 %329)) %332 = (- %331 1) %333 = (* %332 %143) %334 = (/ 1 %333) %335 = (* %328 %334) %336 = (/.f32 #s(literal 2 binary32) v) %337 = (expm1.f32 %336) %338 = (*.f32 %78 %337) %339 = (/.f32 %126 %338) %341 = (/ %327 %333) %344 = (/ %328 %143) %350 = (exp %99) %352 = (/ (/ %160 %350) v) %354 = (/ %92 (* cosTheta_i %352)) %355 = (exp.f32 %20) %356 = (*.f32 %355 %71) %357 = (*.f32 %78 %356) %360 = (/ 1 %354) %365 = (*.f32 #s(literal 1/2 binary32) %11) %367 = (/ %101 %64) %368 = (* %367 %82) %372 = (* %101 cosTheta_i) %374 = (* v %350) %376 = (* (/ cosTheta_O %374) cosTheta_i) %377 = (*.f32 v %355) %380 = (/ 1/2 v) %381 = (* %376 %380) %382 = (*.f32 %78 %355) %386 = (* %350 v) %387 = (/ 1 %386) %388 = (* %87 %387) %389 = (*.f32 v %356) %394 = (* -2 v) %395 = (/ %101 %394) %396 = (* %58 %395) %401 = (pow (exp 1) %63) %403 = (/ -1 v) %404 = (exp %403) %405 = (neg %404) %406 = (* %405 v) %407 = (+ (* %401 v) %406) %408 = (/ %18 %407) %409 = (/.f32 #s(literal -1 binary32) v) %410 = (exp.f32 %409) %411 = (*.f32 v %410) %413 = (fma.f32 #s(literal -1 binary32) %411 (*.f32 v %69)) %414 = (*.f32 v %413) %417 = (E ) %422 = (exp (neg %63)) %423 = (- (pow %417 (- (+ %63 %63) %63)) %422) %424 = (* %423 v) %425 = (/ %18 %424) %427 = (exp.f32 (neg.f32 %68)) %428 = (-.f32 %69 %427) %429 = (*.f32 %78 %428) %437 = (+ (* -1/2 (/ %270 v)) %39) %438 = (/ %437 v) %439 = (/.f32 %217 v) %440 = (*.f32 #s(literal 1/2 binary32) cosTheta_O) %441 = (fma.f32 #s(literal -1/2 binary32) %439 %440) %442 = (*.f32 cosTheta_i %441) %447 = (/ v (* (/ cosTheta_O %386) cosTheta_i)) %450 = (/ %350 %38) %456 = (/ 2 (* (/ cosTheta_O (/ 1 %387)) cosTheta_i)) %462 = (- (exp %329) 1) %463 = (* %462 v) %464 = (neg %463) %465 = (neg %121) %466 = (/ %464 %465) %467 = (/ (* %278 cosTheta_O) %466) %470 = (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 %22 %69))) %473 = (* -1/2 %108) %476 = (* cosTheta_O (+ %473 (/ 1 %151))) %480 = (pow v 2) %482 = (pow (* %417 %417) %63) %483 = (- %482 1) %484 = (* %480 %483) %485 = (/ %125 %484) %488 = (log.f32 (pow.f32 (E.f32 ) #s(literal 2 binary32))) %489 = (/.f32 %488 v) %490 = (expm1.f32 %489) %491 = (*.f32 %78 %490) %498 = (/ %18 (* (/ (- (* %121 %121) 1) %121) v)) %500 = (-.f32 (pow.f32 %69 #s(literal 2 binary32)) #s(literal 1 binary32)) %501 = (*.f32 %78 %500) %507 = (/ %18 (* (* %462 (pow %417 %403)) v)) %508 = (*.f32 %410 %337) %509 = (*.f32 %78 %508) %513 = (*.f32 #s(literal 1/2 binary32) %20) %514 = (-.f32 %513 #s(literal 1/2 binary32)) %515 = (*.f32 cosTheta_i %514) %523 = (+ (* -1/2 (/ (* cosTheta_O %31) v)) (* 1/2 (/ %38 sinTheta_i))) %525 = (fma.f32 #s(literal -1/2 binary32) %182 (*.f32 #s(literal 1/2 binary32) %181)) %529 = (* sinTheta_i %523) %530 = (*.f32 sinTheta_i %525) %539 = (+ (* -1/2 (/ (* cosTheta_O %34) v)) (* 1/2 (/ %38 sinTheta_O))) %541 = (fma.f32 #s(literal -1/2 binary32) %201 (*.f32 #s(literal 1/2 binary32) %200)) %545 = (* sinTheta_O %539) %546 = (*.f32 sinTheta_O %541) %552 = (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) %218 (*.f32 #s(literal 1/2 binary32) %217))) %556 = (-.f32 (*.f32 #s(literal 1/2 binary32) %231) %233) %557 = (*.f32 cosTheta_i %556) %560 = (*.f32 sinTheta_i %556) %561 = (*.f32 cosTheta_i %560) %565 = (-.f32 (*.f32 #s(literal 1/2 binary32) %249) %251) %566 = (*.f32 cosTheta_i %565) %572 = (*.f32 #s(literal 1/2 binary32) %19) %573 = (fma.f32 #s(literal -1/2 binary32) v %572) %574 = (*.f32 cosTheta_i %573) %577 = (*.f32 cosTheta_O %574) %589 = (*.f32 #s(literal -1 binary32) %20) %590 = (-.f32 %589 #s(literal 1 binary32)) %594 = (*.f32 v %590) %599 = (fma.f32 #s(literal -1/2 binary32) cosTheta_O (*.f32 #s(literal 1/2 binary32) %439)) %600 = (*.f32 cosTheta_i %599) %610 = (/.f32 cosTheta_O v) %612 = (/ cosTheta_O %65) %619 = (/.f32 cosTheta_O %78) %626 = (/.f32 v cosTheta_O) %628 = (*.f32 #s(literal 1/2 binary32) %610) %636 = (fma.f32 #s(literal -1/2 binary32) %112 %227) %643 = (*.f32 sinTheta_i %636) %650 = (fma.f32 #s(literal -1/2 binary32) %129 %245) %653 = (*.f32 sinTheta_O %252) %659 = (*.f32 sinTheta_O %650) %666 = (fma.f32 #s(literal -1/2 binary32) %29 %132) %667 = (*.f32 cosTheta_O %666) %671 = (/ %350 %160) %674 = (* cosTheta_O %387) %677 = (fma.f32 #s(literal -1/2 binary32) %109 %106) %678 = (*.f32 cosTheta_O %677) %689 = (fma.f32 #s(literal -1/2 binary32) %224 (*.f32 #s(literal 1/2 binary32) %112)) %699 = (*.f32 sinTheta_i %689) %707 = (fma.f32 #s(literal -1/2 binary32) %242 (*.f32 #s(literal 1/2 binary32) %129)) %711 = (*.f32 sinTheta_O %565) %719 = (*.f32 sinTheta_O %707) %728 = (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %119 (*.f32 #s(literal 1/2 binary32) %29))) %735 = (fma.f32 #s(literal -1/2 binary32) cosTheta_i (*.f32 #s(literal 1/2 binary32) %109)) %736 = (*.f32 cosTheta_O %735) %747 = (+.f32 #s(literal 1 binary32) %589) %749 = (pow.f32 sinTheta_O #s(literal 2 binary32)) %750 = (*.f32 %749 sinTheta_i) %751 = (/.f32 %750 %78) %759 = (pow.f32 sinTheta_O #s(literal 3 binary32)) %760 = (*.f32 %759 sinTheta_i) %761 = (pow.f32 v #s(literal 3 binary32)) %762 = (/.f32 %760 %761) %763 = (/.f32 %749 %78) %764 = (*.f32 #s(literal 1/2 binary32) %763) %773 = (*.f32 cosTheta_O %32) %774 = (/.f32 %773 %78) %775 = (*.f32 cosTheta_i %750) %776 = (*.f32 cosTheta_O %775) %782 = (*.f32 cosTheta_i %760) %783 = (*.f32 cosTheta_O %782) %785 = (pow.f32 v #s(literal 4 binary32)) %787 = (*.f32 cosTheta_i %749) %788 = (*.f32 cosTheta_O %787) %789 = (/.f32 %788 %761) %790 = (*.f32 #s(literal 1/2 binary32) %789) %796 = (/ sinTheta_i v) %810 = (+.f32 v %19) %827 = (/ 1 %374) %829 = (/.f32 %19 %78) %832 = (/.f32 %749 %761) %833 = (*.f32 #s(literal 1/2 binary32) %832) %834 = (fma.f32 #s(literal -1 binary32) %832 %833) %837 = (/.f32 sinTheta_O %78) %843 = (/.f32 %759 %785) %857 = (*.f32 #s(literal 1/2 binary32) %68) %861 = (/.f32 %750 %761) %868 = (/.f32 %760 %785) %876 = (*.f32 %761 %71) %880 = (/.f32 %773 %876) %881 = (*.f32 %785 %71) %888 = (pow.f32 v #s(literal 5 binary32)) %889 = (*.f32 %888 %71) %891 = (/.f32 %788 %881) %918 = (*.f32 cosTheta_O %749) %919 = (/.f32 %918 %785) %921 = (fma.f32 #s(literal -1 binary32) %919 (*.f32 #s(literal 1/2 binary32) %919)) %924 = (/.f32 %180 %761) %930 = (*.f32 cosTheta_O %759) %931 = (/.f32 %930 %888) %942 = (/.f32 %308 v) %943 = (*.f32 #s(literal 1/2 binary32) %942) %944 = (fma.f32 #s(literal -1/2 binary32) %7 %943) %947 = (/.f32 %773 v) %948 = (*.f32 #s(literal 1/2 binary32) %947) %962 = (/ 1 sinTheta_i) %964 = (/ sinTheta_O v) %966 = (+ (* -1 %964) %962) %970 = (+ 1 (* -1 %99)) %971 = (* v %970) %972 = (*.f32 #s(literal -1 binary32) %19) %973 = (+.f32 v %972) %979 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) %71)) %982 = (/.f32 sinTheta_O %72) %995 = (* 2 %99) %996 = (*.f32 #s(literal 2 binary32) %20) %998 = (+ 2 %995) %1000 = (+.f32 #s(literal 2 binary32) %996) %1002 = (* %350 %65) %1004 = (*.f32 sinTheta_i %71) %1007 = (*.f32 %749 %1004) %1013 = (*.f32 %759 %1004) %1015 = (*.f32 %749 %71) %1023 = (/ %101 v) %1033 = (/ %827 %92) %1034 = (/.f32 #s(literal 1 binary32) %72) %1039 = (/.f32 %749 %876) %1041 = (fma.f32 #s(literal -1 binary32) %1039 (*.f32 #s(literal 1/2 binary32) %1039)) %1044 = (/.f32 sinTheta_O %79) %1050 = (/.f32 %759 %881) %1061 = (/ %827 %61) %1062 = (/.f32 #s(literal 1/2 binary32) %78) %1064 = (/.f32 %19 %761) %1065 = (/.f32 #s(literal 1 binary32) %78) %1066 = (*.f32 #s(literal 1/2 binary32) %1065) %1069 = (/.f32 %749 %785) %1071 = (fma.f32 #s(literal -1/2 binary32) %1069 (*.f32 #s(literal 1/4 binary32) %1069)) %1075 = (*.f32 #s(literal 1/2 binary32) (/.f32 sinTheta_O %761)) %1081 = (/.f32 %759 %888) %1095 = (/.f32 %7 sinTheta_i) %1096 = (*.f32 #s(literal 1/2 binary32) %1095) %1098 = (fma.f32 #s(literal -1/2 binary32) %942 %41) %1105 = (/.f32 %7 sinTheta_O) %1106 = (*.f32 #s(literal 1/2 binary32) %1105) %1108 = (*.f32 cosTheta_O %35) %1109 = (/.f32 %1108 v) %1110 = (fma.f32 #s(literal -1/2 binary32) %1109 %1106) %1113 = (*.f32 cosTheta_O %119) %1114 = (*.f32 #s(literal 1/2 binary32) %1113) %1116 = (fma.f32 #s(literal -1/2 binary32) %308 %1114) %1122 = (/.f32 %19 cosTheta_O) %1126 = (/.f32 sinTheta_O cosTheta_O) %1130 = (*.f32 cosTheta_O %78) %1138 = (/.f32 %19 cosTheta_i) %1139 = (+.f32 %138 %1138) %1141 = (/.f32 %749 %119) %1143 = (fma.f32 #s(literal -1 binary32) %1141 (*.f32 #s(literal 1/2 binary32) %1141)) %1146 = (/.f32 sinTheta_O cosTheta_i) %1147 = (*.f32 #s(literal -1 binary32) %1146) %1151 = (*.f32 cosTheta_i %78) %1152 = (/.f32 %759 %1151) %1165 = (+ (/ 1 sinTheta_O) %796) %1167 = (+.f32 %250 %249) %1169 = (+.f32 %287 %290) %1173 = (/.f32 %32 %78) %1187 = (/.f32 %79 %7) %1189 = (*.f32 sinTheta_i %72) %1196 = (/.f32 (*.f32 sinTheta_O %72) %7) %1207 = (fma.f32 #s(literal -2 binary32) %891 %891) %1214 = (*.f32 cosTheta_O (*.f32 cosTheta_i %759)) %1215 = (/.f32 %1214 %889) %1232 = (/.f32 %918 %761) %1234 = (fma.f32 #s(literal -1 binary32) %1232 (*.f32 #s(literal 1/2 binary32) %1232)) %1237 = (/.f32 %180 %78) %1243 = (/.f32 %930 %785) %1254 = (*.f32 #s(literal 2 binary32) %157) %1259 = (/.f32 %773 %79) %1266 = (/.f32 %788 %876) %1274 = (+.f32 cosTheta_i (*.f32 #s(literal -1 binary32) %109)) %1291 = (fma.f32 #s(literal -1 binary32) %789 %790) %1299 = (/.f32 %1214 %785) %1310 = (/.f32 %308 %761) %1313 = (/.f32 %788 %785) %1315 = (fma.f32 #s(literal -1 binary32) %1313 (*.f32 #s(literal 1/2 binary32) %1313)) %1317 = (/.f32 %773 %761) %1325 = (/.f32 %1214 %888) %1337 = (* %386 %61) %1338 = (*.f32 #s(literal 2 binary32) %78) %1340 = (*.f32 sinTheta_i v) %1341 = (*.f32 sinTheta_O %1340) %1344 = (*.f32 sinTheta_O v) %1356 = (fma.f32 #s(literal -2 binary32) %1266 %1266) %1359 = (*.f32 #s(literal 2 binary32) %1259) %1364 = (/.f32 %1214 %881) %1392 = (/.f32 %7 %414) %1394 = (*.f32 %78 %413) %1398 = (/.f32 %773 %1394) %1399 = (*.f32 %761 %413) %1405 = (*.f32 %785 %413) %1414 = (/.f32 %7 %429) %1416 = (*.f32 %761 %428) %1420 = (/.f32 %773 %1416) %1421 = (*.f32 %785 %428) %1427 = (*.f32 %888 %428) %1438 = (/.f32 %78 %7) %1444 = (/.f32 %1344 %7) %1455 = (/.f32 %19 %1113) %1456 = (+.f32 %135 %1455) %1458 = (*.f32 cosTheta_O %1151) %1460 = (/.f32 sinTheta_O %1113) %1465 = (*.f32 cosTheta_O (*.f32 cosTheta_i %761)) %1473 = (/.f32 %19 %7) %1474 = (*.f32 #s(literal 2 binary32) %1473) %1477 = (/.f32 sinTheta_O %7) %1491 = (*.f32 sinTheta_i %69) %1494 = (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 sinTheta_O %1491))) %1495 = (*.f32 %761 %337) %1501 = (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 sinTheta_O %69))) %1502 = (/.f32 %1501 %1495) %1505 = (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 %749 %1491))) %1506 = (*.f32 %785 %337) %1514 = (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 %759 %1491))) %1515 = (*.f32 %888 %337) %1519 = (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 %749 %69))) %1527 = (/.f32 %126 %501) %1529 = (*.f32 %761 %500) %1533 = (/.f32 %1501 %1529) %1534 = (*.f32 %785 %500) %1540 = (*.f32 %888 %500) %1549 = (/.f32 %7 %509) %1551 = (*.f32 %761 %508) %1555 = (/.f32 %773 %1551) %1556 = (*.f32 %785 %508) %1562 = (*.f32 %888 %508) %1572 = (fma.f32 #s(literal -1 binary32) %231 %232) %1579 = (/.f32 %22 v) %1582 = (+ 1 %99) %1586 = (+ v %27) %1587 = (/.f32 v sinTheta_i) %1594 = (*.f32 #s(literal -1 binary32) %231) %1598 = (fma.f32 #s(literal -1 binary32) sinTheta_O %1587) %1604 = (*.f32 #s(literal 2 binary32) %232) %1622 = (fma.f32 #s(literal -1/2 binary32) %947 %1096) %1633 = (/.f32 cosTheta_O %19) %1635 = (fma.f32 #s(literal -1/2 binary32) %610 (*.f32 #s(literal 1/2 binary32) %1633)) %1640 = (/.f32 %7 %19) %1642 = (fma.f32 #s(literal -1/2 binary32) %11 (*.f32 #s(literal 1/2 binary32) %1640)) %1647 = (/.f32 %218 sinTheta_i) %1649 = (fma.f32 #s(literal -1/2 binary32) %180 (*.f32 #s(literal 1/2 binary32) %1647)) %1652 = (*.f32 #s(literal -1/2 binary32) %308) %1654 = (/.f32 %1113 sinTheta_i) %1656 = (fma.f32 #s(literal -1/2 binary32) %773 (*.f32 #s(literal 1/2 binary32) %1654)) %1664 = (/.f32 cosTheta_i %19) %1666 = (fma.f32 #s(literal -1/2 binary32) %53 (*.f32 #s(literal 1/2 binary32) %1664)) %1671 = (/.f32 %119 sinTheta_i) %1673 = (fma.f32 #s(literal -1/2 binary32) %32 (*.f32 #s(literal 1/2 binary32) %1671)) %1676 = (/.f32 #s(literal 1 binary32) %19) %1680 = (/.f32 #s(literal 1 binary32) %35) %1681 = (/.f32 sinTheta_O %119) %1686 = (/.f32 v %35) %1690 = (- %100 -1) %1696 = (/.f32 %7 %1340) %1709 = (*.f32 #s(literal -1 binary32) %1587) %1733 = (fma.f32 #s(literal -1/2 binary32) %1633 %628) %1737 = (fma.f32 #s(literal -1/2 binary32) %1640 %365) %1751 = (*.f32 #s(literal 1/2 binary32) %53) %1752 = (fma.f32 #s(literal -1/2 binary32) %1664 %1751) %1777 = (pow.f32 sinTheta_i #s(literal 2 binary32)) %1778 = (*.f32 sinTheta_O %1777) %1779 = (/.f32 %1778 %78) %1785 = (pow.f32 sinTheta_i #s(literal 3 binary32)) %1786 = (*.f32 sinTheta_O %1785) %1787 = (/.f32 %1786 %761) %1788 = (/.f32 %1777 %78) %1789 = (*.f32 #s(literal 1/2 binary32) %1788) %1796 = (/.f32 %1108 %78) %1797 = (*.f32 cosTheta_i %1778) %1798 = (*.f32 cosTheta_O %1797) %1804 = (*.f32 cosTheta_i %1786) %1805 = (*.f32 cosTheta_O %1804) %1807 = (*.f32 cosTheta_i %1777) %1808 = (*.f32 cosTheta_O %1807) %1809 = (/.f32 %1808 %761) %1810 = (*.f32 #s(literal 1/2 binary32) %1809) %1841 = (/.f32 %1777 %761) %1842 = (*.f32 #s(literal 1/2 binary32) %1841) %1843 = (fma.f32 #s(literal -1 binary32) %1841 %1842) %1846 = (/.f32 sinTheta_i %78) %1852 = (/.f32 %1785 %785) %1863 = (/.f32 %1778 %761) %1869 = (/.f32 %1786 %785) %1877 = (/.f32 %1108 %876) %1884 = (/.f32 %1808 %881) %1903 = (*.f32 cosTheta_O %1777) %1904 = (/.f32 %1903 %785) %1906 = (fma.f32 #s(literal -1 binary32) %1904 (*.f32 #s(literal 1/2 binary32) %1904)) %1909 = (/.f32 %199 %761) %1915 = (*.f32 cosTheta_O %1785) %1916 = (/.f32 %1915 %888) %1928 = (*.f32 #s(literal 1/2 binary32) %1109) %1942 = (/.f32 sinTheta_i %72) %1954 = (*.f32 %1777 %71) %1955 = (*.f32 sinTheta_O %1954) %1961 = (*.f32 sinTheta_O (*.f32 %1785 %71)) %1978 = (/.f32 %1777 %876) %1980 = (fma.f32 #s(literal -1 binary32) %1978 (*.f32 #s(literal 1/2 binary32) %1978)) %1983 = (/.f32 sinTheta_i %79) %1989 = (/.f32 %1785 %881) %2000 = (/.f32 %1777 %785) %2002 = (fma.f32 #s(literal -1/2 binary32) %2000 (*.f32 #s(literal 1/4 binary32) %2000)) %2006 = (*.f32 #s(literal 1/2 binary32) (/.f32 sinTheta_i %761)) %2012 = (/.f32 %1785 %888) %2030 = (/.f32 sinTheta_i cosTheta_O) %2041 = (/.f32 %1777 %119) %2043 = (fma.f32 #s(literal -1 binary32) %2041 (*.f32 #s(literal 1/2 binary32) %2041)) %2046 = (/.f32 sinTheta_i cosTheta_i) %2047 = (*.f32 #s(literal -1 binary32) %2046) %2051 = (/.f32 %1785 %1151) %2065 = (/.f32 %35 %78) %2080 = (/.f32 %1189 %7) %2091 = (fma.f32 #s(literal -2 binary32) %1884 %1884) %2098 = (*.f32 cosTheta_O (*.f32 cosTheta_i %1785)) %2099 = (/.f32 %2098 %889) %2112 = (/.f32 %1903 %761) %2114 = (fma.f32 #s(literal -1 binary32) %2112 (*.f32 #s(literal 1/2 binary32) %2112)) %2117 = (/.f32 %199 %78) %2123 = (/.f32 %1915 %785) %2134 = (/.f32 %1108 %79) %2141 = (/.f32 %1808 %876) %2163 = (fma.f32 #s(literal -1 binary32) %1809 %1810) %2171 = (/.f32 %2098 %785) %2182 = (/.f32 %1808 %785) %2184 = (fma.f32 #s(literal -1 binary32) %2182 (*.f32 #s(literal 1/2 binary32) %2182)) %2186 = (/.f32 %1108 %761) %2194 = (/.f32 %2098 %888) %2217 = (fma.f32 #s(literal -2 binary32) %2141 %2141) %2220 = (*.f32 #s(literal 2 binary32) %2134) %2225 = (/.f32 %2098 %881) %2253 = (/.f32 %1108 %1394) %2267 = (/.f32 %1108 %1416) %2282 = (/.f32 %1340 %7) %2294 = (/.f32 sinTheta_i %1113) %2305 = (/.f32 sinTheta_i %7) %2320 = (*.f32 cosTheta_O (*.f32 cosTheta_i %1491)) %2321 = (/.f32 %2320 %1495) %2322 = (*.f32 %1777 %69) %2325 = (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 sinTheta_O %2322))) %2334 = (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 sinTheta_O (*.f32 %1785 %69)))) %2337 = (*.f32 cosTheta_O (*.f32 cosTheta_i %2322)) %2345 = (/.f32 %2320 %1529) %2359 = (/.f32 %1108 %1551) %2378 = (/.f32 v sinTheta_O) %2379 = (+.f32 sinTheta_i %2378) %2389 = (*.f32 #s(literal 2 binary32) %250) %2401 = (/.f32 %218 sinTheta_O) %2403 = (fma.f32 #s(literal -1/2 binary32) %199 (*.f32 #s(literal 1/2 binary32) %2401)) %2406 = (/.f32 %1113 sinTheta_O) %2408 = (fma.f32 #s(literal -1/2 binary32) %1108 (*.f32 #s(literal 1/2 binary32) %2406)) %2413 = (/.f32 %119 sinTheta_O) %2415 = (fma.f32 #s(literal -1/2 binary32) %35 (*.f32 #s(literal 1/2 binary32) %2413)) %2418 = (/.f32 #s(literal 1 binary32) %32) %2419 = (/.f32 sinTheta_i %119) %2423 = (/.f32 v %32) %2430 = (/.f32 %7 %1344) %2444 = (*.f32 #s(literal -1 binary32) %2378) %2513 = (* %64 2) %2530 = (*.f32 #s(literal -1 binary32) %410) %2532 = (sinh %403) %2534 = (-.f32 %410 (/.f32 #s(literal 1 binary32) %410)) %2537 = (* %64 v) %2559 = (*.f32 v %337) %2561 = (exp.f32 %336) %2569 = (* %311 %2537) %2572 = (+.f32 %69 %2530) %2597 = (* %61 %2532) %2598 = (*.f32 v %2534) %2600 = (/ -1 %2597) %2617 = (* %462 %404) %2635 = (*.f32 %749 %1777) %2636 = (/.f32 %2635 %78) %2637 = (*.f32 #s(literal 1/2 binary32) %2636) %2639 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %20 %2637)) %2641 = (*.f32 %759 %1785) %2642 = (/.f32 %2641 %761) %2645 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %20 (fma.f32 #s(literal -1/6 binary32) %2642 %2637))) %2647 = (fma.f32 #s(literal -1 binary32) %942 %7) %2650 = (*.f32 cosTheta_i %2635) %2651 = (*.f32 cosTheta_O %2650) %2652 = (/.f32 %2651 %78) %2653 = (fma.f32 #s(literal 1/2 binary32) %2652 %7) %2654 = (fma.f32 #s(literal -1 binary32) %942 %2653) %2657 = (*.f32 cosTheta_i %2641) %2658 = (*.f32 cosTheta_O %2657) %2659 = (/.f32 %2658 %761) %2661 = (fma.f32 #s(literal -1 binary32) %942 (fma.f32 #s(literal -1/6 binary32) %2659 %2653)) %2664 = (*.f32 #s(literal 1/6 binary32) %1065) %2665 = (+.f32 #s(literal 1 binary32) %2664) %2666 = (/.f32 %2665 v) %2669 = (/.f32 #s(literal 1/120 binary32) %785) %2671 = (+.f32 #s(literal 1 binary32) (+.f32 %2669 %2664)) %2672 = (/.f32 %2671 v) %2676 = (pow.f32 v #s(literal 6 binary32)) %2677 = (/.f32 #s(literal 1 binary32) %2676) %2681 = (+.f32 #s(literal 1 binary32) (+.f32 %2669 (fma.f32 #s(literal 1/6 binary32) %1065 (*.f32 #s(literal 1/5040 binary32) %2677)))) %2682 = (/.f32 %2681 v) %2684 = (*.f32 #s(literal 1/3 binary32) %1065) %2685 = (+.f32 #s(literal 2 binary32) %2684) %2689 = (/.f32 #s(literal 1/60 binary32) %785) %2691 = (+.f32 #s(literal 2 binary32) (+.f32 %2689 %2684)) %2698 = (+.f32 #s(literal 2 binary32) (+.f32 %2689 (fma.f32 #s(literal 1/3 binary32) %1065 (*.f32 #s(literal 1/2520 binary32) %2677)))) %2701 = (* %2513 v) %2705 = (+.f32 #s(literal 1 binary32) %68) %2710 = (/.f32 #s(literal 1 binary32) %761) %2712 = (+.f32 %68 (*.f32 #s(literal 1/6 binary32) %2710)) %2716 = (fma.f32 #s(literal 1/2 binary32) %2636 %20) %2717 = (+.f32 #s(literal 1 binary32) %2716) %2720 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/6 binary32) %2642 %2716)) %2729 = (*.f32 #s(literal 1/2 binary32) %2635) %2730 = (fma.f32 #s(literal -1 binary32) %2635 %2729) %2731 = (/.f32 %2730 %78) %2738 = (*.f32 sinTheta_O (*.f32 sinTheta_i %2730)) %2739 = (*.f32 #s(literal 1/6 binary32) %2641) %2742 = (/.f32 (fma.f32 #s(literal -1 binary32) %2738 (fma.f32 #s(literal -1/2 binary32) %2641 %2739)) %761) %2749 = (-.f32 #s(literal 1 binary32) %68) %2751 = (+.f32 #s(literal 1 binary32) %1062) %2761 = (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 7/360 binary32) %785)) %2767 = (fma.f32 #s(literal 1/6 binary32) %1065 (*.f32 #s(literal 31/15120 binary32) %2677)) %2772 = (-.f32 %68 #s(literal 1 binary32)) %2774 = (-.f32 %68 %2751) %2776 = (-.f32 %2712 %2751) %2784 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal 1/120 binary32) %1065)) %78)) #s(literal 1 binary32)) %2785 = (/.f32 %2784 v) %2791 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/120 binary32) (*.f32 #s(literal 1/5040 binary32) %1065)) %785)) %2665) %2792 = (/.f32 %2791 v) %2803 = (fma.f32 #s(literal -1/12 binary32) %145 %106) %2807 = (fma.f32 #s(literal -1/36 binary32) cosTheta_i (*.f32 #s(literal 1/120 binary32) cosTheta_i)) %2808 = (/.f32 %2807 %785) %2809 = (fma.f32 #s(literal -1/2 binary32) %2808 %2803) %2815 = (/.f32 (fma.f32 #s(literal -1/6 binary32) %2807 (fma.f32 #s(literal -1/720 binary32) cosTheta_i (*.f32 #s(literal 1/5040 binary32) cosTheta_i))) %2676) %2816 = (fma.f32 #s(literal -1/2 binary32) %2815 %2809) %2829 = (fma.f32 #s(literal -1/12 binary32) %619 %440) %2832 = (fma.f32 #s(literal -1/36 binary32) cosTheta_O (*.f32 #s(literal 1/120 binary32) cosTheta_O)) %2834 = (fma.f32 #s(literal -1/2 binary32) (/.f32 %2832 %785) %2829) %2848 = (fma.f32 #s(literal -1/12 binary32) %84 %41) %2852 = (fma.f32 #s(literal -1/36 binary32) %7 (*.f32 #s(literal 1/120 binary32) %7)) %2853 = (/.f32 %2852 %785) %2854 = (fma.f32 #s(literal -1/2 binary32) %2853 %2848) %2860 = (/.f32 (fma.f32 #s(literal -1/6 binary32) %2852 (fma.f32 #s(literal -1/720 binary32) %7 (*.f32 #s(literal 1/5040 binary32) %7))) %2676) %2861 = (fma.f32 #s(literal -1/2 binary32) %2860 %2854) %2865 = (fma.f32 #s(literal -1/6 binary32) %84 %7) %2869 = (*.f32 #s(literal 1/6 binary32) %84) %2870 = (-.f32 (fma.f32 #s(literal -1 binary32) %2853 %7) %2869) %2874 = (/.f32 %7 %785) %2875 = (fma.f32 #s(literal 1/120 binary32) %2874 %2869) %2876 = (fma.f32 #s(literal -1/36 binary32) %2874 %2875) %2877 = (-.f32 (fma.f32 #s(literal -1 binary32) %2860 %7) %2876) %2886 = (*.f32 #s(literal -1/6 binary32) %145) %2892 = (*.f32 #s(literal 1/6 binary32) %145) %2898 = (/.f32 cosTheta_i %785) %2906 = (*.f32 #s(literal 1/2 binary32) %2651) %2907 = (*.f32 #s(literal 1/6 binary32) %7) %2910 = (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 %2906 %2907) %78)) %2917 = (-.f32 (*.f32 #s(literal -1/6 binary32) %2658) (*.f32 #s(literal -1/6 binary32) %308)) %2924 = (*.f32 v %2665) %2926 = (*.f32 v %2671) %2928 = (*.f32 v %2681) %2930 = (*.f32 #s(literal 1/4 binary32) %2636) %2939 = (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) %439)) %2942 = (*.f32 cosTheta_O %2635) %2943 = (*.f32 #s(literal 1/2 binary32) %2942) %2944 = (fma.f32 #s(literal -1 binary32) %2942 %2943) %2948 = (-.f32 (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 %2944 %78))) %439) %2952 = (*.f32 sinTheta_O (*.f32 sinTheta_i %2944)) %2953 = (*.f32 cosTheta_O %2641) %2960 = (/.f32 %2942 %78) %2963 = (-.f32 (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2952 (fma.f32 #s(literal -1/2 binary32) %2953 (*.f32 #s(literal 1/6 binary32) %2953))) %761))) (fma.f32 #s(literal -1 binary32) %2960 (fma.f32 #s(literal 1/2 binary32) %2960 %439))) %2975 = (fma.f32 #s(literal 1/2 binary32) %145 %53) %2978 = (/.f32 cosTheta_i %761) %2982 = (fma.f32 cosTheta_O cosTheta_i %11) %2984 = (fma.f32 #s(literal 1/2 binary32) %84 %2982) %2986 = (/.f32 %7 %761) %2987 = (fma.f32 #s(literal 1/6 binary32) %2986 %2984) %2991 = (/.f32 #s(literal 1/6 binary32) %78) %2999 = (+.f32 #s(literal 1/6 binary32) %2729) %3000 = (/.f32 %2999 %78) %3005 = (fma.f32 #s(literal 1/6 binary32) %19 %2739) %3012 = (*.f32 #s(literal 2 binary32) %68) %3013 = (+.f32 #s(literal 2 binary32) %3012) %3017 = (/.f32 #s(literal 4/3 binary32) %78) %3019 = (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 2 binary32) %68 %3017)) %3025 = (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 2 binary32) %68 (fma.f32 #s(literal 2/3 binary32) %2710 %3017))) %3035 = (*.f32 #s(literal 1/6 binary32) %68) %3036 = (+.f32 #s(literal 1/2 binary32) %3035) %3047 = (*.f32 #s(literal 4/3 binary32) %68) %3051 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) %3047) v)) #s(literal 2 binary32)) %3054 = (+.f32 #s(literal 4/3 binary32) (*.f32 #s(literal 2/3 binary32) %68)) %3063 = (*.f32 cosTheta_i %785) %3065 = (/.f32 #s(literal 1/3 binary32) %1151) %3071 = (*.f32 cosTheta_i %2676) %3084 = (fma.f32 #s(literal -1 binary32) %7 %2869) %3089 = (/.f32 %7 %2676) %3101 = (*.f32 v %2784) %3103 = (*.f32 v %2791) %3109 = (+.f32 #s(literal 1/6 binary32) %2730) %3110 = (/.f32 %3109 %78) %3116 = (*.f32 sinTheta_O (*.f32 sinTheta_i %2999)) %3129 = (*.f32 #s(literal -1/2 binary32) %2731) %3145 = (/.f32 #s(literal 1 binary32) cosTheta_O) %3146 = (/.f32 %19 %218) %3147 = (+.f32 %3145 %3146) %3151 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2635 %1130) %3147) %3161 = (/.f32 %2635 cosTheta_i) %3163 = (fma.f32 #s(literal -1 binary32) %3161 (*.f32 #s(literal 1/2 binary32) %3161)) %3166 = (*.f32 #s(literal -1 binary32) %290) %3170 = (/.f32 %2641 cosTheta_i) %3177 = (/.f32 %2635 %1151) %3190 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/60 binary32) %1065)) %78)) #s(literal 2 binary32)) %3196 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/60 binary32) (*.f32 #s(literal 1/2520 binary32) %1065)) %785)) %2685) %3198 = (*.f32 #s(literal 1/12 binary32) %1065) %3203 = (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 7/720 binary32) %785)) %3213 = (/.f32 #s(literal 2 binary32) %78) %3221 = (/.f32 #s(literal 1 binary32) %1458) %3243 = (fma.f32 #s(literal 2 binary32) %135 (*.f32 #s(literal 1/3 binary32) %3221)) %3245 = (*.f32 cosTheta_O %3063) %3247 = (/.f32 #s(literal 1/3 binary32) %1458) %3248 = (*.f32 #s(literal 2 binary32) %135) %3280 = (*.f32 #s(literal 1/2 binary32) (/.f32 %2650 %78)) %3282 = (+.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %109 %3280)) %3288 = (+.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %109 (fma.f32 #s(literal -1/6 binary32) (/.f32 %2657 %761) %3280))) %3293 = (pow.f32 %488 #s(literal 2 binary32)) %3295 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %3293 %78) %489) %3298 = (pow.f32 %488 #s(literal 3 binary32)) %3312 = (+.f32 #s(literal 1/2 binary32) %2991) %3324 = (*.f32 #s(literal 1/3 binary32) %84) %3328 = (fma.f32 #s(literal 1/3 binary32) %2986 %41) %3359 = (*.f32 #s(literal 1/3 binary32) %145) %3363 = (fma.f32 #s(literal 1/3 binary32) %2978 %106) %3399 = (/.f32 %2635 %7) %3400 = (*.f32 #s(literal 1/6 binary32) %135) %3403 = (fma.f32 #s(literal 2 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %3399 %3400) %78) %3248) %3409 = (fma.f32 #s(literal 1/6 binary32) %1473 (*.f32 #s(literal 1/6 binary32) (/.f32 %2641 %7))) %3416 = (*.f32 cosTheta_O (*.f32 cosTheta_i %2999)) %3417 = (fma.f32 #s(literal -1 binary32) %2651 %3416) %3418 = (/.f32 %3417 %78) %3419 = (fma.f32 #s(literal -1/2 binary32) %3418 %41) %3427 = (*.f32 cosTheta_i %3005) %3431 = (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (*.f32 cosTheta_i %3116)) (fma.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (*.f32 sinTheta_i %3417)) (*.f32 cosTheta_O %3427))) %761) %3450 = (fma.f32 #s(literal -1 binary32) %2651 %2906) %3451 = (/.f32 %3450 %78) %3457 = (*.f32 sinTheta_O (*.f32 sinTheta_i %3450)) %3461 = (/.f32 (fma.f32 #s(literal -1 binary32) %3457 (fma.f32 #s(literal -1/2 binary32) %2658 (*.f32 #s(literal 1/6 binary32) %2658))) %761) %3481 = (fma.f32 #s(literal 2 binary32) %20 %2636) %3498 = (fma.f32 #s(literal 1/4 binary32) %2652 %41) %3499 = (fma.f32 #s(literal -1/2 binary32) %942 %3498) %3503 = (fma.f32 #s(literal -1/2 binary32) %942 (fma.f32 #s(literal -1/12 binary32) %2659 %3498)) %3506 = (*.f32 #s(literal 1/12 binary32) %84) %3516 = (/.f32 %2635 %1458) %3517 = (fma.f32 #s(literal 1/2 binary32) %3516 %1456) %3520 = (/.f32 %2641 %1465) %3521 = (fma.f32 #s(literal 1/6 binary32) %3520 %3517) %3527 = (fma.f32 #s(literal 2 binary32) %1455 (fma.f32 #s(literal 2 binary32) %135 %3516)) %3535 = (*.f32 cosTheta_O (*.f32 cosTheta_i (+.f32 #s(literal 1 binary32) %972))) %3537 = (-.f32 (*.f32 #s(literal -1/2 binary32) %3535) %46) %3538 = (/.f32 %3537 v) %3545 = (*.f32 cosTheta_O (*.f32 cosTheta_i (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1 binary32) %19 %2729)))) %3546 = (*.f32 #s(literal -1/2 binary32) %3545) %3548 = (*.f32 #s(literal -1/3 binary32) %7) %3549 = (fma.f32 #s(literal -1/2 binary32) %3535 %3548) %3551 = (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %7 %3546) %3549) %78) %3560 = (*.f32 cosTheta_O (*.f32 cosTheta_i (+.f32 #s(literal 1/6 binary32) (fma.f32 #s(literal -1/2 binary32) %19 (fma.f32 #s(literal -1/6 binary32) %2641 %2729))))) %3574 = (/.f32 %3293 v) %3575 = (*.f32 #s(literal 1/2 binary32) %3574) %3576 = (+.f32 %488 %3575) %3580 = (fma.f32 #s(literal 1/6 binary32) (/.f32 %3298 %78) %3575) %3581 = (+.f32 %488 %3580) %3585 = (pow.f32 %488 #s(literal 4 binary32)) %3588 = (+.f32 %488 (fma.f32 #s(literal 1/24 binary32) (/.f32 %3585 %761) %3580)) %3591 = (*.f32 v %488) %3599 = (/.f32 %7 %3591) %3601 = (/.f32 %7 %488) %3602 = (+.f32 %3601 %3599) %3608 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %7 (*.f32 %78 %488)) %3602) %3610 = (*.f32 cosTheta_O (*.f32 cosTheta_i %488)) %3611 = (/.f32 %3610 %78) %3612 = (-.f32 %3601 %41) %3613 = (*.f32 %488 %3612) %3615 = (*.f32 #s(literal 1/2 binary32) (/.f32 %3613 %78)) %3625 = (*.f32 cosTheta_O (*.f32 cosTheta_i %3293)) %3627 = (*.f32 %3293 %3612) %3643 = (/.f32 %3535 v) %3644 = (*.f32 #s(literal 1/2 binary32) %3643) %3649 = (/.f32 %3545 %78) %3653 = (/.f32 %3535 %78) %3683 = (/.f32 %2635 v) %3689 = (/.f32 %2641 v) %3701 = (/.f32 %2651 v) %3710 = (/.f32 %2658 v) %3772 = (-.f32 %20 #s(literal 1 binary32)) %3776 = (/.f32 %2730 v) %3787 = (/.f32 (fma.f32 #s(literal -1/6 binary32) %2641 (fma.f32 #s(literal 1/2 binary32) %2641 %2738)) v) %3802 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) %857) v))) %3810 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 1/2 binary32) %3035) v))) v))) %3831 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %3035 #s(literal 1/2 binary32)) v)) %3853 = (fma.f32 #s(literal -1/120 binary32) cosTheta_i (*.f32 #s(literal 1/36 binary32) cosTheta_i)) %3854 = (/.f32 %3853 %785) %3855 = (*.f32 #s(literal 1/2 binary32) %3854) %3864 = (/.f32 (fma.f32 #s(literal -1/6 binary32) %3853 (fma.f32 #s(literal -1/5040 binary32) cosTheta_i (*.f32 #s(literal 1/720 binary32) cosTheta_i))) %2676) %3875 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %3683 %572) v))) %3885 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/12 binary32) %3689 (*.f32 #s(literal 1/4 binary32) %2635)) v) %572) v))) %3890 = (fma.f32 #s(literal -1/120 binary32) cosTheta_O (*.f32 #s(literal 1/36 binary32) cosTheta_O)) %3892 = (*.f32 #s(literal 1/2 binary32) (/.f32 %3890 %785)) %3915 = (fma.f32 #s(literal -1/120 binary32) %7 (*.f32 #s(literal 1/36 binary32) %7)) %3916 = (/.f32 %3915 %785) %3917 = (fma.f32 #s(literal -1/2 binary32) %3916 %3506) %3925 = (/.f32 (fma.f32 #s(literal -1/6 binary32) %3915 (fma.f32 #s(literal -1/5040 binary32) %7 (*.f32 #s(literal 1/720 binary32) %7))) %2676) %3937 = (-.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) %3916)) (*.f32 #s(literal -1/6 binary32) %84)) %3946 = (-.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) %3925)) (fma.f32 #s(literal -1/6 binary32) %84 (fma.f32 #s(literal -1/120 binary32) %2874 (*.f32 #s(literal 1/36 binary32) %2874)))) %3950 = (*.f32 #s(literal 1/12 binary32) %145) %3955 = (fma.f32 #s(literal -1/2 binary32) %3854 %3950) %3989 = (-.f32 (*.f32 #s(literal -1/2 binary32) %2651) (*.f32 #s(literal -1/6 binary32) %7)) %4014 = (/.f32 %2942 v) %4017 = (*.f32 #s(literal -1 binary32) %217) %4024 = (/.f32 %2953 v) %4038 = (fma.f32 #s(literal -1/2 binary32) %308 (*.f32 #s(literal 1/4 binary32) %3701)) %4042 = (*.f32 #s(literal 1/12 binary32) %3710) %4066 = (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1/2 binary32) %11)) v) %7) %4073 = (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) %11 %41) v))) v) %7) %4078 = (*.f32 #s(literal -1/2 binary32) %2635) %4104 = (-.f32 %4078 #s(literal 1/6 binary32)) %4123 = (*.f32 #s(literal -1 binary32) (/.f32 %3051 v)) %4130 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (+.f32 (/.f32 #s(literal 2/3 binary32) %78) %3047)) v)) #s(literal 2 binary32)) %4159 = (*.f32 #s(literal 1/2 binary32) %3916) %4191 = (-.f32 #s(literal 1/6 binary32) (fma.f32 #s(literal -1/2 binary32) %2635 %2635)) %4202 = (*.f32 sinTheta_O (*.f32 sinTheta_i %4104)) %4269 = (/.f32 %2635 %119) %4271 = (*.f32 #s(literal -1 binary32) %1138) %4279 = (fma.f32 #s(literal -1/2 binary32) %3161 %3161) %4283 = (/.f32 %2641 %119) %4303 = (/.f32 %2650 v) %4312 = (/.f32 %2657 v) %4325 = (fma.f32 #s(literal -1 binary32) %488 (*.f32 #s(literal -1/2 binary32) %3574)) %4327 = (*.f32 #s(literal -1 binary32) (/.f32 %4325 v)) %4331 = (*.f32 #s(literal 1/2 binary32) %3293) %4335 = (fma.f32 #s(literal -1 binary32) %488 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) (/.f32 %3298 v) %4331) v))) %4337 = (*.f32 #s(literal -1 binary32) (/.f32 %4335 v)) %4366 = (fma.f32 #s(literal -1/2 binary32) %7 (*.f32 #s(literal -1/4 binary32) %84)) %4367 = (*.f32 #s(literal -1/3 binary32) %84) %4372 = (*.f32 #s(literal 1/12 binary32) %7) %4374 = (-.f32 (*.f32 #s(literal -1/4 binary32) %7) %3548) %4375 = (fma.f32 #s(literal -1 binary32) %4374 %2907) %4376 = (-.f32 %4372 %4375) %4400 = (fma.f32 #s(literal -1/2 binary32) cosTheta_i (*.f32 #s(literal -1/4 binary32) %145)) %4401 = (*.f32 #s(literal -1/3 binary32) %145) %4406 = (*.f32 #s(literal 1/12 binary32) cosTheta_i) %4409 = (-.f32 (*.f32 #s(literal -1/4 binary32) cosTheta_i) (*.f32 #s(literal -1/3 binary32) cosTheta_i)) %4411 = (fma.f32 #s(literal -1 binary32) %4409 (*.f32 #s(literal 1/6 binary32) cosTheta_i)) %4412 = (-.f32 %4406 %4411) %4443 = (-.f32 (*.f32 #s(literal -1/2 binary32) %3399) %3400) %4465 = (fma.f32 cosTheta_O %2650 (*.f32 cosTheta_O (*.f32 cosTheta_i %4104))) %4466 = (/.f32 %4465 v) %4479 = (/.f32 (fma.f32 cosTheta_O (*.f32 cosTheta_i %4202) (fma.f32 cosTheta_O %3427 (*.f32 sinTheta_O (*.f32 sinTheta_i %4465)))) v) %4544 = (/.f32 %3450 v) %4555 = (/.f32 (fma.f32 #s(literal -1/6 binary32) %2658 (fma.f32 #s(literal 1/2 binary32) %2658 %3457)) v) %4576 = (*.f32 #s(literal 1/2 binary32) %308) %4613 = (*.f32 #s(literal 1/4 binary32) %2651) %4639 = (*.f32 #s(literal -1/4 binary32) %2651) %4640 = (*.f32 #s(literal -1/12 binary32) %7) %4662 = (/.f32 %2635 %1113) %4666 = (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1473 (*.f32 #s(literal -1/2 binary32) %4662)) v) %135) %4669 = (/.f32 %2641 %1113) %4676 = (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1473 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) %4669 (*.f32 #s(literal 1/2 binary32) %3399)) v))) v) %135) %4701 = (*.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O (*.f32 cosTheta_i (-.f32 %19 #s(literal 1 binary32))))) %4702 = (-.f32 %4701 %41) %4708 = (fma.f32 #s(literal -1 binary32) %4702 %3548) %4709 = (-.f32 %3546 %4708) %4749 = (fma.f32 #s(literal -1 binary32) %488 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %3298 (*.f32 #s(literal -1/24 binary32) (/.f32 %3585 v))) v) %4331) v))) %4768 = (*.f32 #s(literal -1/2 binary32) %3601) %4770 = (fma.f32 #s(literal -1/2 binary32) %3613 (*.f32 #s(literal -1/6 binary32) %3610)) %4771 = (-.f32 %4768 %4770) (approx sinTheta_i #s(literal 0 binary32)) (approx cosTheta_i cosTheta_i) (approx %6 %7) (approx %10 %11) (approx %18 (/.f32 %24 v)) (approx %28 %29) (approx %31 %32) (approx %34 %35) (approx %39 %41) (approx (* -1/2 %38) %46) (approx %48 (*.f32 #s(literal -1 binary32) %7)) (approx %52 %53) (approx (/ v %38) %56) (approx %58 (*.f32 #s(literal -1 binary32) %11)) (approx %66 (/.f32 cosTheta_i %72)) (approx %76 %80) (approx (/ %82 %61) %85) (approx %87 (*.f32 #s(literal 2 binary32) (/.f32 %7 %71))) (approx %93 %94) (approx %96 (*.f32 #s(literal 2 binary32) %94)) (approx %102 (/.f32 %24 %79)) (approx %105 %106) (approx %108 %109) (approx %111 %112) (approx %115 (*.f32 #s(literal -1/2 binary32) %24)) (approx %118 %119) (approx %122 %123) (approx %125 %126) (approx %128 %129) (approx %131 %132) (approx %134 %135) (approx (/ v cosTheta_i) %138) (approx %140 (/.f32 %72 cosTheta_i)) (approx (/ cosTheta_i %143) %145) (approx %148 (*.f32 #s(literal 2 binary32) %80)) (approx %151 (/.f32 #s(literal 2 binary32) cosTheta_i)) (approx %155 (*.f32 #s(literal -2 binary32) %157)) (approx (* %160 %52) %84) (approx %164 %157) (approx %168 %171) (approx %179 (*.f32 cosTheta_i %184)) (approx %188 (*.f32 cosTheta_i %189)) (approx %198 (*.f32 cosTheta_i %203)) (approx %207 (*.f32 cosTheta_i %208)) (approx %216 %221) (approx %223 %224) (approx %226 %227) (approx %230 %235) (approx %237 %239) (approx %241 %242) (approx %244 %245) (approx %248 %253) (approx %255 (*.f32 cosTheta_O %253)) (approx %259 %262) (approx %264 %265) (approx %267 (/.f32 %265 v)) (approx %275 (/.f32 %221 v)) (approx %280 (/.f32 v %23)) (approx %283 (/.f32 %262 v)) (approx %286 %287) (approx %289 %290) (approx %292 (/.f32 %293 cosTheta_i)) (approx %296 (/.f32 %297 cosTheta_i)) (approx (neg %134) (/.f32 #s(literal -1 binary32) %7)) (approx %304 %305) (approx %307 %309) (approx %312 (*.f32 #s(literal -1 binary32) %56)) (approx %315 (*.f32 #s(literal -1/2 binary32) %316)) (approx %320 %316) (approx %322 (*.f32 #s(literal -1 binary32) %316)) (approx %278 (/.f32 %23 v)) (approx %335 %339) (approx %341 (/.f32 %123 %338)) (approx %344 (/.f32 %126 %78)) (approx (/ %61 %38) (*.f32 #s(literal 2 binary32) %56)) (approx %354 (/.f32 %357 %7)) (approx %360 (/.f32 %7 %357)) (approx (/ (* cosTheta_O %105) v) %365) (approx %368 (*.f32 #s(literal 2 binary32) (/.f32 %24 %72))) (approx %372 %23) (approx %376 (/.f32 %7 %377)) (approx %381 (*.f32 #s(literal 1/2 binary32) (/.f32 %7 %382))) (approx %388 (*.f32 #s(literal 2 binary32) (/.f32 %7 %389))) (approx %396 (*.f32 #s(literal 1/2 binary32) (/.f32 %24 %78))) (approx %408 (/.f32 %24 %414)) (approx %425 (/.f32 %24 %429)) (approx (* -1/2 %307) (*.f32 #s(literal -1/2 binary32) %309)) (approx %438 (/.f32 %442 v)) (approx %447 (/.f32 %382 %7)) (approx %450 (/.f32 %355 %7)) (approx %456 (*.f32 #s(literal 2 binary32) (/.f32 %377 %7))) (approx %467 (/.f32 %470 %338)) (approx %476 (*.f32 cosTheta_O %171)) (approx %437 %442) (approx %485 (/.f32 %126 %491)) (approx %498 (/.f32 %470 %501)) (approx %507 (/.f32 %24 %509)) (approx (+ %473 %105) (*.f32 #s(literal -1 binary32) %515)) (approx %523 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i %525))) (approx %529 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i %530))) (approx %539 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i %541))) (approx %545 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i %546))) (approx %274 (*.f32 #s(literal -1 binary32) %552)) (approx %230 (*.f32 #s(literal -1 binary32) %557)) (approx %237 (*.f32 #s(literal -1 binary32) %561)) (approx %248 (*.f32 #s(literal -1 binary32) %566)) (approx %255 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O %566))) (approx %259 (*.f32 #s(literal -1 binary32) %574)) (approx %264 (*.f32 #s(literal -1 binary32) %577)) (approx %267 (*.f32 #s(literal -1 binary32) (/.f32 %577 v))) (approx %275 (*.f32 #s(literal -1 binary32) (/.f32 %552 v))) (approx %283 (*.f32 #s(literal -1 binary32) (/.f32 %574 v))) (approx %292 (*.f32 #s(literal -1 binary32) (/.f32 %590 cosTheta_i))) (approx %296 (*.f32 #s(literal -1 binary32) (/.f32 %594 cosTheta_i))) (approx %438 (*.f32 #s(literal -1 binary32) (/.f32 %600 v))) (approx %476 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O %515))) (approx %437 (*.f32 #s(literal -1 binary32) %600)) (approx cosTheta_O cosTheta_O) (approx %160 %610) (approx %612 (/.f32 cosTheta_O %72)) (approx %211 %217) (approx %173 %180) (approx %174 %181) (approx (/ cosTheta_O %480) %619) (approx %352 (/.f32 cosTheta_O %382)) (approx %192 %199) (approx %193 %200) (approx (/ v cosTheta_O) %626) (approx %163 %628) (approx %176 %182) (approx %177 %183) (approx %178 (*.f32 cosTheta_O %234)) (approx %179 (*.f32 cosTheta_O %235)) (approx %523 (*.f32 cosTheta_O %636)) (approx %187 (*.f32 cosTheta_O %238)) (approx %188 (*.f32 cosTheta_O %239)) (approx %529 (*.f32 cosTheta_O %643)) (approx %195 %201) (approx %196 %202) (approx %197 (*.f32 cosTheta_O %252)) (approx %539 (*.f32 cosTheta_O %650)) (approx %206 (*.f32 cosTheta_O %653)) (approx %207 (*.f32 cosTheta_O (*.f32 cosTheta_i %653))) (approx %545 (*.f32 cosTheta_O %659)) (approx %213 %218) (approx %214 %219) (approx %215 (*.f32 cosTheta_O %261)) (approx %274 %667) (approx %267 (/.f32 %667 v)) (approx %671 (/.f32 %377 cosTheta_O)) (approx %674 (/.f32 cosTheta_O %377)) (approx %438 (/.f32 %678 v)) (approx %476 %678) (approx %178 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O %556))) (approx %179 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O %557))) (approx %523 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O %689))) (approx %187 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O %560))) (approx %188 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O %561))) (approx %529 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O %699))) (approx %197 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O %565))) (approx %539 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O %707))) (approx %206 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O %711))) (approx %207 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (*.f32 cosTheta_i %711)))) (approx %545 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O %719))) (approx %215 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O %573))) (approx %274 (*.f32 #s(literal -1 binary32) %728)) (approx %275 (*.f32 #s(literal -1 binary32) (/.f32 %728 v))) (approx %438 (*.f32 #s(literal -1 binary32) (/.f32 %736 v))) (approx %437 (*.f32 #s(literal -1 binary32) %736)) (approx sinTheta_i sinTheta_i) (approx %14 %19) (approx %15 %20) (approx %16 %589) (approx %17 #s(literal 1 binary32)) (approx %17 %747) (approx %17 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %231 (*.f32 #s(literal 1/2 binary32) %751))))) (approx %17 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %231 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) %762 %764)))))) (approx %18 (fma.f32 #s(literal -1 binary32) %309 %11)) (approx %18 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %774 (*.f32 #s(literal 1/2 binary32) (/.f32 %776 %761))) %11)) (approx %18 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %774 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %783 %785) %790))) %11)) (approx %796 %249) (approx %350 %293) (approx %350 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) %751 %231)))) (approx %350 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_i (fma.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) %762 %764) %231)))) (approx %374 v) (approx %374 %810) (approx %374 (+.f32 v (*.f32 sinTheta_i (+.f32 sinTheta_O (*.f32 #s(literal 1/2 binary32) (/.f32 %750 v)))))) (approx %374 (+.f32 v (*.f32 sinTheta_i (+.f32 sinTheta_O (*.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %760 %78) (*.f32 #s(literal 1/2 binary32) (/.f32 %749 v)))))))) (approx %827 %68) (approx %827 (fma.f32 #s(literal -1 binary32) %829 %68)) (approx %827 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %834)) %837) %68)) (approx %827 (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 %834) v) (fma.f32 #s(literal -1/2 binary32) %843 (*.f32 #s(literal 1/6 binary32) %843))))) %834)) %837) %68)) (approx %395 (/.f32 #s(literal -1/2 binary32) v)) (approx %395 (-.f32 (*.f32 #s(literal 1/2 binary32) %829) %857)) (approx %395 (-.f32 (*.f32 sinTheta_i (fma.f32 #s(literal -1/4 binary32) %861 (*.f32 #s(literal 1/2 binary32) %837))) %857)) (approx %395 (-.f32 (*.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) %837 (*.f32 sinTheta_i (fma.f32 #s(literal -1/4 binary32) %832 (*.f32 #s(literal 1/12 binary32) %868))))) %857)) (approx %102 (fma.f32 #s(literal -1 binary32) (/.f32 %308 %876) %80)) (approx %102 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %880 (*.f32 #s(literal 1/2 binary32) (/.f32 %776 %881))) %80)) (approx %102 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %880 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %783 %889) (*.f32 #s(literal 1/2 binary32) %891)))) %80)) (approx %114 #s(literal 1/2 binary32)) (approx %114 %170) (approx %114 (+.f32 #s(literal 1/2 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %231 (*.f32 #s(literal 1/4 binary32) %751))))) (approx %114 (+.f32 #s(literal 1/2 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %231 (*.f32 sinTheta_i (fma.f32 #s(literal -1/12 binary32) %762 (*.f32 #s(literal 1/4 binary32) %763))))))) (approx %166 %169) (approx %352 (fma.f32 #s(literal -1 binary32) (/.f32 %217 %761) %619)) (approx %352 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %921)) %924) %619)) (approx %352 (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 %921) v) (fma.f32 #s(literal -1/2 binary32) %931 (*.f32 #s(literal 1/6 binary32) %931))))) %921)) %924) %619)) (approx %115 %944) (approx %115 (fma.f32 #s(literal -1/2 binary32) %7 (*.f32 sinTheta_i (fma.f32 #s(literal -1/4 binary32) (/.f32 %776 %78) %948)))) (approx %115 (fma.f32 #s(literal -1/2 binary32) %7 (*.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) %947 (*.f32 sinTheta_i (fma.f32 #s(literal -1/4 binary32) (/.f32 %788 %78) (*.f32 #s(literal 1/12 binary32) (/.f32 %783 %761)))))))) (approx %962 %232) (approx %966 (/.f32 %747 sinTheta_i)) (approx %971 %973) (approx %367 (/.f32 #s(literal 2 binary32) %71)) (approx %367 (fma.f32 #s(literal -2 binary32) (/.f32 %19 %72) %979)) (approx %367 (fma.f32 sinTheta_i (fma.f32 #s(literal -2 binary32) %982 (/.f32 %750 %79)) %979)) (approx %367 (fma.f32 sinTheta_i (fma.f32 #s(literal -2 binary32) %982 (*.f32 sinTheta_i (fma.f32 #s(literal -1/3 binary32) (/.f32 %760 %876) (/.f32 %749 %79)))) %979)) (approx %995 %996) (approx %998 #s(literal 2 binary32)) (approx %998 %1000) (approx %1002 %72) (approx %1002 (fma.f32 sinTheta_O %1004 %72)) (approx %1002 (fma.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 %1007 v) (*.f32 sinTheta_O %71)) %72)) (approx %1002 (fma.f32 sinTheta_i (fma.f32 sinTheta_O %71 (*.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %1013 %78) (*.f32 #s(literal 1/2 binary32) (/.f32 %1015 v))))) %72)) (approx %1023 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %837 (*.f32 #s(literal 1/2 binary32) %861)) %68)) (approx %1023 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %837 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) %868 %833))) %68)) (approx %1033 %1034) (approx %1033 (fma.f32 #s(literal -1 binary32) (/.f32 %19 %79) %1034)) (approx %1033 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %1041)) %1044) %1034)) (approx %1033 (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 %1041) v) (fma.f32 #s(literal -1/2 binary32) %1050 (*.f32 #s(literal 1/6 binary32) %1050))))) %1041)) %1044) %1034)) (approx %1061 %1062) (approx %1061 (fma.f32 #s(literal -1/2 binary32) %1064 %1066)) (approx %1061 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %1071)) %1075) %1066)) (approx %1061 (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 %1071) v) (fma.f32 #s(literal -1/4 binary32) %1081 (*.f32 #s(literal 1/12 binary32) %1081))))) %1071)) %1075) %1066)) (approx %168 %677) (approx %178 (/.f32 %441 sinTheta_i)) (approx %179 %1096) (approx %179 (/.f32 %1098 sinTheta_i)) (approx %187 %440) (approx %187 %441) (approx %188 %1098) (approx %197 %203) (approx %198 %1106) (approx %198 %1110) (approx %215 %220) (approx %216 %1114) (approx %216 %1116) (approx %230 (/.f32 %677 sinTheta_i)) (approx %248 %650) (approx %259 %666) (approx %671 (+.f32 %626 %1122)) (approx %671 (fma.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 %750 %218) %1126) %626)) (approx %671 (fma.f32 sinTheta_i (fma.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %760 %1130) (*.f32 #s(literal 1/2 binary32) (/.f32 %749 %218))) %1126) %626)) (approx %280 %1139) (approx %280 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %1143)) %1147) %138)) (approx %280 (fma.f32 sinTheta_i (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) %1152 (fma.f32 #s(literal 1/2 binary32) %1152 (/.f32 (*.f32 sinTheta_O %1143) v))))) %1143)) %1147) %138)) (approx %1165 %250) (approx %1165 %1167) (approx %292 %1169) (approx %278 (fma.f32 #s(literal -1 binary32) %305 %53)) (approx %278 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1173 (*.f32 #s(literal 1/2 binary32) (/.f32 %775 %761))) %53)) (approx %278 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1173 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %782 %785) (*.f32 #s(literal 1/2 binary32) (/.f32 %787 %761))))) %53)) (approx %354 %1187) (approx %354 (+.f32 (/.f32 (*.f32 sinTheta_O %1189) %7) %1187)) (approx %354 (fma.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 %1007 %7) %1196) %1187)) (approx %354 (fma.f32 sinTheta_i (fma.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %1013 %1113) (*.f32 #s(literal 1/2 binary32) (/.f32 %1015 %7))) %1196) %1187)) (approx %360 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %880 (*.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_i %1207))) %80)) (approx %360 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %880 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1215 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %1207) v) (*.f32 #s(literal 1/3 binary32) %1215)))) (*.f32 #s(literal -1/2 binary32) %1207)))) %80)) (approx %674 (fma.f32 #s(literal -1 binary32) (/.f32 %217 %78) %610)) (approx %674 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %1234)) %1237) %610)) (approx %674 (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 %1234) v) (fma.f32 #s(literal -1/2 binary32) %1243 (*.f32 #s(literal 1/6 binary32) %1243))))) %1234)) %1237) %610)) (approx %368 %1254) (approx %368 (fma.f32 #s(literal -2 binary32) (/.f32 %308 %79) %1254)) (approx %368 (fma.f32 #s(literal 2 binary32) %157 (*.f32 sinTheta_i (fma.f32 #s(literal -2 binary32) %1259 (/.f32 %776 %876))))) (approx %368 (fma.f32 #s(literal 2 binary32) %157 (*.f32 sinTheta_i (fma.f32 #s(literal -2 binary32) %1259 (*.f32 sinTheta_i (fma.f32 #s(literal -1/3 binary32) (/.f32 %783 %881) %1266)))))) (approx %372 %1274) (approx %372 (+.f32 cosTheta_i (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %112 (*.f32 #s(literal 1/2 binary32) (/.f32 %775 %78)))))) (approx %372 (+.f32 cosTheta_i (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %112 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %782 %761) (*.f32 #s(literal 1/2 binary32) (/.f32 %787 %78)))))))) (approx %376 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %1291)) %774) %11)) (approx %376 (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 %1291) v) (fma.f32 #s(literal -1/2 binary32) %1299 (*.f32 #s(literal 1/6 binary32) %1299))))) %1291)) %774) %11)) (approx %381 (fma.f32 #s(literal -1/2 binary32) %1310 %85)) (approx %381 (fma.f32 #s(literal 1/2 binary32) %84 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_i %1315) (*.f32 #s(literal -1/2 binary32) %1317))))) (approx %381 (fma.f32 #s(literal 1/2 binary32) %84 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1317 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %1315) v) (fma.f32 #s(literal -1/2 binary32) %1325 (*.f32 #s(literal 1/6 binary32) %1325)))) (*.f32 #s(literal -1/2 binary32) %1315))))))) (approx %1337 %1338) (approx %1337 (fma.f32 #s(literal 2 binary32) %1341 %1338)) (approx %1337 (fma.f32 #s(literal 2 binary32) %78 (*.f32 sinTheta_i (fma.f32 #s(literal 2 binary32) %1344 %750)))) (approx %1337 (fma.f32 #s(literal 2 binary32) %78 (*.f32 sinTheta_i (fma.f32 #s(literal 2 binary32) %1344 (*.f32 sinTheta_i (fma.f32 #s(literal 1/3 binary32) (/.f32 %760 v) %749)))))) (approx %388 (fma.f32 #s(literal 2 binary32) %157 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %1356)) %1359)))) (approx %388 (fma.f32 #s(literal 2 binary32) %157 (*.f32 sinTheta_i (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1364 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %1356) v) (*.f32 #s(literal 1/3 binary32) %1364))))) %1356)) %1359)))) (approx %396 (fma.f32 #s(literal 1/2 binary32) %84 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1317 (*.f32 #s(literal 1/4 binary32) (/.f32 %776 %785)))))) (approx %396 (fma.f32 #s(literal 1/2 binary32) %84 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1317 (*.f32 sinTheta_i (fma.f32 #s(literal -1/12 binary32) (/.f32 %783 %888) (*.f32 #s(literal 1/4 binary32) %1313))))))) (approx %408 %1392) (approx %408 (fma.f32 #s(literal -1 binary32) (/.f32 %308 %1394) %1392)) (approx %408 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1398 (*.f32 #s(literal 1/2 binary32) (/.f32 %776 %1399))) %1392)) (approx %408 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1398 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %783 %1405) (*.f32 #s(literal 1/2 binary32) (/.f32 %788 %1399))))) %1392)) (approx %425 %1414) (approx %425 (fma.f32 #s(literal -1 binary32) (/.f32 %308 %1416) %1414)) (approx %425 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1420 (*.f32 #s(literal 1/2 binary32) (/.f32 %776 %1421))) %1414)) (approx %425 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1420 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %783 %1427) (*.f32 #s(literal 1/2 binary32) (/.f32 %788 %1421))))) %1414)) (approx %438 (fma.f32 #s(literal -1/2 binary32) %309 %365)) (approx %447 %1438) (approx %447 (+.f32 (/.f32 %1341 %7) %1438)) (approx %447 (fma.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 %750 %7) %1444) %1438)) (approx %447 (fma.f32 sinTheta_i (fma.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %760 %1113) (*.f32 #s(literal 1/2 binary32) (/.f32 %749 %7))) %1444) %1438)) (approx %450 %1456) (approx %450 (fma.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 %750 %1458) %1460) %135)) (approx %450 (fma.f32 sinTheta_i (fma.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %760 %1465) (*.f32 #s(literal 1/2 binary32) (/.f32 %749 %1458))) %1460) %135)) (approx %456 (fma.f32 #s(literal 2 binary32) %56 %1474)) (approx %456 (fma.f32 #s(literal 2 binary32) %56 (*.f32 sinTheta_i (fma.f32 #s(literal 2 binary32) %1477 (/.f32 %750 %1113))))) (approx %456 (fma.f32 #s(literal 2 binary32) %56 (*.f32 sinTheta_i (fma.f32 #s(literal 2 binary32) %1477 (*.f32 sinTheta_i (fma.f32 #s(literal 1/3 binary32) (/.f32 %760 %1458) (/.f32 %749 %1113))))))) (approx %467 (fma.f32 #s(literal -1 binary32) (/.f32 %1494 %1495) %339)) (approx %467 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1502 (*.f32 #s(literal 1/2 binary32) (/.f32 %1505 %1506))) %339)) (approx %467 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1502 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %1514 %1515) (*.f32 #s(literal 1/2 binary32) (/.f32 %1519 %1506))))) %339)) (approx %498 %1527) (approx %498 (fma.f32 #s(literal -1 binary32) (/.f32 %1494 %1529) %1527)) (approx %498 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1533 (*.f32 #s(literal 1/2 binary32) (/.f32 %1505 %1534))) %1527)) (approx %498 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1533 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %1514 %1540) (*.f32 #s(literal 1/2 binary32) (/.f32 %1519 %1534))))) %1527)) (approx %507 %1549) (approx %507 (fma.f32 #s(literal -1 binary32) (/.f32 %308 %1551) %1549)) (approx %507 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1555 (*.f32 #s(literal 1/2 binary32) (/.f32 %776 %1556))) %1549)) (approx %507 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1555 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %783 %1562) (*.f32 #s(literal 1/2 binary32) (/.f32 %788 %1556))))) %1549)) (approx %17 %22) (approx %970 (*.f32 sinTheta_i %1572)) (approx %350 %355) (approx %374 %377) (approx %827 (/.f32 #s(literal 1 binary32) %377)) (approx %395 (*.f32 #s(literal -1/2 binary32) %1579)) (approx %1582 (*.f32 sinTheta_i (+.f32 %232 %231))) (approx %1586 (*.f32 sinTheta_i (+.f32 sinTheta_O %1587))) (approx %114 (*.f32 #s(literal 1/2 binary32) %22)) (approx %167 %238) (approx %966 %1594) (approx %966 %1572) (approx %971 %972) (approx %971 (*.f32 sinTheta_i %1598)) (approx %367 (*.f32 #s(literal 2 binary32) (/.f32 %22 %71))) (approx %998 (*.f32 sinTheta_i (fma.f32 #s(literal 2 binary32) %231 %1604))) (approx %1002 %389) (approx %1023 %1579) (approx %1033 (/.f32 #s(literal 1 binary32) %389)) (approx %1061 (/.f32 #s(literal 1/2 binary32) %382)) (approx %168 (*.f32 #s(literal -1/2 binary32) %109)) (approx %168 %643) (approx %178 (*.f32 #s(literal -1/2 binary32) %181)) (approx %178 %184) (approx %179 (*.f32 #s(literal -1/2 binary32) %947)) (approx %179 %1622) (approx %187 (*.f32 #s(literal -1/2 binary32) %439)) (approx %187 %189) (approx %188 (*.f32 #s(literal -1/2 binary32) %942)) (approx %188 (*.f32 sinTheta_i %1622)) (approx %197 (*.f32 #s(literal -1/2 binary32) %200)) (approx %197 (*.f32 sinTheta_i %1635)) (approx %198 (*.f32 #s(literal -1/2 binary32) %1109)) (approx %198 (*.f32 sinTheta_i %1642)) (approx %215 (*.f32 #s(literal -1/2 binary32) %217)) (approx %215 (*.f32 sinTheta_i %1649)) (approx %216 %1652) (approx %216 (*.f32 sinTheta_i %1656)) (approx %230 (*.f32 #s(literal -1/2 binary32) %112)) (approx %230 %636) (approx %248 (*.f32 #s(literal -1/2 binary32) %129)) (approx %248 (*.f32 sinTheta_i %1666)) (approx %259 (*.f32 #s(literal -1/2 binary32) %29)) (approx %259 (*.f32 sinTheta_i %1673)) (approx %1165 (*.f32 sinTheta_i (+.f32 %68 %1676))) (approx %292 (*.f32 sinTheta_i (+.f32 %1680 %1681))) (approx %296 %1138) (approx %296 (*.f32 sinTheta_i (+.f32 %1146 %1686))) (approx %1690 (*.f32 sinTheta_i (-.f32 %232 %231))) (approx %1337 (*.f32 #s(literal 2 binary32) %382)) (approx %438 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %774 (*.f32 #s(literal 1/2 binary32) %1696)))) (approx %970 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 %231 %232)))) (approx %1582 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 %1594 %232)))) (approx %1586 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) sinTheta_O %1709)))) (approx %167 (*.f32 #s(literal -1 binary32) %560)) (approx %971 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (+.f32 sinTheta_O %1709)))) (approx %998 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -2 binary32) %231) %1604)))) (approx %168 (*.f32 #s(literal -1 binary32) %699)) (approx %187 (*.f32 #s(literal -1 binary32) %530)) (approx %188 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1095 %948)))) (approx %197 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %1733))) (approx %198 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %1737))) (approx %215 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1647 (*.f32 #s(literal 1/2 binary32) %180))))) (approx %216 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1654 (*.f32 #s(literal 1/2 binary32) %773))))) (approx %248 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %1752))) (approx %259 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1671 (*.f32 #s(literal 1/2 binary32) %32))))) (approx %292 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) %1681) %1680)))) (approx %296 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1146 (*.f32 #s(literal -1 binary32) %1686))))) (approx %438 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1696 (*.f32 #s(literal 1/2 binary32) %774))))) (approx sinTheta_O sinTheta_O) (approx %17 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %249 (*.f32 #s(literal 1/2 binary32) %1779))))) (approx %17 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %249 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) %1787 %1789)))))) (approx %18 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1796 (*.f32 #s(literal 1/2 binary32) (/.f32 %1798 %761))) %11)) (approx %18 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1796 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1805 %785) %1810))) %11)) (approx %964 %231) (approx %350 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) %1779 %249)))) (approx %350 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_O (fma.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) %1787 %1789) %249)))) (approx %374 (+.f32 v (*.f32 sinTheta_O (+.f32 sinTheta_i (*.f32 #s(literal 1/2 binary32) (/.f32 %1778 v)))))) (approx %374 (+.f32 v (*.f32 sinTheta_O (+.f32 sinTheta_i (*.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %1786 %78) (*.f32 #s(literal 1/2 binary32) (/.f32 %1777 v)))))))) (approx %827 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1843)) %1846) %68)) (approx %827 (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 %1843) v) (fma.f32 #s(literal -1/2 binary32) %1852 (*.f32 #s(literal 1/6 binary32) %1852))))) %1843)) %1846) %68)) (approx %395 (-.f32 (*.f32 sinTheta_O (fma.f32 #s(literal -1/4 binary32) %1863 (*.f32 #s(literal 1/2 binary32) %1846))) %857)) (approx %395 (-.f32 (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) %1846 (*.f32 sinTheta_O (fma.f32 #s(literal -1/4 binary32) %1841 (*.f32 #s(literal 1/12 binary32) %1869))))) %857)) (approx %102 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1877 (*.f32 #s(literal 1/2 binary32) (/.f32 %1798 %881))) %80)) (approx %102 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1877 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1805 %889) (*.f32 #s(literal 1/2 binary32) %1884)))) %80)) (approx %114 (+.f32 #s(literal 1/2 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %249 (*.f32 #s(literal 1/4 binary32) %1779))))) (approx %114 (+.f32 #s(literal 1/2 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %249 (*.f32 sinTheta_O (fma.f32 #s(literal -1/12 binary32) %1787 (*.f32 #s(literal 1/4 binary32) %1788))))))) (approx %352 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1906)) %1909) %619)) (approx %352 (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 %1906) v) (fma.f32 #s(literal -1/2 binary32) %1916 (*.f32 #s(literal 1/6 binary32) %1916))))) %1906)) %1909) %619)) (approx %115 (fma.f32 #s(literal -1/2 binary32) %7 (*.f32 sinTheta_O (fma.f32 #s(literal -1/4 binary32) (/.f32 %1798 %78) %1928)))) (approx %115 (fma.f32 #s(literal -1/2 binary32) %7 (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) %1109 (*.f32 sinTheta_O (fma.f32 #s(literal -1/4 binary32) (/.f32 %1808 %78) (*.f32 #s(literal 1/12 binary32) (/.f32 %1805 %761)))))))) (approx %367 (fma.f32 sinTheta_O (fma.f32 #s(literal -2 binary32) %1942 (/.f32 %1778 %79)) %979)) (approx %367 (fma.f32 sinTheta_O (fma.f32 #s(literal -2 binary32) %1942 (*.f32 sinTheta_O (fma.f32 #s(literal -1/3 binary32) (/.f32 %1786 %876) (/.f32 %1777 %79)))) %979)) (approx %1002 (fma.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 %1955 v) %1004) %72)) (approx %1002 (fma.f32 sinTheta_O (fma.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %1961 %78) (*.f32 #s(literal 1/2 binary32) (/.f32 %1954 v))) %1004) %72)) (approx %1023 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1846 (*.f32 #s(literal 1/2 binary32) %1863)) %68)) (approx %1023 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1846 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) %1869 %1842))) %68)) (approx %1033 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1980)) %1983) %1034)) (approx %1033 (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 %1980) v) (fma.f32 #s(literal -1/2 binary32) %1989 (*.f32 #s(literal 1/6 binary32) %1989))))) %1980)) %1983) %1034)) (approx %1061 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %2002)) %2006) %1066)) (approx %1061 (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 %2002) v) (fma.f32 #s(literal -1/4 binary32) %2012 (*.f32 #s(literal 1/12 binary32) %2012))))) %2002)) %2006) %1066)) (approx %197 (/.f32 %441 sinTheta_O)) (approx %198 (/.f32 %1098 sinTheta_O)) (approx %248 (/.f32 %677 sinTheta_O)) (approx %671 (fma.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 %1778 %218) %2030) %626)) (approx %671 (fma.f32 sinTheta_O (fma.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %1786 %1130) (*.f32 #s(literal 1/2 binary32) (/.f32 %1777 %218))) %2030) %626)) (approx %280 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %2043)) %2047) %138)) (approx %280 (fma.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) %2051 (fma.f32 #s(literal 1/2 binary32) %2051 (/.f32 (*.f32 sinTheta_i %2043) v))))) %2043)) %2047) %138)) (approx %1165 (/.f32 %293 sinTheta_O)) (approx %278 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %2065 (*.f32 #s(literal 1/2 binary32) (/.f32 %1797 %761))) %53)) (approx %278 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %2065 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1804 %785) (*.f32 #s(literal 1/2 binary32) (/.f32 %1807 %761))))) %53)) (approx %354 (fma.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 %1955 %7) %2080) %1187)) (approx %354 (fma.f32 sinTheta_O (fma.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %1961 %1113) (*.f32 #s(literal 1/2 binary32) (/.f32 %1954 %7))) %2080) %1187)) (approx %360 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1877 (*.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_O %2091))) %80)) (approx %360 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1877 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %2099 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %2091) v) (*.f32 #s(literal 1/3 binary32) %2099)))) (*.f32 #s(literal -1/2 binary32) %2091)))) %80)) (approx %674 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %2114)) %2117) %610)) (approx %674 (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 %2114) v) (fma.f32 #s(literal -1/2 binary32) %2123 (*.f32 #s(literal 1/6 binary32) %2123))))) %2114)) %2117) %610)) (approx %368 (fma.f32 #s(literal 2 binary32) %157 (*.f32 sinTheta_O (fma.f32 #s(literal -2 binary32) %2134 (/.f32 %1798 %876))))) (approx %368 (fma.f32 #s(literal 2 binary32) %157 (*.f32 sinTheta_O (fma.f32 #s(literal -2 binary32) %2134 (*.f32 sinTheta_O (fma.f32 #s(literal -1/3 binary32) (/.f32 %1805 %881) %2141)))))) (approx %372 (+.f32 cosTheta_i (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %129 (*.f32 #s(literal 1/2 binary32) (/.f32 %1797 %78)))))) (approx %372 (+.f32 cosTheta_i (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %129 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1804 %761) (*.f32 #s(literal 1/2 binary32) (/.f32 %1807 %78)))))))) (approx %376 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %2163)) %1796) %11)) (approx %376 (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 %2163) v) (fma.f32 #s(literal -1/2 binary32) %2171 (*.f32 #s(literal 1/6 binary32) %2171))))) %2163)) %1796) %11)) (approx %381 (fma.f32 #s(literal 1/2 binary32) %84 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_O %2184) (*.f32 #s(literal -1/2 binary32) %2186))))) (approx %381 (fma.f32 #s(literal 1/2 binary32) %84 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %2186 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %2184) v) (fma.f32 #s(literal -1/2 binary32) %2194 (*.f32 #s(literal 1/6 binary32) %2194)))) (*.f32 #s(literal -1/2 binary32) %2184))))))) (approx %1337 (fma.f32 #s(literal 2 binary32) %78 (*.f32 sinTheta_O (fma.f32 #s(literal 2 binary32) %1340 %1778)))) (approx %1337 (fma.f32 #s(literal 2 binary32) %78 (*.f32 sinTheta_O (fma.f32 #s(literal 2 binary32) %1340 (*.f32 sinTheta_O (fma.f32 #s(literal 1/3 binary32) (/.f32 %1786 v) %1777)))))) (approx %388 (fma.f32 #s(literal 2 binary32) %157 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %2217)) %2220)))) (approx %388 (fma.f32 #s(literal 2 binary32) %157 (*.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %2225 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %2217) v) (*.f32 #s(literal 1/3 binary32) %2225))))) %2217)) %2220)))) (approx %396 (fma.f32 #s(literal 1/2 binary32) %84 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %2186 (*.f32 #s(literal 1/4 binary32) (/.f32 %1798 %785)))))) (approx %396 (fma.f32 #s(literal 1/2 binary32) %84 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %2186 (*.f32 sinTheta_O (fma.f32 #s(literal -1/12 binary32) (/.f32 %1805 %888) (*.f32 #s(literal 1/4 binary32) %2182))))))) (approx %408 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %2253 (*.f32 #s(literal 1/2 binary32) (/.f32 %1798 %1399))) %1392)) (approx %408 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %2253 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1805 %1405) (*.f32 #s(literal 1/2 binary32) (/.f32 %1808 %1399))))) %1392)) (approx %425 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %2267 (*.f32 #s(literal 1/2 binary32) (/.f32 %1798 %1421))) %1414)) (approx %425 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %2267 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1805 %1427) (*.f32 #s(literal 1/2 binary32) (/.f32 %1808 %1421))))) %1414)) (approx %447 (fma.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 %1778 %7) %2282) %1438)) (approx %447 (fma.f32 sinTheta_O (fma.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %1786 %1113) (*.f32 #s(literal 1/2 binary32) (/.f32 %1777 %7))) %2282) %1438)) (approx %450 (fma.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 %1778 %1458) %2294) %135)) (approx %450 (fma.f32 sinTheta_O (fma.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %1786 %1465) (*.f32 #s(literal 1/2 binary32) (/.f32 %1777 %1458))) %2294) %135)) (approx %456 (fma.f32 #s(literal 2 binary32) %56 (*.f32 sinTheta_O (fma.f32 #s(literal 2 binary32) %2305 (/.f32 %1778 %1113))))) (approx %456 (fma.f32 #s(literal 2 binary32) %56 (*.f32 sinTheta_O (fma.f32 #s(literal 2 binary32) %2305 (*.f32 sinTheta_O (fma.f32 #s(literal 1/3 binary32) (/.f32 %1786 %1458) (/.f32 %1777 %1113))))))) (approx %467 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %2321 (*.f32 #s(literal 1/2 binary32) (/.f32 %2325 %1506))) %339)) (approx %467 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %2321 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %2334 %1515) (*.f32 #s(literal 1/2 binary32) (/.f32 %2337 %1506))))) %339)) (approx %498 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %2345 (*.f32 #s(literal 1/2 binary32) (/.f32 %2325 %1534))) %1527)) (approx %498 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %2345 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %2334 %1540) (*.f32 #s(literal 1/2 binary32) (/.f32 %2337 %1534))))) %1527)) (approx %507 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %2359 (*.f32 #s(literal 1/2 binary32) (/.f32 %1798 %1556))) %1549)) (approx %507 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %2359 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1805 %1562) (*.f32 #s(literal 1/2 binary32) (/.f32 %1808 %1556))))) %1549)) (approx %970 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %249 %250))) (approx %1582 (*.f32 sinTheta_O %1167)) (approx %1586 (*.f32 sinTheta_O %2379)) (approx %167 %653) (approx %966 (*.f32 sinTheta_O (-.f32 %1676 %68))) (approx %971 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) sinTheta_i %2378))) (approx %998 (*.f32 sinTheta_O (fma.f32 #s(literal 2 binary32) %249 %2389))) (approx %168 %659) (approx %178 (*.f32 sinTheta_O %1635)) (approx %179 (*.f32 sinTheta_O %1642)) (approx %187 %208) (approx %188 (*.f32 sinTheta_O %1110)) (approx %215 (*.f32 sinTheta_O %2403)) (approx %216 (*.f32 sinTheta_O %2408)) (approx %230 (*.f32 sinTheta_O %1666)) (approx %259 (*.f32 sinTheta_O %2415)) (approx %292 (*.f32 sinTheta_O (+.f32 %2418 %2419))) (approx %296 (*.f32 sinTheta_O (+.f32 %2046 %2423))) (approx %1690 (*.f32 sinTheta_O (-.f32 %250 %249))) (approx %438 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1796 (*.f32 #s(literal 1/2 binary32) %2430)))) (approx %970 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 %249 %250)))) (approx %1582 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) %249) %250)))) (approx %1586 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) sinTheta_i %2444)))) (approx %167 (*.f32 #s(literal -1 binary32) %711)) (approx %966 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 %68 %1676)))) (approx %971 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (+.f32 sinTheta_i %2444)))) (approx %998 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -2 binary32) %249) %2389)))) (approx %168 (*.f32 #s(literal -1 binary32) %719)) (approx %178 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1733))) (approx %179 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1737))) (approx %187 (*.f32 #s(literal -1 binary32) %546)) (approx %188 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1105 %1928)))) (approx %215 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %2401 (*.f32 #s(literal 1/2 binary32) %199))))) (approx %216 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %2406 (*.f32 #s(literal 1/2 binary32) %1108))))) (approx %230 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1752))) (approx %259 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %2413 (*.f32 #s(literal 1/2 binary32) %35))))) (approx %292 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) %2419) %2418)))) (approx %296 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %2046 (*.f32 #s(literal -1 binary32) %2423))))) (approx %438 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %2430 (*.f32 #s(literal 1/2 binary32) %1796))))) (approx %64 (*.f32 #s(literal 1/2 binary32) %71)) (approx %2513 %71) (approx %480 %78) (approx %121 %69) (approx %970 (/.f32 %973 v)) (approx %329 %336) (approx %403 %409) (approx %311 (*.f32 #s(literal -1 binary32) v)) (approx %380 (/.f32 #s(literal 1/2 binary32) v)) (approx %394 (*.f32 #s(literal -2 binary32) v)) (approx %61 (*.f32 #s(literal 2 binary32) v)) (approx %404 %410) (approx %405 %2530) (approx %2532 (*.f32 #s(literal 1/2 binary32) %2534)) (approx %2537 (*.f32 #s(literal 1/2 binary32) %72)) (approx %406 (*.f32 #s(literal -1 binary32) %411)) (approx %75 %79) (approx %147 (*.f32 #s(literal 1/2 binary32) %79)) (approx %1582 (/.f32 %810 v)) (approx %167 (/.f32 %261 v)) (approx %966 (/.f32 %1598 v)) (approx %998 (/.f32 (fma.f32 #s(literal 2 binary32) v (*.f32 #s(literal 2 binary32) %19)) v)) (approx %422 %427) (approx %462 %337) (approx %465 (*.f32 #s(literal -1 binary32) %69)) (approx %463 %2559) (approx %464 (*.f32 v (-.f32 #s(literal 1 binary32) %2561))) (approx %466 (/.f32 %2559 %69)) (approx (/ 1 %143) %1065) (approx %2569 (*.f32 #s(literal -1/2 binary32) %79)) (approx %407 (*.f32 v %2572)) (approx %168 (/.f32 %666 v)) (approx %178 (/.f32 %1649 v)) (approx %179 (/.f32 %1656 v)) (approx %187 (/.f32 %220 v)) (approx %188 (/.f32 %1116 v)) (approx %197 (/.f32 %2403 v)) (approx %198 (/.f32 %2408 v)) (approx %230 (/.f32 %1673 v)) (approx %248 (/.f32 %2415 v)) (approx %1165 (/.f32 %2379 v)) (approx %292 (/.f32 %1139 v)) (approx %2597 %2598) (approx %2600 (/.f32 #s(literal -1 binary32) %2598)) (approx %331 %2561) (approx %1690 (/.f32 (-.f32 v %19) v)) (approx %322 (*.f32 v (-.f32 (/.f32 #s(literal 1 binary32) %126) (/.f32 %69 %7)))) (approx %482 (exp.f32 %489)) (approx %333 %338) (approx %334 (/.f32 #s(literal 1 binary32) %338)) (approx %2617 %508) (approx (* %2617 v) (*.f32 v %508)) (approx %408 (/.f32 %24 (*.f32 %78 %2572))) (approx %423 %428) (approx %424 (*.f32 v %428)) (approx %438 (/.f32 %1116 %78)) (approx %483 %490) (approx %484 %491) (approx (/ %332 %401) (/.f32 %337 %69)) (approx %17 %2639) (approx %17 %2645) (approx %18 (/.f32 %2647 v)) (approx %18 (/.f32 %2654 v)) (approx %18 (/.f32 %2661 v)) (approx %64 %2666) (approx %64 %2672) (approx %64 %2682) (approx %2513 (/.f32 %2685 v)) (approx %2513 (/.f32 %2691 v)) (approx %2513 (/.f32 %2698 v)) (approx %2701 %2685) (approx %2701 %2691) (approx %2701 %2698) (approx %121 %2705) (approx %121 (+.f32 #s(literal 1 binary32) (+.f32 %1062 %68))) (approx %121 (+.f32 #s(literal 1 binary32) (+.f32 %1062 %2712))) (approx %350 %2717) (approx %350 %2720) (approx %374 %297) (approx %374 (*.f32 v %2717)) (approx %374 (*.f32 v %2720)) (approx %827 (/.f32 %747 v)) (approx %827 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %2731)) %20) v)) (approx %827 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %2742)) (fma.f32 #s(literal -1 binary32) %2636 %2716)) v)) (approx %404 %2749) (approx %404 (-.f32 %2751 %68)) (approx %404 (-.f32 %2751 %2712)) (approx %154 (*.f32 v (-.f32 #s(literal 1 binary32) %2664))) (approx %154 (*.f32 v (-.f32 %2761 %2664))) (approx %154 (*.f32 v (-.f32 %2761 %2767))) (approx %405 #s(literal -1 binary32)) (approx %405 %2772) (approx %405 %2774) (approx %405 %2776) (approx %2532 (*.f32 #s(literal -1 binary32) %2666)) (approx %2532 %2785) (approx %2532 %2792) (approx %2537 %2665) (approx %2537 %2671) (approx %2537 %2681) (approx %406 (*.f32 v %2772)) (approx %406 (*.f32 v %2774)) (approx %406 (*.f32 v %2776)) (approx %66 %2803) (approx %66 %2809) (approx %66 %2816) (approx %395 (/.f32 %514 v)) (approx %395 (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %2636 %513) #s(literal 1/2 binary32)) v)) (approx %395 (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %2636 (fma.f32 #s(literal 1/12 binary32) %2642 %513)) #s(literal 1/2 binary32)) v)) (approx %612 %2829) (approx %612 %2834) (approx %612 (fma.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %2832 (fma.f32 #s(literal -1/720 binary32) cosTheta_O (*.f32 #s(literal 1/5040 binary32) cosTheta_O))) %2676) %2834)) (approx %75 (*.f32 v %2685)) (approx %75 (*.f32 v %2691)) (approx %75 (*.f32 v %2698)) (approx %76 (/.f32 %2848 v)) (approx %76 (/.f32 %2854 v)) (approx %76 (/.f32 %2861 v)) (approx %87 %1113) (approx %87 (*.f32 v %2865)) (approx %87 (*.f32 v %2870)) (approx %87 (*.f32 v %2877)) (approx %93 (*.f32 v %2803)) (approx %93 (*.f32 v %2809)) (approx %93 (*.f32 v %2816)) (approx %96 (*.f32 v (+.f32 cosTheta_i %2886))) (approx %96 (*.f32 v (-.f32 (+.f32 cosTheta_i (*.f32 #s(literal -1 binary32) %2808)) %2892))) (approx %96 (*.f32 v (-.f32 (+.f32 cosTheta_i (*.f32 #s(literal -1 binary32) %2815)) (fma.f32 #s(literal -1/36 binary32) %2898 (fma.f32 #s(literal 1/120 binary32) %2898 %2892))))) (approx %102 (/.f32 %1098 v)) (approx %102 (/.f32 (fma.f32 #s(literal -1/2 binary32) %942 (fma.f32 #s(literal 1/2 binary32) %7 %2910)) v)) (approx %102 (/.f32 (fma.f32 #s(literal -1/2 binary32) %942 (fma.f32 #s(literal 1/2 binary32) %7 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2917 %761) %2910))) v)) (approx %147 %2924) (approx %147 %2926) (approx %147 %2928) (approx %114 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %20 %2930))) (approx %114 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %20 (fma.f32 #s(literal -1/12 binary32) %2642 %2930)))) (approx %352 (/.f32 %2939 %78)) (approx %352 (/.f32 %2948 %78)) (approx %352 (/.f32 %2963 %78)) (approx %115 (fma.f32 #s(literal -1/2 binary32) %7 (fma.f32 #s(literal -1/4 binary32) %2652 %943))) (approx %115 (fma.f32 #s(literal -1/2 binary32) %7 (fma.f32 #s(literal -1/4 binary32) %2652 (fma.f32 #s(literal 1/12 binary32) %2659 %943)))) (approx %122 (+.f32 cosTheta_i %53)) (approx %122 (+.f32 cosTheta_i %2975)) (approx %122 (+.f32 cosTheta_i (fma.f32 #s(literal 1/6 binary32) %2978 %2975))) (approx %125 %2982) (approx %125 %2984) (approx %125 %2987) (approx %971 (*.f32 v %747)) (approx %367 (*.f32 v (-.f32 %2639 %2991))) (approx %367 (*.f32 v (-.f32 %2645 (fma.f32 #s(literal -1/6 binary32) %1064 %2991)))) (approx %1002 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 2 binary32) %20 (*.f32 #s(literal 2 binary32) %3000)))) (approx %1002 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 2 binary32) %20 (fma.f32 #s(literal 2 binary32) %3000 (*.f32 #s(literal 2 binary32) (/.f32 %3005 %761)))))) (approx %462 (/.f32 %3013 v)) (approx %462 (/.f32 %3019 v)) (approx %462 (/.f32 %3025 v)) (approx %465 (*.f32 #s(literal -1 binary32) %2705)) (approx %465 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %857) v)) #s(literal 1 binary32))) (approx %465 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %3036 %78)) %2705)) (approx %463 %3013) (approx %463 %3019) (approx %463 %3025) (approx %464 #s(literal -2 binary32)) (approx %464 (*.f32 #s(literal -1 binary32) %3013)) (approx %464 %3051) (approx %464 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %3054 %78)) %3013)) (approx %140 (fma.f32 #s(literal 2 binary32) %287 (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) %1151)))) (approx %140 (+.f32 (/.f32 #s(literal 1/60 binary32) %3063) (+.f32 %3065 (*.f32 #s(literal 2 binary32) %287)))) (approx %140 (+.f32 %3065 (fma.f32 #s(literal 2 binary32) %287 (fma.f32 #s(literal 1/60 binary32) (/.f32 #s(literal 1 binary32) %3063) (*.f32 #s(literal 1/2520 binary32) (/.f32 #s(literal 1 binary32) %3071)))))) (approx %148 (/.f32 %2865 v)) (approx %148 (/.f32 %2870 v)) (approx %148 (/.f32 %2877 v)) (approx %155 %3084) (approx %155 (fma.f32 #s(literal -1 binary32) %7 %2876)) (approx %155 (fma.f32 #s(literal -1 binary32) %7 (fma.f32 #s(literal -1/6 binary32) (/.f32 %2852 %2676) (fma.f32 #s(literal -1/36 binary32) %2874 (fma.f32 #s(literal -1/720 binary32) %3089 (fma.f32 #s(literal 1/5040 binary32) %3089 %2875)))))) (approx %164 %2848) (approx %164 %2854) (approx %164 %2861) (approx %2569 (*.f32 #s(literal -1 binary32) %2924)) (approx %2569 %3101) (approx %2569 %3103) (approx %1023 (/.f32 %2639 v)) (approx %1023 (/.f32 %2645 v)) (approx %1033 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %20 (*.f32 #s(literal -1/2 binary32) %3110)))) (approx %1033 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %20 (fma.f32 #s(literal -1/2 binary32) %3110 (*.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3116 (fma.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (*.f32 sinTheta_i %3109)) %3005)) %761)))))) (approx %1061 (/.f32 %170 %78)) (approx %1061 (/.f32 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %20 %3129)) %78)) (approx %1061 (/.f32 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %20 (fma.f32 #s(literal -1/2 binary32) %2742 %3129))) %78)) (approx %215 (*.f32 v %441)) (approx %216 (*.f32 v %1098)) (approx %259 (*.f32 v %677)) (approx %671 (*.f32 v %3147)) (approx %671 (*.f32 v %3151)) (approx %671 (*.f32 v (fma.f32 #s(literal 1/6 binary32) (/.f32 %2641 (*.f32 cosTheta_O %761)) %3151))) (approx %280 (*.f32 v %1169)) (approx %280 (*.f32 v (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3163 %78) %287) %3166))) (approx %280 (*.f32 v (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %3170 (fma.f32 #s(literal 1/2 binary32) %3170 (*.f32 sinTheta_O (*.f32 sinTheta_i %3163)))) %761) %287) (fma.f32 #s(literal -1 binary32) %290 (fma.f32 #s(literal -1 binary32) %3177 (*.f32 #s(literal 1/2 binary32) %3177)))))) (approx %2597 (*.f32 #s(literal -1 binary32) %2685)) (approx %2597 %3190) (approx %2597 %3196) (approx %2600 (-.f32 #s(literal 1/2 binary32) %3198)) (approx %2600 (-.f32 %3203 %3198)) (approx %2600 (-.f32 %3203 (fma.f32 #s(literal 1/12 binary32) %1065 (*.f32 #s(literal 31/30240 binary32) %2677)))) (approx %331 (+.f32 #s(literal 1 binary32) %3012)) (approx %331 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 2 binary32) %68 %3213))) (approx %331 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 2 binary32) %68 (fma.f32 #s(literal 4/3 binary32) %2710 %3213)))) (approx %315 (*.f32 #s(literal -1 binary32) (+.f32 %135 (*.f32 #s(literal 1/6 binary32) %3221)))) (approx %315 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) %135 (*.f32 #s(literal 1/120 binary32) %3221)) %78)) %135)) (approx %315 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/120 binary32) %135 (*.f32 #s(literal 1/5040 binary32) %3221)) %785)) (+.f32 (/.f32 #s(literal 1/6 binary32) %1458) %135))) (approx %320 (/.f32 #s(literal 2 binary32) %7)) (approx %320 %3243) (approx %320 (+.f32 (/.f32 #s(literal 1/60 binary32) %3245) (+.f32 %3247 %3248))) (approx %320 (+.f32 %3247 (fma.f32 #s(literal 2 binary32) %135 (fma.f32 #s(literal 1/60 binary32) (/.f32 #s(literal 1 binary32) %3245) (*.f32 #s(literal 1/2520 binary32) (/.f32 #s(literal 1 binary32) (*.f32 cosTheta_O %3071))))))) (approx %322 (/.f32 #s(literal -2 binary32) %7)) (approx %322 (*.f32 #s(literal -1 binary32) %3243)) (approx %322 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %135 (*.f32 #s(literal 1/60 binary32) %3221)) %78)) %3248)) (approx %322 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/60 binary32) %135 (*.f32 #s(literal 1/2520 binary32) %3221)) %785)) (fma.f32 #s(literal 2 binary32) %135 %3247))) (approx %278 (/.f32 %1274 v)) (approx %278 (/.f32 %3282 v)) (approx %278 (/.f32 %3288 v)) (approx %482 (+.f32 #s(literal 1 binary32) %489)) (approx %482 (+.f32 #s(literal 1 binary32) %3295)) (approx %482 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/6 binary32) (/.f32 %3298 %761) %3295))) (approx %333 (*.f32 v %3013)) (approx %333 (*.f32 v %3019)) (approx %333 (*.f32 v %3025)) (approx %334 (/.f32 (-.f32 #s(literal 1/2 binary32) %857) v)) (approx %334 (/.f32 (-.f32 %3312 %857) v)) (approx %334 (/.f32 (-.f32 %3312 (fma.f32 #s(literal 1/2 binary32) %68 (*.f32 #s(literal 1/90 binary32) (/.f32 #s(literal 1 binary32) %785)))) v)) (approx %335 (/.f32 (-.f32 (fma.f32 #s(literal 1/4 binary32) %84 %41) %3324) v)) (approx %335 (/.f32 (-.f32 (fma.f32 #s(literal 1/12 binary32) %2986 (fma.f32 #s(literal 1/4 binary32) %84 %3328)) (fma.f32 #s(literal 1/6 binary32) %2986 (fma.f32 #s(literal 1/4 binary32) %2986 %3324))) v)) (approx %335 (/.f32 (-.f32 (fma.f32 #s(literal 1/48 binary32) %2874 (fma.f32 #s(literal 1/12 binary32) %2986 (fma.f32 #s(literal 1/6 binary32) %2874 (fma.f32 #s(literal 1/4 binary32) %84 (fma.f32 #s(literal 1/4 binary32) %2874 %3328))))) (fma.f32 #s(literal 1/15 binary32) %2874 (fma.f32 #s(literal 1/12 binary32) %2874 (fma.f32 #s(literal 1/6 binary32) %2986 (fma.f32 #s(literal 1/4 binary32) %2986 (fma.f32 #s(literal 1/3 binary32) %84 (fma.f32 #s(literal 1/3 binary32) %2874 (*.f32 #s(literal 2/3 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) %7) (*.f32 #s(literal 1/3 binary32) %7)) %785))))))))) v)) (approx %341 %1751) (approx %341 (/.f32 (-.f32 (fma.f32 #s(literal 1/4 binary32) %145 %106) %3359) v)) (approx %341 (/.f32 (-.f32 (fma.f32 #s(literal 1/12 binary32) %2978 (fma.f32 #s(literal 1/4 binary32) %145 %3363)) (fma.f32 #s(literal 1/6 binary32) %2978 (fma.f32 #s(literal 1/4 binary32) %2978 %3359))) v)) (approx %341 (/.f32 (-.f32 (fma.f32 #s(literal 1/48 binary32) %2898 (fma.f32 #s(literal 1/12 binary32) %2978 (fma.f32 #s(literal 1/6 binary32) %2898 (fma.f32 #s(literal 1/4 binary32) %145 (fma.f32 #s(literal 1/4 binary32) %2898 %3363))))) (fma.f32 #s(literal 1/15 binary32) %2898 (fma.f32 #s(literal 1/12 binary32) %2898 (fma.f32 #s(literal 1/6 binary32) %2978 (fma.f32 #s(literal 1/4 binary32) %2978 (fma.f32 #s(literal 1/3 binary32) %145 (fma.f32 #s(literal 1/3 binary32) %2898 (*.f32 #s(literal 2/3 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) cosTheta_i) (*.f32 #s(literal 1/3 binary32) cosTheta_i)) %785))))))))) v)) (approx %344 (/.f32 %2982 %78)) (approx %344 (/.f32 %2984 %78)) (approx %344 (/.f32 %2987 %78)) (approx %354 (*.f32 v (fma.f32 #s(literal 2 binary32) %1455 %3248))) (approx %354 (*.f32 v (fma.f32 #s(literal 2 binary32) %1455 %3403))) (approx %354 (*.f32 v (fma.f32 #s(literal 2 binary32) %1455 (fma.f32 #s(literal 2 binary32) (/.f32 %3409 %761) %3403)))) (approx %360 (/.f32 (fma.f32 #s(literal -1/2 binary32) %942 %3419) v)) (approx %360 (/.f32 (fma.f32 #s(literal -1/2 binary32) %942 (fma.f32 #s(literal -1/2 binary32) %3431 %3419)) v)) (approx %674 (/.f32 %2939 v)) (approx %674 (/.f32 %2948 v)) (approx %674 (/.f32 %2963 v)) (approx %368 %2647) (approx %368 (-.f32 %2654 %2869)) (approx %368 (-.f32 %2661 (fma.f32 #s(literal -1/6 binary32) %1310 %2869))) (approx %372 %3282) (approx %372 %3288) (approx %376 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %3451 %7) %942) v)) (approx %376 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %3461 %7) (fma.f32 #s(literal -1 binary32) %2652 (fma.f32 #s(literal 1/2 binary32) %2652 %942))) v)) (approx %381 (/.f32 %1098 %78)) (approx %381 (/.f32 (fma.f32 #s(literal -1/2 binary32) %942 (fma.f32 #s(literal -1/2 binary32) %3451 %41)) %78)) (approx %381 (/.f32 (fma.f32 #s(literal -1/2 binary32) %942 (fma.f32 #s(literal -1/2 binary32) %3451 (fma.f32 #s(literal -1/2 binary32) %3461 %41))) %78)) (approx %1337 (*.f32 %78 %1000)) (approx %1337 (*.f32 %78 (+.f32 #s(literal 2 binary32) %3481))) (approx %1337 (*.f32 %78 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 1/3 binary32) %2642 %3481)))) (approx %388 (-.f32 (fma.f32 #s(literal -1 binary32) %3418 %7) %942)) (approx %388 (-.f32 (fma.f32 #s(literal -1 binary32) %3431 %7) (fma.f32 #s(literal -1 binary32) %2652 (+.f32 %942 (/.f32 %3416 %78))))) (approx %396 (/.f32 %3499 %78)) (approx %396 (/.f32 %3503 %78)) (approx %408 (/.f32 (-.f32 %3499 %3506) v)) (approx %408 (/.f32 (-.f32 %3503 (fma.f32 #s(literal -1/12 binary32) %1310 %3506)) v)) (approx %447 (*.f32 %78 %1456)) (approx %447 (*.f32 %78 %3517)) (approx %447 (*.f32 %78 %3521)) (approx %450 %3517) (approx %450 %3521) (approx %456 (*.f32 v %3527)) (approx %456 (*.f32 v (fma.f32 #s(literal 1/3 binary32) %3520 %3527))) (approx %467 (/.f32 (fma.f32 #s(literal -1 binary32) %3538 %41) v)) (approx %467 (/.f32 (fma.f32 #s(literal -1 binary32) %3538 (fma.f32 #s(literal -1 binary32) %3551 %41)) v)) (approx %467 (/.f32 (fma.f32 #s(literal -1 binary32) %3538 (fma.f32 #s(literal -1 binary32) %3551 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %3560 %3549) (fma.f32 #s(literal -1/2 binary32) %7 (fma.f32 #s(literal -1/2 binary32) %3545 (fma.f32 #s(literal -1/6 binary32) %7 (*.f32 #s(literal 2/3 binary32) %3537))))) %761) %41))) v)) (approx %483 %489) (approx %483 (/.f32 %3576 v)) (approx %483 (/.f32 %3581 v)) (approx %483 (/.f32 %3588 v)) (approx %484 %3591) (approx %484 (*.f32 v %3576)) (approx %484 (*.f32 v %3581)) (approx %484 (*.f32 v %3588)) (approx %485 %3599) (approx %485 (/.f32 (-.f32 %3602 %365) v)) (approx %485 (/.f32 (-.f32 %3608 (fma.f32 #s(literal 1/6 binary32) %3611 (fma.f32 #s(literal 1/2 binary32) %11 %3615))) v)) (approx %485 (/.f32 (-.f32 (fma.f32 #s(literal 1/6 binary32) (/.f32 %7 (*.f32 %761 %488)) %3608) (fma.f32 #s(literal 1/24 binary32) (/.f32 %3625 %761) (fma.f32 #s(literal 1/6 binary32) %3611 (fma.f32 #s(literal 1/6 binary32) (/.f32 %3627 %761) (fma.f32 #s(literal 1/2 binary32) %11 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %488 (-.f32 (*.f32 #s(literal 1/2 binary32) %3601) (fma.f32 #s(literal 1/6 binary32) %3610 (*.f32 #s(literal 1/2 binary32) %3613)))) %761) %3615)))))) v)) (approx %498 (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) %7 %3644) %365) v)) (approx %498 (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) %7 (fma.f32 #s(literal 1/2 binary32) %84 (fma.f32 #s(literal 1/2 binary32) %3649 %3644))) (fma.f32 #s(literal 1/3 binary32) %84 (fma.f32 #s(literal 1/2 binary32) %11 (*.f32 #s(literal 1/2 binary32) %3653)))) v)) (approx %498 (/.f32 (-.f32 (fma.f32 #s(literal 1/3 binary32) %2986 (fma.f32 #s(literal 1/2 binary32) %7 (fma.f32 #s(literal 1/2 binary32) %84 (fma.f32 #s(literal 1/2 binary32) (/.f32 %3560 %761) (fma.f32 #s(literal 1/2 binary32) %3649 (fma.f32 #s(literal 1/2 binary32) %3643 (*.f32 #s(literal 1/2 binary32) (/.f32 %3535 %761)))))))) (fma.f32 #s(literal 1/6 binary32) %2986 (fma.f32 #s(literal 1/3 binary32) %84 (fma.f32 #s(literal 1/2 binary32) %11 (fma.f32 #s(literal 1/2 binary32) %2986 (fma.f32 #s(literal 1/2 binary32) (/.f32 %3545 %761) (fma.f32 #s(literal 1/2 binary32) %3653 (*.f32 #s(literal 2/3 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %3535) %41) %761))))))))) v)) (approx %17 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3683 %19) v)))) (approx %17 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %3689 %2729) v) %19) v)))) (approx %18 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %7 %942) v))) (approx %18 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %308 (*.f32 #s(literal 1/2 binary32) %3701)) v))) v))) (approx %18 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %308 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2651 (*.f32 #s(literal 1/6 binary32) %3710)) v))) v))) v))) (approx %64 (*.f32 #s(literal -1 binary32) %2785)) (approx %64 (*.f32 #s(literal -1 binary32) %2792)) (approx %2513 (*.f32 #s(literal -1 binary32) (/.f32 %3190 v))) (approx %2513 (*.f32 #s(literal -1 binary32) (/.f32 %3196 v))) (approx %121 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %3036 v)) #s(literal 1 binary32)) v)))) (approx %350 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %19 (*.f32 #s(literal -1/2 binary32) %3683)) v)))) (approx %350 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %19 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) %3689 %2729) v))) v)))) (approx %374 (*.f32 #s(literal -1 binary32) %594)) (approx %374 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %3683 %19) v)) #s(literal 1 binary32))))) (approx %374 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2635 (*.f32 #s(literal -1/6 binary32) %3689)) v) %19) v)) #s(literal 1 binary32))))) (approx %827 (*.f32 #s(literal -1 binary32) (/.f32 %3772 v))) (approx %827 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %19 (*.f32 #s(literal -1 binary32) %3776)) v)) #s(literal 1 binary32)) v))) (approx %827 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %19 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2635 (fma.f32 #s(literal -1 binary32) %3787 %2729)) v))) v)) #s(literal 1 binary32)) v))) (approx %404 %3802) (approx %404 %3810) (approx %154 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %2664 #s(literal 1 binary32))))) (approx %154 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %2664 %2761)))) (approx %154 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %2767 %2761)))) (approx %405 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %857 #s(literal 1 binary32)) v)) #s(literal 1 binary32))) (approx %405 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %3831 #s(literal 1 binary32)) v)) #s(literal 1 binary32))) (approx %2532 (*.f32 #s(literal -1 binary32) %2672)) (approx %2532 (*.f32 #s(literal -1 binary32) %2682)) (approx %406 (*.f32 #s(literal -1 binary32) (*.f32 v %2749))) (approx %406 (*.f32 #s(literal -1 binary32) (*.f32 v %3802))) (approx %406 (*.f32 #s(literal -1 binary32) (*.f32 v %3810))) (approx %66 (fma.f32 #s(literal -1/12 binary32) %145 (fma.f32 #s(literal 1/2 binary32) cosTheta_i %3855))) (approx %66 (fma.f32 #s(literal -1/12 binary32) %145 (fma.f32 #s(literal 1/2 binary32) cosTheta_i (fma.f32 #s(literal 1/2 binary32) %3864 %3855)))) (approx %395 (*.f32 #s(literal -1 binary32) (/.f32 %170 v))) (approx %395 (*.f32 #s(literal -1 binary32) (/.f32 %3875 v))) (approx %395 (*.f32 #s(literal -1 binary32) (/.f32 %3885 v))) (approx %612 (fma.f32 #s(literal -1/12 binary32) %619 (fma.f32 #s(literal 1/2 binary32) cosTheta_O %3892))) (approx %612 (fma.f32 #s(literal -1/12 binary32) %619 (fma.f32 #s(literal 1/2 binary32) cosTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %3890 (fma.f32 #s(literal -1/5040 binary32) cosTheta_O (*.f32 #s(literal 1/720 binary32) cosTheta_O))) %2676) %3892)))) (approx %75 (*.f32 #s(literal -1 binary32) (*.f32 v %3190))) (approx %75 (*.f32 #s(literal -1 binary32) (*.f32 v %3196))) (approx %76 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %7 %3506) v))) (approx %76 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %7 %3917) v))) (approx %76 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %7 (fma.f32 #s(literal -1/2 binary32) %3925 %3917)) v))) (approx %87 (*.f32 #s(literal -1 binary32) (*.f32 v %3084))) (approx %87 (*.f32 #s(literal -1 binary32) (*.f32 v %3937))) (approx %87 (*.f32 #s(literal -1 binary32) (*.f32 v %3946))) (approx %93 (*.f32 #s(literal -1 binary32) (*.f32 v (fma.f32 #s(literal -1/2 binary32) cosTheta_i %3950)))) (approx %93 (*.f32 #s(literal -1 binary32) (*.f32 v (fma.f32 #s(literal -1/2 binary32) cosTheta_i %3955)))) (approx %93 (*.f32 #s(literal -1 binary32) (*.f32 v (fma.f32 #s(literal -1/2 binary32) cosTheta_i (fma.f32 #s(literal -1/2 binary32) %3864 %3955))))) (approx %96 (*.f32 #s(literal -1 binary32) (*.f32 v (fma.f32 #s(literal -1 binary32) cosTheta_i %2892)))) (approx %96 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (fma.f32 #s(literal -1 binary32) cosTheta_i (*.f32 #s(literal -1 binary32) %3854)) %2886)))) (approx %96 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (fma.f32 #s(literal -1 binary32) cosTheta_i (*.f32 #s(literal -1 binary32) %3864)) (fma.f32 #s(literal -1/6 binary32) %145 (fma.f32 #s(literal -1/120 binary32) %2898 (*.f32 #s(literal 1/36 binary32) %2898))))))) (approx %102 (*.f32 #s(literal -1 binary32) (/.f32 %944 v))) (approx %102 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %308 (*.f32 #s(literal -1/2 binary32) (/.f32 %3989 v))) v) %46) v))) (approx %102 (*.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/2 binary32) (/.f32 %2917 v) (*.f32 #s(literal 1/2 binary32) %3989)) v) %1652) v) %46) v))) (approx %147 (*.f32 #s(literal -1 binary32) %3101)) (approx %147 (*.f32 #s(literal -1 binary32) %3103)) (approx %114 %3875) (approx %114 %3885) (approx %352 (/.f32 (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %4014 (*.f32 #s(literal 1/2 binary32) %4014)) %4017) v))) %78)) (approx %352 (/.f32 (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/6 binary32) %4024 (fma.f32 #s(literal 1/2 binary32) %4024 (/.f32 %2952 v))) %2944) v)) %4017) v))) %78)) (approx %115 (fma.f32 #s(literal -1 binary32) (/.f32 %4038 v) %46)) (approx %115 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %2651 %4042) v) %1652) v) %46)) (approx %122 (+.f32 cosTheta_i (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) cosTheta_i (*.f32 #s(literal -1/2 binary32) %53)) v)))) (approx %122 (+.f32 cosTheta_i (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) cosTheta_i (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) %53 %106) v))) v)))) (approx %125 %4066) (approx %125 %4073) (approx %971 (*.f32 #s(literal -1 binary32) (*.f32 v %3772))) (approx %367 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %19 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/6 binary32) %4078) v))) v)) #s(literal 1 binary32))))) (approx %367 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %19 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/6 binary32) (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/6 binary32) %2641) (*.f32 #s(literal -1/6 binary32) %19)) v) %4078)) v))) v)) #s(literal 1 binary32))))) (approx %1002 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %19 (*.f32 #s(literal 2 binary32) (/.f32 %4104 v))) v)))) (approx %1002 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %19 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %4104 (*.f32 #s(literal 2 binary32) (/.f32 %3005 v))) v))) v)))) (approx %462 %4123) (approx %462 (*.f32 #s(literal -1 binary32) (/.f32 %4130 v))) (approx %465 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 %2991 %857)) v)) #s(literal 1 binary32))) (approx %463 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %3054 v)) #s(literal 2 binary32)) v)))) (approx %464 %4130) (approx %148 (*.f32 #s(literal -1 binary32) (/.f32 %3084 v))) (approx %148 (*.f32 #s(literal -1 binary32) (/.f32 %3937 v))) (approx %148 (*.f32 #s(literal -1 binary32) (/.f32 %3946 v))) (approx %155 %3937) (approx %155 %3946) (approx %164 (fma.f32 #s(literal -1/12 binary32) %84 (fma.f32 #s(literal 1/2 binary32) %7 %4159))) (approx %164 (fma.f32 #s(literal -1/12 binary32) %84 (fma.f32 #s(literal 1/2 binary32) %7 (fma.f32 #s(literal 1/2 binary32) %3925 %4159)))) (approx %2569 (*.f32 #s(literal -1 binary32) %2926)) (approx %2569 (*.f32 #s(literal -1 binary32) %2928)) (approx %1023 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %19 (*.f32 #s(literal 1/2 binary32) %3683)) v)) #s(literal 1 binary32)) v))) (approx %1023 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %19 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2635 (*.f32 #s(literal 1/6 binary32) %3689)) v))) v)) #s(literal 1 binary32)) v))) (approx %1033 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %19 (*.f32 #s(literal 1/2 binary32) (/.f32 %4191 v))) v)))) (approx %1033 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %4191 (*.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (*.f32 sinTheta_i %4191)) (fma.f32 #s(literal 1/6 binary32) %19 (fma.f32 #s(literal 1/6 binary32) %2641 %4202))) v))) v) %572) v)))) (approx %1061 (/.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %19 (*.f32 #s(literal 1/2 binary32) %3776)) v))) %78)) (approx %1061 (/.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2730 (*.f32 #s(literal 1/2 binary32) %3787)) v) %572) v))) %78)) (approx %215 (*.f32 #s(literal -1 binary32) (*.f32 v %599))) (approx %216 (*.f32 #s(literal -1 binary32) (*.f32 v %944))) (approx %259 (*.f32 #s(literal -1 binary32) (*.f32 v %735))) (approx %671 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) %3146) %3145)))) (approx %671 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2635 %218) %1122) v)) %3145)))) (approx %671 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2635 cosTheta_O) (*.f32 #s(literal -1/6 binary32) (/.f32 %2641 %218))) v) %1122) v)) %3145)))) (approx %280 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %3166 %287)))) (approx %280 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %4269 %4269) %4271) v)) %287)))) (approx %280 (*.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) (/.f32 (*.f32 sinTheta_O (*.f32 sinTheta_i %4279)) v) (fma.f32 #s(literal -1/6 binary32) %4283 (*.f32 #s(literal 1/2 binary32) %4283))) %4279) v)) %4271) v)) %287)))) (approx %331 (+.f32 #s(literal 1 binary32) %4123)) (approx %278 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) cosTheta_i %109) v))) (approx %278 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) cosTheta_i (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %29 (*.f32 #s(literal 1/2 binary32) %4303)) v))) v))) (approx %278 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) cosTheta_i (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %29 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2650 (*.f32 #s(literal 1/6 binary32) %4312)) v))) v))) v))) (approx %482 (+.f32 #s(literal 1 binary32) %4327)) (approx %482 (+.f32 #s(literal 1 binary32) %4337)) (approx %333 (*.f32 #s(literal -1 binary32) (*.f32 v %3051))) (approx %333 (*.f32 #s(literal -1 binary32) (*.f32 v %4130))) (approx %334 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %857 #s(literal 1/2 binary32)) v))) (approx %334 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %3831 #s(literal 1/2 binary32)) v))) (approx %334 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/90 binary32) %1065) #s(literal 1/6 binary32)) v)) #s(literal 1/2 binary32)) v)) #s(literal 1/2 binary32)) v))) (approx %335 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %4366 %4367) v))) (approx %335 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %4376 %761) %4366) %4367) v))) (approx %335 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/48 binary32) %7) (fma.f32 #s(literal -1 binary32) %4376 (fma.f32 #s(literal -1/15 binary32) %7 (*.f32 #s(literal 2/3 binary32) %4374)))) v) %4372) %4375) %761) %4366) %4367) v))) (approx %341 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %4400 %4401) v))) (approx %341 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %4412 %761) %4400) %4401) v))) (approx %341 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/48 binary32) cosTheta_i) (fma.f32 #s(literal -1 binary32) %4412 (fma.f32 #s(literal -1/15 binary32) cosTheta_i (*.f32 #s(literal 2/3 binary32) %4409)))) v) %4406) %4411) %761) %4400) %4401) v))) (approx %344 (/.f32 %4066 %78)) (approx %344 (/.f32 %4073 %78)) (approx %354 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -2 binary32) %1455) %3248)))) (approx %354 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) (/.f32 %4443 v) %1474) v)) %3248)))) (approx %354 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) (/.f32 %3409 v) (*.f32 #s(literal 2 binary32) %4443)) v) %1474) v)) %3248)))) (approx %360 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %308 (*.f32 #s(literal 1/2 binary32) %4466)) v) %46) v))) (approx %360 (*.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/2 binary32) %4465 (*.f32 #s(literal 1/2 binary32) %4479)) v) %1652) v) %46) v))) (approx %674 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) cosTheta_O %439) v))) (approx %674 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %217 (*.f32 #s(literal -1 binary32) (/.f32 %2944 v))) v))) v))) (approx %674 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %217 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2942 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %2953 (fma.f32 #s(literal 1/2 binary32) %2953 %2952)) v) %2943)) v))) v))) v))) (approx %368 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %3701 %308) (*.f32 #s(literal -1/6 binary32) %11)) v) %7)) (approx %368 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %3989 (*.f32 #s(literal -1/6 binary32) %3710)) (*.f32 #s(literal -1/6 binary32) %942)) v) %308) v) %7)) (approx %372 (+.f32 cosTheta_i (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %4303 %29) v)))) (approx %372 (+.f32 cosTheta_i (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %4312 (*.f32 #s(literal 1/2 binary32) %2650)) v) %29) v)))) (approx %376 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %308 (*.f32 #s(literal -1 binary32) %4544)) v))) v))) (approx %376 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %308 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2651 (fma.f32 #s(literal -1 binary32) %4555 %2906)) v))) v))) v))) (approx %381 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %308 (*.f32 #s(literal 1/2 binary32) %4544)) v) %41) %78)) (approx %381 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3450 (*.f32 #s(literal 1/2 binary32) %4555)) v) %4576) v) %41) %78)) (approx %1337 (*.f32 %78 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %19 (*.f32 #s(literal -1 binary32) %3683)) v))))) (approx %1337 (*.f32 %78 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %19 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %3689 %2635) v))) v))))) (approx %388 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %4466 %308) v) %7)) (approx %388 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %4479 %4465) v) %308) v) %7)) (approx %396 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %3701 %4576) v) %41) %78)) (approx %396 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/12 binary32) %3710 %4613) v) %4576) v) %41) %78)) (approx %408 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %4038 (*.f32 #s(literal 1/12 binary32) %11)) v) %46) v))) (approx %408 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (-.f32 %4613 %4372) %4042) (*.f32 #s(literal 1/12 binary32) %942)) v) %1652) v) %46) v))) (approx %425 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %4639 %4640) v) %1652) v) %46) v))) (approx %425 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/12 binary32) %2658) (*.f32 #s(literal -1/12 binary32) %308)) v) %4639) %4640) v) %1652) v) %46) v))) (approx %447 (*.f32 %78 %4666)) (approx %447 (*.f32 %78 %4676)) (approx %450 %4666) (approx %450 %4676) (approx %456 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) %1473 %4662) v)) %3248)))) (approx %456 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3399 (*.f32 #s(literal -1/3 binary32) %4669)) v) %1474) v)) %3248)))) (approx %467 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %4702 v) %46) v))) (approx %467 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %4709 v) %4701) %41) v) %46) v))) (approx %467 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O (*.f32 cosTheta_i (-.f32 (fma.f32 #s(literal -1/2 binary32) %2635 (fma.f32 #s(literal 1/6 binary32) %2641 %572)) #s(literal 1/6 binary32))))) (fma.f32 #s(literal -1 binary32) %4709 (fma.f32 #s(literal 1/6 binary32) %7 (*.f32 #s(literal 2/3 binary32) %4702)))) v) %3546) %4708) v) %4701) %41) v) %46) v))) (approx %483 %4327) (approx %483 %4337) (approx %483 (*.f32 #s(literal -1 binary32) (/.f32 %4749 v))) (approx %484 (*.f32 #s(literal -1 binary32) (*.f32 v %4325))) (approx %484 (*.f32 #s(literal -1 binary32) (*.f32 v %4335))) (approx %484 (*.f32 #s(literal -1 binary32) (*.f32 v %4749))) (approx %485 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3601 (*.f32 #s(literal -1 binary32) (/.f32 %3612 v))) v))) (approx %485 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3601 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %4771 v) %3601) %41) v))) v))) (approx %485 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3601 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/6 binary32) %3601) (fma.f32 #s(literal -1/2 binary32) (*.f32 %488 %4771) (fma.f32 #s(literal 1/24 binary32) %3625 (*.f32 #s(literal 1/6 binary32) %3627)))) v) %4768) %4770) v) %3601) %41) v))) v))) |
15 calls:
| Time | Variable | Point |
|---|---|---|
| 35.0ms | sinTheta_O | inf |
| 19.0ms | cosTheta_i | 0 |
| 19.0ms | v | 0 |
| 16.0ms | v | -inf |
| 15.0ms | cosTheta_O | inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 558 | 8356 |
| 0 | 980 | 7875 |
| 1 | 3863 | 7875 |
| 0 | 4788 | 7853 |
| 0 | 5948 | 7770 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (*.f32 sinTheta_i sinTheta_O) %4 = (/.f32 %2 v) %5 = (neg.f32 %4) %6 = (exp.f32 %5) %9 = (*.f32 cosTheta_i cosTheta_O) %10 = (/.f32 %9 v) %11 = (*.f32 %6 %10) %13 = (/.f32 #s(literal 1 binary32) v) %14 = (sinh.f32 %13) %16 = (*.f32 %14 #s(literal 2 binary32)) %17 = (*.f32 %16 v) %18 = (*.f32 cosTheta_O cosTheta_i) %19 = (/.f32 %18 v) %20 = (*.f32 sinTheta_O sinTheta_i) %21 = (/.f32 %20 v) %22 = (neg.f32 %21) %23 = (exp.f32 %22) %24 = (pow.f32 v #s(literal 2 binary32)) %25 = (exp.f32 %13) %27 = (*.f32 #s(literal -1 binary32) %21) %31 = (exp (neg (/ (* sinTheta_i sinTheta_O) v))) %32 = (approx %31 #s(literal 1 binary32)) %33 = (+.f32 #s(literal 1 binary32) %27) %34 = (/.f32 sinTheta_O v) %36 = (*.f32 cosTheta_i %20) %37 = (*.f32 cosTheta_i sinTheta_O) %38 = (/.f32 sinTheta_i v) %39 = (*.f32 cosTheta_i sinTheta_i) %40 = (/.f32 #s(literal 2 binary32) v) %42 = (*.f32 #s(literal 1/2 binary32) %18) %43 = (*.f32 #s(literal -1/2 binary32) %18) %44 = (/.f32 #s(literal -1 binary32) v) %45 = (neg.f32 v) %46 = (exp.f32 %21) %48 = (neg.f32 %18) %49 = (neg.f32 %48) %50 = (/.f32 cosTheta_O v) %51 = (*.f32 %18 %13) %52 = (/.f32 cosTheta_i v) %53 = (*.f32 cosTheta_i %50) %54 = (/.f32 v %18) %55 = (/.f32 #s(literal 1 binary32) %54) %56 = (/.f32 %48 v) %57 = (*.f32 v %46) %58 = (/.f32 #s(literal 1 binary32) %57) %59 = (*.f32 %46 v) %60 = (/.f32 #s(literal 1 binary32) %59) %61 = (/.f32 #s(literal 1/2 binary32) v) %62 = (*.f32 #s(literal -2 binary32) v) %63 = (+.f32 v v) %64 = (*.f32 #s(literal 2 binary32) %14) %65 = (exp.f32 %44) %66 = (/.f32 #s(literal 1 binary32) %14) %67 = (neg.f32 %65) %68 = (sinh.f32 %44) %69 = (*.f32 %63 %14) %70 = (*.f32 %14 v) %71 = (*.f32 %67 v) %72 = (/.f32 cosTheta_i %69) %73 = (/.f32 %23 %62) %74 = (/.f32 cosTheta_O %69) %75 = (*.f32 v v) %76 = (*.f32 v %69) %77 = (/.f32 %18 %76) %78 = (/.f32 %19 %63) %79 = (/.f32 %18 %14) %80 = (/.f32 cosTheta_i %64) %81 = (/.f32 cosTheta_i %14) %83 = (*.f32 %75 %14) %84 = (*.f32 %32 %10) %85 = (*.f32 cosTheta_O %20) %86 = (*.f32 #s(literal 1/2 binary32) cosTheta_i) %87 = (/.f32 %36 v) %88 = (+.f32 #s(literal 1 binary32) %21) %89 = (* sinTheta_O sinTheta_i) %90 = (/ %89 v) %91 = (exp %90) %92 = (approx %91 %88) %93 = (/.f32 %37 v) %94 = (* v %91) %95 = (approx %94 v) %96 = (+.f32 v %20) %97 = (approx %94 %96) %98 = (*.f32 cosTheta_O sinTheta_O) %99 = (/.f32 %98 v) %101 = (exp (neg %90)) %103 = (* %101 1/2) %104 = (approx %103 #s(literal 1/2 binary32)) %105 = (*.f32 #s(literal -1/2 binary32) %21) %106 = (+.f32 #s(literal 1/2 binary32) %105) %107 = (/.f32 #s(literal -1/2 binary32) v) %111 = (approx (/ %101 (* -2 v)) %107) %112 = (/.f32 cosTheta_O %24) %113 = (/ cosTheta_O v) %114 = (/ %113 %91) %115 = (/ %114 v) %116 = (approx %115 %112) %117 = (* cosTheta_O cosTheta_i) %120 = (approx (* (neg %117) %103) %43) %121 = (*.f32 cosTheta_i v) %122 = (*.f32 cosTheta_i %25) %123 = (*.f32 cosTheta_O %122) %124 = (/.f32 #s(literal 1 binary32) sinTheta_i) %125 = (fma.f32 #s(literal -1 binary32) %34 %124) %126 = (*.f32 sinTheta_i %125) %131 = (approx (+ 1 (* -1 %90)) %126) %132 = (/.f32 %39 v) %133 = (*.f32 cosTheta_O sinTheta_i) %134 = (/.f32 %133 v) %135 = (/.f32 #s(literal 1 binary32) sinTheta_O) %136 = (*.f32 v %33) %137 = (/ 1 v) %138 = (sinh %137) %140 = (approx (/ %101 %138) %136) %141 = (*.f32 #s(literal 1/2 binary32) %121) %143 = (* 2 %138) %145 = (approx (/ cosTheta_i %143) %141) %146 = (*.f32 #s(literal 2 binary32) %21) %147 = (+.f32 #s(literal 2 binary32) %146) %151 = (approx (* %91 (* (+ v v) %138)) %147) %152 = (/.f32 #s(literal 1 binary32) %18) %153 = (*.f32 %52 cosTheta_O) %154 = (neg.f32 %13) %155 = (exp.f32 %154) %156 = (expm1.f32 %40) %157 = (neg.f32 %25) %158 = (*.f32 %156 v) %159 = (neg.f32 %158) %160 = (/.f32 %159 %157) %161 = (exp.f32 #s(literal 1 binary32)) %162 = (pow.f32 %161 %13) %163 = (approx %101 #s(literal 1 binary32)) %164 = (*.f32 %20 cosTheta_i) %165 = (neg.f32 %42) %166 = (/.f32 #s(literal 1 binary32) %44) %167 = (*.f32 cosTheta_O %13) %168 = (/.f32 v cosTheta_O) %169 = (/.f32 #s(literal 1 binary32) %168) %170 = (*.f32 cosTheta_i %13) %171 = (/.f32 v cosTheta_i) %172 = (/.f32 #s(literal 1 binary32) %171) %173 = (/.f32 #s(literal 1 binary32) %63) %174 = (/.f32 %69 cosTheta_i) %175 = (/.f32 #s(literal 1 binary32) %75) %176 = (/.f32 cosTheta_i %75) %177 = (/.f32 %18 %83) %178 = (/.f32 #s(literal 2 binary32) cosTheta_i) %179 = (/.f32 #s(literal 1 binary32) %178) %180 = (*.f32 %56 %66) %181 = (/.f32 %48 %70) %182 = (/.f32 cosTheta_O %63) %183 = (*.f32 %50 %52) %184 = (*.f32 cosTheta_O %176) %185 = (/.f32 %19 v) %186 = (*.f32 %182 %81) %187 = (*.f32 cosTheta_O %81) %188 = (/.f32 cosTheta_O %75) %189 = (*.f32 %45 %70) %190 = (/.f32 %14 %13) %191 = (/.f32 %69 %13) %192 = (/.f32 %163 v) %193 = (/.f32 %163 %14) %194 = (fma.f32 %162 v %71) %195 = (approx %31 %131) %196 = (/.f32 #s(literal 1 binary32) %95) %197 = (/.f32 %196 %64) %198 = (/.f32 %196 %63) %199 = (/.f32 #s(literal 1 binary32) %97) %200 = (/.f32 %199 %64) %201 = (/.f32 %184 %14) %202 = (*.f32 cosTheta_i %106) %204 = (* cosTheta_i %89) %208 = (+ (* -1/2 (/ %204 v)) (* 1/2 cosTheta_i)) %209 = (approx %208 %202) %210 = (/.f32 cosTheta_O sinTheta_i) %211 = (*.f32 #s(literal 1/2 binary32) %210) %212 = (fma.f32 #s(literal -1/2 binary32) %99 %211) %213 = (*.f32 cosTheta_i %212) %220 = (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_O)) v)) (* 1/2 (/ %117 sinTheta_i))) %221 = (approx %220 %213) %222 = (*.f32 sinTheta_i %212) %223 = (*.f32 cosTheta_i %222) %225 = (approx (* sinTheta_i %220) %223) %226 = (/.f32 cosTheta_O sinTheta_O) %227 = (*.f32 #s(literal 1/2 binary32) %226) %228 = (fma.f32 #s(literal -1/2 binary32) %134 %227) %229 = (*.f32 cosTheta_i %228) %236 = (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_i)) v)) (* 1/2 (/ %117 sinTheta_O))) %237 = (approx %236 %229) %238 = (*.f32 sinTheta_O %228) %239 = (*.f32 cosTheta_i %238) %241 = (approx (* sinTheta_O %236) %239) %242 = (*.f32 cosTheta_O v) %243 = (*.f32 #s(literal 1/2 binary32) %242) %244 = (fma.f32 #s(literal -1/2 binary32) %85 %243) %245 = (*.f32 cosTheta_i %244) %246 = (* cosTheta_O %204) %251 = (+ (* -1/2 %246) (* 1/2 (* cosTheta_O (* cosTheta_i v)))) %252 = (approx %251 %245) %253 = (/.f32 cosTheta_i sinTheta_i) %254 = (*.f32 #s(literal 1/2 binary32) %253) %255 = (fma.f32 #s(literal -1/2 binary32) %93 %254) %256 = (*.f32 sinTheta_i %255) %257 = (/.f32 cosTheta_i sinTheta_O) %258 = (*.f32 #s(literal 1/2 binary32) %257) %259 = (fma.f32 #s(literal -1/2 binary32) %132 %258) %260 = (*.f32 cosTheta_O %259) %261 = (approx %236 %260) %262 = (fma.f32 #s(literal -1/2 binary32) %36 %141) %263 = (*.f32 cosTheta_O %262) %264 = (/.f32 %263 v) %266 = (approx (/ %251 v) %264) %268 = (approx (/ %91 %113) %168) %271 = (pow (* %101 (/ cosTheta_i v)) -1) %272 = (approx %271 %171) %273 = (approx %208 %256) %274 = (+.f32 %135 %38) %275 = (*.f32 sinTheta_O %274) %277 = (approx (+ 1 %90) %275) %278 = (/.f32 %262 v) %279 = (approx %208 %278) %280 = (/.f32 #s(literal 1 binary32) cosTheta_i) %281 = (/.f32 %20 %121) %282 = (+.f32 %280 %281) %283 = (*.f32 v %282) %284 = (approx %271 %283) %285 = (neg.f32 %152) %286 = (/.f32 #s(literal -1 binary32) %285) %287 = (/.f32 #s(literal 1 binary32) %152) %288 = (*.f32 #s(literal 1 binary32) %40) %289 = (expm1.f32 %288) %290 = (+.f32 %13 %13) %291 = (*.f32 %63 %68) %292 = (/.f32 #s(literal -1 binary32) %291) %293 = (exp.f32 %288) %294 = (E.f32 ) %295 = (-.f32 %290 %13) %296 = (pow.f32 %294 %295) %297 = (pow.f32 %294 %44) %298 = (-.f32 %22 #s(literal -1 binary32)) %299 = (approx %101 %298) %300 = (/.f32 %164 %75) %301 = (*.f32 cosTheta_O %300) %302 = (/.f32 #s(literal 1 binary32) %50) %303 = (/.f32 #s(literal 1 binary32) %302) %304 = (*.f32 v %152) %305 = (/.f32 %168 cosTheta_i) %306 = (*.f32 %44 %18) %307 = (/.f32 %45 %18) %308 = (/.f32 #s(literal 1 binary32) %60) %309 = (/.f32 #s(literal 1 binary32) %173) %310 = (*.f32 %307 %14) %311 = (/.f32 #s(literal 1 binary32) %310) %312 = (*.f32 %72 cosTheta_O) %313 = (/.f32 #s(literal 1 binary32) %312) %314 = (neg.f32 %313) %315 = (/.f32 #s(literal -1 binary32) %314) %316 = (*.f32 %81 cosTheta_O) %317 = (*.f32 %163 %52) %318 = (*.f32 %317 cosTheta_O) %319 = (*.f32 %294 %294) %320 = (pow.f32 %319 %13) %321 = (-.f32 %293 #s(literal 1 binary32)) %322 = (*.f32 %289 %75) %323 = (/.f32 #s(literal 1 binary32) %322) %324 = (*.f32 cosTheta_O %86) %325 = (fma.f32 sinTheta_O %38 #s(literal 1 binary32)) %326 = (approx %91 %325) %327 = (* %91 v) %328 = (approx %327 v) %329 = (/.f32 #s(literal 1 binary32) %328) %330 = (fma.f32 sinTheta_O sinTheta_i v) %331 = (approx %327 %330) %332 = (*.f32 cosTheta_O %175) %333 = (approx %115 %188) %336 = (approx (/ (/ %137 %91) %143) %292) %337 = (*.f32 %25 cosTheta_i) %338 = (*.f32 %337 cosTheta_O) %339 = (*.f32 %338 %323) %340 = (/.f32 %337 %322) %341 = (*.f32 cosTheta_O %340) %342 = (/.f32 %338 %75) %343 = (/.f32 %342 %289) %344 = (/.f32 %63 %18) %347 = (approx (/ %143 (* cosTheta_i %115)) %344) %349 = (*.f32 %156 %65) %350 = (/.f32 %324 v) %351 = (/.f32 %43 %45) %352 = (*.f32 cosTheta_O %60) %354 = (*.f32 %193 %19) %356 = (*.f32 %299 cosTheta_i) %357 = (*.f32 %356 %50) %358 = (*.f32 %349 v) %359 = (*.f32 v %326) %360 = (/.f32 cosTheta_O %359) %361 = (*.f32 %360 cosTheta_i) %362 = (*.f32 %361 %61) %364 = (*.f32 %328 %63) %365 = (/.f32 #s(literal 1 binary32) %364) %367 = (*.f32 %79 %329) %369 = (*.f32 %18 %329) %371 = (*.f32 %329 %173) %372 = (*.f32 %331 %63) %373 = (/.f32 #s(literal 1 binary32) %372) %374 = (*.f32 %18 %373) %377 = (*.f32 %56 %111) %381 = (*.f32 %286 %13) %382 = (*.f32 #s(literal 1/2 binary32) %381) %385 = (* %31 (/ (* cosTheta_i cosTheta_O) v)) %388 = (/ %385 (* (* %138 2) v)) %390 = (/.f32 v %286) %391 = (*.f32 #s(literal 2 binary32) %390) %394 = (/ %143 (/ (* cosTheta_i %114) v)) %395 = (approx %394 %391) %400 = (-.f32 %296 %155) %401 = (*.f32 %400 v) %403 = (*.f32 %195 %53) %405 = (*.f32 #s(literal -1/2 binary32) %301) %409 = (+ (* -1/2 (/ %246 v)) (* 1/2 %117)) %411 = (approx (/ %409 v) %405) %413 = (/.f32 %165 %166) %415 = (/.f32 %166 %49) %416 = (/.f32 #s(literal 1 binary32) %415) %417 = (/.f32 %416 %14) %419 = (*.f32 %92 v) %420 = (/.f32 cosTheta_O %419) %421 = (*.f32 %420 cosTheta_i) %422 = (/.f32 v %421) %423 = (/.f32 #s(literal 1/2 binary32) %422) %425 = (/.f32 %92 %18) %426 = (*.f32 %425 %191) %428 = (/.f32 %287 v) %429 = (*.f32 #s(literal 1/2 binary32) %428) %431 = (*.f32 cosTheta_i %167) %432 = (*.f32 #s(literal 1/2 binary32) %431) %434 = (*.f32 cosTheta_i %303) %435 = (*.f32 #s(literal 1/2 binary32) %434) %437 = (*.f32 cosTheta_i %169) %438 = (*.f32 #s(literal 1/2 binary32) %437) %440 = (*.f32 %170 cosTheta_O) %441 = (*.f32 #s(literal 1/2 binary32) %440) %443 = (*.f32 %172 cosTheta_O) %444 = (*.f32 #s(literal 1/2 binary32) %443) %446 = (*.f32 #s(literal 2 binary32) %304) %447 = (approx %394 %446) %449 = (*.f32 #s(literal 2 binary32) %305) %450 = (approx %394 %449) %452 = (/.f32 %306 %14) %454 = (/.f32 %151 %153) %456 = (/.f32 cosTheta_O %308) %457 = (*.f32 %456 cosTheta_i) %458 = (/.f32 #s(literal 2 binary32) %457) %459 = (*.f32 %458 %190) %461 = (/.f32 %58 %309) %463 = (/.f32 %196 %309) %467 = (/.f32 %183 %14) %470 = (/.f32 %185 %14) %479 = (fma.f32 #s(literal -1/2 binary32) %87 %179) %480 = (*.f32 cosTheta_O %479) %481 = (approx %409 %480) %482 = (/.f32 %481 v) %484 = (-.f32 %320 #s(literal 1 binary32)) %485 = (*.f32 %24 %484) %486 = (/.f32 %123 %485) %487 = (exp %137) %492 = (/ %385 (* (/ (- (* %487 %487) 1) %487) v)) %494 = (*.f32 cosTheta_O %209) %495 = (approx %409 %494) %496 = (/.f32 %495 v) %498 = (*.f32 cosTheta_O %273) %499 = (approx %409 %498) %500 = (/.f32 %499 v) %502 = (*.f32 cosTheta_O %279) %503 = (approx %409 %502) %504 = (/.f32 %503 v) %506 = (approx %91 %277) %507 = (/.f32 %50 %506) %508 = (*.f32 cosTheta_i %507) %509 = (/.f32 %508 %14) %511 = (approx %115 %332) %517 = (*.f32 sinTheta_i %221) %518 = (approx %409 %517) %519 = (/.f32 %518 v) %521 = (approx %409 %225) %522 = (/.f32 %521 v) %524 = (*.f32 sinTheta_O %237) %525 = (approx %409 %524) %526 = (/.f32 %525 v) %528 = (*.f32 sinTheta_O %261) %529 = (approx %409 %528) %530 = (/.f32 %529 v) %532 = (approx %409 %241) %533 = (/.f32 %532 v) %535 = (/.f32 %252 v) %536 = (approx %409 %535) %537 = (/.f32 %536 v) %539 = (approx %409 %266) %540 = (/.f32 %539 v) %542 = (*.f32 %156 %297) %543 = (*.f32 %542 v) %548 = (*.f32 %352 cosTheta_i) %549 = (/.f32 #s(literal 2 binary32) %548) %550 = (*.f32 %549 %190) %552 = (*.f32 %174 %268) %554 = (/.f32 #s(literal 1 binary32) %272) %556 = (/.f32 #s(literal 1 binary32) %284) %560 = (/.f32 %321 %162) %561 = (*.f32 %560 v) sinTheta_i sinTheta_O %2 v %4 %5 %6 cosTheta_i cosTheta_O %9 %10 %11 #s(literal 1 binary32) %13 %14 #s(literal 2 binary32) %16 %17 %18 %19 %20 %21 %22 %23 %24 %25 #s(literal -1 binary32) %27 %32 %33 %34 #s(literal 1/2 binary32) %36 %37 %38 %39 %40 #s(literal -1/2 binary32) %42 %43 %44 %45 %46 #s(literal -2 binary32) %48 %49 %50 %51 %52 %53 %54 %55 %56 %57 %58 %59 %60 %61 %62 %63 %64 %65 %66 %67 %68 %69 %70 %71 %72 %73 %74 %75 %76 %77 %78 %79 %80 %81 (*.f32 %23 %77) %83 %84 %85 %86 %87 %88 %92 %93 %95 %96 %97 %98 %99 %104 %105 %106 %107 %111 %112 %116 %120 %121 %122 %123 %124 %125 %126 %131 %132 %133 %134 %135 %136 %140 %141 %145 %146 %147 %151 %152 %153 %154 %155 %156 %157 %158 %159 %160 %161 %162 %163 %164 %165 %166 %167 %168 %169 %170 %171 %172 %173 %174 %175 %176 %177 %178 %179 %180 %181 %182 %183 %184 %185 %186 %187 %188 %189 %190 %191 %192 %193 %194 %195 %196 %197 %198 %199 %200 %201 %202 %209 %210 %211 %212 %213 %221 %222 %223 %225 %226 %227 %228 %229 %237 %238 %239 %241 %242 %243 %244 %245 %252 %253 %254 %255 %256 %257 %258 %259 %260 %261 %262 %263 %264 %266 %268 %272 %273 %274 %275 %277 %278 %279 %280 %281 %282 %283 %284 %285 %286 %287 %288 %289 %290 %291 %292 %293 %294 %295 %296 %297 %298 %299 %300 %301 %302 %303 %304 %305 %306 %307 %308 %309 %310 %311 %312 %313 %314 %315 %316 %317 %318 %319 %320 %321 %322 %323 %324 %325 %326 %328 %329 %330 %331 %332 %333 %336 %337 %338 %339 %340 %341 %342 %343 %344 %347 (/.f32 #s(literal 1 binary32) %347) %349 %350 %351 %352 (*.f32 %192 %312) %354 (/.f32 %354 %63) %356 %357 %358 %359 %360 %361 %362 (/.f32 %362 %14) %364 %365 (*.f32 %365 %79) %367 (/.f32 %367 %63) %369 (/.f32 %369 %69) %371 %372 %373 %374 (/.f32 %374 %14) (*.f32 %111 %181) %377 (/.f32 %377 %14) (*.f32 %336 %19) (/.f32 %84 %194) %381 %382 (approx %388 %382) %390 %391 %395 (/.f32 #s(literal 1 binary32) %395) (*.f32 %153 %197) (*.f32 %51 %197) (*.f32 %55 %200) %400 %401 (/.f32 %84 %401) %403 (/.f32 %403 %17) %405 %411 (approx %388 %411) %413 (approx %388 %413) %415 %416 %417 (*.f32 %417 %73) %419 %420 %421 %422 %423 (*.f32 %66 %423) %425 %426 (/.f32 #s(literal 1 binary32) %426) %428 %429 (approx %388 %429) %431 %432 (approx %388 %432) %434 %435 (approx %388 %435) %437 %438 (approx %388 %438) %440 %441 (approx %388 %441) %443 %444 (approx %388 %444) %446 %447 (/.f32 #s(literal 1 binary32) %447) %449 %450 (/.f32 #s(literal 1 binary32) %450) %452 (*.f32 %452 %111) %454 (/.f32 #s(literal 1 binary32) %454) %456 %457 %458 %459 (/.f32 #s(literal 1 binary32) %459) %461 (*.f32 %187 %461) %463 (*.f32 %79 %463) (*.f32 %311 %111) (*.f32 %180 %111) %467 (*.f32 %104 %467) (*.f32 %104 %201) %470 (*.f32 %104 %470) (*.f32 %192 %186) (*.f32 %192 %315) (*.f32 %316 %198) (*.f32 %145 %116) (*.f32 %104 %177) (/.f32 %120 %189) (/.f32 %318 %160) %479 %480 %481 %482 (approx %388 %482) %484 %485 %486 (approx %492 %486) %494 %495 %496 (approx %388 %496) %498 %499 %500 (approx %388 %500) %502 %503 %504 (approx %388 %504) %506 %507 %508 %509 (*.f32 %509 %61) %511 (*.f32 %80 %511) (*.f32 %80 %333) (approx %492 %339) (approx %492 %341) (approx %492 %343) %517 %518 %519 (approx %388 %519) %521 %522 (approx %388 %522) %524 %525 %526 (approx %388 %526) %528 %529 %530 (approx %388 %530) %532 %533 (approx %388 %533) %535 %536 %537 (approx %388 %537) %539 %540 (approx %388 %540) %542 %543 (/.f32 %84 %543) (/.f32 %84 %358) (approx %388 %351) (approx %388 %350) %548 %549 %550 (/.f32 #s(literal 1 binary32) %550) %552 (/.f32 #s(literal 1 binary32) %552) %554 (*.f32 %554 %74) %556 (*.f32 %556 %74) (*.f32 %140 %78) (/.f32 %357 %17) %560 %561 (/.f32 %11 %561) (*.f32 %79 %371) |
| Outputs |
|---|
%2 = (*.f32 sinTheta_O sinTheta_i) %3 = (*.f32 sinTheta_i sinTheta_O) %7 = (/.f32 #s(literal 1 binary32) (pow.f32 %2 #s(literal -1 binary32))) %8 = (pow.f32 %2 #s(literal 1 binary32)) %10 = (/.f32 sinTheta_i v) %11 = (*.f32 %10 sinTheta_O) %12 = (/.f32 #s(literal 1 binary32) v) %13 = (*.f32 %2 %12) %14 = (*.f32 sinTheta_O %10) %15 = (/.f32 sinTheta_O v) %16 = (*.f32 sinTheta_i %15) %17 = (neg.f32 %2) %18 = (neg.f32 v) %19 = (/.f32 %17 %18) %20 = (/.f32 %2 v) %22 = (/.f32 #s(literal 1 binary32) (pow.f32 %20 #s(literal -1 binary32))) %24 = (/.f32 #s(literal 1 binary32) (/.f32 v %2)) %25 = (pow.f32 %20 #s(literal 1 binary32)) %26 = (*.f32 #s(literal -1 binary32) %20) %27 = (*.f32 %20 #s(literal -1 binary32)) %29 = (/.f32 (*.f32 #s(literal -1 binary32) %2) v) %30 = (/.f32 %17 v) %31 = (/.f32 %2 %18) %32 = (neg.f32 %20) %34 = (/.f32 #s(literal 1 binary32) (pow.f32 %32 #s(literal -1 binary32))) %35 = (pow.f32 %32 #s(literal 1 binary32)) %36 = (exp.f32 %32) %38 = (/.f32 #s(literal 1 binary32) (pow.f32 %36 #s(literal -1 binary32))) %39 = (exp.f32 %20) %40 = (/.f32 #s(literal 1 binary32) %39) %41 = (cosh.f32 %20) %42 = (sinh.f32 %20) %43 = (-.f32 %41 %42) %44 = (pow.f32 %36 #s(literal 1 binary32)) %46 = (+.f32 %41 (neg.f32 %42)) %47 = (fabs.f32 %36) %50 = (*.f32 cosTheta_O cosTheta_i) %51 = (/.f32 #s(literal -1 binary32) %50) %53 = (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %51)) %54 = (*.f32 #s(literal 1 binary32) %50) %55 = (*.f32 cosTheta_i cosTheta_O) %56 = (/.f32 #s(literal -1 binary32) %51) %57 = (/.f32 %50 #s(literal 1 binary32)) %59 = (/.f32 #s(literal 1 binary32) (/.f32 %51 #s(literal -1 binary32))) %60 = (/.f32 #s(literal 1 binary32) %50) %62 = (/.f32 #s(literal 1 binary32) (/.f32 %60 #s(literal 1 binary32))) %64 = (/.f32 #s(literal 1 binary32) (neg.f32 %51)) %65 = (/.f32 #s(literal 1 binary32) %60) %66 = (pow.f32 %60 #s(literal -1 binary32)) %67 = (pow.f32 %50 #s(literal 1 binary32)) %69 = (neg.f32 (/.f32 #s(literal -1 binary32) %60)) %70 = (neg.f32 %50) %71 = (neg.f32 %70) %72 = (/.f32 cosTheta_i v) %73 = (*.f32 %72 cosTheta_O) %74 = (/.f32 cosTheta_O v) %75 = (*.f32 %74 cosTheta_i) %76 = (*.f32 %50 %12) %77 = (*.f32 %12 %50) %78 = (*.f32 #s(literal 1 binary32) %73) %79 = (*.f32 cosTheta_O %72) %80 = (*.f32 cosTheta_i %74) %81 = (*.f32 cosTheta_i #s(literal 1 binary32)) %82 = (/.f32 v cosTheta_O) %83 = (/.f32 %81 %82) %84 = (*.f32 #s(literal 1 binary32) cosTheta_O) %85 = (/.f32 v cosTheta_i) %86 = (/.f32 %84 %85) %87 = (*.f32 %50 #s(literal 1 binary32)) %88 = (/.f32 %87 v) %89 = (/.f32 %70 %18) %90 = (/.f32 #s(literal -1 binary32) v) %91 = (/.f32 %90 %51) %93 = (/.f32 #s(literal -1 binary32) (*.f32 %51 v)) %94 = (/.f32 %18 %50) %95 = (/.f32 #s(literal -1 binary32) %94) %96 = (/.f32 %50 v) %98 = (/.f32 #s(literal 1 binary32) (pow.f32 %73 #s(literal -1 binary32))) %99 = (/.f32 v %50) %101 = (/.f32 #s(literal 1 binary32) (/.f32 %99 #s(literal 1 binary32))) %102 = (/.f32 #s(literal 1 binary32) %99) %103 = (/.f32 cosTheta_i %82) %104 = (pow.f32 %99 #s(literal -1 binary32)) %105 = (pow.f32 %73 #s(literal 1 binary32)) %106 = (*.f32 %36 %73) %108 = (*.f32 %36 %50) %122 = (sinh.f32 %12) %123 = (*.f32 #s(literal 2 binary32) %122) %125 = (/.f32 #s(literal 1 binary32) %122) %128 = (/.f32 #s(literal 2 binary32) v) %129 = (expm1.f32 %128) %130 = (exp.f32 %90) %131 = (*.f32 %129 %130) %132 = (*.f32 %130 %129) %135 = (-.f32 %12 %12) %139 = (*.f32 #s(literal 2 binary32) (*.f32 (sinh.f32 (/.f32 %128 #s(literal 2 binary32))) (cosh.f32 (/.f32 %135 #s(literal 2 binary32))))) %140 = (*.f32 %122 #s(literal 2 binary32)) %141 = (neg.f32 %129) %142 = (exp.f32 %12) %143 = (neg.f32 %142) %144 = (/.f32 %141 %143) %145 = (/.f32 %129 %142) %147 = (/.f32 #s(literal 1 binary32) (pow.f32 %123 #s(literal -1 binary32))) %148 = (/.f32 %142 %129) %149 = (/.f32 #s(literal 1 binary32) %148) %150 = (exp.f32 %128) %152 = (-.f32 (/.f32 %150 %142) %130) %153 = (-.f32 %142 %130) %154 = (pow.f32 %123 #s(literal 1 binary32)) %155 = (+.f32 %122 %122) %156 = (*.f32 %130 v) %157 = (*.f32 %129 %156) %158 = (*.f32 %141 v) %160 = (*.f32 %158 (/.f32 #s(literal 1 binary32) %143)) %161 = (*.f32 %123 v) %162 = (+.f32 v v) %163 = (*.f32 %162 %122) %164 = (*.f32 %122 %162) %165 = (*.f32 v %123) %168 = (/.f32 (neg.f32 %158) (neg.f32 %143)) %169 = (/.f32 %158 %143) %170 = (*.f32 %129 v) %171 = (/.f32 %170 %142) %173 = (/.f32 #s(literal 1 binary32) (pow.f32 %163 #s(literal -1 binary32))) %175 = (/.f32 #s(literal 1 binary32) (/.f32 %143 %158)) %176 = (pow.f32 %163 #s(literal 1 binary32)) %178 = (neg.f32 (/.f32 %170 %143)) %180 = (neg.f32 (/.f32 %158 %142)) %181 = (fabs.f32 v) %182 = (*.f32 %181 %181) %183 = (*.f32 %18 %18) %184 = (*.f32 v v) %185 = (/.f32 #s(literal 1 binary32) %184) %186 = (/.f32 #s(literal 1 binary32) %185) %187 = (pow.f32 %184 #s(literal 1 binary32)) %188 = (pow.f32 v #s(literal 2 binary32)) %190 = (/.f32 #s(literal 1 binary32) (pow.f32 %142 #s(literal -1 binary32))) %191 = (E.f32 ) %192 = (pow.f32 %191 %12) %193 = (pow.f32 %142 #s(literal 1 binary32)) %194 = (cosh.f32 %90) %195 = (+.f32 %194 %122) %196 = (fabs.f32 %142) %197 = (* sinTheta_O sinTheta_i) %198 = (/ %197 v) %199 = (neg %198) %200 = (exp %199) %201 = (approx %200 #s(literal 1 binary32)) %203 = (/.f32 #s(literal 1 binary32) (pow.f32 %201 #s(literal -1 binary32))) %204 = (pow.f32 %201 #s(literal 1 binary32)) %205 = (-.f32 %32 #s(literal -1 binary32)) %207 = (/.f32 #s(literal 1 binary32) (pow.f32 %205 #s(literal -1 binary32))) %209 = (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %20)) %211 = (-.f32 #s(literal 1 binary32) (neg.f32 %32)) %212 = (fma.f32 #s(literal -1 binary32) %20 #s(literal 1 binary32)) %213 = (fma.f32 %20 #s(literal -1 binary32) #s(literal 1 binary32)) %214 = (pow.f32 %205 #s(literal 1 binary32)) %215 = (+.f32 %32 #s(literal 1 binary32)) %216 = (+.f32 #s(literal 1 binary32) %32) %218 = (neg.f32 (-.f32 #s(literal -1 binary32) %32)) %220 = (neg.f32 sinTheta_O) %228 = (*.f32 cosTheta_i sinTheta_O) %229 = (*.f32 %228 sinTheta_i) %230 = (*.f32 %2 cosTheta_i) %231 = (*.f32 cosTheta_i %2) %232 = (*.f32 cosTheta_i sinTheta_i) %233 = (*.f32 sinTheta_O %232) %235 = (/.f32 #s(literal 1 binary32) (pow.f32 %230 #s(literal -1 binary32))) %236 = (pow.f32 %230 #s(literal 1 binary32)) %242 = (neg.f32 sinTheta_i) %253 = (*.f32 %128 #s(literal 1 binary32)) %254 = (*.f32 #s(literal 2 binary32) %12) %255 = (*.f32 #s(literal 1 binary32) %128) %257 = (/.f32 (fma.f32 %12 v #s(literal 1 binary32)) v) %258 = (*.f32 #s(literal 1 binary32) v) %260 = (/.f32 (fma.f32 #s(literal 1 binary32) v %258) %184) %261 = (*.f32 v #s(literal 1 binary32)) %263 = (/.f32 (fma.f32 #s(literal 1 binary32) v %261) %184) %265 = (/.f32 #s(literal -2 binary32) %18) %267 = (/.f32 #s(literal 1 binary32) (pow.f32 %128 #s(literal -1 binary32))) %269 = (/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 2 binary32))) %270 = (-.f32 %12 %90) %271 = (fma.f32 #s(literal 1 binary32) %12 %12) %272 = (pow.f32 %128 #s(literal 1 binary32)) %273 = (+.f32 %12 %12) %275 = (*.f32 #s(literal 1/2 binary32) cosTheta_O) %277 = (*.f32 #s(literal 1/2 binary32) %50) %282 = (*.f32 #s(literal -1/2 binary32) cosTheta_O) %283 = (*.f32 %282 cosTheta_i) %284 = (*.f32 #s(literal -1/2 binary32) %50) %285 = (*.f32 #s(literal 1/2 binary32) %70) %286 = (*.f32 %50 #s(literal -1/2 binary32)) %288 = (/.f32 #s(literal 1 binary32) (pow.f32 %284 #s(literal -1 binary32))) %289 = (pow.f32 %284 #s(literal 1 binary32)) %290 = (neg.f32 %277) %291 = (*.f32 #s(literal -1 binary32) %12) %292 = (*.f32 #s(literal -1 binary32) v) %293 = (/.f32 #s(literal 1 binary32) %292) %294 = (/.f32 #s(literal 1 binary32) %18) %295 = (pow.f32 %90 #s(literal 1 binary32)) %296 = (neg.f32 %12) %305 = (neg.f32 cosTheta_O) %307 = (neg.f32 cosTheta_i) %312 = (*.f32 %12 cosTheta_O) %313 = (*.f32 #s(literal 1 binary32) %74) %314 = (*.f32 cosTheta_O %12) %315 = (*.f32 cosTheta_O #s(literal 1 binary32)) %316 = (/.f32 %315 v) %317 = (/.f32 %305 %18) %318 = (/.f32 %74 #s(literal 1 binary32)) %319 = (neg.f32 %82) %320 = (/.f32 #s(literal -1 binary32) %319) %322 = (/.f32 #s(literal 1 binary32) (/.f32 %82 #s(literal 1 binary32))) %323 = (/.f32 #s(literal 1 binary32) %82) %324 = (pow.f32 %82 #s(literal -1 binary32)) %325 = (pow.f32 %74 #s(literal 1 binary32)) %326 = (*.f32 %12 cosTheta_i) %327 = (*.f32 #s(literal 1 binary32) %72) %328 = (*.f32 cosTheta_i %12) %329 = (/.f32 %81 v) %330 = (/.f32 %307 %18) %332 = (/.f32 #s(literal -1 binary32) (neg.f32 %85)) %334 = (/.f32 #s(literal 1 binary32) (pow.f32 %72 #s(literal -1 binary32))) %336 = (/.f32 #s(literal 1 binary32) (/.f32 %85 #s(literal 1 binary32))) %337 = (/.f32 #s(literal 1 binary32) %85) %338 = (pow.f32 %85 #s(literal -1 binary32)) %339 = (pow.f32 %72 #s(literal 1 binary32)) %340 = (/.f32 #s(literal 1 binary32) cosTheta_i) %341 = (*.f32 %82 %340) %342 = (*.f32 %292 %51) %343 = (*.f32 %60 v) %344 = (*.f32 v %60) %345 = (/.f32 %261 %50) %346 = (/.f32 %319 %307) %347 = (/.f32 %82 cosTheta_i) %348 = (/.f32 %18 %70) %349 = (/.f32 #s(literal 1 binary32) %73) %350 = (pow.f32 %99 #s(literal 1 binary32)) %352 = (/.f32 %70 v) %360 = (*.f32 %39 v) %361 = (*.f32 #s(literal 1 binary32) %360) %362 = (*.f32 v %39) %363 = (/.f32 %360 #s(literal 1 binary32)) %364 = (/.f32 %36 v) %365 = (neg.f32 %364) %366 = (/.f32 #s(literal -1 binary32) %365) %367 = (/.f32 %364 #s(literal 1 binary32)) %368 = (/.f32 #s(literal 1 binary32) %367) %369 = (/.f32 #s(literal 1 binary32) %364) %370 = (pow.f32 %360 #s(literal 1 binary32)) %371 = (pow.f32 %364 #s(literal -1 binary32)) %372 = (*.f32 %12 %36) %373 = (*.f32 #s(literal 1 binary32) %364) %374 = (neg.f32 %39) %375 = (/.f32 %90 %374) %376 = (neg.f32 %360) %377 = (/.f32 #s(literal -1 binary32) %376) %378 = (/.f32 %12 %39) %380 = (/.f32 #s(literal 1 binary32) (/.f32 %39 %12)) %381 = (/.f32 #s(literal 1 binary32) %360) %382 = (pow.f32 %360 #s(literal -1 binary32)) %383 = (pow.f32 %364 #s(literal 1 binary32)) %386 = (/.f32 #s(literal 1/2 binary32) v) %392 = (*.f32 #s(literal -2 binary32) v) %397 = (*.f32 #s(literal 2 binary32) v) %398 = (*.f32 #s(literal 1 binary32) %162) %399 = (/.f32 %162 #s(literal 1 binary32)) %400 = (/.f32 #s(literal 1 binary32) %162) %402 = (/.f32 #s(literal -1 binary32) (neg.f32 %400)) %404 = (/.f32 #s(literal 1 binary32) (/.f32 %400 #s(literal 1 binary32))) %405 = (/.f32 #s(literal 1 binary32) %400) %406 = (-.f32 v %18) %407 = (pow.f32 %400 #s(literal -1 binary32)) %408 = (pow.f32 %162 #s(literal 1 binary32)) %410 = (/.f32 #s(literal 1 binary32) (pow.f32 %130 #s(literal -1 binary32))) %411 = (/.f32 #s(literal 1 binary32) %142) %412 = (-.f32 %194 %122) %413 = (pow.f32 %191 %90) %414 = (pow.f32 %130 #s(literal 1 binary32)) %415 = (sinh.f32 %90) %416 = (+.f32 %194 %415) %417 = (fabs.f32 %130) %422 = (/.f32 %122 #s(literal 1 binary32)) %426 = (neg.f32 %130) %436 = (*.f32 %122 v) %441 = (*.f32 %426 v) %447 = (/.f32 #s(literal 1 binary32) %163) %451 = (neg.f32 %163) %453 = (/.f32 cosTheta_i %163) %456 = (/.f32 %163 cosTheta_i) %466 = (/.f32 %36 %392) %474 = (/.f32 cosTheta_O %162) %476 = (/.f32 cosTheta_O %163) %482 = (*.f32 v %162) %483 = (*.f32 %482 %122) %496 = (/.f32 %50 %483) %504 = (neg.f32 %162) %506 = (/.f32 %50 %482) %513 = (/.f32 cosTheta_i %122) %514 = (*.f32 %513 cosTheta_O) %515 = (*.f32 %50 %125) %516 = (*.f32 cosTheta_O %513) %517 = (/.f32 %70 %415) %518 = (/.f32 %50 %122) %520 = (/.f32 #s(literal 1 binary32) (pow.f32 %518 #s(literal -1 binary32))) %522 = (/.f32 #s(literal 1 binary32) (/.f32 %122 %50)) %523 = (pow.f32 %518 #s(literal 1 binary32)) %524 = (/.f32 #s(literal 1 binary32) %123) %526 = (neg.f32 %123) %528 = (*.f32 #s(literal 1/2 binary32) cosTheta_i) %530 = (/.f32 cosTheta_i %123) %533 = (/.f32 %123 cosTheta_i) %540 = (/.f32 %122 cosTheta_i) %544 = (/.f32 cosTheta_i %184) %545 = (*.f32 %544 cosTheta_O) %546 = (*.f32 (/.f32 %36 %123) %545) %547 = (*.f32 %106 %447) %548 = (*.f32 %36 %496) %549 = (*.f32 %496 %36) %550 = (/.f32 %108 %483) %552 = (/.f32 (/.f32 %106 %123) v) %554 = (/.f32 (neg.f32 %106) %451) %555 = (/.f32 %106 %163) %557 = (/.f32 #s(literal 1 binary32) (pow.f32 %548 #s(literal -1 binary32))) %559 = (/.f32 #s(literal 1 binary32) (/.f32 %163 %106)) %560 = (pow.f32 %548 #s(literal 1 binary32)) %561 = (*.f32 %184 %122) %567 = (*.f32 %201 %72) %568 = (*.f32 %567 cosTheta_O) %569 = (*.f32 %201 %73) %570 = (*.f32 %73 %201) %571 = (*.f32 cosTheta_O %567) %572 = (*.f32 %201 %50) %573 = (/.f32 %572 v) %575 = (/.f32 #s(literal 1 binary32) (pow.f32 %568 #s(literal -1 binary32))) %576 = (pow.f32 %568 #s(literal 1 binary32)) %577 = (*.f32 cosTheta_O sinTheta_O) %579 = (*.f32 %2 cosTheta_O) %584 = (*.f32 #s(literal 1 binary32) %528) %585 = (*.f32 cosTheta_i #s(literal 1/2 binary32)) %586 = (/.f32 #s(literal 2 binary32) cosTheta_i) %588 = (/.f32 #s(literal -1 binary32) (neg.f32 %586)) %590 = (/.f32 #s(literal 1 binary32) (pow.f32 %528 #s(literal -1 binary32))) %592 = (/.f32 #s(literal 1 binary32) (/.f32 %586 #s(literal 1 binary32))) %593 = (/.f32 #s(literal 1 binary32) %586) %594 = (/.f32 cosTheta_i #s(literal 2 binary32)) %595 = (pow.f32 %528 #s(literal 1 binary32)) %596 = (pow.f32 %586 #s(literal -1 binary32)) %598 = (*.f32 cosTheta_i %20) %599 = (neg.f32 %230) %607 = (fma.f32 #s(literal 1 binary32) v %2) %608 = (/.f32 %607 v) %609 = (fma.f32 %10 sinTheta_O #s(literal 1 binary32)) %611 = (/.f32 #s(literal 1 binary32) (pow.f32 %609 #s(literal -1 binary32))) %612 = (-.f32 %20 #s(literal -1 binary32)) %613 = (-.f32 #s(literal 1 binary32) %32) %614 = (fma.f32 %2 %12 #s(literal 1 binary32)) %615 = (fma.f32 sinTheta_O %10 #s(literal 1 binary32)) %616 = (fma.f32 sinTheta_i %15 #s(literal 1 binary32)) %617 = (pow.f32 %609 #s(literal 1 binary32)) %618 = (+.f32 %20 #s(literal 1 binary32)) %619 = (+.f32 #s(literal 1 binary32) %20) %620 = (exp %198) %621 = (approx %620 %609) %623 = (/.f32 #s(literal 1 binary32) (pow.f32 %621 #s(literal -1 binary32))) %624 = (pow.f32 %621 #s(literal 1 binary32)) %626 = (*.f32 cosTheta_i %15) %635 = (* %620 v) %636 = (approx %635 v) %637 = (/.f32 #s(literal 1 binary32) %636) %638 = (/.f32 #s(literal 1 binary32) %637) %639 = (pow.f32 %636 #s(literal 1 binary32)) %640 = (fma.f32 sinTheta_O sinTheta_i v) %642 = (/.f32 #s(literal 1 binary32) (pow.f32 %640 #s(literal -1 binary32))) %643 = (-.f32 %2 %18) %645 = (-.f32 v (*.f32 %220 sinTheta_i)) %646 = (-.f32 v %17) %647 = (fma.f32 sinTheta_i sinTheta_O v) %648 = (pow.f32 %640 #s(literal 1 binary32)) %649 = (+.f32 %2 v) %650 = (+.f32 v %2) %651 = (approx %635 %640) %652 = (/.f32 #s(literal 1 binary32) %651) %653 = (/.f32 #s(literal 1 binary32) %652) %654 = (pow.f32 %651 #s(literal 1 binary32)) %660 = (*.f32 cosTheta_O %15) %670 = (* %200 1/2) %671 = (approx %670 #s(literal 1/2 binary32)) %675 = (*.f32 #s(literal -1/2 binary32) %20) %682 = (fma.f32 #s(literal -1/2 binary32) %20 #s(literal 1/2 binary32)) %694 = (/.f32 #s(literal -1/2 binary32) v) %704 = (approx (/ (/ %200 -2) v) %694) %708 = (*.f32 %185 cosTheta_O) %709 = (*.f32 cosTheta_O %185) %710 = (/.f32 %315 %184) %711 = (neg.f32 %184) %712 = (/.f32 %305 %711) %713 = (/.f32 %74 v) %714 = (/.f32 cosTheta_O %184) %716 = (/.f32 #s(literal 1 binary32) (pow.f32 %714 #s(literal -1 binary32))) %718 = (/.f32 #s(literal 1 binary32) (/.f32 %184 cosTheta_O)) %719 = (pow.f32 %714 #s(literal 1 binary32)) %720 = (/ cosTheta_O v) %722 = (/ (/ %720 %620) v) %723 = (approx %722 %714) %725 = (/.f32 #s(literal 1 binary32) (pow.f32 %723 #s(literal -1 binary32))) %726 = (pow.f32 %723 #s(literal 1 binary32)) %727 = (* cosTheta_O cosTheta_i) %730 = (approx (* %670 (neg %727)) %284) %734 = (*.f32 cosTheta_i v) %739 = (*.f32 %142 cosTheta_i) %740 = (*.f32 cosTheta_i %142) %742 = (/.f32 #s(literal 1 binary32) (pow.f32 %739 #s(literal -1 binary32))) %743 = (pow.f32 %739 #s(literal 1 binary32)) %744 = (*.f32 %739 cosTheta_O) %745 = (*.f32 %142 %50) %746 = (*.f32 %50 %142) %747 = (*.f32 cosTheta_O %739) %749 = (/.f32 #s(literal 1 binary32) (pow.f32 %744 #s(literal -1 binary32))) %750 = (pow.f32 %744 #s(literal 1 binary32)) %751 = (/.f32 #s(literal 1 binary32) sinTheta_i) %760 = (neg.f32 %15) %763 = (+.f32 %760 %751) %773 = (*.f32 %763 sinTheta_i) %777 = (*.f32 %751 sinTheta_i) %779 = (*.f32 sinTheta_i %751) %788 = (approx (- %199 -1) %773) %793 = (*.f32 cosTheta_i %10) %802 = (*.f32 cosTheta_O sinTheta_i) %808 = (*.f32 cosTheta_O %10) %817 = (/.f32 #s(literal 1 binary32) sinTheta_O) %826 = (*.f32 %205 v) %830 = (*.f32 %32 v) %832 = (*.f32 v %32) %839 = (sinh (/ 1 v)) %841 = (approx (/ %200 %839) %826) %846 = (*.f32 %734 #s(literal 1/2 binary32)) %852 = (* 2 %839) %854 = (approx (/ cosTheta_i %852) %846) %858 = (*.f32 %20 #s(literal 2 binary32)) %870 = (fma.f32 %20 #s(literal 2 binary32) #s(literal 2 binary32)) %881 = (* %852 v) %883 = (approx (* %620 %881) %870) %888 = (/.f32 #s(literal 1 binary32) cosTheta_O) %893 = (*.f32 %12 #s(literal 2 binary32)) %894 = (expm1.f32 %893) %897 = (*.f32 (+.f32 %142 #s(literal 1 binary32)) (expm1.f32 %12)) %899 = (/.f32 #s(literal 1 binary32) (pow.f32 %129 #s(literal -1 binary32))) %900 = (-.f32 %150 #s(literal 1 binary32)) %901 = (fma.f32 %143 %143 #s(literal -1 binary32)) %902 = (fma.f32 %142 %142 #s(literal -1 binary32)) %903 = (pow.f32 %129 #s(literal 1 binary32)) %904 = (+.f32 %150 #s(literal -1 binary32)) %906 = (neg.f32 (-.f32 #s(literal 1 binary32) %150)) %930 = (*.f32 %888 v) %931 = (*.f32 #s(literal 1 binary32) %82) %932 = (*.f32 v %888) %933 = (/.f32 %18 %305) %934 = (neg.f32 %74) %935 = (/.f32 #s(literal -1 binary32) %934) %936 = (/.f32 #s(literal 1 binary32) %74) %937 = (pow.f32 %82 #s(literal 1 binary32)) %938 = (pow.f32 %74 #s(literal -1 binary32)) %971 = (*.f32 %714 %513) %972 = (*.f32 %545 %125) %974 = (*.f32 %74 (/.f32 %72 %122)) %976 = (*.f32 %50 (/.f32 #s(literal 1 binary32) %561)) %978 = (*.f32 cosTheta_O (/.f32 cosTheta_i %561)) %980 = (*.f32 cosTheta_O (/.f32 %544 %122)) %982 = (/.f32 (neg.f32 %545) %415) %983 = (/.f32 %545 %122) %984 = (*.f32 %436 %18) %985 = (/.f32 %70 %984) %986 = (/.f32 %50 %561) %988 = (/.f32 #s(literal 1 binary32) (pow.f32 %986 #s(literal -1 binary32))) %990 = (/.f32 #s(literal 1 binary32) (/.f32 %561 %50)) %992 = (/.f32 #s(literal 1 binary32) (/.f32 %122 %545)) %993 = (/.f32 %73 %436) %994 = (pow.f32 %986 #s(literal 1 binary32)) %1007 = (/.f32 %352 %122) %1015 = (/.f32 %70 %436) %1029 = (/.f32 %162 cosTheta_O) %1032 = (*.f32 %72 %74) %1033 = (*.f32 %74 %72) %1034 = (*.f32 %73 %12) %1035 = (*.f32 cosTheta_O %544) %1036 = (/.f32 %352 %18) %1037 = (/.f32 %50 %184) %1039 = (/.f32 #s(literal 1 binary32) (pow.f32 %545 #s(literal -1 binary32))) %1041 = (/.f32 #s(literal 1 binary32) (/.f32 v %73)) %1042 = (/.f32 %73 v) %1043 = (pow.f32 %545 #s(literal 1 binary32)) %1044 = (*.f32 %474 %513) %1045 = (*.f32 %513 %474) %1046 = (*.f32 %453 cosTheta_O) %1047 = (*.f32 cosTheta_O %453) %1049 = (/.f32 (*.f32 %474 cosTheta_i) %122) %1050 = (/.f32 %518 %162) %1051 = (/.f32 %50 %163) %1052 = (/.f32 %456 cosTheta_O) %1053 = (/.f32 #s(literal 1 binary32) %1052) %1054 = (pow.f32 %1046 #s(literal 1 binary32)) %1055 = (*.f32 %18 %122) %1062 = (*.f32 %422 v) %1063 = (/.f32 #s(literal 1 binary32) %12) %1073 = (*.f32 (/.f32 %163 #s(literal 1 binary32)) v) %1084 = (neg.f32 %201) %1086 = (/.f32 %201 v) %1094 = (/.f32 %201 %122) %1101 = (*.f32 v (+.f32 %142 %426)) %1104 = (*.f32 %142 v) %1118 = (approx %200 %788) %1122 = (*.f32 #s(literal 1 binary32) %637) %1124 = (/.f32 #s(literal -1 binary32) (neg.f32 %636)) %1126 = (/.f32 #s(literal 1 binary32) (pow.f32 %637 #s(literal -1 binary32))) %1128 = (/.f32 #s(literal 1 binary32) (/.f32 %636 #s(literal 1 binary32))) %1129 = (pow.f32 %636 #s(literal -1 binary32)) %1130 = (pow.f32 %637 #s(literal 1 binary32)) %1134 = (neg.f32 %637) %1138 = (/.f32 #s(literal 1 binary32) (*.f32 %636 %123)) %1145 = (*.f32 (/.f32 %637 #s(literal 1 binary32)) %400) %1146 = (*.f32 %637 %400) %1147 = (*.f32 %400 %637) %1148 = (*.f32 %636 %162) %1149 = (/.f32 #s(literal 1 binary32) %1148) %1150 = (*.f32 #s(literal 1 binary32) %1149) %1152 = (/.f32 (*.f32 %637 #s(literal 1 binary32)) %162) %1153 = (/.f32 %1134 %504) %1154 = (/.f32 %637 %162) %1155 = (/.f32 %400 %636) %1157 = (/.f32 #s(literal -1 binary32) (neg.f32 %1148)) %1159 = (/.f32 #s(literal 1 binary32) (pow.f32 %1149 #s(literal -1 binary32))) %1161 = (/.f32 #s(literal 1 binary32) (/.f32 %1148 #s(literal 1 binary32))) %1163 = (/.f32 #s(literal 1 binary32) (/.f32 %162 %637)) %1164 = (pow.f32 %1149 #s(literal 1 binary32)) %1165 = (pow.f32 %1148 #s(literal -1 binary32)) %1182 = (/.f32 #s(literal 1 binary32) (*.f32 %651 %123)) %1188 = (*.f32 %682 cosTheta_i) %1192 = (*.f32 cosTheta_i %675) %1194 = (*.f32 %675 cosTheta_i) %1204 = (* %197 cosTheta_i) %1208 = (- (/ (* -1/2 %1204) v) (* -1/2 cosTheta_i)) %1209 = (approx %1208 %1188) %1215 = (/.f32 cosTheta_O sinTheta_i) %1221 = (*.f32 %1215 #s(literal 1/2 binary32)) %1227 = (fma.f32 %660 #s(literal -1/2 binary32) %1221) %1230 = (*.f32 %660 #s(literal -1/2 binary32)) %1241 = (*.f32 %1227 cosTheta_i) %1245 = (*.f32 %1221 cosTheta_i) %1247 = (*.f32 cosTheta_i %1221) %1254 = (* 1/2 %727) %1260 = (+ (/ %1254 sinTheta_i) (* (/ (* (* cosTheta_i sinTheta_O) cosTheta_O) v) -1/2)) %1261 = (approx %1260 %1241) %1265 = (*.f32 %1227 sinTheta_i) %1269 = (*.f32 %1221 sinTheta_i) %1271 = (*.f32 sinTheta_i %1221) %1278 = (*.f32 %1265 cosTheta_i) %1285 = (approx (* %1260 sinTheta_i) %1278) %1291 = (/.f32 cosTheta_O sinTheta_O) %1297 = (*.f32 %1291 #s(literal 1/2 binary32)) %1303 = (fma.f32 %808 #s(literal -1/2 binary32) %1297) %1306 = (*.f32 %808 #s(literal -1/2 binary32)) %1317 = (*.f32 %1303 cosTheta_i) %1321 = (*.f32 %1297 cosTheta_i) %1323 = (*.f32 cosTheta_i %1297) %1335 = (+ (/ %1254 sinTheta_O) (* (/ (* (* cosTheta_i sinTheta_i) cosTheta_O) v) -1/2)) %1336 = (approx %1335 %1317) %1340 = (*.f32 %1303 sinTheta_O) %1344 = (*.f32 %1297 sinTheta_O) %1346 = (*.f32 sinTheta_O %1297) %1353 = (*.f32 %1340 cosTheta_i) %1360 = (approx (* %1335 sinTheta_O) %1353) %1364 = (*.f32 cosTheta_O v) %1370 = (*.f32 %1364 #s(literal 1/2 binary32)) %1375 = (fma.f32 %579 #s(literal -1/2 binary32) %1370) %1378 = (*.f32 %579 #s(literal -1/2 binary32)) %1391 = (*.f32 %1375 cosTheta_i) %1395 = (*.f32 %1370 cosTheta_i) %1397 = (*.f32 cosTheta_i %1370) %1408 = (* (* %1204 cosTheta_O) -1/2) %1409 = (+ (* (* (* cosTheta_i v) cosTheta_O) 1/2) %1408) %1410 = (approx %1409 %1391) %1416 = (/.f32 cosTheta_i sinTheta_i) %1422 = (*.f32 %1416 #s(literal 1/2 binary32)) %1428 = (fma.f32 %626 #s(literal -1/2 binary32) %1422) %1431 = (*.f32 %626 #s(literal -1/2 binary32)) %1442 = (*.f32 %1428 sinTheta_i) %1446 = (*.f32 %1422 sinTheta_i) %1448 = (*.f32 sinTheta_i %1422) %1457 = (/.f32 cosTheta_i sinTheta_O) %1460 = (/.f32 sinTheta_O cosTheta_i) %1463 = (*.f32 %1457 #s(literal 1/2 binary32)) %1469 = (fma.f32 %793 #s(literal -1/2 binary32) %1463) %1472 = (*.f32 %793 #s(literal -1/2 binary32)) %1483 = (*.f32 %1469 cosTheta_O) %1487 = (*.f32 %1463 cosTheta_O) %1489 = (*.f32 cosTheta_O %1463) %1496 = (approx %1335 %1483) %1500 = (fma.f32 #s(literal -1/2 binary32) %230 %846) %1503 = (*.f32 #s(literal -1/2 binary32) %230) %1508 = (*.f32 #s(literal -1/2 binary32) cosTheta_i) %1517 = (*.f32 %1500 cosTheta_O) %1521 = (*.f32 %846 cosTheta_O) %1523 = (*.f32 cosTheta_O %846) %1531 = (/.f32 %1500 v) %1535 = (/.f32 %1517 v) %1542 = (approx (/ %1409 v) %1535) %1547 = (approx (/ %620 %720) %82) %1553 = (pow (* %200 (/ cosTheta_i v)) -1) %1554 = (approx %1553 %85) %1555 = (/.f32 #s(literal 1 binary32) %1554) %1558 = (approx %1208 %1442) %1566 = (+.f32 %817 %10) %1575 = (*.f32 %1566 sinTheta_O) %1587 = (approx (- %198 -1) %1575) %1598 = (/.f32 %846 v) %1602 = (*.f32 %598 #s(literal -1/2 binary32)) %1604 = (approx %1208 %1531) %1617 = (/.f32 #s(literal 1 binary32) %734) %1619 = (/.f32 sinTheta_i %734) %1625 = (/.f32 %2 %734) %1636 = (fma.f32 sinTheta_O %1619 %340) %1647 = (*.f32 %1636 v) %1651 = (*.f32 %1625 v) %1653 = (*.f32 v %1625) %1659 = (approx %1553 %1647) %1660 = (/.f32 #s(literal 1 binary32) %1659) %1668 = (*.f32 %415 %162) %1677 = (/.f32 #s(literal -1 binary32) %1668) %1703 = (-.f32 %128 %12) %1713 = (-.f32 %12 %128) %1715 = (pow.f32 %191 %1703) %1721 = (approx %200 %205) %1727 = (*.f32 %2 %544) %1736 = (*.f32 %1727 cosTheta_O) %1744 = (*.f32 (*.f32 %90 cosTheta_O) cosTheta_i) %1745 = (*.f32 %90 %50) %1746 = (*.f32 %50 %90) %1747 = (*.f32 #s(literal 1 binary32) %1745) %1749 = (/.f32 (*.f32 #s(literal -1 binary32) %50) v) %1750 = (/.f32 %292 %50) %1752 = (/.f32 #s(literal -1 binary32) (neg.f32 %1750)) %1753 = (/.f32 %50 %292) %1755 = (/.f32 #s(literal 1 binary32) (pow.f32 %1745 #s(literal -1 binary32))) %1757 = (/.f32 #s(literal 1 binary32) (/.f32 %1750 #s(literal 1 binary32))) %1758 = (/.f32 #s(literal 1 binary32) %1750) %1759 = (pow.f32 %1745 #s(literal 1 binary32)) %1760 = (pow.f32 %1750 #s(literal -1 binary32)) %1764 = (neg.f32 %18) %1771 = (*.f32 %94 %122) %1774 = (/.f32 #s(literal 1 binary32) %1771) %1789 = (neg.f32 %1046) %1799 = (neg.f32 %1052) %1806 = (/.f32 #s(literal -1 binary32) %1799) %1822 = (neg.f32 %191) %1824 = (*.f32 %191 %191) %1829 = (pow.f32 %1824 %12) %1833 = (*.f32 %129 %184) %1836 = (/.f32 #s(literal 1 binary32) %1833) %1840 = (/.f32 #s(literal 1 binary32) %129) %1842 = (neg.f32 %1833) %1852 = (*.f32 %528 cosTheta_O) %1859 = (approx (/ (/ %200 v) %852) %1677) %1863 = (*.f32 %739 %714) %1864 = (*.f32 %1863 %1840) %1865 = (/.f32 %739 %1833) %1866 = (*.f32 %1865 cosTheta_O) %1867 = (*.f32 %744 %1836) %1869 = (*.f32 %739 (*.f32 cosTheta_O %1836)) %1870 = (*.f32 %1836 %744) %1871 = (*.f32 cosTheta_O %1865) %1873 = (/.f32 (*.f32 %744 #s(literal 1 binary32)) %1833) %1875 = (/.f32 (neg.f32 %1863) %141) %1876 = (/.f32 %1863 %129) %1877 = (/.f32 %744 %1833) %1879 = (/.f32 #s(literal 1 binary32) (pow.f32 %1866 #s(literal -1 binary32))) %1881 = (/.f32 #s(literal 1 binary32) (/.f32 %129 %1863)) %1882 = (pow.f32 %1866 #s(literal 1 binary32)) %1901 = (neg.f32 %744) %1909 = (*.f32 %162 %60) %1910 = (*.f32 %99 #s(literal 2 binary32)) %1911 = (*.f32 #s(literal 2 binary32) %99) %1913 = (/.f32 (*.f32 #s(literal 2 binary32) %82) cosTheta_i) %1914 = (/.f32 %1029 cosTheta_i) %1915 = (/.f32 %504 %70) %1916 = (/.f32 %162 %50) %1918 = (/.f32 #s(literal 1 binary32) (pow.f32 %1916 #s(literal -1 binary32))) %1919 = (/.f32 %50 %162) %1920 = (/.f32 #s(literal 1 binary32) %1919) %1921 = (fma.f32 %82 %340 %99) %1922 = (fma.f32 %292 %51 %99) %1923 = (fma.f32 %60 v %99) %1924 = (fma.f32 v %60 %99) %1925 = (pow.f32 %1916 #s(literal 1 binary32)) %1926 = (+.f32 %99 %99) %1929 = (approx (/ %852 (* %722 cosTheta_i)) %1916) %1930 = (/.f32 #s(literal 1 binary32) %1929) %1931 = (/.f32 #s(literal 1 binary32) %1930) %1932 = (pow.f32 %1929 #s(literal 1 binary32)) %1933 = (*.f32 #s(literal 1 binary32) %1930) %1935 = (/.f32 #s(literal -1 binary32) (neg.f32 %1929)) %1937 = (/.f32 #s(literal 1 binary32) (pow.f32 %1930 #s(literal -1 binary32))) %1939 = (/.f32 #s(literal 1 binary32) (/.f32 %1929 #s(literal 1 binary32))) %1940 = (pow.f32 %1930 #s(literal 1 binary32)) %1941 = (pow.f32 %1929 #s(literal -1 binary32)) %1947 = (/.f32 %1852 v) %1954 = (*.f32 (/.f32 %284 #s(literal 1 binary32)) %90) %1955 = (*.f32 %284 %90) %1956 = (*.f32 #s(literal -1/2 binary32) %352) %1957 = (neg.f32 %284) %1958 = (/.f32 %1957 %1764) %1959 = (neg.f32 %292) %1960 = (/.f32 %1957 %1959) %1961 = (/.f32 %284 %292) %1962 = (/.f32 %284 %18) %1964 = (/.f32 #s(literal 1 binary32) (pow.f32 %1956 #s(literal -1 binary32))) %1966 = (/.f32 #s(literal 1 binary32) (/.f32 %292 %284)) %1968 = (/.f32 #s(literal 1 binary32) (/.f32 %18 %284)) %1969 = (pow.f32 %1956 #s(literal 1 binary32)) %1971 = (neg.f32 (/.f32 %277 %292)) %1973 = (neg.f32 (/.f32 %284 v)) %1975 = (*.f32 (/.f32 cosTheta_O #s(literal 1 binary32)) %364) %1976 = (*.f32 %364 cosTheta_O) %1977 = (*.f32 %74 %36) %1978 = (*.f32 cosTheta_O %364) %1979 = (/.f32 %315 %360) %1980 = (/.f32 %934 %374) %1981 = (/.f32 %305 %376) %1982 = (/.f32 %74 %39) %1983 = (/.f32 cosTheta_O %360) %1985 = (/.f32 #s(literal 1 binary32) (pow.f32 %1983 #s(literal -1 binary32))) %1987 = (/.f32 #s(literal 1 binary32) (/.f32 %360 cosTheta_O)) %1989 = (/.f32 #s(literal 1 binary32) (*.f32 %39 %82)) %1990 = (pow.f32 %1983 #s(literal 1 binary32)) %1992 = (*.f32 (*.f32 %1086 %453) cosTheta_O) %1994 = (*.f32 (*.f32 %1086 %474) %513) %1995 = (*.f32 %1046 %1086) %1996 = (*.f32 %1086 %1046) %1998 = (/.f32 (*.f32 %201 %1046) v) %2000 = (/.f32 #s(literal 1 binary32) (pow.f32 %1995 #s(literal -1 binary32))) %2001 = (pow.f32 %1995 #s(literal 1 binary32)) %2006 = (/.f32 %572 %436) %2012 = (*.f32 %1094 %506) %2021 = (*.f32 %1721 cosTheta_i) %2026 = (*.f32 %2021 %74) %2034 = (*.f32 %621 v) %2035 = (*.f32 v %621) %2037 = (/.f32 #s(literal 1 binary32) (pow.f32 %2034 #s(literal -1 binary32))) %2038 = (pow.f32 %2034 #s(literal 1 binary32)) %2040 = (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) %2034)) %2042 = (/.f32 (/.f32 cosTheta_O %621) v) %2044 = (/.f32 %305 (neg.f32 %2034)) %2045 = (/.f32 %74 %621) %2046 = (/.f32 cosTheta_O %2034) %2048 = (/.f32 #s(literal 1 binary32) (pow.f32 %2046 #s(literal -1 binary32))) %2050 = (/.f32 #s(literal 1 binary32) (/.f32 %2034 cosTheta_O)) %2051 = (pow.f32 %2046 #s(literal 1 binary32)) %2052 = (*.f32 %2046 cosTheta_i) %2053 = (*.f32 cosTheta_i %2046) %2054 = (/.f32 %50 %2034) %2056 = (/.f32 #s(literal 1 binary32) (pow.f32 %2052 #s(literal -1 binary32))) %2057 = (pow.f32 %2052 #s(literal 1 binary32)) %2058 = (*.f32 %2052 %386) %2060 = (*.f32 %2046 (*.f32 cosTheta_i %386)) %2061 = (*.f32 %386 %2052) %2062 = (/.f32 v %2052) %2064 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2062)) %2066 = (/.f32 (*.f32 %2052 #s(literal 1/2 binary32)) v) %2068 = (/.f32 #s(literal -1/2 binary32) (neg.f32 %2062)) %2069 = (/.f32 #s(literal 1/2 binary32) %2062) %2071 = (/.f32 #s(literal 1 binary32) (pow.f32 %2058 #s(literal -1 binary32))) %2073 = (/.f32 #s(literal 1 binary32) (/.f32 %2062 #s(literal 1/2 binary32))) %2074 = (pow.f32 %2058 #s(literal 1 binary32)) %2075 = (*.f32 %2058 %125) %2077 = (*.f32 %2052 (/.f32 %386 %122)) %2078 = (*.f32 %125 %2058) %2080 = (/.f32 (*.f32 %125 #s(literal 1/2 binary32)) %2062) %2082 = (/.f32 (*.f32 #s(literal 1 binary32) %2058) %122) %2084 = (/.f32 (neg.f32 %2058) %415) %2085 = (/.f32 %2058 %122) %2087 = (/.f32 #s(literal 1/2 binary32) (*.f32 %122 %2062)) %2089 = (/.f32 #s(literal 1 binary32) (pow.f32 %2077 #s(literal -1 binary32))) %2091 = (/.f32 #s(literal 1 binary32) (/.f32 %122 %2058)) %2092 = (pow.f32 %2077 #s(literal 1 binary32)) %2095 = (*.f32 %636 v) %2097 = (*.f32 v %636) %2103 = (*.f32 %1919 (/.f32 %637 %122)) %2104 = (*.f32 %1149 %518) %2105 = (/.f32 %50 %636) %2106 = (*.f32 %2105 %447) %2107 = (/.f32 %518 %636) %2108 = (*.f32 %2107 %400) %2110 = (*.f32 %513 (*.f32 cosTheta_O %1149)) %2111 = (*.f32 %518 %1149) %2113 = (*.f32 %50 (/.f32 %637 %163)) %2115 = (/.f32 (*.f32 %1149 %50) %122) %2117 = (/.f32 (*.f32 #s(literal 1 binary32) %518) %1148) %2119 = (/.f32 (*.f32 %50 %1149) %122) %2121 = (/.f32 (/.f32 %2105 %162) %122) %2123 = (/.f32 (neg.f32 %2105) %451) %2125 = (/.f32 (neg.f32 %2107) %504) %2126 = (/.f32 %2105 %163) %2127 = (/.f32 %2107 %162) %2129 = (/.f32 %50 (*.f32 %1148 %122)) %2131 = (/.f32 #s(literal 1 binary32) (pow.f32 %2129 #s(literal -1 binary32))) %2133 = (/.f32 #s(literal 1 binary32) (/.f32 %163 %2105)) %2135 = (/.f32 #s(literal 1 binary32) (/.f32 %162 %2107)) %2136 = (pow.f32 %2129 #s(literal 1 binary32)) %2155 = (*.f32 %651 %162) %2157 = (/.f32 #s(literal 1 binary32) %2155) %2159 = (*.f32 %651 v) %2161 = (*.f32 v %651) %2181 = (/.f32 %50 %2155) %2190 = (/.f32 %2181 %122) %2196 = (*.f32 %1015 %704) %2203 = (*.f32 %704 %352) %2215 = (/.f32 %2203 %122) %2221 = (*.f32 %1859 %73) %2232 = (neg.f32 %568) %2235 = (/.f32 %568 %1101) %2242 = (*.f32 (*.f32 #s(literal 1/2 binary32) %72) cosTheta_O) %2243 = (*.f32 %528 %74) %2244 = (*.f32 %277 %12) %2245 = (*.f32 #s(literal 1/2 binary32) %73) %2246 = (*.f32 %73 #s(literal 1/2 binary32)) %2247 = (/.f32 %277 v) %2249 = (/.f32 #s(literal 1 binary32) (pow.f32 %2243 #s(literal -1 binary32))) %2250 = (pow.f32 %2243 #s(literal 1 binary32)) %2253 = (* %200 (/ %727 (* %881 v))) %2254 = (approx %2253 %2243) %2256 = (/.f32 #s(literal 1 binary32) (pow.f32 %2254 #s(literal -1 binary32))) %2257 = (pow.f32 %2254 #s(literal 1 binary32)) %2258 = (*.f32 %1138 %73) %2260 = (*.f32 %72 (*.f32 cosTheta_O %1138)) %2262 = (*.f32 %50 (*.f32 %12 %1138)) %2263 = (*.f32 %73 %1138) %2265 = (/.f32 (*.f32 %73 %637) %123) %2267 = (/.f32 #s(literal 1 binary32) (pow.f32 %2258 #s(literal -1 binary32))) %2268 = (pow.f32 %2258 #s(literal 1 binary32)) %2269 = (*.f32 %1182 %73) %2280 = (-.f32 %1715 %130) %2287 = (*.f32 %2280 v) %2295 = (*.f32 %201 (/.f32 %73 %2287)) %2310 = (*.f32 %1118 %73) %2318 = (*.f32 %1118 %496) %2330 = (*.f32 %1736 #s(literal -1/2 binary32)) %2337 = (- (/ %1408 v) (* -1/2 %727)) %2339 = (approx (/ %2337 v) %2330) %2343 = (approx %2253 %2339) %2347 = (approx %2253 %1956) %2349 = (/.f32 #s(literal 1 binary32) (pow.f32 %2347 #s(literal -1 binary32))) %2350 = (pow.f32 %2347 #s(literal 1 binary32)) %2357 = (*.f32 %1745 %125) %2358 = (*.f32 %90 %518) %2360 = (/.f32 (neg.f32 %1745) %415) %2361 = (/.f32 %1745 %122) %2363 = (/.f32 #s(literal 1 binary32) (pow.f32 %2361 #s(literal -1 binary32))) %2365 = (/.f32 #s(literal 1 binary32) (*.f32 %1750 %122)) %2367 = (/.f32 #s(literal 1 binary32) (/.f32 %122 %1745)) %2368 = (pow.f32 %2361 #s(literal 1 binary32)) %2377 = (/.f32 (*.f32 %1745 %36) (*.f32 %122 %392)) %2397 = (/.f32 %621 %50) %2410 = (/.f32 (*.f32 %621 %163) %73) %2411 = (/.f32 #s(literal 1 binary32) %2410) %2425 = (*.f32 %2361 %704) %2432 = (*.f32 %883 %99) %2438 = (/.f32 %73 %883) %2453 = (*.f32 %1983 cosTheta_i) %2455 = (*.f32 cosTheta_O (*.f32 %364 cosTheta_i)) %2456 = (*.f32 cosTheta_i %1983) %2457 = (/.f32 %50 %360) %2459 = (/.f32 #s(literal 1 binary32) (pow.f32 %2457 #s(literal -1 binary32))) %2460 = (/.f32 %73 %39) %2461 = (pow.f32 %2457 #s(literal 1 binary32)) %2463 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) %2457)) %2465 = (/.f32 (/.f32 #s(literal 2 binary32) %1983) cosTheta_i) %2467 = (/.f32 #s(literal -2 binary32) (neg.f32 %2457)) %2468 = (/.f32 #s(literal 2 binary32) %2457) %2470 = (/.f32 #s(literal 1 binary32) (pow.f32 %2468 #s(literal -1 binary32))) %2472 = (/.f32 #s(literal 1 binary32) (/.f32 %2457 #s(literal 2 binary32))) %2473 = (pow.f32 %2468 #s(literal 1 binary32)) %2475 = (*.f32 (/.f32 %123 %2457) v) %2476 = (*.f32 %2468 %1062) %2477 = (*.f32 %1062 %2468) %2478 = (/.f32 %1983 v) %2480 = (*.f32 %586 (/.f32 %122 %2478)) %2481 = (/.f32 %2457 v) %2483 = (*.f32 %123 (/.f32 #s(literal 1 binary32) %2481)) %2485 = (*.f32 #s(literal 2 binary32) (/.f32 %122 %2481)) %2487 = (/.f32 (*.f32 %2468 %122) %12) %2489 = (/.f32 (*.f32 #s(literal 2 binary32) %1062) %2457) %2490 = (/.f32 %533 %2478) %2492 = (/.f32 %526 (neg.f32 %2481)) %2493 = (/.f32 %123 %2481) %2495 = (/.f32 #s(literal 1 binary32) (/.f32 %2481 %123)) %2496 = (/.f32 #s(literal 1 binary32) %2475) %2497 = (/.f32 #s(literal 1 binary32) %2496) %2498 = (pow.f32 %2475 #s(literal 1 binary32)) %2499 = (*.f32 #s(literal 1 binary32) %2496) %2501 = (/.f32 (/.f32 #s(literal 1 binary32) %2468) %1062) %2503 = (/.f32 #s(literal -1 binary32) (neg.f32 %2475)) %2505 = (/.f32 #s(literal 1 binary32) (pow.f32 %2496 #s(literal -1 binary32))) %2507 = (/.f32 #s(literal 1 binary32) (/.f32 %2475 #s(literal 1 binary32))) %2508 = (pow.f32 %2496 #s(literal 1 binary32)) %2509 = (pow.f32 %2475 #s(literal -1 binary32)) %2513 = (/.f32 %364 %162) %2526 = (/.f32 (*.f32 %518 %364) %162) %2530 = (*.f32 %1774 %704) %2537 = (*.f32 %1007 %704) %2544 = (*.f32 %986 %671) %2545 = (*.f32 %671 %986) %2547 = (/.f32 (*.f32 %671 %50) %561) %2549 = (/.f32 (*.f32 %671 %545) %122) %2551 = (/.f32 #s(literal 1 binary32) (pow.f32 %2544 #s(literal -1 binary32))) %2552 = (pow.f32 %2544 #s(literal 1 binary32)) %2561 = (/.f32 (*.f32 %201 #s(literal -1 binary32)) (*.f32 v %1799)) %2565 = (*.f32 %723 %854) %2577 = (/.f32 %730 %984) %2584 = (*.f32 (/.f32 %568 %158) %143) %2586 = (*.f32 (/.f32 %201 %123) %545) %2587 = (*.f32 %567 %476) %2588 = (*.f32 %201 %496) %2589 = (*.f32 %568 %447) %2591 = (/.f32 (/.f32 %568 %123) v) %2592 = (/.f32 %2232 %451) %2593 = (/.f32 %568 %163) %2595 = (/.f32 #s(literal 1 binary32) (pow.f32 %2588 #s(literal -1 binary32))) %2597 = (/.f32 #s(literal 1 binary32) (/.f32 %163 %568)) %2598 = (pow.f32 %2588 #s(literal 1 binary32)) %2601 = (fma.f32 %598 #s(literal -1/2 binary32) %528) %2614 = (*.f32 %2601 cosTheta_O) %2625 = (approx %2337 %2614) %2632 = (/.f32 %2625 v) %2638 = (approx %2253 %2632) %2642 = (-.f32 %1829 #s(literal 1 binary32)) %2649 = (*.f32 %2642 %184) %2663 = (/.f32 %744 %2649) %2669 = (approx %2253 %2663) %2673 = (*.f32 %1209 cosTheta_O) %2678 = (approx %2337 %2673) %2685 = (/.f32 %2678 v) %2691 = (approx %2253 %2685) %2695 = (*.f32 %1558 cosTheta_O) %2700 = (approx %2337 %2695) %2707 = (/.f32 %2700 v) %2713 = (approx %2253 %2707) %2717 = (*.f32 %1604 cosTheta_O) %2722 = (approx %2337 %2717) %2729 = (/.f32 %2722 v) %2735 = (approx %2253 %2729) %2739 = (approx %620 %1587) %2749 = (/.f32 cosTheta_O (*.f32 v %2739)) %2755 = (*.f32 %2749 cosTheta_i) %2766 = (/.f32 %2755 %122) %2779 = (/.f32 (*.f32 %2755 #s(literal 1/2 binary32)) %436) %2783 = (*.f32 %723 %530) %2784 = (*.f32 %530 %723) %2786 = (/.f32 (*.f32 cosTheta_i %723) %123) %2788 = (/.f32 #s(literal 1 binary32) (pow.f32 %2783 #s(literal -1 binary32))) %2789 = (pow.f32 %2783 #s(literal 1 binary32)) %2790 = (approx %2253 %1866) %2792 = (/.f32 #s(literal 1 binary32) (pow.f32 %2790 #s(literal -1 binary32))) %2793 = (pow.f32 %2790 #s(literal 1 binary32)) %2794 = (*.f32 %1261 sinTheta_i) %2799 = (approx %2337 %2794) %2806 = (/.f32 %2799 v) %2812 = (approx %2253 %2806) %2816 = (approx %2337 %1285) %2823 = (/.f32 %2816 v) %2829 = (approx %2253 %2823) %2833 = (*.f32 %1336 sinTheta_O) %2838 = (approx %2337 %2833) %2845 = (/.f32 %2838 v) %2851 = (approx %2253 %2845) %2855 = (*.f32 %1496 sinTheta_O) %2860 = (approx %2337 %2855) %2867 = (/.f32 %2860 v) %2873 = (approx %2253 %2867) %2877 = (approx %2337 %1360) %2884 = (/.f32 %2877 v) %2890 = (approx %2253 %2884) %2897 = (/.f32 %1410 v) %2903 = (approx %2337 %2897) %2910 = (/.f32 %2903 v) %2916 = (approx %2253 %2910) %2920 = (approx %2337 %1542) %2927 = (/.f32 %2920 v) %2933 = (approx %2253 %2927) %2937 = (approx %2253 %1947) %2941 = (*.f32 %1547 %456) %2945 = (/.f32 %453 %1547) %2971 = (*.f32 #s(literal 1 binary32) %476) %2974 = (/.f32 %84 (*.f32 %1554 %163)) %2993 = (/.f32 %84 (*.f32 %1659 %163)) %2997 = (*.f32 %841 %506) %3013 = (/.f32 %2026 %163) sinTheta_i sinTheta_O %2 %3 %7 %8 v %11 %13 %14 %16 %19 %20 %22 %24 %25 %26 %27 %29 %30 %31 %34 %35 %32 %38 %40 %43 %44 %46 %47 %36 cosTheta_i cosTheta_O %53 %54 %50 %55 %56 %57 %59 %62 %64 %65 %66 %67 %69 %71 %73 %75 %76 %77 %78 %79 %80 %83 %86 %88 %89 %91 %93 %95 %96 %98 %101 %102 %103 %104 %105 %106 (*.f32 %73 %36) (/.f32 %108 v) (/.f32 #s(literal 1 binary32) (pow.f32 %106 #s(literal -1 binary32))) (pow.f32 %106 #s(literal 1 binary32)) #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %12) (/.f32 #s(literal -1 binary32) %18) (/.f32 #s(literal 1 binary32) (pow.f32 %12 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 1 binary32))) %12 (pow.f32 %12 #s(literal 1 binary32)) (pow.f32 v #s(literal -1 binary32)) (/.f32 %123 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) %125) (pow.f32 %122 #s(literal 1 binary32)) %122 #s(literal 2 binary32) %131 %132 %139 %123 %140 %144 %145 %147 %149 %152 %153 %154 %155 %157 %160 %161 %163 %164 %165 %168 %169 %171 %173 %175 %176 %178 %180 %53 %54 %50 %55 %56 %57 %59 %62 %64 %65 %66 %67 %69 %71 %73 %75 %76 %77 %78 %79 %80 %83 %86 %88 %89 %91 %93 %95 %96 %98 %101 %102 %103 %104 %105 %2 %3 %7 %8 %11 %13 %14 %16 %19 %20 %22 %24 %25 %26 %27 %29 %30 %31 %34 %35 %32 %38 %40 %43 %44 %46 %47 %36 %182 %183 %184 %186 %187 %188 %190 %192 %193 %195 %196 %142 #s(literal -1 binary32) %26 %27 %29 %30 %31 %34 %35 %32 %203 %201 %204 %207 %205 %209 %211 %212 %213 %214 %215 %216 %218 (*.f32 sinTheta_O %12) (/.f32 %220 %18) (/.f32 #s(literal 1 binary32) (pow.f32 %15 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v sinTheta_O)) %15 (pow.f32 %15 #s(literal 1 binary32)) #s(literal 1/2 binary32) %229 %230 %231 %233 %235 %236 %228 (*.f32 sinTheta_O cosTheta_i) (/.f32 #s(literal 1 binary32) (pow.f32 %228 #s(literal -1 binary32))) (pow.f32 %228 #s(literal 1 binary32)) (*.f32 sinTheta_i %12) (/.f32 %242 %18) (/.f32 #s(literal 1 binary32) (pow.f32 %10 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v sinTheta_i)) %10 (pow.f32 %10 #s(literal 1 binary32)) %232 (*.f32 sinTheta_i cosTheta_i) (/.f32 #s(literal 1 binary32) (pow.f32 %232 #s(literal -1 binary32))) (pow.f32 %232 #s(literal 1 binary32)) %253 %254 %255 %257 %260 %263 %265 %128 %267 %269 %270 %271 %272 %273 #s(literal -1/2 binary32) (*.f32 %275 cosTheta_i) %277 (*.f32 %50 #s(literal 1/2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %277 #s(literal -1 binary32))) (pow.f32 %277 #s(literal 1 binary32)) %283 %284 %285 %286 %288 %289 %290 %291 %90 %293 %294 %295 %296 (/.f32 #s(literal 1 binary32) (pow.f32 %18 #s(literal -1 binary32))) (pow.f32 %18 #s(literal 1 binary32)) %18 (/.f32 #s(literal 1 binary32) (pow.f32 %39 #s(literal -1 binary32))) (pow.f32 %39 #s(literal 1 binary32)) (+.f32 %41 %42) (fabs.f32 %39) %39 #s(literal -2 binary32) (*.f32 %305 cosTheta_i) (*.f32 cosTheta_O %307) (/.f32 #s(literal 1 binary32) (pow.f32 %70 #s(literal -1 binary32))) (pow.f32 %70 #s(literal 1 binary32)) %70 %53 %54 %50 %55 %56 %57 %59 %62 %64 %65 %66 %67 %69 %71 %312 %313 %314 %316 %317 %318 %320 %322 %323 %74 %324 %325 %73 %75 %76 %77 %78 %79 %80 %83 %86 %88 %89 %91 %93 %95 %96 %98 %101 %102 %103 %104 %105 %326 %327 %328 %329 %330 %332 %334 %336 %337 %72 %338 %339 %73 %75 %76 %77 %78 %79 %80 %83 %86 %88 %89 %91 %93 %95 %96 %98 %101 %102 %103 %104 %105 %341 %342 %343 %344 %345 %346 %347 %348 %349 %99 %350 %73 %75 %76 %77 %78 %79 %80 %83 %86 %88 %89 %91 %93 %95 %96 %98 %101 %102 %103 %104 %105 (*.f32 %70 %12) %352 (/.f32 %50 %18) (/.f32 #s(literal 1 binary32) (pow.f32 %352 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %70)) (pow.f32 %352 #s(literal 1 binary32)) (neg.f32 %73) %360 %361 %362 %363 %366 %368 %369 %370 %371 %372 %373 %364 %375 %377 %378 %380 %381 %382 %383 %360 %361 %362 %363 %366 %368 %369 %370 %371 %372 %373 %364 %375 %377 %378 %380 %381 %382 %383 (*.f32 #s(literal 1/2 binary32) %12) (/.f32 #s(literal -1/2 binary32) %18) %386 (/.f32 #s(literal 1 binary32) (pow.f32 %386 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 1/2 binary32))) (pow.f32 %386 #s(literal 1 binary32)) %392 (*.f32 v #s(literal -2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %392 #s(literal -1 binary32))) (pow.f32 %392 #s(literal 1 binary32)) %397 %398 %399 %402 %404 %405 %406 %407 %408 %162 %131 %132 %139 %123 %140 %144 %145 %147 %149 %152 %153 %154 %155 %410 %411 %412 %413 %414 %416 %417 %130 (*.f32 #s(literal 1 binary32) %125) (/.f32 #s(literal -1 binary32) %415) (/.f32 #s(literal 1 binary32) (pow.f32 %125 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %422) %125 (pow.f32 %125 #s(literal 1 binary32)) (pow.f32 %122 #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %426 #s(literal -1 binary32))) (pow.f32 %426 #s(literal 1 binary32)) %426 (/.f32 (*.f32 #s(literal 2 binary32) %415) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %415 #s(literal -1 binary32))) (pow.f32 %415 #s(literal 1 binary32)) (neg.f32 %122) %415 %157 %160 %161 %163 %164 %165 %168 %169 %171 %173 %175 %176 %178 %180 %436 (*.f32 v %122) (/.f32 #s(literal 1 binary32) (pow.f32 %436 #s(literal -1 binary32))) (pow.f32 %436 #s(literal 1 binary32)) %441 (*.f32 v %426) (/.f32 #s(literal 1 binary32) (pow.f32 %441 #s(literal -1 binary32))) (pow.f32 %441 #s(literal 1 binary32)) (neg.f32 %156) (*.f32 cosTheta_i %447) (/.f32 (/.f32 cosTheta_i %162) %122) (/.f32 %307 %451) (/.f32 #s(literal 1 binary32) (pow.f32 %453 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %456) %453 (pow.f32 %453 #s(literal 1 binary32)) (*.f32 %36 (/.f32 #s(literal 1 binary32) %392)) (/.f32 (/.f32 %36 #s(literal -2 binary32)) v) (/.f32 (neg.f32 %36) (neg.f32 %392)) %466 (/.f32 #s(literal 1 binary32) (pow.f32 %466 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %392 %36)) (pow.f32 %466 #s(literal 1 binary32)) (*.f32 cosTheta_O %447) (/.f32 %305 %451) (/.f32 %474 %122) (/.f32 #s(literal 1 binary32) (pow.f32 %476 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %163 cosTheta_O)) %476 (pow.f32 %476 #s(literal 1 binary32)) %182 %183 %184 %186 %187 %188 %483 (*.f32 %163 v) (*.f32 v %163) (/.f32 #s(literal 1 binary32) (pow.f32 %483 #s(literal -1 binary32))) (pow.f32 %483 #s(literal 1 binary32)) (*.f32 %74 %453) (*.f32 %50 (/.f32 #s(literal 1 binary32) %483)) (*.f32 cosTheta_O (/.f32 cosTheta_i %483)) (/.f32 %70 (neg.f32 %483)) %496 (/.f32 #s(literal 1 binary32) (pow.f32 %496 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %483 %50)) (/.f32 %73 %163) (pow.f32 %496 #s(literal 1 binary32)) (*.f32 %73 %400) (/.f32 %352 %504) %506 (/.f32 #s(literal 1 binary32) (pow.f32 %506 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %162 %73)) (/.f32 %73 %162) (pow.f32 %506 #s(literal 1 binary32)) %514 %515 %516 %517 %518 %520 %522 %523 (*.f32 cosTheta_i %524) (/.f32 %307 %526) (/.f32 %528 %122) (/.f32 #s(literal 1 binary32) (pow.f32 %530 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %533) %530 (pow.f32 %530 #s(literal 1 binary32)) (*.f32 cosTheta_i %125) (/.f32 %307 %415) (/.f32 #s(literal 1 binary32) (pow.f32 %513 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %540) %513 (pow.f32 %513 #s(literal 1 binary32)) %546 %547 %548 %549 %550 %552 %554 %555 %557 %559 %560 %561 (*.f32 %122 %184) (*.f32 v %436) (/.f32 #s(literal 1 binary32) (pow.f32 %561 #s(literal -1 binary32))) (pow.f32 %561 #s(literal 1 binary32)) %568 %569 %570 %571 %573 %575 %576 (*.f32 %577 sinTheta_i) %579 (*.f32 cosTheta_O %2) (/.f32 #s(literal 1 binary32) (pow.f32 %579 #s(literal -1 binary32))) (pow.f32 %579 #s(literal 1 binary32)) %528 %584 %585 %588 %590 %592 %593 %594 %595 %596 (*.f32 %230 %12) %598 (/.f32 %599 %18) (/.f32 %230 v) (/.f32 #s(literal 1 binary32) (pow.f32 %598 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %230)) (pow.f32 %598 #s(literal 1 binary32)) %608 %611 %612 %613 %609 %614 %615 %616 %617 %618 %619 %623 %621 %624 (*.f32 %228 %12) %626 (/.f32 (neg.f32 %228) %18) (/.f32 %228 v) (/.f32 #s(literal 1 binary32) (pow.f32 %626 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %228)) (pow.f32 %626 #s(literal 1 binary32)) %638 %636 %639 %642 %643 %645 %646 %640 %647 %648 %649 %650 %653 %651 %654 %577 (*.f32 sinTheta_O cosTheta_O) (/.f32 #s(literal 1 binary32) (pow.f32 %577 #s(literal -1 binary32))) (pow.f32 %577 #s(literal 1 binary32)) (*.f32 %577 %12) %660 (/.f32 (neg.f32 %577) %18) (/.f32 %577 v) (/.f32 #s(literal 1 binary32) (pow.f32 %660 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %577)) (pow.f32 %660 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %671 #s(literal -1 binary32))) %671 (pow.f32 %671 #s(literal 1 binary32)) %675 (*.f32 %20 #s(literal -1/2 binary32)) (/.f32 (*.f32 #s(literal -1/2 binary32) %2) v) (/.f32 #s(literal 1 binary32) (pow.f32 %675 #s(literal -1 binary32))) (pow.f32 %675 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %682 #s(literal -1 binary32))) (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) %20)) (-.f32 #s(literal 1/2 binary32) (neg.f32 %675)) %682 (fma.f32 %20 #s(literal -1/2 binary32) #s(literal 1/2 binary32)) (pow.f32 %682 #s(literal 1 binary32)) (+.f32 %675 #s(literal 1/2 binary32)) (+.f32 #s(literal 1/2 binary32) %675) (*.f32 #s(literal -1/2 binary32) %12) %694 (/.f32 #s(literal 1/2 binary32) %18) (/.f32 #s(literal 1 binary32) (pow.f32 %694 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v #s(literal -1/2 binary32))) (pow.f32 %694 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %704 #s(literal -1 binary32))) %704 (pow.f32 %704 #s(literal 1 binary32)) %708 %709 %710 %712 %713 %716 %718 %714 %719 %725 %723 %726 (/.f32 #s(literal 1 binary32) (pow.f32 %730 #s(literal -1 binary32))) %730 (pow.f32 %730 #s(literal 1 binary32)) %734 (*.f32 v cosTheta_i) (/.f32 #s(literal 1 binary32) (pow.f32 %734 #s(literal -1 binary32))) (pow.f32 %734 #s(literal 1 binary32)) %739 %740 %742 %743 %744 %745 %746 %747 %749 %750 (*.f32 #s(literal 1 binary32) %751) (/.f32 #s(literal -1 binary32) %242) (/.f32 #s(literal 1 binary32) (pow.f32 %751 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_i #s(literal 1 binary32))) %751 (pow.f32 %751 #s(literal 1 binary32)) (pow.f32 sinTheta_i #s(literal -1 binary32)) (/.f32 (fma.f32 %760 sinTheta_i #s(literal 1 binary32)) sinTheta_i) (/.f32 #s(literal 1 binary32) (pow.f32 %763 #s(literal -1 binary32))) (-.f32 %760 (neg.f32 %751)) (fma.f32 %15 #s(literal -1 binary32) %751) (fma.f32 #s(literal -1 binary32) %15 %751) (fma.f32 #s(literal 1 binary32) %751 %760) (pow.f32 %763 #s(literal 1 binary32)) %763 (+.f32 %751 %760) %773 (*.f32 sinTheta_i %763) (/.f32 #s(literal 1 binary32) (pow.f32 %773 #s(literal -1 binary32))) (fma.f32 %760 sinTheta_i %777) (fma.f32 sinTheta_i %760 %779) (pow.f32 %773 #s(literal 1 binary32)) (+.f32 (*.f32 sinTheta_i %760) %779) (+.f32 (*.f32 %760 sinTheta_i) %777) (/.f32 #s(literal 1 binary32) (pow.f32 %788 #s(literal -1 binary32))) %788 (pow.f32 %788 #s(literal 1 binary32)) (*.f32 %232 %12) %793 (/.f32 (neg.f32 %232) %18) (/.f32 %232 v) (/.f32 #s(literal 1 binary32) (pow.f32 %793 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %232)) (pow.f32 %793 #s(literal 1 binary32)) %802 (*.f32 sinTheta_i cosTheta_O) (/.f32 #s(literal 1 binary32) (pow.f32 %802 #s(literal -1 binary32))) (pow.f32 %802 #s(literal 1 binary32)) (*.f32 %802 %12) %808 (/.f32 (neg.f32 %802) %18) (/.f32 %802 v) (/.f32 #s(literal 1 binary32) (pow.f32 %808 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %802)) (pow.f32 %808 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %817) (/.f32 #s(literal -1 binary32) %220) (/.f32 #s(literal 1 binary32) (pow.f32 %817 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_O #s(literal 1 binary32))) %817 (pow.f32 %817 #s(literal 1 binary32)) (pow.f32 sinTheta_O #s(literal -1 binary32)) %826 (*.f32 v %205) (/.f32 #s(literal 1 binary32) (pow.f32 %826 #s(literal -1 binary32))) (fma.f32 #s(literal 1 binary32) v %830) (fma.f32 v #s(literal 1 binary32) %832) (pow.f32 %826 #s(literal 1 binary32)) (+.f32 %261 %832) (+.f32 %258 %830) (/.f32 #s(literal 1 binary32) (pow.f32 %841 #s(literal -1 binary32))) %841 (pow.f32 %841 #s(literal 1 binary32)) (*.f32 %528 v) %846 (*.f32 #s(literal 1/2 binary32) %734) (/.f32 #s(literal 1 binary32) (pow.f32 %846 #s(literal -1 binary32))) (pow.f32 %846 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %854 #s(literal -1 binary32))) %854 (pow.f32 %854 #s(literal 1 binary32)) %858 (*.f32 #s(literal 2 binary32) %20) (/.f32 (*.f32 #s(literal 2 binary32) %2) v) (/.f32 #s(literal 1 binary32) (pow.f32 %858 #s(literal -1 binary32))) (fma.f32 %10 sinTheta_O %20) (fma.f32 %2 %12 %20) (fma.f32 sinTheta_O %10 %20) (fma.f32 sinTheta_i %15 %20) (pow.f32 %858 #s(literal 1 binary32)) (+.f32 %20 %20) (/.f32 #s(literal 1 binary32) (pow.f32 %870 #s(literal -1 binary32))) (-.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) %20)) (-.f32 #s(literal 2 binary32) (neg.f32 %858)) %870 (fma.f32 #s(literal 2 binary32) %20 #s(literal 2 binary32)) (pow.f32 %870 #s(literal 1 binary32)) (+.f32 %858 #s(literal 2 binary32)) (+.f32 #s(literal 2 binary32) %858) (/.f32 #s(literal 1 binary32) (pow.f32 %883 #s(literal -1 binary32))) %883 (pow.f32 %883 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %60) (/.f32 %888 cosTheta_i) (/.f32 #s(literal -1 binary32) %70) %60 (pow.f32 %60 #s(literal 1 binary32)) (pow.f32 %50 #s(literal -1 binary32)) %73 %75 %76 %77 %78 %79 %80 %83 %86 %88 %89 %91 %93 %95 %96 %98 %101 %102 %103 %104 %105 %291 %90 %293 %294 %295 %296 %410 %411 %412 %413 %414 %416 %417 %130 %894 %129 %897 %899 %900 %901 %902 %903 %904 %906 (/.f32 #s(literal 1 binary32) (pow.f32 %143 #s(literal -1 binary32))) (pow.f32 %143 #s(literal 1 binary32)) %143 %170 (*.f32 v %129) (/.f32 #s(literal 1 binary32) (pow.f32 %170 #s(literal -1 binary32))) (pow.f32 %170 #s(literal 1 binary32)) %158 (*.f32 %129 %18) (/.f32 #s(literal 1 binary32) (pow.f32 %158 #s(literal -1 binary32))) (pow.f32 %158 #s(literal 1 binary32)) (neg.f32 %170) %157 %160 %161 %163 %164 %165 %168 %169 %171 %173 %175 %176 %178 %180 %191 %190 %192 %193 %195 %196 %142 %203 %201 %204 %229 %230 %231 %233 %235 %236 %283 %284 %285 %286 %288 %289 %290 %292 (*.f32 #s(literal 1 binary32) %292) (/.f32 #s(literal -1 binary32) (neg.f32 %90)) (/.f32 #s(literal 1 binary32) (pow.f32 %292 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %90 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) %90) (/.f32 v #s(literal -1 binary32)) (pow.f32 %292 #s(literal 1 binary32)) (pow.f32 %90 #s(literal -1 binary32)) %312 %313 %314 %316 %317 %318 %320 %322 %323 %74 %324 %325 %930 %931 %932 %933 %935 %936 %82 %937 %938 %312 %313 %314 %316 %317 %318 %320 %322 %323 %74 %324 %325 %326 %327 %328 %329 %330 %332 %334 %336 %337 %72 %338 %339 (*.f32 v %340) (/.f32 %18 %307) (/.f32 #s(literal 1 binary32) %72) %85 (pow.f32 %85 #s(literal 1 binary32)) %326 %327 %328 %329 %330 %332 %334 %336 %337 %72 %338 %339 (*.f32 #s(literal 1 binary32) %400) (/.f32 #s(literal -1 binary32) %504) %400 (pow.f32 %400 #s(literal 1 binary32)) (pow.f32 %162 #s(literal -1 binary32)) (*.f32 %163 %340) (*.f32 %162 %540) (/.f32 %451 %307) %456 (/.f32 #s(literal 1 binary32) (pow.f32 %456 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %453) (pow.f32 %456 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %185) (/.f32 #s(literal -1 binary32) %711) (/.f32 %12 v) (/.f32 #s(literal 1 binary32) (pow.f32 %185 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %184 #s(literal 1 binary32))) %185 (pow.f32 %185 #s(literal 1 binary32)) (pow.f32 %184 #s(literal -1 binary32)) (*.f32 cosTheta_i %185) (/.f32 %307 %711) (/.f32 %72 v) (/.f32 #s(literal 1 binary32) (pow.f32 %544 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %184 cosTheta_i)) %544 (pow.f32 %544 #s(literal 1 binary32)) %971 %972 %974 %976 %978 %980 %982 %983 %985 %986 %988 %990 %992 %993 %994 (*.f32 #s(literal 2 binary32) %340) (/.f32 #s(literal -2 binary32) %307) %586 (/.f32 #s(literal 1 binary32) %528) (pow.f32 %586 #s(literal 1 binary32)) %528 %584 %585 %588 %590 %592 %593 %594 %595 %596 (*.f32 %125 %352) (*.f32 %352 %125) (/.f32 (*.f32 %352 #s(literal 1 binary32)) %122) (/.f32 (*.f32 %70 %125) v) (/.f32 (*.f32 %70 #s(literal 1 binary32)) %436) %1007 (/.f32 #s(literal 1 binary32) (pow.f32 %1007 #s(literal -1 binary32))) (pow.f32 %1007 #s(literal 1 binary32)) (*.f32 %70 (/.f32 #s(literal 1 binary32) %436)) (/.f32 (/.f32 %70 %122) v) %1015 (/.f32 %50 (neg.f32 %436)) (/.f32 #s(literal 1 binary32) (pow.f32 %1015 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %436 %70)) (pow.f32 %1015 #s(literal 1 binary32)) (neg.f32 (/.f32 %50 %436)) (*.f32 cosTheta_O %400) (/.f32 %305 %504) (/.f32 #s(literal 1 binary32) (pow.f32 %474 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %1029) %474 (pow.f32 %474 #s(literal 1 binary32)) %545 %1032 %1033 %1034 %1035 %1036 %1037 %1039 %1041 %1042 %1043 %545 %1032 %1033 %1034 %1035 %1036 %1037 %1039 %1041 %1042 %1043 %545 %1032 %1033 %1034 %1035 %1036 %1037 %1039 %1041 %1042 %1043 %1044 %1045 %1046 %1047 %1049 %1050 %1051 %1053 %1054 %514 %515 %516 %517 %518 %520 %522 %523 %708 %709 %710 %712 %713 %716 %718 %714 %719 (*.f32 %1055 v) %984 (*.f32 %18 %436) (/.f32 #s(literal 1 binary32) (pow.f32 %984 #s(literal -1 binary32))) (pow.f32 %984 #s(literal 1 binary32)) (neg.f32 %561) %1062 (*.f32 %122 %1063) (/.f32 %415 %90) (/.f32 %122 %12) (/.f32 #s(literal 1 binary32) (pow.f32 %1062 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %12 %122)) (pow.f32 %1062 #s(literal 1 binary32)) %1073 (*.f32 %163 %1063) (*.f32 %162 %1062) (/.f32 %451 %90) (/.f32 %163 %12) (/.f32 #s(literal 1 binary32) (pow.f32 %1073 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %12 %163)) (pow.f32 %1073 #s(literal 1 binary32)) (*.f32 %201 %12) (/.f32 %1084 %18) %1086 (/.f32 #s(literal 1 binary32) (pow.f32 %1086 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %201)) (pow.f32 %1086 #s(literal 1 binary32)) (*.f32 %201 %125) (/.f32 %1084 %415) %1094 (/.f32 #s(literal 1 binary32) (pow.f32 %1094 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %122 %201)) (pow.f32 %1094 #s(literal 1 binary32)) %1101 (/.f32 #s(literal 1 binary32) (pow.f32 %1101 #s(literal -1 binary32))) (-.f32 %1104 %156) (-.f32 %1104 (*.f32 (neg.f32 %426) v)) (-.f32 %1104 (neg.f32 %441)) (fma.f32 %426 v %1104) (fma.f32 %142 v %441) (fma.f32 v %426 %1104) (fma.f32 v %142 %441) (pow.f32 %1101 #s(literal 1 binary32)) (+.f32 %1104 %441) (+.f32 %441 %1104) (/.f32 #s(literal 1 binary32) (pow.f32 %1118 #s(literal -1 binary32))) %1118 (pow.f32 %1118 #s(literal 1 binary32)) %1122 %1124 %1126 %1128 %637 %1129 %1130 (*.f32 %637 %524) (/.f32 (/.f32 %637 #s(literal 2 binary32)) %122) (/.f32 %1134 %526) (/.f32 %637 %123) (/.f32 #s(literal 1 binary32) (pow.f32 %1138 #s(literal -1 binary32))) %1138 (/.f32 #s(literal 1 binary32) (/.f32 %123 %637)) (pow.f32 %1138 #s(literal 1 binary32)) %1145 %1146 %1147 %1150 %1152 %1153 %1154 %1155 %1157 %1159 %1161 %1163 %1149 %1164 %1165 (*.f32 #s(literal 1 binary32) %652) (/.f32 #s(literal -1 binary32) (neg.f32 %651)) (/.f32 #s(literal 1 binary32) (pow.f32 %652 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %651 #s(literal 1 binary32))) %652 (pow.f32 %651 #s(literal -1 binary32)) (pow.f32 %652 #s(literal 1 binary32)) (*.f32 %652 %524) (/.f32 (/.f32 %652 #s(literal 2 binary32)) %122) (/.f32 (neg.f32 %652) %526) (/.f32 %652 %123) (/.f32 #s(literal 1 binary32) (pow.f32 %1182 #s(literal -1 binary32))) %1182 (/.f32 #s(literal 1 binary32) (/.f32 %123 %652)) (pow.f32 %1182 #s(literal 1 binary32)) %971 %972 %974 %976 %978 %980 %982 %983 %985 %986 %988 %990 %992 %993 %994 %1188 (*.f32 cosTheta_i %682) (/.f32 #s(literal 1 binary32) (pow.f32 %1188 #s(literal -1 binary32))) (fma.f32 #s(literal 1/2 binary32) cosTheta_i %1192) (fma.f32 #s(literal 1/2 binary32) cosTheta_i %1194) (fma.f32 #s(literal 1 binary32) %528 %1192) (fma.f32 #s(literal 1 binary32) %528 %1194) (fma.f32 cosTheta_i #s(literal 1/2 binary32) %1192) (fma.f32 cosTheta_i #s(literal 1/2 binary32) %1194) (pow.f32 %1188 #s(literal 1 binary32)) (+.f32 %528 %1192) (+.f32 %528 %1194) (/.f32 #s(literal 1 binary32) (pow.f32 %1209 #s(literal -1 binary32))) %1209 (pow.f32 %1209 #s(literal 1 binary32)) (*.f32 cosTheta_O %751) (/.f32 %305 %242) (/.f32 #s(literal 1 binary32) (pow.f32 %1215 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_i cosTheta_O)) %1215 (pow.f32 %1215 #s(literal 1 binary32)) %1221 (*.f32 #s(literal 1/2 binary32) %1215) (/.f32 %275 sinTheta_i) (/.f32 #s(literal 1 binary32) (pow.f32 %1221 #s(literal -1 binary32))) (pow.f32 %1221 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1227 #s(literal -1 binary32))) (-.f32 %1230 (*.f32 #s(literal -1/2 binary32) %1215)) (-.f32 %1230 (neg.f32 %1221)) (fma.f32 %1215 #s(literal 1/2 binary32) %1230) %1227 (fma.f32 #s(literal -1/2 binary32) %660 %1221) (fma.f32 #s(literal 1/2 binary32) %1215 %1230) (pow.f32 %1227 #s(literal 1 binary32)) (+.f32 %1230 %1221) (+.f32 %1221 %1230) %1241 (*.f32 cosTheta_i %1227) (/.f32 #s(literal 1 binary32) (pow.f32 %1241 #s(literal -1 binary32))) (fma.f32 %1230 cosTheta_i %1245) (fma.f32 cosTheta_i %1230 %1247) (pow.f32 %1241 #s(literal 1 binary32)) (+.f32 (*.f32 cosTheta_i %1230) %1247) (+.f32 (*.f32 %1230 cosTheta_i) %1245) (/.f32 #s(literal 1 binary32) (pow.f32 %1261 #s(literal -1 binary32))) %1261 (pow.f32 %1261 #s(literal 1 binary32)) %1265 (*.f32 sinTheta_i %1227) (/.f32 #s(literal 1 binary32) (pow.f32 %1265 #s(literal -1 binary32))) (fma.f32 %1230 sinTheta_i %1269) (fma.f32 sinTheta_i %1230 %1271) (pow.f32 %1265 #s(literal 1 binary32)) (+.f32 (*.f32 sinTheta_i %1230) %1271) (+.f32 (*.f32 %1230 sinTheta_i) %1269) %1278 (*.f32 %232 %1227) (*.f32 cosTheta_i %1265) (/.f32 #s(literal 1 binary32) (pow.f32 %1278 #s(literal -1 binary32))) (pow.f32 %1278 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1285 #s(literal -1 binary32))) %1285 (pow.f32 %1285 #s(literal 1 binary32)) (*.f32 cosTheta_O %817) (/.f32 %305 %220) (/.f32 #s(literal 1 binary32) (pow.f32 %1291 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_O cosTheta_O)) %1291 (pow.f32 %1291 #s(literal 1 binary32)) %1297 (*.f32 #s(literal 1/2 binary32) %1291) (/.f32 %275 sinTheta_O) (/.f32 #s(literal 1 binary32) (pow.f32 %1297 #s(literal -1 binary32))) (pow.f32 %1297 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1303 #s(literal -1 binary32))) (-.f32 %1306 (*.f32 #s(literal -1/2 binary32) %1291)) (-.f32 %1306 (neg.f32 %1297)) (fma.f32 %1291 #s(literal 1/2 binary32) %1306) %1303 (fma.f32 #s(literal -1/2 binary32) %808 %1297) (fma.f32 #s(literal 1/2 binary32) %1291 %1306) (pow.f32 %1303 #s(literal 1 binary32)) (+.f32 %1306 %1297) (+.f32 %1297 %1306) %1317 (*.f32 cosTheta_i %1303) (/.f32 #s(literal 1 binary32) (pow.f32 %1317 #s(literal -1 binary32))) (fma.f32 %1306 cosTheta_i %1321) (fma.f32 cosTheta_i %1306 %1323) (pow.f32 %1317 #s(literal 1 binary32)) (+.f32 (*.f32 cosTheta_i %1306) %1323) (+.f32 (*.f32 %1306 cosTheta_i) %1321) (/.f32 #s(literal 1 binary32) (pow.f32 %1336 #s(literal -1 binary32))) %1336 (pow.f32 %1336 #s(literal 1 binary32)) %1340 (*.f32 sinTheta_O %1303) (/.f32 #s(literal 1 binary32) (pow.f32 %1340 #s(literal -1 binary32))) (fma.f32 %1306 sinTheta_O %1344) (fma.f32 sinTheta_O %1306 %1346) (pow.f32 %1340 #s(literal 1 binary32)) (+.f32 (*.f32 sinTheta_O %1306) %1346) (+.f32 (*.f32 %1306 sinTheta_O) %1344) %1353 (*.f32 %228 %1303) (*.f32 cosTheta_i %1340) (/.f32 #s(literal 1 binary32) (pow.f32 %1353 #s(literal -1 binary32))) (pow.f32 %1353 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1360 #s(literal -1 binary32))) %1360 (pow.f32 %1360 #s(literal 1 binary32)) %1364 (*.f32 v cosTheta_O) (/.f32 #s(literal 1 binary32) (pow.f32 %1364 #s(literal -1 binary32))) (pow.f32 %1364 #s(literal 1 binary32)) (*.f32 %275 v) %1370 (*.f32 #s(literal 1/2 binary32) %1364) (/.f32 #s(literal 1 binary32) (pow.f32 %1370 #s(literal -1 binary32))) (pow.f32 %1370 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1375 #s(literal -1 binary32))) (-.f32 %1378 (*.f32 #s(literal -1/2 binary32) %1364)) (-.f32 %1378 (neg.f32 %1370)) (fma.f32 %282 %2 %1370) (fma.f32 %275 v %1378) (fma.f32 %1364 #s(literal 1/2 binary32) %1378) %1375 (fma.f32 #s(literal -1/2 binary32) %579 %1370) (fma.f32 #s(literal 1/2 binary32) %1364 %1378) (pow.f32 %1375 #s(literal 1 binary32)) (+.f32 %1378 %1370) (+.f32 %1370 %1378) %1391 (*.f32 cosTheta_i %1375) (/.f32 #s(literal 1 binary32) (pow.f32 %1391 #s(literal -1 binary32))) (fma.f32 %1378 cosTheta_i %1395) (fma.f32 cosTheta_i %1378 %1397) (pow.f32 %1391 #s(literal 1 binary32)) (+.f32 (*.f32 cosTheta_i %1378) %1397) (+.f32 (*.f32 %1378 cosTheta_i) %1395) (/.f32 #s(literal 1 binary32) (pow.f32 %1410 #s(literal -1 binary32))) %1410 (pow.f32 %1410 #s(literal 1 binary32)) (*.f32 cosTheta_i %751) (/.f32 %307 %242) (/.f32 #s(literal 1 binary32) (pow.f32 %1416 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_i cosTheta_i)) %1416 (pow.f32 %1416 #s(literal 1 binary32)) %1422 (*.f32 #s(literal 1/2 binary32) %1416) (/.f32 %528 sinTheta_i) (/.f32 #s(literal 1 binary32) (pow.f32 %1422 #s(literal -1 binary32))) (pow.f32 %1422 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1428 #s(literal -1 binary32))) (-.f32 %1431 (*.f32 #s(literal -1/2 binary32) %1416)) (-.f32 %1431 (neg.f32 %1422)) (fma.f32 %1416 #s(literal 1/2 binary32) %1431) %1428 (fma.f32 #s(literal -1/2 binary32) %626 %1422) (fma.f32 #s(literal 1/2 binary32) %1416 %1431) (pow.f32 %1428 #s(literal 1 binary32)) (+.f32 %1431 %1422) (+.f32 %1422 %1431) %1442 (*.f32 sinTheta_i %1428) (/.f32 #s(literal 1 binary32) (pow.f32 %1442 #s(literal -1 binary32))) (fma.f32 %1431 sinTheta_i %1446) (fma.f32 sinTheta_i %1431 %1448) (pow.f32 %1442 #s(literal 1 binary32)) (+.f32 (*.f32 sinTheta_i %1431) %1448) (+.f32 (*.f32 %1431 sinTheta_i) %1446) (*.f32 cosTheta_i %817) (/.f32 %307 %220) (/.f32 #s(literal 1 binary32) (pow.f32 %1457 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %1460) %1457 (pow.f32 %1457 #s(literal 1 binary32)) %1463 (*.f32 #s(literal 1/2 binary32) %1457) (/.f32 %528 sinTheta_O) (/.f32 #s(literal 1 binary32) (pow.f32 %1463 #s(literal -1 binary32))) (pow.f32 %1463 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1469 #s(literal -1 binary32))) (-.f32 %1472 (*.f32 #s(literal -1/2 binary32) %1457)) (-.f32 %1472 (neg.f32 %1463)) (fma.f32 %1457 #s(literal 1/2 binary32) %1472) %1469 (fma.f32 #s(literal -1/2 binary32) %793 %1463) (fma.f32 #s(literal 1/2 binary32) %1457 %1472) (pow.f32 %1469 #s(literal 1 binary32)) (+.f32 %1472 %1463) (+.f32 %1463 %1472) %1483 (*.f32 cosTheta_O %1469) (/.f32 #s(literal 1 binary32) (pow.f32 %1483 #s(literal -1 binary32))) (fma.f32 %1472 cosTheta_O %1487) (fma.f32 cosTheta_O %1472 %1489) (pow.f32 %1483 #s(literal 1 binary32)) (+.f32 (*.f32 cosTheta_O %1472) %1489) (+.f32 (*.f32 %1472 cosTheta_O) %1487) (/.f32 #s(literal 1 binary32) (pow.f32 %1496 #s(literal -1 binary32))) %1496 (pow.f32 %1496 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1500 #s(literal -1 binary32))) (-.f32 %1503 (*.f32 #s(literal -1/2 binary32) %734)) (-.f32 %1503 (neg.f32 %846)) (fma.f32 %1508 %2 %846) (fma.f32 %528 v %1503) (fma.f32 %734 #s(literal 1/2 binary32) %1503) %1500 (fma.f32 %230 #s(literal -1/2 binary32) %846) (fma.f32 #s(literal 1/2 binary32) %734 %1503) (pow.f32 %1500 #s(literal 1 binary32)) (+.f32 %1503 %846) (+.f32 %846 %1503) %1517 (*.f32 cosTheta_O %1500) (/.f32 #s(literal 1 binary32) (pow.f32 %1517 #s(literal -1 binary32))) (fma.f32 %1503 cosTheta_O %1521) (fma.f32 cosTheta_O %1503 %1523) (pow.f32 %1517 #s(literal 1 binary32)) (+.f32 (*.f32 cosTheta_O %1503) %1523) (+.f32 (*.f32 %1503 cosTheta_O) %1521) (*.f32 %1517 %12) (*.f32 cosTheta_O %1531) (/.f32 (neg.f32 %1517) %18) %1535 (/.f32 #s(literal 1 binary32) (pow.f32 %1535 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %1517)) (pow.f32 %1535 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1542 #s(literal -1 binary32))) %1542 (pow.f32 %1542 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1547 #s(literal -1 binary32))) %1547 (pow.f32 %1547 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) %1555) %1554 (pow.f32 %1554 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1558 #s(literal -1 binary32))) %1558 (pow.f32 %1558 #s(literal 1 binary32)) (/.f32 (fma.f32 %817 v sinTheta_i) v) (/.f32 %607 (*.f32 sinTheta_O v)) (/.f32 #s(literal 1 binary32) (pow.f32 %1566 #s(literal -1 binary32))) (-.f32 %817 (neg.f32 %10)) (fma.f32 #s(literal 1 binary32) %817 %10) (fma.f32 sinTheta_i %12 %817) (pow.f32 %1566 #s(literal 1 binary32)) %1566 (+.f32 %10 %817) %1575 (*.f32 sinTheta_O %1566) (/.f32 #s(literal 1 binary32) (pow.f32 %1575 #s(literal -1 binary32))) (fma.f32 %817 sinTheta_O %20) (fma.f32 sinTheta_O %817 %20) (pow.f32 %1575 #s(literal 1 binary32)) (+.f32 (*.f32 sinTheta_O %817) %20) (+.f32 (*.f32 %817 sinTheta_O) %20) (/.f32 #s(literal 1 binary32) (pow.f32 %1587 #s(literal -1 binary32))) %1587 (pow.f32 %1587 #s(literal 1 binary32)) (*.f32 %1500 %12) (/.f32 (neg.f32 %1500) %18) %1531 (/.f32 #s(literal 1 binary32) (pow.f32 %1531 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %1500)) (fma.f32 %598 #s(literal -1/2 binary32) %1598) (fma.f32 #s(literal -1/2 binary32) %598 %1598) (pow.f32 %1531 #s(literal 1 binary32)) (+.f32 %1602 %1598) (/.f32 #s(literal 1 binary32) (pow.f32 %1604 #s(literal -1 binary32))) %1604 (pow.f32 %1604 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %340) (/.f32 #s(literal -1 binary32) %307) (/.f32 #s(literal 1 binary32) (pow.f32 %340 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta_i #s(literal 1 binary32))) %340 (pow.f32 %340 #s(literal 1 binary32)) (pow.f32 cosTheta_i #s(literal -1 binary32)) (*.f32 %1460 %10) (*.f32 %2 %1617) (*.f32 sinTheta_O %1619) (/.f32 (/.f32 %2 cosTheta_i) v) (/.f32 %17 (neg.f32 %734)) %1625 (/.f32 #s(literal 1 binary32) (pow.f32 %1625 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %734 %2)) (pow.f32 %1625 #s(literal 1 binary32)) (/.f32 (fma.f32 %340 %734 %2) %734) (/.f32 (fma.f32 #s(literal 1 binary32) %734 %230) (*.f32 cosTheta_i %734)) (/.f32 #s(literal 1 binary32) (pow.f32 %1636 #s(literal -1 binary32))) (-.f32 %340 (neg.f32 %1625)) (fma.f32 %1460 %10 %340) (fma.f32 %2 %1617 %340) (fma.f32 #s(literal 1 binary32) %340 %1625) %1636 (pow.f32 %1636 #s(literal 1 binary32)) (+.f32 %1625 %340) (+.f32 %340 %1625) %1647 (*.f32 v %1636) (/.f32 #s(literal 1 binary32) (pow.f32 %1647 #s(literal -1 binary32))) (fma.f32 %340 v %1651) (fma.f32 v %340 %1653) (pow.f32 %1647 #s(literal 1 binary32)) (+.f32 (*.f32 %340 v) %1651) (+.f32 %85 %1653) (/.f32 #s(literal 1 binary32) %1660) %1659 (pow.f32 %1659 #s(literal 1 binary32)) %51 (/.f32 #s(literal 1 binary32) (pow.f32 %51 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %70) (pow.f32 %51 #s(literal 1 binary32)) (neg.f32 %60) %53 %54 %50 %55 %56 %57 %59 %62 %64 %65 %66 %67 %69 %71 %53 %54 %50 %55 %56 %57 %59 %62 %64 %65 %66 %67 %69 %71 %253 %254 %255 %257 %260 %263 %265 %128 %267 %269 %270 %271 %272 %273 %894 %129 %897 %899 %900 %901 %902 %903 %904 %906 %253 %254 %255 %257 %260 %263 %265 %128 %267 %269 %270 %271 %272 %273 %1668 (*.f32 %162 %415) (/.f32 #s(literal 1 binary32) (pow.f32 %1668 #s(literal -1 binary32))) (pow.f32 %1668 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %1668)) (/.f32 (/.f32 #s(literal -1 binary32) %162) %415) %1677 (/.f32 #s(literal 1 binary32) (pow.f32 %1677 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1668 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (neg.f32 %1668)) (pow.f32 %1677 #s(literal 1 binary32)) (*.f32 %143 %143) (*.f32 %142 %142) (/.f32 #s(literal 1 binary32) (pow.f32 %150 #s(literal -1 binary32))) (pow.f32 %191 %128) (pow.f32 %150 #s(literal 1 binary32)) (pow.f32 %142 #s(literal 2 binary32)) (+.f32 (cosh.f32 %893) (sinh.f32 %893)) (+.f32 (cosh.f32 %128) (sinh.f32 %128)) (fabs.f32 %150) (exp.f32 %893) %150 %191 (/.f32 (-.f32 (*.f32 %128 v) #s(literal 1 binary32)) v) (/.f32 #s(literal 1 binary32) (pow.f32 %1703 #s(literal -1 binary32))) %1703 (fma.f32 %128 #s(literal 1 binary32) %90) (fma.f32 #s(literal 2 binary32) %12 %90) (fma.f32 #s(literal 1 binary32) %128 %90) (fma.f32 #s(literal 1 binary32) %12 %135) (pow.f32 %1703 #s(literal 1 binary32)) (+.f32 %128 %90) (+.f32 %12 %135) (neg.f32 %1713) (/.f32 #s(literal 1 binary32) (pow.f32 %1715 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %191 %1713)) (pow.f32 %1715 #s(literal 1 binary32)) %1715 %410 %411 %412 %413 %414 %416 %417 %130 %207 %205 %209 %211 %212 %213 %214 %215 %216 %218 (/.f32 #s(literal 1 binary32) (pow.f32 %1721 #s(literal -1 binary32))) %1721 (pow.f32 %1721 #s(literal 1 binary32)) (*.f32 %230 %185) (*.f32 %20 %72) %1727 (/.f32 %599 %711) (/.f32 %598 v) (/.f32 %230 %184) (/.f32 #s(literal 1 binary32) (pow.f32 %1727 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %184 %230)) (pow.f32 %1727 #s(literal 1 binary32)) %1736 (*.f32 cosTheta_O %1727) (/.f32 (*.f32 %230 cosTheta_O) %184) (/.f32 #s(literal 1 binary32) (pow.f32 %1736 #s(literal -1 binary32))) (pow.f32 %1736 #s(literal 1 binary32)) %930 %931 %932 %933 %935 %936 %82 %937 %938 %312 %313 %314 %316 %317 %318 %320 %322 %323 %74 %324 %325 %341 %342 %343 %344 %345 %346 %347 %348 %349 %99 %350 %341 %342 %343 %344 %345 %346 %347 %348 %349 %99 %350 %1744 %1745 %1746 %1747 %1749 %1752 %1753 %1755 %1757 %1758 %1759 %1760 (*.f32 %18 %60) (/.f32 (/.f32 %18 cosTheta_O) cosTheta_i) (/.f32 %1764 %70) %94 (/.f32 #s(literal 1 binary32) (pow.f32 %94 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %352) (pow.f32 %94 #s(literal 1 binary32)) (neg.f32 %99) %360 %361 %362 %363 %366 %368 %369 %370 %371 %397 %398 %399 %402 %404 %405 %406 %407 %408 %162 %1771 (*.f32 %122 %94) (/.f32 %1055 %50) (/.f32 #s(literal 1 binary32) %1774) (pow.f32 %1771 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %1774) (/.f32 (/.f32 #s(literal 1 binary32) %94) %122) (/.f32 #s(literal -1 binary32) (neg.f32 %1771)) (/.f32 #s(literal 1 binary32) (pow.f32 %1774 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1771 #s(literal 1 binary32))) %1774 (pow.f32 %1774 #s(literal 1 binary32)) (pow.f32 %1771 #s(literal -1 binary32)) %1044 %1045 %1046 %1047 %1049 %1050 %1051 %1053 %1054 (*.f32 #s(literal 1 binary32) %1052) %1052 (/.f32 #s(literal -1 binary32) %1789) (/.f32 #s(literal 1 binary32) (pow.f32 %1052 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1046 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) %1046) (pow.f32 %1052 #s(literal 1 binary32)) (pow.f32 %1046 #s(literal -1 binary32)) (/.f32 #s(literal -1 binary32) %1046) (/.f32 #s(literal 1 binary32) (pow.f32 %1799 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %1789) (pow.f32 %1799 #s(literal 1 binary32)) %1799 (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %1799)) %1806 (/.f32 #s(literal 1 binary32) (pow.f32 %1806 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1799 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (neg.f32 %1799)) (pow.f32 %1806 #s(literal 1 binary32)) (neg.f32 (/.f32 #s(literal -1 binary32) %1052)) %514 %515 %516 %517 %518 %520 %522 %523 %567 (*.f32 %72 %201) (/.f32 (*.f32 %201 cosTheta_i) v) (/.f32 #s(literal 1 binary32) (pow.f32 %567 #s(literal -1 binary32))) (pow.f32 %567 #s(literal 1 binary32)) %568 %569 %570 %571 %573 %575 %576 (*.f32 %1822 %1822) %1824 (/.f32 #s(literal 1 binary32) (pow.f32 %1824 #s(literal -1 binary32))) (pow.f32 %1824 #s(literal 1 binary32)) (pow.f32 %191 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1829 #s(literal -1 binary32))) (pow.f32 %1829 #s(literal 1 binary32)) %1829 %894 %129 %897 %899 %900 %901 %902 %903 %904 %906 %1833 (*.f32 %170 v) (*.f32 %184 %129) (/.f32 #s(literal 1 binary32) %1836) (pow.f32 %1833 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %1836) (/.f32 %1840 %184) (/.f32 #s(literal -1 binary32) %1842) (/.f32 #s(literal 1 binary32) (pow.f32 %1836 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1833 #s(literal 1 binary32))) %1836 (pow.f32 %1836 #s(literal 1 binary32)) (pow.f32 %1833 #s(literal -1 binary32)) (*.f32 (*.f32 cosTheta_O #s(literal 1/2 binary32)) cosTheta_i) %1852 (*.f32 cosTheta_O %528) (/.f32 #s(literal 1 binary32) (pow.f32 %1852 #s(literal -1 binary32))) (pow.f32 %1852 #s(literal 1 binary32)) %608 %611 %612 %613 %609 %614 %615 %616 %617 %618 %619 %623 %621 %624 %638 %636 %639 %1122 %1124 %1126 %1128 %637 %1129 %1130 %642 %643 %645 %646 %640 %647 %648 %649 %650 %653 %651 %654 %708 %709 %710 %712 %713 %716 %718 %714 %719 %725 %723 %726 (/.f32 #s(literal 1 binary32) (pow.f32 %1859 #s(literal -1 binary32))) %1859 (pow.f32 %1859 #s(literal 1 binary32)) %739 %740 %742 %743 %744 %745 %746 %747 %749 %750 %1864 %1866 %1867 %1869 %1870 %1871 %1873 %1875 %1876 %1877 %1879 %1881 %1882 (*.f32 %148 %544) (*.f32 %739 %1836) (*.f32 %142 (/.f32 cosTheta_i %1833)) (/.f32 (/.f32 %739 %129) %184) (/.f32 (neg.f32 %739) %1842) %1865 (/.f32 #s(literal 1 binary32) (pow.f32 %1865 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1833 %739)) (pow.f32 %1865 #s(literal 1 binary32)) %1864 %1866 %1867 %1869 %1870 %1871 %1873 %1875 %1876 %1877 %1879 %1881 %1882 (*.f32 (/.f32 %739 v) %74) (*.f32 %744 %185) %1863 (/.f32 (/.f32 %744 v) v) (/.f32 %1901 %711) (/.f32 %744 %184) (/.f32 #s(literal 1 binary32) (pow.f32 %1863 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %184 %744)) (pow.f32 %1863 #s(literal 1 binary32)) %1864 %1866 %1867 %1869 %1870 %1871 %1873 %1875 %1876 %1877 %1879 %1881 %1882 %1909 %1910 %1911 %1913 %1914 %1915 %1916 %1918 %1920 %1921 %1922 %1923 %1924 %1925 %1926 %1931 %1929 %1932 %1933 %1935 %1937 %1939 %1930 %1940 %1941 %131 %132 %139 %123 %140 %144 %145 %147 %149 %152 %153 %154 %155 (*.f32 %1852 %12) (*.f32 cosTheta_O (/.f32 %528 v)) (/.f32 (neg.f32 %1852) %18) %1947 (/.f32 #s(literal 1 binary32) (pow.f32 %1947 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %1852)) (pow.f32 %1947 #s(literal 1 binary32)) %1954 %1955 %1956 %1958 %1960 %1961 %1962 %1964 %1966 %1968 %1969 %1971 %1973 %1975 %1976 %1977 %1978 %1979 %1980 %1981 %1982 %1985 %1987 %1989 %1983 %1990 %1992 %1994 %1995 %1996 %1998 %2000 %2001 (*.f32 %1094 %73) (*.f32 %73 %1094) (/.f32 (*.f32 %1094 %50) v) %2006 (/.f32 %568 %122) (/.f32 #s(literal 1 binary32) (pow.f32 %2006 #s(literal -1 binary32))) (pow.f32 %2006 #s(literal 1 binary32)) (*.f32 %2006 %400) %2012 (/.f32 (neg.f32 %2006) %504) (/.f32 %2006 %162) (/.f32 #s(literal 1 binary32) (pow.f32 %2012 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %162 %2006)) (pow.f32 %2012 #s(literal 1 binary32)) %2021 (*.f32 cosTheta_i %1721) (/.f32 #s(literal 1 binary32) (pow.f32 %2021 #s(literal -1 binary32))) (pow.f32 %2021 #s(literal 1 binary32)) %2026 (*.f32 %1721 %73) (*.f32 %74 %2021) (/.f32 (*.f32 %2021 cosTheta_O) v) (/.f32 #s(literal 1 binary32) (pow.f32 %2026 #s(literal -1 binary32))) (pow.f32 %2026 #s(literal 1 binary32)) %157 %160 %161 %163 %164 %165 %168 %169 %171 %173 %175 %176 %178 %180 %2034 %2035 %2037 %2038 %2040 %2042 %2044 %2045 %2048 %2050 %2046 %2051 %2052 %2053 %2054 %2056 %2057 %2058 %2060 %2061 %2064 %2066 %2068 %2069 %2071 %2073 %2074 %2075 %2077 %2078 %2080 %2082 %2084 %2085 %2087 %2089 %2091 %2092 %1148 (*.f32 %162 %636) (/.f32 #s(literal 1 binary32) %1149) (fma.f32 %636 v %2095) (fma.f32 v %636 %2097) (pow.f32 %1148 #s(literal 1 binary32)) (+.f32 %2095 %2095) (+.f32 %2097 %2097) %1145 %1146 %1147 %1150 %1152 %1153 %1154 %1155 %1157 %1159 %1161 %1163 %1149 %1164 %1165 %2103 %2104 %2106 %2108 %2110 %2111 %2113 %2115 %2117 %2119 %2121 %2123 %2125 %2126 %2127 %2129 %2131 %2133 %2135 %2136 (*.f32 %637 %518) (*.f32 %518 %637) (/.f32 (*.f32 %518 #s(literal 1 binary32)) %636) (/.f32 %87 (*.f32 %122 %636)) (/.f32 %2105 %122) %2107 (/.f32 #s(literal 1 binary32) (pow.f32 %2107 #s(literal -1 binary32))) (pow.f32 %2107 #s(literal 1 binary32)) %2103 %2104 %2106 %2108 %2110 %2111 %2113 %2115 %2117 %2119 %2121 %2123 %2125 %2126 %2127 %2129 %2131 %2133 %2135 %2136 (*.f32 %637 %50) (*.f32 %50 %637) (*.f32 cosTheta_O (*.f32 cosTheta_i %637)) (/.f32 %87 %636) %2105 (/.f32 #s(literal 1 binary32) (pow.f32 %2105 #s(literal -1 binary32))) (pow.f32 %2105 #s(literal 1 binary32)) %2103 %2104 %2106 %2108 %2110 %2111 %2113 %2115 %2117 %2119 %2121 %2123 %2125 %2126 %2127 %2129 %2131 %2133 %2135 %2136 %1145 %1146 %1147 %1150 %1152 %1153 %1154 %1155 %1157 %1159 %1161 %1163 %1149 %1164 %1165 %2155 (*.f32 %162 %651) (/.f32 #s(literal 1 binary32) %2157) (fma.f32 %651 v %2159) (fma.f32 v %651 %2161) (pow.f32 %2155 #s(literal 1 binary32)) (+.f32 %2159 %2159) (+.f32 %2161 %2161) (*.f32 #s(literal 1 binary32) %2157) (/.f32 %652 %162) (/.f32 #s(literal -1 binary32) (neg.f32 %2155)) (/.f32 #s(literal 1 binary32) (pow.f32 %2157 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2155 #s(literal 1 binary32))) %2157 (pow.f32 %2157 #s(literal 1 binary32)) (pow.f32 %2155 #s(literal -1 binary32)) (*.f32 %2157 %50) (*.f32 %50 %2157) (*.f32 cosTheta_O (*.f32 cosTheta_i %2157)) (/.f32 %87 %2155) %2181 (/.f32 #s(literal 1 binary32) (pow.f32 %2181 #s(literal -1 binary32))) (pow.f32 %2181 #s(literal 1 binary32)) (*.f32 %2181 %125) (*.f32 %50 (/.f32 %2157 %122)) (/.f32 (neg.f32 %2181) %415) %2190 (/.f32 #s(literal 1 binary32) (pow.f32 %2190 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %122 %2181)) (pow.f32 %2190 #s(literal 1 binary32)) %2196 (*.f32 %704 %1015) (/.f32 (*.f32 %704 %70) %436) (/.f32 #s(literal 1 binary32) (pow.f32 %2196 #s(literal -1 binary32))) (pow.f32 %2196 #s(literal 1 binary32)) %2203 (*.f32 %352 %704) (/.f32 (*.f32 %70 %704) v) (/.f32 #s(literal 1 binary32) (pow.f32 %2203 #s(literal -1 binary32))) (pow.f32 %2203 #s(literal 1 binary32)) (*.f32 %2203 %125) (*.f32 %352 (/.f32 %704 %122)) (/.f32 (neg.f32 %2203) %415) %2215 (/.f32 #s(literal 1 binary32) (pow.f32 %2215 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %122 %2203)) (pow.f32 %2215 #s(literal 1 binary32)) %2221 (*.f32 %73 %1859) (/.f32 (*.f32 %1859 %50) v) (/.f32 #s(literal 1 binary32) (pow.f32 %2221 #s(literal -1 binary32))) (pow.f32 %2221 #s(literal 1 binary32)) (*.f32 %201 (/.f32 %73 %1101)) (*.f32 %568 (/.f32 #s(literal 1 binary32) %1101)) (/.f32 %2232 (neg.f32 %1101)) %2235 (/.f32 #s(literal 1 binary32) (pow.f32 %2235 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1101 %568)) (pow.f32 %2235 #s(literal 1 binary32)) %73 %75 %76 %77 %78 %79 %80 %83 %86 %88 %89 %91 %93 %95 %96 %98 %101 %102 %103 %104 %105 %2242 %2243 %2244 %2245 %2246 %2247 %2249 %2250 %2256 %2254 %2257 %341 %342 %343 %344 %345 %346 %347 %348 %349 %99 %350 %1909 %1910 %1911 %1913 %1914 %1915 %1916 %1918 %1920 %1921 %1922 %1923 %1924 %1925 %1926 %1931 %1929 %1932 %1933 %1935 %1937 %1939 %1930 %1940 %1941 %2258 %2260 %2262 %2263 %2265 %2267 %2268 %2258 %2260 %2262 %2263 %2265 %2267 %2268 %2269 (*.f32 %73 %1182) (/.f32 (*.f32 %73 %652) %123) (/.f32 (*.f32 #s(literal 1 binary32) %1182) %99) (/.f32 %652 (*.f32 %99 %123)) (/.f32 #s(literal 1 binary32) (pow.f32 %2269 #s(literal -1 binary32))) (pow.f32 %2269 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2280 #s(literal -1 binary32))) %2280 (pow.f32 %2280 #s(literal 1 binary32)) (+.f32 %1715 %426) (neg.f32 (-.f32 %130 %1715)) %2287 (*.f32 v %2280) (/.f32 #s(literal 1 binary32) (pow.f32 %2287 #s(literal -1 binary32))) (pow.f32 %2287 #s(literal 1 binary32)) (*.f32 (/.f32 %201 %2280) %545) %2295 (*.f32 %568 (/.f32 #s(literal 1 binary32) %2287)) (/.f32 (/.f32 %568 %2280) v) (/.f32 %2232 (neg.f32 %2287)) (/.f32 %568 %2287) (/.f32 #s(literal 1 binary32) (pow.f32 %2295 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2287 %568)) (pow.f32 %2295 #s(literal 1 binary32)) (*.f32 (*.f32 %1118 cosTheta_i) %74) %2310 (*.f32 %73 %1118) (/.f32 #s(literal 1 binary32) (pow.f32 %2310 #s(literal -1 binary32))) (pow.f32 %2310 #s(literal 1 binary32)) (*.f32 (/.f32 %1118 %123) %545) (*.f32 %2310 %447) %2318 (/.f32 (/.f32 %2310 %123) v) (/.f32 (neg.f32 %2310) %451) (/.f32 %2310 %163) (/.f32 #s(literal 1 binary32) (pow.f32 %2318 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %163 %2310)) (pow.f32 %2318 #s(literal 1 binary32)) (*.f32 %282 %1727) %2330 (*.f32 #s(literal -1/2 binary32) %1736) (/.f32 #s(literal 1 binary32) (pow.f32 %2330 #s(literal -1 binary32))) (pow.f32 %2330 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2339 #s(literal -1 binary32))) %2339 (pow.f32 %2339 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2343 #s(literal -1 binary32))) %2343 (pow.f32 %2343 #s(literal 1 binary32)) %1954 %1955 %1956 %1958 %1960 %1961 %1962 %1964 %1966 %1968 %1969 %1971 %1973 %2349 %2347 %2350 (*.f32 %292 %60) (/.f32 %1959 %70) %1750 (/.f32 #s(literal 1 binary32) %1745) (pow.f32 %1750 #s(literal 1 binary32)) (neg.f32 (/.f32 %292 %70)) %1744 %1745 %1746 %1747 %1749 %1752 %1753 %1755 %1757 %1758 %1759 %1760 %2357 %2358 %2360 %2361 %2363 %2365 %2367 %2368 (*.f32 %2361 %466) (*.f32 %466 %2361) (/.f32 (*.f32 %2361 %36) %392) (/.f32 (*.f32 %1745 %466) %122) %2377 (/.f32 #s(literal 1 binary32) (pow.f32 %2377 #s(literal -1 binary32))) (pow.f32 %2377 #s(literal 1 binary32)) %2034 %2035 %2037 %2038 %2040 %2042 %2044 %2045 %2048 %2050 %2046 %2051 %2052 %2053 %2054 %2056 %2057 (*.f32 v (/.f32 #s(literal 1 binary32) %2052)) (/.f32 (/.f32 v %2046) cosTheta_i) (/.f32 %18 (neg.f32 %2052)) (/.f32 #s(literal 1 binary32) (pow.f32 %2062 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2052 v)) %2062 (pow.f32 %2062 #s(literal 1 binary32)) %2058 %2060 %2061 %2064 %2066 %2068 %2069 %2071 %2073 %2074 %2075 %2077 %2078 %2080 %2082 %2084 %2085 %2087 %2089 %2091 %2092 (*.f32 %621 %60) (/.f32 (/.f32 %621 cosTheta_O) cosTheta_i) (/.f32 (neg.f32 %621) %70) %2397 (/.f32 #s(literal 1 binary32) (pow.f32 %2397 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %50 %621)) (pow.f32 %2397 #s(literal 1 binary32)) (*.f32 %2397 %1073) (*.f32 %1073 %2397) (/.f32 (*.f32 %2397 %163) %12) (/.f32 (*.f32 %621 %1073) %50) %2410 (/.f32 #s(literal 1 binary32) %2411) (pow.f32 %2410 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %2411) (/.f32 (/.f32 #s(literal 1 binary32) %2397) %1073) (/.f32 #s(literal -1 binary32) (neg.f32 %2410)) (/.f32 #s(literal 1 binary32) (pow.f32 %2411 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2410 #s(literal 1 binary32))) %2411 (pow.f32 %2411 #s(literal 1 binary32)) (pow.f32 %2410 #s(literal -1 binary32)) %73 %75 %76 %77 %78 %79 %80 %83 %86 %88 %89 %91 %93 %95 %96 %98 %101 %102 %103 %104 %105 %2242 %2243 %2244 %2245 %2246 %2247 %2249 %2250 %2256 %2254 %2257 %73 %75 %76 %77 %78 %79 %80 %83 %86 %88 %89 %91 %93 %95 %96 %98 %101 %102 %103 %104 %105 %2242 %2243 %2244 %2245 %2246 %2247 %2249 %2250 %2256 %2254 %2257 %73 %75 %76 %77 %78 %79 %80 %83 %86 %88 %89 %91 %93 %95 %96 %98 %101 %102 %103 %104 %105 %2242 %2243 %2244 %2245 %2246 %2247 %2249 %2250 %2256 %2254 %2257 %73 %75 %76 %77 %78 %79 %80 %83 %86 %88 %89 %91 %93 %95 %96 %98 %101 %102 %103 %104 %105 %2242 %2243 %2244 %2245 %2246 %2247 %2249 %2250 %2256 %2254 %2257 %73 %75 %76 %77 %78 %79 %80 %83 %86 %88 %89 %91 %93 %95 %96 %98 %101 %102 %103 %104 %105 %2242 %2243 %2244 %2245 %2246 %2247 %2249 %2250 %2256 %2254 %2257 %73 %75 %76 %77 %78 %79 %80 %83 %86 %88 %89 %91 %93 %95 %96 %98 %101 %102 %103 %104 %105 %2242 %2243 %2244 %2245 %2246 %2247 %2249 %2250 %2256 %2254 %2257 %1909 %1910 %1911 %1913 %1914 %1915 %1916 %1918 %1920 %1921 %1922 %1923 %1924 %1925 %1926 %1931 %1929 %1932 %1933 %1935 %1937 %1939 %1930 %1940 %1941 %1909 %1910 %1911 %1913 %1914 %1915 %1916 %1918 %1920 %1921 %1922 %1923 %1924 %1925 %1926 %1931 %1929 %1932 %1933 %1935 %1937 %1939 %1930 %1940 %1941 %2357 %2358 %2360 %2361 %2363 %2365 %2367 %2368 %2425 (*.f32 %704 %2361) (/.f32 (*.f32 %1745 %704) %122) (/.f32 #s(literal 1 binary32) (pow.f32 %2425 #s(literal -1 binary32))) (pow.f32 %2425 #s(literal 1 binary32)) %2432 (/.f32 (/.f32 %883 %72) cosTheta_O) (/.f32 (neg.f32 %883) %352) (/.f32 %883 %73) (/.f32 #s(literal 1 binary32) %2438) (pow.f32 %2432 #s(literal 1 binary32)) (*.f32 (/.f32 #s(literal 1 binary32) %883) %73) (*.f32 #s(literal 1 binary32) %2438) (/.f32 #s(literal -1 binary32) (neg.f32 %2432)) (/.f32 #s(literal 1 binary32) (pow.f32 %2438 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2432 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) %2432) %2438 (pow.f32 %2438 #s(literal 1 binary32)) (pow.f32 %2432 #s(literal -1 binary32)) %1975 %1976 %1977 %1978 %1979 %1980 %1981 %1982 %1985 %1987 %1989 %1983 %1990 %2453 %2455 %2456 %2457 %2459 %2460 %2461 %2463 %2465 %2467 %2468 %2470 %2472 %2473 %2475 %2476 %2477 %2480 %2483 %2485 %2487 %2489 %2490 %2492 %2493 %2495 %2497 %2498 %2499 %2501 %2503 %2505 %2507 %2496 %2508 %2509 (*.f32 %367 %400) (*.f32 %364 %400) (/.f32 %365 %504) %2513 (/.f32 #s(literal 1 binary32) (pow.f32 %2513 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (*.f32 %360 %162)) (/.f32 #s(literal 1 binary32) (/.f32 %162 %364)) (pow.f32 %2513 #s(literal 1 binary32)) (*.f32 %2513 %518) (*.f32 %518 %2513) (*.f32 cosTheta_O (*.f32 %513 %2513)) %2526 (/.f32 #s(literal 1 binary32) (pow.f32 %2526 #s(literal -1 binary32))) (pow.f32 %2526 #s(literal 1 binary32)) %1145 %1146 %1147 %1150 %1152 %1153 %1154 %1155 %1157 %1159 %1161 %1163 %1149 %1164 %1165 %2103 %2104 %2106 %2108 %2110 %2111 %2113 %2115 %2117 %2119 %2121 %2123 %2125 %2126 %2127 %2129 %2131 %2133 %2135 %2136 %2530 (*.f32 %704 %1774) (/.f32 (*.f32 #s(literal 1 binary32) %704) %1771) (/.f32 #s(literal 1 binary32) (pow.f32 %2530 #s(literal -1 binary32))) (pow.f32 %2530 #s(literal 1 binary32)) %2537 (*.f32 %704 %1007) (*.f32 %352 (*.f32 %125 %704)) (/.f32 #s(literal 1 binary32) (pow.f32 %2537 #s(literal -1 binary32))) (pow.f32 %2537 #s(literal 1 binary32)) %971 %972 %974 %976 %978 %980 %982 %983 %985 %986 %988 %990 %992 %993 %994 %2544 %2545 %2547 %2549 %2551 %2552 %2544 %2545 %2547 %2549 %2551 %2552 %971 %972 %974 %976 %978 %980 %982 %983 %985 %986 %988 %990 %992 %993 %994 %2544 %2545 %2547 %2549 %2551 %2552 %1992 %1994 %1995 %1996 %1998 %2000 %2001 (*.f32 %1806 %1086) (*.f32 %1086 %1806) (/.f32 (*.f32 %1086 #s(literal -1 binary32)) %1799) (/.f32 (*.f32 %201 %1806) v) %2561 (/.f32 #s(literal 1 binary32) (pow.f32 %2561 #s(literal -1 binary32))) (pow.f32 %2561 #s(literal 1 binary32)) %2103 %2104 %2106 %2108 %2110 %2111 %2113 %2115 %2117 %2119 %2121 %2123 %2125 %2126 %2127 %2129 %2131 %2133 %2135 %2136 %2565 (*.f32 %854 %723) (/.f32 #s(literal 1 binary32) (pow.f32 %2565 #s(literal -1 binary32))) (pow.f32 %2565 #s(literal 1 binary32)) %2544 %2545 %2547 %2549 %2551 %2552 (*.f32 %730 (/.f32 #s(literal 1 binary32) %984)) (/.f32 (/.f32 %730 %18) %436) (/.f32 (neg.f32 %730) (neg.f32 %984)) %2577 (/.f32 #s(literal 1 binary32) (pow.f32 %2577 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %984 %730)) (pow.f32 %2577 #s(literal 1 binary32)) %2584 %2586 %2587 %2588 %2589 %2591 %2592 %2593 %2595 %2597 %2598 (/.f32 (fma.f32 %1602 %586 #s(literal 1 binary32)) %586) (/.f32 #s(literal 1 binary32) (pow.f32 %2601 #s(literal -1 binary32))) (-.f32 %1602 %1508) (-.f32 %1602 (neg.f32 %528)) %2601 (fma.f32 #s(literal -1/2 binary32) %598 %528) (fma.f32 #s(literal 1/2 binary32) cosTheta_i %1602) (fma.f32 #s(literal 1 binary32) %528 %1602) (fma.f32 cosTheta_i #s(literal 1/2 binary32) %1602) (pow.f32 %2601 #s(literal 1 binary32)) (+.f32 %1602 %528) (+.f32 %528 %1602) %2614 (*.f32 cosTheta_O %2601) (/.f32 #s(literal 1 binary32) (pow.f32 %2614 #s(literal -1 binary32))) (fma.f32 %1602 cosTheta_O %1852) (fma.f32 cosTheta_O %1602 %1852) (pow.f32 %2614 #s(literal 1 binary32)) (+.f32 (*.f32 cosTheta_O %1602) %1852) (+.f32 (*.f32 %1602 cosTheta_O) %1852) (/.f32 #s(literal 1 binary32) (pow.f32 %2625 #s(literal -1 binary32))) %2625 (pow.f32 %2625 #s(literal 1 binary32)) (*.f32 %2625 %12) (/.f32 (neg.f32 %2625) %18) %2632 (/.f32 #s(literal 1 binary32) (pow.f32 %2632 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %2625)) (pow.f32 %2632 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2638 #s(literal -1 binary32))) %2638 (pow.f32 %2638 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2642 #s(literal -1 binary32))) %2642 (pow.f32 %2642 #s(literal 1 binary32)) (+.f32 %1829 #s(literal -1 binary32)) (neg.f32 (-.f32 #s(literal 1 binary32) %1829)) %2649 (*.f32 %184 %2642) (/.f32 #s(literal 1 binary32) (pow.f32 %2649 #s(literal -1 binary32))) (pow.f32 %2649 #s(literal 1 binary32)) (*.f32 %744 (/.f32 #s(literal 1 binary32) %2649)) (*.f32 %714 (/.f32 %739 %2642)) (*.f32 cosTheta_O (/.f32 %739 %2649)) (/.f32 %1901 (neg.f32 %2649)) (/.f32 %1863 %2642) %2663 (/.f32 #s(literal 1 binary32) (pow.f32 %2663 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2649 %744)) (pow.f32 %2663 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2669 #s(literal -1 binary32))) %2669 (pow.f32 %2669 #s(literal 1 binary32)) %2673 (*.f32 cosTheta_O %1209) (/.f32 #s(literal 1 binary32) (pow.f32 %2673 #s(literal -1 binary32))) (pow.f32 %2673 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2678 #s(literal -1 binary32))) %2678 (pow.f32 %2678 #s(literal 1 binary32)) (*.f32 %2678 %12) (/.f32 (neg.f32 %2678) %18) %2685 (/.f32 #s(literal 1 binary32) (pow.f32 %2685 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %2678)) (pow.f32 %2685 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2691 #s(literal -1 binary32))) %2691 (pow.f32 %2691 #s(literal 1 binary32)) %2695 (*.f32 cosTheta_O %1558) (/.f32 #s(literal 1 binary32) (pow.f32 %2695 #s(literal -1 binary32))) (pow.f32 %2695 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2700 #s(literal -1 binary32))) %2700 (pow.f32 %2700 #s(literal 1 binary32)) (*.f32 %2700 %12) (/.f32 (neg.f32 %2700) %18) %2707 (/.f32 #s(literal 1 binary32) (pow.f32 %2707 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %2700)) (pow.f32 %2707 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2713 #s(literal -1 binary32))) %2713 (pow.f32 %2713 #s(literal 1 binary32)) %2717 (*.f32 cosTheta_O %1604) (/.f32 #s(literal 1 binary32) (pow.f32 %2717 #s(literal -1 binary32))) (pow.f32 %2717 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2722 #s(literal -1 binary32))) %2722 (pow.f32 %2722 #s(literal 1 binary32)) (*.f32 %2722 %12) (/.f32 (neg.f32 %2722) %18) %2729 (/.f32 #s(literal 1 binary32) (pow.f32 %2729 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %2722)) (pow.f32 %2729 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2735 #s(literal -1 binary32))) %2735 (pow.f32 %2735 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2739 #s(literal -1 binary32))) %2739 (pow.f32 %2739 #s(literal 1 binary32)) (*.f32 %74 (/.f32 #s(literal 1 binary32) %2739)) (/.f32 %934 (neg.f32 %2739)) (/.f32 %74 %2739) (/.f32 #s(literal 1 binary32) (pow.f32 %2749 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2739 %74)) %2749 (pow.f32 %2749 #s(literal 1 binary32)) %2755 (*.f32 cosTheta_i %2749) (/.f32 #s(literal 1 binary32) (pow.f32 %2755 #s(literal -1 binary32))) (/.f32 %73 %2739) (pow.f32 %2755 #s(literal 1 binary32)) (*.f32 %2755 %125) (*.f32 cosTheta_i (/.f32 %2749 %122)) (/.f32 (neg.f32 %2755) %415) %2766 (/.f32 #s(literal 1 binary32) (pow.f32 %2766 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %122 %2755)) (pow.f32 %2766 #s(literal 1 binary32)) (*.f32 %2766 %386) (*.f32 %386 %2766) (/.f32 (*.f32 %2766 #s(literal 1/2 binary32)) v) (/.f32 (*.f32 %2755 %386) %122) %2779 (/.f32 #s(literal 1 binary32) (pow.f32 %2779 #s(literal -1 binary32))) (pow.f32 %2779 #s(literal 1 binary32)) %725 %723 %726 %2783 %2784 %2786 %2788 %2789 %2783 %2784 %2786 %2788 %2789 %2792 %2790 %2793 %2792 %2790 %2793 %2792 %2790 %2793 %2794 (*.f32 sinTheta_i %1261) (/.f32 #s(literal 1 binary32) (pow.f32 %2794 #s(literal -1 binary32))) (pow.f32 %2794 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2799 #s(literal -1 binary32))) %2799 (pow.f32 %2799 #s(literal 1 binary32)) (*.f32 %2799 %12) (/.f32 (neg.f32 %2799) %18) %2806 (/.f32 #s(literal 1 binary32) (pow.f32 %2806 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %2799)) (pow.f32 %2806 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2812 #s(literal -1 binary32))) %2812 (pow.f32 %2812 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2816 #s(literal -1 binary32))) %2816 (pow.f32 %2816 #s(literal 1 binary32)) (*.f32 %2816 %12) (/.f32 (neg.f32 %2816) %18) %2823 (/.f32 #s(literal 1 binary32) (pow.f32 %2823 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %2816)) (pow.f32 %2823 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2829 #s(literal -1 binary32))) %2829 (pow.f32 %2829 #s(literal 1 binary32)) %2833 (*.f32 sinTheta_O %1336) (/.f32 #s(literal 1 binary32) (pow.f32 %2833 #s(literal -1 binary32))) (pow.f32 %2833 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2838 #s(literal -1 binary32))) %2838 (pow.f32 %2838 #s(literal 1 binary32)) (*.f32 %2838 %12) (/.f32 (neg.f32 %2838) %18) %2845 (/.f32 #s(literal 1 binary32) (pow.f32 %2845 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %2838)) (pow.f32 %2845 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2851 #s(literal -1 binary32))) %2851 (pow.f32 %2851 #s(literal 1 binary32)) %2855 (*.f32 sinTheta_O %1496) (/.f32 #s(literal 1 binary32) (pow.f32 %2855 #s(literal -1 binary32))) (pow.f32 %2855 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2860 #s(literal -1 binary32))) %2860 (pow.f32 %2860 #s(literal 1 binary32)) (*.f32 %2860 %12) (/.f32 (neg.f32 %2860) %18) %2867 (/.f32 #s(literal 1 binary32) (pow.f32 %2867 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %2860)) (pow.f32 %2867 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2873 #s(literal -1 binary32))) %2873 (pow.f32 %2873 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2877 #s(literal -1 binary32))) %2877 (pow.f32 %2877 #s(literal 1 binary32)) (*.f32 %2877 %12) (/.f32 (neg.f32 %2877) %18) %2884 (/.f32 #s(literal 1 binary32) (pow.f32 %2884 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %2877)) (pow.f32 %2884 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2890 #s(literal -1 binary32))) %2890 (pow.f32 %2890 #s(literal 1 binary32)) (*.f32 %1410 %12) (/.f32 (neg.f32 %1410) %18) %2897 (/.f32 #s(literal 1 binary32) (pow.f32 %2897 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %1410)) (pow.f32 %2897 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2903 #s(literal -1 binary32))) %2903 (pow.f32 %2903 #s(literal 1 binary32)) (*.f32 %2903 %12) (/.f32 (neg.f32 %2903) %18) %2910 (/.f32 #s(literal 1 binary32) (pow.f32 %2910 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %2903)) (pow.f32 %2910 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2916 #s(literal -1 binary32))) %2916 (pow.f32 %2916 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2920 #s(literal -1 binary32))) %2920 (pow.f32 %2920 #s(literal 1 binary32)) (*.f32 %2920 %12) (/.f32 (neg.f32 %2920) %18) %2927 (/.f32 #s(literal 1 binary32) (pow.f32 %2927 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 v %2920)) (pow.f32 %2927 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2933 #s(literal -1 binary32))) %2933 (pow.f32 %2933 #s(literal 1 binary32)) %131 %132 %139 %123 %140 %144 %145 %147 %149 %152 %153 %154 %155 %157 %160 %161 %163 %164 %165 %168 %169 %171 %173 %175 %176 %178 %180 %2584 %2586 %2587 %2588 %2589 %2591 %2592 %2593 %2595 %2597 %2598 %2584 %2586 %2587 %2588 %2589 %2591 %2592 %2593 %2595 %2597 %2598 %2349 %2347 %2350 (/.f32 #s(literal 1 binary32) (pow.f32 %2937 #s(literal -1 binary32))) %2937 (pow.f32 %2937 #s(literal 1 binary32)) %2453 %2455 %2456 %2457 %2459 %2460 %2461 %2463 %2465 %2467 %2468 %2470 %2472 %2473 %2475 %2476 %2477 %2480 %2483 %2485 %2487 %2489 %2490 %2492 %2493 %2495 %2497 %2498 %2499 %2501 %2503 %2505 %2507 %2496 %2508 %2509 %2941 (*.f32 %456 %1547) (/.f32 (*.f32 %163 %1547) cosTheta_i) (/.f32 #s(literal 1 binary32) %2945) (pow.f32 %2941 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %2945) %2945 (/.f32 #s(literal -1 binary32) (neg.f32 %2941)) (/.f32 #s(literal 1 binary32) (pow.f32 %2945 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2941 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) %2941) (pow.f32 %2945 #s(literal 1 binary32)) (pow.f32 %2941 #s(literal -1 binary32)) (*.f32 #s(literal 1 binary32) %1555) (/.f32 #s(literal -1 binary32) (neg.f32 %1554)) (/.f32 #s(literal 1 binary32) (pow.f32 %1555 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1554 #s(literal 1 binary32))) %1555 (pow.f32 %1555 #s(literal 1 binary32)) (pow.f32 %1554 #s(literal -1 binary32)) (*.f32 %1555 %476) (*.f32 %476 %1555) (/.f32 (*.f32 %1555 cosTheta_O) %163) (/.f32 %2971 %1554) %2974 (/.f32 #s(literal 1 binary32) (pow.f32 %2974 #s(literal -1 binary32))) (pow.f32 %2974 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %1660) (/.f32 #s(literal -1 binary32) (neg.f32 %1659)) (/.f32 #s(literal 1 binary32) (pow.f32 %1660 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1659 #s(literal 1 binary32))) %1660 (pow.f32 %1660 #s(literal 1 binary32)) (pow.f32 %1659 #s(literal -1 binary32)) (*.f32 %1660 %476) (*.f32 %476 %1660) (/.f32 (*.f32 %1660 cosTheta_O) %163) (/.f32 %2971 %1659) %2993 (/.f32 #s(literal 1 binary32) (pow.f32 %2993 #s(literal -1 binary32))) (pow.f32 %2993 #s(literal 1 binary32)) %2997 (*.f32 %506 %841) (/.f32 (*.f32 %841 %73) %162) (/.f32 #s(literal 1 binary32) (pow.f32 %2997 #s(literal -1 binary32))) (pow.f32 %2997 #s(literal 1 binary32)) (*.f32 (/.f32 %2021 %123) %714) (*.f32 %2026 %447) (*.f32 %2021 (/.f32 %74 %163)) (/.f32 (/.f32 %2026 %123) v) (/.f32 (neg.f32 %2026) %451) %3013 (/.f32 #s(literal 1 binary32) (pow.f32 %3013 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %163 %2026)) (pow.f32 %3013 #s(literal 1 binary32)) %131 %132 %139 %123 %140 %144 %145 %147 %149 %152 %153 %154 %155 %157 %160 %161 %163 %164 %165 %168 %169 %171 %173 %175 %176 %178 %180 %546 %547 %548 %549 %550 %552 %554 %555 %557 %559 %560 %2103 %2104 %2106 %2108 %2110 %2111 %2113 %2115 %2117 %2119 %2121 %2123 %2125 %2126 %2127 %2129 %2131 %2133 %2135 %2136 |
Compiled 4 481 to 6 340 computations (-41.5% saved)
Compiled 3 123 to 10 080 computations (-222.8% saved)
128 alts after pruning (98 fresh and 30 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 3 025 | 98 | 3 123 |
| Fresh | 0 | 0 | 0 |
| Picked | 55 | 25 | 80 |
| Done | 3 | 5 | 8 |
| Total | 3 083 | 128 | 3 211 |
| Status | Accuracy | Program |
|---|---|---|
| 98.1% | (/.f32 (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) v) v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (+.f32 v v)) | |
| 97.5% | (/.f32 (/.f32 (*.f32 (/.f32 (approx (exp (neg (/ (* sinTheta_O sinTheta_i) v))) #s(literal 1 binary32)) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (*.f32 cosTheta_O cosTheta_i)) v) (+.f32 v v)) | |
| 98.6% | (/.f32 (/.f32 (*.f32 (neg.f32 (*.f32 cosTheta_O cosTheta_i)) (approx (/ (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) -2) v) (/.f32 #s(literal -1/2 binary32) v))) v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) | |
| ✓ | 97.6% | (/.f32 (*.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (/.f32 #s(literal 1 binary32) (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) v) v))) (+.f32 v v)) |
| ✓ | 98.6% | (/.f32 (*.f32 (/.f32 (neg.f32 (*.f32 cosTheta_O cosTheta_i)) v) (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (* -2 v)) (/.f32 #s(literal -1/2 binary32) v))) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) |
| 97.7% | (/.f32 (*.f32 (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 #s(literal 1 binary32) v))) cosTheta_O) (/.f32 #s(literal 1 binary32) (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) v) v))) (+.f32 v v)) | |
| 98.7% | (/.f32 (*.f32 (*.f32 (/.f32 #s(literal -1 binary32) v) (*.f32 cosTheta_O cosTheta_i)) (approx (/ (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) -2) v) (/.f32 #s(literal -1/2 binary32) v))) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) | |
| ✓ | 98.5% | (/.f32 (*.f32 (*.f32 (approx (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (-.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)) #s(literal -1 binary32))) cosTheta_i) (/.f32 cosTheta_O v)) (*.f32 (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32)) v)) |
| 98.6% | (/.f32 (*.f32 (neg.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O)) (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (* -2 v)) (/.f32 #s(literal -1/2 binary32) v))) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) | |
| 98.6% | (/.f32 (*.f32 (approx (/ (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) -2) v) (/.f32 #s(literal -1/2 binary32) v)) (neg.f32 (*.f32 cosTheta_O cosTheta_i))) (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) v)) | |
| 58.0% | (/.f32 (*.f32 (approx (/ (* cosTheta_O cosTheta_i) (sinh (/ 1 v))) (*.f32 cosTheta_O (*.f32 cosTheta_i v))) (/.f32 #s(literal 1 binary32) (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) v) v))) (+.f32 v v)) | |
| 98.4% | (/.f32 (*.f32 (approx (* (exp (neg (/ (* sinTheta_O sinTheta_i) v))) 1/2) #s(literal 1/2 binary32)) (*.f32 cosTheta_O cosTheta_i)) (*.f32 (*.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) | |
| 98.1% | (/.f32 (*.f32 (approx (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (approx (- (neg (/ (* sinTheta_O sinTheta_i) v)) -1) (*.f32 (+.f32 (neg.f32 (/.f32 sinTheta_O v)) (/.f32 #s(literal 1 binary32) sinTheta_i)) sinTheta_i))) (*.f32 cosTheta_i (/.f32 cosTheta_O v))) (*.f32 (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32)) v)) | |
| 98.4% | (/.f32 (*.f32 (approx (exp (neg (/ (* sinTheta_i sinTheta_O) v))) #s(literal 1 binary32)) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (fma.f32 (pow.f32 (E.f32 ) (/.f32 #s(literal 1 binary32) v)) v (*.f32 (neg.f32 (exp.f32 (/.f32 #s(literal -1 binary32) v))) v))) | |
| ✓ | 98.1% | (/.f32 (*.f32 (approx (exp (neg (/ (* sinTheta_i sinTheta_O) v))) #s(literal 1 binary32)) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (expm1.f32 (/.f32 #s(literal 2 binary32) v)) (pow.f32 (E.f32 ) (/.f32 #s(literal -1 binary32) v))) v)) |
| 98.2% | (/.f32 (*.f32 (approx (exp (neg (/ (* sinTheta_i sinTheta_O) v))) #s(literal 1 binary32)) (*.f32 (*.f32 cosTheta_O cosTheta_i) (/.f32 #s(literal 1 binary32) v))) (*.f32 (*.f32 (expm1.f32 (/.f32 #s(literal 2 binary32) v)) (pow.f32 (E.f32 ) (/.f32 #s(literal -1 binary32) v))) v)) | |
| 98.4% | (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 (*.f32 (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) v) v) (+.f32 v v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) | |
| 98.2% | (/.f32 (*.f32 #s(literal 1 binary32) cosTheta_O) (*.f32 (approx (pow (* (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (/ cosTheta_i v)) -1) (/.f32 v cosTheta_i)) (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))) | |
| 98.6% | (/.f32 (neg.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) v) (fma.f32 sinTheta_O sinTheta_i v)) (+.f32 v v)))) (sinh.f32 (/.f32 #s(literal -1 binary32) v))) | |
| 59.2% | (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) (* (* 2 (sinh (/ 1 v))) v)) (fma.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v) #s(literal 2 binary32) #s(literal 2 binary32))) (/.f32 cosTheta_i v)) cosTheta_O)) | |
| 59.2% | %268 = (/ (* sinTheta_O sinTheta_i) v) (/.f32 #s(literal 1 binary32) (/.f32 (approx (* (exp %268) (* (+ v v) (sinh (/ 1 v)))) (approx (+ 2 (* 2 %268)) #s(literal 2 binary32))) (*.f32 (/.f32 cosTheta_i v) cosTheta_O))) | |
| 90.5% | (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) cosTheta_i) (approx (/ (exp (/ (* sinTheta_O sinTheta_i) v)) (/ cosTheta_O v)) (*.f32 (/.f32 #s(literal 1 binary32) cosTheta_O) v)))) | |
| 90.6% | (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 cosTheta_i (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))) (approx (/ (exp (/ (* sinTheta_O sinTheta_i) v)) (/ cosTheta_O v)) (/.f32 v cosTheta_O)))) | |
| 59.4% | (/.f32 #s(literal 1 binary32) (approx (/ (* 2 (sinh (/ 1 v))) (/ (* cosTheta_i (/ (/ cosTheta_O v) (exp (/ (* sinTheta_O sinTheta_i) v)))) v)) (*.f32 (+.f32 v v) (/.f32 #s(literal 1 binary32) (*.f32 cosTheta_O cosTheta_i))))) | |
| ✓ | 59.2% | (/.f32 #s(literal 1 binary32) (approx (/ (* 2 (sinh (/ 1 v))) (/ (* cosTheta_i (/ (/ cosTheta_O v) (exp (/ (* sinTheta_O sinTheta_i) v)))) v)) (*.f32 #s(literal 2 binary32) (/.f32 (/.f32 v cosTheta_O) cosTheta_i)))) |
| 59.2% | (/.f32 #s(literal 1 binary32) (approx (/ (* 2 (sinh (/ 1 v))) (/ (* cosTheta_i (/ (/ cosTheta_O v) (exp (/ (* sinTheta_O sinTheta_i) v)))) v)) (*.f32 #s(literal 2 binary32) (/.f32 (/.f32 #s(literal -1 binary32) (neg.f32 (/.f32 cosTheta_O v))) cosTheta_i)))) | |
| 59.4% | (/.f32 #s(literal 1 binary32) (approx (/ (* 2 (sinh (/ 1 v))) (/ (* cosTheta_i (/ (/ cosTheta_O v) (exp (/ (* sinTheta_O sinTheta_i) v)))) v)) (*.f32 #s(literal 2 binary32) (/.f32 v (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) (*.f32 cosTheta_O cosTheta_i))))))) | |
| 59.2% | (/.f32 #s(literal 1 binary32) (approx (/ (* 2 (sinh (/ 1 v))) (/ (* cosTheta_i (/ (/ cosTheta_O v) (exp (/ (* sinTheta_O sinTheta_i) v)))) v)) (*.f32 #s(literal 2 binary32) (*.f32 (/.f32 v cosTheta_O) (/.f32 #s(literal 1 binary32) cosTheta_i))))) | |
| 59.4% | (/.f32 #s(literal 1 binary32) (approx (/ (* 2 (sinh (/ 1 v))) (/ (* cosTheta_i (/ (/ cosTheta_O v) (exp (/ (* sinTheta_O sinTheta_i) v)))) v)) (*.f32 #s(literal 2 binary32) (*.f32 v (/.f32 (/.f32 #s(literal 1 binary32) cosTheta_O) cosTheta_i))))) | |
| 59.2% | (/.f32 #s(literal 1 binary32) (approx (/ (* 2 (sinh (/ 1 v))) (* cosTheta_i (/ (/ (/ cosTheta_O v) (exp (/ (* sinTheta_O sinTheta_i) v))) v))) (/.f32 (/.f32 #s(literal -1 binary32) (neg.f32 (/.f32 #s(literal 1 binary32) (+.f32 v v)))) (*.f32 cosTheta_O cosTheta_i)))) | |
| ✓ | 59.2% | (/.f32 #s(literal 1 binary32) (approx (/ (* 2 (sinh (/ 1 v))) (* cosTheta_i (/ (/ (/ cosTheta_O v) (exp (/ (* sinTheta_O sinTheta_i) v))) v))) (/.f32 (+.f32 v v) (*.f32 cosTheta_O cosTheta_i)))) |
| ✓ | 98.4% | (*.f32 (/.f32 (*.f32 (/.f32 #s(literal -1 binary32) v) (*.f32 cosTheta_O cosTheta_i)) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (* -2 v)) (/.f32 #s(literal -1/2 binary32) v))) |
| 98.5% | (*.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) v) (fma.f32 sinTheta_O sinTheta_i v)) (+.f32 v v))) (/.f32 #s(literal 1 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) | |
| 98.4% | (*.f32 (/.f32 (approx (exp (neg (/ (* sinTheta_O sinTheta_i) v))) #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O)) | |
| ✓ | 98.1% | (*.f32 (/.f32 (approx (exp (neg (/ (* sinTheta_O sinTheta_i) v))) #s(literal 1 binary32)) v) (*.f32 (/.f32 cosTheta_i (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) cosTheta_O)) |
| ✓ | 98.1% | (*.f32 (/.f32 (approx (exp (neg (/ (* sinTheta_O sinTheta_i) v))) #s(literal 1 binary32)) v) (*.f32 (/.f32 cosTheta_O (+.f32 v v)) (/.f32 cosTheta_i (sinh.f32 (/.f32 #s(literal 1 binary32) v))))) |
| 98.0% | (*.f32 (/.f32 (approx (exp (neg (/ (* sinTheta_O sinTheta_i) v))) #s(literal 1 binary32)) v) (*.f32 (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))) cosTheta_O)) | |
| ✓ | 98.5% | (*.f32 (/.f32 cosTheta_i (*.f32 #s(literal 2 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) (approx (/ (/ (/ cosTheta_O v) (exp (/ (* sinTheta_O sinTheta_i) v))) v) (/.f32 cosTheta_O (*.f32 v v)))) |
| 98.6% | (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) (*.f32 (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) v) v) (+.f32 v v))))) | |
| 90.3% | (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) (*.f32 (/.f32 #s(literal -1 binary32) v) (*.f32 cosTheta_O cosTheta_i)))) (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (* -2 v)) (/.f32 #s(literal -1/2 binary32) v))) | |
| ✓ | 90.2% | (*.f32 (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 (neg.f32 v) (*.f32 cosTheta_O cosTheta_i)) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (* -2 v)) (/.f32 #s(literal -1/2 binary32) v))) |
| 58.0% | (*.f32 (/.f32 #s(literal 1 binary32) (*.f32 (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) v) v) (+.f32 v v))) (approx (/ (* cosTheta_O cosTheta_i) (sinh (/ 1 v))) (*.f32 cosTheta_O (*.f32 cosTheta_i v)))) | |
| 98.6% | (*.f32 (*.f32 (/.f32 (approx (exp (neg (/ (* sinTheta_O sinTheta_i) v))) #s(literal 1 binary32)) v) (/.f32 cosTheta_i (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))) cosTheta_O) | |
| 97.7% | (*.f32 (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 #s(literal 1 binary32) v))) cosTheta_O) (/.f32 (/.f32 #s(literal 1 binary32) (approx (* v (exp (/ (* sinTheta_O sinTheta_i) v))) v)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (+.f32 v v))))) | |
| ✓ | 97.7% | (*.f32 (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 #s(literal 1 binary32) v))) cosTheta_O) (/.f32 (/.f32 #s(literal 1 binary32) (approx (* v (exp (/ (* sinTheta_O sinTheta_i) v))) v)) (+.f32 v v))) |
| 97.8% | (*.f32 (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 #s(literal 1 binary32) v))) cosTheta_O) (*.f32 (/.f32 #s(literal 1 binary32) (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) v) v)) (/.f32 #s(literal 1 binary32) (+.f32 v v)))) | |
| 98.6% | (*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (*.f32 (/.f32 #s(literal 1 binary32) (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) v) v)) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))) | |
| 97.9% | (*.f32 (*.f32 (/.f32 #s(literal -1 binary32) v) (/.f32 (*.f32 cosTheta_O cosTheta_i) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (* -2 v)) (/.f32 #s(literal -1/2 binary32) v))) | |
| 98.5% | (*.f32 (*.f32 cosTheta_O cosTheta_i) (/.f32 (/.f32 #s(literal 1 binary32) (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) v) v)) (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))) | |
| ✓ | 98.6% | (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 v (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))) |
| 58.0% | (*.f32 (approx (/ (/ (/ cosTheta_O v) (exp (/ (* sinTheta_O sinTheta_i) v))) v) (/.f32 cosTheta_O (*.f32 v v))) (approx (/ cosTheta_i (* 2 (sinh (/ 1 v)))) (*.f32 (*.f32 cosTheta_i v) #s(literal 1/2 binary32)))) | |
| 98.4% | %13 = (/ 1 v) (*.f32 (approx (/ (/ %13 (exp (/ (* sinTheta_O sinTheta_i) v))) (* 2 (sinh %13))) (/.f32 #s(literal -1 binary32) (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal -1 binary32) v))))) (*.f32 (/.f32 cosTheta_i v) cosTheta_O)) | |
| 58.0% | (*.f32 (approx (/ (* cosTheta_O cosTheta_i) (sinh (/ 1 v))) (*.f32 cosTheta_O (*.f32 cosTheta_i v))) (/.f32 (/.f32 #s(literal 1 binary32) (approx (* v (exp (/ (* sinTheta_O sinTheta_i) v))) v)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (+.f32 v v))))) | |
| 58.0% | (*.f32 (approx (/ (* cosTheta_O cosTheta_i) (sinh (/ 1 v))) (*.f32 cosTheta_O (*.f32 cosTheta_i v))) (*.f32 (/.f32 #s(literal 1 binary32) (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) v) v)) (/.f32 #s(literal 1 binary32) (+.f32 v v)))) | |
| 97.7% | (*.f32 (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (* -2 v)) (/.f32 #s(literal -1/2 binary32) v)) (/.f32 (/.f32 (neg.f32 (*.f32 cosTheta_O cosTheta_i)) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) v)) | |
| ✓ | 98.4% | (*.f32 (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (* -2 v)) (/.f32 #s(literal -1/2 binary32) v)) (/.f32 (neg.f32 (*.f32 cosTheta_O cosTheta_i)) (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) v))) |
| 57.9% | %268 = (/ (* sinTheta_O sinTheta_i) v) (*.f32 (approx (/ (exp (neg %268)) (sinh (/ 1 v))) (approx (* v (+ 1 (* -1 %268))) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) sinTheta_O (/.f32 v sinTheta_i))))) (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) v) (+.f32 v v))) | |
| 58.0% | (*.f32 (approx (/ cosTheta_i (* 2 (sinh (/ 1 v)))) (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i v))) (approx (/ (/ (/ cosTheta_O v) (exp (/ (* sinTheta_O sinTheta_i) v))) v) (/.f32 (/.f32 cosTheta_O v) v))) | |
| 58.0% | (*.f32 (approx (/ cosTheta_i (* 2 (sinh (/ 1 v)))) (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i v))) (approx (/ (/ (/ cosTheta_O v) (exp (/ (* sinTheta_O sinTheta_i) v))) v) (/.f32 cosTheta_O (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 v v)))))) | |
| 58.0% | (*.f32 (approx (/ cosTheta_i (* 2 (sinh (/ 1 v)))) (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i v))) (approx (/ (/ (/ cosTheta_O v) (exp (/ (* sinTheta_O sinTheta_i) v))) v) (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 v v) cosTheta_O)))) | |
| 58.0% | (*.f32 (approx (/ cosTheta_i (* 2 (sinh (/ 1 v)))) (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i v))) (approx (/ (/ (/ cosTheta_O v) (exp (/ (* sinTheta_O sinTheta_i) v))) v) (*.f32 (/.f32 #s(literal 1 binary32) (*.f32 v v)) cosTheta_O))) | |
| 98.3% | (*.f32 (approx (* (exp (neg (/ (* sinTheta_O sinTheta_i) v))) 1/2) #s(literal 1/2 binary32)) (/.f32 (/.f32 (*.f32 (/.f32 cosTheta_O v) cosTheta_i) v) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) | |
| ✓ | 98.4% | (*.f32 (approx (* (exp (neg (/ (* sinTheta_O sinTheta_i) v))) 1/2) #s(literal 1/2 binary32)) (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 v v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) |
| 98.4% | (*.f32 (approx (* (exp (neg (/ (* sinTheta_O sinTheta_i) v))) 1/2) #s(literal 1/2 binary32)) (/.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) v))) | |
| ✓ | 98.4% | (*.f32 (approx (* (exp (neg (/ (* sinTheta_O sinTheta_i) v))) 1/2) #s(literal 1/2 binary32)) (/.f32 (*.f32 (/.f32 cosTheta_O v) (/.f32 cosTheta_i v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) |
| 98.5% | %41 = (/.f32 #s(literal 1 binary32) v) (*.f32 (approx (* (exp (neg (/ (* sinTheta_O sinTheta_i) v))) 1/2) #s(literal 1/2 binary32)) (/.f32 (*.f32 (/.f32 cosTheta_O v) (*.f32 %41 cosTheta_i)) (sinh.f32 %41))) | |
| 98.4% | (*.f32 (approx (* (exp (neg (/ (* sinTheta_O sinTheta_i) v))) 1/2) #s(literal 1/2 binary32)) (/.f32 (*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) | |
| ✓ | 98.4% | (*.f32 (approx (* (exp (neg (/ (* sinTheta_O sinTheta_i) v))) 1/2) #s(literal 1/2 binary32)) (/.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i (*.f32 v v))) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) |
| 98.4% | (*.f32 (approx (* (exp (neg (/ (* sinTheta_O sinTheta_i) v))) 1/2) #s(literal 1/2 binary32)) (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 v (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) v)))) | |
| 90.8% | (*.f32 (approx (* (exp (neg (/ (* sinTheta_O sinTheta_i) v))) 1/2) #s(literal 1/2 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O)))) | |
| 98.4% | (*.f32 (approx (* (exp (neg (/ (* sinTheta_O sinTheta_i) v))) 1/2) #s(literal 1/2 binary32)) (*.f32 (/.f32 cosTheta_O v) (/.f32 (/.f32 cosTheta_i v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))) | |
| 98.4% | (*.f32 (approx (* (exp (neg (/ (* sinTheta_O sinTheta_i) v))) 1/2) #s(literal 1/2 binary32)) (*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i (*.f32 v v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))) | |
| 98.3% | (*.f32 (approx (* (exp (neg (/ (* sinTheta_O sinTheta_i) v))) 1/2) #s(literal 1/2 binary32)) (*.f32 cosTheta_O (/.f32 cosTheta_i (*.f32 (*.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))) | |
| 98.4% | %472 = (exp (/ 1 v)) (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (/ (- (* %472 %472) 1) %472) v)) (*.f32 (/.f32 (*.f32 (exp.f32 (/.f32 #s(literal 1 binary32) v)) cosTheta_i) (*.f32 (expm1.f32 (/.f32 #s(literal 2 binary32) v)) (*.f32 v v))) cosTheta_O)) | |
| 98.0% | %41 = (/.f32 #s(literal 1 binary32) v) %472 = (exp (/ 1 v)) %492 = (E.f32 ) (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (/ (- (* %472 %472) 1) %472) v)) (*.f32 (*.f32 (*.f32 (exp.f32 %41) cosTheta_i) cosTheta_O) (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 (pow.f32 (*.f32 %492 %492) %41) #s(literal 1 binary32)) (*.f32 v v))))) | |
| 98.4% | %472 = (exp (/ 1 v)) (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (/ (- (* %472 %472) 1) %472) v)) (*.f32 (*.f32 (*.f32 (exp.f32 (/.f32 #s(literal 1 binary32) v)) cosTheta_i) cosTheta_O) (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 (exp.f32 (/.f32 #s(literal 2 binary32) v)) #s(literal 1 binary32)) (*.f32 v v))))) | |
| 98.2% | %472 = (exp (/ 1 v)) (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (/ (- (* %472 %472) 1) %472) v)) (*.f32 cosTheta_O (/.f32 (*.f32 (pow.f32 (E.f32 ) (/.f32 #s(literal 1 binary32) v)) cosTheta_i) (*.f32 (expm1.f32 (*.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) v))) (*.f32 v v))))) | |
| 98.0% | %41 = (/.f32 #s(literal 1 binary32) v) %472 = (exp (/ 1 v)) %492 = (E.f32 ) (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (/ (- (* %472 %472) 1) %472) v)) (*.f32 cosTheta_O (/.f32 (*.f32 (exp.f32 %41) cosTheta_i) (*.f32 (-.f32 (pow.f32 (*.f32 %492 %492) %41) #s(literal 1 binary32)) (*.f32 v v))))) | |
| 98.4% | %472 = (exp (/ 1 v)) (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (/ (- (* %472 %472) 1) %472) v)) (*.f32 cosTheta_O (*.f32 (/.f32 (exp.f32 (/.f32 #s(literal 1 binary32) v)) (expm1.f32 (/.f32 #s(literal 2 binary32) v))) (/.f32 cosTheta_i (*.f32 v v))))) | |
| 98.2% | %472 = (exp (/ 1 v)) (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (/ (- (* %472 %472) 1) %472) v)) (*.f32 cosTheta_O (*.f32 (exp.f32 (/.f32 #s(literal 1 binary32) v)) (/.f32 cosTheta_i (*.f32 (expm1.f32 (/.f32 #s(literal 2 binary32) v)) (*.f32 v v)))))) | |
| 58.0% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) cosTheta_O) cosTheta_i) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) v)))) | |
| 58.0% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (*.f32 cosTheta_O (/.f32 #s(literal -1 binary32) (neg.f32 (/.f32 #s(literal 2 binary32) cosTheta_i)))) v)) | |
| ✓ | 58.0% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (*.f32 cosTheta_O (*.f32 #s(literal 1/2 binary32) cosTheta_i)) v)) |
| 58.0% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_O cosTheta_i)) v)) | |
| 58.0% | %112 = (* (* sinTheta_O sinTheta_i) cosTheta_i) (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (- (/ (* (* %112 cosTheta_O) -1/2) v) (* -1/2 (* cosTheta_O cosTheta_i))) (*.f32 (approx (- (/ (* -1/2 %112) v) (* -1/2 cosTheta_i)) (*.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 sinTheta_O sinTheta_i) v) #s(literal 1/2 binary32)) cosTheta_i)) cosTheta_O)) v)) | |
| 58.0% | %20 = (* sinTheta_O sinTheta_i) %22 = (* cosTheta_O (* cosTheta_i %20)) (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ %22 v)) (* 1/2 (* cosTheta_O cosTheta_i))) (/.f32 (approx (+ (* -1/2 %22) (* 1/2 (* cosTheta_O (* cosTheta_i v)))) (*.f32 cosTheta_i (approx (+ (* -1/2 (* cosTheta_O %20)) (* 1/2 (* cosTheta_O v))) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O sinTheta_O) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O v) sinTheta_i))))))) v)) v)) | |
| 58.0% | %20 = (* sinTheta_O sinTheta_i) %22 = (* cosTheta_O (* cosTheta_i %20)) (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ %22 v)) (* 1/2 (* cosTheta_O cosTheta_i))) (/.f32 (approx (+ (* -1/2 %22) (* 1/2 (* cosTheta_O (* cosTheta_i v)))) (*.f32 cosTheta_i (approx (+ (* -1/2 (* cosTheta_O %20)) (* 1/2 (* cosTheta_O v))) (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_O sinTheta_i) (*.f32 #s(literal 1/2 binary32) v)))))) v)) v)) | |
| 58.0% | %20 = (* sinTheta_O sinTheta_i) %22 = (* cosTheta_O (* cosTheta_i %20)) (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ %22 v)) (* 1/2 (* cosTheta_O cosTheta_i))) (/.f32 (approx (+ (* -1/2 %22) (* 1/2 (* cosTheta_O (* cosTheta_i v)))) (approx (* cosTheta_i (+ (* -1/2 (* cosTheta_O %20)) (* 1/2 (* cosTheta_O v)))) (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_O (*.f32 cosTheta_i v))))) v)) v)) | |
| 58.0% | %26 = (* cosTheta_O cosTheta_i) (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i (* sinTheta_O sinTheta_i))) v)) (* 1/2 %26)) (*.f32 sinTheta_i (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_O)) v)) (* 1/2 (/ %26 sinTheta_i))) (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O sinTheta_O) v) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_i cosTheta_O)))))))) v)) | |
| 58.0% | %26 = (* cosTheta_O cosTheta_i) (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i (* sinTheta_O sinTheta_i))) v)) (* 1/2 %26)) (*.f32 sinTheta_i (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_O)) v)) (* 1/2 (/ %26 sinTheta_i))) (*.f32 cosTheta_i (approx (+ (* -1/2 (/ (* cosTheta_O sinTheta_O) v)) (* 1/2 (/ cosTheta_O sinTheta_i))) (/.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O sinTheta_O) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O v) sinTheta_i))) v)))))) v)) | |
| 58.0% | %26 = (* cosTheta_O cosTheta_i) (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i (* sinTheta_O sinTheta_i))) v)) (* 1/2 %26)) (*.f32 sinTheta_i (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_O)) v)) (* 1/2 (/ %26 sinTheta_i))) (approx (* cosTheta_i (+ (* -1/2 (/ (* cosTheta_O sinTheta_O) v)) (* 1/2 (/ cosTheta_O sinTheta_i)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O cosTheta_i) sinTheta_i)))))) v)) | |
| ✓ | 58.0% | %26 = (* cosTheta_O cosTheta_i) (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i (* sinTheta_O sinTheta_i))) v)) (* 1/2 %26)) (*.f32 sinTheta_O (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_i)) v)) (* 1/2 (/ %26 sinTheta_O))) (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O sinTheta_i) v) (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O sinTheta_O))))))) v)) |
| 58.0% | %26 = (* cosTheta_O cosTheta_i) (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i (* sinTheta_O sinTheta_i))) v)) (* 1/2 %26)) (*.f32 sinTheta_O (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_i)) v)) (* 1/2 (/ %26 sinTheta_O))) (*.f32 cosTheta_i (approx (+ (* -1/2 (/ (* cosTheta_O sinTheta_i) v)) (* 1/2 (/ cosTheta_O sinTheta_O))) (/.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O sinTheta_i) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O v) sinTheta_O))) v)))))) v)) | |
| 58.0% | %26 = (* cosTheta_O cosTheta_i) (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i (* sinTheta_O sinTheta_i))) v)) (* 1/2 %26)) (*.f32 sinTheta_O (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_i)) v)) (* 1/2 (/ %26 sinTheta_O))) (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_i sinTheta_i) v) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_O cosTheta_i)))))))) v)) | |
| 39.4% | %26 = (* cosTheta_O cosTheta_i) %150 = (* cosTheta_i sinTheta_i) (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i (* sinTheta_O sinTheta_i))) v)) (* 1/2 %26)) (*.f32 sinTheta_O (approx (+ (* -1/2 (/ (* cosTheta_O %150) v)) (* 1/2 (/ %26 sinTheta_O))) (*.f32 cosTheta_O (approx (+ (* -1/2 (/ %150 v)) (* 1/2 (/ cosTheta_i sinTheta_O))) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 cosTheta_i v) (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i (*.f32 sinTheta_O sinTheta_i)))))))))) v)) | |
| 57.8% | %26 = (* cosTheta_O cosTheta_i) %150 = (* cosTheta_i sinTheta_i) (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i (* sinTheta_O sinTheta_i))) v)) (* 1/2 %26)) (*.f32 sinTheta_O (approx (+ (* -1/2 (/ (* cosTheta_O %150) v)) (* 1/2 (/ %26 sinTheta_O))) (*.f32 cosTheta_O (approx (+ (* -1/2 (/ %150 v)) (* 1/2 (/ cosTheta_i sinTheta_O))) (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 sinTheta_i v) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) sinTheta_O))))))))) v)) | |
| 58.0% | %26 = (* cosTheta_O cosTheta_i) (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i (* sinTheta_O sinTheta_i))) v)) (* 1/2 %26)) (*.f32 sinTheta_O (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_i)) v)) (* 1/2 (/ %26 sinTheta_O))) (approx (* cosTheta_i (+ (* -1/2 (/ (* cosTheta_O sinTheta_i) v)) (* 1/2 (/ cosTheta_O sinTheta_O)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O cosTheta_i) sinTheta_O)))))) v)) | |
| 58.0% | %21 = (* cosTheta_i (* sinTheta_O sinTheta_i)) (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ (* cosTheta_O %21) v)) (* 1/2 (* cosTheta_O cosTheta_i))) (*.f32 cosTheta_O (approx (+ (* -1/2 (/ %21 v)) (* 1/2 cosTheta_i)) (/.f32 (approx (+ (* -1/2 %21) (* 1/2 (* cosTheta_i v))) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_i sinTheta_O) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_i v) sinTheta_i))))) v)))) v)) | |
| ✓ | 58.0% | %21 = (* cosTheta_i (* sinTheta_O sinTheta_i)) (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ (* cosTheta_O %21) v)) (* 1/2 (* cosTheta_O cosTheta_i))) (*.f32 cosTheta_O (approx (+ (* -1/2 (/ %21 v)) (* 1/2 cosTheta_i)) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_i sinTheta_O) v) (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i sinTheta_i))))))) v)) |
| 58.0% | %21 = (* cosTheta_i (* sinTheta_O sinTheta_i)) (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ (* cosTheta_O %21) v)) (* 1/2 (* cosTheta_O cosTheta_i))) (*.f32 cosTheta_O (approx (+ (* -1/2 (/ %21 v)) (* 1/2 cosTheta_i)) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_i sinTheta_O) v) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_i cosTheta_i)))))))) v)) | |
| 57.8% | %20 = (* sinTheta_O sinTheta_i) %21 = (* cosTheta_i %20) (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ (* cosTheta_O %21) v)) (* 1/2 (* cosTheta_O cosTheta_i))) (*.f32 cosTheta_O (approx (+ (* -1/2 (/ %21 v)) (* 1/2 cosTheta_i)) (*.f32 cosTheta_i (approx (+ 1/2 (* -1/2 (/ %20 v))) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 sinTheta_O v) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) sinTheta_i))))))))) v)) | |
| 57.1% | %26 = (* cosTheta_O cosTheta_i) (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i (* sinTheta_O sinTheta_i))) v)) (* 1/2 %26)) (approx (* sinTheta_i (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_O)) v)) (* 1/2 (/ %26 sinTheta_i)))) (*.f32 (*.f32 cosTheta_i sinTheta_i) (fma.f32 (*.f32 cosTheta_O (/.f32 sinTheta_O v)) #s(literal -1/2 binary32) (*.f32 (/.f32 cosTheta_O sinTheta_i) #s(literal 1/2 binary32)))))) v)) | |
| ✓ | 58.0% | %26 = (* cosTheta_O cosTheta_i) (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i (* sinTheta_O sinTheta_i))) v)) (* 1/2 %26)) (approx (* sinTheta_i (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_O)) v)) (* 1/2 (/ %26 sinTheta_i)))) (*.f32 cosTheta_i (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O sinTheta_O) v) (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O sinTheta_i))))))) v)) |
| 58.0% | %26 = (* cosTheta_O cosTheta_i) (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i (* sinTheta_O sinTheta_i))) v)) (* 1/2 %26)) (approx (* sinTheta_i (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_O)) v)) (* 1/2 (/ %26 sinTheta_i)))) (*.f32 cosTheta_i (*.f32 sinTheta_i (approx (+ (* -1/2 (/ (* cosTheta_O sinTheta_O) v)) (* 1/2 (/ cosTheta_O sinTheta_i))) (/.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O sinTheta_O) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O v) sinTheta_i))) v)))))) v)) | |
| 57.3% | %26 = (* cosTheta_O cosTheta_i) (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i (* sinTheta_O sinTheta_i))) v)) (* 1/2 %26)) (approx (* sinTheta_O (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_i)) v)) (* 1/2 (/ %26 sinTheta_O)))) (*.f32 (*.f32 cosTheta_i sinTheta_O) (fma.f32 (*.f32 cosTheta_O (/.f32 sinTheta_i v)) #s(literal -1/2 binary32) (*.f32 (/.f32 cosTheta_O sinTheta_O) #s(literal 1/2 binary32)))))) v)) | |
| 58.0% | %26 = (* cosTheta_O cosTheta_i) (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i (* sinTheta_O sinTheta_i))) v)) (* 1/2 %26)) (approx (* sinTheta_O (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_i)) v)) (* 1/2 (/ %26 sinTheta_O)))) (*.f32 cosTheta_i (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O sinTheta_i) v) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_O cosTheta_O)))))))) v)) | |
| 38.7% | %26 = (* cosTheta_O cosTheta_i) (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i (* sinTheta_O sinTheta_i))) v)) (* 1/2 %26)) (approx (* sinTheta_O (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_i)) v)) (* 1/2 (/ %26 sinTheta_O)))) (*.f32 cosTheta_i (*.f32 sinTheta_O (approx (+ (* -1/2 (/ (* cosTheta_O sinTheta_i) v)) (* 1/2 (/ cosTheta_O sinTheta_O))) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 cosTheta_O v) (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O (*.f32 sinTheta_O sinTheta_i)))))))))) v)) | |
| 57.8% | %26 = (* cosTheta_O cosTheta_i) (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i (* sinTheta_O sinTheta_i))) v)) (* 1/2 %26)) (approx (* sinTheta_O (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_i)) v)) (* 1/2 (/ %26 sinTheta_O)))) (*.f32 cosTheta_i (approx (* sinTheta_O (+ (* -1/2 (/ (* cosTheta_O sinTheta_i) v)) (* 1/2 (/ cosTheta_O sinTheta_O)))) (*.f32 cosTheta_O (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 sinTheta_i v) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) sinTheta_O))))))))) v)) | |
| 59.2% | %26 = (* cosTheta_O cosTheta_i) (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 #s(literal 1 binary32) (/.f32 v (approx (- (/ (* (* (* (* sinTheta_O sinTheta_i) cosTheta_i) cosTheta_O) -1/2) v) (* -1/2 %26)) (*.f32 (approx (+ (/ (* 1/2 %26) sinTheta_i) (* (/ (* (* cosTheta_i sinTheta_O) cosTheta_O) v) -1/2)) (*.f32 (fma.f32 (*.f32 cosTheta_O (/.f32 sinTheta_O v)) #s(literal -1/2 binary32) (*.f32 (/.f32 cosTheta_O sinTheta_i) #s(literal 1/2 binary32))) cosTheta_i)) sinTheta_i))))) | |
| 59.2% | %26 = (* cosTheta_O cosTheta_i) (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 #s(literal 1 binary32) (/.f32 v (approx (- (/ (* (* (* (* sinTheta_O sinTheta_i) cosTheta_i) cosTheta_O) -1/2) v) (* -1/2 %26)) (*.f32 (approx (+ (/ (* 1/2 %26) sinTheta_O) (* (/ (* (* cosTheta_i sinTheta_i) cosTheta_O) v) -1/2)) (*.f32 (fma.f32 (*.f32 cosTheta_O (/.f32 sinTheta_i v)) #s(literal -1/2 binary32) (*.f32 (/.f32 cosTheta_O sinTheta_O) #s(literal 1/2 binary32))) cosTheta_i)) sinTheta_O))))) | |
| 58.0% | %114 = (* (* (* (* sinTheta_O sinTheta_i) cosTheta_i) cosTheta_O) -1/2) (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (approx (- (/ %114 v) (* -1/2 (* cosTheta_O cosTheta_i))) (/.f32 (approx (+ (* (* (* cosTheta_i v) cosTheta_O) 1/2) %114) (*.f32 (fma.f32 (*.f32 (*.f32 sinTheta_O sinTheta_i) cosTheta_O) #s(literal -1/2 binary32) (*.f32 (*.f32 cosTheta_O v) #s(literal 1/2 binary32))) cosTheta_i)) v)) (/.f32 #s(literal 1 binary32) v))) | |
| 58.0% | %26 = (* cosTheta_O cosTheta_i) (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (approx (- (/ (* (* (* (* sinTheta_O sinTheta_i) cosTheta_i) cosTheta_O) -1/2) v) (* -1/2 %26)) (*.f32 (approx (+ (/ (* 1/2 %26) sinTheta_i) (* (/ (* (* cosTheta_i sinTheta_O) cosTheta_O) v) -1/2)) (*.f32 (fma.f32 (*.f32 cosTheta_O (/.f32 sinTheta_O v)) #s(literal -1/2 binary32) (*.f32 (/.f32 cosTheta_O sinTheta_i) #s(literal 1/2 binary32))) cosTheta_i)) sinTheta_i)) (/.f32 #s(literal 1 binary32) v))) | |
| 59.4% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1 binary32) cosTheta_O) cosTheta_i)) v))) | |
| 59.4% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal -1 binary32) v) (/.f32 #s(literal -1 binary32) (*.f32 cosTheta_O cosTheta_i))))) | |
| 58.0% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_i #s(literal 1 binary32)) (/.f32 v cosTheta_O)))) | |
| ✓ | 58.0% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O cosTheta_i) v))) |
| 58.0% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 #s(literal 1 binary32) cosTheta_O) (/.f32 v cosTheta_i)))) | |
| ✓ | 58.0% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 cosTheta_i v) cosTheta_O))) |
| ✓ | 58.0% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 v cosTheta_i)) cosTheta_O))) |
| 58.0% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (*.f32 v (/.f32 #s(literal 1 binary32) cosTheta_i))) cosTheta_O))) | |
| ✓ | 58.0% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) v)) cosTheta_O))) |
| ✓ | 58.0% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 cosTheta_O cosTheta_i) (/.f32 #s(literal 1 binary32) v)))) |
| ✓ | 58.0% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 cosTheta_O v)))) |
| ✓ | 58.0% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) (/.f32 v cosTheta_O))))) |
| 58.0% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 1 binary32) v) cosTheta_O)))))) | |
| 58.0% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 1 binary32) cosTheta_O) v))))) | |
| ✓ | 58.0% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) v))))) |
| ✓ | 53.2% | (approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (approx (/ (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i (* sinTheta_O sinTheta_i))) v)) (* 1/2 (* cosTheta_O cosTheta_i))) v) (*.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O (/.f32 (*.f32 (*.f32 sinTheta_O sinTheta_i) cosTheta_i) (*.f32 v v)))))) |
Compiled 128 to 526 computations (-310.9% saved)
| Inputs |
|---|
%18 = (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 cosTheta_O v)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 cosTheta_i v) cosTheta_O))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O cosTheta_i) v))) |
| Outputs |
|---|
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 cosTheta_O v)))) |
| Inputs |
|---|
%18 = (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) %28 = (*.f32 cosTheta_O cosTheta_i) %32 = (*.f32 #s(literal 1/2 binary32) %28) %41 = (neg.f32 v) %48 = (/.f32 #s(literal 1 binary32) v) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 cosTheta_O v)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 cosTheta_i v) cosTheta_O))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 %28 v))) (approx %18 (/.f32 %32 v)) (approx %18 (/.f32 (*.f32 cosTheta_O (*.f32 #s(literal 1/2 binary32) cosTheta_i)) v)) (approx %18 (/.f32 (*.f32 #s(literal -1/2 binary32) %28) %41)) (approx %18 (/.f32 (neg.f32 %32) %41)) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (*.f32 cosTheta_O %48)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %28 %48))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 cosTheta_i %48) cosTheta_O))) |
| Outputs |
|---|
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_O cosTheta_i)) v)) |
| Inputs |
|---|
%14 = (sinh (/ 1 v)) %18 = (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* %14 2) v)) %28 = (*.f32 cosTheta_O cosTheta_i) %32 = (*.f32 #s(literal 1/2 binary32) %28) %41 = (neg.f32 v) %48 = (/.f32 #s(literal 1 binary32) v) %60 = (* 2 %14) %65 = (/ (/ cosTheta_O v) (exp (/ (* sinTheta_O sinTheta_i) v))) %73 = (/.f32 v cosTheta_O) %78 = (/.f32 v cosTheta_i) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 cosTheta_O v)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 cosTheta_i v) cosTheta_O))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 %28 v))) (approx %18 (/.f32 %32 v)) (approx %18 (/.f32 (*.f32 cosTheta_O (*.f32 #s(literal 1/2 binary32) cosTheta_i)) v)) (approx %18 (/.f32 (*.f32 #s(literal -1/2 binary32) %28) %41)) (approx %18 (/.f32 (neg.f32 %32) %41)) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (*.f32 cosTheta_O %48)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %28 %48))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 cosTheta_i %48) cosTheta_O))) (/.f32 #s(literal 1 binary32) (approx (/ %60 (* cosTheta_i (/ %65 v))) (/.f32 (+.f32 v v) %28))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) %73)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) %78) cosTheta_O))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 #s(literal 1 binary32) cosTheta_O) %78))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_i #s(literal 1 binary32)) %73))) (/.f32 #s(literal 1 binary32) (approx (/ %60 (/ (* cosTheta_i %65) v)) (*.f32 #s(literal 2 binary32) (/.f32 v %28)))) |
| Outputs |
|---|
(/.f32 #s(literal 1 binary32) (approx (/ (* 2 (sinh (/ 1 v))) (* cosTheta_i (/ (/ (/ cosTheta_O v) (exp (/ (* sinTheta_O sinTheta_i) v))) v))) (/.f32 (+.f32 v v) (*.f32 cosTheta_O cosTheta_i)))) |
| Inputs |
|---|
%14 = (sinh (/ 1 v)) %18 = (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* %14 2) v)) %28 = (*.f32 cosTheta_O cosTheta_i) %32 = (*.f32 #s(literal 1/2 binary32) %28) %41 = (neg.f32 v) %48 = (/.f32 #s(literal 1 binary32) v) %60 = (* 2 %14) %65 = (/ (/ cosTheta_O v) (exp (/ (* sinTheta_O sinTheta_i) v))) %73 = (/.f32 v cosTheta_O) %78 = (/.f32 v cosTheta_i) %93 = (/ %60 (/ (* cosTheta_i %65) v)) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 cosTheta_O v)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 cosTheta_i v) cosTheta_O))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 %28 v))) (approx %18 (/.f32 %32 v)) (approx %18 (/.f32 (*.f32 cosTheta_O (*.f32 #s(literal 1/2 binary32) cosTheta_i)) v)) (approx %18 (/.f32 (*.f32 #s(literal -1/2 binary32) %28) %41)) (approx %18 (/.f32 (neg.f32 %32) %41)) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (*.f32 cosTheta_O %48)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %28 %48))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 cosTheta_i %48) cosTheta_O))) (/.f32 #s(literal 1 binary32) (approx (/ %60 (* cosTheta_i (/ %65 v))) (/.f32 (+.f32 v v) %28))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) %73)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) %78) cosTheta_O))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 #s(literal 1 binary32) cosTheta_O) %78))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_i #s(literal 1 binary32)) %73))) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 v %28)))) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 %73 cosTheta_i)))) |
| Outputs |
|---|
(/.f32 #s(literal 1 binary32) (approx (/ (* 2 (sinh (/ 1 v))) (/ (* cosTheta_i (/ (/ cosTheta_O v) (exp (/ (* sinTheta_O sinTheta_i) v)))) v)) (*.f32 #s(literal 2 binary32) (/.f32 (/.f32 v cosTheta_O) cosTheta_i)))) |
| Inputs |
|---|
%14 = (sinh (/ 1 v)) %18 = (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* %14 2) v)) %25 = (*.f32 (/.f32 cosTheta_i v) cosTheta_O) %28 = (*.f32 cosTheta_O cosTheta_i) %32 = (*.f32 #s(literal 1/2 binary32) %28) %41 = (neg.f32 v) %48 = (/.f32 #s(literal 1 binary32) v) %60 = (* 2 %14) %63 = (/ (* sinTheta_O sinTheta_i) v) %64 = (exp %63) %65 = (/ (/ cosTheta_O v) %64) %66 = (/ %65 v) %73 = (/.f32 v cosTheta_O) %78 = (/.f32 v cosTheta_i) %93 = (/ %60 (/ (* cosTheta_i %65) v)) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 cosTheta_O v)))) (approx %18 (*.f32 #s(literal 1/2 binary32) %25)) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 %28 v))) (approx %18 (/.f32 %32 v)) (approx %18 (/.f32 (*.f32 cosTheta_O (*.f32 #s(literal 1/2 binary32) cosTheta_i)) v)) (approx %18 (/.f32 (*.f32 #s(literal -1/2 binary32) %28) %41)) (approx %18 (/.f32 (neg.f32 %32) %41)) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (*.f32 cosTheta_O %48)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %28 %48))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 cosTheta_i %48) cosTheta_O))) (/.f32 #s(literal 1 binary32) (approx (/ %60 (* cosTheta_i %66)) (/.f32 (+.f32 v v) %28))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) %73)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) %78) cosTheta_O))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 #s(literal 1 binary32) cosTheta_O) %78))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_i #s(literal 1 binary32)) %73))) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 v %28)))) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 %73 cosTheta_i)))) (/.f32 #s(literal 1 binary32) (/.f32 (approx (* %64 (* (+ v v) %14)) (approx (+ 2 (* 2 %63)) #s(literal 2 binary32))) %25)) (approx %18 (/.f32 (*.f32 cosTheta_O (/.f32 #s(literal -1 binary32) (neg.f32 (/.f32 #s(literal 2 binary32) cosTheta_i)))) v)) (*.f32 (approx %66 (/.f32 cosTheta_O (*.f32 v v))) (approx (/ cosTheta_i %60) (*.f32 (*.f32 cosTheta_i v) #s(literal 1/2 binary32)))) |
| Outputs |
|---|
%5 = (/ (* sinTheta_O sinTheta_i) v) (/.f32 #s(literal 1 binary32) (/.f32 (approx (* (exp %5) (* (+ v v) (sinh (/ 1 v)))) (approx (+ 2 (* 2 %5)) #s(literal 2 binary32))) (*.f32 (/.f32 cosTheta_i v) cosTheta_O))) |
| Inputs |
|---|
%14 = (sinh (/ 1 v)) %18 = (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* %14 2) v)) %20 = (/.f32 cosTheta_O v) %25 = (*.f32 (/.f32 cosTheta_i v) cosTheta_O) %28 = (*.f32 cosTheta_O cosTheta_i) %32 = (*.f32 #s(literal 1/2 binary32) %28) %41 = (neg.f32 v) %48 = (/.f32 #s(literal 1 binary32) v) %60 = (* 2 %14) %62 = (* sinTheta_O sinTheta_i) %63 = (/ %62 v) %64 = (exp %63) %65 = (/ (/ cosTheta_O v) %64) %66 = (/ %65 v) %69 = (+.f32 v v) %73 = (/.f32 v cosTheta_O) %78 = (/.f32 v cosTheta_i) %93 = (/ %60 (/ (* cosTheta_i %65) v)) %122 = (/ cosTheta_i %60) %123 = (*.f32 cosTheta_i v) %127 = (/.f32 #s(literal 1 binary32) %28) %145 = (* cosTheta_O (* cosTheta_i %62)) %149 = (* cosTheta_O cosTheta_i) %151 = (+ (* -1/2 (/ %145 v)) (* 1/2 %149)) %229 = (/.f32 #s(literal -1 binary32) v) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i %20))) (approx %18 (*.f32 #s(literal 1/2 binary32) %25)) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 %28 v))) (approx %18 (/.f32 %32 v)) (approx %18 (/.f32 (*.f32 cosTheta_O (*.f32 #s(literal 1/2 binary32) cosTheta_i)) v)) (approx %18 (/.f32 (*.f32 #s(literal -1/2 binary32) %28) %41)) (approx %18 (/.f32 (neg.f32 %32) %41)) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (*.f32 cosTheta_O %48)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %28 %48))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 cosTheta_i %48) cosTheta_O))) (/.f32 #s(literal 1 binary32) (approx (/ %60 (* cosTheta_i %66)) (/.f32 %69 %28))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) %73)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) %78) cosTheta_O))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 #s(literal 1 binary32) cosTheta_O) %78))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_i #s(literal 1 binary32)) %73))) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 v %28)))) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 %73 cosTheta_i)))) (/.f32 #s(literal 1 binary32) (/.f32 (approx (* %64 (* (+ v v) %14)) (approx (+ 2 (* 2 %63)) #s(literal 2 binary32))) %25)) (approx %18 (/.f32 (*.f32 cosTheta_O (/.f32 #s(literal -1 binary32) (neg.f32 (/.f32 #s(literal 2 binary32) cosTheta_i)))) v)) (*.f32 (approx %66 (/.f32 cosTheta_O (*.f32 v v))) (approx %122 (*.f32 %123 #s(literal 1/2 binary32)))) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 %69 %127))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 1 binary32) cosTheta_O) v))))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (*.f32 v (/.f32 #s(literal 1 binary32) cosTheta_i))) cosTheta_O))) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_i)) v)) (* 1/2 (/ %149 sinTheta_O))) (approx (* cosTheta_i (+ (* -1/2 (/ (* cosTheta_O sinTheta_i) v)) (* 1/2 (/ cosTheta_O sinTheta_O)))) (*.f32 #s(literal 1/2 binary32) (/.f32 %28 sinTheta_O)))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_O)) v)) (* 1/2 (/ %149 sinTheta_i))) (approx (* cosTheta_i (+ (* -1/2 (/ (* cosTheta_O sinTheta_O) v)) (* 1/2 (/ cosTheta_O sinTheta_i)))) (*.f32 #s(literal 1/2 binary32) (/.f32 %28 sinTheta_i)))))) v)) (approx %18 (/.f32 (approx %151 (/.f32 (approx (+ (* -1/2 %145) (* 1/2 (* cosTheta_O (* cosTheta_i v)))) (approx (* cosTheta_i (+ (* -1/2 (* cosTheta_O %62)) (* 1/2 (* cosTheta_O v)))) (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_O %123)))) v)) v)) (*.f32 (approx %122 (*.f32 #s(literal 1/2 binary32) %123)) (approx %66 (/.f32 %20 v))) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (*.f32 v %127)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %20))))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 %229 (/.f32 #s(literal -1 binary32) %28)))) (approx %18 (/.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) cosTheta_O) cosTheta_i) (/.f32 #s(literal 1 binary32) %229))) |
| Outputs |
|---|
(/.f32 #s(literal 1 binary32) (approx (/ (* 2 (sinh (/ 1 v))) (/ (* cosTheta_i (/ (/ cosTheta_O v) (exp (/ (* sinTheta_O sinTheta_i) v)))) v)) (*.f32 (+.f32 v v) (/.f32 #s(literal 1 binary32) (*.f32 cosTheta_O cosTheta_i))))) |
| Inputs |
|---|
%14 = (sinh (/ 1 v)) %18 = (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* %14 2) v)) %20 = (/.f32 cosTheta_O v) %24 = (/.f32 cosTheta_i v) %25 = (*.f32 %24 cosTheta_O) %28 = (*.f32 cosTheta_O cosTheta_i) %29 = (/.f32 %28 v) %32 = (*.f32 #s(literal 1/2 binary32) %28) %35 = (*.f32 #s(literal 1/2 binary32) cosTheta_i) %41 = (neg.f32 v) %44 = (neg.f32 %32) %48 = (/.f32 #s(literal 1 binary32) v) %60 = (* 2 %14) %62 = (* sinTheta_O sinTheta_i) %63 = (/ %62 v) %64 = (exp %63) %65 = (/ (/ cosTheta_O v) %64) %66 = (/ %65 v) %68 = (/ %60 (* cosTheta_i %66)) %69 = (+.f32 v v) %73 = (/.f32 v cosTheta_O) %78 = (/.f32 v cosTheta_i) %93 = (/ %60 (/ (* cosTheta_i %65) v)) %105 = (* %64 (* (+ v v) %14)) %113 = (/.f32 #s(literal 2 binary32) cosTheta_i) %119 = (*.f32 v v) %122 = (/ cosTheta_i %60) %123 = (*.f32 cosTheta_i v) %127 = (/.f32 #s(literal 1 binary32) %28) %131 = (/.f32 #s(literal 1 binary32) cosTheta_O) %137 = (/.f32 #s(literal 1 binary32) cosTheta_i) %144 = (* cosTheta_i %62) %145 = (* cosTheta_O %144) %149 = (* cosTheta_O cosTheta_i) %150 = (* 1/2 %149) %151 = (+ (* -1/2 (/ %145 v)) %150) %152 = (* cosTheta_i sinTheta_i) %158 = (+ (* -1/2 (/ (* cosTheta_O %152) v)) (* 1/2 (/ %149 sinTheta_O))) %164 = (+ (* -1/2 (/ (* cosTheta_O sinTheta_i) v)) (* 1/2 (/ cosTheta_O sinTheta_O))) %167 = (*.f32 #s(literal 1/2 binary32) (/.f32 %28 sinTheta_O)) %174 = (* cosTheta_i sinTheta_O) %180 = (+ (* -1/2 (/ (* cosTheta_O %174) v)) (* 1/2 (/ %149 sinTheta_i))) %186 = (+ (* -1/2 (/ (* cosTheta_O sinTheta_O) v)) (* 1/2 (/ cosTheta_O sinTheta_i))) %189 = (*.f32 #s(literal 1/2 binary32) (/.f32 %28 sinTheta_i)) %197 = (* cosTheta_i v) %200 = (+ (* -1/2 %145) (* 1/2 (* cosTheta_O %197))) %205 = (+ (* -1/2 (* cosTheta_O %62)) (* 1/2 (* cosTheta_O v))) %207 = (*.f32 cosTheta_O %123) %208 = (*.f32 #s(literal 1/2 binary32) %207) %215 = (*.f32 #s(literal 1/2 binary32) %123) %216 = (approx %122 %215) %229 = (/.f32 #s(literal -1 binary32) v) %230 = (/.f32 #s(literal -1 binary32) %28) %236 = (/.f32 #s(literal 1 binary32) %229) %239 = (/.f32 %131 cosTheta_i) %257 = (approx (* %64 v) v) %261 = (approx (/ %149 %14) %207) %265 = (/ %151 v) %266 = (*.f32 sinTheta_O sinTheta_i) %273 = (/.f32 #s(literal 1 binary32) %119) %283 = (/.f32 #s(literal 1 binary32) %257) %286 = (*.f32 cosTheta_i %266) %287 = (*.f32 cosTheta_O %286) %288 = (/.f32 %287 v) %309 = (/.f32 #s(literal -1 binary32) (neg.f32 %127)) %313 = (* %62 cosTheta_i) %315 = (* (* %313 cosTheta_O) -1/2) %318 = (- (/ %315 v) (* -1/2 %149)) %323 = (/.f32 %266 v) %331 = (/.f32 #s(literal 1 binary32) %69) %340 = (+ (* -1/2 (/ %144 v)) (* 1/2 cosTheta_i)) %359 = (/.f32 %286 v) %383 = (approx %105 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %323))) %394 = (fma.f32 #s(literal -1/2 binary32) %286 %215) %408 = (*.f32 cosTheta_O v) %422 = (/ (exp (neg %63)) %14) %432 = (/.f32 %29 %69) %434 = (* sinTheta_O %158) %436 = (/.f32 sinTheta_i v) %439 = (fma.f32 #s(literal -1/2 binary32) %436 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) sinTheta_O))) %448 = (*.f32 cosTheta_O sinTheta_i) %449 = (/.f32 %448 v) %450 = (/.f32 cosTheta_O sinTheta_O) %452 = (fma.f32 #s(literal -1/2 binary32) %449 (*.f32 #s(literal 1/2 binary32) %450)) %459 = (*.f32 cosTheta_i sinTheta_O) %462 = (fma.f32 (*.f32 cosTheta_O %436) #s(literal -1/2 binary32) (*.f32 %450 #s(literal 1/2 binary32))) %468 = (* sinTheta_i %180) %469 = (*.f32 cosTheta_O sinTheta_O) %470 = (/.f32 %469 v) %471 = (/.f32 cosTheta_O sinTheta_i) %473 = (fma.f32 #s(literal -1/2 binary32) %470 (*.f32 #s(literal 1/2 binary32) %471)) %480 = (*.f32 cosTheta_i sinTheta_i) %481 = (/.f32 sinTheta_O v) %484 = (fma.f32 (*.f32 cosTheta_O %481) #s(literal -1/2 binary32) (*.f32 %471 #s(literal 1/2 binary32))) %503 = (/.f32 %459 v) %517 = (+ (* -1/2 (/ %152 v)) (* 1/2 (/ cosTheta_i sinTheta_O))) %526 = (/.f32 %480 v) %554 = (pow.f32 v #s(literal 2 binary32)) %596 = (fma.f32 #s(literal -1/2 binary32) %469 (*.f32 #s(literal 1/2 binary32) (/.f32 %408 sinTheta_i))) %598 = (approx %186 (/.f32 %596 v)) %677 = (approx %318 (*.f32 (approx (+ (/ %150 sinTheta_i) (* (/ (* %174 cosTheta_O) v) -1/2)) (*.f32 %484 cosTheta_i)) sinTheta_i)) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i %20))) (approx %18 (*.f32 #s(literal 1/2 binary32) %25)) (approx %18 (*.f32 #s(literal 1/2 binary32) %29)) (approx %18 (/.f32 %32 v)) (approx %18 (/.f32 (*.f32 cosTheta_O %35) v)) (approx %18 (/.f32 (*.f32 #s(literal -1/2 binary32) %28) %41)) (approx %18 (/.f32 %44 %41)) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (*.f32 cosTheta_O %48)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %28 %48))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 cosTheta_i %48) cosTheta_O))) (/.f32 #s(literal 1 binary32) (approx %68 (/.f32 %69 %28))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) %73)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) %78) cosTheta_O))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 #s(literal 1 binary32) cosTheta_O) %78))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_i #s(literal 1 binary32)) %73))) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 v %28)))) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 %73 cosTheta_i)))) (/.f32 #s(literal 1 binary32) (/.f32 (approx %105 (approx (+ 2 (* 2 %63)) #s(literal 2 binary32))) %25)) (approx %18 (/.f32 (*.f32 cosTheta_O (/.f32 #s(literal -1 binary32) (neg.f32 %113))) v)) (*.f32 (approx %66 (/.f32 cosTheta_O %119)) (approx %122 (*.f32 %123 #s(literal 1/2 binary32)))) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 %69 %127))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) (*.f32 %131 v))))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (*.f32 v %137)) cosTheta_O))) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (approx (* cosTheta_i %164) %167)))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (approx (* cosTheta_i %186) %189)))) v)) (approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (approx (* cosTheta_i %205) %208)) v)) v)) (*.f32 %216 (approx %66 (/.f32 %20 v))) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (*.f32 v %127)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %20))))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 %229 %230))) (approx %18 (/.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) cosTheta_O) cosTheta_i) %236)) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (*.f32 v %239)))) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (*.f32 %73 %137)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) %127) v))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) %239) v))) (*.f32 (/.f32 #s(literal 1 binary32) (*.f32 %257 %69)) %261) (approx %18 (/.f32 %44 %236)) (approx %18 (approx %265 (*.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O (/.f32 (*.f32 %266 cosTheta_i) %119))))) (*.f32 %216 (approx %66 (*.f32 %273 cosTheta_O))) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %20)) cosTheta_i)))) (/.f32 (*.f32 %261 %283) %69) (approx %18 (/.f32 (approx %151 (*.f32 #s(literal -1/2 binary32) %288)) v)) (*.f32 %216 (approx %66 (/.f32 #s(literal 1 binary32) (/.f32 %119 cosTheta_O)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %48 cosTheta_O)))))) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 v (/.f32 #s(literal -1 binary32) %230))))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %309 %48))) (approx %18 (/.f32 (approx %318 (*.f32 (approx (- (/ (* -1/2 %313) v) (* -1/2 cosTheta_i)) (*.f32 (fma.f32 #s(literal -1/2 binary32) %323 #s(literal 1/2 binary32)) cosTheta_i)) cosTheta_O)) v)) (/.f32 #s(literal 1 binary32) (approx %68 (/.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %331)) %28))) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 cosTheta_i (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/2 binary32) %323)))))) v)) (*.f32 %261 (*.f32 %283 %331)) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 v %309)))) (*.f32 %216 (approx %66 (/.f32 cosTheta_O (/.f32 #s(literal 1 binary32) %273)))) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %359 %35))) v)) (approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (*.f32 cosTheta_i (approx %205 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %266 (*.f32 #s(literal 1/2 binary32) v)))))) v)) v)) (*.f32 %261 (/.f32 (/.f32 #s(literal 1 binary32) (approx (* v %64) v)) (/.f32 #s(literal 1 binary32) %331))) (/.f32 #s(literal 1 binary32) (/.f32 %383 %25)) (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 (approx (* %64 (* %60 v)) (fma.f32 %323 #s(literal 2 binary32) #s(literal 2 binary32))) %24) cosTheta_O)) (approx %18 (/.f32 (approx %151 (approx (/ %200 v) (/.f32 (*.f32 cosTheta_O %394) v))) v)) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (/.f32 %394 v)))) v)) (approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O %266) (*.f32 #s(literal 1/2 binary32) %408)))) v)) v)) (approx %18 (/.f32 (fma.f32 #s(literal -1/2 binary32) %288 %32) v)) (*.f32 (approx %422 (approx (* v (+ 1 (* -1 %63))) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) sinTheta_O (/.f32 v sinTheta_i))))) %432) (approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (approx (* sinTheta_O %164) (*.f32 cosTheta_O (*.f32 sinTheta_O %439)))))) v)) (approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (*.f32 sinTheta_O %452)))) v)) (approx %18 (/.f32 (approx %151 (approx %434 (*.f32 %459 %462))) v)) (approx %18 (/.f32 (approx %151 (approx %468 (*.f32 cosTheta_i (*.f32 sinTheta_i %473)))) v)) (approx %18 (/.f32 (approx %151 (approx %468 (*.f32 %480 %484))) v)) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 cosTheta_i (approx (+ 1/2 (* -1/2 %63)) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %481 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) sinTheta_i))))))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %503 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i sinTheta_i))))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (approx %517 (*.f32 cosTheta_i %439)))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %526 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i sinTheta_O))))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_i %452)))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (*.f32 cosTheta_i %473)))) v)) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %359 (/.f32 #s(literal 1 binary32) %113)))) v)) (*.f32 %216 (approx %66 (/.f32 cosTheta_O %554))) (/.f32 #s(literal 1 binary32) (/.f32 %383 (*.f32 #s(literal 1 binary32) %29))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %28 #s(literal -1 binary32))) v))) (approx %18 (*.f32 (approx %318 (/.f32 (approx (+ (* (* %197 cosTheta_O) 1/2) %315) (*.f32 (fma.f32 (*.f32 %266 cosTheta_O) #s(literal -1/2 binary32) (*.f32 %408 #s(literal 1/2 binary32))) cosTheta_i)) v)) %48)) (approx %18 (/.f32 (approx %151 (/.f32 (fma.f32 #s(literal -1/2 binary32) %287 %208) v)) v)) (approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (*.f32 sinTheta_O (approx %164 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %20 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O %266))))))))) v)) (approx %18 (/.f32 (approx %151 (approx %468 (*.f32 cosTheta_i (*.f32 sinTheta_i %598)))) v)) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (/.f32 (approx (+ (* -1/2 %144) (* 1/2 %197)) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %459 (*.f32 #s(literal 1/2 binary32) (/.f32 %123 sinTheta_i))))) v)))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (approx %517 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %24 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i %266))))))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_i (approx %164 (/.f32 (fma.f32 #s(literal -1/2 binary32) %448 (*.f32 #s(literal 1/2 binary32) (/.f32 %408 sinTheta_O))) v)))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %480) v) %167))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (*.f32 cosTheta_i %598)))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %459) v) %189))) v)) (approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (*.f32 cosTheta_i (approx %205 (*.f32 sinTheta_i %596)))) v)) v)) (approx %18 (*.f32 %677 %48)) (*.f32 (approx %422 (*.f32 v (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %323)))) %432) (approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %449 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_O cosTheta_O)))))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %503 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_i cosTheta_i)))))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %526 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_O cosTheta_i)))))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) %470 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_i cosTheta_O)))))))) v)) (approx %18 (/.f32 #s(literal 1 binary32) (/.f32 v (approx %318 (*.f32 (approx (+ (/ %150 sinTheta_O) (* (/ (* %152 cosTheta_O) v) -1/2)) (*.f32 %462 cosTheta_i)) sinTheta_O))))) (approx %18 (/.f32 #s(literal 1 binary32) (/.f32 v %677))) (approx %18 (approx %265 (*.f32 #s(literal -1/2 binary32) (/.f32 %287 %554)))) |
| Outputs |
|---|
(/.f32 #s(literal 1 binary32) (approx (/ (* 2 (sinh (/ 1 v))) (/ (* cosTheta_i (/ (/ cosTheta_O v) (exp (/ (* sinTheta_O sinTheta_i) v)))) v)) (*.f32 #s(literal 2 binary32) (*.f32 v (/.f32 (/.f32 #s(literal 1 binary32) cosTheta_O) cosTheta_i))))) |
| Inputs |
|---|
%14 = (sinh (/ 1 v)) %18 = (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* %14 2) v)) %20 = (/.f32 cosTheta_O v) %24 = (/.f32 cosTheta_i v) %25 = (*.f32 %24 cosTheta_O) %28 = (*.f32 cosTheta_O cosTheta_i) %29 = (/.f32 %28 v) %32 = (*.f32 #s(literal 1/2 binary32) %28) %35 = (*.f32 #s(literal 1/2 binary32) cosTheta_i) %41 = (neg.f32 v) %44 = (neg.f32 %32) %48 = (/.f32 #s(literal 1 binary32) v) %60 = (* 2 %14) %62 = (* sinTheta_O sinTheta_i) %63 = (/ %62 v) %64 = (exp %63) %65 = (/ (/ cosTheta_O v) %64) %66 = (/ %65 v) %68 = (/ %60 (* cosTheta_i %66)) %69 = (+.f32 v v) %73 = (/.f32 v cosTheta_O) %78 = (/.f32 v cosTheta_i) %93 = (/ %60 (/ (* cosTheta_i %65) v)) %105 = (* %64 (* (+ v v) %14)) %113 = (/.f32 #s(literal 2 binary32) cosTheta_i) %119 = (*.f32 v v) %122 = (/ cosTheta_i %60) %123 = (*.f32 cosTheta_i v) %127 = (/.f32 #s(literal 1 binary32) %28) %131 = (/.f32 #s(literal 1 binary32) cosTheta_O) %137 = (/.f32 #s(literal 1 binary32) cosTheta_i) %144 = (* cosTheta_i %62) %145 = (* cosTheta_O %144) %149 = (* cosTheta_O cosTheta_i) %150 = (* 1/2 %149) %151 = (+ (* -1/2 (/ %145 v)) %150) %152 = (* cosTheta_i sinTheta_i) %158 = (+ (* -1/2 (/ (* cosTheta_O %152) v)) (* 1/2 (/ %149 sinTheta_O))) %164 = (+ (* -1/2 (/ (* cosTheta_O sinTheta_i) v)) (* 1/2 (/ cosTheta_O sinTheta_O))) %167 = (*.f32 #s(literal 1/2 binary32) (/.f32 %28 sinTheta_O)) %174 = (* cosTheta_i sinTheta_O) %180 = (+ (* -1/2 (/ (* cosTheta_O %174) v)) (* 1/2 (/ %149 sinTheta_i))) %186 = (+ (* -1/2 (/ (* cosTheta_O sinTheta_O) v)) (* 1/2 (/ cosTheta_O sinTheta_i))) %189 = (*.f32 #s(literal 1/2 binary32) (/.f32 %28 sinTheta_i)) %197 = (* cosTheta_i v) %200 = (+ (* -1/2 %145) (* 1/2 (* cosTheta_O %197))) %205 = (+ (* -1/2 (* cosTheta_O %62)) (* 1/2 (* cosTheta_O v))) %207 = (*.f32 cosTheta_O %123) %208 = (*.f32 #s(literal 1/2 binary32) %207) %215 = (*.f32 #s(literal 1/2 binary32) %123) %216 = (approx %122 %215) %229 = (/.f32 #s(literal -1 binary32) v) %230 = (/.f32 #s(literal -1 binary32) %28) %236 = (/.f32 #s(literal 1 binary32) %229) %239 = (/.f32 %131 cosTheta_i) %257 = (approx (* %64 v) v) %258 = (*.f32 %257 %69) %261 = (approx (/ %149 %14) %207) %265 = (/ %151 v) %266 = (*.f32 sinTheta_O sinTheta_i) %273 = (/.f32 #s(literal 1 binary32) %119) %283 = (/.f32 #s(literal 1 binary32) %257) %286 = (*.f32 cosTheta_i %266) %287 = (*.f32 cosTheta_O %286) %288 = (/.f32 %287 v) %309 = (/.f32 #s(literal -1 binary32) (neg.f32 %127)) %313 = (* %62 cosTheta_i) %315 = (* (* %313 cosTheta_O) -1/2) %318 = (- (/ %315 v) (* -1/2 %149)) %323 = (/.f32 %266 v) %331 = (/.f32 #s(literal 1 binary32) %69) %340 = (+ (* -1/2 (/ %144 v)) (* 1/2 cosTheta_i)) %359 = (/.f32 %286 v) %383 = (approx %105 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %323))) %394 = (fma.f32 #s(literal -1/2 binary32) %286 %215) %408 = (*.f32 cosTheta_O v) %421 = (exp (neg %63)) %422 = (/ %421 %14) %432 = (/.f32 %29 %69) %434 = (* sinTheta_O %158) %436 = (/.f32 sinTheta_i v) %439 = (fma.f32 #s(literal -1/2 binary32) %436 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) sinTheta_O))) %448 = (*.f32 cosTheta_O sinTheta_i) %449 = (/.f32 %448 v) %450 = (/.f32 cosTheta_O sinTheta_O) %452 = (fma.f32 #s(literal -1/2 binary32) %449 (*.f32 #s(literal 1/2 binary32) %450)) %459 = (*.f32 cosTheta_i sinTheta_O) %462 = (fma.f32 (*.f32 cosTheta_O %436) #s(literal -1/2 binary32) (*.f32 %450 #s(literal 1/2 binary32))) %468 = (* sinTheta_i %180) %469 = (*.f32 cosTheta_O sinTheta_O) %470 = (/.f32 %469 v) %471 = (/.f32 cosTheta_O sinTheta_i) %473 = (fma.f32 #s(literal -1/2 binary32) %470 (*.f32 #s(literal 1/2 binary32) %471)) %480 = (*.f32 cosTheta_i sinTheta_i) %481 = (/.f32 sinTheta_O v) %484 = (fma.f32 (*.f32 cosTheta_O %481) #s(literal -1/2 binary32) (*.f32 %471 #s(literal 1/2 binary32))) %503 = (/.f32 %459 v) %517 = (+ (* -1/2 (/ %152 v)) (* 1/2 (/ cosTheta_i sinTheta_O))) %526 = (/.f32 %480 v) %554 = (pow.f32 v #s(literal 2 binary32)) %596 = (fma.f32 #s(literal -1/2 binary32) %469 (*.f32 #s(literal 1/2 binary32) (/.f32 %408 sinTheta_i))) %598 = (approx %186 (/.f32 %596 v)) %677 = (approx %318 (*.f32 (approx (+ (/ %150 sinTheta_i) (* (/ (* %174 cosTheta_O) v) -1/2)) (*.f32 %484 cosTheta_i)) sinTheta_i)) %744 = (sinh.f32 %48) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i %20))) (approx %18 (*.f32 #s(literal 1/2 binary32) %25)) (approx %18 (*.f32 #s(literal 1/2 binary32) %29)) (approx %18 (/.f32 %32 v)) (approx %18 (/.f32 (*.f32 cosTheta_O %35) v)) (approx %18 (/.f32 (*.f32 #s(literal -1/2 binary32) %28) %41)) (approx %18 (/.f32 %44 %41)) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (*.f32 cosTheta_O %48)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %28 %48))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 cosTheta_i %48) cosTheta_O))) (/.f32 #s(literal 1 binary32) (approx %68 (/.f32 %69 %28))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) %73)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) %78) cosTheta_O))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 #s(literal 1 binary32) cosTheta_O) %78))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_i #s(literal 1 binary32)) %73))) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 v %28)))) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 %73 cosTheta_i)))) (/.f32 #s(literal 1 binary32) (/.f32 (approx %105 (approx (+ 2 (* 2 %63)) #s(literal 2 binary32))) %25)) (approx %18 (/.f32 (*.f32 cosTheta_O (/.f32 #s(literal -1 binary32) (neg.f32 %113))) v)) (*.f32 (approx %66 (/.f32 cosTheta_O %119)) (approx %122 (*.f32 %123 #s(literal 1/2 binary32)))) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 %69 %127))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) (*.f32 %131 v))))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (*.f32 v %137)) cosTheta_O))) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (approx (* cosTheta_i %164) %167)))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (approx (* cosTheta_i %186) %189)))) v)) (approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (approx (* cosTheta_i %205) %208)) v)) v)) (*.f32 %216 (approx %66 (/.f32 %20 v))) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (*.f32 v %127)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %20))))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 %229 %230))) (approx %18 (/.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) cosTheta_O) cosTheta_i) %236)) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (*.f32 v %239)))) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (*.f32 %73 %137)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) %127) v))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) %239) v))) (*.f32 (/.f32 #s(literal 1 binary32) %258) %261) (approx %18 (/.f32 %44 %236)) (approx %18 (approx %265 (*.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O (/.f32 (*.f32 %266 cosTheta_i) %119))))) (*.f32 %216 (approx %66 (*.f32 %273 cosTheta_O))) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %20)) cosTheta_i)))) (/.f32 (*.f32 %261 %283) %69) (approx %18 (/.f32 (approx %151 (*.f32 #s(literal -1/2 binary32) %288)) v)) (*.f32 %216 (approx %66 (/.f32 #s(literal 1 binary32) (/.f32 %119 cosTheta_O)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %48 cosTheta_O)))))) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 v (/.f32 #s(literal -1 binary32) %230))))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %309 %48))) (approx %18 (/.f32 (approx %318 (*.f32 (approx (- (/ (* -1/2 %313) v) (* -1/2 cosTheta_i)) (*.f32 (fma.f32 #s(literal -1/2 binary32) %323 #s(literal 1/2 binary32)) cosTheta_i)) cosTheta_O)) v)) (/.f32 #s(literal 1 binary32) (approx %68 (/.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %331)) %28))) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 cosTheta_i (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/2 binary32) %323)))))) v)) (*.f32 %261 (*.f32 %283 %331)) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 v %309)))) (*.f32 %216 (approx %66 (/.f32 cosTheta_O (/.f32 #s(literal 1 binary32) %273)))) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %359 %35))) v)) (approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (*.f32 cosTheta_i (approx %205 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %266 (*.f32 #s(literal 1/2 binary32) v)))))) v)) v)) (*.f32 %261 (/.f32 (/.f32 #s(literal 1 binary32) (approx (* v %64) v)) (/.f32 #s(literal 1 binary32) %331))) (/.f32 #s(literal 1 binary32) (/.f32 %383 %25)) (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 (approx (* %64 (* %60 v)) (fma.f32 %323 #s(literal 2 binary32) #s(literal 2 binary32))) %24) cosTheta_O)) (approx %18 (/.f32 (approx %151 (approx (/ %200 v) (/.f32 (*.f32 cosTheta_O %394) v))) v)) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (/.f32 %394 v)))) v)) (approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O %266) (*.f32 #s(literal 1/2 binary32) %408)))) v)) v)) (approx %18 (/.f32 (fma.f32 #s(literal -1/2 binary32) %288 %32) v)) (*.f32 (approx %422 (approx (* v (+ 1 (* -1 %63))) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) sinTheta_O (/.f32 v sinTheta_i))))) %432) (approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (approx (* sinTheta_O %164) (*.f32 cosTheta_O (*.f32 sinTheta_O %439)))))) v)) (approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (*.f32 sinTheta_O %452)))) v)) (approx %18 (/.f32 (approx %151 (approx %434 (*.f32 %459 %462))) v)) (approx %18 (/.f32 (approx %151 (approx %468 (*.f32 cosTheta_i (*.f32 sinTheta_i %473)))) v)) (approx %18 (/.f32 (approx %151 (approx %468 (*.f32 %480 %484))) v)) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 cosTheta_i (approx (+ 1/2 (* -1/2 %63)) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %481 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) sinTheta_i))))))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %503 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i sinTheta_i))))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (approx %517 (*.f32 cosTheta_i %439)))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %526 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i sinTheta_O))))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_i %452)))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (*.f32 cosTheta_i %473)))) v)) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %359 (/.f32 #s(literal 1 binary32) %113)))) v)) (*.f32 %216 (approx %66 (/.f32 cosTheta_O %554))) (/.f32 #s(literal 1 binary32) (/.f32 %383 (*.f32 #s(literal 1 binary32) %29))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %28 #s(literal -1 binary32))) v))) (approx %18 (*.f32 (approx %318 (/.f32 (approx (+ (* (* %197 cosTheta_O) 1/2) %315) (*.f32 (fma.f32 (*.f32 %266 cosTheta_O) #s(literal -1/2 binary32) (*.f32 %408 #s(literal 1/2 binary32))) cosTheta_i)) v)) %48)) (approx %18 (/.f32 (approx %151 (/.f32 (fma.f32 #s(literal -1/2 binary32) %287 %208) v)) v)) (approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (*.f32 sinTheta_O (approx %164 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %20 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O %266))))))))) v)) (approx %18 (/.f32 (approx %151 (approx %468 (*.f32 cosTheta_i (*.f32 sinTheta_i %598)))) v)) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (/.f32 (approx (+ (* -1/2 %144) (* 1/2 %197)) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %459 (*.f32 #s(literal 1/2 binary32) (/.f32 %123 sinTheta_i))))) v)))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (approx %517 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %24 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i %266))))))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_i (approx %164 (/.f32 (fma.f32 #s(literal -1/2 binary32) %448 (*.f32 #s(literal 1/2 binary32) (/.f32 %408 sinTheta_O))) v)))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %480) v) %167))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (*.f32 cosTheta_i %598)))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %459) v) %189))) v)) (approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (*.f32 cosTheta_i (approx %205 (*.f32 sinTheta_i %596)))) v)) v)) (approx %18 (*.f32 %677 %48)) (*.f32 (approx %422 (*.f32 v (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %323)))) %432) (approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %449 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_O cosTheta_O)))))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %503 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_i cosTheta_i)))))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %526 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_O cosTheta_i)))))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) %470 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_i cosTheta_O)))))))) v)) (approx %18 (/.f32 #s(literal 1 binary32) (/.f32 v (approx %318 (*.f32 (approx (+ (/ %150 sinTheta_O) (* (/ (* %152 cosTheta_O) v) -1/2)) (*.f32 %462 cosTheta_i)) sinTheta_O))))) (approx %18 (/.f32 #s(literal 1 binary32) (/.f32 v %677))) (approx %18 (approx %265 (*.f32 #s(literal -1/2 binary32) (/.f32 %287 %554)))) (/.f32 %28 (*.f32 %258 %744)) (*.f32 (approx (* %421 1/2) #s(literal 1/2 binary32)) (*.f32 cosTheta_O (/.f32 cosTheta_i (*.f32 %119 %744)))) |
| Outputs |
|---|
(/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 (*.f32 (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) v) v) (+.f32 v v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) |
| Inputs |
|---|
%14 = (sinh (/ 1 v)) %18 = (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* %14 2) v)) %20 = (/.f32 cosTheta_O v) %24 = (/.f32 cosTheta_i v) %25 = (*.f32 %24 cosTheta_O) %28 = (*.f32 cosTheta_O cosTheta_i) %29 = (/.f32 %28 v) %32 = (*.f32 #s(literal 1/2 binary32) %28) %35 = (*.f32 #s(literal 1/2 binary32) cosTheta_i) %41 = (neg.f32 v) %44 = (neg.f32 %32) %48 = (/.f32 #s(literal 1 binary32) v) %60 = (* 2 %14) %62 = (* sinTheta_O sinTheta_i) %63 = (/ %62 v) %64 = (exp %63) %65 = (/ (/ cosTheta_O v) %64) %66 = (/ %65 v) %68 = (/ %60 (* cosTheta_i %66)) %69 = (+.f32 v v) %73 = (/.f32 v cosTheta_O) %78 = (/.f32 v cosTheta_i) %93 = (/ %60 (/ (* cosTheta_i %65) v)) %105 = (* %64 (* (+ v v) %14)) %113 = (/.f32 #s(literal 2 binary32) cosTheta_i) %119 = (*.f32 v v) %122 = (/ cosTheta_i %60) %123 = (*.f32 cosTheta_i v) %127 = (/.f32 #s(literal 1 binary32) %28) %131 = (/.f32 #s(literal 1 binary32) cosTheta_O) %137 = (/.f32 #s(literal 1 binary32) cosTheta_i) %144 = (* cosTheta_i %62) %145 = (* cosTheta_O %144) %149 = (* cosTheta_O cosTheta_i) %150 = (* 1/2 %149) %151 = (+ (* -1/2 (/ %145 v)) %150) %152 = (* cosTheta_i sinTheta_i) %158 = (+ (* -1/2 (/ (* cosTheta_O %152) v)) (* 1/2 (/ %149 sinTheta_O))) %164 = (+ (* -1/2 (/ (* cosTheta_O sinTheta_i) v)) (* 1/2 (/ cosTheta_O sinTheta_O))) %167 = (*.f32 #s(literal 1/2 binary32) (/.f32 %28 sinTheta_O)) %174 = (* cosTheta_i sinTheta_O) %180 = (+ (* -1/2 (/ (* cosTheta_O %174) v)) (* 1/2 (/ %149 sinTheta_i))) %186 = (+ (* -1/2 (/ (* cosTheta_O sinTheta_O) v)) (* 1/2 (/ cosTheta_O sinTheta_i))) %189 = (*.f32 #s(literal 1/2 binary32) (/.f32 %28 sinTheta_i)) %197 = (* cosTheta_i v) %200 = (+ (* -1/2 %145) (* 1/2 (* cosTheta_O %197))) %205 = (+ (* -1/2 (* cosTheta_O %62)) (* 1/2 (* cosTheta_O v))) %207 = (*.f32 cosTheta_O %123) %208 = (*.f32 #s(literal 1/2 binary32) %207) %215 = (*.f32 #s(literal 1/2 binary32) %123) %216 = (approx %122 %215) %229 = (/.f32 #s(literal -1 binary32) v) %230 = (/.f32 #s(literal -1 binary32) %28) %236 = (/.f32 #s(literal 1 binary32) %229) %239 = (/.f32 %131 cosTheta_i) %257 = (approx (* %64 v) v) %258 = (*.f32 %257 %69) %261 = (approx (/ %149 %14) %207) %265 = (/ %151 v) %266 = (*.f32 sinTheta_O sinTheta_i) %273 = (/.f32 #s(literal 1 binary32) %119) %283 = (/.f32 #s(literal 1 binary32) %257) %286 = (*.f32 cosTheta_i %266) %287 = (*.f32 cosTheta_O %286) %288 = (/.f32 %287 v) %309 = (/.f32 #s(literal -1 binary32) (neg.f32 %127)) %313 = (* %62 cosTheta_i) %315 = (* (* %313 cosTheta_O) -1/2) %318 = (- (/ %315 v) (* -1/2 %149)) %323 = (/.f32 %266 v) %331 = (/.f32 #s(literal 1 binary32) %69) %340 = (+ (* -1/2 (/ %144 v)) (* 1/2 cosTheta_i)) %359 = (/.f32 %286 v) %383 = (approx %105 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %323))) %394 = (fma.f32 #s(literal -1/2 binary32) %286 %215) %408 = (*.f32 cosTheta_O v) %421 = (exp (neg %63)) %422 = (/ %421 %14) %432 = (/.f32 %29 %69) %434 = (* sinTheta_O %158) %436 = (/.f32 sinTheta_i v) %439 = (fma.f32 #s(literal -1/2 binary32) %436 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) sinTheta_O))) %448 = (*.f32 cosTheta_O sinTheta_i) %449 = (/.f32 %448 v) %450 = (/.f32 cosTheta_O sinTheta_O) %452 = (fma.f32 #s(literal -1/2 binary32) %449 (*.f32 #s(literal 1/2 binary32) %450)) %459 = (*.f32 cosTheta_i sinTheta_O) %462 = (fma.f32 (*.f32 cosTheta_O %436) #s(literal -1/2 binary32) (*.f32 %450 #s(literal 1/2 binary32))) %468 = (* sinTheta_i %180) %469 = (*.f32 cosTheta_O sinTheta_O) %470 = (/.f32 %469 v) %471 = (/.f32 cosTheta_O sinTheta_i) %473 = (fma.f32 #s(literal -1/2 binary32) %470 (*.f32 #s(literal 1/2 binary32) %471)) %480 = (*.f32 cosTheta_i sinTheta_i) %481 = (/.f32 sinTheta_O v) %484 = (fma.f32 (*.f32 cosTheta_O %481) #s(literal -1/2 binary32) (*.f32 %471 #s(literal 1/2 binary32))) %503 = (/.f32 %459 v) %517 = (+ (* -1/2 (/ %152 v)) (* 1/2 (/ cosTheta_i sinTheta_O))) %526 = (/.f32 %480 v) %554 = (pow.f32 v #s(literal 2 binary32)) %596 = (fma.f32 #s(literal -1/2 binary32) %469 (*.f32 #s(literal 1/2 binary32) (/.f32 %408 sinTheta_i))) %598 = (approx %186 (/.f32 %596 v)) %677 = (approx %318 (*.f32 (approx (+ (/ %150 sinTheta_i) (* (/ (* %174 cosTheta_O) v) -1/2)) (*.f32 %484 cosTheta_i)) sinTheta_i)) %744 = (sinh.f32 %48) %748 = (approx (* %421 1/2) #s(literal 1/2 binary32)) %749 = (*.f32 %119 %744) %753 = (*.f32 %744 v) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i %20))) (approx %18 (*.f32 #s(literal 1/2 binary32) %25)) (approx %18 (*.f32 #s(literal 1/2 binary32) %29)) (approx %18 (/.f32 %32 v)) (approx %18 (/.f32 (*.f32 cosTheta_O %35) v)) (approx %18 (/.f32 (*.f32 #s(literal -1/2 binary32) %28) %41)) (approx %18 (/.f32 %44 %41)) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (*.f32 cosTheta_O %48)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %28 %48))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 cosTheta_i %48) cosTheta_O))) (/.f32 #s(literal 1 binary32) (approx %68 (/.f32 %69 %28))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) %73)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) %78) cosTheta_O))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 #s(literal 1 binary32) cosTheta_O) %78))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_i #s(literal 1 binary32)) %73))) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 v %28)))) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 %73 cosTheta_i)))) (/.f32 #s(literal 1 binary32) (/.f32 (approx %105 (approx (+ 2 (* 2 %63)) #s(literal 2 binary32))) %25)) (approx %18 (/.f32 (*.f32 cosTheta_O (/.f32 #s(literal -1 binary32) (neg.f32 %113))) v)) (*.f32 (approx %66 (/.f32 cosTheta_O %119)) (approx %122 (*.f32 %123 #s(literal 1/2 binary32)))) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 %69 %127))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) (*.f32 %131 v))))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (*.f32 v %137)) cosTheta_O))) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (approx (* cosTheta_i %164) %167)))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (approx (* cosTheta_i %186) %189)))) v)) (approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (approx (* cosTheta_i %205) %208)) v)) v)) (*.f32 %216 (approx %66 (/.f32 %20 v))) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (*.f32 v %127)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %20))))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 %229 %230))) (approx %18 (/.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) cosTheta_O) cosTheta_i) %236)) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (*.f32 v %239)))) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (*.f32 %73 %137)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) %127) v))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) %239) v))) (*.f32 (/.f32 #s(literal 1 binary32) %258) %261) (approx %18 (/.f32 %44 %236)) (approx %18 (approx %265 (*.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O (/.f32 (*.f32 %266 cosTheta_i) %119))))) (*.f32 %216 (approx %66 (*.f32 %273 cosTheta_O))) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %20)) cosTheta_i)))) (/.f32 (*.f32 %261 %283) %69) (approx %18 (/.f32 (approx %151 (*.f32 #s(literal -1/2 binary32) %288)) v)) (*.f32 %216 (approx %66 (/.f32 #s(literal 1 binary32) (/.f32 %119 cosTheta_O)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %48 cosTheta_O)))))) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 v (/.f32 #s(literal -1 binary32) %230))))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %309 %48))) (approx %18 (/.f32 (approx %318 (*.f32 (approx (- (/ (* -1/2 %313) v) (* -1/2 cosTheta_i)) (*.f32 (fma.f32 #s(literal -1/2 binary32) %323 #s(literal 1/2 binary32)) cosTheta_i)) cosTheta_O)) v)) (/.f32 #s(literal 1 binary32) (approx %68 (/.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %331)) %28))) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 cosTheta_i (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/2 binary32) %323)))))) v)) (*.f32 %261 (*.f32 %283 %331)) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 v %309)))) (*.f32 %216 (approx %66 (/.f32 cosTheta_O (/.f32 #s(literal 1 binary32) %273)))) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %359 %35))) v)) (approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (*.f32 cosTheta_i (approx %205 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %266 (*.f32 #s(literal 1/2 binary32) v)))))) v)) v)) (*.f32 %261 (/.f32 (/.f32 #s(literal 1 binary32) (approx (* v %64) v)) (/.f32 #s(literal 1 binary32) %331))) (/.f32 #s(literal 1 binary32) (/.f32 %383 %25)) (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 (approx (* %64 (* %60 v)) (fma.f32 %323 #s(literal 2 binary32) #s(literal 2 binary32))) %24) cosTheta_O)) (approx %18 (/.f32 (approx %151 (approx (/ %200 v) (/.f32 (*.f32 cosTheta_O %394) v))) v)) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (/.f32 %394 v)))) v)) (approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O %266) (*.f32 #s(literal 1/2 binary32) %408)))) v)) v)) (approx %18 (/.f32 (fma.f32 #s(literal -1/2 binary32) %288 %32) v)) (*.f32 (approx %422 (approx (* v (+ 1 (* -1 %63))) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) sinTheta_O (/.f32 v sinTheta_i))))) %432) (approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (approx (* sinTheta_O %164) (*.f32 cosTheta_O (*.f32 sinTheta_O %439)))))) v)) (approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (*.f32 sinTheta_O %452)))) v)) (approx %18 (/.f32 (approx %151 (approx %434 (*.f32 %459 %462))) v)) (approx %18 (/.f32 (approx %151 (approx %468 (*.f32 cosTheta_i (*.f32 sinTheta_i %473)))) v)) (approx %18 (/.f32 (approx %151 (approx %468 (*.f32 %480 %484))) v)) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 cosTheta_i (approx (+ 1/2 (* -1/2 %63)) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %481 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) sinTheta_i))))))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %503 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i sinTheta_i))))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (approx %517 (*.f32 cosTheta_i %439)))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %526 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i sinTheta_O))))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_i %452)))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (*.f32 cosTheta_i %473)))) v)) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %359 (/.f32 #s(literal 1 binary32) %113)))) v)) (*.f32 %216 (approx %66 (/.f32 cosTheta_O %554))) (/.f32 #s(literal 1 binary32) (/.f32 %383 (*.f32 #s(literal 1 binary32) %29))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %28 #s(literal -1 binary32))) v))) (approx %18 (*.f32 (approx %318 (/.f32 (approx (+ (* (* %197 cosTheta_O) 1/2) %315) (*.f32 (fma.f32 (*.f32 %266 cosTheta_O) #s(literal -1/2 binary32) (*.f32 %408 #s(literal 1/2 binary32))) cosTheta_i)) v)) %48)) (approx %18 (/.f32 (approx %151 (/.f32 (fma.f32 #s(literal -1/2 binary32) %287 %208) v)) v)) (approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (*.f32 sinTheta_O (approx %164 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %20 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O %266))))))))) v)) (approx %18 (/.f32 (approx %151 (approx %468 (*.f32 cosTheta_i (*.f32 sinTheta_i %598)))) v)) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (/.f32 (approx (+ (* -1/2 %144) (* 1/2 %197)) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %459 (*.f32 #s(literal 1/2 binary32) (/.f32 %123 sinTheta_i))))) v)))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (approx %517 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %24 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i %266))))))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_i (approx %164 (/.f32 (fma.f32 #s(literal -1/2 binary32) %448 (*.f32 #s(literal 1/2 binary32) (/.f32 %408 sinTheta_O))) v)))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %480) v) %167))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (*.f32 cosTheta_i %598)))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %459) v) %189))) v)) (approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (*.f32 cosTheta_i (approx %205 (*.f32 sinTheta_i %596)))) v)) v)) (approx %18 (*.f32 %677 %48)) (*.f32 (approx %422 (*.f32 v (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %323)))) %432) (approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %449 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_O cosTheta_O)))))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %503 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_i cosTheta_i)))))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %526 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_O cosTheta_i)))))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) %470 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_i cosTheta_O)))))))) v)) (approx %18 (/.f32 #s(literal 1 binary32) (/.f32 v (approx %318 (*.f32 (approx (+ (/ %150 sinTheta_O) (* (/ (* %152 cosTheta_O) v) -1/2)) (*.f32 %462 cosTheta_i)) sinTheta_O))))) (approx %18 (/.f32 #s(literal 1 binary32) (/.f32 v %677))) (approx %18 (approx %265 (*.f32 #s(literal -1/2 binary32) (/.f32 %287 %554)))) (/.f32 %28 (*.f32 %258 %744)) (*.f32 %748 (*.f32 cosTheta_O (/.f32 cosTheta_i %749))) (*.f32 %748 (/.f32 %28 (*.f32 v %753))) (*.f32 %748 (/.f32 %28 %749)) (/.f32 (*.f32 %748 %28) %749) (*.f32 %748 (/.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i %119)) %744)) (*.f32 %748 (/.f32 %25 %753)) (*.f32 %748 (/.f32 (/.f32 %28 %119) %744)) |
| Outputs |
|---|
(*.f32 (approx (* (exp (neg (/ (* sinTheta_O sinTheta_i) v))) 1/2) #s(literal 1/2 binary32)) (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 v (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) v)))) |
| Inputs |
|---|
%14 = (sinh (/ 1 v)) %18 = (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* %14 2) v)) %20 = (/.f32 cosTheta_O v) %24 = (/.f32 cosTheta_i v) %25 = (*.f32 %24 cosTheta_O) %28 = (*.f32 cosTheta_O cosTheta_i) %29 = (/.f32 %28 v) %32 = (*.f32 #s(literal 1/2 binary32) %28) %35 = (*.f32 #s(literal 1/2 binary32) cosTheta_i) %40 = (*.f32 #s(literal -1/2 binary32) %28) %41 = (neg.f32 v) %44 = (neg.f32 %32) %48 = (/.f32 #s(literal 1 binary32) v) %60 = (* 2 %14) %62 = (* sinTheta_O sinTheta_i) %63 = (/ %62 v) %64 = (exp %63) %65 = (/ (/ cosTheta_O v) %64) %66 = (/ %65 v) %68 = (/ %60 (* cosTheta_i %66)) %69 = (+.f32 v v) %73 = (/.f32 v cosTheta_O) %78 = (/.f32 v cosTheta_i) %93 = (/ %60 (/ (* cosTheta_i %65) v)) %105 = (* %64 (* (+ v v) %14)) %113 = (/.f32 #s(literal 2 binary32) cosTheta_i) %119 = (*.f32 v v) %121 = (approx %66 (/.f32 cosTheta_O %119)) %122 = (/ cosTheta_i %60) %123 = (*.f32 cosTheta_i v) %127 = (/.f32 #s(literal 1 binary32) %28) %131 = (/.f32 #s(literal 1 binary32) cosTheta_O) %137 = (/.f32 #s(literal 1 binary32) cosTheta_i) %144 = (* cosTheta_i %62) %145 = (* cosTheta_O %144) %149 = (* cosTheta_O cosTheta_i) %150 = (* 1/2 %149) %151 = (+ (* -1/2 (/ %145 v)) %150) %152 = (* cosTheta_i sinTheta_i) %158 = (+ (* -1/2 (/ (* cosTheta_O %152) v)) (* 1/2 (/ %149 sinTheta_O))) %164 = (+ (* -1/2 (/ (* cosTheta_O sinTheta_i) v)) (* 1/2 (/ cosTheta_O sinTheta_O))) %167 = (*.f32 #s(literal 1/2 binary32) (/.f32 %28 sinTheta_O)) %174 = (* cosTheta_i sinTheta_O) %180 = (+ (* -1/2 (/ (* cosTheta_O %174) v)) (* 1/2 (/ %149 sinTheta_i))) %186 = (+ (* -1/2 (/ (* cosTheta_O sinTheta_O) v)) (* 1/2 (/ cosTheta_O sinTheta_i))) %189 = (*.f32 #s(literal 1/2 binary32) (/.f32 %28 sinTheta_i)) %197 = (* cosTheta_i v) %200 = (+ (* -1/2 %145) (* 1/2 (* cosTheta_O %197))) %205 = (+ (* -1/2 (* cosTheta_O %62)) (* 1/2 (* cosTheta_O v))) %207 = (*.f32 cosTheta_O %123) %208 = (*.f32 #s(literal 1/2 binary32) %207) %215 = (*.f32 #s(literal 1/2 binary32) %123) %216 = (approx %122 %215) %229 = (/.f32 #s(literal -1 binary32) v) %230 = (/.f32 #s(literal -1 binary32) %28) %236 = (/.f32 #s(literal 1 binary32) %229) %239 = (/.f32 %131 cosTheta_i) %257 = (approx (* %64 v) v) %258 = (*.f32 %257 %69) %261 = (approx (/ %149 %14) %207) %265 = (/ %151 v) %266 = (*.f32 sinTheta_O sinTheta_i) %273 = (/.f32 #s(literal 1 binary32) %119) %283 = (/.f32 #s(literal 1 binary32) %257) %286 = (*.f32 cosTheta_i %266) %287 = (*.f32 cosTheta_O %286) %288 = (/.f32 %287 v) %309 = (/.f32 #s(literal -1 binary32) (neg.f32 %127)) %313 = (* %62 cosTheta_i) %315 = (* (* %313 cosTheta_O) -1/2) %318 = (- (/ %315 v) (* -1/2 %149)) %323 = (/.f32 %266 v) %331 = (/.f32 #s(literal 1 binary32) %69) %340 = (+ (* -1/2 (/ %144 v)) (* 1/2 cosTheta_i)) %359 = (/.f32 %286 v) %383 = (approx %105 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %323))) %394 = (fma.f32 #s(literal -1/2 binary32) %286 %215) %408 = (*.f32 cosTheta_O v) %421 = (exp (neg %63)) %422 = (/ %421 %14) %432 = (/.f32 %29 %69) %434 = (* sinTheta_O %158) %436 = (/.f32 sinTheta_i v) %439 = (fma.f32 #s(literal -1/2 binary32) %436 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) sinTheta_O))) %448 = (*.f32 cosTheta_O sinTheta_i) %449 = (/.f32 %448 v) %450 = (/.f32 cosTheta_O sinTheta_O) %452 = (fma.f32 #s(literal -1/2 binary32) %449 (*.f32 #s(literal 1/2 binary32) %450)) %459 = (*.f32 cosTheta_i sinTheta_O) %462 = (fma.f32 (*.f32 cosTheta_O %436) #s(literal -1/2 binary32) (*.f32 %450 #s(literal 1/2 binary32))) %468 = (* sinTheta_i %180) %469 = (*.f32 cosTheta_O sinTheta_O) %470 = (/.f32 %469 v) %471 = (/.f32 cosTheta_O sinTheta_i) %473 = (fma.f32 #s(literal -1/2 binary32) %470 (*.f32 #s(literal 1/2 binary32) %471)) %480 = (*.f32 cosTheta_i sinTheta_i) %481 = (/.f32 sinTheta_O v) %484 = (fma.f32 (*.f32 cosTheta_O %481) #s(literal -1/2 binary32) (*.f32 %471 #s(literal 1/2 binary32))) %503 = (/.f32 %459 v) %517 = (+ (* -1/2 (/ %152 v)) (* 1/2 (/ cosTheta_i sinTheta_O))) %526 = (/.f32 %480 v) %554 = (pow.f32 v #s(literal 2 binary32)) %596 = (fma.f32 #s(literal -1/2 binary32) %469 (*.f32 #s(literal 1/2 binary32) (/.f32 %408 sinTheta_i))) %598 = (approx %186 (/.f32 %596 v)) %677 = (approx %318 (*.f32 (approx (+ (/ %150 sinTheta_i) (* (/ (* %174 cosTheta_O) v) -1/2)) (*.f32 %484 cosTheta_i)) sinTheta_i)) %744 = (sinh.f32 %48) %747 = (* %421 1/2) %748 = (approx %747 #s(literal 1/2 binary32)) %749 = (*.f32 %119 %744) %753 = (*.f32 %744 v) %761 = (/.f32 cosTheta_i %119) %778 = (approx (* (neg %149) %747) %40) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i %20))) (approx %18 (*.f32 #s(literal 1/2 binary32) %25)) (approx %18 (*.f32 #s(literal 1/2 binary32) %29)) (approx %18 (/.f32 %32 v)) (approx %18 (/.f32 (*.f32 cosTheta_O %35) v)) (approx %18 (/.f32 %40 %41)) (approx %18 (/.f32 %44 %41)) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (*.f32 cosTheta_O %48)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %28 %48))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 cosTheta_i %48) cosTheta_O))) (/.f32 #s(literal 1 binary32) (approx %68 (/.f32 %69 %28))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) %73)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) %78) cosTheta_O))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 #s(literal 1 binary32) cosTheta_O) %78))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_i #s(literal 1 binary32)) %73))) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 v %28)))) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 %73 cosTheta_i)))) (/.f32 #s(literal 1 binary32) (/.f32 (approx %105 (approx (+ 2 (* 2 %63)) #s(literal 2 binary32))) %25)) (approx %18 (/.f32 (*.f32 cosTheta_O (/.f32 #s(literal -1 binary32) (neg.f32 %113))) v)) (*.f32 %121 (approx %122 (*.f32 %123 #s(literal 1/2 binary32)))) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 %69 %127))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) (*.f32 %131 v))))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (*.f32 v %137)) cosTheta_O))) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (approx (* cosTheta_i %164) %167)))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (approx (* cosTheta_i %186) %189)))) v)) (approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (approx (* cosTheta_i %205) %208)) v)) v)) (*.f32 %216 (approx %66 (/.f32 %20 v))) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (*.f32 v %127)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %20))))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 %229 %230))) (approx %18 (/.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) cosTheta_O) cosTheta_i) %236)) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (*.f32 v %239)))) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (*.f32 %73 %137)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) %127) v))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) %239) v))) (*.f32 (/.f32 #s(literal 1 binary32) %258) %261) (approx %18 (/.f32 %44 %236)) (approx %18 (approx %265 (*.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O (/.f32 (*.f32 %266 cosTheta_i) %119))))) (*.f32 %216 (approx %66 (*.f32 %273 cosTheta_O))) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %20)) cosTheta_i)))) (/.f32 (*.f32 %261 %283) %69) (approx %18 (/.f32 (approx %151 (*.f32 #s(literal -1/2 binary32) %288)) v)) (*.f32 %216 (approx %66 (/.f32 #s(literal 1 binary32) (/.f32 %119 cosTheta_O)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %48 cosTheta_O)))))) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 v (/.f32 #s(literal -1 binary32) %230))))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %309 %48))) (approx %18 (/.f32 (approx %318 (*.f32 (approx (- (/ (* -1/2 %313) v) (* -1/2 cosTheta_i)) (*.f32 (fma.f32 #s(literal -1/2 binary32) %323 #s(literal 1/2 binary32)) cosTheta_i)) cosTheta_O)) v)) (/.f32 #s(literal 1 binary32) (approx %68 (/.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %331)) %28))) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 cosTheta_i (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/2 binary32) %323)))))) v)) (*.f32 %261 (*.f32 %283 %331)) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 v %309)))) (*.f32 %216 (approx %66 (/.f32 cosTheta_O (/.f32 #s(literal 1 binary32) %273)))) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %359 %35))) v)) (approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (*.f32 cosTheta_i (approx %205 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %266 (*.f32 #s(literal 1/2 binary32) v)))))) v)) v)) (*.f32 %261 (/.f32 (/.f32 #s(literal 1 binary32) (approx (* v %64) v)) (/.f32 #s(literal 1 binary32) %331))) (/.f32 #s(literal 1 binary32) (/.f32 %383 %25)) (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 (approx (* %64 (* %60 v)) (fma.f32 %323 #s(literal 2 binary32) #s(literal 2 binary32))) %24) cosTheta_O)) (approx %18 (/.f32 (approx %151 (approx (/ %200 v) (/.f32 (*.f32 cosTheta_O %394) v))) v)) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (/.f32 %394 v)))) v)) (approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O %266) (*.f32 #s(literal 1/2 binary32) %408)))) v)) v)) (approx %18 (/.f32 (fma.f32 #s(literal -1/2 binary32) %288 %32) v)) (*.f32 (approx %422 (approx (* v (+ 1 (* -1 %63))) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) sinTheta_O (/.f32 v sinTheta_i))))) %432) (approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (approx (* sinTheta_O %164) (*.f32 cosTheta_O (*.f32 sinTheta_O %439)))))) v)) (approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (*.f32 sinTheta_O %452)))) v)) (approx %18 (/.f32 (approx %151 (approx %434 (*.f32 %459 %462))) v)) (approx %18 (/.f32 (approx %151 (approx %468 (*.f32 cosTheta_i (*.f32 sinTheta_i %473)))) v)) (approx %18 (/.f32 (approx %151 (approx %468 (*.f32 %480 %484))) v)) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 cosTheta_i (approx (+ 1/2 (* -1/2 %63)) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %481 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) sinTheta_i))))))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %503 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i sinTheta_i))))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (approx %517 (*.f32 cosTheta_i %439)))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %526 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i sinTheta_O))))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_i %452)))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (*.f32 cosTheta_i %473)))) v)) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %359 (/.f32 #s(literal 1 binary32) %113)))) v)) (*.f32 %216 (approx %66 (/.f32 cosTheta_O %554))) (/.f32 #s(literal 1 binary32) (/.f32 %383 (*.f32 #s(literal 1 binary32) %29))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %28 #s(literal -1 binary32))) v))) (approx %18 (*.f32 (approx %318 (/.f32 (approx (+ (* (* %197 cosTheta_O) 1/2) %315) (*.f32 (fma.f32 (*.f32 %266 cosTheta_O) #s(literal -1/2 binary32) (*.f32 %408 #s(literal 1/2 binary32))) cosTheta_i)) v)) %48)) (approx %18 (/.f32 (approx %151 (/.f32 (fma.f32 #s(literal -1/2 binary32) %287 %208) v)) v)) (approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (*.f32 sinTheta_O (approx %164 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %20 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O %266))))))))) v)) (approx %18 (/.f32 (approx %151 (approx %468 (*.f32 cosTheta_i (*.f32 sinTheta_i %598)))) v)) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (/.f32 (approx (+ (* -1/2 %144) (* 1/2 %197)) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %459 (*.f32 #s(literal 1/2 binary32) (/.f32 %123 sinTheta_i))))) v)))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (approx %517 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %24 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i %266))))))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_i (approx %164 (/.f32 (fma.f32 #s(literal -1/2 binary32) %448 (*.f32 #s(literal 1/2 binary32) (/.f32 %408 sinTheta_O))) v)))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %480) v) %167))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (*.f32 cosTheta_i %598)))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %459) v) %189))) v)) (approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (*.f32 cosTheta_i (approx %205 (*.f32 sinTheta_i %596)))) v)) v)) (approx %18 (*.f32 %677 %48)) (*.f32 (approx %422 (*.f32 v (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %323)))) %432) (approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %449 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_O cosTheta_O)))))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %503 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_i cosTheta_i)))))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %526 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_O cosTheta_i)))))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) %470 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_i cosTheta_O)))))))) v)) (approx %18 (/.f32 #s(literal 1 binary32) (/.f32 v (approx %318 (*.f32 (approx (+ (/ %150 sinTheta_O) (* (/ (* %152 cosTheta_O) v) -1/2)) (*.f32 %462 cosTheta_i)) sinTheta_O))))) (approx %18 (/.f32 #s(literal 1 binary32) (/.f32 v %677))) (approx %18 (approx %265 (*.f32 #s(literal -1/2 binary32) (/.f32 %287 %554)))) (/.f32 %28 (*.f32 %258 %744)) (*.f32 %748 (*.f32 cosTheta_O (/.f32 cosTheta_i %749))) (*.f32 %748 (/.f32 %28 (*.f32 v %753))) (*.f32 %748 (/.f32 %28 %749)) (/.f32 (*.f32 %748 %28) %749) (*.f32 %748 (/.f32 (*.f32 cosTheta_O %761) %744)) (*.f32 %748 (/.f32 %25 %753)) (*.f32 %748 (/.f32 (/.f32 %28 %119) %744)) (*.f32 (/.f32 cosTheta_i (*.f32 #s(literal 2 binary32) %744)) %121) (*.f32 %748 (*.f32 cosTheta_O (/.f32 %761 %744))) (/.f32 %778 (*.f32 %41 %753)) (/.f32 %778 (*.f32 (*.f32 %41 v) %744)) (/.f32 (/.f32 (/.f32 %28 %257) %744) %69) (*.f32 %748 (/.f32 (*.f32 cosTheta_O (/.f32 %24 v)) %744)) (*.f32 %748 (/.f32 (*.f32 %20 %24) %744)) (*.f32 %748 (*.f32 %20 (/.f32 %24 %744))) (*.f32 %748 (/.f32 (/.f32 (*.f32 %20 cosTheta_i) v) %744)) (*.f32 %748 (/.f32 (/.f32 %29 v) %744)) (*.f32 (approx (/ %421 (* -2 v)) (/.f32 #s(literal -1/2 binary32) v)) (/.f32 (neg.f32 %28) %753)) |
| Outputs |
|---|
(*.f32 (/.f32 cosTheta_i (*.f32 #s(literal 2 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) (approx (/ (/ (/ cosTheta_O v) (exp (/ (* sinTheta_O sinTheta_i) v))) v) (/.f32 cosTheta_O (*.f32 v v)))) |
| Inputs |
|---|
%14 = (sinh (/ 1 v)) %18 = (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* %14 2) v)) %20 = (/.f32 cosTheta_O v) %24 = (/.f32 cosTheta_i v) %25 = (*.f32 %24 cosTheta_O) %28 = (*.f32 cosTheta_O cosTheta_i) %29 = (/.f32 %28 v) %32 = (*.f32 #s(literal 1/2 binary32) %28) %35 = (*.f32 #s(literal 1/2 binary32) cosTheta_i) %40 = (*.f32 #s(literal -1/2 binary32) %28) %41 = (neg.f32 v) %44 = (neg.f32 %32) %48 = (/.f32 #s(literal 1 binary32) v) %60 = (* 2 %14) %62 = (* sinTheta_O sinTheta_i) %63 = (/ %62 v) %64 = (exp %63) %65 = (/ (/ cosTheta_O v) %64) %66 = (/ %65 v) %68 = (/ %60 (* cosTheta_i %66)) %69 = (+.f32 v v) %73 = (/.f32 v cosTheta_O) %78 = (/.f32 v cosTheta_i) %93 = (/ %60 (/ (* cosTheta_i %65) v)) %105 = (* %64 (* (+ v v) %14)) %113 = (/.f32 #s(literal 2 binary32) cosTheta_i) %119 = (*.f32 v v) %121 = (approx %66 (/.f32 cosTheta_O %119)) %122 = (/ cosTheta_i %60) %123 = (*.f32 cosTheta_i v) %127 = (/.f32 #s(literal 1 binary32) %28) %131 = (/.f32 #s(literal 1 binary32) cosTheta_O) %137 = (/.f32 #s(literal 1 binary32) cosTheta_i) %144 = (* cosTheta_i %62) %145 = (* cosTheta_O %144) %149 = (* cosTheta_O cosTheta_i) %150 = (* 1/2 %149) %151 = (+ (* -1/2 (/ %145 v)) %150) %152 = (* cosTheta_i sinTheta_i) %158 = (+ (* -1/2 (/ (* cosTheta_O %152) v)) (* 1/2 (/ %149 sinTheta_O))) %164 = (+ (* -1/2 (/ (* cosTheta_O sinTheta_i) v)) (* 1/2 (/ cosTheta_O sinTheta_O))) %167 = (*.f32 #s(literal 1/2 binary32) (/.f32 %28 sinTheta_O)) %174 = (* cosTheta_i sinTheta_O) %180 = (+ (* -1/2 (/ (* cosTheta_O %174) v)) (* 1/2 (/ %149 sinTheta_i))) %186 = (+ (* -1/2 (/ (* cosTheta_O sinTheta_O) v)) (* 1/2 (/ cosTheta_O sinTheta_i))) %189 = (*.f32 #s(literal 1/2 binary32) (/.f32 %28 sinTheta_i)) %197 = (* cosTheta_i v) %200 = (+ (* -1/2 %145) (* 1/2 (* cosTheta_O %197))) %205 = (+ (* -1/2 (* cosTheta_O %62)) (* 1/2 (* cosTheta_O v))) %207 = (*.f32 cosTheta_O %123) %208 = (*.f32 #s(literal 1/2 binary32) %207) %215 = (*.f32 #s(literal 1/2 binary32) %123) %216 = (approx %122 %215) %229 = (/.f32 #s(literal -1 binary32) v) %230 = (/.f32 #s(literal -1 binary32) %28) %236 = (/.f32 #s(literal 1 binary32) %229) %239 = (/.f32 %131 cosTheta_i) %257 = (approx (* %64 v) v) %258 = (*.f32 %257 %69) %261 = (approx (/ %149 %14) %207) %265 = (/ %151 v) %266 = (*.f32 sinTheta_O sinTheta_i) %273 = (/.f32 #s(literal 1 binary32) %119) %283 = (/.f32 #s(literal 1 binary32) %257) %286 = (*.f32 cosTheta_i %266) %287 = (*.f32 cosTheta_O %286) %288 = (/.f32 %287 v) %309 = (/.f32 #s(literal -1 binary32) (neg.f32 %127)) %313 = (* %62 cosTheta_i) %315 = (* (* %313 cosTheta_O) -1/2) %318 = (- (/ %315 v) (* -1/2 %149)) %323 = (/.f32 %266 v) %331 = (/.f32 #s(literal 1 binary32) %69) %340 = (+ (* -1/2 (/ %144 v)) (* 1/2 cosTheta_i)) %359 = (/.f32 %286 v) %383 = (approx %105 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %323))) %394 = (fma.f32 #s(literal -1/2 binary32) %286 %215) %408 = (*.f32 cosTheta_O v) %421 = (exp (neg %63)) %422 = (/ %421 %14) %432 = (/.f32 %29 %69) %434 = (* sinTheta_O %158) %436 = (/.f32 sinTheta_i v) %439 = (fma.f32 #s(literal -1/2 binary32) %436 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) sinTheta_O))) %448 = (*.f32 cosTheta_O sinTheta_i) %449 = (/.f32 %448 v) %450 = (/.f32 cosTheta_O sinTheta_O) %452 = (fma.f32 #s(literal -1/2 binary32) %449 (*.f32 #s(literal 1/2 binary32) %450)) %459 = (*.f32 cosTheta_i sinTheta_O) %462 = (fma.f32 (*.f32 cosTheta_O %436) #s(literal -1/2 binary32) (*.f32 %450 #s(literal 1/2 binary32))) %468 = (* sinTheta_i %180) %469 = (*.f32 cosTheta_O sinTheta_O) %470 = (/.f32 %469 v) %471 = (/.f32 cosTheta_O sinTheta_i) %473 = (fma.f32 #s(literal -1/2 binary32) %470 (*.f32 #s(literal 1/2 binary32) %471)) %480 = (*.f32 cosTheta_i sinTheta_i) %481 = (/.f32 sinTheta_O v) %484 = (fma.f32 (*.f32 cosTheta_O %481) #s(literal -1/2 binary32) (*.f32 %471 #s(literal 1/2 binary32))) %503 = (/.f32 %459 v) %517 = (+ (* -1/2 (/ %152 v)) (* 1/2 (/ cosTheta_i sinTheta_O))) %526 = (/.f32 %480 v) %554 = (pow.f32 v #s(literal 2 binary32)) %596 = (fma.f32 #s(literal -1/2 binary32) %469 (*.f32 #s(literal 1/2 binary32) (/.f32 %408 sinTheta_i))) %598 = (approx %186 (/.f32 %596 v)) %677 = (approx %318 (*.f32 (approx (+ (/ %150 sinTheta_i) (* (/ (* %174 cosTheta_O) v) -1/2)) (*.f32 %484 cosTheta_i)) sinTheta_i)) %744 = (sinh.f32 %48) %747 = (* %421 1/2) %748 = (approx %747 #s(literal 1/2 binary32)) %749 = (*.f32 %119 %744) %753 = (*.f32 %744 v) %761 = (/.f32 cosTheta_i %119) %778 = (approx (* (neg %149) %747) %40) %807 = (/.f32 #s(literal -1/2 binary32) v) %808 = (approx (/ %421 (* -2 v)) %807) %809 = (neg.f32 %28) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i %20))) (approx %18 (*.f32 #s(literal 1/2 binary32) %25)) (approx %18 (*.f32 #s(literal 1/2 binary32) %29)) (approx %18 (/.f32 %32 v)) (approx %18 (/.f32 (*.f32 cosTheta_O %35) v)) (approx %18 (/.f32 %40 %41)) (approx %18 (/.f32 %44 %41)) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (*.f32 cosTheta_O %48)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %28 %48))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 cosTheta_i %48) cosTheta_O))) (/.f32 #s(literal 1 binary32) (approx %68 (/.f32 %69 %28))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) %73)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) %78) cosTheta_O))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 #s(literal 1 binary32) cosTheta_O) %78))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_i #s(literal 1 binary32)) %73))) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 v %28)))) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 %73 cosTheta_i)))) (/.f32 #s(literal 1 binary32) (/.f32 (approx %105 (approx (+ 2 (* 2 %63)) #s(literal 2 binary32))) %25)) (approx %18 (/.f32 (*.f32 cosTheta_O (/.f32 #s(literal -1 binary32) (neg.f32 %113))) v)) (*.f32 %121 (approx %122 (*.f32 %123 #s(literal 1/2 binary32)))) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 %69 %127))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) (*.f32 %131 v))))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (*.f32 v %137)) cosTheta_O))) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (approx (* cosTheta_i %164) %167)))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (approx (* cosTheta_i %186) %189)))) v)) (approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (approx (* cosTheta_i %205) %208)) v)) v)) (*.f32 %216 (approx %66 (/.f32 %20 v))) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (*.f32 v %127)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %20))))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 %229 %230))) (approx %18 (/.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) cosTheta_O) cosTheta_i) %236)) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (*.f32 v %239)))) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (*.f32 %73 %137)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) %127) v))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) %239) v))) (*.f32 (/.f32 #s(literal 1 binary32) %258) %261) (approx %18 (/.f32 %44 %236)) (approx %18 (approx %265 (*.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O (/.f32 (*.f32 %266 cosTheta_i) %119))))) (*.f32 %216 (approx %66 (*.f32 %273 cosTheta_O))) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %20)) cosTheta_i)))) (/.f32 (*.f32 %261 %283) %69) (approx %18 (/.f32 (approx %151 (*.f32 #s(literal -1/2 binary32) %288)) v)) (*.f32 %216 (approx %66 (/.f32 #s(literal 1 binary32) (/.f32 %119 cosTheta_O)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %48 cosTheta_O)))))) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 v (/.f32 #s(literal -1 binary32) %230))))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %309 %48))) (approx %18 (/.f32 (approx %318 (*.f32 (approx (- (/ (* -1/2 %313) v) (* -1/2 cosTheta_i)) (*.f32 (fma.f32 #s(literal -1/2 binary32) %323 #s(literal 1/2 binary32)) cosTheta_i)) cosTheta_O)) v)) (/.f32 #s(literal 1 binary32) (approx %68 (/.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %331)) %28))) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 cosTheta_i (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/2 binary32) %323)))))) v)) (*.f32 %261 (*.f32 %283 %331)) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 v %309)))) (*.f32 %216 (approx %66 (/.f32 cosTheta_O (/.f32 #s(literal 1 binary32) %273)))) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %359 %35))) v)) (approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (*.f32 cosTheta_i (approx %205 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %266 (*.f32 #s(literal 1/2 binary32) v)))))) v)) v)) (*.f32 %261 (/.f32 (/.f32 #s(literal 1 binary32) (approx (* v %64) v)) (/.f32 #s(literal 1 binary32) %331))) (/.f32 #s(literal 1 binary32) (/.f32 %383 %25)) (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 (approx (* %64 (* %60 v)) (fma.f32 %323 #s(literal 2 binary32) #s(literal 2 binary32))) %24) cosTheta_O)) (approx %18 (/.f32 (approx %151 (approx (/ %200 v) (/.f32 (*.f32 cosTheta_O %394) v))) v)) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (/.f32 %394 v)))) v)) (approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O %266) (*.f32 #s(literal 1/2 binary32) %408)))) v)) v)) (approx %18 (/.f32 (fma.f32 #s(literal -1/2 binary32) %288 %32) v)) (*.f32 (approx %422 (approx (* v (+ 1 (* -1 %63))) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) sinTheta_O (/.f32 v sinTheta_i))))) %432) (approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (approx (* sinTheta_O %164) (*.f32 cosTheta_O (*.f32 sinTheta_O %439)))))) v)) (approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (*.f32 sinTheta_O %452)))) v)) (approx %18 (/.f32 (approx %151 (approx %434 (*.f32 %459 %462))) v)) (approx %18 (/.f32 (approx %151 (approx %468 (*.f32 cosTheta_i (*.f32 sinTheta_i %473)))) v)) (approx %18 (/.f32 (approx %151 (approx %468 (*.f32 %480 %484))) v)) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 cosTheta_i (approx (+ 1/2 (* -1/2 %63)) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %481 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) sinTheta_i))))))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %503 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i sinTheta_i))))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (approx %517 (*.f32 cosTheta_i %439)))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %526 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i sinTheta_O))))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_i %452)))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (*.f32 cosTheta_i %473)))) v)) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %359 (/.f32 #s(literal 1 binary32) %113)))) v)) (*.f32 %216 (approx %66 (/.f32 cosTheta_O %554))) (/.f32 #s(literal 1 binary32) (/.f32 %383 (*.f32 #s(literal 1 binary32) %29))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %28 #s(literal -1 binary32))) v))) (approx %18 (*.f32 (approx %318 (/.f32 (approx (+ (* (* %197 cosTheta_O) 1/2) %315) (*.f32 (fma.f32 (*.f32 %266 cosTheta_O) #s(literal -1/2 binary32) (*.f32 %408 #s(literal 1/2 binary32))) cosTheta_i)) v)) %48)) (approx %18 (/.f32 (approx %151 (/.f32 (fma.f32 #s(literal -1/2 binary32) %287 %208) v)) v)) (approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (*.f32 sinTheta_O (approx %164 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %20 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O %266))))))))) v)) (approx %18 (/.f32 (approx %151 (approx %468 (*.f32 cosTheta_i (*.f32 sinTheta_i %598)))) v)) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (/.f32 (approx (+ (* -1/2 %144) (* 1/2 %197)) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %459 (*.f32 #s(literal 1/2 binary32) (/.f32 %123 sinTheta_i))))) v)))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (approx %517 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %24 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i %266))))))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_i (approx %164 (/.f32 (fma.f32 #s(literal -1/2 binary32) %448 (*.f32 #s(literal 1/2 binary32) (/.f32 %408 sinTheta_O))) v)))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %480) v) %167))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (*.f32 cosTheta_i %598)))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %459) v) %189))) v)) (approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (*.f32 cosTheta_i (approx %205 (*.f32 sinTheta_i %596)))) v)) v)) (approx %18 (*.f32 %677 %48)) (*.f32 (approx %422 (*.f32 v (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %323)))) %432) (approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %449 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_O cosTheta_O)))))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %503 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_i cosTheta_i)))))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %526 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_O cosTheta_i)))))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) %470 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_i cosTheta_O)))))))) v)) (approx %18 (/.f32 #s(literal 1 binary32) (/.f32 v (approx %318 (*.f32 (approx (+ (/ %150 sinTheta_O) (* (/ (* %152 cosTheta_O) v) -1/2)) (*.f32 %462 cosTheta_i)) sinTheta_O))))) (approx %18 (/.f32 #s(literal 1 binary32) (/.f32 v %677))) (approx %18 (approx %265 (*.f32 #s(literal -1/2 binary32) (/.f32 %287 %554)))) (/.f32 %28 (*.f32 %258 %744)) (*.f32 %748 (*.f32 cosTheta_O (/.f32 cosTheta_i %749))) (*.f32 %748 (/.f32 %28 (*.f32 v %753))) (*.f32 %748 (/.f32 %28 %749)) (/.f32 (*.f32 %748 %28) %749) (*.f32 %748 (/.f32 (*.f32 cosTheta_O %761) %744)) (*.f32 %748 (/.f32 %25 %753)) (*.f32 %748 (/.f32 (/.f32 %28 %119) %744)) (*.f32 (/.f32 cosTheta_i (*.f32 #s(literal 2 binary32) %744)) %121) (*.f32 %748 (*.f32 cosTheta_O (/.f32 %761 %744))) (/.f32 %778 (*.f32 %41 %753)) (/.f32 %778 (*.f32 (*.f32 %41 v) %744)) (/.f32 (/.f32 (/.f32 %28 %257) %744) %69) (*.f32 %748 (/.f32 (*.f32 cosTheta_O (/.f32 %24 v)) %744)) (*.f32 %748 (/.f32 (*.f32 %20 %24) %744)) (*.f32 %748 (*.f32 %20 (/.f32 %24 %744))) (*.f32 %748 (/.f32 (/.f32 (*.f32 %20 cosTheta_i) v) %744)) (*.f32 %748 (/.f32 (/.f32 %29 v) %744)) (*.f32 %808 (/.f32 %809 %753)) (/.f32 (*.f32 (approx (/ (/ %421 -2) v) %807) %809) %753) (*.f32 %808 (/.f32 (/.f32 %809 %744) v)) (*.f32 (/.f32 (/.f32 %809 v) %744) %808) |
| Outputs |
|---|
(/.f32 (*.f32 (approx (/ (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) -2) v) (/.f32 #s(literal -1/2 binary32) v)) (neg.f32 (*.f32 cosTheta_O cosTheta_i))) (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) v)) |
| Inputs |
|---|
%13 = (/ 1 v) %14 = (sinh %13) %18 = (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* %14 2) v)) %20 = (/.f32 cosTheta_O v) %24 = (/.f32 cosTheta_i v) %25 = (*.f32 %24 cosTheta_O) %28 = (*.f32 cosTheta_O cosTheta_i) %29 = (/.f32 %28 v) %32 = (*.f32 #s(literal 1/2 binary32) %28) %35 = (*.f32 #s(literal 1/2 binary32) cosTheta_i) %40 = (*.f32 #s(literal -1/2 binary32) %28) %41 = (neg.f32 v) %44 = (neg.f32 %32) %48 = (/.f32 #s(literal 1 binary32) v) %60 = (* 2 %14) %62 = (* sinTheta_O sinTheta_i) %63 = (/ %62 v) %64 = (exp %63) %65 = (/ (/ cosTheta_O v) %64) %66 = (/ %65 v) %68 = (/ %60 (* cosTheta_i %66)) %69 = (+.f32 v v) %73 = (/.f32 v cosTheta_O) %78 = (/.f32 v cosTheta_i) %93 = (/ %60 (/ (* cosTheta_i %65) v)) %105 = (* %64 (* (+ v v) %14)) %113 = (/.f32 #s(literal 2 binary32) cosTheta_i) %119 = (*.f32 v v) %121 = (approx %66 (/.f32 cosTheta_O %119)) %122 = (/ cosTheta_i %60) %123 = (*.f32 cosTheta_i v) %127 = (/.f32 #s(literal 1 binary32) %28) %131 = (/.f32 #s(literal 1 binary32) cosTheta_O) %137 = (/.f32 #s(literal 1 binary32) cosTheta_i) %144 = (* cosTheta_i %62) %145 = (* cosTheta_O %144) %149 = (* cosTheta_O cosTheta_i) %150 = (* 1/2 %149) %151 = (+ (* -1/2 (/ %145 v)) %150) %152 = (* cosTheta_i sinTheta_i) %158 = (+ (* -1/2 (/ (* cosTheta_O %152) v)) (* 1/2 (/ %149 sinTheta_O))) %164 = (+ (* -1/2 (/ (* cosTheta_O sinTheta_i) v)) (* 1/2 (/ cosTheta_O sinTheta_O))) %167 = (*.f32 #s(literal 1/2 binary32) (/.f32 %28 sinTheta_O)) %174 = (* cosTheta_i sinTheta_O) %180 = (+ (* -1/2 (/ (* cosTheta_O %174) v)) (* 1/2 (/ %149 sinTheta_i))) %186 = (+ (* -1/2 (/ (* cosTheta_O sinTheta_O) v)) (* 1/2 (/ cosTheta_O sinTheta_i))) %189 = (*.f32 #s(literal 1/2 binary32) (/.f32 %28 sinTheta_i)) %197 = (* cosTheta_i v) %200 = (+ (* -1/2 %145) (* 1/2 (* cosTheta_O %197))) %205 = (+ (* -1/2 (* cosTheta_O %62)) (* 1/2 (* cosTheta_O v))) %207 = (*.f32 cosTheta_O %123) %208 = (*.f32 #s(literal 1/2 binary32) %207) %215 = (*.f32 #s(literal 1/2 binary32) %123) %216 = (approx %122 %215) %229 = (/.f32 #s(literal -1 binary32) v) %230 = (/.f32 #s(literal -1 binary32) %28) %236 = (/.f32 #s(literal 1 binary32) %229) %239 = (/.f32 %131 cosTheta_i) %257 = (approx (* %64 v) v) %258 = (*.f32 %257 %69) %261 = (approx (/ %149 %14) %207) %265 = (/ %151 v) %266 = (*.f32 sinTheta_O sinTheta_i) %273 = (/.f32 #s(literal 1 binary32) %119) %283 = (/.f32 #s(literal 1 binary32) %257) %286 = (*.f32 cosTheta_i %266) %287 = (*.f32 cosTheta_O %286) %288 = (/.f32 %287 v) %309 = (/.f32 #s(literal -1 binary32) (neg.f32 %127)) %313 = (* %62 cosTheta_i) %315 = (* (* %313 cosTheta_O) -1/2) %318 = (- (/ %315 v) (* -1/2 %149)) %323 = (/.f32 %266 v) %331 = (/.f32 #s(literal 1 binary32) %69) %340 = (+ (* -1/2 (/ %144 v)) (* 1/2 cosTheta_i)) %359 = (/.f32 %286 v) %383 = (approx %105 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %323))) %394 = (fma.f32 #s(literal -1/2 binary32) %286 %215) %408 = (*.f32 cosTheta_O v) %421 = (exp (neg %63)) %422 = (/ %421 %14) %432 = (/.f32 %29 %69) %434 = (* sinTheta_O %158) %436 = (/.f32 sinTheta_i v) %439 = (fma.f32 #s(literal -1/2 binary32) %436 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) sinTheta_O))) %448 = (*.f32 cosTheta_O sinTheta_i) %449 = (/.f32 %448 v) %450 = (/.f32 cosTheta_O sinTheta_O) %452 = (fma.f32 #s(literal -1/2 binary32) %449 (*.f32 #s(literal 1/2 binary32) %450)) %459 = (*.f32 cosTheta_i sinTheta_O) %462 = (fma.f32 (*.f32 cosTheta_O %436) #s(literal -1/2 binary32) (*.f32 %450 #s(literal 1/2 binary32))) %468 = (* sinTheta_i %180) %469 = (*.f32 cosTheta_O sinTheta_O) %470 = (/.f32 %469 v) %471 = (/.f32 cosTheta_O sinTheta_i) %473 = (fma.f32 #s(literal -1/2 binary32) %470 (*.f32 #s(literal 1/2 binary32) %471)) %480 = (*.f32 cosTheta_i sinTheta_i) %481 = (/.f32 sinTheta_O v) %484 = (fma.f32 (*.f32 cosTheta_O %481) #s(literal -1/2 binary32) (*.f32 %471 #s(literal 1/2 binary32))) %503 = (/.f32 %459 v) %517 = (+ (* -1/2 (/ %152 v)) (* 1/2 (/ cosTheta_i sinTheta_O))) %526 = (/.f32 %480 v) %554 = (pow.f32 v #s(literal 2 binary32)) %596 = (fma.f32 #s(literal -1/2 binary32) %469 (*.f32 #s(literal 1/2 binary32) (/.f32 %408 sinTheta_i))) %598 = (approx %186 (/.f32 %596 v)) %677 = (approx %318 (*.f32 (approx (+ (/ %150 sinTheta_i) (* (/ (* %174 cosTheta_O) v) -1/2)) (*.f32 %484 cosTheta_i)) sinTheta_i)) %744 = (sinh.f32 %48) %747 = (* %421 1/2) %748 = (approx %747 #s(literal 1/2 binary32)) %749 = (*.f32 %119 %744) %753 = (*.f32 %744 v) %761 = (/.f32 cosTheta_i %119) %778 = (approx (* (neg %149) %747) %40) %807 = (/.f32 #s(literal -1/2 binary32) v) %808 = (approx (/ %421 (* -2 v)) %807) %809 = (neg.f32 %28) %814 = (approx (/ (/ %421 -2) v) %807) %820 = (/.f32 %809 v) %832 = (*.f32 %69 %744) %840 = (approx (/ (/ %13 %64) %60) (/.f32 #s(literal -1 binary32) (*.f32 %69 (sinh.f32 %229)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i %20))) (approx %18 (*.f32 #s(literal 1/2 binary32) %25)) (approx %18 (*.f32 #s(literal 1/2 binary32) %29)) (approx %18 (/.f32 %32 v)) (approx %18 (/.f32 (*.f32 cosTheta_O %35) v)) (approx %18 (/.f32 %40 %41)) (approx %18 (/.f32 %44 %41)) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (*.f32 cosTheta_O %48)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %28 %48))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 cosTheta_i %48) cosTheta_O))) (/.f32 #s(literal 1 binary32) (approx %68 (/.f32 %69 %28))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) %73)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) %78) cosTheta_O))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 #s(literal 1 binary32) cosTheta_O) %78))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_i #s(literal 1 binary32)) %73))) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 v %28)))) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 %73 cosTheta_i)))) (/.f32 #s(literal 1 binary32) (/.f32 (approx %105 (approx (+ 2 (* 2 %63)) #s(literal 2 binary32))) %25)) (approx %18 (/.f32 (*.f32 cosTheta_O (/.f32 #s(literal -1 binary32) (neg.f32 %113))) v)) (*.f32 %121 (approx %122 (*.f32 %123 #s(literal 1/2 binary32)))) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 %69 %127))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) (*.f32 %131 v))))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (*.f32 v %137)) cosTheta_O))) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (approx (* cosTheta_i %164) %167)))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (approx (* cosTheta_i %186) %189)))) v)) (approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (approx (* cosTheta_i %205) %208)) v)) v)) (*.f32 %216 (approx %66 (/.f32 %20 v))) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (*.f32 v %127)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %20))))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 %229 %230))) (approx %18 (/.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) cosTheta_O) cosTheta_i) %236)) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (*.f32 v %239)))) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (*.f32 %73 %137)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) %127) v))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) %239) v))) (*.f32 (/.f32 #s(literal 1 binary32) %258) %261) (approx %18 (/.f32 %44 %236)) (approx %18 (approx %265 (*.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O (/.f32 (*.f32 %266 cosTheta_i) %119))))) (*.f32 %216 (approx %66 (*.f32 %273 cosTheta_O))) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %20)) cosTheta_i)))) (/.f32 (*.f32 %261 %283) %69) (approx %18 (/.f32 (approx %151 (*.f32 #s(literal -1/2 binary32) %288)) v)) (*.f32 %216 (approx %66 (/.f32 #s(literal 1 binary32) (/.f32 %119 cosTheta_O)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %48 cosTheta_O)))))) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 v (/.f32 #s(literal -1 binary32) %230))))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %309 %48))) (approx %18 (/.f32 (approx %318 (*.f32 (approx (- (/ (* -1/2 %313) v) (* -1/2 cosTheta_i)) (*.f32 (fma.f32 #s(literal -1/2 binary32) %323 #s(literal 1/2 binary32)) cosTheta_i)) cosTheta_O)) v)) (/.f32 #s(literal 1 binary32) (approx %68 (/.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %331)) %28))) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 cosTheta_i (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/2 binary32) %323)))))) v)) (*.f32 %261 (*.f32 %283 %331)) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 v %309)))) (*.f32 %216 (approx %66 (/.f32 cosTheta_O (/.f32 #s(literal 1 binary32) %273)))) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %359 %35))) v)) (approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (*.f32 cosTheta_i (approx %205 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %266 (*.f32 #s(literal 1/2 binary32) v)))))) v)) v)) (*.f32 %261 (/.f32 (/.f32 #s(literal 1 binary32) (approx (* v %64) v)) (/.f32 #s(literal 1 binary32) %331))) (/.f32 #s(literal 1 binary32) (/.f32 %383 %25)) (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 (approx (* %64 (* %60 v)) (fma.f32 %323 #s(literal 2 binary32) #s(literal 2 binary32))) %24) cosTheta_O)) (approx %18 (/.f32 (approx %151 (approx (/ %200 v) (/.f32 (*.f32 cosTheta_O %394) v))) v)) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (/.f32 %394 v)))) v)) (approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O %266) (*.f32 #s(literal 1/2 binary32) %408)))) v)) v)) (approx %18 (/.f32 (fma.f32 #s(literal -1/2 binary32) %288 %32) v)) (*.f32 (approx %422 (approx (* v (+ 1 (* -1 %63))) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) sinTheta_O (/.f32 v sinTheta_i))))) %432) (approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (approx (* sinTheta_O %164) (*.f32 cosTheta_O (*.f32 sinTheta_O %439)))))) v)) (approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (*.f32 sinTheta_O %452)))) v)) (approx %18 (/.f32 (approx %151 (approx %434 (*.f32 %459 %462))) v)) (approx %18 (/.f32 (approx %151 (approx %468 (*.f32 cosTheta_i (*.f32 sinTheta_i %473)))) v)) (approx %18 (/.f32 (approx %151 (approx %468 (*.f32 %480 %484))) v)) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 cosTheta_i (approx (+ 1/2 (* -1/2 %63)) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %481 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) sinTheta_i))))))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %503 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i sinTheta_i))))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (approx %517 (*.f32 cosTheta_i %439)))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %526 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i sinTheta_O))))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_i %452)))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (*.f32 cosTheta_i %473)))) v)) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %359 (/.f32 #s(literal 1 binary32) %113)))) v)) (*.f32 %216 (approx %66 (/.f32 cosTheta_O %554))) (/.f32 #s(literal 1 binary32) (/.f32 %383 (*.f32 #s(literal 1 binary32) %29))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %28 #s(literal -1 binary32))) v))) (approx %18 (*.f32 (approx %318 (/.f32 (approx (+ (* (* %197 cosTheta_O) 1/2) %315) (*.f32 (fma.f32 (*.f32 %266 cosTheta_O) #s(literal -1/2 binary32) (*.f32 %408 #s(literal 1/2 binary32))) cosTheta_i)) v)) %48)) (approx %18 (/.f32 (approx %151 (/.f32 (fma.f32 #s(literal -1/2 binary32) %287 %208) v)) v)) (approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (*.f32 sinTheta_O (approx %164 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %20 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O %266))))))))) v)) (approx %18 (/.f32 (approx %151 (approx %468 (*.f32 cosTheta_i (*.f32 sinTheta_i %598)))) v)) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (/.f32 (approx (+ (* -1/2 %144) (* 1/2 %197)) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %459 (*.f32 #s(literal 1/2 binary32) (/.f32 %123 sinTheta_i))))) v)))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (approx %517 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %24 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i %266))))))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_i (approx %164 (/.f32 (fma.f32 #s(literal -1/2 binary32) %448 (*.f32 #s(literal 1/2 binary32) (/.f32 %408 sinTheta_O))) v)))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %480) v) %167))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (*.f32 cosTheta_i %598)))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %459) v) %189))) v)) (approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (*.f32 cosTheta_i (approx %205 (*.f32 sinTheta_i %596)))) v)) v)) (approx %18 (*.f32 %677 %48)) (*.f32 (approx %422 (*.f32 v (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %323)))) %432) (approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %449 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_O cosTheta_O)))))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %503 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_i cosTheta_i)))))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %526 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_O cosTheta_i)))))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) %470 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_i cosTheta_O)))))))) v)) (approx %18 (/.f32 #s(literal 1 binary32) (/.f32 v (approx %318 (*.f32 (approx (+ (/ %150 sinTheta_O) (* (/ (* %152 cosTheta_O) v) -1/2)) (*.f32 %462 cosTheta_i)) sinTheta_O))))) (approx %18 (/.f32 #s(literal 1 binary32) (/.f32 v %677))) (approx %18 (approx %265 (*.f32 #s(literal -1/2 binary32) (/.f32 %287 %554)))) (/.f32 %28 (*.f32 %258 %744)) (*.f32 %748 (*.f32 cosTheta_O (/.f32 cosTheta_i %749))) (*.f32 %748 (/.f32 %28 (*.f32 v %753))) (*.f32 %748 (/.f32 %28 %749)) (/.f32 (*.f32 %748 %28) %749) (*.f32 %748 (/.f32 (*.f32 cosTheta_O %761) %744)) (*.f32 %748 (/.f32 %25 %753)) (*.f32 %748 (/.f32 (/.f32 %28 %119) %744)) (*.f32 (/.f32 cosTheta_i (*.f32 #s(literal 2 binary32) %744)) %121) (*.f32 %748 (*.f32 cosTheta_O (/.f32 %761 %744))) (/.f32 %778 (*.f32 %41 %753)) (/.f32 %778 (*.f32 (*.f32 %41 v) %744)) (/.f32 (/.f32 (/.f32 %28 %257) %744) %69) (*.f32 %748 (/.f32 (*.f32 cosTheta_O (/.f32 %24 v)) %744)) (*.f32 %748 (/.f32 (*.f32 %20 %24) %744)) (*.f32 %748 (*.f32 %20 (/.f32 %24 %744))) (*.f32 %748 (/.f32 (/.f32 (*.f32 %20 cosTheta_i) v) %744)) (*.f32 %748 (/.f32 (/.f32 %29 v) %744)) (*.f32 %808 (/.f32 %809 %753)) (/.f32 (*.f32 %814 %809) %753) (*.f32 %808 (/.f32 (/.f32 %809 %744) v)) (*.f32 (/.f32 %820 %744) %808) (/.f32 (*.f32 (neg.f32 %25) %808) %744) (/.f32 (*.f32 %820 %808) %744) (/.f32 (/.f32 (*.f32 %809 %814) v) %744) (*.f32 (approx %421 #s(literal 1 binary32)) (/.f32 %29 %832)) (*.f32 %840 %25) (*.f32 %840 %29) (*.f32 %28 (/.f32 %283 %832)) |
| Outputs |
|---|
(/.f32 (*.f32 (neg.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O)) (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (* -2 v)) (/.f32 #s(literal -1/2 binary32) v))) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) |
| Inputs |
|---|
%6 = (exp (neg (/ (* sinTheta_i sinTheta_O) v))) %13 = (/ 1 v) %14 = (sinh %13) %18 = (/ (* %6 (/ (* cosTheta_i cosTheta_O) v)) (* (* %14 2) v)) %20 = (/.f32 cosTheta_O v) %21 = (*.f32 cosTheta_i %20) %24 = (/.f32 cosTheta_i v) %25 = (*.f32 %24 cosTheta_O) %28 = (*.f32 cosTheta_O cosTheta_i) %29 = (/.f32 %28 v) %32 = (*.f32 #s(literal 1/2 binary32) %28) %35 = (*.f32 #s(literal 1/2 binary32) cosTheta_i) %40 = (*.f32 #s(literal -1/2 binary32) %28) %41 = (neg.f32 v) %44 = (neg.f32 %32) %48 = (/.f32 #s(literal 1 binary32) v) %60 = (* 2 %14) %61 = (/ cosTheta_O v) %62 = (* sinTheta_O sinTheta_i) %63 = (/ %62 v) %64 = (exp %63) %65 = (/ %61 %64) %66 = (/ %65 v) %68 = (/ %60 (* cosTheta_i %66)) %69 = (+.f32 v v) %73 = (/.f32 v cosTheta_O) %78 = (/.f32 v cosTheta_i) %83 = (*.f32 #s(literal 1 binary32) cosTheta_O) %93 = (/ %60 (/ (* cosTheta_i %65) v)) %105 = (* %64 (* (+ v v) %14)) %113 = (/.f32 #s(literal 2 binary32) cosTheta_i) %119 = (*.f32 v v) %121 = (approx %66 (/.f32 cosTheta_O %119)) %122 = (/ cosTheta_i %60) %123 = (*.f32 cosTheta_i v) %127 = (/.f32 #s(literal 1 binary32) %28) %131 = (/.f32 #s(literal 1 binary32) cosTheta_O) %137 = (/.f32 #s(literal 1 binary32) cosTheta_i) %144 = (* cosTheta_i %62) %145 = (* cosTheta_O %144) %149 = (* cosTheta_O cosTheta_i) %150 = (* 1/2 %149) %151 = (+ (* -1/2 (/ %145 v)) %150) %152 = (* cosTheta_i sinTheta_i) %158 = (+ (* -1/2 (/ (* cosTheta_O %152) v)) (* 1/2 (/ %149 sinTheta_O))) %164 = (+ (* -1/2 (/ (* cosTheta_O sinTheta_i) v)) (* 1/2 (/ cosTheta_O sinTheta_O))) %167 = (*.f32 #s(literal 1/2 binary32) (/.f32 %28 sinTheta_O)) %174 = (* cosTheta_i sinTheta_O) %180 = (+ (* -1/2 (/ (* cosTheta_O %174) v)) (* 1/2 (/ %149 sinTheta_i))) %186 = (+ (* -1/2 (/ (* cosTheta_O sinTheta_O) v)) (* 1/2 (/ cosTheta_O sinTheta_i))) %189 = (*.f32 #s(literal 1/2 binary32) (/.f32 %28 sinTheta_i)) %197 = (* cosTheta_i v) %200 = (+ (* -1/2 %145) (* 1/2 (* cosTheta_O %197))) %205 = (+ (* -1/2 (* cosTheta_O %62)) (* 1/2 (* cosTheta_O v))) %207 = (*.f32 cosTheta_O %123) %208 = (*.f32 #s(literal 1/2 binary32) %207) %215 = (*.f32 #s(literal 1/2 binary32) %123) %216 = (approx %122 %215) %229 = (/.f32 #s(literal -1 binary32) v) %230 = (/.f32 #s(literal -1 binary32) %28) %236 = (/.f32 #s(literal 1 binary32) %229) %239 = (/.f32 %131 cosTheta_i) %257 = (approx (* %64 v) v) %258 = (*.f32 %257 %69) %259 = (/.f32 #s(literal 1 binary32) %258) %261 = (approx (/ %149 %14) %207) %265 = (/ %151 v) %266 = (*.f32 sinTheta_O sinTheta_i) %273 = (/.f32 #s(literal 1 binary32) %119) %283 = (/.f32 #s(literal 1 binary32) %257) %286 = (*.f32 cosTheta_i %266) %287 = (*.f32 cosTheta_O %286) %288 = (/.f32 %287 v) %309 = (/.f32 #s(literal -1 binary32) (neg.f32 %127)) %313 = (* %62 cosTheta_i) %315 = (* (* %313 cosTheta_O) -1/2) %318 = (- (/ %315 v) (* -1/2 %149)) %323 = (/.f32 %266 v) %331 = (/.f32 #s(literal 1 binary32) %69) %340 = (+ (* -1/2 (/ %144 v)) (* 1/2 cosTheta_i)) %359 = (/.f32 %286 v) %377 = (/.f32 #s(literal 1 binary32) (approx (* v %64) v)) %383 = (approx %105 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %323))) %394 = (fma.f32 #s(literal -1/2 binary32) %286 %215) %408 = (*.f32 cosTheta_O v) %421 = (exp (neg %63)) %422 = (/ %421 %14) %432 = (/.f32 %29 %69) %434 = (* sinTheta_O %158) %436 = (/.f32 sinTheta_i v) %439 = (fma.f32 #s(literal -1/2 binary32) %436 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) sinTheta_O))) %448 = (*.f32 cosTheta_O sinTheta_i) %449 = (/.f32 %448 v) %450 = (/.f32 cosTheta_O sinTheta_O) %452 = (fma.f32 #s(literal -1/2 binary32) %449 (*.f32 #s(literal 1/2 binary32) %450)) %459 = (*.f32 cosTheta_i sinTheta_O) %462 = (fma.f32 (*.f32 cosTheta_O %436) #s(literal -1/2 binary32) (*.f32 %450 #s(literal 1/2 binary32))) %468 = (* sinTheta_i %180) %469 = (*.f32 cosTheta_O sinTheta_O) %470 = (/.f32 %469 v) %471 = (/.f32 cosTheta_O sinTheta_i) %473 = (fma.f32 #s(literal -1/2 binary32) %470 (*.f32 #s(literal 1/2 binary32) %471)) %480 = (*.f32 cosTheta_i sinTheta_i) %481 = (/.f32 sinTheta_O v) %484 = (fma.f32 (*.f32 cosTheta_O %481) #s(literal -1/2 binary32) (*.f32 %471 #s(literal 1/2 binary32))) %503 = (/.f32 %459 v) %517 = (+ (* -1/2 (/ %152 v)) (* 1/2 (/ cosTheta_i sinTheta_O))) %526 = (/.f32 %480 v) %554 = (pow.f32 v #s(literal 2 binary32)) %596 = (fma.f32 #s(literal -1/2 binary32) %469 (*.f32 #s(literal 1/2 binary32) (/.f32 %408 sinTheta_i))) %598 = (approx %186 (/.f32 %596 v)) %677 = (approx %318 (*.f32 (approx (+ (/ %150 sinTheta_i) (* (/ (* %174 cosTheta_O) v) -1/2)) (*.f32 %484 cosTheta_i)) sinTheta_i)) %744 = (sinh.f32 %48) %747 = (* %421 1/2) %748 = (approx %747 #s(literal 1/2 binary32)) %749 = (*.f32 %119 %744) %753 = (*.f32 %744 v) %761 = (/.f32 cosTheta_i %119) %770 = (*.f32 #s(literal 2 binary32) %744) %771 = (/.f32 cosTheta_i %770) %778 = (approx (* (neg %149) %747) %40) %807 = (/.f32 #s(literal -1/2 binary32) v) %808 = (approx (/ %421 (* -2 v)) %807) %809 = (neg.f32 %28) %814 = (approx (/ (/ %421 -2) v) %807) %820 = (/.f32 %809 v) %831 = (approx %421 #s(literal 1 binary32)) %832 = (*.f32 %69 %744) %840 = (approx (/ (/ %13 %64) %60) (/.f32 #s(literal -1 binary32) (*.f32 %69 (sinh.f32 %229)))) %845 = (/.f32 %831 v) %846 = (/.f32 cosTheta_i %832) %849 = (/.f32 %28 %744) %851 = (/.f32 cosTheta_i %744) %859 = (approx (pow (* %421 (/ cosTheta_i v)) -1) %78) %864 = (approx %6 #s(literal 1 binary32)) %867 = (*.f32 (*.f32 %744 #s(literal 2 binary32)) v) %879 = (*.f32 %761 cosTheta_O) %881 = (*.f32 %851 cosTheta_O) %882 = (/.f32 %377 %69) %887 = (/.f32 %831 %744) (approx %18 (*.f32 #s(literal 1/2 binary32) %21)) (approx %18 (*.f32 #s(literal 1/2 binary32) %25)) (approx %18 (*.f32 #s(literal 1/2 binary32) %29)) (approx %18 (/.f32 %32 v)) (approx %18 (/.f32 (*.f32 cosTheta_O %35) v)) (approx %18 (/.f32 %40 %41)) (approx %18 (/.f32 %44 %41)) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (*.f32 cosTheta_O %48)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %28 %48))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 cosTheta_i %48) cosTheta_O))) (/.f32 #s(literal 1 binary32) (approx %68 (/.f32 %69 %28))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) %73)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) %78) cosTheta_O))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 %83 %78))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_i #s(literal 1 binary32)) %73))) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 v %28)))) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 %73 cosTheta_i)))) (/.f32 #s(literal 1 binary32) (/.f32 (approx %105 (approx (+ 2 (* 2 %63)) #s(literal 2 binary32))) %25)) (approx %18 (/.f32 (*.f32 cosTheta_O (/.f32 #s(literal -1 binary32) (neg.f32 %113))) v)) (*.f32 %121 (approx %122 (*.f32 %123 #s(literal 1/2 binary32)))) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 %69 %127))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) (*.f32 %131 v))))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (*.f32 v %137)) cosTheta_O))) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (approx (* cosTheta_i %164) %167)))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (approx (* cosTheta_i %186) %189)))) v)) (approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (approx (* cosTheta_i %205) %208)) v)) v)) (*.f32 %216 (approx %66 (/.f32 %20 v))) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (*.f32 v %127)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %20))))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 %229 %230))) (approx %18 (/.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) cosTheta_O) cosTheta_i) %236)) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (*.f32 v %239)))) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (*.f32 %73 %137)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) %127) v))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) %239) v))) (*.f32 %259 %261) (approx %18 (/.f32 %44 %236)) (approx %18 (approx %265 (*.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O (/.f32 (*.f32 %266 cosTheta_i) %119))))) (*.f32 %216 (approx %66 (*.f32 %273 cosTheta_O))) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %20)) cosTheta_i)))) (/.f32 (*.f32 %261 %283) %69) (approx %18 (/.f32 (approx %151 (*.f32 #s(literal -1/2 binary32) %288)) v)) (*.f32 %216 (approx %66 (/.f32 #s(literal 1 binary32) (/.f32 %119 cosTheta_O)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %48 cosTheta_O)))))) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 v (/.f32 #s(literal -1 binary32) %230))))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %309 %48))) (approx %18 (/.f32 (approx %318 (*.f32 (approx (- (/ (* -1/2 %313) v) (* -1/2 cosTheta_i)) (*.f32 (fma.f32 #s(literal -1/2 binary32) %323 #s(literal 1/2 binary32)) cosTheta_i)) cosTheta_O)) v)) (/.f32 #s(literal 1 binary32) (approx %68 (/.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %331)) %28))) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 cosTheta_i (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/2 binary32) %323)))))) v)) (*.f32 %261 (*.f32 %283 %331)) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 v %309)))) (*.f32 %216 (approx %66 (/.f32 cosTheta_O (/.f32 #s(literal 1 binary32) %273)))) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %359 %35))) v)) (approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (*.f32 cosTheta_i (approx %205 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %266 (*.f32 #s(literal 1/2 binary32) v)))))) v)) v)) (*.f32 %261 (/.f32 %377 (/.f32 #s(literal 1 binary32) %331))) (/.f32 #s(literal 1 binary32) (/.f32 %383 %25)) (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 (approx (* %64 (* %60 v)) (fma.f32 %323 #s(literal 2 binary32) #s(literal 2 binary32))) %24) cosTheta_O)) (approx %18 (/.f32 (approx %151 (approx (/ %200 v) (/.f32 (*.f32 cosTheta_O %394) v))) v)) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (/.f32 %394 v)))) v)) (approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O %266) (*.f32 #s(literal 1/2 binary32) %408)))) v)) v)) (approx %18 (/.f32 (fma.f32 #s(literal -1/2 binary32) %288 %32) v)) (*.f32 (approx %422 (approx (* v (+ 1 (* -1 %63))) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) sinTheta_O (/.f32 v sinTheta_i))))) %432) (approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (approx (* sinTheta_O %164) (*.f32 cosTheta_O (*.f32 sinTheta_O %439)))))) v)) (approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (*.f32 sinTheta_O %452)))) v)) (approx %18 (/.f32 (approx %151 (approx %434 (*.f32 %459 %462))) v)) (approx %18 (/.f32 (approx %151 (approx %468 (*.f32 cosTheta_i (*.f32 sinTheta_i %473)))) v)) (approx %18 (/.f32 (approx %151 (approx %468 (*.f32 %480 %484))) v)) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 cosTheta_i (approx (+ 1/2 (* -1/2 %63)) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %481 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) sinTheta_i))))))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %503 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i sinTheta_i))))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (approx %517 (*.f32 cosTheta_i %439)))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %526 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i sinTheta_O))))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_i %452)))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (*.f32 cosTheta_i %473)))) v)) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %359 (/.f32 #s(literal 1 binary32) %113)))) v)) (*.f32 %216 (approx %66 (/.f32 cosTheta_O %554))) (/.f32 #s(literal 1 binary32) (/.f32 %383 (*.f32 #s(literal 1 binary32) %29))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %28 #s(literal -1 binary32))) v))) (approx %18 (*.f32 (approx %318 (/.f32 (approx (+ (* (* %197 cosTheta_O) 1/2) %315) (*.f32 (fma.f32 (*.f32 %266 cosTheta_O) #s(literal -1/2 binary32) (*.f32 %408 #s(literal 1/2 binary32))) cosTheta_i)) v)) %48)) (approx %18 (/.f32 (approx %151 (/.f32 (fma.f32 #s(literal -1/2 binary32) %287 %208) v)) v)) (approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (*.f32 sinTheta_O (approx %164 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %20 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O %266))))))))) v)) (approx %18 (/.f32 (approx %151 (approx %468 (*.f32 cosTheta_i (*.f32 sinTheta_i %598)))) v)) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (/.f32 (approx (+ (* -1/2 %144) (* 1/2 %197)) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %459 (*.f32 #s(literal 1/2 binary32) (/.f32 %123 sinTheta_i))))) v)))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (approx %517 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %24 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i %266))))))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_i (approx %164 (/.f32 (fma.f32 #s(literal -1/2 binary32) %448 (*.f32 #s(literal 1/2 binary32) (/.f32 %408 sinTheta_O))) v)))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %480) v) %167))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (*.f32 cosTheta_i %598)))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %459) v) %189))) v)) (approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (*.f32 cosTheta_i (approx %205 (*.f32 sinTheta_i %596)))) v)) v)) (approx %18 (*.f32 %677 %48)) (*.f32 (approx %422 (*.f32 v (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %323)))) %432) (approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %449 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_O cosTheta_O)))))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %503 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_i cosTheta_i)))))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %526 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_O cosTheta_i)))))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) %470 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_i cosTheta_O)))))))) v)) (approx %18 (/.f32 #s(literal 1 binary32) (/.f32 v (approx %318 (*.f32 (approx (+ (/ %150 sinTheta_O) (* (/ (* %152 cosTheta_O) v) -1/2)) (*.f32 %462 cosTheta_i)) sinTheta_O))))) (approx %18 (/.f32 #s(literal 1 binary32) (/.f32 v %677))) (approx %18 (approx %265 (*.f32 #s(literal -1/2 binary32) (/.f32 %287 %554)))) (/.f32 %28 (*.f32 %258 %744)) (*.f32 %748 (*.f32 cosTheta_O (/.f32 cosTheta_i %749))) (*.f32 %748 (/.f32 %28 (*.f32 v %753))) (*.f32 %748 (/.f32 %28 %749)) (/.f32 (*.f32 %748 %28) %749) (*.f32 %748 (/.f32 (*.f32 cosTheta_O %761) %744)) (*.f32 %748 (/.f32 %25 %753)) (*.f32 %748 (/.f32 (/.f32 %28 %119) %744)) (*.f32 %771 %121) (*.f32 %748 (*.f32 cosTheta_O (/.f32 %761 %744))) (/.f32 %778 (*.f32 %41 %753)) (/.f32 %778 (*.f32 (*.f32 %41 v) %744)) (/.f32 (/.f32 (/.f32 %28 %257) %744) %69) (*.f32 %748 (/.f32 (*.f32 cosTheta_O (/.f32 %24 v)) %744)) (*.f32 %748 (/.f32 (*.f32 %20 %24) %744)) (*.f32 %748 (*.f32 %20 (/.f32 %24 %744))) (*.f32 %748 (/.f32 (/.f32 (*.f32 %20 cosTheta_i) v) %744)) (*.f32 %748 (/.f32 (/.f32 %29 v) %744)) (*.f32 %808 (/.f32 %809 %753)) (/.f32 (*.f32 %814 %809) %753) (*.f32 %808 (/.f32 (/.f32 %809 %744) v)) (*.f32 (/.f32 %820 %744) %808) (/.f32 (*.f32 (neg.f32 %25) %808) %744) (/.f32 (*.f32 %820 %808) %744) (/.f32 (/.f32 (*.f32 %809 %814) v) %744) (*.f32 %831 (/.f32 %29 %832)) (*.f32 %840 %25) (*.f32 %840 %29) (*.f32 %28 (/.f32 %283 %832)) (*.f32 (*.f32 %845 %846) cosTheta_O) (*.f32 %259 %849) (*.f32 %851 (*.f32 cosTheta_O %259)) (*.f32 %845 (*.f32 %846 cosTheta_O)) (/.f32 %83 (*.f32 %859 %832)) (/.f32 (*.f32 %28 %283) %832) (/.f32 (*.f32 %864 %21) %867) (/.f32 (*.f32 %864 %25) %867) (/.f32 (*.f32 %864 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) %867) (*.f32 %771 (approx %66 (*.f32 cosTheta_O %273))) (*.f32 (/.f32 %831 %770) %879) (*.f32 %881 %882) (*.f32 %845 (*.f32 (/.f32 cosTheta_O %69) %851)) (*.f32 %887 %432) (*.f32 %849 %882) (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 %832 cosTheta_i) (approx (/ %64 %61) %73))) (/.f32 (/.f32 (*.f32 %887 %28) v) %69) (*.f32 (/.f32 #s(literal 1 binary32) %859) (/.f32 cosTheta_O %832)) (/.f32 (*.f32 %881 %283) %69) (/.f32 (*.f32 %887 %29) %69) (/.f32 (*.f32 %849 %283) %69) (*.f32 %748 (/.f32 #s(literal 1 binary32) (/.f32 %744 %879))) (*.f32 %748 (/.f32 (*.f32 %20 (*.f32 %48 cosTheta_i)) %744)) (*.f32 %845 (/.f32 %29 %770)) (*.f32 (/.f32 (*.f32 %229 %28) %744) %808) (*.f32 (*.f32 %229 %849) %808) |
| Outputs |
|---|
(*.f32 (*.f32 (/.f32 (approx (exp (neg (/ (* sinTheta_O sinTheta_i) v))) #s(literal 1 binary32)) v) (/.f32 cosTheta_i (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))) cosTheta_O) |
| Inputs |
|---|
%6 = (exp (neg (/ (* sinTheta_i sinTheta_O) v))) %13 = (/ 1 v) %14 = (sinh %13) %18 = (/ (* %6 (/ (* cosTheta_i cosTheta_O) v)) (* (* %14 2) v)) %20 = (/.f32 cosTheta_O v) %21 = (*.f32 cosTheta_i %20) %24 = (/.f32 cosTheta_i v) %25 = (*.f32 %24 cosTheta_O) %28 = (*.f32 cosTheta_O cosTheta_i) %29 = (/.f32 %28 v) %32 = (*.f32 #s(literal 1/2 binary32) %28) %35 = (*.f32 #s(literal 1/2 binary32) cosTheta_i) %40 = (*.f32 #s(literal -1/2 binary32) %28) %41 = (neg.f32 v) %44 = (neg.f32 %32) %48 = (/.f32 #s(literal 1 binary32) v) %60 = (* 2 %14) %61 = (/ cosTheta_O v) %62 = (* sinTheta_O sinTheta_i) %63 = (/ %62 v) %64 = (exp %63) %65 = (/ %61 %64) %66 = (/ %65 v) %68 = (/ %60 (* cosTheta_i %66)) %69 = (+.f32 v v) %73 = (/.f32 v cosTheta_O) %78 = (/.f32 v cosTheta_i) %83 = (*.f32 #s(literal 1 binary32) cosTheta_O) %93 = (/ %60 (/ (* cosTheta_i %65) v)) %105 = (* %64 (* (+ v v) %14)) %113 = (/.f32 #s(literal 2 binary32) cosTheta_i) %119 = (*.f32 v v) %121 = (approx %66 (/.f32 cosTheta_O %119)) %122 = (/ cosTheta_i %60) %123 = (*.f32 cosTheta_i v) %127 = (/.f32 #s(literal 1 binary32) %28) %131 = (/.f32 #s(literal 1 binary32) cosTheta_O) %137 = (/.f32 #s(literal 1 binary32) cosTheta_i) %144 = (* cosTheta_i %62) %145 = (* cosTheta_O %144) %149 = (* cosTheta_O cosTheta_i) %150 = (* 1/2 %149) %151 = (+ (* -1/2 (/ %145 v)) %150) %152 = (* cosTheta_i sinTheta_i) %158 = (+ (* -1/2 (/ (* cosTheta_O %152) v)) (* 1/2 (/ %149 sinTheta_O))) %164 = (+ (* -1/2 (/ (* cosTheta_O sinTheta_i) v)) (* 1/2 (/ cosTheta_O sinTheta_O))) %167 = (*.f32 #s(literal 1/2 binary32) (/.f32 %28 sinTheta_O)) %174 = (* cosTheta_i sinTheta_O) %180 = (+ (* -1/2 (/ (* cosTheta_O %174) v)) (* 1/2 (/ %149 sinTheta_i))) %186 = (+ (* -1/2 (/ (* cosTheta_O sinTheta_O) v)) (* 1/2 (/ cosTheta_O sinTheta_i))) %189 = (*.f32 #s(literal 1/2 binary32) (/.f32 %28 sinTheta_i)) %197 = (* cosTheta_i v) %200 = (+ (* -1/2 %145) (* 1/2 (* cosTheta_O %197))) %205 = (+ (* -1/2 (* cosTheta_O %62)) (* 1/2 (* cosTheta_O v))) %207 = (*.f32 cosTheta_O %123) %208 = (*.f32 #s(literal 1/2 binary32) %207) %215 = (*.f32 #s(literal 1/2 binary32) %123) %216 = (approx %122 %215) %229 = (/.f32 #s(literal -1 binary32) v) %230 = (/.f32 #s(literal -1 binary32) %28) %236 = (/.f32 #s(literal 1 binary32) %229) %239 = (/.f32 %131 cosTheta_i) %257 = (approx (* %64 v) v) %258 = (*.f32 %257 %69) %259 = (/.f32 #s(literal 1 binary32) %258) %261 = (approx (/ %149 %14) %207) %265 = (/ %151 v) %266 = (*.f32 sinTheta_O sinTheta_i) %273 = (/.f32 #s(literal 1 binary32) %119) %283 = (/.f32 #s(literal 1 binary32) %257) %286 = (*.f32 cosTheta_i %266) %287 = (*.f32 cosTheta_O %286) %288 = (/.f32 %287 v) %309 = (/.f32 #s(literal -1 binary32) (neg.f32 %127)) %313 = (* %62 cosTheta_i) %315 = (* (* %313 cosTheta_O) -1/2) %318 = (- (/ %315 v) (* -1/2 %149)) %323 = (/.f32 %266 v) %331 = (/.f32 #s(literal 1 binary32) %69) %340 = (+ (* -1/2 (/ %144 v)) (* 1/2 cosTheta_i)) %359 = (/.f32 %286 v) %377 = (/.f32 #s(literal 1 binary32) (approx (* v %64) v)) %383 = (approx %105 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %323))) %394 = (fma.f32 #s(literal -1/2 binary32) %286 %215) %408 = (*.f32 cosTheta_O v) %421 = (exp (neg %63)) %422 = (/ %421 %14) %432 = (/.f32 %29 %69) %434 = (* sinTheta_O %158) %436 = (/.f32 sinTheta_i v) %439 = (fma.f32 #s(literal -1/2 binary32) %436 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) sinTheta_O))) %448 = (*.f32 cosTheta_O sinTheta_i) %449 = (/.f32 %448 v) %450 = (/.f32 cosTheta_O sinTheta_O) %452 = (fma.f32 #s(literal -1/2 binary32) %449 (*.f32 #s(literal 1/2 binary32) %450)) %459 = (*.f32 cosTheta_i sinTheta_O) %462 = (fma.f32 (*.f32 cosTheta_O %436) #s(literal -1/2 binary32) (*.f32 %450 #s(literal 1/2 binary32))) %468 = (* sinTheta_i %180) %469 = (*.f32 cosTheta_O sinTheta_O) %470 = (/.f32 %469 v) %471 = (/.f32 cosTheta_O sinTheta_i) %473 = (fma.f32 #s(literal -1/2 binary32) %470 (*.f32 #s(literal 1/2 binary32) %471)) %480 = (*.f32 cosTheta_i sinTheta_i) %481 = (/.f32 sinTheta_O v) %484 = (fma.f32 (*.f32 cosTheta_O %481) #s(literal -1/2 binary32) (*.f32 %471 #s(literal 1/2 binary32))) %503 = (/.f32 %459 v) %517 = (+ (* -1/2 (/ %152 v)) (* 1/2 (/ cosTheta_i sinTheta_O))) %526 = (/.f32 %480 v) %554 = (pow.f32 v #s(literal 2 binary32)) %596 = (fma.f32 #s(literal -1/2 binary32) %469 (*.f32 #s(literal 1/2 binary32) (/.f32 %408 sinTheta_i))) %598 = (approx %186 (/.f32 %596 v)) %677 = (approx %318 (*.f32 (approx (+ (/ %150 sinTheta_i) (* (/ (* %174 cosTheta_O) v) -1/2)) (*.f32 %484 cosTheta_i)) sinTheta_i)) %744 = (sinh.f32 %48) %747 = (* %421 1/2) %748 = (approx %747 #s(literal 1/2 binary32)) %749 = (*.f32 %119 %744) %753 = (*.f32 %744 v) %761 = (/.f32 cosTheta_i %119) %770 = (*.f32 #s(literal 2 binary32) %744) %771 = (/.f32 cosTheta_i %770) %778 = (approx (* (neg %149) %747) %40) %807 = (/.f32 #s(literal -1/2 binary32) v) %808 = (approx (/ %421 (* -2 v)) %807) %809 = (neg.f32 %28) %814 = (approx (/ (/ %421 -2) v) %807) %820 = (/.f32 %809 v) %831 = (approx %421 #s(literal 1 binary32)) %832 = (*.f32 %69 %744) %840 = (approx (/ (/ %13 %64) %60) (/.f32 #s(literal -1 binary32) (*.f32 %69 (sinh.f32 %229)))) %845 = (/.f32 %831 v) %846 = (/.f32 cosTheta_i %832) %849 = (/.f32 %28 %744) %851 = (/.f32 cosTheta_i %744) %859 = (approx (pow (* %421 (/ cosTheta_i v)) -1) %78) %864 = (approx %6 #s(literal 1 binary32)) %867 = (*.f32 (*.f32 %744 #s(literal 2 binary32)) v) %879 = (*.f32 %761 cosTheta_O) %881 = (*.f32 %851 cosTheta_O) %882 = (/.f32 %377 %69) %887 = (/.f32 %831 %744) %921 = (/.f32 %377 %770) (approx %18 (*.f32 #s(literal 1/2 binary32) %21)) (approx %18 (*.f32 #s(literal 1/2 binary32) %25)) (approx %18 (*.f32 #s(literal 1/2 binary32) %29)) (approx %18 (/.f32 %32 v)) (approx %18 (/.f32 (*.f32 cosTheta_O %35) v)) (approx %18 (/.f32 %40 %41)) (approx %18 (/.f32 %44 %41)) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (*.f32 cosTheta_O %48)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %28 %48))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 cosTheta_i %48) cosTheta_O))) (/.f32 #s(literal 1 binary32) (approx %68 (/.f32 %69 %28))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) %73)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) %78) cosTheta_O))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 %83 %78))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_i #s(literal 1 binary32)) %73))) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 v %28)))) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 %73 cosTheta_i)))) (/.f32 #s(literal 1 binary32) (/.f32 (approx %105 (approx (+ 2 (* 2 %63)) #s(literal 2 binary32))) %25)) (approx %18 (/.f32 (*.f32 cosTheta_O (/.f32 #s(literal -1 binary32) (neg.f32 %113))) v)) (*.f32 %121 (approx %122 (*.f32 %123 #s(literal 1/2 binary32)))) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 %69 %127))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) (*.f32 %131 v))))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (*.f32 v %137)) cosTheta_O))) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (approx (* cosTheta_i %164) %167)))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (approx (* cosTheta_i %186) %189)))) v)) (approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (approx (* cosTheta_i %205) %208)) v)) v)) (*.f32 %216 (approx %66 (/.f32 %20 v))) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (*.f32 v %127)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %20))))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 %229 %230))) (approx %18 (/.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) cosTheta_O) cosTheta_i) %236)) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (*.f32 v %239)))) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (*.f32 %73 %137)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) %127) v))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) %239) v))) (*.f32 %259 %261) (approx %18 (/.f32 %44 %236)) (approx %18 (approx %265 (*.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O (/.f32 (*.f32 %266 cosTheta_i) %119))))) (*.f32 %216 (approx %66 (*.f32 %273 cosTheta_O))) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %20)) cosTheta_i)))) (/.f32 (*.f32 %261 %283) %69) (approx %18 (/.f32 (approx %151 (*.f32 #s(literal -1/2 binary32) %288)) v)) (*.f32 %216 (approx %66 (/.f32 #s(literal 1 binary32) (/.f32 %119 cosTheta_O)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %48 cosTheta_O)))))) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 v (/.f32 #s(literal -1 binary32) %230))))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %309 %48))) (approx %18 (/.f32 (approx %318 (*.f32 (approx (- (/ (* -1/2 %313) v) (* -1/2 cosTheta_i)) (*.f32 (fma.f32 #s(literal -1/2 binary32) %323 #s(literal 1/2 binary32)) cosTheta_i)) cosTheta_O)) v)) (/.f32 #s(literal 1 binary32) (approx %68 (/.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %331)) %28))) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 cosTheta_i (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/2 binary32) %323)))))) v)) (*.f32 %261 (*.f32 %283 %331)) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 v %309)))) (*.f32 %216 (approx %66 (/.f32 cosTheta_O (/.f32 #s(literal 1 binary32) %273)))) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %359 %35))) v)) (approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (*.f32 cosTheta_i (approx %205 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %266 (*.f32 #s(literal 1/2 binary32) v)))))) v)) v)) (*.f32 %261 (/.f32 %377 (/.f32 #s(literal 1 binary32) %331))) (/.f32 #s(literal 1 binary32) (/.f32 %383 %25)) (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 (approx (* %64 (* %60 v)) (fma.f32 %323 #s(literal 2 binary32) #s(literal 2 binary32))) %24) cosTheta_O)) (approx %18 (/.f32 (approx %151 (approx (/ %200 v) (/.f32 (*.f32 cosTheta_O %394) v))) v)) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (/.f32 %394 v)))) v)) (approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O %266) (*.f32 #s(literal 1/2 binary32) %408)))) v)) v)) (approx %18 (/.f32 (fma.f32 #s(literal -1/2 binary32) %288 %32) v)) (*.f32 (approx %422 (approx (* v (+ 1 (* -1 %63))) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) sinTheta_O (/.f32 v sinTheta_i))))) %432) (approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (approx (* sinTheta_O %164) (*.f32 cosTheta_O (*.f32 sinTheta_O %439)))))) v)) (approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (*.f32 sinTheta_O %452)))) v)) (approx %18 (/.f32 (approx %151 (approx %434 (*.f32 %459 %462))) v)) (approx %18 (/.f32 (approx %151 (approx %468 (*.f32 cosTheta_i (*.f32 sinTheta_i %473)))) v)) (approx %18 (/.f32 (approx %151 (approx %468 (*.f32 %480 %484))) v)) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 cosTheta_i (approx (+ 1/2 (* -1/2 %63)) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %481 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) sinTheta_i))))))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %503 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i sinTheta_i))))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (approx %517 (*.f32 cosTheta_i %439)))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %526 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i sinTheta_O))))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_i %452)))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (*.f32 cosTheta_i %473)))) v)) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %359 (/.f32 #s(literal 1 binary32) %113)))) v)) (*.f32 %216 (approx %66 (/.f32 cosTheta_O %554))) (/.f32 #s(literal 1 binary32) (/.f32 %383 (*.f32 #s(literal 1 binary32) %29))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %28 #s(literal -1 binary32))) v))) (approx %18 (*.f32 (approx %318 (/.f32 (approx (+ (* (* %197 cosTheta_O) 1/2) %315) (*.f32 (fma.f32 (*.f32 %266 cosTheta_O) #s(literal -1/2 binary32) (*.f32 %408 #s(literal 1/2 binary32))) cosTheta_i)) v)) %48)) (approx %18 (/.f32 (approx %151 (/.f32 (fma.f32 #s(literal -1/2 binary32) %287 %208) v)) v)) (approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (*.f32 sinTheta_O (approx %164 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %20 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O %266))))))))) v)) (approx %18 (/.f32 (approx %151 (approx %468 (*.f32 cosTheta_i (*.f32 sinTheta_i %598)))) v)) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (/.f32 (approx (+ (* -1/2 %144) (* 1/2 %197)) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %459 (*.f32 #s(literal 1/2 binary32) (/.f32 %123 sinTheta_i))))) v)))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (approx %517 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %24 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i %266))))))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_i (approx %164 (/.f32 (fma.f32 #s(literal -1/2 binary32) %448 (*.f32 #s(literal 1/2 binary32) (/.f32 %408 sinTheta_O))) v)))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %480) v) %167))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (*.f32 cosTheta_i %598)))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %459) v) %189))) v)) (approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (*.f32 cosTheta_i (approx %205 (*.f32 sinTheta_i %596)))) v)) v)) (approx %18 (*.f32 %677 %48)) (*.f32 (approx %422 (*.f32 v (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %323)))) %432) (approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %449 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_O cosTheta_O)))))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %503 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_i cosTheta_i)))))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %526 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_O cosTheta_i)))))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) %470 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_i cosTheta_O)))))))) v)) (approx %18 (/.f32 #s(literal 1 binary32) (/.f32 v (approx %318 (*.f32 (approx (+ (/ %150 sinTheta_O) (* (/ (* %152 cosTheta_O) v) -1/2)) (*.f32 %462 cosTheta_i)) sinTheta_O))))) (approx %18 (/.f32 #s(literal 1 binary32) (/.f32 v %677))) (approx %18 (approx %265 (*.f32 #s(literal -1/2 binary32) (/.f32 %287 %554)))) (/.f32 %28 (*.f32 %258 %744)) (*.f32 %748 (*.f32 cosTheta_O (/.f32 cosTheta_i %749))) (*.f32 %748 (/.f32 %28 (*.f32 v %753))) (*.f32 %748 (/.f32 %28 %749)) (/.f32 (*.f32 %748 %28) %749) (*.f32 %748 (/.f32 (*.f32 cosTheta_O %761) %744)) (*.f32 %748 (/.f32 %25 %753)) (*.f32 %748 (/.f32 (/.f32 %28 %119) %744)) (*.f32 %771 %121) (*.f32 %748 (*.f32 cosTheta_O (/.f32 %761 %744))) (/.f32 %778 (*.f32 %41 %753)) (/.f32 %778 (*.f32 (*.f32 %41 v) %744)) (/.f32 (/.f32 (/.f32 %28 %257) %744) %69) (*.f32 %748 (/.f32 (*.f32 cosTheta_O (/.f32 %24 v)) %744)) (*.f32 %748 (/.f32 (*.f32 %20 %24) %744)) (*.f32 %748 (*.f32 %20 (/.f32 %24 %744))) (*.f32 %748 (/.f32 (/.f32 (*.f32 %20 cosTheta_i) v) %744)) (*.f32 %748 (/.f32 (/.f32 %29 v) %744)) (*.f32 %808 (/.f32 %809 %753)) (/.f32 (*.f32 %814 %809) %753) (*.f32 %808 (/.f32 (/.f32 %809 %744) v)) (*.f32 (/.f32 %820 %744) %808) (/.f32 (*.f32 (neg.f32 %25) %808) %744) (/.f32 (*.f32 %820 %808) %744) (/.f32 (/.f32 (*.f32 %809 %814) v) %744) (*.f32 %831 (/.f32 %29 %832)) (*.f32 %840 %25) (*.f32 %840 %29) (*.f32 %28 (/.f32 %283 %832)) (*.f32 (*.f32 %845 %846) cosTheta_O) (*.f32 %259 %849) (*.f32 %851 (*.f32 cosTheta_O %259)) (*.f32 %845 (*.f32 %846 cosTheta_O)) (/.f32 %83 (*.f32 %859 %832)) (/.f32 (*.f32 %28 %283) %832) (/.f32 (*.f32 %864 %21) %867) (/.f32 (*.f32 %864 %25) %867) (/.f32 (*.f32 %864 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) %867) (*.f32 %771 (approx %66 (*.f32 cosTheta_O %273))) (*.f32 (/.f32 %831 %770) %879) (*.f32 %881 %882) (*.f32 %845 (*.f32 (/.f32 cosTheta_O %69) %851)) (*.f32 %887 %432) (*.f32 %849 %882) (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 %832 cosTheta_i) (approx (/ %64 %61) %73))) (/.f32 (/.f32 (*.f32 %887 %28) v) %69) (*.f32 (/.f32 #s(literal 1 binary32) %859) (/.f32 cosTheta_O %832)) (/.f32 (*.f32 %881 %283) %69) (/.f32 (*.f32 %887 %29) %69) (/.f32 (*.f32 %849 %283) %69) (*.f32 %748 (/.f32 #s(literal 1 binary32) (/.f32 %744 %879))) (*.f32 %748 (/.f32 (*.f32 %20 (*.f32 %48 cosTheta_i)) %744)) (*.f32 %845 (/.f32 %29 %770)) (*.f32 (/.f32 (*.f32 %229 %28) %744) %808) (*.f32 (*.f32 %229 %849) %808) (*.f32 %25 %921) (*.f32 %29 %921) |
| Outputs |
|---|
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (/.f32 (/.f32 #s(literal 1 binary32) (approx (* v (exp (/ (* sinTheta_O sinTheta_i) v))) v)) (*.f32 #s(literal 2 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))) |
| Inputs |
|---|
%6 = (exp (neg (/ (* sinTheta_i sinTheta_O) v))) %11 = (* %6 (/ (* cosTheta_i cosTheta_O) v)) %13 = (/ 1 v) %14 = (sinh %13) %18 = (/ %11 (* (* %14 2) v)) %20 = (/.f32 cosTheta_O v) %21 = (*.f32 cosTheta_i %20) %24 = (/.f32 cosTheta_i v) %25 = (*.f32 %24 cosTheta_O) %28 = (*.f32 cosTheta_O cosTheta_i) %29 = (/.f32 %28 v) %32 = (*.f32 #s(literal 1/2 binary32) %28) %35 = (*.f32 #s(literal 1/2 binary32) cosTheta_i) %40 = (*.f32 #s(literal -1/2 binary32) %28) %41 = (neg.f32 v) %44 = (neg.f32 %32) %48 = (/.f32 #s(literal 1 binary32) v) %53 = (*.f32 %28 %48) %60 = (* 2 %14) %61 = (/ cosTheta_O v) %62 = (* sinTheta_O sinTheta_i) %63 = (/ %62 v) %64 = (exp %63) %65 = (/ %61 %64) %66 = (/ %65 v) %68 = (/ %60 (* cosTheta_i %66)) %69 = (+.f32 v v) %73 = (/.f32 v cosTheta_O) %78 = (/.f32 v cosTheta_i) %83 = (*.f32 #s(literal 1 binary32) cosTheta_O) %93 = (/ %60 (/ (* cosTheta_i %65) v)) %105 = (* %64 (* (+ v v) %14)) %113 = (/.f32 #s(literal 2 binary32) cosTheta_i) %119 = (*.f32 v v) %121 = (approx %66 (/.f32 cosTheta_O %119)) %122 = (/ cosTheta_i %60) %123 = (*.f32 cosTheta_i v) %127 = (/.f32 #s(literal 1 binary32) %28) %131 = (/.f32 #s(literal 1 binary32) cosTheta_O) %132 = (*.f32 %131 v) %137 = (/.f32 #s(literal 1 binary32) cosTheta_i) %144 = (* cosTheta_i %62) %145 = (* cosTheta_O %144) %149 = (* cosTheta_O cosTheta_i) %150 = (* 1/2 %149) %151 = (+ (* -1/2 (/ %145 v)) %150) %152 = (* cosTheta_i sinTheta_i) %158 = (+ (* -1/2 (/ (* cosTheta_O %152) v)) (* 1/2 (/ %149 sinTheta_O))) %164 = (+ (* -1/2 (/ (* cosTheta_O sinTheta_i) v)) (* 1/2 (/ cosTheta_O sinTheta_O))) %167 = (*.f32 #s(literal 1/2 binary32) (/.f32 %28 sinTheta_O)) %174 = (* cosTheta_i sinTheta_O) %180 = (+ (* -1/2 (/ (* cosTheta_O %174) v)) (* 1/2 (/ %149 sinTheta_i))) %186 = (+ (* -1/2 (/ (* cosTheta_O sinTheta_O) v)) (* 1/2 (/ cosTheta_O sinTheta_i))) %189 = (*.f32 #s(literal 1/2 binary32) (/.f32 %28 sinTheta_i)) %197 = (* cosTheta_i v) %200 = (+ (* -1/2 %145) (* 1/2 (* cosTheta_O %197))) %205 = (+ (* -1/2 (* cosTheta_O %62)) (* 1/2 (* cosTheta_O v))) %207 = (*.f32 cosTheta_O %123) %208 = (*.f32 #s(literal 1/2 binary32) %207) %215 = (*.f32 #s(literal 1/2 binary32) %123) %216 = (approx %122 %215) %229 = (/.f32 #s(literal -1 binary32) v) %230 = (/.f32 #s(literal -1 binary32) %28) %236 = (/.f32 #s(literal 1 binary32) %229) %239 = (/.f32 %131 cosTheta_i) %256 = (* %64 v) %257 = (approx %256 v) %258 = (*.f32 %257 %69) %259 = (/.f32 #s(literal 1 binary32) %258) %261 = (approx (/ %149 %14) %207) %265 = (/ %151 v) %266 = (*.f32 sinTheta_O sinTheta_i) %273 = (/.f32 #s(literal 1 binary32) %119) %283 = (/.f32 #s(literal 1 binary32) %257) %286 = (*.f32 cosTheta_i %266) %287 = (*.f32 cosTheta_O %286) %288 = (/.f32 %287 v) %309 = (/.f32 #s(literal -1 binary32) (neg.f32 %127)) %313 = (* %62 cosTheta_i) %315 = (* (* %313 cosTheta_O) -1/2) %318 = (- (/ %315 v) (* -1/2 %149)) %323 = (/.f32 %266 v) %331 = (/.f32 #s(literal 1 binary32) %69) %340 = (+ (* -1/2 (/ %144 v)) (* 1/2 cosTheta_i)) %349 = (*.f32 %283 %331) %359 = (/.f32 %286 v) %375 = (* v %64) %377 = (/.f32 #s(literal 1 binary32) (approx %375 v)) %383 = (approx %105 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %323))) %394 = (fma.f32 #s(literal -1/2 binary32) %286 %215) %408 = (*.f32 cosTheta_O v) %421 = (exp (neg %63)) %422 = (/ %421 %14) %432 = (/.f32 %29 %69) %434 = (* sinTheta_O %158) %436 = (/.f32 sinTheta_i v) %439 = (fma.f32 #s(literal -1/2 binary32) %436 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) sinTheta_O))) %448 = (*.f32 cosTheta_O sinTheta_i) %449 = (/.f32 %448 v) %450 = (/.f32 cosTheta_O sinTheta_O) %452 = (fma.f32 #s(literal -1/2 binary32) %449 (*.f32 #s(literal 1/2 binary32) %450)) %459 = (*.f32 cosTheta_i sinTheta_O) %462 = (fma.f32 (*.f32 cosTheta_O %436) #s(literal -1/2 binary32) (*.f32 %450 #s(literal 1/2 binary32))) %468 = (* sinTheta_i %180) %469 = (*.f32 cosTheta_O sinTheta_O) %470 = (/.f32 %469 v) %471 = (/.f32 cosTheta_O sinTheta_i) %473 = (fma.f32 #s(literal -1/2 binary32) %470 (*.f32 #s(literal 1/2 binary32) %471)) %480 = (*.f32 cosTheta_i sinTheta_i) %481 = (/.f32 sinTheta_O v) %484 = (fma.f32 (*.f32 cosTheta_O %481) #s(literal -1/2 binary32) (*.f32 %471 #s(literal 1/2 binary32))) %503 = (/.f32 %459 v) %517 = (+ (* -1/2 (/ %152 v)) (* 1/2 (/ cosTheta_i sinTheta_O))) %526 = (/.f32 %480 v) %554 = (pow.f32 v #s(literal 2 binary32)) %596 = (fma.f32 #s(literal -1/2 binary32) %469 (*.f32 #s(literal 1/2 binary32) (/.f32 %408 sinTheta_i))) %598 = (approx %186 (/.f32 %596 v)) %677 = (approx %318 (*.f32 (approx (+ (/ %150 sinTheta_i) (* (/ (* %174 cosTheta_O) v) -1/2)) (*.f32 %484 cosTheta_i)) sinTheta_i)) %744 = (sinh.f32 %48) %747 = (* %421 1/2) %748 = (approx %747 #s(literal 1/2 binary32)) %749 = (*.f32 %119 %744) %753 = (*.f32 %744 v) %761 = (/.f32 cosTheta_i %119) %770 = (*.f32 #s(literal 2 binary32) %744) %771 = (/.f32 cosTheta_i %770) %778 = (approx (* (neg %149) %747) %40) %807 = (/.f32 #s(literal -1/2 binary32) v) %808 = (approx (/ %421 (* -2 v)) %807) %809 = (neg.f32 %28) %814 = (approx (/ (/ %421 -2) v) %807) %820 = (/.f32 %809 v) %831 = (approx %421 #s(literal 1 binary32)) %832 = (*.f32 %69 %744) %837 = (sinh.f32 %229) %840 = (approx (/ (/ %13 %64) %60) (/.f32 #s(literal -1 binary32) (*.f32 %69 %837))) %845 = (/.f32 %831 v) %846 = (/.f32 cosTheta_i %832) %849 = (/.f32 %28 %744) %851 = (/.f32 cosTheta_i %744) %859 = (approx (pow (* %421 (/ cosTheta_i v)) -1) %78) %864 = (approx %6 #s(literal 1 binary32)) %867 = (*.f32 (*.f32 %744 #s(literal 2 binary32)) v) %879 = (*.f32 %761 cosTheta_O) %881 = (*.f32 %851 cosTheta_O) %882 = (/.f32 %377 %69) %887 = (/.f32 %831 %744) %890 = (/.f32 %832 cosTheta_i) %891 = (/ %64 %61) %892 = (approx %891 %73) %916 = (*.f32 %229 %28) %921 = (/.f32 %377 %770) %930 = (/.f32 #s(literal 1 binary32) %744) %939 = (*.f32 (approx %256 (fma.f32 sinTheta_O sinTheta_i v)) %69) %940 = (/.f32 %28 %939) %952 = (exp %13) %957 = (/ %11 (* (/ (- (* %952 %952) 1) %952) v)) %958 = (exp.f32 %48) %961 = (expm1.f32 (/.f32 #s(literal 2 binary32) v)) %962 = (*.f32 %961 %119) (approx %18 (*.f32 #s(literal 1/2 binary32) %21)) (approx %18 (*.f32 #s(literal 1/2 binary32) %25)) (approx %18 (*.f32 #s(literal 1/2 binary32) %29)) (approx %18 (/.f32 %32 v)) (approx %18 (/.f32 (*.f32 cosTheta_O %35) v)) (approx %18 (/.f32 %40 %41)) (approx %18 (/.f32 %44 %41)) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (*.f32 cosTheta_O %48)))) (approx %18 (*.f32 #s(literal 1/2 binary32) %53)) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 cosTheta_i %48) cosTheta_O))) (/.f32 #s(literal 1 binary32) (approx %68 (/.f32 %69 %28))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) %73)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) %78) cosTheta_O))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 %83 %78))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_i #s(literal 1 binary32)) %73))) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 v %28)))) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 %73 cosTheta_i)))) (/.f32 #s(literal 1 binary32) (/.f32 (approx %105 (approx (+ 2 (* 2 %63)) #s(literal 2 binary32))) %25)) (approx %18 (/.f32 (*.f32 cosTheta_O (/.f32 #s(literal -1 binary32) (neg.f32 %113))) v)) (*.f32 %121 (approx %122 (*.f32 %123 #s(literal 1/2 binary32)))) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 %69 %127))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) %132)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (*.f32 v %137)) cosTheta_O))) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (approx (* cosTheta_i %164) %167)))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (approx (* cosTheta_i %186) %189)))) v)) (approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (approx (* cosTheta_i %205) %208)) v)) v)) (*.f32 %216 (approx %66 (/.f32 %20 v))) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (*.f32 v %127)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %20))))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 %229 %230))) (approx %18 (/.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) cosTheta_O) cosTheta_i) %236)) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (*.f32 v %239)))) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (*.f32 %73 %137)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) %127) v))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) %239) v))) (*.f32 %259 %261) (approx %18 (/.f32 %44 %236)) (approx %18 (approx %265 (*.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O (/.f32 (*.f32 %266 cosTheta_i) %119))))) (*.f32 %216 (approx %66 (*.f32 %273 cosTheta_O))) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %20)) cosTheta_i)))) (/.f32 (*.f32 %261 %283) %69) (approx %18 (/.f32 (approx %151 (*.f32 #s(literal -1/2 binary32) %288)) v)) (*.f32 %216 (approx %66 (/.f32 #s(literal 1 binary32) (/.f32 %119 cosTheta_O)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %48 cosTheta_O)))))) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 v (/.f32 #s(literal -1 binary32) %230))))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %309 %48))) (approx %18 (/.f32 (approx %318 (*.f32 (approx (- (/ (* -1/2 %313) v) (* -1/2 cosTheta_i)) (*.f32 (fma.f32 #s(literal -1/2 binary32) %323 #s(literal 1/2 binary32)) cosTheta_i)) cosTheta_O)) v)) (/.f32 #s(literal 1 binary32) (approx %68 (/.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %331)) %28))) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 cosTheta_i (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/2 binary32) %323)))))) v)) (*.f32 %261 %349) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 v %309)))) (*.f32 %216 (approx %66 (/.f32 cosTheta_O (/.f32 #s(literal 1 binary32) %273)))) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %359 %35))) v)) (approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (*.f32 cosTheta_i (approx %205 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %266 (*.f32 #s(literal 1/2 binary32) v)))))) v)) v)) (*.f32 %261 (/.f32 %377 (/.f32 #s(literal 1 binary32) %331))) (/.f32 #s(literal 1 binary32) (/.f32 %383 %25)) (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 (approx (* %64 (* %60 v)) (fma.f32 %323 #s(literal 2 binary32) #s(literal 2 binary32))) %24) cosTheta_O)) (approx %18 (/.f32 (approx %151 (approx (/ %200 v) (/.f32 (*.f32 cosTheta_O %394) v))) v)) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (/.f32 %394 v)))) v)) (approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O %266) (*.f32 #s(literal 1/2 binary32) %408)))) v)) v)) (approx %18 (/.f32 (fma.f32 #s(literal -1/2 binary32) %288 %32) v)) (*.f32 (approx %422 (approx (* v (+ 1 (* -1 %63))) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) sinTheta_O (/.f32 v sinTheta_i))))) %432) (approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (approx (* sinTheta_O %164) (*.f32 cosTheta_O (*.f32 sinTheta_O %439)))))) v)) (approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (*.f32 sinTheta_O %452)))) v)) (approx %18 (/.f32 (approx %151 (approx %434 (*.f32 %459 %462))) v)) (approx %18 (/.f32 (approx %151 (approx %468 (*.f32 cosTheta_i (*.f32 sinTheta_i %473)))) v)) (approx %18 (/.f32 (approx %151 (approx %468 (*.f32 %480 %484))) v)) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 cosTheta_i (approx (+ 1/2 (* -1/2 %63)) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %481 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) sinTheta_i))))))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %503 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i sinTheta_i))))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (approx %517 (*.f32 cosTheta_i %439)))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %526 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i sinTheta_O))))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_i %452)))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (*.f32 cosTheta_i %473)))) v)) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %359 (/.f32 #s(literal 1 binary32) %113)))) v)) (*.f32 %216 (approx %66 (/.f32 cosTheta_O %554))) (/.f32 #s(literal 1 binary32) (/.f32 %383 (*.f32 #s(literal 1 binary32) %29))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %28 #s(literal -1 binary32))) v))) (approx %18 (*.f32 (approx %318 (/.f32 (approx (+ (* (* %197 cosTheta_O) 1/2) %315) (*.f32 (fma.f32 (*.f32 %266 cosTheta_O) #s(literal -1/2 binary32) (*.f32 %408 #s(literal 1/2 binary32))) cosTheta_i)) v)) %48)) (approx %18 (/.f32 (approx %151 (/.f32 (fma.f32 #s(literal -1/2 binary32) %287 %208) v)) v)) (approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (*.f32 sinTheta_O (approx %164 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %20 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O %266))))))))) v)) (approx %18 (/.f32 (approx %151 (approx %468 (*.f32 cosTheta_i (*.f32 sinTheta_i %598)))) v)) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (/.f32 (approx (+ (* -1/2 %144) (* 1/2 %197)) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %459 (*.f32 #s(literal 1/2 binary32) (/.f32 %123 sinTheta_i))))) v)))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (approx %517 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %24 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i %266))))))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_i (approx %164 (/.f32 (fma.f32 #s(literal -1/2 binary32) %448 (*.f32 #s(literal 1/2 binary32) (/.f32 %408 sinTheta_O))) v)))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %480) v) %167))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (*.f32 cosTheta_i %598)))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %459) v) %189))) v)) (approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (*.f32 cosTheta_i (approx %205 (*.f32 sinTheta_i %596)))) v)) v)) (approx %18 (*.f32 %677 %48)) (*.f32 (approx %422 (*.f32 v (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %323)))) %432) (approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %449 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_O cosTheta_O)))))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %503 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_i cosTheta_i)))))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %526 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_O cosTheta_i)))))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) %470 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_i cosTheta_O)))))))) v)) (approx %18 (/.f32 #s(literal 1 binary32) (/.f32 v (approx %318 (*.f32 (approx (+ (/ %150 sinTheta_O) (* (/ (* %152 cosTheta_O) v) -1/2)) (*.f32 %462 cosTheta_i)) sinTheta_O))))) (approx %18 (/.f32 #s(literal 1 binary32) (/.f32 v %677))) (approx %18 (approx %265 (*.f32 #s(literal -1/2 binary32) (/.f32 %287 %554)))) (/.f32 %28 (*.f32 %258 %744)) (*.f32 %748 (*.f32 cosTheta_O (/.f32 cosTheta_i %749))) (*.f32 %748 (/.f32 %28 (*.f32 v %753))) (*.f32 %748 (/.f32 %28 %749)) (/.f32 (*.f32 %748 %28) %749) (*.f32 %748 (/.f32 (*.f32 cosTheta_O %761) %744)) (*.f32 %748 (/.f32 %25 %753)) (*.f32 %748 (/.f32 (/.f32 %28 %119) %744)) (*.f32 %771 %121) (*.f32 %748 (*.f32 cosTheta_O (/.f32 %761 %744))) (/.f32 %778 (*.f32 %41 %753)) (/.f32 %778 (*.f32 (*.f32 %41 v) %744)) (/.f32 (/.f32 (/.f32 %28 %257) %744) %69) (*.f32 %748 (/.f32 (*.f32 cosTheta_O (/.f32 %24 v)) %744)) (*.f32 %748 (/.f32 (*.f32 %20 %24) %744)) (*.f32 %748 (*.f32 %20 (/.f32 %24 %744))) (*.f32 %748 (/.f32 (/.f32 (*.f32 %20 cosTheta_i) v) %744)) (*.f32 %748 (/.f32 (/.f32 %29 v) %744)) (*.f32 %808 (/.f32 %809 %753)) (/.f32 (*.f32 %814 %809) %753) (*.f32 %808 (/.f32 (/.f32 %809 %744) v)) (*.f32 (/.f32 %820 %744) %808) (/.f32 (*.f32 (neg.f32 %25) %808) %744) (/.f32 (*.f32 %820 %808) %744) (/.f32 (/.f32 (*.f32 %809 %814) v) %744) (*.f32 %831 (/.f32 %29 %832)) (*.f32 %840 %25) (*.f32 %840 %29) (*.f32 %28 (/.f32 %283 %832)) (*.f32 (*.f32 %845 %846) cosTheta_O) (*.f32 %259 %849) (*.f32 %851 (*.f32 cosTheta_O %259)) (*.f32 %845 (*.f32 %846 cosTheta_O)) (/.f32 %83 (*.f32 %859 %832)) (/.f32 (*.f32 %28 %283) %832) (/.f32 (*.f32 %864 %21) %867) (/.f32 (*.f32 %864 %25) %867) (/.f32 (*.f32 %864 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) %867) (*.f32 %771 (approx %66 (*.f32 cosTheta_O %273))) (*.f32 (/.f32 %831 %770) %879) (*.f32 %881 %882) (*.f32 %845 (*.f32 (/.f32 cosTheta_O %69) %851)) (*.f32 %887 %432) (*.f32 %849 %882) (/.f32 #s(literal 1 binary32) (*.f32 %890 %892)) (/.f32 (/.f32 (*.f32 %887 %28) v) %69) (*.f32 (/.f32 #s(literal 1 binary32) %859) (/.f32 cosTheta_O %832)) (/.f32 (*.f32 %881 %283) %69) (/.f32 (*.f32 %887 %29) %69) (/.f32 (*.f32 %849 %283) %69) (*.f32 %748 (/.f32 #s(literal 1 binary32) (/.f32 %744 %879))) (*.f32 %748 (/.f32 (*.f32 %20 (*.f32 %48 cosTheta_i)) %744)) (*.f32 %845 (/.f32 %29 %770)) (*.f32 (/.f32 %916 %744) %808) (*.f32 (*.f32 %229 %849) %808) (*.f32 %25 %921) (*.f32 %29 %921) (/.f32 (*.f32 %916 %814) %744) (*.f32 (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 %41 %28) %744)) %808) (*.f32 (*.f32 %820 %930) %808) (*.f32 %845 (*.f32 (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) %832)) cosTheta_O)) (/.f32 (neg.f32 %940) %837) (*.f32 %881 %349) (*.f32 %849 %349) (/.f32 #s(literal 1 binary32) (*.f32 %890 (approx %891 %132))) (*.f32 %53 %921) (*.f32 %25 (*.f32 %283 (/.f32 #s(literal 1 binary32) %770))) (approx %957 (*.f32 (/.f32 (*.f32 %958 cosTheta_i) %962) cosTheta_O)) (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 1 binary32) %846) %892)) (approx %957 (*.f32 cosTheta_O (*.f32 %958 (/.f32 cosTheta_i %962)))) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %744 %916)) %808) (*.f32 %940 %930) (/.f32 (*.f32 %28 (/.f32 #s(literal 1 binary32) %939)) %744) (approx %957 (*.f32 cosTheta_O (*.f32 (/.f32 %958 %961) %761))) (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 %832) (neg.f32 (*.f32 %831 %29)))) (*.f32 %849 (/.f32 (/.f32 #s(literal 1 binary32) (approx %375 (+.f32 v %266))) %69)) |
| Outputs |
|---|
(/.f32 (*.f32 (*.f32 (/.f32 #s(literal -1 binary32) v) (*.f32 cosTheta_O cosTheta_i)) (approx (/ (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) -2) v) (/.f32 #s(literal -1/2 binary32) v))) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) |
| Inputs |
|---|
%6 = (exp (neg (/ (* sinTheta_i sinTheta_O) v))) %11 = (* %6 (/ (* cosTheta_i cosTheta_O) v)) %13 = (/ 1 v) %14 = (sinh %13) %18 = (/ %11 (* (* %14 2) v)) %20 = (/.f32 cosTheta_O v) %21 = (*.f32 cosTheta_i %20) %24 = (/.f32 cosTheta_i v) %25 = (*.f32 %24 cosTheta_O) %28 = (*.f32 cosTheta_O cosTheta_i) %29 = (/.f32 %28 v) %32 = (*.f32 #s(literal 1/2 binary32) %28) %35 = (*.f32 #s(literal 1/2 binary32) cosTheta_i) %40 = (*.f32 #s(literal -1/2 binary32) %28) %41 = (neg.f32 v) %44 = (neg.f32 %32) %48 = (/.f32 #s(literal 1 binary32) v) %53 = (*.f32 %28 %48) %60 = (* 2 %14) %61 = (/ cosTheta_O v) %62 = (* sinTheta_O sinTheta_i) %63 = (/ %62 v) %64 = (exp %63) %65 = (/ %61 %64) %66 = (/ %65 v) %68 = (/ %60 (* cosTheta_i %66)) %69 = (+.f32 v v) %73 = (/.f32 v cosTheta_O) %78 = (/.f32 v cosTheta_i) %83 = (*.f32 #s(literal 1 binary32) cosTheta_O) %93 = (/ %60 (/ (* cosTheta_i %65) v)) %95 = (/.f32 v %28) %105 = (* %64 (* (+ v v) %14)) %113 = (/.f32 #s(literal 2 binary32) cosTheta_i) %119 = (*.f32 v v) %121 = (approx %66 (/.f32 cosTheta_O %119)) %122 = (/ cosTheta_i %60) %123 = (*.f32 cosTheta_i v) %127 = (/.f32 #s(literal 1 binary32) %28) %131 = (/.f32 #s(literal 1 binary32) cosTheta_O) %132 = (*.f32 %131 v) %137 = (/.f32 #s(literal 1 binary32) cosTheta_i) %144 = (* cosTheta_i %62) %145 = (* cosTheta_O %144) %149 = (* cosTheta_O cosTheta_i) %150 = (* 1/2 %149) %151 = (+ (* -1/2 (/ %145 v)) %150) %152 = (* cosTheta_i sinTheta_i) %158 = (+ (* -1/2 (/ (* cosTheta_O %152) v)) (* 1/2 (/ %149 sinTheta_O))) %164 = (+ (* -1/2 (/ (* cosTheta_O sinTheta_i) v)) (* 1/2 (/ cosTheta_O sinTheta_O))) %167 = (*.f32 #s(literal 1/2 binary32) (/.f32 %28 sinTheta_O)) %174 = (* cosTheta_i sinTheta_O) %180 = (+ (* -1/2 (/ (* cosTheta_O %174) v)) (* 1/2 (/ %149 sinTheta_i))) %186 = (+ (* -1/2 (/ (* cosTheta_O sinTheta_O) v)) (* 1/2 (/ cosTheta_O sinTheta_i))) %189 = (*.f32 #s(literal 1/2 binary32) (/.f32 %28 sinTheta_i)) %197 = (* cosTheta_i v) %200 = (+ (* -1/2 %145) (* 1/2 (* cosTheta_O %197))) %205 = (+ (* -1/2 (* cosTheta_O %62)) (* 1/2 (* cosTheta_O v))) %207 = (*.f32 cosTheta_O %123) %208 = (*.f32 #s(literal 1/2 binary32) %207) %215 = (*.f32 #s(literal 1/2 binary32) %123) %216 = (approx %122 %215) %229 = (/.f32 #s(literal -1 binary32) v) %230 = (/.f32 #s(literal -1 binary32) %28) %236 = (/.f32 #s(literal 1 binary32) %229) %239 = (/.f32 %131 cosTheta_i) %256 = (* %64 v) %257 = (approx %256 v) %258 = (*.f32 %257 %69) %259 = (/.f32 #s(literal 1 binary32) %258) %261 = (approx (/ %149 %14) %207) %265 = (/ %151 v) %266 = (*.f32 sinTheta_O sinTheta_i) %273 = (/.f32 #s(literal 1 binary32) %119) %283 = (/.f32 #s(literal 1 binary32) %257) %286 = (*.f32 cosTheta_i %266) %287 = (*.f32 cosTheta_O %286) %288 = (/.f32 %287 v) %309 = (/.f32 #s(literal -1 binary32) (neg.f32 %127)) %313 = (* %62 cosTheta_i) %315 = (* (* %313 cosTheta_O) -1/2) %318 = (- (/ %315 v) (* -1/2 %149)) %323 = (/.f32 %266 v) %331 = (/.f32 #s(literal 1 binary32) %69) %340 = (+ (* -1/2 (/ %144 v)) (* 1/2 cosTheta_i)) %349 = (*.f32 %283 %331) %359 = (/.f32 %286 v) %375 = (* v %64) %377 = (/.f32 #s(literal 1 binary32) (approx %375 v)) %379 = (/.f32 %377 (/.f32 #s(literal 1 binary32) %331)) %383 = (approx %105 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %323))) %394 = (fma.f32 #s(literal -1/2 binary32) %286 %215) %408 = (*.f32 cosTheta_O v) %420 = (neg %63) %421 = (exp %420) %422 = (/ %421 %14) %425 = (+ 1 (* -1 %63)) %432 = (/.f32 %29 %69) %434 = (* sinTheta_O %158) %436 = (/.f32 sinTheta_i v) %437 = (/.f32 #s(literal 1 binary32) sinTheta_O) %439 = (fma.f32 #s(literal -1/2 binary32) %436 (*.f32 #s(literal 1/2 binary32) %437)) %448 = (*.f32 cosTheta_O sinTheta_i) %449 = (/.f32 %448 v) %450 = (/.f32 cosTheta_O sinTheta_O) %452 = (fma.f32 #s(literal -1/2 binary32) %449 (*.f32 #s(literal 1/2 binary32) %450)) %459 = (*.f32 cosTheta_i sinTheta_O) %462 = (fma.f32 (*.f32 cosTheta_O %436) #s(literal -1/2 binary32) (*.f32 %450 #s(literal 1/2 binary32))) %468 = (* sinTheta_i %180) %469 = (*.f32 cosTheta_O sinTheta_O) %470 = (/.f32 %469 v) %471 = (/.f32 cosTheta_O sinTheta_i) %473 = (fma.f32 #s(literal -1/2 binary32) %470 (*.f32 #s(literal 1/2 binary32) %471)) %480 = (*.f32 cosTheta_i sinTheta_i) %481 = (/.f32 sinTheta_O v) %484 = (fma.f32 (*.f32 cosTheta_O %481) #s(literal -1/2 binary32) (*.f32 %471 #s(literal 1/2 binary32))) %492 = (/.f32 #s(literal 1 binary32) sinTheta_i) %503 = (/.f32 %459 v) %517 = (+ (* -1/2 (/ %152 v)) (* 1/2 (/ cosTheta_i sinTheta_O))) %526 = (/.f32 %480 v) %554 = (pow.f32 v #s(literal 2 binary32)) %556 = (approx %66 (/.f32 cosTheta_O %554)) %596 = (fma.f32 #s(literal -1/2 binary32) %469 (*.f32 #s(literal 1/2 binary32) (/.f32 %408 sinTheta_i))) %598 = (approx %186 (/.f32 %596 v)) %677 = (approx %318 (*.f32 (approx (+ (/ %150 sinTheta_i) (* (/ (* %174 cosTheta_O) v) -1/2)) (*.f32 %484 cosTheta_i)) sinTheta_i)) %681 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %323)) %744 = (sinh.f32 %48) %747 = (* %421 1/2) %748 = (approx %747 #s(literal 1/2 binary32)) %749 = (*.f32 %119 %744) %753 = (*.f32 %744 v) %754 = (*.f32 v %753) %761 = (/.f32 cosTheta_i %119) %768 = (/.f32 (/.f32 %28 %119) %744) %770 = (*.f32 #s(literal 2 binary32) %744) %771 = (/.f32 cosTheta_i %770) %778 = (approx (* (neg %149) %747) %40) %782 = (*.f32 (*.f32 %41 v) %744) %807 = (/.f32 #s(literal -1/2 binary32) v) %808 = (approx (/ %421 (* -2 v)) %807) %809 = (neg.f32 %28) %814 = (approx (/ (/ %421 -2) v) %807) %820 = (/.f32 %809 v) %821 = (/.f32 %820 %744) %831 = (approx %421 #s(literal 1 binary32)) %832 = (*.f32 %69 %744) %837 = (sinh.f32 %229) %840 = (approx (/ (/ %13 %64) %60) (/.f32 #s(literal -1 binary32) (*.f32 %69 %837))) %845 = (/.f32 %831 v) %846 = (/.f32 cosTheta_i %832) %849 = (/.f32 %28 %744) %851 = (/.f32 cosTheta_i %744) %854 = (*.f32 %846 cosTheta_O) %858 = (pow (* %421 (/ cosTheta_i v)) -1) %859 = (approx %858 %78) %864 = (approx %6 #s(literal 1 binary32)) %867 = (*.f32 (*.f32 %744 #s(literal 2 binary32)) v) %872 = (/.f32 (*.f32 cosTheta_i cosTheta_O) v) %873 = (*.f32 %864 %872) %879 = (*.f32 %761 cosTheta_O) %881 = (*.f32 %851 cosTheta_O) %882 = (/.f32 %377 %69) %884 = (/.f32 cosTheta_O %69) %887 = (/.f32 %831 %744) %890 = (/.f32 %832 cosTheta_i) %891 = (/ %64 %61) %892 = (approx %891 %73) %899 = (/.f32 cosTheta_O %832) %916 = (*.f32 %229 %28) %921 = (/.f32 %377 %770) %930 = (/.f32 #s(literal 1 binary32) %744) %939 = (*.f32 (approx %256 (fma.f32 sinTheta_O sinTheta_i v)) %69) %940 = (/.f32 %28 %939) %952 = (exp %13) %957 = (/ %11 (* (/ (- (* %952 %952) 1) %952) v)) %958 = (exp.f32 %48) %959 = (*.f32 %958 cosTheta_i) %960 = (/.f32 #s(literal 2 binary32) v) %961 = (expm1.f32 %960) %962 = (*.f32 %961 %119) %991 = (/.f32 #s(literal 1 binary32) (approx %375 (+.f32 v %266))) %994 = (/.f32 %991 %770) %997 = (expm1.f32 (*.f32 #s(literal 1 binary32) %960)) %998 = (*.f32 %997 %119) %1002 = (exp.f32 %229) %1006 = (*.f32 %959 cosTheta_O) %1017 = (exp.f32 (neg.f32 %48)) %1026 = (/.f32 #s(literal 1/2 binary32) v) %1034 = (neg.f32 %323) %1047 = (/.f32 (neg.f32 (*.f32 %961 v)) (neg.f32 %958)) %1052 = (/.f32 cosTheta_i #s(literal 2 binary32)) %1054 = (approx %64 (+.f32 #s(literal 1 binary32) %323)) %1055 = (/.f32 %20 %1054) %1065 = (approx %6 %681) %1070 = (E.f32 ) %1071 = (pow.f32 %1070 %48) %1084 = (*.f32 (*.f32 %961 (pow.f32 %1070 %229)) v) %1114 = (*.f32 (neg.f32 %1002) v) %1143 = (exp.f32 %1034) %1147 = (exp.f32 %323) %1153 = (*.f32 %1147 v) %1156 = (/.f32 %1143 v) %1165 = (/.f32 %20 %1147) %1166 = (*.f32 cosTheta_i %1165) %1167 = (*.f32 v %744) %1170 = (*.f32 %1143 #s(literal 1/2 binary32)) %1178 = (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) %1211 = (*.f32 #s(literal -2 binary32) v) %1218 = (neg.f32 %744) %1232 = (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 v %1147)) %69) (approx %18 (*.f32 #s(literal 1/2 binary32) %21)) (approx %18 (*.f32 #s(literal 1/2 binary32) %25)) (approx %18 (*.f32 #s(literal 1/2 binary32) %29)) (approx %18 (/.f32 %32 v)) (approx %18 (/.f32 (*.f32 cosTheta_O %35) v)) (approx %18 (/.f32 %40 %41)) (approx %18 (/.f32 %44 %41)) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (*.f32 cosTheta_O %48)))) (approx %18 (*.f32 #s(literal 1/2 binary32) %53)) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 cosTheta_i %48) cosTheta_O))) (/.f32 #s(literal 1 binary32) (approx %68 (/.f32 %69 %28))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) %73)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) %78) cosTheta_O))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 %83 %78))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_i #s(literal 1 binary32)) %73))) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) %95))) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 %73 cosTheta_i)))) (/.f32 #s(literal 1 binary32) (/.f32 (approx %105 (approx (+ 2 (* 2 %63)) #s(literal 2 binary32))) %25)) (approx %18 (/.f32 (*.f32 cosTheta_O (/.f32 #s(literal -1 binary32) (neg.f32 %113))) v)) (*.f32 %121 (approx %122 (*.f32 %123 #s(literal 1/2 binary32)))) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 %69 %127))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) %132)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (*.f32 v %137)) cosTheta_O))) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (approx (* cosTheta_i %164) %167)))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (approx (* cosTheta_i %186) %189)))) v)) (approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (approx (* cosTheta_i %205) %208)) v)) v)) (*.f32 %216 (approx %66 (/.f32 %20 v))) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (*.f32 v %127)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %20))))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 %229 %230))) (approx %18 (/.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) cosTheta_O) cosTheta_i) %236)) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (*.f32 v %239)))) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (*.f32 %73 %137)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) %127) v))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) %239) v))) (*.f32 %259 %261) (approx %18 (/.f32 %44 %236)) (approx %18 (approx %265 (*.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O (/.f32 (*.f32 %266 cosTheta_i) %119))))) (*.f32 %216 (approx %66 (*.f32 %273 cosTheta_O))) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %20)) cosTheta_i)))) (/.f32 (*.f32 %261 %283) %69) (approx %18 (/.f32 (approx %151 (*.f32 #s(literal -1/2 binary32) %288)) v)) (*.f32 %216 (approx %66 (/.f32 #s(literal 1 binary32) (/.f32 %119 cosTheta_O)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %48 cosTheta_O)))))) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 v (/.f32 #s(literal -1 binary32) %230))))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %309 %48))) (approx %18 (/.f32 (approx %318 (*.f32 (approx (- (/ (* -1/2 %313) v) (* -1/2 cosTheta_i)) (*.f32 (fma.f32 #s(literal -1/2 binary32) %323 #s(literal 1/2 binary32)) cosTheta_i)) cosTheta_O)) v)) (/.f32 #s(literal 1 binary32) (approx %68 (/.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %331)) %28))) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 cosTheta_i (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/2 binary32) %323)))))) v)) (*.f32 %261 %349) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 v %309)))) (*.f32 %216 (approx %66 (/.f32 cosTheta_O (/.f32 #s(literal 1 binary32) %273)))) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %359 %35))) v)) (approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (*.f32 cosTheta_i (approx %205 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %266 (*.f32 #s(literal 1/2 binary32) v)))))) v)) v)) (*.f32 %261 %379) (/.f32 #s(literal 1 binary32) (/.f32 %383 %25)) (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 (approx (* %64 (* %60 v)) (fma.f32 %323 #s(literal 2 binary32) #s(literal 2 binary32))) %24) cosTheta_O)) (approx %18 (/.f32 (approx %151 (approx (/ %200 v) (/.f32 (*.f32 cosTheta_O %394) v))) v)) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (/.f32 %394 v)))) v)) (approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O %266) (*.f32 #s(literal 1/2 binary32) %408)))) v)) v)) (approx %18 (/.f32 (fma.f32 #s(literal -1/2 binary32) %288 %32) v)) (*.f32 (approx %422 (approx (* v %425) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) sinTheta_O (/.f32 v sinTheta_i))))) %432) (approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (approx (* sinTheta_O %164) (*.f32 cosTheta_O (*.f32 sinTheta_O %439)))))) v)) (approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (*.f32 sinTheta_O %452)))) v)) (approx %18 (/.f32 (approx %151 (approx %434 (*.f32 %459 %462))) v)) (approx %18 (/.f32 (approx %151 (approx %468 (*.f32 cosTheta_i (*.f32 sinTheta_i %473)))) v)) (approx %18 (/.f32 (approx %151 (approx %468 (*.f32 %480 %484))) v)) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 cosTheta_i (approx (+ 1/2 (* -1/2 %63)) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %481 (*.f32 #s(literal 1/2 binary32) %492)))))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %503 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i sinTheta_i))))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (approx %517 (*.f32 cosTheta_i %439)))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %526 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i sinTheta_O))))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_i %452)))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (*.f32 cosTheta_i %473)))) v)) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %359 (/.f32 #s(literal 1 binary32) %113)))) v)) (*.f32 %216 %556) (/.f32 #s(literal 1 binary32) (/.f32 %383 (*.f32 #s(literal 1 binary32) %29))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %28 #s(literal -1 binary32))) v))) (approx %18 (*.f32 (approx %318 (/.f32 (approx (+ (* (* %197 cosTheta_O) 1/2) %315) (*.f32 (fma.f32 (*.f32 %266 cosTheta_O) #s(literal -1/2 binary32) (*.f32 %408 #s(literal 1/2 binary32))) cosTheta_i)) v)) %48)) (approx %18 (/.f32 (approx %151 (/.f32 (fma.f32 #s(literal -1/2 binary32) %287 %208) v)) v)) (approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (*.f32 sinTheta_O (approx %164 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %20 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O %266))))))))) v)) (approx %18 (/.f32 (approx %151 (approx %468 (*.f32 cosTheta_i (*.f32 sinTheta_i %598)))) v)) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (/.f32 (approx (+ (* -1/2 %144) (* 1/2 %197)) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %459 (*.f32 #s(literal 1/2 binary32) (/.f32 %123 sinTheta_i))))) v)))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (approx %517 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %24 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i %266))))))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_i (approx %164 (/.f32 (fma.f32 #s(literal -1/2 binary32) %448 (*.f32 #s(literal 1/2 binary32) (/.f32 %408 sinTheta_O))) v)))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %480) v) %167))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (*.f32 cosTheta_i %598)))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %459) v) %189))) v)) (approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (*.f32 cosTheta_i (approx %205 (*.f32 sinTheta_i %596)))) v)) v)) (approx %18 (*.f32 %677 %48)) (*.f32 (approx %422 (*.f32 v %681)) %432) (approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %449 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_O cosTheta_O)))))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %503 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_i cosTheta_i)))))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %526 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_O cosTheta_i)))))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) %470 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_i cosTheta_O)))))))) v)) (approx %18 (/.f32 #s(literal 1 binary32) (/.f32 v (approx %318 (*.f32 (approx (+ (/ %150 sinTheta_O) (* (/ (* %152 cosTheta_O) v) -1/2)) (*.f32 %462 cosTheta_i)) sinTheta_O))))) (approx %18 (/.f32 #s(literal 1 binary32) (/.f32 v %677))) (approx %18 (approx %265 (*.f32 #s(literal -1/2 binary32) (/.f32 %287 %554)))) (/.f32 %28 (*.f32 %258 %744)) (*.f32 %748 (*.f32 cosTheta_O (/.f32 cosTheta_i %749))) (*.f32 %748 (/.f32 %28 %754)) (*.f32 %748 (/.f32 %28 %749)) (/.f32 (*.f32 %748 %28) %749) (*.f32 %748 (/.f32 (*.f32 cosTheta_O %761) %744)) (*.f32 %748 (/.f32 %25 %753)) (*.f32 %748 %768) (*.f32 %771 %121) (*.f32 %748 (*.f32 cosTheta_O (/.f32 %761 %744))) (/.f32 %778 (*.f32 %41 %753)) (/.f32 %778 %782) (/.f32 (/.f32 (/.f32 %28 %257) %744) %69) (*.f32 %748 (/.f32 (*.f32 cosTheta_O (/.f32 %24 v)) %744)) (*.f32 %748 (/.f32 (*.f32 %20 %24) %744)) (*.f32 %748 (*.f32 %20 (/.f32 %24 %744))) (*.f32 %748 (/.f32 (/.f32 (*.f32 %20 cosTheta_i) v) %744)) (*.f32 %748 (/.f32 (/.f32 %29 v) %744)) (*.f32 %808 (/.f32 %809 %753)) (/.f32 (*.f32 %814 %809) %753) (*.f32 %808 (/.f32 (/.f32 %809 %744) v)) (*.f32 %821 %808) (/.f32 (*.f32 (neg.f32 %25) %808) %744) (/.f32 (*.f32 %820 %808) %744) (/.f32 (/.f32 (*.f32 %809 %814) v) %744) (*.f32 %831 (/.f32 %29 %832)) (*.f32 %840 %25) (*.f32 %840 %29) (*.f32 %28 (/.f32 %283 %832)) (*.f32 (*.f32 %845 %846) cosTheta_O) (*.f32 %259 %849) (*.f32 %851 (*.f32 cosTheta_O %259)) (*.f32 %845 %854) (/.f32 %83 (*.f32 %859 %832)) (/.f32 (*.f32 %28 %283) %832) (/.f32 (*.f32 %864 %21) %867) (/.f32 (*.f32 %864 %25) %867) (/.f32 %873 %867) (*.f32 %771 (approx %66 (*.f32 cosTheta_O %273))) (*.f32 (/.f32 %831 %770) %879) (*.f32 %881 %882) (*.f32 %845 (*.f32 %884 %851)) (*.f32 %887 %432) (*.f32 %849 %882) (/.f32 #s(literal 1 binary32) (*.f32 %890 %892)) (/.f32 (/.f32 (*.f32 %887 %28) v) %69) (*.f32 (/.f32 #s(literal 1 binary32) %859) %899) (/.f32 (*.f32 %881 %283) %69) (/.f32 (*.f32 %887 %29) %69) (/.f32 (*.f32 %849 %283) %69) (*.f32 %748 (/.f32 #s(literal 1 binary32) (/.f32 %744 %879))) (*.f32 %748 (/.f32 (*.f32 %20 (*.f32 %48 cosTheta_i)) %744)) (*.f32 %845 (/.f32 %29 %770)) (*.f32 (/.f32 %916 %744) %808) (*.f32 (*.f32 %229 %849) %808) (*.f32 %25 %921) (*.f32 %29 %921) (/.f32 (*.f32 %916 %814) %744) (*.f32 (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 %41 %28) %744)) %808) (*.f32 (*.f32 %820 %930) %808) (*.f32 %845 (*.f32 (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) %832)) cosTheta_O)) (/.f32 (neg.f32 %940) %837) (*.f32 %881 %349) (*.f32 %849 %349) (/.f32 #s(literal 1 binary32) (*.f32 %890 (approx %891 %132))) (*.f32 %53 %921) (*.f32 %25 (*.f32 %283 (/.f32 #s(literal 1 binary32) %770))) (approx %957 (*.f32 (/.f32 %959 %962) cosTheta_O)) (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 1 binary32) %846) %892)) (approx %957 (*.f32 cosTheta_O (*.f32 %958 (/.f32 cosTheta_i %962)))) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %744 %916)) %808) (*.f32 %940 %930) (/.f32 (*.f32 %28 (/.f32 #s(literal 1 binary32) %939)) %744) (approx %957 (*.f32 cosTheta_O (*.f32 (/.f32 %958 %961) %761))) (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 %832) (neg.f32 (*.f32 %831 %29)))) (*.f32 %849 (/.f32 %991 %69)) (*.f32 %29 %994) (approx %957 (*.f32 cosTheta_O (/.f32 %959 %998))) (/.f32 %873 (*.f32 (*.f32 %961 %1002) v)) (approx %957 (/.f32 (/.f32 %1006 %119) %997)) (*.f32 %881 %379) (*.f32 %849 %379) (*.f32 %845 (/.f32 #s(literal -1 binary32) (neg.f32 (/.f32 #s(literal 1 binary32) %854)))) (/.f32 %873 (*.f32 (*.f32 %961 %1017) v)) (/.f32 (*.f32 (*.f32 (/.f32 cosTheta_O (*.f32 v (approx %64 (fma.f32 sinTheta_O %436 #s(literal 1 binary32))))) cosTheta_i) %1026) %744) (approx %957 (*.f32 %1006 (/.f32 #s(literal 1 binary32) %998))) (*.f32 (/.f32 #s(literal 1 binary32) %95) %994) (/.f32 (*.f32 (approx %421 (+.f32 %1034 #s(literal 1 binary32))) %872) %867) (/.f32 (*.f32 (*.f32 (approx %421 (-.f32 %1034 #s(literal -1 binary32))) cosTheta_i) %20) %867) (/.f32 %873 %1047) (/.f32 (*.f32 (*.f32 %831 %24) cosTheta_O) %1047) (*.f32 %1052 (/.f32 %1055 %753)) (*.f32 (/.f32 (*.f32 cosTheta_i %1055) %744) %1026) (*.f32 %771 %556) (/.f32 %873 (*.f32 (-.f32 %958 %1017) v)) (/.f32 (*.f32 %1065 %21) %867) (/.f32 (*.f32 %1065 %872) %867) (approx %957 (*.f32 cosTheta_O (/.f32 (*.f32 %1071 cosTheta_i) %998))) (approx %957 (*.f32 %1006 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 (exp.f32 %960) #s(literal 1 binary32)) %119)))) (/.f32 %873 %1084) (*.f32 %930 (/.f32 #s(literal 1/2 binary32) (/.f32 v (*.f32 (/.f32 cosTheta_O (*.f32 %1054 v)) cosTheta_i)))) (*.f32 (/.f32 (/.f32 %28 %1054) #s(literal 2 binary32)) (/.f32 %48 %753)) (/.f32 (*.f32 (approx %6 (approx (- %420 -1) (*.f32 (+.f32 (neg.f32 %481) %492) sinTheta_i))) %21) %867) (*.f32 (/.f32 (*.f32 cosTheta_i (/.f32 %20 (approx %64 (approx (+ 1 %63) (*.f32 sinTheta_O (+.f32 %437 %436)))))) %744) %1026) (/.f32 %873 (fma.f32 %958 v %1114)) (*.f32 %29 (approx (/ (/ 1 %375) %60) (/.f32 #s(literal 1 binary32) (*.f32 v (-.f32 %958 (/.f32 #s(literal 1 binary32) %958)))))) (/.f32 (*.f32 (approx %6 (approx %425 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %481 %492)))) %21) %867) (*.f32 (/.f32 #s(literal 1 binary32) (approx %858 (*.f32 v (+.f32 %137 (/.f32 %266 %123))))) %899) (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 %1054 %28) (/.f32 %832 %48))) (/.f32 (*.f32 %864 %53) %1084) (*.f32 %1143 (/.f32 %28 (*.f32 v %832))) (*.f32 (/.f32 %29 (*.f32 %1147 %753)) #s(literal 1/2 binary32)) (/.f32 (*.f32 %20 (*.f32 cosTheta_i #s(literal 1/2 binary32))) (*.f32 %1153 %744)) (*.f32 %1156 (/.f32 %28 %832)) (*.f32 (/.f32 (*.f32 %1143 cosTheta_O) v) %846) (*.f32 (/.f32 (*.f32 %1143 cosTheta_i) v) %899) (*.f32 (/.f32 %1166 %1167) #s(literal 1/2 binary32)) (*.f32 %1170 %768) (*.f32 (/.f32 %1143 %1167) (*.f32 %29 #s(literal 1/2 binary32))) (/.f32 (*.f32 %1178 (*.f32 cosTheta_O %24)) %867) (/.f32 (*.f32 %1178 %872) %867) (*.f32 %1156 (*.f32 %851 %884)) (*.f32 %1052 (/.f32 %1165 %753)) (*.f32 (/.f32 %1166 %744) %1026) (*.f32 %771 (/.f32 %1165 v)) (approx %957 (*.f32 cosTheta_O (/.f32 %959 (*.f32 (-.f32 (pow.f32 (*.f32 %1070 %1070) %48) #s(literal 1 binary32)) %119)))) (*.f32 %849 (*.f32 %1156 %1026)) (/.f32 %873 (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (sinh.f32 %1026) (cosh.f32 %1026))) #s(literal 2 binary32)) v)) (/.f32 (*.f32 %809 %1170) %782) (*.f32 %821 (/.f32 %1143 %1211)) (/.f32 (neg.f32 (*.f32 (*.f32 (/.f32 cosTheta_O %1153) cosTheta_i) %1026)) %1218) (/.f32 (*.f32 %820 (/.f32 %1143 %744)) %1211) (/.f32 %873 (fma.f32 %1071 v %1114)) (/.f32 (neg.f32 (*.f32 %28 (/.f32 %1156 %69))) %1218) (*.f32 (*.f32 cosTheta_O %851) %1232) (*.f32 %849 %1232) (*.f32 %1052 (*.f32 (/.f32 cosTheta_O %1147) (/.f32 #s(literal 1 binary32) %754))) |
| Outputs |
|---|
(*.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) v) (/.f32 (/.f32 #s(literal 1 binary32) (approx (* v (exp (/ (* sinTheta_O sinTheta_i) v))) (+.f32 v (*.f32 sinTheta_O sinTheta_i)))) (*.f32 #s(literal 2 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))) |
| Inputs |
|---|
%6 = (exp (neg (/ (* sinTheta_i sinTheta_O) v))) %11 = (* %6 (/ (* cosTheta_i cosTheta_O) v)) %13 = (/ 1 v) %14 = (sinh %13) %18 = (/ %11 (* (* %14 2) v)) %20 = (/.f32 cosTheta_O v) %21 = (*.f32 cosTheta_i %20) %24 = (/.f32 cosTheta_i v) %25 = (*.f32 %24 cosTheta_O) %28 = (*.f32 cosTheta_O cosTheta_i) %29 = (/.f32 %28 v) %32 = (*.f32 #s(literal 1/2 binary32) %28) %35 = (*.f32 #s(literal 1/2 binary32) cosTheta_i) %40 = (*.f32 #s(literal -1/2 binary32) %28) %41 = (neg.f32 v) %44 = (neg.f32 %32) %48 = (/.f32 #s(literal 1 binary32) v) %53 = (*.f32 %28 %48) %60 = (* 2 %14) %61 = (/ cosTheta_O v) %62 = (* sinTheta_O sinTheta_i) %63 = (/ %62 v) %64 = (exp %63) %65 = (/ %61 %64) %66 = (/ %65 v) %68 = (/ %60 (* cosTheta_i %66)) %69 = (+.f32 v v) %73 = (/.f32 v cosTheta_O) %78 = (/.f32 v cosTheta_i) %83 = (*.f32 #s(literal 1 binary32) cosTheta_O) %93 = (/ %60 (/ (* cosTheta_i %65) v)) %95 = (/.f32 v %28) %105 = (* %64 (* (+ v v) %14)) %113 = (/.f32 #s(literal 2 binary32) cosTheta_i) %119 = (*.f32 v v) %121 = (approx %66 (/.f32 cosTheta_O %119)) %122 = (/ cosTheta_i %60) %123 = (*.f32 cosTheta_i v) %127 = (/.f32 #s(literal 1 binary32) %28) %131 = (/.f32 #s(literal 1 binary32) cosTheta_O) %132 = (*.f32 %131 v) %137 = (/.f32 #s(literal 1 binary32) cosTheta_i) %144 = (* cosTheta_i %62) %145 = (* cosTheta_O %144) %149 = (* cosTheta_O cosTheta_i) %150 = (* 1/2 %149) %151 = (+ (* -1/2 (/ %145 v)) %150) %152 = (* cosTheta_i sinTheta_i) %158 = (+ (* -1/2 (/ (* cosTheta_O %152) v)) (* 1/2 (/ %149 sinTheta_O))) %164 = (+ (* -1/2 (/ (* cosTheta_O sinTheta_i) v)) (* 1/2 (/ cosTheta_O sinTheta_O))) %167 = (*.f32 #s(literal 1/2 binary32) (/.f32 %28 sinTheta_O)) %174 = (* cosTheta_i sinTheta_O) %180 = (+ (* -1/2 (/ (* cosTheta_O %174) v)) (* 1/2 (/ %149 sinTheta_i))) %186 = (+ (* -1/2 (/ (* cosTheta_O sinTheta_O) v)) (* 1/2 (/ cosTheta_O sinTheta_i))) %189 = (*.f32 #s(literal 1/2 binary32) (/.f32 %28 sinTheta_i)) %197 = (* cosTheta_i v) %200 = (+ (* -1/2 %145) (* 1/2 (* cosTheta_O %197))) %205 = (+ (* -1/2 (* cosTheta_O %62)) (* 1/2 (* cosTheta_O v))) %207 = (*.f32 cosTheta_O %123) %208 = (*.f32 #s(literal 1/2 binary32) %207) %215 = (*.f32 #s(literal 1/2 binary32) %123) %216 = (approx %122 %215) %229 = (/.f32 #s(literal -1 binary32) v) %230 = (/.f32 #s(literal -1 binary32) %28) %236 = (/.f32 #s(literal 1 binary32) %229) %239 = (/.f32 %131 cosTheta_i) %256 = (* %64 v) %257 = (approx %256 v) %258 = (*.f32 %257 %69) %259 = (/.f32 #s(literal 1 binary32) %258) %261 = (approx (/ %149 %14) %207) %265 = (/ %151 v) %266 = (*.f32 sinTheta_O sinTheta_i) %273 = (/.f32 #s(literal 1 binary32) %119) %283 = (/.f32 #s(literal 1 binary32) %257) %286 = (*.f32 cosTheta_i %266) %287 = (*.f32 cosTheta_O %286) %288 = (/.f32 %287 v) %309 = (/.f32 #s(literal -1 binary32) (neg.f32 %127)) %313 = (* %62 cosTheta_i) %315 = (* (* %313 cosTheta_O) -1/2) %318 = (- (/ %315 v) (* -1/2 %149)) %323 = (/.f32 %266 v) %331 = (/.f32 #s(literal 1 binary32) %69) %340 = (+ (* -1/2 (/ %144 v)) (* 1/2 cosTheta_i)) %349 = (*.f32 %283 %331) %359 = (/.f32 %286 v) %375 = (* v %64) %377 = (/.f32 #s(literal 1 binary32) (approx %375 v)) %378 = (/.f32 #s(literal 1 binary32) %331) %379 = (/.f32 %377 %378) %383 = (approx %105 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %323))) %394 = (fma.f32 #s(literal -1/2 binary32) %286 %215) %408 = (*.f32 cosTheta_O v) %420 = (neg %63) %421 = (exp %420) %422 = (/ %421 %14) %425 = (+ 1 (* -1 %63)) %432 = (/.f32 %29 %69) %434 = (* sinTheta_O %158) %436 = (/.f32 sinTheta_i v) %437 = (/.f32 #s(literal 1 binary32) sinTheta_O) %439 = (fma.f32 #s(literal -1/2 binary32) %436 (*.f32 #s(literal 1/2 binary32) %437)) %448 = (*.f32 cosTheta_O sinTheta_i) %449 = (/.f32 %448 v) %450 = (/.f32 cosTheta_O sinTheta_O) %452 = (fma.f32 #s(literal -1/2 binary32) %449 (*.f32 #s(literal 1/2 binary32) %450)) %459 = (*.f32 cosTheta_i sinTheta_O) %462 = (fma.f32 (*.f32 cosTheta_O %436) #s(literal -1/2 binary32) (*.f32 %450 #s(literal 1/2 binary32))) %468 = (* sinTheta_i %180) %469 = (*.f32 cosTheta_O sinTheta_O) %470 = (/.f32 %469 v) %471 = (/.f32 cosTheta_O sinTheta_i) %473 = (fma.f32 #s(literal -1/2 binary32) %470 (*.f32 #s(literal 1/2 binary32) %471)) %480 = (*.f32 cosTheta_i sinTheta_i) %481 = (/.f32 sinTheta_O v) %484 = (fma.f32 (*.f32 cosTheta_O %481) #s(literal -1/2 binary32) (*.f32 %471 #s(literal 1/2 binary32))) %492 = (/.f32 #s(literal 1 binary32) sinTheta_i) %503 = (/.f32 %459 v) %517 = (+ (* -1/2 (/ %152 v)) (* 1/2 (/ cosTheta_i sinTheta_O))) %526 = (/.f32 %480 v) %554 = (pow.f32 v #s(literal 2 binary32)) %556 = (approx %66 (/.f32 cosTheta_O %554)) %558 = (*.f32 #s(literal 1 binary32) %29) %596 = (fma.f32 #s(literal -1/2 binary32) %469 (*.f32 #s(literal 1/2 binary32) (/.f32 %408 sinTheta_i))) %598 = (approx %186 (/.f32 %596 v)) %677 = (approx %318 (*.f32 (approx (+ (/ %150 sinTheta_i) (* (/ (* %174 cosTheta_O) v) -1/2)) (*.f32 %484 cosTheta_i)) sinTheta_i)) %681 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %323)) %744 = (sinh.f32 %48) %747 = (* %421 1/2) %748 = (approx %747 #s(literal 1/2 binary32)) %749 = (*.f32 %119 %744) %753 = (*.f32 %744 v) %754 = (*.f32 v %753) %761 = (/.f32 cosTheta_i %119) %768 = (/.f32 (/.f32 %28 %119) %744) %770 = (*.f32 #s(literal 2 binary32) %744) %771 = (/.f32 cosTheta_i %770) %778 = (approx (* (neg %149) %747) %40) %782 = (*.f32 (*.f32 %41 v) %744) %807 = (/.f32 #s(literal -1/2 binary32) v) %808 = (approx (/ %421 (* -2 v)) %807) %809 = (neg.f32 %28) %814 = (approx (/ (/ %421 -2) v) %807) %820 = (/.f32 %809 v) %821 = (/.f32 %820 %744) %831 = (approx %421 #s(literal 1 binary32)) %832 = (*.f32 %69 %744) %837 = (sinh.f32 %229) %840 = (approx (/ (/ %13 %64) %60) (/.f32 #s(literal -1 binary32) (*.f32 %69 %837))) %845 = (/.f32 %831 v) %846 = (/.f32 cosTheta_i %832) %849 = (/.f32 %28 %744) %851 = (/.f32 cosTheta_i %744) %854 = (*.f32 %846 cosTheta_O) %858 = (pow (* %421 (/ cosTheta_i v)) -1) %859 = (approx %858 %78) %864 = (approx %6 #s(literal 1 binary32)) %867 = (*.f32 (*.f32 %744 #s(literal 2 binary32)) v) %872 = (/.f32 (*.f32 cosTheta_i cosTheta_O) v) %873 = (*.f32 %864 %872) %879 = (*.f32 %761 cosTheta_O) %881 = (*.f32 %851 cosTheta_O) %882 = (/.f32 %377 %69) %884 = (/.f32 cosTheta_O %69) %887 = (/.f32 %831 %744) %890 = (/.f32 %832 cosTheta_i) %891 = (/ %64 %61) %892 = (approx %891 %73) %899 = (/.f32 cosTheta_O %832) %916 = (*.f32 %229 %28) %921 = (/.f32 %377 %770) %930 = (/.f32 #s(literal 1 binary32) %744) %931 = (*.f32 %820 %930) %939 = (*.f32 (approx %256 (fma.f32 sinTheta_O sinTheta_i v)) %69) %940 = (/.f32 %28 %939) %952 = (exp %13) %957 = (/ %11 (* (/ (- (* %952 %952) 1) %952) v)) %958 = (exp.f32 %48) %959 = (*.f32 %958 cosTheta_i) %960 = (/.f32 #s(literal 2 binary32) v) %961 = (expm1.f32 %960) %962 = (*.f32 %961 %119) %991 = (/.f32 #s(literal 1 binary32) (approx %375 (+.f32 v %266))) %994 = (/.f32 %991 %770) %996 = (*.f32 #s(literal 1 binary32) %960) %997 = (expm1.f32 %996) %998 = (*.f32 %997 %119) %1002 = (exp.f32 %229) %1006 = (*.f32 %959 cosTheta_O) %1017 = (exp.f32 (neg.f32 %48)) %1026 = (/.f32 #s(literal 1/2 binary32) v) %1034 = (neg.f32 %323) %1046 = (neg.f32 %958) %1047 = (/.f32 (neg.f32 (*.f32 %961 v)) %1046) %1052 = (/.f32 cosTheta_i #s(literal 2 binary32)) %1054 = (approx %64 (+.f32 #s(literal 1 binary32) %323)) %1055 = (/.f32 %20 %1054) %1065 = (approx %6 %681) %1070 = (E.f32 ) %1071 = (pow.f32 %1070 %48) %1076 = (exp.f32 %960) %1084 = (*.f32 (*.f32 %961 (pow.f32 %1070 %229)) v) %1094 = (/.f32 %48 %753) %1114 = (*.f32 (neg.f32 %1002) v) %1115 = (fma.f32 %958 v %1114) %1138 = (/.f32 %832 %48) %1143 = (exp.f32 %1034) %1147 = (exp.f32 %323) %1153 = (*.f32 %1147 v) %1156 = (/.f32 %1143 v) %1165 = (/.f32 %20 %1147) %1166 = (*.f32 cosTheta_i %1165) %1167 = (*.f32 v %744) %1170 = (*.f32 %1143 #s(literal 1/2 binary32)) %1172 = (/.f32 %1143 %1167) %1178 = (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) %1180 = (*.f32 %1178 (*.f32 cosTheta_O %24)) %1182 = (*.f32 %1178 %872) %1194 = (-.f32 (pow.f32 (*.f32 %1070 %1070) %48) #s(literal 1 binary32)) %1195 = (*.f32 %1194 %119) %1206 = (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (sinh.f32 %1026) (cosh.f32 %1026))) #s(literal 2 binary32)) v) %1211 = (*.f32 #s(literal -2 binary32) v) %1212 = (/.f32 %1143 %1211) %1215 = (*.f32 (/.f32 cosTheta_O %1153) cosTheta_i) %1218 = (neg.f32 %744) %1229 = (*.f32 cosTheta_O %851) %1231 = (/.f32 #s(literal 1 binary32) (*.f32 v %1147)) %1232 = (/.f32 %1231 %69) %1276 = (/.f32 %744 %48) %1279 = (neg.f32 %809) %1286 = (/.f32 #s(literal 1 binary32) %1153) %1300 = (pow.f32 (exp.f32 #s(literal 1 binary32)) %48) %1301 = (fma.f32 %1300 v %1114) %1308 = (*.f32 cosTheta_O (*.f32 cosTheta_i %958)) (approx %18 (*.f32 #s(literal 1/2 binary32) %21)) (approx %18 (*.f32 #s(literal 1/2 binary32) %25)) (approx %18 (*.f32 #s(literal 1/2 binary32) %29)) (approx %18 (/.f32 %32 v)) (approx %18 (/.f32 (*.f32 cosTheta_O %35) v)) (approx %18 (/.f32 %40 %41)) (approx %18 (/.f32 %44 %41)) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (*.f32 cosTheta_O %48)))) (approx %18 (*.f32 #s(literal 1/2 binary32) %53)) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 cosTheta_i %48) cosTheta_O))) (/.f32 #s(literal 1 binary32) (approx %68 (/.f32 %69 %28))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) %73)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) %78) cosTheta_O))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 %83 %78))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_i #s(literal 1 binary32)) %73))) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) %95))) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 %73 cosTheta_i)))) (/.f32 #s(literal 1 binary32) (/.f32 (approx %105 (approx (+ 2 (* 2 %63)) #s(literal 2 binary32))) %25)) (approx %18 (/.f32 (*.f32 cosTheta_O (/.f32 #s(literal -1 binary32) (neg.f32 %113))) v)) (*.f32 %121 (approx %122 (*.f32 %123 #s(literal 1/2 binary32)))) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 %69 %127))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) %132)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (*.f32 v %137)) cosTheta_O))) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (approx (* cosTheta_i %164) %167)))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (approx (* cosTheta_i %186) %189)))) v)) (approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (approx (* cosTheta_i %205) %208)) v)) v)) (*.f32 %216 (approx %66 (/.f32 %20 v))) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (*.f32 v %127)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %20))))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 %229 %230))) (approx %18 (/.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) cosTheta_O) cosTheta_i) %236)) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (*.f32 v %239)))) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (*.f32 %73 %137)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) %127) v))) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) %239) v))) (*.f32 %259 %261) (approx %18 (/.f32 %44 %236)) (approx %18 (approx %265 (*.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O (/.f32 (*.f32 %266 cosTheta_i) %119))))) (*.f32 %216 (approx %66 (*.f32 %273 cosTheta_O))) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %20)) cosTheta_i)))) (/.f32 (*.f32 %261 %283) %69) (approx %18 (/.f32 (approx %151 (*.f32 #s(literal -1/2 binary32) %288)) v)) (*.f32 %216 (approx %66 (/.f32 #s(literal 1 binary32) (/.f32 %119 cosTheta_O)))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %48 cosTheta_O)))))) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 v (/.f32 #s(literal -1 binary32) %230))))) (approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %309 %48))) (approx %18 (/.f32 (approx %318 (*.f32 (approx (- (/ (* -1/2 %313) v) (* -1/2 cosTheta_i)) (*.f32 (fma.f32 #s(literal -1/2 binary32) %323 #s(literal 1/2 binary32)) cosTheta_i)) cosTheta_O)) v)) (/.f32 #s(literal 1 binary32) (approx %68 (/.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %331)) %28))) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 cosTheta_i (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/2 binary32) %323)))))) v)) (*.f32 %261 %349) (/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 v %309)))) (*.f32 %216 (approx %66 (/.f32 cosTheta_O (/.f32 #s(literal 1 binary32) %273)))) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %359 %35))) v)) (approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (*.f32 cosTheta_i (approx %205 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %266 (*.f32 #s(literal 1/2 binary32) v)))))) v)) v)) (*.f32 %261 %379) (/.f32 #s(literal 1 binary32) (/.f32 %383 %25)) (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 (approx (* %64 (* %60 v)) (fma.f32 %323 #s(literal 2 binary32) #s(literal 2 binary32))) %24) cosTheta_O)) (approx %18 (/.f32 (approx %151 (approx (/ %200 v) (/.f32 (*.f32 cosTheta_O %394) v))) v)) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (/.f32 %394 v)))) v)) (approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O %266) (*.f32 #s(literal 1/2 binary32) %408)))) v)) v)) (approx %18 (/.f32 (fma.f32 #s(literal -1/2 binary32) %288 %32) v)) (*.f32 (approx %422 (approx (* v %425) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) sinTheta_O (/.f32 v sinTheta_i))))) %432) (approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (approx (* sinTheta_O %164) (*.f32 cosTheta_O (*.f32 sinTheta_O %439)))))) v)) (approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (*.f32 sinTheta_O %452)))) v)) (approx %18 (/.f32 (approx %151 (approx %434 (*.f32 %459 %462))) v)) (approx %18 (/.f32 (approx %151 (approx %468 (*.f32 cosTheta_i (*.f32 sinTheta_i %473)))) v)) (approx %18 (/.f32 (approx %151 (approx %468 (*.f32 %480 %484))) v)) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 cosTheta_i (approx (+ 1/2 (* -1/2 %63)) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %481 (*.f32 #s(literal 1/2 binary32) %492)))))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %503 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i sinTheta_i))))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (approx %517 (*.f32 cosTheta_i %439)))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %526 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i sinTheta_O))))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_i %452)))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (*.f32 cosTheta_i %473)))) v)) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %359 (/.f32 #s(literal 1 binary32) %113)))) v)) (*.f32 %216 %556) (/.f32 #s(literal 1 binary32) (/.f32 %383 %558)) (approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %28 #s(literal -1 binary32))) v))) (approx %18 (*.f32 (approx %318 (/.f32 (approx (+ (* (* %197 cosTheta_O) 1/2) %315) (*.f32 (fma.f32 (*.f32 %266 cosTheta_O) #s(literal -1/2 binary32) (*.f32 %408 #s(literal 1/2 binary32))) cosTheta_i)) v)) %48)) (approx %18 (/.f32 (approx %151 (/.f32 (fma.f32 #s(literal -1/2 binary32) %287 %208) v)) v)) (approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (*.f32 sinTheta_O (approx %164 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %20 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O %266))))))))) v)) (approx %18 (/.f32 (approx %151 (approx %468 (*.f32 cosTheta_i (*.f32 sinTheta_i %598)))) v)) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (/.f32 (approx (+ (* -1/2 %144) (* 1/2 %197)) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %459 (*.f32 #s(literal 1/2 binary32) (/.f32 %123 sinTheta_i))))) v)))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (approx %517 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %24 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i %266))))))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_i (approx %164 (/.f32 (fma.f32 #s(literal -1/2 binary32) %448 (*.f32 #s(literal 1/2 binary32) (/.f32 %408 sinTheta_O))) v)))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %480) v) %167))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (*.f32 cosTheta_i %598)))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %459) v) %189))) v)) (approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (*.f32 cosTheta_i (approx %205 (*.f32 sinTheta_i %596)))) v)) v)) (approx %18 (*.f32 %677 %48)) (*.f32 (approx %422 (*.f32 v %681)) %432) (approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %449 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_O cosTheta_O)))))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %503 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_i cosTheta_i)))))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %526 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_O cosTheta_i)))))))) v)) (approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) %470 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_i cosTheta_O)))))))) v)) (approx %18 (/.f32 #s(literal 1 binary32) (/.f32 v (approx %318 (*.f32 (approx (+ (/ %150 sinTheta_O) (* (/ (* %152 cosTheta_O) v) -1/2)) (*.f32 %462 cosTheta_i)) sinTheta_O))))) (approx %18 (/.f32 #s(literal 1 binary32) (/.f32 v %677))) (approx %18 (approx %265 (*.f32 #s(literal -1/2 binary32) (/.f32 %287 %554)))) (/.f32 %28 (*.f32 %258 %744)) (*.f32 %748 (*.f32 cosTheta_O (/.f32 cosTheta_i %749))) (*.f32 %748 (/.f32 %28 %754)) (*.f32 %748 (/.f32 %28 %749)) (/.f32 (*.f32 %748 %28) %749) (*.f32 %748 (/.f32 (*.f32 cosTheta_O %761) %744)) (*.f32 %748 (/.f32 %25 %753)) (*.f32 %748 %768) (*.f32 %771 %121) (*.f32 %748 (*.f32 cosTheta_O (/.f32 %761 %744))) (/.f32 %778 (*.f32 %41 %753)) (/.f32 %778 %782) (/.f32 (/.f32 (/.f32 %28 %257) %744) %69) (*.f32 %748 (/.f32 (*.f32 cosTheta_O (/.f32 %24 v)) %744)) (*.f32 %748 (/.f32 (*.f32 %20 %24) %744)) (*.f32 %748 (*.f32 %20 (/.f32 %24 %744))) (*.f32 %748 (/.f32 (/.f32 (*.f32 %20 cosTheta_i) v) %744)) (*.f32 %748 (/.f32 (/.f32 %29 v) %744)) (*.f32 %808 (/.f32 %809 %753)) (/.f32 (*.f32 %814 %809) %753) (*.f32 %808 (/.f32 (/.f32 %809 %744) v)) (*.f32 %821 %808) (/.f32 (*.f32 (neg.f32 %25) %808) %744) (/.f32 (*.f32 %820 %808) %744) (/.f32 (/.f32 (*.f32 %809 %814) v) %744) (*.f32 %831 (/.f32 %29 %832)) (*.f32 %840 %25) (*.f32 %840 %29) (*.f32 %28 (/.f32 %283 %832)) (*.f32 (*.f32 %845 %846) cosTheta_O) (*.f32 %259 %849) (*.f32 %851 (*.f32 cosTheta_O %259)) (*.f32 %845 %854) (/.f32 %83 (*.f32 %859 %832)) (/.f32 (*.f32 %28 %283) %832) (/.f32 (*.f32 %864 %21) %867) (/.f32 (*.f32 %864 %25) %867) (/.f32 %873 %867) (*.f32 %771 (approx %66 (*.f32 cosTheta_O %273))) (*.f32 (/.f32 %831 %770) %879) (*.f32 %881 %882) (*.f32 %845 (*.f32 %884 %851)) (*.f32 %887 %432) (*.f32 %849 %882) (/.f32 #s(literal 1 binary32) (*.f32 %890 %892)) (/.f32 (/.f32 (*.f32 %887 %28) v) %69) (*.f32 (/.f32 #s(literal 1 binary32) %859) %899) (/.f32 (*.f32 %881 %283) %69) (/.f32 (*.f32 %887 %29) %69) (/.f32 (*.f32 %849 %283) %69) (*.f32 %748 (/.f32 #s(literal 1 binary32) (/.f32 %744 %879))) (*.f32 %748 (/.f32 (*.f32 %20 (*.f32 %48 cosTheta_i)) %744)) (*.f32 %845 (/.f32 %29 %770)) (*.f32 (/.f32 %916 %744) %808) (*.f32 (*.f32 %229 %849) %808) (*.f32 %25 %921) (*.f32 %29 %921) (/.f32 (*.f32 %916 %814) %744) (*.f32 (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 %41 %28) %744)) %808) (*.f32 %931 %808) (*.f32 %845 (*.f32 (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) %832)) cosTheta_O)) (/.f32 (neg.f32 %940) %837) (*.f32 %881 %349) (*.f32 %849 %349) (/.f32 #s(literal 1 binary32) (*.f32 %890 (approx %891 %132))) (*.f32 %53 %921) (*.f32 %25 (*.f32 %283 (/.f32 #s(literal 1 binary32) %770))) (approx %957 (*.f32 (/.f32 %959 %962) cosTheta_O)) (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 1 binary32) %846) %892)) (approx %957 (*.f32 cosTheta_O (*.f32 %958 (/.f32 cosTheta_i %962)))) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %744 %916)) %808) (*.f32 %940 %930) (/.f32 (*.f32 %28 (/.f32 #s(literal 1 binary32) %939)) %744) (approx %957 (*.f32 cosTheta_O (*.f32 (/.f32 %958 %961) %761))) (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 %832) (neg.f32 (*.f32 %831 %29)))) (*.f32 %849 (/.f32 %991 %69)) (*.f32 %29 %994) (approx %957 (*.f32 cosTheta_O (/.f32 %959 %998))) (/.f32 %873 (*.f32 (*.f32 %961 %1002) v)) (approx %957 (/.f32 (/.f32 %1006 %119) %997)) (*.f32 %881 %379) (*.f32 %849 %379) (*.f32 %845 (/.f32 #s(literal -1 binary32) (neg.f32 (/.f32 #s(literal 1 binary32) %854)))) (/.f32 %873 (*.f32 (*.f32 %961 %1017) v)) (/.f32 (*.f32 (*.f32 (/.f32 cosTheta_O (*.f32 v (approx %64 (fma.f32 sinTheta_O %436 #s(literal 1 binary32))))) cosTheta_i) %1026) %744) (approx %957 (*.f32 %1006 (/.f32 #s(literal 1 binary32) %998))) (*.f32 (/.f32 #s(literal 1 binary32) %95) %994) (/.f32 (*.f32 (approx %421 (+.f32 %1034 #s(literal 1 binary32))) %872) %867) (/.f32 (*.f32 (*.f32 (approx %421 (-.f32 %1034 #s(literal -1 binary32))) cosTheta_i) %20) %867) (/.f32 %873 %1047) (/.f32 (*.f32 (*.f32 %831 %24) cosTheta_O) %1047) (*.f32 %1052 (/.f32 %1055 %753)) (*.f32 (/.f32 (*.f32 cosTheta_i %1055) %744) %1026) (*.f32 %771 %556) (/.f32 %873 (*.f32 (-.f32 %958 %1017) v)) (/.f32 (*.f32 %1065 %21) %867) (/.f32 (*.f32 %1065 %872) %867) (approx %957 (*.f32 cosTheta_O (/.f32 (*.f32 %1071 cosTheta_i) %998))) (approx %957 (*.f32 %1006 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 %1076 #s(literal 1 binary32)) %119)))) (/.f32 %873 %1084) (*.f32 %930 (/.f32 #s(literal 1/2 binary32) (/.f32 v (*.f32 (/.f32 cosTheta_O (*.f32 %1054 v)) cosTheta_i)))) (*.f32 (/.f32 (/.f32 %28 %1054) #s(literal 2 binary32)) %1094) (/.f32 (*.f32 (approx %6 (approx (- %420 -1) (*.f32 (+.f32 (neg.f32 %481) %492) sinTheta_i))) %21) %867) (*.f32 (/.f32 (*.f32 cosTheta_i (/.f32 %20 (approx %64 (approx (+ 1 %63) (*.f32 sinTheta_O (+.f32 %437 %436)))))) %744) %1026) (/.f32 %873 %1115) (*.f32 %29 (approx (/ (/ 1 %375) %60) (/.f32 #s(literal 1 binary32) (*.f32 v (-.f32 %958 (/.f32 #s(literal 1 binary32) %958)))))) (/.f32 (*.f32 (approx %6 (approx %425 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %481 %492)))) %21) %867) (*.f32 (/.f32 #s(literal 1 binary32) (approx %858 (*.f32 v (+.f32 %137 (/.f32 %266 %123))))) %899) (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 %1054 %28) %1138)) (/.f32 (*.f32 %864 %53) %1084) (*.f32 %1143 (/.f32 %28 (*.f32 v %832))) (*.f32 (/.f32 %29 (*.f32 %1147 %753)) #s(literal 1/2 binary32)) (/.f32 (*.f32 %20 (*.f32 cosTheta_i #s(literal 1/2 binary32))) (*.f32 %1153 %744)) (*.f32 %1156 (/.f32 %28 %832)) (*.f32 (/.f32 (*.f32 %1143 cosTheta_O) v) %846) (*.f32 (/.f32 (*.f32 %1143 cosTheta_i) v) %899) (*.f32 (/.f32 %1166 %1167) #s(literal 1/2 binary32)) (*.f32 %1170 %768) (*.f32 %1172 (*.f32 %29 #s(literal 1/2 binary32))) (/.f32 %1180 %867) (/.f32 %1182 %867) (*.f32 %1156 (*.f32 %851 %884)) (*.f32 %1052 (/.f32 %1165 %753)) (*.f32 (/.f32 %1166 %744) %1026) (*.f32 %771 (/.f32 %1165 v)) (approx %957 (*.f32 cosTheta_O (/.f32 %959 %1195))) (*.f32 %849 (*.f32 %1156 %1026)) (/.f32 %873 %1206) (/.f32 (*.f32 %809 %1170) %782) (*.f32 %821 %1212) (/.f32 (neg.f32 (*.f32 %1215 %1026)) %1218) (/.f32 (*.f32 %820 (/.f32 %1143 %744)) %1211) (/.f32 %873 (fma.f32 %1071 v %1114)) (/.f32 (neg.f32 (*.f32 %28 (/.f32 %1156 %69))) %1218) (*.f32 %1229 %1232) (*.f32 %849 %1232) (*.f32 %1052 (*.f32 (/.f32 cosTheta_O %1147) (/.f32 #s(literal 1 binary32) %754))) (*.f32 %29 (/.f32 %1231 %770)) (*.f32 %1172 (*.f32 %53 #s(literal 1/2 binary32))) (/.f32 #s(literal 1 binary32) (*.f32 %890 (/.f32 %1147 %20))) (*.f32 %930 (/.f32 #s(literal 1/2 binary32) (/.f32 v %1215))) (*.f32 (/.f32 (/.f32 %28 %1147) #s(literal 2 binary32)) %1094) (approx %957 (*.f32 %1006 (/.f32 #s(literal 1 binary32) %1195))) (/.f32 #s(literal 1 binary32) (/.f32 %770 (/.f32 %1166 v))) (*.f32 %29 (*.f32 %930 (/.f32 %1156 #s(literal 2 binary32)))) (*.f32 (/.f32 (*.f32 %809 %48) %744) %1212) (*.f32 %931 %1212) (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 %1147 %832) %558)) (/.f32 (*.f32 %48 (*.f32 %29 #s(literal 1 binary32))) (*.f32 %770 %1147)) (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 %1147 %28) %1138)) (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 2 binary32) %1215) %1276)) (*.f32 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 %41 %1279)) %744) %1212) (*.f32 %1229 (/.f32 %1231 %378)) (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 2 binary32) (*.f32 (*.f32 cosTheta_O %1286) cosTheta_i)) %1276)) (/.f32 %1180 %1047) (/.f32 %873 (*.f32 (-.f32 (pow.f32 %1070 (-.f32 (+.f32 %48 %48) %48)) %1017) v)) (/.f32 %873 %1301) (*.f32 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 %236 %1279)) %744) %1212) (approx %957 (/.f32 %1308 (*.f32 %554 %1194))) (/.f32 %1182 %1115) (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 2 binary32) (*.f32 (/.f32 cosTheta_O (/.f32 #s(literal 1 binary32) %1286)) cosTheta_i)) %1276)) (*.f32 %29 (/.f32 %1231 (/.f32 #s(literal 1 binary32) (/.f32 %1046 (neg.f32 %961))))) (/.f32 %1182 %1206) (*.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 %1143 %24) #s(literal -1 binary32))) %899) (*.f32 %1156 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 cosTheta_O %846) #s(literal -1 binary32)))) (approx %957 (/.f32 %1308 (*.f32 %554 (-.f32 (pow.f32 %958 #s(literal 2 binary32)) #s(literal 1 binary32))))) (/.f32 %1182 %1301) (/.f32 %1182 (*.f32 (/.f32 (-.f32 (*.f32 %958 %958) #s(literal 1 binary32)) %958) v)) (/.f32 %1182 (*.f32 (/.f32 (-.f32 (exp.f32 %996) #s(literal 1 binary32)) %1300) v)) (*.f32 %29 (/.f32 %1231 (/.f32 (-.f32 (*.f32 %1076 %958) (*.f32 %958 #s(literal 1 binary32))) %1076))) (/.f32 %1182 (*.f32 (/.f32 (-.f32 (*.f32 %1300 %1300) #s(literal 1 binary32)) %1300) v)) |
| Outputs |
|---|
(*.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) v) (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 v (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)))) (*.f32 #s(literal 2 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))) |
136 calls:
| 86.0ms | cosTheta_i |
| 67.0ms | v |
| 67.0ms | sinTheta_i |
| 62.0ms | sinTheta_i |
| 60.0ms | cosTheta_i |
| Accuracy | Segments | Branch |
|---|---|---|
| 58.0% | 1 | v |
| 58.0% | 1 | sinTheta_O |
| 58.0% | 1 | sinTheta_i |
| 58.0% | 1 | cosTheta_O |
| 58.0% | 1 | cosTheta_i |
| 58.0% | 1 | (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32)) v)) |
| 58.0% | 1 | (*.f32 sinTheta_i sinTheta_O) |
| 58.0% | 1 | (*.f32 cosTheta_i cosTheta_O) |
| 58.0% | 1 | v |
| 58.0% | 1 | sinTheta_O |
| 58.0% | 1 | sinTheta_i |
| 58.0% | 1 | cosTheta_O |
| 58.0% | 1 | cosTheta_i |
| 58.0% | 1 | (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32)) v)) |
| 58.0% | 1 | (*.f32 sinTheta_i sinTheta_O) |
| 58.0% | 1 | (*.f32 cosTheta_i cosTheta_O) |
| 59.2% | 1 | v |
| 59.2% | 1 | sinTheta_O |
| 59.2% | 1 | sinTheta_i |
| 59.2% | 1 | cosTheta_O |
| 59.2% | 1 | cosTheta_i |
| 59.2% | 1 | (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32)) v)) |
| 59.2% | 1 | (*.f32 sinTheta_i sinTheta_O) |
| 59.2% | 1 | (*.f32 cosTheta_i cosTheta_O) |
| 59.2% | 1 | v |
| 59.2% | 1 | sinTheta_O |
| 59.2% | 1 | sinTheta_i |
| 59.2% | 1 | cosTheta_O |
| 59.2% | 1 | cosTheta_i |
| 59.2% | 1 | (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32)) v)) |
| 59.2% | 1 | (*.f32 sinTheta_i sinTheta_O) |
| 59.2% | 1 | (*.f32 cosTheta_i cosTheta_O) |
| 59.2% | 1 | v |
| 59.2% | 1 | sinTheta_O |
| 59.2% | 1 | sinTheta_i |
| 59.2% | 1 | cosTheta_O |
| 59.2% | 1 | cosTheta_i |
| 59.2% | 1 | (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32)) v)) |
| 59.2% | 1 | (*.f32 sinTheta_i sinTheta_O) |
| 59.2% | 1 | (*.f32 cosTheta_i cosTheta_O) |
| 59.4% | 1 | v |
| 59.4% | 1 | sinTheta_O |
| 59.4% | 1 | sinTheta_i |
| 59.4% | 1 | cosTheta_O |
| 59.4% | 1 | cosTheta_i |
| 59.4% | 1 | (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32)) v)) |
| 59.4% | 1 | (*.f32 sinTheta_i sinTheta_O) |
| 59.4% | 1 | (*.f32 cosTheta_i cosTheta_O) |
| 59.4% | 1 | v |
| 59.4% | 1 | sinTheta_O |
| 59.4% | 1 | sinTheta_i |
| 59.4% | 1 | cosTheta_O |
| 59.4% | 1 | cosTheta_i |
| 59.4% | 1 | (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32)) v)) |
| 59.4% | 1 | (*.f32 sinTheta_i sinTheta_O) |
| 59.4% | 1 | (*.f32 cosTheta_i cosTheta_O) |
| 98.4% | 1 | v |
| 98.4% | 1 | sinTheta_O |
| 98.4% | 1 | sinTheta_i |
| 98.4% | 1 | cosTheta_O |
| 98.4% | 1 | cosTheta_i |
| 98.4% | 1 | (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32)) v)) |
| 98.4% | 1 | (*.f32 sinTheta_i sinTheta_O) |
| 98.4% | 1 | (*.f32 cosTheta_i cosTheta_O) |
| 98.4% | 1 | v |
| 98.4% | 1 | sinTheta_O |
| 98.4% | 1 | sinTheta_i |
| 98.4% | 1 | cosTheta_O |
| 98.4% | 1 | cosTheta_i |
| 98.4% | 1 | (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32)) v)) |
| 98.4% | 1 | (*.f32 sinTheta_i sinTheta_O) |
| 98.4% | 1 | (*.f32 cosTheta_i cosTheta_O) |
| 98.5% | 1 | v |
| 98.5% | 1 | sinTheta_O |
| 98.5% | 1 | sinTheta_i |
| 98.5% | 1 | cosTheta_O |
| 98.5% | 1 | cosTheta_i |
| 98.5% | 1 | (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32)) v)) |
| 98.5% | 1 | (*.f32 sinTheta_i sinTheta_O) |
| 98.5% | 1 | (*.f32 cosTheta_i cosTheta_O) |
| 98.6% | 1 | v |
| 98.6% | 1 | sinTheta_O |
| 98.6% | 1 | sinTheta_i |
| 98.6% | 1 | cosTheta_O |
| 98.6% | 1 | cosTheta_i |
| 98.6% | 1 | (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32)) v)) |
| 98.6% | 1 | (*.f32 sinTheta_i sinTheta_O) |
| 98.6% | 1 | (*.f32 cosTheta_i cosTheta_O) |
| 98.6% | 1 | v |
| 98.6% | 1 | sinTheta_O |
| 98.6% | 1 | sinTheta_i |
| 98.6% | 1 | cosTheta_O |
| 98.6% | 1 | cosTheta_i |
| 98.6% | 1 | (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32)) v)) |
| 98.6% | 1 | (*.f32 sinTheta_i sinTheta_O) |
| 98.6% | 1 | (*.f32 cosTheta_i cosTheta_O) |
| 98.6% | 1 | v |
| 98.6% | 1 | sinTheta_O |
| 98.6% | 1 | sinTheta_i |
| 98.6% | 1 | cosTheta_O |
| 98.6% | 1 | cosTheta_i |
| 98.6% | 1 | (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32)) v)) |
| 98.6% | 1 | (*.f32 sinTheta_i sinTheta_O) |
| 98.6% | 1 | (*.f32 cosTheta_i cosTheta_O) |
| 98.7% | 1 | v |
| 98.7% | 1 | sinTheta_O |
| 98.7% | 1 | sinTheta_i |
| 98.7% | 1 | cosTheta_O |
| 98.7% | 1 | cosTheta_i |
| 98.7% | 1 | (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32)) v)) |
| 98.7% | 1 | (*.f32 sinTheta_i sinTheta_O) |
| 98.7% | 1 | (*.f32 cosTheta_i cosTheta_O) |
| 98.7% | 1 | v |
| 98.7% | 1 | sinTheta_O |
| 98.7% | 1 | sinTheta_i |
| 98.7% | 1 | cosTheta_O |
| 98.7% | 1 | cosTheta_i |
| 98.7% | 1 | (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32)) v)) |
| 98.7% | 1 | (*.f32 sinTheta_i sinTheta_O) |
| 98.7% | 1 | (*.f32 cosTheta_i cosTheta_O) |
| 98.8% | 1 | v |
| 98.8% | 1 | sinTheta_O |
| 98.8% | 1 | sinTheta_i |
| 98.8% | 1 | cosTheta_O |
| 98.8% | 1 | cosTheta_i |
| 98.8% | 1 | (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32)) v)) |
| 98.8% | 1 | (*.f32 sinTheta_i sinTheta_O) |
| 98.8% | 1 | (*.f32 cosTheta_i cosTheta_O) |
| 98.8% | 1 | v |
| 98.8% | 1 | sinTheta_O |
| 98.8% | 1 | sinTheta_i |
| 98.8% | 1 | cosTheta_O |
| 98.8% | 1 | cosTheta_i |
| 98.8% | 1 | (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32)) v)) |
| 98.8% | 1 | (*.f32 sinTheta_i sinTheta_O) |
| 98.8% | 1 | (*.f32 cosTheta_i cosTheta_O) |
Compiled 276 to 995 computations (-260.5% saved)
| 1× | fuel |
Compiled 17 to 80 computations (-370.6% saved)
Compiled 186 to 2 035 computations (-994.1% saved)
| Allocated | Percent | Phase |
|---|---|---|
| 3 612.2 MiB | 35.4% | regimes |
| 993.6 MiB | 9.7% | sample |
| 627.1 MiB | 6.1% | analyze |
| 592.6 MiB | 5.8% | series |
| 506.3 MiB | 5.0% | series |
| 405.6 MiB | 4.0% | series |
| 348.6 MiB | 3.4% | reconstruct |
| 346.0 MiB | 3.4% | preprocess |
| 332.8 MiB | 3.3% | eval |
| 301.2 MiB | 2.9% | reconstruct |
| 288.7 MiB | 2.8% | eval |
| 256.7 MiB | 2.5% | reconstruct |
| 238.9 MiB | 2.3% | derivations |
| 201.1 MiB | 2.0% | eval |
| 179.9 MiB | 1.8% | rewrite |
| 160.4 MiB | 1.6% | rewrite |
| 145.8 MiB | 1.4% | rewrite |
| 143.3 MiB | 1.4% | prune |
| 127.6 MiB | 1.2% | prune |
| 86.7 MiB | 0.8% | rewrite |
| 77.7 MiB | 0.8% | reconstruct |
| 69.5 MiB | 0.7% | series |
| 69.2 MiB | 0.7% | prune |
| 30.9 MiB | 0.3% | eval |
| 29.2 MiB | 0.3% | preprocess |
| 15.4 MiB | 0.2% | prune |
| 6.3 MiB | 0.1% | sample |
| 3.7 MiB | 0.0% | sample |
| 1.6 MiB | 0.0% | sample |
| 1.1 MiB | 0.0% | bsearch |
| 1.0 MiB | 0.0% | bsearch |
| 1.0 MiB | 0.0% | bsearch |
| 1.0 MiB | 0.0% | bsearch |
| 1.0 MiB | 0.0% | bsearch |
| 1.0 MiB | 0.0% | bsearch |
| 1.0 MiB | 0.0% | bsearch |
| 1.0 MiB | 0.0% | bsearch |
| 1.0 MiB | 0.0% | bsearch |
| 1.0 MiB | 0.0% | bsearch |
| 1.0 MiB | 0.0% | bsearch |
| 1.0 MiB | 0.0% | bsearch |
| 1.0 MiB | 0.0% | bsearch |
| 1.0 MiB | 0.0% | bsearch |
| 1.0 MiB | 0.0% | bsearch |
| 1.0 MiB | 0.0% | bsearch |
| 1.0 MiB | 0.0% | bsearch |
| 0.7 MiB | 0.0% | start |
| 0.1 MiB | 0.0% | sample |
| 0.0 MiB | 0.0% | end |
| 10 216.9 MiB | 100.0% | total |
Loading profile data...